@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-yellow-100:oklch(97.3% .071 103.193);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.right-4{right:calc(var(--spacing)*4)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.z-50{z-index:50}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-40{height:calc(var(--spacing)*40)}.h-full{height:100%}.max-h-\[80vh\]{max-height:80vh}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-52{width:calc(var(--spacing)*52)}.w-\[68px\]{width:68px}.w-full{width:100%}.w-px{width:1px}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[60px\]{min-width:60px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#2e2e2e\]{background-color:#2e2e2e}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black)90%,transparent)}}.bg-green-500\/90{background-color:#00c758e6}@supports (color:color-mix(in lab,red,red)){.bg-green-500\/90{background-color:color-mix(in oklab,var(--color-green-500)90%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.object-contain{object-fit:contain}.p-0{padding:calc(var(--spacing)*0)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-gray-400{color:var(--color-gray-400)}.text-white{color:var(--color-white)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-green-500\/20{--tw-shadow-color:#00c75833}@supports (color:color-mix(in lab,red,red)){.shadow-green-500\/20{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-green-500)20%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-\[var\(--brand\)\]{--tw-ring-color:var(--brand)}.ring-green-500\/60{--tw-ring-color:#00c75899}@supports (color:color-mix(in lab,red,red)){.ring-green-500\/60{--tw-ring-color:color-mix(in oklab,var(--color-green-500)60%,transparent)}}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:bg-red-500\/80:hover{background-color:#fb2c36cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/80:hover{background-color:color-mix(in oklab,var(--color-red-500)80%,transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-white:hover{color:var(--color-white)}.hover\:ring-green-400:hover{--tw-ring-color:var(--color-green-400)}}}.ui-btn{border:1px solid var(--ctl-stroke);background:var(--ctl-bg);height:32px;color:var(--text-900);font:inherit;cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:400;line-height:20px;transition:background 80ms,border-color 80ms,color 80ms;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--ctl-bg-hover)}.ui-btn:active:not(:disabled){background:var(--ctl-bg-active);color:var(--text-500)}.ui-btn:disabled{cursor:not-allowed;background:var(--disabled-bg)!important;border-color:var(--line)!important;color:var(--disabled-text)!important}.ui-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.ui-btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.ui-btn-primary:active:not(:disabled){background:var(--brand-hover);color:#fffc}.ui-btn-tonal{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-600)}.ui-btn-tonal:hover:not(:disabled){background:var(--brand-200)}.ui-btn-outline{background:var(--ctl-bg);color:var(--text-900);border-color:var(--ctl-stroke)}.ui-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.ui-btn-danger:hover:not(:disabled){background:var(--danger-600);border-color:var(--danger-600)}.ui-btn-danger-outline{background:var(--ctl-bg);color:var(--danger-600);border-color:var(--ctl-stroke)}.ui-btn-text{color:var(--brand);background:0 0;border-color:#0000;padding:0 8px}.ui-btn-text:hover:not(:disabled){background:var(--hover);color:var(--brand-hover)}.ui-btn-sm{height:28px;padding:0 10px;font-size:12px}.ui-btn-lg{height:32px;font-size:14px}.ui-btn-block{width:100%}.ui-icon-btn,.ui-btn-icon{width:32px;height:32px;color:var(--text-500);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background 80ms,color 80ms;display:inline-flex}.ui-icon-btn:hover,.ui-btn-icon:hover{background:var(--hover);color:var(--text-900)}.ui-icon-btn:active,.ui-btn-icon:active{background:var(--selected)}.ui-icon-btn.emphasized,.ui-btn-icon.emphasized{background:var(--brand-50);color:var(--brand-600)}.ui-icon-btn.emphasized:hover,.ui-btn-icon.emphasized:hover{background:var(--brand-200)}.ui-icon-btn.sm,.ui-btn-icon.sm{width:28px;height:28px}.ui-icon-btn:disabled,.ui-btn-icon:disabled{color:var(--disabled-text);cursor:not-allowed;background:0 0}.ui-input,.ui-textarea,.ui-select{background:var(--field-bg);width:100%;height:32px;color:var(--text-900);border:1px solid var(--ctl-stroke);border-bottom-color:var(--field-line);font:inherit;border-radius:4px;outline:none;padding:0 10px;font-size:14px;line-height:20px;transition:border-color 80ms,box-shadow 80ms,background 80ms}.ui-textarea{resize:vertical;height:auto;min-height:80px;padding:6px 10px;line-height:20px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-400)}.ui-input:focus,.ui-textarea:focus{border-bottom-color:var(--brand);box-shadow:inset 0 -1px 0 0 var(--brand)}.ui-input.error,.ui-textarea.error{border-bottom-color:var(--danger);box-shadow:inset 0 -1px 0 0 var(--danger)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--line)}.ui-select{background-color:var(--ctl-bg);border-bottom-color:var(--ctl-stroke);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='none' stroke='%235D5D5D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 7.5l5 5 5-5'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.ui-select:hover:not(:disabled){background-color:var(--ctl-bg-hover)}.ui-select:focus{border-color:var(--brand)}.ui-field-label{color:var(--text-500);margin:0 0 4px;font-size:12px;font-weight:400;line-height:16px;display:block}.ui-field-error{color:var(--danger-600);margin-top:4px;font-size:12px;line-height:16px}.ui-search{background:var(--field-bg);border:1px solid var(--ctl-stroke);border-bottom-color:var(--field-line);height:32px;color:var(--text-500);border-radius:4px;align-items:center;gap:8px;padding:0 10px;transition:border-color 80ms,box-shadow 80ms;display:flex}.ui-search:focus-within{border-bottom-color:var(--brand);box-shadow:inset 0 -1px 0 0 var(--brand)}.ui-search input{min-width:0;font:inherit;color:var(--text-900);background:0 0;border:0;outline:none;flex:1;font-size:14px}.ui-search input::placeholder{color:var(--text-400)}.ui-search svg{flex-shrink:0}.ui-switch{background:var(--field-bg);border:1px solid var(--field-line);cursor:pointer;border-radius:10px;flex-shrink:0;width:40px;height:20px;padding:0;transition:background .1s,border-color .1s;position:relative}.ui-switch:after{content:"";background:var(--text-500);border-radius:6px;width:12px;height:12px;transition:transform .1s,background .1s;position:absolute;top:3px;left:3px}.ui-switch:hover:not(:disabled):after{transform:scale(1.15)}.ui-switch.on{background:var(--brand);border-color:var(--brand)}.ui-switch.on:after{background:#fff;transform:translate(20px)}.ui-switch.on:hover:not(:disabled):after{transform:translate(20px)scale(1.15)}.ui-switch:disabled{opacity:.4;cursor:not-allowed}.ui-card{background:var(--paper);border:1px solid var(--line);border-radius:4px}.ui-card-pad{padding:16px}.ui-section-title{color:var(--text-500);padding:16px 16px 6px;font-size:12px;font-weight:600;line-height:16px}.ui-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ui-section .ui-card{border:0;border-radius:0}.ui-row{border-bottom:1px solid var(--line-soft);cursor:default;align-items:center;gap:12px;min-height:48px;padding:6px 16px;display:flex}.ui-row:last-child,.ui-row.no-divider{border-bottom:0}.ui-row.clickable{cursor:pointer}.ui-row.clickable:hover{background:var(--hover)}.ui-row.clickable:active{background:var(--selected)}.ui-row-icon{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ui-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-row-title{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.ui-row-title.danger{color:var(--danger-600)}.ui-row-desc{color:var(--text-500);font-size:12px;line-height:16px}.ui-row-value{color:var(--text-500);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:200px;font-size:12px;line-height:16px;overflow:hidden}.ui-chevron{color:var(--text-400);flex-shrink:0}.ui-list-row{cursor:pointer;border-radius:4px;align-items:center;gap:12px;height:64px;margin:0 4px;padding:0 12px;transition:background 80ms;display:flex;position:relative}.ui-list-row:hover{background:var(--hover)}.ui-list-row:active,.ui-list-row.active{background:var(--selected)}.ui-list-row.active:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:16px;position:absolute;top:24px;left:0}.ui-list-row .name{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.ui-list-row .sub{color:var(--text-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.ui-list-row .meta{color:var(--text-400);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:12px;line-height:16px;display:flex}.ui-avatar{color:#fff;background:var(--field);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.ui-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ui-avatar-24{border-radius:6px;width:24px;height:24px;font-size:11px}.ui-avatar-28{border-radius:8px;width:28px;height:28px;font-size:12px}.ui-avatar-32{border-radius:8px;width:32px;height:32px;font-size:13px}.ui-avatar-36{border-radius:8px;width:36px;height:36px;font-size:13px}.ui-avatar-40{border-radius:8px;width:40px;height:40px;font-size:15px}.ui-avatar-44{border-radius:10px;width:44px;height:44px;font-size:16px}.ui-avatar-48{border-radius:12px;width:48px;height:48px;font-size:17px}.ui-avatar-64{border-radius:16px;width:64px;height:64px;font-size:22px}.ui-avatar-80{border-radius:18px;width:80px;height:80px;font-size:28px}.ui-avatar-96{border-radius:24px;width:96px;height:96px;font-size:32px}.ui-avatar-c0{background:#7c9cb5}.ui-avatar-c1{background:#e8804a}.ui-avatar-c2{background:#c2557a}.ui-avatar-c3{background:#2f9e7e}.ui-avatar-c4{background:#8a7bb8}.ui-avatar-c5{background:#5b8fa8}.ui-avatar-c6{background:#b58a5c}.ui-online-dot{background:var(--success);border:2px solid var(--paper);border-radius:6px;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.ui-badge{background:var(--brand);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:11px;font-weight:400;line-height:16px;display:inline-flex}.ui-badge.muted{background:var(--text-400)}.ui-dot{background:var(--brand);border-radius:4px;width:8px;height:8px;display:inline-block}.ui-tag{background:var(--paper);height:20px;color:var(--text-500);border:1px solid var(--ctl-stroke);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:18px;display:inline-flex}.ui-tag.emphasized{background:var(--brand-50);color:var(--brand-600);border-color:#0000}.ui-tag.success{background:var(--success-50);color:var(--success);border-color:#0000}.ui-system-pill{background:var(--pill);color:var(--text-500);border-radius:10px;padding:2px 10px;font-size:12px;line-height:16px;display:inline-block}.ui-empty{text-align:center;color:var(--text-500);flex-direction:column;align-items:center;padding:48px 32px;display:flex}.ui-empty-icon{background:var(--brand-50);width:48px;height:48px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.ui-empty-title{color:var(--text-900);font-size:14px;font-weight:600;line-height:20px}.ui-empty-sub{margin-top:4px;font-size:12px;line-height:16px}.ui-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:20px;height:20px;animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-hyperlink{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;display:inline}.ui-hyperlink:hover{color:var(--brand-hover);text-decoration:underline}.ui-hyperlink:disabled{color:var(--disabled-text);cursor:not-allowed;text-decoration:none}.ui-pivot{gap:8px;display:flex}.ui-pivot-item{height:32px;font:inherit;color:var(--text-500);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:14px;display:inline-flex;position:relative}.ui-pivot-item:hover{color:var(--text-900)}.ui-pivot-item.active{color:var(--text-900);font-weight:600}.ui-pivot-item.active:after{content:"";background:var(--brand);border-radius:2px;height:3px;position:absolute;bottom:0;left:12px;right:12px}.ui-flyout{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-pop);color:var(--text-900);border-radius:8px;padding:4px}.ui-flyout-item{width:100%;height:36px;font:inherit;color:var(--text-900);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.ui-flyout-item:hover{background:var(--hover)}.ui-flyout-item.danger{color:var(--danger-600)}.ui-flyout-item .k{color:var(--text-400);margin-left:auto;padding-left:16px;font-size:12px}.ui-flyout-sep{background:var(--line);height:1px;margin:4px 8px}.ui-infobar{background:var(--brand-50);border:1px solid var(--brand-200);border-left:4px solid var(--brand);min-height:48px;color:var(--text-900);border-radius:4px;align-items:center;gap:10px;padding:0 10px;display:flex}.ui-infobar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;line-height:20px;overflow:hidden}.ui-infobar-text b{font-weight:600}.ui-infobar.danger{background:var(--danger-50);border-color:var(--danger);border-left-color:var(--danger)}.ui-overlay{z-index:1000;background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{background:var(--paper);border:1px solid var(--line);width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-dialog);color:var(--text-900);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ui-modal-lg{width:548px}.ui-modal-head{flex-shrink:0;align-items:center;gap:12px;min-height:28px;padding:24px 24px 0;display:flex}.ui-modal-head .ui-icon-btn,.ui-modal-head .ui-btn-icon{margin-right:-8px}.ui-modal-title{color:var(--text-900);flex:1;font-size:20px;font-weight:600;line-height:28px}.ui-modal-body{flex:1;padding:12px 24px 20px;overflow-y:auto}.ui-modal-foot{background:var(--canvas);border-top:1px solid var(--line);flex-direction:row-reverse;flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.ui-modal-foot>.ui-btn{flex:1}.ui-panel{background:var(--paper);border-left:1px solid var(--line);z-index:50;flex-direction:column;width:320px;max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0}.ui-panel-head{background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 8px 0 16px;display:flex}.ui-panel-title{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.ui-panel-body{flex:1;overflow-y:auto}.ui-bubble{word-break:break-word;max-width:60%;color:var(--text-900);border-radius:8px;padding:8px 12px;font-size:14px;line-height:20px}.ui-bubble.mine{background:var(--bubble-mine);border:1px solid var(--bubble-mine-line)}.ui-bubble.other{background:var(--bubble-other);border:1px solid var(--bubble-other-line)}.ui-bubble.media{padding:4px}.ui-bubble.media img,.ui-bubble.media video{border-radius:5px;max-width:100%;display:block}.ui-bubble.has-quote{padding:6px 12px 8px 8px}.ui-bubble-meta{color:var(--text-500);margin-top:2px;font-size:12px;line-height:16px}.ui-reaction-chip{background:var(--bubble-other);border:1px solid var(--bubble-other-line);height:22px;color:var(--text-900);cursor:pointer;border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.ui-reaction-chip:hover{background:var(--hover)}.ui-reaction-chip.mine{background:var(--bubble-mine);border-color:var(--bubble-mine-line);color:var(--text-900)}:root{--pnl-layer:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--pnl-layer:color-mix(in srgb,var(--paper)72%,var(--canvas))}}:root{--pnl-sub:var(--paper)}@supports (color:color-mix(in lab,red,red)){:root{--pnl-sub:color-mix(in srgb,var(--paper)50%,var(--canvas))}}:root{--pnl-on-accent:#fff;--pnl-mono:Consolas,"Cascadia Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes pnl-spin{to{transform:rotate(360deg)}}.pnl-w-320{width:320px}.pnl-w-380{width:380px}.pnl-w-420{width:420px}.pnl-w-460{width:460px}.pnl-w-480{width:480px}.pnl-w-520{width:520px}.pnl-w-548{width:548px}.pnl-z-top{z-index:1100}.pnl-z-top2{z-index:1200}.ui-modal-body.pnl-body-mica{background:var(--canvas);border-top:1px solid var(--line);margin-top:16px;padding:16px 24px 20px}.ui-modal-body.pnl-body-flush{margin-top:12px;padding:0}.ui-modal>.pnl-pivot{margin-top:12px;padding:0 16px}.pnl-pivot+.ui-modal-body.pnl-body-mica,.pnl-pivot+.ui-modal-body.pnl-body-flush{border-top:0;margin-top:0}.pnl-spin{animation:1s linear infinite pnl-spin}.pnl-settings-win{background:var(--canvas);border:1px solid var(--line);width:min(1000px,100vw - 64px);height:min(700px,100vh - 64px);box-shadow:var(--shadow-dialog);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.pnl-settings-tb{height:32px;color:var(--text-900);flex-shrink:0;align-items:center;gap:8px;padding-left:12px;font-size:12px;line-height:16px;display:flex}.pnl-app-dot{background:var(--brand);width:16px;height:16px;color:var(--pnl-on-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pnl-tb-back{width:32px;height:32px;color:var(--text-900);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.pnl-tb-back:hover{background:var(--hover)}.pnl-caption-btn{width:46px;height:32px;color:var(--text-900);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.pnl-caption-btn:hover{background:var(--danger-600);color:var(--pnl-on-accent)}.pnl-settings-body{flex:1;min-height:0;display:flex}.pnl-settings-nav{flex-direction:column;flex-shrink:0;gap:2px;width:240px;padding:4px 8px 12px 12px;display:flex;overflow-y:auto}.pnl-nav-user{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;width:100%;padding:8px 8px 12px;display:flex}.pnl-nav-user:hover{background:var(--hover)}.pnl-nav-user .nm{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.pnl-nav-user .sub{color:var(--text-500);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;overflow:hidden}.pnl-nav-search{margin:0 0 8px}.pnl-nav-row{height:36px;color:var(--text-900);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:14px;display:flex;position:relative}.pnl-nav-row:hover{background:var(--hover)}.pnl-nav-row.sel{background:var(--nav-hover)}.pnl-nav-row.sel:before{content:"";background:var(--brand);border-radius:2px;width:3px;height:16px;position:absolute;top:10px;left:0}.pnl-nav-row svg{color:var(--text-900);flex-shrink:0}.pnl-nav-row .grow{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pnl-settings-layer{background:var(--pnl-layer);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px 0 0;flex-direction:column;flex:1;min-width:0;padding:24px 32px 32px;display:flex;overflow-y:auto}.pnl-crumb{color:var(--text-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.pnl-crumb button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0}.pnl-crumb button:hover{color:var(--text-900);text-decoration:underline}.pnl-crumb svg{color:var(--text-400);flex-shrink:0}.pnl-crumb .cur{color:var(--text-900)}.pnl-page-title{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:28px;font-weight:600;line-height:36px;overflow:hidden}.pnl-gh{color:var(--text-900);align-items:center;gap:8px;margin:24px 0 8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.pnl-gh.first{margin-top:16px}.pnl-gh .spacer{flex:1}.pnl-page-hero{align-items:center;gap:16px;margin-top:16px;display:flex}.pnl-page-hero .nm{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;line-height:28px;overflow:hidden}.pnl-page-hero .sub{color:var(--text-500);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.pnl-cards{flex-direction:column;gap:4px;display:flex}.pnl-cards.lg{gap:8px}.pnl-sc{background:var(--paper);border:1px solid var(--line);min-height:68px;color:var(--text-900);border-radius:4px;align-items:center;gap:16px;padding:12px 16px;display:flex}.pnl-sc.clickable{cursor:pointer}.pnl-sc.clickable:hover{background:var(--hover)}.pnl-sc.sm{gap:12px;min-height:40px;padding:6px 12px}.pnl-sc.top{align-items:flex-start}.pnl-sc .lead{width:20px;height:20px;color:var(--text-900);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pnl-sc.sm .lead{width:16px;height:16px;color:var(--text-500)}.pnl-sc.danger .lead,.pnl-sc .lead.danger{color:var(--danger-600)}.pnl-sc-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pnl-sc-title{color:var(--text-900);align-items:center;gap:8px;min-width:0;font-size:14px;line-height:20px;display:flex}.pnl-sc-title .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-sc-title .txt.wrap{white-space:normal;word-break:break-word}.pnl-sc.danger .pnl-sc-title{color:var(--danger-600)}.pnl-sc-desc{color:var(--text-500);font-size:12px;line-height:16px}.pnl-sc-desc.wrap{white-space:normal;word-break:break-word}.pnl-sc-value{color:var(--text-500);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:220px;font-size:14px;line-height:20px;overflow:hidden}.pnl-sc.sm .pnl-sc-value{font-size:12px}.pnl-sc-chev{color:var(--text-500);flex-shrink:0}.pnl-sc-acts{flex-shrink:0;align-items:center;gap:4px;display:flex}.pnl-tl{text-align:right;width:24px;color:var(--text-900);flex-shrink:0;font-size:14px;line-height:20px}.pnl-scx{background:var(--paper);border:1px solid var(--line);border-radius:4px}.pnl-scx>.pnl-sc{background:0 0;border:0}.pnl-sub{border-top:1px solid var(--line);background:var(--pnl-sub);min-height:40px;color:var(--text-900);align-items:center;gap:12px;padding:8px 16px 8px 52px;font-size:14px;line-height:20px;display:flex}.pnl-sub.col{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;padding-bottom:12px}.pnl-sub.flat{padding-left:16px}.pnl-sub .k{color:var(--text-500);font-size:12px}.pnl-form{flex-direction:column;gap:12px;display:flex}.pnl-form.narrow{max-width:420px}.pnl-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pnl-label{color:var(--text-500);font-size:12px;line-height:16px;display:block}.pnl-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pnl-actions.end{justify-content:flex-end}.pnl-actions.split>.ui-btn{flex:1}.pnl-counter{color:var(--text-400);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;line-height:16px}.pnl-note{color:var(--text-500);font-size:12px;line-height:16px}.pnl-note.body{font-size:14px;line-height:20px}.pnl-note.center{text-align:center}.pnl-note.muted{color:var(--text-400)}.pnl-note.strong{color:var(--text-900);font-weight:600}.pnl-inline-msg{font-size:12px;line-height:16px}.pnl-inline-msg.ok{color:var(--success)}.pnl-inline-msg.err{color:var(--danger)}.pnl-check-label{color:var(--text-900);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:20px;display:flex}.pnl-check-label.sm{font-size:12px;line-height:16px}.pnl-checkbox,.pnl-radio{appearance:none;border:1px solid var(--field-line);background:var(--field-bg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin:0;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.pnl-checkbox{border-radius:4px}.pnl-radio{border-radius:10px}.pnl-checkbox:hover,.pnl-radio:hover{border-color:var(--text-500)}.pnl-checkbox:checked,.pnl-radio:checked{background:var(--brand);border-color:var(--brand)}.pnl-checkbox:checked:after{content:"";border-left:2px solid var(--pnl-on-accent);border-bottom:2px solid var(--pnl-on-accent);width:10px;height:5px;transform:translateY(-1px)rotate(-45deg)}.pnl-radio:checked:after{content:"";background:var(--pnl-on-accent);border-radius:4px;width:8px;height:8px}.pnl-checkbox:disabled,.pnl-radio:disabled{opacity:.5;cursor:not-allowed}.pnl-check{border:1px solid var(--field-line);background:var(--field-bg);width:20px;height:20px;color:var(--pnl-on-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex}.pnl-check.on{background:var(--brand);border-color:var(--brand)}.pnl-check svg.lucide,.pnl-check svg{stroke-width:2px}.pnl-radio-dot{border:1px solid var(--field-line);background:var(--field-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pnl-radio-dot.on{background:var(--brand);border-color:var(--brand)}.pnl-radio-dot.on:after{content:"";background:var(--pnl-on-accent);border-radius:4px;width:8px;height:8px}.pnl-radio-list{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.pnl-radio-row{min-height:36px;font:inherit;color:var(--text-900);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:6px 12px;font-size:14px;line-height:20px;display:flex}.pnl-radio-row+.pnl-radio-row{border-top:1px solid var(--line-soft)}.pnl-radio-row:hover{background:var(--hover)}.pnl-radio-row.selected{font-weight:600}.pnl-radio-row:disabled{cursor:wait}.pnl-radio-row .grow{flex:1;min-width:0}.pnl-checklist{border:1px solid var(--line);background:var(--paper);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.pnl-checklist.scroll{max-height:260px;overflow-y:auto}.pnl-check-row{min-height:36px;color:var(--text-900);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;line-height:20px;display:flex}.pnl-check-row+.pnl-check-row{border-top:1px solid var(--line-soft)}.pnl-check-row:hover{background:var(--hover)}.pnl-check-row.on{background:var(--selected)}.pnl-check-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pnl-check-row .k{color:var(--text-400);white-space:nowrap;margin-left:auto;font-size:12px}.pnl-check-row .ui-avatar{border-radius:6px}.ui-select.pnl-select-sm{width:auto;font-size:12px}.ui-select.pnl-select-xs{width:auto;height:28px;padding-top:0;padding-bottom:0;font-size:12px}.ui-input.pnl-otp{font-family:var(--pnl-mono);text-align:center;letter-spacing:6px;font-size:16px;font-weight:600}.ui-input.pnl-otp::placeholder{letter-spacing:0;font-family:inherit;font-size:14px;font-weight:400}.pnl-pivot{border-bottom:1px solid var(--line);flex-shrink:0;padding:0 12px;display:flex;overflow-x:auto}.pnl-pivot.flush{padding:0}.pnl-pivot.fill>.pnl-pivot-item{flex:1;justify-content:center}.pnl-pivot-item{height:36px;font:inherit;color:var(--text-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;line-height:20px;display:inline-flex;position:relative}.pnl-pivot-item:hover{color:var(--text-900)}.pnl-pivot-item.active{color:var(--text-900);font-weight:600}.pnl-pivot-item.active:after{content:"";background:var(--brand);border-radius:2px;height:3px;position:absolute;bottom:0;left:12px;right:12px}.pnl-infobar{border:1px solid var(--line);border-left:4px solid var(--text-500);background:var(--paper);min-height:48px;color:var(--text-900);border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;line-height:16px;display:flex}.pnl-infobar>svg{color:var(--text-500);flex-shrink:0}.pnl-infobar .txt{flex:1;min-width:0}.pnl-infobar .t{font-weight:600}.pnl-infobar.ok{background:var(--success-50);border-color:var(--success-50);border-left-color:var(--success)}.pnl-infobar.ok>svg{color:var(--success)}.pnl-infobar.err{background:var(--danger-50);border-color:var(--danger-50);border-left-color:var(--danger)}.pnl-infobar.err>svg{color:var(--danger)}.pnl-infobar.accent{background:var(--brand-50);border-color:var(--brand-200);border-left-color:var(--brand)}.pnl-infobar.accent>svg{color:var(--brand-600)}.pnl-pill{background:var(--brand-50);color:var(--brand-600);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-size:11px;line-height:16px;display:inline-flex}.pnl-pill.neutral{background:var(--field);color:var(--text-500)}.pnl-pill.outline{border:1px solid var(--line);color:var(--text-500);background:0 0}.pnl-pill.success{background:var(--success-50);color:var(--success)}.pnl-pill.danger{background:var(--danger-50);color:var(--danger)}.pnl-link{font:inherit;color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:2px;align-items:center;gap:4px;padding:0 2px;font-size:12px;line-height:16px;text-decoration:none;display:inline-flex}.pnl-link:hover{color:var(--brand-600);text-decoration:underline}.pnl-link.danger{color:var(--danger-600)}.pnl-link.md{font-size:14px;line-height:20px}.pnl-me{color:var(--text-400);font-size:12px;font-weight:400}.pnl-chips{flex-wrap:wrap;gap:6px;display:flex}.pnl-chip{background:var(--brand-50);border:1px solid var(--brand-200);height:28px;color:var(--text-900);border-radius:14px;align-items:center;gap:6px;max-width:100%;padding:0 6px 0 3px;font-size:12px;display:inline-flex}.pnl-chip .ui-avatar{border-radius:5px;width:22px;height:22px;font-size:10px}.pnl-chip .nm{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.pnl-chip-x{width:16px;height:16px;color:var(--text-400);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.pnl-chip-x:hover{color:var(--text-900);background:var(--brand-200)}.pnl-seg{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pnl-seg-btn{border:1px solid var(--line);background:var(--pnl-layer);height:28px;font:inherit;color:var(--text-900);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 10px;font-size:12px;line-height:16px;display:inline-flex}.pnl-seg-btn:hover{background:var(--hover)}.pnl-seg-btn.active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-600);font-weight:600}.pnl-seg-btn:disabled{opacity:.5;cursor:not-allowed}.pnl-list{flex-direction:column;display:flex}.pnl-list-row{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:8px 24px;display:flex}.pnl-list-row.static{cursor:default}.pnl-list-row:hover{background:var(--hover)}.pnl-list-row.static:hover{background:0 0}.pnl-list-row.top{align-items:flex-start}.pnl-list-row+.pnl-list-row{border-top:1px solid var(--line-soft)}.pnl-list-row .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pnl-list-row .nm{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:20px;display:flex;overflow:hidden}.pnl-list-row .nm.plain{white-space:normal;word-break:break-word;font-weight:400;display:block}.pnl-list-row .sub{color:var(--text-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.pnl-list-row .sub.wrap{white-space:normal;word-break:break-word}.pnl-list-row .meta{color:var(--text-400);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-size:12px;line-height:16px;display:flex}.pnl-list-row .acts{flex-shrink:0;align-items:center;gap:4px;display:flex}.pnl-tile{background:var(--brand-50);width:40px;height:40px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pnl-tile.muted{background:var(--field);color:var(--text-500)}.pnl-tile.danger{background:var(--danger-50);color:var(--danger)}.pnl-tile.success{background:var(--success-50);color:var(--success)}.pnl-tile.accent{background:var(--brand);color:var(--pnl-on-accent)}.pnl-tile.sm{border-radius:8px;width:32px;height:32px}.pnl-tile.xs{border-radius:6px;width:28px;height:28px}.pnl-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0 16px;display:flex}.pnl-hero-icon{background:var(--brand-50);width:64px;height:64px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pnl-hero-icon.success{background:var(--success-50);color:var(--success)}.pnl-hero-icon.danger{background:var(--danger-50);color:var(--danger)}.pnl-hero-icon.muted{background:var(--field);color:var(--text-500)}.pnl-hero-title{color:var(--text-900);font-size:20px;font-weight:600;line-height:28px}.pnl-hero-title.success{color:var(--success)}.pnl-hero-title.accent{color:var(--brand)}.pnl-hero-sub{color:var(--text-500);max-width:360px;font-size:12px;line-height:16px}.pnl-qr-box{border:1px solid var(--line);background:var(--paper);border-radius:4px;justify-content:center;align-items:center;width:232px;height:232px;margin:0 auto;display:flex;overflow:hidden}.pnl-qr-box.sm{width:216px;height:216px}.pnl-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px 16px}.pnl-card.layer{background:var(--pnl-layer)}.pnl-card.center{text-align:center;color:var(--text-500);font-size:12px;line-height:16px}.pnl-card.flush{padding:0;overflow:hidden}.pnl-card-title{color:var(--text-900);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.pnl-stack{flex-direction:column;gap:8px;display:flex}.pnl-stack.lg{gap:12px}.pnl-stack.sm{gap:4px}.pnl-row{align-items:center;gap:8px;min-width:0;display:flex}.pnl-row.between{justify-content:space-between}.pnl-row.top{align-items:flex-start}.pnl-row.wrap{flex-wrap:wrap}.pnl-grow{flex:1;min-width:0}.pnl-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-spacer{flex:1}.pnl-mt-8{margin-top:8px}.pnl-mt-12{margin-top:12px}.pnl-mt-16{margin-top:16px}.pnl-mt-24{margin-top:24px}.pnl-progress{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.pnl-progress>span{background:var(--brand);border-radius:2px;height:100%;display:block}.pnl-rank{text-align:center;width:18px;color:var(--text-400);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.pnl-rank.top{color:var(--brand)}.pnl-about-logo{background:var(--brand);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;display:flex}.pnl-file-name{color:var(--text-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.pnl-file-meta{color:var(--text-400);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.pnl-code-box{background:var(--pnl-layer);border:1px solid var(--line);min-height:32px;font-family:var(--pnl-mono);color:var(--text-900);word-break:break-all;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:18px;display:flex}.pnl-code-box code{flex:1;font-family:inherit;font-weight:600}.pnl-code-box.plain{color:var(--text-700);font-weight:400}.pnl-backup-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.pnl-backup-code{font-family:var(--pnl-mono);background:var(--paper);border:1px solid var(--line);cursor:pointer;height:32px;color:var(--text-900);border-radius:4px;justify-content:center;align-items:center;font-size:13px;display:flex}.pnl-backup-code:hover{background:var(--hover)}.pnl-mono{font-family:var(--pnl-mono)}.pnl-avatar-edit{cursor:pointer;display:inline-block;position:relative}.pnl-avatar-cam{background:var(--brand);width:24px;height:24px;color:var(--pnl-on-accent);border:2px solid var(--paper);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.pnl-avatar-cam.sm{border-radius:5px;width:20px;height:20px}.pnl-composer{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.pnl-composer-main{align-items:flex-start;gap:12px;display:flex}.pnl-composer-main .ui-textarea{min-height:72px}.pnl-composer-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pnl-composer-foot .spacer{flex:1}.pnl-attach{border:1px solid var(--line);background:var(--pnl-layer);height:32px;color:var(--text-900);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:16px;display:inline-flex}.pnl-attach:hover{background:var(--hover)}.pnl-attach.disabled{color:var(--text-400);cursor:not-allowed;background:var(--field)}.pnl-media-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pnl-media-thumb{border-radius:4px;width:72px;height:72px;position:relative}.pnl-media-thumb img,.pnl-media-thumb video{object-fit:cover;background:var(--field);border-radius:4px;width:72px;height:72px;display:block}.pnl-media-thumb .play{color:var(--pnl-on-accent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pnl-media-x{background:var(--danger);width:18px;height:18px;color:var(--pnl-on-accent);border:2px solid var(--paper);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.pnl-moment{background:var(--paper);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.pnl-moment-head{align-items:center;gap:12px;display:flex}.pnl-moment-name{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.pnl-moment-time{color:var(--text-500);font-size:12px;line-height:16px}.pnl-moment-text{color:var(--text-900);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:20px}.pnl-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:360px;display:grid}.pnl-moment-grid img{aspect-ratio:1;object-fit:cover;cursor:pointer;background:var(--field);border-radius:4px;width:100%;display:block}.pnl-moment-single{object-fit:cover;cursor:pointer;background:var(--field);border-radius:4px;max-width:280px;max-height:320px;display:block}.pnl-moment-videos{flex-direction:column;gap:6px;display:flex}.pnl-moment-video{background:var(--text-900);border-radius:4px;width:100%;max-width:360px;display:block}.pnl-moment-actions{align-items:center;gap:4px;margin-left:-8px;display:flex}.pnl-moment-action{height:32px;font:inherit;color:var(--text-500);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:16px;display:inline-flex}.pnl-moment-action:hover{background:var(--hover);color:var(--text-900)}.pnl-moment-action.active{color:var(--brand)}.pnl-moment-comments{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.pnl-moment-comment{word-break:break-word;font-size:12px;line-height:16px}.pnl-moment-comment .who{color:var(--brand-600);font-weight:600}.pnl-moment-comment .txt{color:var(--text-900);margin-left:4px}.pnl-moment-reply{gap:8px;margin-top:4px;display:flex}.pnl-moment-reply .ui-input{flex:1;min-width:0}.pnl-pane{background:var(--paper);border-left:1px solid var(--line);z-index:50;flex-direction:column;width:320px;max-width:100%;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-2px 0 8px #0000000f}.pnl-pane-head{height:32px;color:var(--text-900);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:0 4px 0 16px;font-size:14px;font-weight:600;line-height:20px;display:flex}.pnl-pane-head .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pnl-cb{width:28px;height:28px;color:var(--text-500);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pnl-cb:hover{background:var(--hover);color:var(--text-900)}.pnl-cb.danger{color:var(--danger-600)}.pnl-cb.accent{color:var(--brand)}.pnl-cb.sm{width:24px;height:24px}.pnl-cb:disabled{opacity:.5;cursor:not-allowed}.pnl-pane-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px 16px;display:flex;overflow-y:auto}.pnl-pane-hero{align-items:center;gap:12px;display:flex}.pnl-pane-hero .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.pnl-pane-hero .nm{color:var(--text-900);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;line-height:28px;overflow:hidden}.pnl-pane-hero .sub{color:var(--text-500);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.pnl-pane-actions{gap:8px;display:flex}.pnl-pane-actions>.ui-btn{flex:1;min-width:0}.pnl-pane .pnl-pivot{margin:0 -16px;padding:0 8px}.pnl-pane-sec{color:var(--text-500);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;line-height:16px;display:flex}.pnl-pane-sec .spacer{flex:1}.pnl-pane-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.pnl-member-grid{grid-template-columns:repeat(auto-fill,36px);justify-content:space-between;gap:10px 4px;display:grid}.pnl-mem{flex-direction:column;align-items:center;gap:3px;width:36px;display:flex}.pnl-mem .nm{color:var(--text-500);text-overflow:ellipsis;white-space:nowrap;max-width:36px;font-size:10px;line-height:14px;overflow:hidden}.pnl-role{white-space:nowrap;border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:0 5px;font-size:10px;line-height:14px;display:inline-flex}.pnl-role.owner{background:var(--brand-50);color:var(--brand-600)}.pnl-role.admin{border:1px solid var(--line);color:var(--text-500)}.pnl-role.md{border-radius:8px;padding:0 6px;font-size:11px;line-height:16px}.pnl-mem-add{border:1px dashed var(--field-line);width:32px;height:32px;color:var(--text-500);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.pnl-mem-add:hover{background:var(--hover);color:var(--text-900)}.pnl-ann{border:1px solid var(--line);background:var(--pnl-layer);border-radius:4px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.pnl-ann-head{color:var(--text-900);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:flex}.pnl-ann-head>svg{color:var(--brand);flex-shrink:0}.pnl-ann-head .spacer{flex:1}.pnl-ann-txt{color:var(--text-500);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:16px}.pnl-ann-txt.empty{color:var(--text-400)}.pnl-mrow{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:4px 0;display:flex}.pnl-mrow+.pnl-mrow{border-top:1px solid var(--line-soft)}.pnl-mrow .nm{min-width:80px;color:var(--text-900);flex:1;align-items:center;gap:6px;font-size:14px;line-height:20px;display:flex}.pnl-mrow .nm .txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pnl-mrow .acts{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.pnl-pane .ui-empty{padding:24px 12px}.pnl-file-row{align-items:center;gap:10px;min-height:40px;padding:4px 0;display:flex}.pnl-file-row+.pnl-file-row{border-top:1px solid var(--line-soft)}:root{color-scheme:light;--brand:#e85c41;--brand-hover:#c9472e;--brand-600:#c9472e;--brand-200:#fbc9bb;--brand-50:#fdede8;--success:#2f9e7e;--success-50:#e3f4ee;--danger:#d14343;--danger-600:#c42b1c;--danger-50:#fdecec;--canvas:#f3f3f3;--paper:#fff;--line:#e5e5e5;--line-soft:#ededed;--field:#f5f5f5;--muted:#8a8a8a;--text-900:#1a1a1a;--text-700:#3b3b3b;--text-500:#5d5d5d;--text-400:#8a8a8a;--ctl-stroke:#d6d6d6;--ctl-bg:#fbfbfb;--ctl-bg-hover:#f5f5f5;--ctl-bg-active:#f0f0f0;--field-bg:#fff;--field-line:#8a8a8a;--disabled-bg:#f5f5f5;--disabled-text:#a0a0a0;--hover:#f5f5f5;--selected:#f0f0f0;--nav-hover:#eaeaea;--chat-canvas:#fafafa;--bubble-other:#fff;--bubble-other-line:#e5e5e5;--bubble-mine:#fdede8;--bubble-mine-line:#fbc9bb;--pill:#eaeaea;--code-bg:#0000000f;--overlay:#0000004d;--shadow:0 2px 8px #0000000f;--shadow-pop:0 8px 16px #00000024;--shadow-dialog:0 16px 32px #0000002e;--titlebar:#f3f3f3;--bg-app:var(--canvas);--bg-sidebar:var(--paper);--bg-nav:var(--canvas);--bg-chat:var(--chat-canvas);--bg-header:var(--paper);--bg-input:var(--field-bg);--bg-hover:var(--hover);--bg-active:var(--selected);--bg-bubble-other:var(--bubble-other);--border:var(--line);--green:var(--brand);--green-dark:var(--brand-600);--green-nav:var(--canvas);--green-light:var(--brand-50);--bubble-self:var(--bubble-mine);--text-self:var(--text-900);--text-1:var(--text-900);--text-2:var(--text-500);--text-3:var(--text-400);--red:var(--danger)}:root[data-theme=dark]{color-scheme:dark;--brand-hover:#e96b52;--brand-600:#e96b52;--brand-200:#6b3f34;--brand-50:#3a2a26;--success-50:#1f3a33;--danger-50:#3d2222;--canvas:#202020;--paper:#2b2b2b;--line:#3a3a3a;--line-soft:#343434;--field:#333;--muted:#8a8a8a;--text-900:#fff;--text-700:#e0e0e0;--text-500:#c5c5c5;--text-400:#8a8a8a;--ctl-stroke:#454545;--ctl-bg:#333;--ctl-bg-hover:#3d3d3d;--ctl-bg-active:#2d2d2d;--field-bg:#333;--field-line:#9a9a9a;--disabled-bg:#2d2d2d;--disabled-text:#6a6a6a;--hover:#333;--selected:#3d3d3d;--nav-hover:#2d2d2d;--chat-canvas:#262626;--bubble-other:#333;--bubble-other-line:#3f3f3f;--bubble-mine:#3a2a26;--bubble-mine-line:#6b3f34;--pill:#333;--code-bg:#ffffff14;--overlay:#00000073;--shadow:0 2px 8px #0000004d;--shadow-pop:0 8px 16px #0006;--shadow-dialog:0 16px 32px #00000080;--titlebar:#202020}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand-hover:#e96b52;--brand-600:#e96b52;--brand-200:#6b3f34;--brand-50:#3a2a26;--success-50:#1f3a33;--danger-50:#3d2222;--canvas:#202020;--paper:#2b2b2b;--line:#3a3a3a;--line-soft:#343434;--field:#333;--muted:#8a8a8a;--text-900:#fff;--text-700:#e0e0e0;--text-500:#c5c5c5;--text-400:#8a8a8a;--ctl-stroke:#454545;--ctl-bg:#333;--ctl-bg-hover:#3d3d3d;--ctl-bg-active:#2d2d2d;--field-bg:#333;--field-line:#9a9a9a;--disabled-bg:#2d2d2d;--disabled-text:#6a6a6a;--hover:#333;--selected:#3d3d3d;--nav-hover:#2d2d2d;--chat-canvas:#262626;--bubble-other:#333;--bubble-other-line:#3f3f3f;--bubble-mine:#3a2a26;--bubble-mine-line:#6b3f34;--pill:#333;--code-bg:#ffffff14;--overlay:#00000073;--shadow:0 2px 8px #0000004d;--shadow-pop:0 8px 16px #0006;--shadow-dialog:0 16px 32px #00000080;--titlebar:#202020}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Segoe UI Variable,Segoe UI,Microsoft YaHei UI,system-ui,sans-serif;font-size:14px;line-height:20px}body{background:var(--canvas);color:var(--text-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100%;height:100vh}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}svg.lucide{stroke-width:1.5px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#80808059;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808099}::selection{background:var(--brand-200);color:var(--text-900)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}#root{width:100%;height:100vh;margin:0;padding:0;overflow:hidden}.titlebar{height:32px;display:flex;align-items:center;gap:8px;padding-left:12px;flex-shrink:0;font-size:12px;line-height:16px;color:var(--text-900);background:var(--canvas);-webkit-user-select:none;user-select:none}.titlebar.drag{-webkit-app-region:drag}.titlebar.mac{padding-left:80px}.titlebar.win{padding-right:138px}.titlebar.dark{background:transparent;color:#fff}.titlebar-icon{width:16px;height:16px;border-radius:4px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.titlebar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell{height:100vh;width:100vw;display:flex;flex-direction:column;background:var(--canvas);overflow:hidden}.app-body{flex:1;display:flex;min-height:0}.nav-rail{width:48px;background:var(--canvas);display:flex;flex-direction:column;align-items:center;padding:4px 0 8px;gap:4px;flex-shrink:0}.nav-self-avatar{margin:4px 0 8px}.nav-divider{display:none}.nav-btn,.nav-bottom-btn{width:40px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-500);transition:background .08s,color .08s;position:relative;flex-shrink:0;border:none;background:none;padding:0}.nav-btn:hover,.nav-bottom-btn:hover{background:var(--nav-hover);color:var(--text-900)}.nav-btn:active,.nav-bottom-btn:active{background:var(--selected)}.nav-btn.active{color:var(--text-900)}.nav-btn.active:before{content:"";position:absolute;left:-4px;top:10px;width:3px;height:16px;border-radius:2px;background:var(--brand)}.nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 5px;background:var(--brand);color:#fff;border-radius:8px;font-size:11px;line-height:14px;font-weight:400;display:flex;align-items:center;justify-content:center;border:1px solid var(--canvas)}.nav-spacer{flex:1}.nav-btn[data-tip]:after,.nav-bottom-btn[data-tip]:after{content:attr(data-tip);position:absolute;left:48px;top:50%;transform:translateY(-50%);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:2px 8px;font-size:12px;line-height:16px;color:var(--text-900);box-shadow:0 4px 8px #00000024;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;transition:opacity .1s}.nav-btn[data-tip]:hover:after,.nav-bottom-btn[data-tip]:hover:after{opacity:1;transition-delay:.4s}.app-layer{flex:1;min-width:0;display:flex;position:relative;background:var(--paper);border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px 0 0;overflow:hidden}.sidebar{width:320px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;position:relative}.sidebar-header{height:56px;display:flex;align-items:center;gap:8px;padding:12px;flex-shrink:0}.sidebar-header .ui-search{flex:1}.conv-tabs{display:flex;gap:4px;padding:0 12px 8px}.conv-tab{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:4px;font:inherit;font-size:12px;line-height:16px;background:transparent;color:var(--text-500);border:1px solid transparent;cursor:pointer;transition:background .08s,color .08s,border-color .08s}.conv-tab:hover{background:var(--hover);color:var(--text-900)}.conv-tab.active{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-200)}.conv-list{flex:1;overflow-y:auto;padding-bottom:4px}.conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conv-name-row{display:flex;align-items:center;gap:6px;min-width:0}.conv-name-row .name{flex:0 1 auto;min-width:0}.conv-name-icon{color:var(--text-400);flex-shrink:0}.conv-sub-online{color:var(--success)!important}.global-results{border-bottom:1px solid var(--line);max-height:320px;overflow-y:auto;background:var(--paper);padding:0 4px 4px}.global-results-title{padding:8px 12px 4px;font-size:12px;line-height:16px;font-weight:600;color:var(--text-400)}.global-result-row{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:4px;cursor:pointer}.global-result-row:hover{background:var(--hover)}.global-result-name{font-size:14px;line-height:20px;color:var(--text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-result-msg{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:4px;cursor:pointer}.global-result-msg:hover{background:var(--hover)}.global-results-empty{padding:16px;text-align:center;font-size:12px;color:var(--text-400)}.search-mark{background:var(--brand-50);color:var(--brand-600);padding:0 1px;border-radius:2px}.app-menu{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:4px;min-width:160px;color:var(--text-900)}.app-menu-backdrop{position:fixed;inset:0;z-index:40}.app-menu.fixed-menu{position:fixed;z-index:50}.app-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:4px;border:0;background:none;font:inherit;font-size:14px;font-weight:400;color:var(--text-900);cursor:pointer;text-align:left;white-space:nowrap;transition:background .08s;position:relative}.app-menu-item:hover{background:var(--hover)}.app-menu-item:active,.app-menu-item.active{background:var(--selected)}.app-menu-item.active:before{content:"";position:absolute;left:-4px;top:10px;width:3px;height:16px;border-radius:2px;background:var(--brand)}.app-menu-item.danger{color:var(--danger-600)}.app-menu-item svg{flex-shrink:0}.app-menu-item .k{margin-left:auto;padding-left:16px;font-size:12px;color:var(--text-400)}.app-menu-sep{height:1px;background:var(--line);margin:4px 8px}.app-menu-quick{display:flex;align-items:center;gap:2px;padding:0 0 4px;margin-bottom:4px;border-bottom:1px solid var(--line)}.app-menu-quick button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;border-radius:4px;font-size:18px;cursor:pointer;transition:background .08s}.app-menu-quick button:hover{background:var(--hover)}.app-menu-quick button.mine{background:var(--brand-50);border-color:var(--brand-200)}.chat-area{flex:1;display:flex;flex-direction:column;background:var(--paper);min-width:0;position:relative}.chat-header{display:flex;align-items:center;padding:0 8px 0 16px;height:48px;border-bottom:1px solid var(--line);background:var(--paper);flex-shrink:0;gap:12px}.chat-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chat-header-text{min-width:0;display:flex;flex-direction:column}.chat-header-name{font-size:14px;line-height:18px;font-weight:600;color:var(--text-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-status{display:flex;align-items:center;gap:6px;font-size:12px;line-height:14px;color:var(--text-500)}.chat-header-status.online,.chat-header-status.typing{color:var(--text-500)}.status-dot{width:8px;height:8px;border-radius:4px;background:var(--success);flex-shrink:0}.header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.header-actions .ui-icon-btn{color:var(--text-900)}.header-sep{width:1px;height:16px;background:var(--line);margin:0 4px}.chat-search-panel{background:var(--paper);border-bottom:1px solid var(--line);padding:8px 16px}.chat-search-row{display:flex;gap:8px;align-items:center}.chat-search-row .ui-search{flex:1}.chat-search-results{max-height:200px;overflow-y:auto;margin-top:8px}.chat-search-result{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:4px;cursor:pointer;font-size:14px}.chat-search-result:hover{background:var(--hover)}.chat-search-result .who{font-weight:600;color:var(--text-500);flex-shrink:0;font-size:12px}.chat-search-result .what{flex:1;color:var(--text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-result .when{font-size:12px;color:var(--text-400);flex-shrink:0}.chat-search-empty{text-align:center;padding:12px 0;color:var(--text-400);font-size:12px}.call-infobar{margin:8px 16px 0;flex-shrink:0}.call-infobar .ui-btn{flex-shrink:0}.pinned-bar{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px 4px 16px;background:var(--paper);border-bottom:1px solid var(--line);font-size:12px;cursor:pointer;flex-shrink:0}.pinned-bar:hover{background:var(--hover)}.pinned-bar-icon{color:var(--brand);flex-shrink:0}.pinned-bar-body{flex:1;min-width:0;border-left:2px solid var(--brand);padding-left:8px}.pinned-bar-label{color:var(--brand-600);font-weight:600;font-size:12px;line-height:14px}.pinned-bar-text{color:var(--text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:16px}.messages-wrap{flex:1;overflow-y:auto;padding:8px 24px 10px;display:flex;flex-direction:column;gap:6px;background:var(--chat-canvas)}.date-divider{display:flex;justify-content:center;margin:2px 0}.sys-msg{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:2px 0;text-align:center;color:var(--text-500);font-size:12px;line-height:16px}.msg-row{display:flex;align-items:flex-start;gap:8px;padding:0}.msg-row.self{flex-direction:row-reverse}.msg-row.has-meta .msg-av{margin-top:18px}.msg-group{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:60%;min-width:0}.msg-row.self .msg-group{align-items:flex-end}.msg-group .ui-bubble{max-width:100%}.msg-meta{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px}.msg-meta b{font-weight:600;color:var(--text-900)}.msg-meta span{color:var(--text-400)}.msg-emoji-only{font-size:32px;line-height:1.2;padding:2px 0}.bubble-text{font-size:14px;line-height:20px;white-space:pre-wrap;word-break:break-word;margin:0}.bubble-foot{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px;color:var(--text-500)}.bubble-foot .tick{display:inline-flex;color:var(--text-500)}.bubble-foot .tick.tick-read{color:var(--text-500)}.bubble-foot .tick.tick-fail{color:var(--danger-600);font-weight:600}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-8px;padding:0 8px;position:relative;z-index:1}.msg-row.self .msg-reactions{justify-content:flex-end}.quoted{display:flex;align-items:stretch;gap:0;padding:4px 8px;border-left:2px solid var(--brand);border-radius:0 4px 4px 0;margin-bottom:4px;cursor:pointer;background:var(--field);transition:background .08s}.quoted:hover{background:var(--selected)}.quoted-bar{display:none}.quoted-body{flex:1;min-width:0}.quoted-name{font-size:12px;font-weight:600;line-height:16px;color:var(--text-900)}.quoted-text{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px;color:var(--text-500);overflow:hidden}.quoted-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-bubble.mine .quoted{background:var(--paper)}.ui-bubble.mine .quoted:hover{background:var(--hover)}.loc-card{display:flex;flex-direction:column;gap:2px}.loc-title{display:flex;align-items:center;gap:6px;font-size:14px;line-height:20px}.loc-coords{font-size:12px;line-height:16px;color:var(--text-500);font-variant-numeric:tabular-nums}.loc-link{font-size:12px;line-height:16px;color:var(--brand)}.loc-link:hover{text-decoration:underline}.file-msg{display:flex;align-items:center;gap:10px;min-width:200px;max-width:300px;cursor:pointer}.file-msg-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-50);color:var(--brand)}.file-msg-name{font-size:14px;font-weight:400;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-msg-size{font-size:12px;line-height:16px;color:var(--text-500)}.file-msg-dl{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-500);transition:background .08s}.file-msg:hover .file-msg-dl{background:var(--hover);color:var(--text-900)}.voice-msg{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;cursor:pointer;min-width:200px;max-width:280px;border-radius:8px;color:var(--text-900)}.voice-msg.other{background:var(--bubble-other);border:1px solid var(--bubble-other-line)}.voice-msg.mine{background:var(--bubble-mine);border:1px solid var(--bubble-mine-line)}.voice-play{width:28px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;cursor:pointer;background:var(--brand);color:#fff;transition:background .08s}.voice-play:hover{background:var(--brand-hover)}.voice-wave{display:flex;align-items:center;gap:2px;height:20px;cursor:pointer}.voice-bar{width:3px;border-radius:2px;background:var(--brand-200);transition:background .08s}.voice-bar.played{background:var(--brand)}.voice-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:12px;line-height:16px;color:var(--text-500);font-variant-numeric:tabular-nums}.voice-speed{border:0;font:inherit;font-size:11px;line-height:16px;height:18px;padding:0 6px;border-radius:4px;cursor:pointer;background:var(--field);color:var(--text-500)}.voice-speed:hover{background:var(--selected);color:var(--text-900)}.voice-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}.voice-recorder{position:absolute;bottom:100%;left:16px;right:16px;margin-bottom:4px;z-index:30}.voice-recorder-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:12px 16px}.voice-recorder-wave{display:flex;align-items:center;justify-content:center;gap:2px;height:40px;margin-bottom:8px}.voice-recorder-wave .voice-bar{width:3px;background:var(--brand);transition:height .1s}.voice-recorder-wave.recording .voice-bar{background:var(--danger)}.voice-recorder-time{text-align:center;margin-bottom:10px;font-size:20px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-900)}.voice-recorder-time.recording{color:var(--danger-600)}.voice-recorder-state{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-500);display:inline-flex;align-items:center;gap:6px}.voice-recorder-state.recording{color:var(--danger-600)}.voice-recorder-state .rec-dot{width:8px;height:8px;border-radius:4px;background:var(--danger);animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.voice-recorder-ctls{display:flex;align-items:center;justify-content:center;gap:8px}.voice-ctl{width:32px;height:32px;border:1px solid var(--ctl-stroke);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .08s;padding:0}.voice-ctl-48,.voice-ctl-64{width:32px;height:32px}.voice-ctl.neutral{background:var(--ctl-bg);color:var(--text-900)}.voice-ctl.neutral:hover{background:var(--ctl-bg-hover)}.voice-ctl.brand{background:var(--brand);border-color:var(--brand);color:#fff}.voice-ctl.brand:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.voice-ctl.danger{background:var(--danger);border-color:var(--danger);color:#fff}.voice-ctl.danger:hover{background:var(--danger-600);border-color:var(--danger-600)}.voice-ctl:disabled{background:var(--disabled-bg);border-color:var(--line);color:var(--disabled-text);cursor:not-allowed}.voice-recorder-hint{text-align:center;font-size:12px;line-height:16px;color:var(--text-400);margin-top:8px}.img-msg{position:relative;border-radius:5px;overflow:hidden;cursor:pointer}.img-msg img{display:block;max-width:320px;max-height:256px;object-fit:cover;transition:opacity .15s}.img-msg-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--field)}.img-msg-error{width:192px;height:128px;display:flex;align-items:center;justify-content:center;background:var(--field);color:var(--text-400);font-size:12px}.img-msg-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000;color:#fff;opacity:0;transition:background .15s,opacity .15s}.img-msg:hover .img-msg-hover{background:#0003;opacity:1}.img-placeholder{width:180px;height:135px;border-radius:5px;background:var(--field);display:flex;align-items:center;justify-content:center;color:var(--text-400)}.upload-preview{padding:8px 16px;background:var(--paper);border-top:1px solid var(--line)}.upload-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12px;line-height:16px;color:var(--text-500)}.upload-preview-clear{border:0;background:none;font:inherit;font-size:12px;color:var(--brand);cursor:pointer;padding:0}.upload-preview-clear:hover{color:var(--brand-hover);text-decoration:underline}.upload-thumbs{display:flex;flex-wrap:wrap;gap:8px}.upload-thumb{position:relative}.upload-thumb img{width:56px;height:56px;object-fit:cover;border-radius:4px;display:block;border:1px solid var(--line)}.upload-thumb-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:9px;border:1px solid var(--paper);background:var(--danger);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .1s;padding:0}.upload-thumb:hover .upload-thumb-x{opacity:1}.upload-files{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.upload-file-row{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.upload-file-icon{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand);flex-shrink:0}.upload-file-name{font-size:14px;line-height:20px;color:var(--text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{font-size:12px;line-height:14px;color:var(--text-500)}.upload-file-x{width:28px;height:28px;border-radius:4px;border:0;background:none;color:var(--text-500);display:flex;align-items:center;justify-content:center;cursor:pointer}.upload-file-x:hover{background:var(--hover);color:var(--danger-600)}.drag-overlay{position:absolute;inset:0;z-index:40;pointer-events:none;background:#e85c410f;border:2px dashed var(--brand);border-radius:8px;display:flex;align-items:center;justify-content:center}.drag-overlay-inner{text-align:center;color:var(--brand);font-weight:600}.drag-overlay-inner svg{margin:0 auto 8px;display:block}.reply-bar{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 8px 4px 16px;background:var(--paper);border-top:1px solid var(--line)}.reply-bar-body{flex:1;min-width:0;border-left:2px solid var(--brand);padding-left:8px}.reply-bar-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;color:var(--brand-600)}.reply-bar-label .who{color:var(--text-900)}.reply-bar-text{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px;color:var(--text-500);overflow:hidden}.reply-bar-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-area{border-top:1px solid var(--line);background:var(--paper);padding:8px 16px 10px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.input-toolbar{display:flex;align-items:center;gap:2px;margin:0}.tool-btn{width:32px;height:32px;border-radius:4px;border:none;background:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-500);transition:background .08s,color .08s}.tool-btn:hover{background:var(--hover);color:var(--text-900)}.tool-btn:active{background:var(--selected)}.tool-btn.active{background:var(--brand-50);color:var(--brand-600)}.tool-btn.recording{background:var(--danger-50);color:var(--danger-600)}.input-hint{margin-left:auto;margin-right:12px;font-size:12px;line-height:16px;color:var(--text-400);white-space:nowrap}.send-btn{width:32px;height:32px;border-radius:4px;flex-shrink:0;background:var(--brand);border:1px solid var(--brand);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .08s,border-color .08s}.send-btn:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.send-btn:disabled{background:var(--disabled-bg);border-color:var(--line);color:var(--disabled-text);cursor:not-allowed}.input-row{display:flex;align-items:flex-end;gap:8px}.input-box{flex:1;background:var(--field-bg);border:1px solid var(--ctl-stroke);border-bottom-color:var(--field-line);border-radius:4px;padding:5px 10px;font-size:14px;line-height:20px;color:var(--text-900);resize:none;outline:none;font-family:inherit;min-height:32px;max-height:120px;overflow-y:auto;transition:border-color .08s,box-shadow .08s}.input-box:focus{border-bottom-color:var(--brand);box-shadow:inset 0 -1px 0 0 var(--brand)}.input-box::placeholder{color:var(--text-400)}.mention-picker{position:absolute;bottom:100%;left:16px;width:280px;z-index:20;margin-bottom:4px;max-height:260px;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:4px}.mention-row{display:flex;align-items:center;gap:10px;height:36px;padding:0 8px;border-radius:4px;cursor:pointer}.mention-row:hover{background:var(--hover)}.mention-row .name{flex:1;min-width:0;font-size:14px;color:var(--text-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-empty{padding:8px 10px;text-align:center;color:var(--text-400);font-size:12px}.emoji-popover{position:absolute;bottom:100%;left:0;margin-bottom:4px;width:320px;z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);overflow:hidden}.emoji-popover-head{padding:8px;border-bottom:1px solid var(--line)}.emoji-cats{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--line);overflow-x:auto}.emoji-grid-wrap{height:256px;overflow-y:auto;padding:8px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:4px;font-size:20px;cursor:pointer}.emoji-cell:hover{background:var(--hover)}.emoji-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-400);font-size:12px}.emoji-popover-foot{padding:6px 12px;background:var(--canvas);border-top:1px solid var(--line);font-size:12px;line-height:16px;color:var(--text-400);text-align:center}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 0}.sticker-cell{aspect-ratio:1;border-radius:4px;background:var(--field);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.sticker-cell:hover{background:var(--selected)}.sticker-cell img{width:100%;height:100%;object-fit:contain}.sticker-tabs{display:flex;gap:8px;padding:8px 24px 0;border-bottom:1px solid var(--line)}.sticker-tab{height:32px;padding:0 12px;border:0;background:none;font:inherit;font-size:14px;color:var(--text-500);cursor:pointer;position:relative}.sticker-tab:hover{color:var(--text-900)}.sticker-tab.active{color:var(--text-900);font-weight:600}.sticker-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:2px;background:var(--brand)}.poll{min-width:220px;max-width:320px;display:flex;flex-direction:column;gap:6px}.poll-q{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;line-height:20px}.poll-tags{display:flex;gap:10px;font-size:12px;line-height:16px;flex-wrap:wrap;color:var(--text-400)}.poll-tags span{display:inline-flex;align-items:center;gap:3px}.poll-opts{display:flex;flex-direction:column;gap:6px}.poll-opt{position:relative;text-align:left;border:0;border-radius:4px;padding:0;min-height:24px;background:var(--field);color:inherit;font:inherit;overflow:hidden;cursor:default;transition:background .08s,box-shadow .08s}.poll-opt.votable{cursor:pointer}.poll-opt.votable:hover{background:var(--selected)}.poll-opt.picked{box-shadow:inset 0 0 0 1px var(--brand)}.poll-opt-fill{position:absolute;left:0;top:0;bottom:0;background:var(--pill);transition:width .3s}.poll-opt-fill.mine{background:var(--brand-50)}.poll-opt-row{position:relative;display:flex;align-items:center;gap:8px;padding:2px 8px;font-size:14px;line-height:20px}.poll-opt-check{color:var(--brand);flex-shrink:0}.poll-opt-count{font-size:12px;color:var(--text-500);flex-shrink:0;font-variant-numeric:tabular-nums}.poll-foot{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--text-400)}.poll-refresh{border:0;background:none;cursor:pointer;color:inherit;padding:2px;display:inline-flex;border-radius:4px}.poll-refresh:hover{background:var(--hover);color:var(--text-900)}.poll-refresh:disabled{opacity:.4}.poll-vote-btn{border:1px solid var(--brand);border-radius:4px;height:24px;padding:0 10px;font:inherit;font-size:12px;cursor:pointer;background:var(--brand);color:#fff}.poll-vote-btn:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.poll-vote-btn:disabled{background:var(--disabled-bg);border-color:var(--line);color:var(--disabled-text);cursor:not-allowed}.poll-err{font-size:12px;line-height:16px;color:var(--danger-600)}.poll-note{font-size:12px;line-height:16px;color:var(--text-400)}.poll-form-opt{display:flex;align-items:center;gap:8px}.poll-form-remove{width:32px;height:32px;border:0;background:none;color:var(--text-500);display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0}.poll-form-remove:hover{background:var(--hover);color:var(--danger-600)}.poll-form-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:32px;border:1px dashed var(--ctl-stroke);background:none;border-radius:4px;padding:0 12px;font:inherit;font-size:14px;color:var(--brand);cursor:pointer}.poll-form-add:hover{background:var(--hover);border-color:var(--brand-200)}.poll-form-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;font-size:14px;color:var(--text-900)}.rich-text{font-size:14px;line-height:20px;word-break:break-word}.rich-text .inline-code{font-family:Consolas,Cascadia Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:1px 5px;border-radius:4px;background:var(--code-bg)}.rich-text .code-block{position:relative;margin:6px 0;border-radius:4px;background:var(--code-bg);overflow:hidden}.rich-text .code-block pre{margin:0;padding:8px 12px;overflow-x:auto;font-family:Consolas,Cascadia Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:18px}.rich-text .code-lang{display:block;padding:4px 12px 0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-400)}.rich-text blockquote{margin:4px 0;padding-left:8px;border-left:2px solid var(--brand);color:var(--text-500)}.rich-text a{color:var(--brand);text-decoration:underline}.rich-text li{margin-left:18px;list-style:disc}.empty-chat{flex:1;display:flex;align-items:center;justify-content:center;background:var(--chat-canvas)}.empty-chat-inner{text-align:center}.empty-chat-title{font-size:14px;line-height:20px;font-weight:600;color:var(--text-900)}.empty-chat-sub{font-size:12px;line-height:16px;color:var(--text-500);margin-top:4px}.empty-chat-pill{margin-top:12px;display:inline-flex;align-items:center;gap:6px}.call-screen{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#1a1512;color:#fff;overflow:hidden}.call-stage{flex:1;position:relative;min-height:0}.call-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 40%,#2a211d,#1a1512)}.call-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#1a15128c,#1a151200 30% 60%,#1a1512b3)}.call-top{position:absolute;left:0;right:0;top:52px;display:flex;flex-direction:column;align-items:center;gap:0}.call-top.overlay{left:16px;right:auto;top:12px;align-items:flex-start;gap:2px}.call-avatar-wrap{position:relative;width:96px;height:96px;margin-bottom:22px}.call-avatar-wrap:before,.call-avatar-wrap:after{content:"";position:absolute;border-radius:34px;border:1px solid rgba(232,92,65,.35);left:-16px;top:-16px;width:128px;height:128px;transition:transform .5s,opacity .5s}.call-avatar-wrap:after{left:-8px;top:-8px;width:112px;height:112px;border-radius:30px;border-color:#e85c4199}.call-avatar-wrap.pulse:before{transform:scale(1.06);opacity:.6}.call-avatar-wrap.pulse:after{transform:scale(1.04)}.call-avatar{width:96px;height:96px;border-radius:24px;font-size:32px;position:relative}.call-name{font-size:20px;line-height:28px;font-weight:600;text-align:center}.call-top.overlay .call-name{font-size:16px;line-height:22px;text-align:left}.call-status{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;line-height:16px;color:#c5c5c5;font-variant-numeric:tabular-nums}.call-status .dot{width:8px;height:8px;border-radius:4px;background:var(--success)}.call-status .sep{width:1px;height:10px;background:#ffffff4d}.call-chip{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;line-height:16px;color:#c5c5c5}.call-wave{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.call-wave span{display:block;width:3px;border-radius:1px;background:var(--success);transition:height .2s}.call-bottom{position:absolute;left:0;right:0;bottom:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.call-ctls{display:flex;justify-content:center;gap:16px}.call-ctl{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;border:0;background:none;cursor:pointer;color:#fff;padding:0}.call-ctl:disabled{opacity:.45;cursor:not-allowed}.call-ctl-circle{width:40px;height:40px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;transition:background .1s;color:#fff}.call-ctl:not(:disabled):hover .call-ctl-circle{background:#fff3}.call-ctl.on .call-ctl-circle{background:#ffffffe6;border-color:#ffffffe6;color:#1a1a1a}.call-ctl.on:not(:disabled):hover .call-ctl-circle{background:#fff}.call-ctl-label{font-size:11px;line-height:14px;color:#c5c5c5;white-space:nowrap}.call-hangup{width:40px;height:40px;border-radius:20px;background:#d14343;border:1px solid #D14343;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .1s;padding:0}.call-hangup:hover{background:#c42b1c;border-color:#c42b1c}.call-answer{width:40px;height:40px;border-radius:20px;background:var(--success);border:1px solid var(--success);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0}.call-big-ctl{display:flex;flex-direction:column;align-items:center;gap:4px}.call-big-ctl-label{font-size:11px;line-height:14px;color:#c5c5c5}.call-type{display:flex;align-items:center;gap:6px}.call-video-remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.call-video-local{position:absolute;top:12px;right:16px;width:160px;height:90px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.2);background:#1b2024;box-shadow:0 4px 12px #0006}.login-page{min-height:100vh;height:100vh;background:var(--canvas);display:flex;flex-direction:column;align-items:center;position:relative;overflow-y:auto}.login-glow{display:none}.login-lang{position:absolute;top:40px;right:16px;z-index:10}.login-lang .ui-select{width:auto;height:28px;padding:0 28px 0 8px;font-size:12px;background-position:right 8px center}.login-card{position:relative;width:100%;max-width:440px;flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 40px 14px;background:transparent;border:0}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center}.login-logo{width:80px;height:80px;border-radius:18px;background:var(--brand);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #e85c414d;color:#fff}.login-title{font-size:28px;line-height:36px;font-weight:600;color:var(--text-900);margin-top:16px}.login-tagline{font-size:14px;line-height:20px;color:var(--text-500);margin-top:2px}.login-tabs{display:flex;gap:8px;margin:20px 0 0;border:0}.login-tab{height:32px;padding:0 12px;border:0;background:none;font:inherit;font-size:14px;color:var(--text-500);cursor:pointer;position:relative;transition:color .08s}.login-tab:hover{color:var(--text-900)}.login-tab.active{color:var(--text-900);font-weight:600}.login-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:2px;background:var(--brand)}.login-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:20px}.login-form .login-form{margin-top:0}.login-heading{font-size:20px;line-height:28px;font-weight:600;color:var(--text-900)}.login-hint{font-size:12px;line-height:16px;color:var(--text-500)}.login-error{padding:6px 12px;background:var(--danger-50);border:1px solid var(--danger);border-left-width:4px;border-radius:4px;color:var(--text-900);font-size:12px;line-height:16px}.login-link{align-self:flex-end;border:0;background:none;font:inherit;font-size:14px;color:var(--brand);cursor:pointer;padding:0}.login-link:hover{color:var(--brand-hover);text-decoration:underline}.login-link.muted{color:var(--text-500);align-self:flex-start}.login-link.muted:hover{color:var(--text-900)}.login-link:disabled{color:var(--disabled-text);cursor:not-allowed;text-decoration:none}.login-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-divider span{font-size:12px;color:var(--text-400)}.login-eye{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.login-footer{margin-top:auto;padding-top:16px;text-align:center;font-size:12px;line-height:16px;color:var(--text-400)}.login-footer a,.login-footer .brand{color:var(--brand)}.login-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;text-align:center}.join-page{display:flex;flex-direction:column;align-items:center;height:100vh;background:var(--canvas)}.join-body{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:16px}.join-card{width:380px;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow);text-align:center}.join-result{padding:8px 12px;border-radius:4px;border:1px solid;border-left-width:4px;font-size:14px;line-height:20px;text-align:left;color:var(--text-900)}.join-result.success{background:var(--success-50);border-color:var(--success)}.join-result.pending{background:var(--brand-50);border-color:var(--brand)}.join-result.error{background:var(--danger-50);border-color:var(--danger)}.chat-scrollbar::-webkit-scrollbar{width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:transparent}.chat-scrollbar::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.chat-scrollbar:hover::-webkit-scrollbar-thumb{background:#80808059}.float-anim{animation:none}@keyframes popIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-animate{animation:popIn .15s ease-out}.nav-more-wrap{position:relative}.nav-flyout{position:absolute;left:44px;top:0;z-index:100;min-width:180px}.sticker-popover{position:absolute;bottom:100%;left:0;margin-bottom:4px;width:320px;z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column}.sticker-pop-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--line);overflow-x:auto}.sticker-pop-tab{flex-shrink:0;width:40px;height:40px;border-radius:4px;padding:0;cursor:pointer;border:1px solid transparent;background:var(--field);color:var(--text-400);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .08s,border-color .08s}.sticker-pop-tab:hover{background:var(--hover)}.sticker-pop-tab.active{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-600)}.sticker-pop-tab img{width:100%;height:100%;object-fit:cover}.sticker-pop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;height:224px;overflow-y:auto}.sticker-pop-grid .sticker-cell{border:0;padding:0;font:inherit}.sticker-pop-hint{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;padding:24px 0;color:var(--text-400);font-size:12px}.sticker-pop-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--text-400);font-size:12px;text-align:center}.sticker-pop-foot{padding:6px 12px;background:var(--canvas);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.sticker-msg{width:120px;height:120px;object-fit:contain;display:block}.video-msg{display:block;max-width:320px;max-height:256px;border-radius:5px;background:#000}
