*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text-primary);font:var(--text-body-md);letter-spacing:var(--tracking-body-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:where(h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd){margin:0}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(a){color:var(--text-link);text-underline-offset:3px}:focus-visible{box-shadow:var(--ring);outline:none}::selection{background:var(--brand-200);color:var(--ink-950)}.icon{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-display-3xl{font:var(--text-display-3xl);letter-spacing:var(--tracking-display-3xl)}.t-display-2xl{font:var(--text-display-2xl);letter-spacing:var(--tracking-display-2xl)}.t-display-xl{font:var(--text-display-xl);letter-spacing:var(--tracking-display-xl)}.t-display-lg{font:var(--text-display-lg);letter-spacing:var(--tracking-display-lg)}.t-h1{font:var(--text-heading-h1);letter-spacing:var(--tracking-heading-h1)}.t-h2{font:var(--text-heading-h2);letter-spacing:var(--tracking-heading-h2)}.t-h3{font:var(--text-heading-h3);letter-spacing:var(--tracking-heading-h3)}.t-h4{font:var(--text-heading-h4);letter-spacing:var(--tracking-heading-h4)}.t-h5{font:var(--text-heading-h5);letter-spacing:var(--tracking-heading-h5)}.t-body-xl{font:var(--text-body-xl);letter-spacing:var(--tracking-body-xl)}.t-body-lg{font:var(--text-body-lg);letter-spacing:var(--tracking-body-lg)}.t-body-md{font:var(--text-body-md);letter-spacing:var(--tracking-body-md)}.t-body-sm{font:var(--text-body-sm);letter-spacing:var(--tracking-body-sm)}.t-body-xs{font:var(--text-body-xs);letter-spacing:var(--tracking-body-xs)}.t-label-lg{font:var(--text-label-lg);letter-spacing:var(--tracking-label-lg)}.t-label-md{font:var(--text-label-md);letter-spacing:var(--tracking-label-md)}.t-label-sm{font:var(--text-label-sm);letter-spacing:var(--tracking-label-sm)}.t-label-xs{font:var(--text-label-xs);letter-spacing:var(--tracking-label-xs)}.t-caption{font:var(--text-caption);letter-spacing:var(--tracking-caption)}.t-overline{font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase}.t-data-xl{font:var(--text-data-xl);letter-spacing:var(--tracking-data-xl);font-variant-numeric:tabular-nums}.t-data-lg{font:var(--text-data-lg);letter-spacing:var(--tracking-data-lg);font-variant-numeric:tabular-nums}.t-data-md{font:var(--text-data-md);font-variant-numeric:tabular-nums}.t-code{font:var(--text-code-md);font-family:var(--font-mono)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-brand{color:var(--text-brand)}.text-danger{color:var(--text-danger)}.text-success{color:var(--text-success)}.facet{border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.facet-sm{border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.rail{position:relative}.rail:before{content:"";border-radius:var(--radius-full);background:var(--rail,var(--bg-primary));width:3px;position:absolute;top:8px;bottom:8px;left:0}.stack{gap:var(--gap,var(--space-3));flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,var(--space-2));flex-wrap:wrap;display:flex}.grow{flex:1 1 0;min-width:0}.btn{--h:var(--control-height-md);--px:var(--control-padding-x);justify-content:center;align-items:center;gap:var(--space-2);height:var(--h);padding:0 var(--px);cursor:pointer;font:var(--text-label-md);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:var(--bg-primary);color:var(--text-on-primary);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast), transform var(--duration-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-primary-hover)}.btn:active{background:var(--bg-primary-active);transform:translateY(1px)}.btn-sm{--h:var(--control-height-sm);--px:calc(var(--control-padding-x) - 4px);gap:var(--space-1-5);font:var(--text-label-sm)}.btn-lg{--h:var(--control-height-lg);--px:calc(var(--control-padding-x) + 4px);font:var(--text-label-lg)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-secondary-hover)}.btn-secondary:active{background:var(--bg-active)}.btn-outline{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{background:var(--bg-hover)}.btn-outline:active{background:var(--bg-active)}.btn-ghost{color:var(--text-primary);background:0 0}.btn-ghost:hover{background:var(--bg-hover)}.btn-ghost:active{background:var(--bg-active)}.btn-destructive{background:var(--bg-danger);color:var(--text-on-primary)}.btn-destructive:hover{background:var(--bg-danger-hover)}.btn-destructive:focus-visible{box-shadow:var(--ring-danger)}.btn-link{color:var(--text-link);background:0 0;height:auto;padding:0 2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn-link:hover{background:0 0;text-decoration-color:currentColor}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed;border-color:#0000;transform:none}.btn-link:disabled{background:0 0}.btn[data-loading=true]{pointer-events:none;opacity:.85}.btn-block{width:100%}.icon-btn{width:var(--h);padding:0}.label{gap:var(--space-1);font:var(--text-label-sm);color:var(--text-primary);display:inline-flex}.label .req{color:var(--text-danger)}.help{font:var(--text-body-xs);color:var(--text-tertiary)}.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field[data-invalid=true] .help{color:var(--text-danger)}.input,.select,.textarea{width:100%;height:var(--control-height-md);padding:0 var(--space-3);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);font:var(--text-body-sm);transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-tertiary)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--border-danger)}.input[aria-invalid=true]:focus-visible{box-shadow:var(--ring-danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-disabled);color:var(--text-disabled);border-color:var(--border-default);cursor:not-allowed}.input-sm{height:var(--control-height-sm)}.input-lg{height:var(--control-height-lg);font:var(--text-body-md)}.textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:20px}.select{appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7a7e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.input-group{align-items:center;display:flex;position:relative}.input-group>.icon{color:var(--icon-secondary);pointer-events:none;position:absolute;left:10px}.input-group>.icon+.input{padding-left:34px}.input-group>.input{width:100%}.input-group>.kbd{position:absolute;right:8px}.check{align-items:flex-start;gap:var(--space-2);cursor:pointer;font:var(--text-label-md);display:inline-flex}.check input{appearance:none;cursor:pointer;border:1.5px solid var(--border-input);background:var(--bg-surface);border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-sm);width:18px;height:18px;transition:background var(--duration-fast), border-color var(--duration-fast);flex:none;place-content:center;margin:1px 0 0;display:grid}.check input:hover{border-color:var(--border-brand)}.check input:checked,.check input:indeterminate{background:var(--bg-primary);border-color:var(--bg-primary)}.check input:checked:after{content:"";border:2px solid var(--text-on-primary);border-top:0;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.check input:indeterminate:after{content:"";background:var(--text-on-primary);border-radius:2px;width:9px;height:2px}.check input[type=radio]{border-radius:50%}.check input[type=radio]:checked{background:var(--bg-surface);border:5px solid var(--bg-primary)}.check input[type=radio]:checked:after{content:none}.check input:disabled{background:var(--bg-disabled);border-color:var(--border-default);cursor:not-allowed}.check input:disabled+span{color:var(--text-disabled)}.check small{font:var(--text-body-xs);color:var(--text-tertiary);display:block}.switch{align-items:center;gap:var(--space-2-5);cursor:pointer;font:var(--text-label-md);display:inline-flex}.switch input{appearance:none;border-radius:var(--radius-full);background:var(--bg-control-off);cursor:pointer;width:36px;height:20px;transition:background var(--duration-base) var(--ease-out);flex:none;margin:0;position:relative}.switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--bg-primary)}.switch input:checked:after{transform:translate(16px)}.switch input:disabled{opacity:.5;cursor:not-allowed}.switch-sm input{width:28px;height:16px}.switch-sm input:after{width:12px;height:12px}.switch-sm input:checked:after{transform:translate(12px)}.slider{appearance:none;cursor:pointer;--val:50%;background:0 0;width:100%;height:20px}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--bg-primary) var(--val), var(--bg-muted) var(--val));border-radius:99px;height:6px}.slider::-moz-range-track{background:var(--bg-muted);border-radius:99px;height:6px}.slider::-moz-range-progress{background:var(--bg-primary);border-radius:99px;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--bg-surface);border:2px solid var(--bg-primary);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;margin-top:-6px}.slider::-moz-range-thumb{background:var(--bg-surface);border:2px solid var(--bg-primary);border-radius:50%;width:14px;height:14px}.slider:focus-visible{box-shadow:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.otp{gap:var(--space-2);align-items:center;display:inline-flex}.otp input{text-align:center;width:44px;height:52px;font:var(--text-data-lg);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);padding:0}.otp input:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring)}.otp .sep{background:var(--border-strong);border-radius:2px;width:10px;height:2px}.dropzone{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;border:1.5px dashed var(--border-strong);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;flex-direction:column;display:flex}.dropzone:hover,.dropzone[data-drag=true]{border-color:var(--border-brand);background:var(--bg-primary-subtle)}.dropzone .icon-wrap{border-radius:var(--radius-md);background:var(--bg-surface);width:40px;height:40px;color:var(--icon-brand);box-shadow:var(--shadow-1);place-items:center;display:grid}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);font:var(--text-label-xs);border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-brand{background:var(--bg-primary-subtle);color:var(--text-brand)}.badge-solid{background:var(--bg-primary);color:var(--text-on-primary)}.badge-success{background:var(--bg-success-subtle);color:var(--text-success)}.badge-warning{background:var(--bg-warning-subtle);color:var(--text-warning)}.badge-danger{background:var(--bg-danger-subtle);color:var(--text-danger)}.badge-info{background:var(--bg-info-subtle);color:var(--text-info)}.badge-outline{box-shadow:inset 0 0 0 1px var(--border-default);background:0 0}.badge-accent{background:var(--bg-accent);color:var(--text-on-accent)}.avatar{--s:36px;width:var(--s);height:var(--s);background:var(--bg-primary-subtle);color:var(--text-brand);font:var(--text-label-sm);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{--s:28px;font:var(--text-label-xs)}.avatar-lg{--s:48px;font:var(--text-label-lg)}.avatar-square{border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.avatar[data-status]:after{content:"";border:2px solid var(--bg-surface);background:var(--icon-success);border-radius:50%;width:28%;height:28%;position:absolute;bottom:0;right:0}.avatar[data-status=away]:after{background:var(--icon-warning)}.avatar[data-status=busy]:after{background:var(--icon-danger)}.avatar-group{display:inline-flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--bg-surface)}.avatar-group .avatar+.avatar{margin-left:-8px}.av-1{background:var(--iris-100);color:var(--iris-800)}.av-2{background:var(--lime-200);color:var(--lime-900)}.av-3{background:var(--ember-100);color:var(--ember-800)}.av-4{background:var(--lagoon-100);color:var(--lagoon-800)}.av-5{background:var(--rose-100);color:var(--rose-800)}.kbd{min-width:20px;height:20px;font:var(--text-label-xs);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.separator{background:var(--border-default);border:0;width:100%;height:1px;margin:0}.separator-v{align-self:stretch;width:1px;height:auto}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-subtle) 50%, var(--bg-muted) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.progress{background:var(--bg-muted);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress>span{height:100%;width:var(--value,40%);background:var(--bg-primary);border-radius:inherit;transition:width var(--duration-base) var(--ease-out);display:block}.progress-sm{height:4px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);opacity:0;pointer-events:none;z-index:50;white-space:nowrap;font:var(--text-label-xs);letter-spacing:0;color:var(--text-inverse);background:var(--bg-inverse);border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-3);transition:opacity var(--duration-fast), translate var(--duration-fast);padding:6px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;translate:-50%}[data-tooltip-side=bottom]:after{top:calc(100% + 8px);bottom:auto}.alert{--tone:var(--bg-primary);--tone-bg:var(--bg-surface);gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--tone-bg);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);display:flex;position:relative;overflow:hidden}.alert:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.alert>.icon{color:var(--tone);margin-top:2px}.alert-title{font:var(--text-label-md)}.alert-desc{font:var(--text-body-sm);color:var(--text-secondary);margin-top:2px}.alert-success{--tone:var(--icon-success);--tone-bg:var(--bg-success-subtle);border-color:#0000}.alert-warning{--tone:var(--icon-warning);--tone-bg:var(--bg-warning-subtle);border-color:#0000}.alert-danger{--tone:var(--icon-danger);--tone-bg:var(--bg-danger-subtle);border-color:#0000}.alert-info{--tone:var(--icon-info);--tone-bg:var(--bg-info-subtle);border-color:#0000}.toast-region{right:var(--space-6);bottom:var(--space-6);gap:var(--space-2);z-index:100;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);width:360px;max-width:calc(100vw - 32px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);animation:toast-in var(--duration-base) var(--ease-out);display:flex;position:relative;overflow:hidden}.toast:before{content:"";background:var(--tone,var(--bg-primary));width:3px;position:absolute;top:0;bottom:0;left:0}.toast .grow>b{font:var(--text-label-md);display:block}.toast .grow>span{font:var(--text-body-xs);color:var(--text-tertiary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.empty .icon-wrap{width:48px;height:48px;margin-bottom:var(--space-2);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--bg-primary-subtle);color:var(--icon-brand);place-items:center;display:grid}.empty p{color:var(--text-tertiary);font:var(--text-body-sm);max-width:340px}.card{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-1);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.card-elevated{box-shadow:var(--shadow-2);border-color:var(--border-subtle)}.card-header{padding:var(--layout-card-padding) var(--layout-card-padding) 0;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.card-title{font:var(--text-heading-h5)}.card-desc{font:var(--text-body-sm);color:var(--text-tertiary);margin-top:2px}.card-body{padding:var(--layout-card-padding)}.card-footer{padding:var(--space-3) var(--layout-card-padding);border-top:1px solid var(--border-subtle);gap:var(--space-2);justify-content:flex-end;display:flex}.kpi{padding:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.kpi-label{font:var(--text-label-sm);color:var(--text-tertiary);align-items:center;gap:var(--space-1-5);display:flex}.kpi-value{font:var(--text-data-lg);letter-spacing:var(--tracking-data-lg);font-variant-numeric:tabular-nums}.delta{font:var(--text-label-xs);color:var(--text-success);align-items:center;gap:2px;display:inline-flex}.delta.down{color:var(--text-danger)}.overlay{background:var(--bg-overlay);z-index:80;padding:var(--space-4);animation:fade var(--duration-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}@keyframes fade{0%{opacity:0}}.dialog{background:var(--bg-elevated);width:min(480px,100%);box-shadow:var(--shadow-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);animation:pop var(--duration-base) var(--ease-out)}.dialog-header{padding:var(--space-6) var(--space-6) 0}.dialog-title{font:var(--text-heading-h4)}.dialog-desc{font:var(--text-body-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.dialog-body{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.dialog-footer{padding:var(--space-4) var(--space-6);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.sheet-overlay{place-items:stretch end;padding:0}.sheet{background:var(--bg-elevated);width:min(420px,100vw);height:100%;box-shadow:var(--shadow-5);animation:slide-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.drawer-overlay{place-items:end stretch;padding:0}.drawer{background:var(--bg-elevated);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-5);padding-bottom:var(--space-6);animation:rise var(--duration-base) var(--ease-out)}.drawer:before{content:"";background:var(--border-strong);border-radius:4px;width:40px;height:4px;margin:10px auto 4px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}.popover,.menu{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.popover{padding:var(--space-4);width:300px}.menu{padding:var(--space-1);flex-direction:column;min-width:220px;display:flex}.menu-label{padding:var(--space-2) var(--space-2-5) var(--space-1);font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary)}.menu-item{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2-5);text-align:left;cursor:pointer;width:100%;font:var(--text-body-sm);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:0;display:flex;position:relative}.menu-item .icon{color:var(--icon-secondary);width:var(--icon-sm);height:var(--icon-sm)}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-highlighted]{background:var(--bg-hover);box-shadow:none}.menu-item:hover:before,.menu-item:focus-visible:before{content:"";background:var(--bg-primary);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.menu-item .kbd,.menu-item .shortcut{margin-left:auto}.menu-item .shortcut{font:var(--text-label-xs);color:var(--text-tertiary)}.menu-item.danger,.menu-item.danger .icon{color:var(--text-danger)}.menu-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.menu-sep{background:var(--border-subtle);height:1px;margin:var(--space-1) calc(var(--space-1) * -1)}.dropdown{display:inline-block;position:relative}.dropdown>.menu{z-index:60;animation:pop var(--duration-fast) var(--ease-out);display:none;position:absolute;top:calc(100% + 6px);left:0}.dropdown[data-open=true]>.menu{display:flex}.dropdown-end>.menu{left:auto;right:0}.accordion{border-top:1px solid var(--border-default)}.accordion details{border-bottom:1px solid var(--border-default)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-1);cursor:pointer;font:var(--text-label-lg);border-radius:var(--radius-sm);list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform var(--duration-base) var(--ease-out);color:var(--icon-secondary)}.accordion details[open] summary .icon{transform:rotate(180deg)}.accordion details>div{padding:0 var(--space-1) var(--space-4);color:var(--text-secondary);font:var(--text-body-sm)}.tabs-list{gap:var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.tab{align-items:center;gap:var(--space-1-5);cursor:pointer;height:40px;font:var(--text-label-md);color:var(--text-tertiary);transition:color var(--duration-fast);background:0 0;border:0;padding:0 2px;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text-primary)}.tab[aria-selected=true]:after{content:"";background:var(--bg-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .badge{height:18px;padding:0 6px}.tabs-pill{background:var(--bg-muted);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);border:0;gap:2px;padding:3px;display:inline-flex}.tabs-pill .tab{height:30px;padding:0 var(--space-3);border-radius:6px}.tabs-pill .tab[aria-selected=true]{background:var(--bg-surface);box-shadow:var(--shadow-1)}.tabs-pill .tab[aria-selected=true]:after,.tab-panel[hidden]{display:none}.toggle{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--control-height-md);min-width:var(--control-height-md);padding:0 var(--space-2-5);cursor:pointer;font:var(--text-label-md);color:var(--text-secondary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:0 0;border:1px solid #0000;display:inline-flex}.toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.toggle[aria-pressed=true]{background:var(--bg-selected);color:var(--text-brand)}.toggle-outline{border-color:var(--border-default)}.toggle-group{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);gap:2px;padding:2px;display:inline-flex}.toggle-group .toggle{height:calc(var(--control-height-md) - 6px);border-radius:6px}.breadcrumb{align-items:center;gap:var(--space-1-5);font:var(--text-label-sm);color:var(--text-tertiary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover,.breadcrumb [aria-current=page]{color:var(--text-primary)}.breadcrumb .icon{width:14px;height:14px;color:var(--icon-secondary)}.pagination{align-items:center;gap:var(--space-1);display:flex}.page-btn{min-width:32px;height:32px;padding:0 var(--space-2);cursor:pointer;font:var(--text-label-sm);color:var(--text-secondary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;display:inline-flex}.page-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.page-btn[aria-current=page]{border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-1)}.chip{align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-3);cursor:pointer;font:var(--text-label-sm);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);display:inline-flex}.chip:hover{background:var(--bg-hover)}.chip[aria-pressed=true]{background:var(--bg-selected);color:var(--text-brand);border-color:var(--border-brand)}.chip .x{opacity:.7;width:14px;height:14px}.link{color:var(--text-link);font:var(--text-label-md);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}.link:hover{text-decoration-color:currentColor}.stepper{align-items:flex-start;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.step{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.step-bar{background:var(--bg-muted);border-radius:3px;height:3px}.step[data-state=complete] .step-bar,.step[data-state=current] .step-bar{background:var(--bg-primary)}.step b{font:var(--text-label-sm)}.step span{font:var(--text-body-xs);color:var(--text-tertiary)}.step[data-state=upcoming] b{color:var(--text-tertiary)}.sidebar{gap:var(--space-1);width:248px;padding:var(--space-3);background:var(--bg-surface);border-right:1px solid var(--border-default);flex-direction:column;display:flex}.sidebar-label{padding:var(--space-4) var(--space-2-5) var(--space-1);font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary)}.sidebar-item{align-items:center;gap:var(--space-2-5);height:34px;padding:0 var(--space-2-5);cursor:pointer;width:100%;font:var(--text-label-md);color:var(--text-secondary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.sidebar-item .icon{color:var(--icon-secondary)}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-item[aria-current=page]{background:var(--bg-selected);color:var(--text-primary)}.sidebar-item[aria-current=page] .icon{color:var(--icon-brand)}.sidebar-item[aria-current=page]:before{content:"";background:var(--bg-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar-item .count{font:var(--text-label-xs);color:var(--text-tertiary);margin-left:auto}.workspace{align-items:center;gap:var(--space-2-5);padding:var(--space-2);border-radius:var(--radius-md);display:flex}.workspace .logo{background:var(--bg-primary);width:28px;height:28px;color:var(--text-on-primary);font:var(--text-label-sm);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);place-items:center;display:grid}.table-wrap{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);overflow-x:auto}.table{border-collapse:collapse;width:100%;font:var(--text-body-sm)}.table th{text-align:left;height:40px;padding:0 var(--space-4);font:var(--text-label-xs);color:var(--text-tertiary);background:var(--bg-subtle);border-bottom:1px solid var(--border-default);white-space:nowrap}.table td{height:var(--layout-row-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg-subtle)}.table tbody tr[aria-selected=true]{background:var(--bg-selected)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.cell-user{align-items:center;gap:var(--space-2-5);display:flex}.cell-user b{font:var(--text-label-md);display:block}.cell-user span{font:var(--text-body-xs);color:var(--text-tertiary)}.calendar{width:280px;padding:var(--space-3)}.cal-head{margin-bottom:var(--space-2);font:var(--text-label-md);justify-content:space-between;align-items:center;display:flex}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid .dow{font:var(--text-label-xs);color:var(--text-tertiary);place-items:center;height:28px;display:grid}.cal-day{cursor:pointer;height:34px;font:var(--text-body-sm);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);font-variant-numeric:tabular-nums;background:0 0;border:0}.cal-day:hover{background:var(--bg-hover)}.cal-day.muted{color:var(--text-disabled)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--border-brand);color:var(--text-brand)}.cal-day[aria-selected=true]{background:var(--bg-primary);color:var(--text-on-primary)}.cal-day.in-range{background:var(--bg-selected);border-radius:0}.command{background:var(--bg-elevated);border:1px solid var(--border-default);width:min(600px,100%);box-shadow:var(--shadow-4);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);overflow:hidden}.command-input{align-items:center;gap:var(--space-2-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);height:52px;display:flex}.command-input input{font:var(--text-body-md);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;min-width:0}.command-input input:focus-visible{box-shadow:none}.command-list{max-height:340px;padding:var(--space-1-5);overflow:auto}.command-list .menu-item{height:36px}.command-list .menu-item[aria-selected=true]{background:var(--bg-selected)}.command-list .menu-item[aria-selected=true]:before{content:"";background:var(--bg-primary);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.command-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);font:var(--text-caption);color:var(--text-tertiary);background:var(--bg-subtle);display:flex}.command-foot span{align-items:center;gap:6px;display:inline-flex}.scope{height:24px;font:var(--text-label-xs);background:var(--bg-primary-subtle);color:var(--text-brand);border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-sm);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.composer{background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);padding:var(--space-3);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);gap:var(--space-2);flex-direction:column;display:flex}.composer:focus-within{border-color:var(--border-focus);box-shadow:var(--ring), var(--shadow-2)}.composer textarea{resize:none;min-height:48px;font:var(--text-body-md);color:var(--text-primary);background:0 0;border:0;outline:0;padding:4px}.composer textarea:focus-visible{box-shadow:none}.composer-bar{align-items:center;gap:var(--space-1-5);display:flex}.ctx-chip{height:24px;font:var(--text-label-xs);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.msg{gap:var(--space-3);display:flex}.msg-body{min-width:0;font:var(--text-body-md);color:var(--text-primary);flex:1}.msg-user .msg-body{background:var(--bg-muted);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);flex:0 auto;margin-left:auto}.ai-mark{width:28px;height:28px;color:var(--text-on-primary);background:linear-gradient(135deg, var(--brand-500), var(--brand-700));border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);flex:none;place-items:center;display:grid}.timeline{margin:0;padding:0;list-style:none}.timeline li{gap:var(--space-3);padding-bottom:var(--space-5);display:flex;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--border-default);width:1.5px;position:absolute;top:30px;bottom:4px;left:13px}.timeline .node{background:var(--bg-muted);width:28px;height:28px;color:var(--icon-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.timeline .node.brand{background:var(--bg-primary-subtle);color:var(--icon-brand)}.timeline b{font:var(--text-label-md)}.timeline p{font:var(--text-body-sm);color:var(--text-secondary)}.timeline time{font:var(--text-caption);color:var(--text-tertiary);display:block}.notif{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex;position:relative}.notif[data-unread]:before{content:"";background:var(--bg-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:6px}.notif b{font:var(--text-label-md)}.notif p{font:var(--text-body-sm);color:var(--text-secondary)}.notif time{font:var(--text-caption);color:var(--text-tertiary)}.kanban-col{gap:var(--space-2);width:280px;padding:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex}.kanban-col>header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font:var(--text-label-md);display:flex}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-default);padding:var(--space-3);gap:var(--space-2-5);cursor:grab;box-shadow:var(--shadow-1);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);transition:box-shadow var(--duration-fast), transform var(--duration-fast);flex-direction:column;display:flex}.kanban-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.kanban-card b{font:var(--text-label-md)}.kanban-card footer{font:var(--text-caption);color:var(--text-tertiary);justify-content:space-between;align-items:center;display:flex}.pricing{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.pricing.featured{border:1.5px solid var(--border-brand);box-shadow:var(--shadow-3);position:relative}.pricing .price{font:var(--text-data-xl);letter-spacing:var(--tracking-data-xl)}.pricing .price small{font:var(--text-body-sm);color:var(--text-tertiary);letter-spacing:0}.pricing ul{gap:var(--space-2);font:var(--text-body-sm);color:var(--text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing li{gap:var(--space-2);align-items:flex-start;display:flex}.pricing li .icon{color:var(--icon-brand);width:16px;margin-top:2px}.bars{align-items:flex-end;gap:var(--space-2);height:160px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars i{width:100%;max-width:28px;height:var(--h);background:var(--chart-1);border-radius:var(--radius-sm) var(--radius-xs) 0 0;display:block}.bars i.alt{background:var(--chart-2)}.bars span{font:var(--text-caption);color:var(--text-tertiary)}.legend{gap:var(--space-4);font:var(--text-label-xs);color:var(--text-secondary);display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--c);border-radius:2px;width:8px;height:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.chart{width:100%;color:var(--text-tertiary);font:var(--text-caption);position:relative;container-type:inline-size}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--border-subtle);stroke-width:1px;shape-rendering:crispedges}.chart .axis text{fill:var(--text-tertiary);font:var(--text-caption)}.chart .series-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart .series-area{opacity:1}.chart .series-bar{transition:opacity var(--duration-fast)}.chart:hover .series-bar:not(:hover){opacity:.55}.chart .dot{stroke:var(--bg-surface);stroke-width:2px}.chart .cursor{stroke:var(--border-strong);stroke-dasharray:3 3}.chart .slice{stroke:var(--bg-surface);stroke-width:2px;transition:transform var(--duration-slow) var(--ease-spring);transform-origin:50%;transform-box:view-box}.chart .slice:hover{transform:scale(1.03)}.chart .center-label{fill:var(--text-primary);font:var(--text-data-lg);letter-spacing:var(--tracking-data-lg)}.chart .center-sub{fill:var(--text-tertiary);font:var(--text-caption)}.chart .radar-web{fill:none;stroke:var(--border-default)}.chart .track{stroke:var(--bg-muted)}.chart-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font:var(--text-label-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:var(--c);border-radius:2px;width:8px;height:8px}.chart-tooltip{z-index:5;pointer-events:none;min-width:140px;padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);color:var(--text-primary);font:var(--text-body-xs);opacity:0;transition:opacity var(--duration-fast), translate var(--duration-fast);position:absolute;translate:0 4px}.chart-tooltip.on{opacity:1;translate:0}.chart-tooltip b{font:var(--text-label-xs);color:var(--text-tertiary);margin-bottom:4px;display:block}.chart-tooltip div{align-items:center;gap:8px;display:flex}.chart-tooltip div span{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.chart-tooltip i{background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.widget{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);flex-direction:column;min-width:0;padding:4px;display:flex}.widget-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2-5);flex-wrap:wrap;display:flex}.widget-title{font:var(--text-label-md);color:var(--text-primary);display:block}.widget-desc{font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px;display:block}.widget-header .chart-legend,.widget-legend{margin:0 0 0 auto}.widget-content{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);padding:var(--space-4);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);min-width:0}.widget-content.flush{padding:0;overflow:hidden}.widget-footer{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3) var(--space-2);font:var(--text-body-xs);color:var(--text-tertiary);display:flex}.widget-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.kpi-head{align-items:center;gap:var(--space-2);display:flex}.kpi-head .kpi-label{flex:1}.kpi-icon{width:32px;height:32px;color:var(--icon-brand);background:var(--bg-primary-subtle);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);flex:none;place-items:center;display:grid}.kpi-icon[data-status=success]{color:var(--icon-success);background:var(--bg-success-subtle)}.kpi-icon[data-status=warning]{color:var(--icon-warning);background:var(--bg-warning-subtle)}.kpi-icon[data-status=danger]{color:var(--icon-danger);background:var(--bg-danger-subtle)}.kpi-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.kpi-spark{margin-top:var(--space-2);height:48px}.kpi-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font:var(--text-body-xs);color:var(--text-tertiary);justify-content:space-between;display:flex}.kpi-progress{margin-top:var(--space-3)}.kpi-group{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-1);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid;overflow:hidden}.kpi-group>.kpi{border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);margin-top:-1px;margin-left:-1px}.trend-chip{height:22px;font:var(--text-label-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-success);background:var(--bg-success-subtle);border-radius:var(--radius-full);align-items:center;gap:3px;padding:0 7px;display:inline-flex}.trend-chip .icon{width:12px;height:12px}.trend-chip[data-trend=down]{color:var(--text-danger);background:var(--bg-danger-subtle)}.trend-chip[data-trend=neutral]{color:var(--text-secondary);background:var(--bg-muted)}.trend-chip.plain{background:0 0;height:auto;padding:0}.number-value{font-variant-numeric:tabular-nums}.number-value .nv-unit{color:var(--text-tertiary);margin-left:2px;font-size:.6em;font-weight:500}.item-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);text-decoration:none;display:flex}.item-card[data-variant=secondary]{background:var(--bg-subtle);border-color:#0000}.item-card[data-variant=tertiary]{background:var(--bg-muted);border-color:#0000}.item-card[data-variant=outline]{background:0 0}.item-card[data-variant=transparent]{background:0 0;border-color:#0000}a.item-card,button.item-card,.item-card[data-pressable]{cursor:pointer;font:inherit;text-align:left;width:100%}a.item-card:hover,button.item-card:hover,.item-card[data-pressable]:hover{background:var(--bg-hover)}.item-card-icon{width:36px;height:36px;color:var(--icon-primary);background:var(--bg-muted);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);flex:none;place-items:center;display:grid}.item-card-icon.brand{color:var(--icon-brand);background:var(--bg-primary-subtle)}.item-card-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-card-title{font:var(--text-label-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-card-desc{font:var(--text-body-xs);color:var(--text-tertiary)}.item-card-action{align-items:center;gap:var(--space-2);color:var(--icon-secondary);flex:none;display:flex}.item-card-group{gap:var(--space-2);flex-direction:column;display:flex}.item-card-group>header{padding:0 var(--space-1);font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:baseline;display:flex}.item-card-group.joined{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);gap:0;overflow:hidden}.item-card-group.joined>header{padding:var(--space-3) var(--space-4) var(--space-1)}.item-card-group.joined>.item-card{background:0 0;border:0;border-radius:0}.item-card-group.joined>.item-card+.item-card{border-top:1px solid var(--border-subtle)}.item-card-group.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.item-card-group.grid>header{grid-column:1/-1}.list-view{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.list-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);color:var(--text-primary);cursor:default;text-decoration:none;display:flex;position:relative}.list-row+.list-row{border-top:1px solid var(--border-subtle)}.list-row[data-interactive],a.list-row{cursor:pointer}.list-row[data-interactive]:hover,a.list-row:hover{background:var(--bg-subtle)}.list-row[aria-selected=true]{background:var(--bg-selected)}.list-row[aria-selected=true]:before{content:"";background:var(--bg-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.list-main{flex:1;min-width:0}.list-main b{font:var(--text-label-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-main span{font:var(--text-body-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-meta{font:var(--text-body-xs);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.list-view-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font:var(--text-label-md);display:flex}@container (max-width:420px){.list-row .hide-sm{display:none}}.agenda{gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.agenda-day{gap:var(--space-3);grid-template-columns:64px 1fr;display:grid}.agenda-date{flex-direction:column;align-items:flex-start;padding-top:4px;display:flex}.agenda-date b{font:var(--text-data-lg);letter-spacing:var(--tracking-data-lg);line-height:1}.agenda-date span{font:var(--text-label-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.agenda-date.today b{color:var(--text-brand)}.agenda-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.agenda-event{--tone:var(--bg-primary);align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);grid-template-columns:76px 1fr auto;min-width:0;display:grid;position:relative}.agenda-event:before{content:"";background:var(--tone);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.agenda-event time{font:var(--text-label-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.agenda-event b{font:var(--text-label-md);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-event span{font:var(--text-body-xs);color:var(--text-tertiary)}.agenda-event[data-tone=lime]{--tone:var(--chart-2)}.agenda-event[data-tone=amber]{--tone:var(--chart-3)}.agenda-event[data-tone=rose]{--tone:var(--chart-4)}.agenda-event[data-tone=blue]{--tone:var(--chart-5)}.agenda-event.now{border-color:var(--border-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 14%, transparent)}@container (max-width:460px){.agenda-day{gap:var(--space-2);grid-template-columns:1fr}.agenda-date{flex-direction:row;align-items:baseline;gap:8px}.agenda-event{grid-template-columns:1fr auto}.agenda-event time{grid-column:1/-1}}.action-bar{align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-4);background:var(--bg-inverse);width:max-content;max-width:calc(100% - 16px);color:var(--text-inverse);box-shadow:var(--shadow-4);border-radius:var(--radius-full);font:var(--text-label-sm);margin:0 auto;display:flex}.action-bar .count{padding-right:var(--space-2);border-right:1px solid color-mix(in srgb, currentColor 20%, transparent);white-space:nowrap;align-items:center;gap:8px;margin-right:2px;display:inline-flex}.action-bar .count b{background:var(--bg-primary);min-width:22px;height:22px;color:var(--text-on-primary);font:var(--text-label-xs);border-radius:99px;place-items:center;padding:0 6px;display:inline-grid}.action-bar .btn{--h:32px;border-radius:var(--radius-full)}.action-bar .btn-ghost{color:inherit}.action-bar .btn-ghost:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.action-bar.floating{bottom:var(--space-4);z-index:20;animation:m-rise var(--duration-slower) var(--ease-spring) both;position:sticky}@media (max-width:560px){.action-bar .label-text{display:none}}.carousel{position:relative;container-type:inline-size}.carousel-track{grid-auto-flow:column;grid-auto-columns:var(--slide,100%);gap:var(--space-3);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;min-width:0}.carousel-slide{aspect-ratio:16/9;padding:var(--space-5);color:#fff;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg, var(--brand-500), var(--brand-800));place-items:end start;display:grid;position:relative;overflow:hidden}.carousel-slide b{font:var(--text-heading-h3);position:relative}.carousel-slide span{font:var(--text-body-sm);opacity:.85;display:block;position:relative}.carousel-nav{z-index:2;box-shadow:var(--shadow-2);position:absolute;top:50%;translate:0 -50%;border-radius:50%!important}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-dots{margin-top:var(--space-3);justify-content:center;gap:6px;display:flex}.carousel-dots button{background:var(--border-strong);cursor:pointer;width:6px;height:6px;transition:width var(--duration-slow) var(--ease-spring), background var(--duration-fast);border:0;border-radius:99px;padding:0}.carousel-dots button[aria-current=true]{background:var(--bg-primary);width:20px}@container (min-width:640px){.carousel[data-peek]{--slide:46%}}.data-grid{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);max-width:100%;position:relative;overflow:auto}.data-grid table{border-collapse:separate;border-spacing:0;width:100%;font:var(--text-body-sm);font-variant-numeric:tabular-nums}.data-grid th,.data-grid td{height:38px;padding:0 var(--space-3);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-align:left}.data-grid th{z-index:2;background:var(--bg-subtle);font:var(--text-label-xs);color:var(--text-tertiary);position:sticky;top:0}.data-grid th:first-child,.data-grid td:first-child{z-index:1;background:inherit;position:sticky;left:0}.data-grid th:first-child{z-index:3}.data-grid tr{background:var(--bg-surface)}.data-grid td.num,.data-grid th.num{text-align:right}.data-grid td[data-edit]{cursor:cell}.data-grid td[data-edit]:hover{background:var(--bg-subtle)}.data-grid td.sel{box-shadow:inset 0 0 0 2px var(--border-focus);background:var(--bg-surface)}.data-grid td.editing{box-shadow:inset 0 0 0 2px var(--border-focus);background:var(--bg-primary-subtle);outline:none}.data-grid .rownum{text-align:center;width:40px;color:var(--text-tertiary);font:var(--text-label-xs);background:var(--bg-subtle)!important}.data-grid tr[aria-selected=true] td{background:var(--bg-selected)}.data-grid .formula{color:var(--text-brand)}.data-grid-bar{align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-default);background:var(--bg-surface);flex-wrap:wrap;display:flex;position:sticky;left:0}.data-grid-bar .fx{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:160px;height:30px;font:var(--text-body-xs);color:var(--text-secondary);background:var(--bg-subtle);flex:1;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.data-grid-bar .fx i{color:var(--text-tertiary);font-style:italic;font-weight:600}.file-tree{font:var(--text-body-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:var(--space-1)}.file-tree ul{border-left:1px solid var(--border-subtle);margin:0 0 0 9px;padding:0 0 0 14px;list-style:none}.file-tree>ul{border:0;margin:0;padding:0}.file-tree details>summary{list-style:none}.file-tree details>summary::-webkit-details-marker{display:none}.ft-row{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 8px;display:flex}.ft-row:hover{background:var(--bg-hover);color:var(--text-primary)}.ft-row[aria-selected=true]{background:var(--bg-selected);color:var(--text-primary)}.ft-row .icon{width:15px;height:15px;color:var(--icon-secondary)}.ft-row .chev{width:12px;height:12px;transition:transform var(--duration-base) var(--ease-out)}details[open]>summary .chev{transform:rotate(90deg)}.ft-row .folder-open,details[open]>summary .folder-closed{display:none}details[open]>summary .folder-open{color:var(--icon-brand);display:block}.ft-row .meta{font:var(--text-caption);color:var(--text-tertiary);margin-left:auto}.ft-row .ft-dot{background:var(--icon-warning);border-radius:50%;width:6px;height:6px;margin-left:auto}.floating-toc{flex-direction:column;gap:9px;width:28px;padding:10px 6px;display:flex;position:relative}.floating-toc a{background:var(--border-strong);width:14px;height:2px;transition:width var(--duration-base) var(--ease-out), background var(--duration-fast);border-radius:2px;display:block}.floating-toc a.lvl-2{width:9px;margin-left:5px}.floating-toc a.on{background:var(--bg-primary);width:18px}.floating-toc-panel{width:240px;padding:var(--space-2);opacity:0;pointer-events:none;z-index:10;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);transition:opacity var(--duration-base), translate var(--duration-base) var(--ease-spring);position:absolute;top:-8px;left:0;translate:-6px}.floating-toc:hover .floating-toc-panel,.floating-toc:focus-within .floating-toc-panel{opacity:1;pointer-events:auto;translate:0}.floating-toc-panel a{border-radius:var(--radius-sm);height:auto;font:var(--text-body-sm);color:var(--text-secondary);padding:6px 8px;text-decoration:none;display:block;background:0 0!important;width:auto!important;margin:0!important}.floating-toc-panel a.lvl-2{font:var(--text-body-xs);padding-left:20px}.floating-toc-panel a:hover{color:var(--text-primary);background:var(--bg-hover)!important}.floating-toc-panel a.on{color:var(--text-brand)}.holo-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;aspect-ratio:1.586;perspective:900px;width:320px;max-width:100%}.holo-card .holo-surface{color:#fff;width:100%;height:100%;padding:var(--space-5);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);background:var(--holo-bg,linear-gradient(135deg, #1b1340, #3a2a9c 45%, #0e0a24));transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-4);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.holo-card .holo-surface:before{content:"";pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background:repeating-linear-gradient(115deg,#ff7ad9 0%,#7af0ff 8%,#b3ff7a 16%,#ffd27a 24%,#ff7ad9 32%) 0 0/220% 220%;background-position:var(--mx) var(--my);filter:saturate(1.2);position:absolute;inset:0}.holo-card .holo-surface:after{content:"";pointer-events:none;background:radial-gradient(240px circle at var(--mx) var(--my), #ffffff73, transparent 55%);mix-blend-mode:overlay;position:absolute;inset:0}.holo-card .holo-surface>*{z-index:1;position:relative;transform:translateZ(24px)}.holo-card .holo-inset{border-radius:inherit;pointer-events:none;z-index:1;border:1px solid #ffffff2e;position:absolute;inset:6px}.holo-card .holo-num{font:500 18px/1 var(--font-sans);letter-spacing:.16em;font-variant-numeric:tabular-nums}.holo-card .holo-chip{background:linear-gradient(135deg,#f6d27a,#b98a2a);border-radius:6px;width:40px;height:30px;box-shadow:inset 0 0 0 1px #0003}.holo-card[data-static] .holo-surface:before,.holo-card[data-static] .holo-surface:after{display:none}.map{background:var(--map-bg,color-mix(in srgb, var(--bg-subtle) 70%, var(--lagoon-100)));border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);min-height:280px;position:relative;overflow:hidden;container-type:inline-size}[data-theme=dark] .map{--map-bg:#0f1420}.map svg.map-base{width:100%;height:100%;position:absolute;inset:0}.map .water{fill:color-mix(in srgb, var(--blue-200) 70%, var(--bg-surface))}[data-theme=dark] .map .water{fill:#12233b}.map .park{fill:color-mix(in srgb, var(--green-200) 70%, var(--bg-surface))}[data-theme=dark] .map .park{fill:#13281f}.map .road{fill:none;stroke:var(--bg-surface);stroke-width:7px;stroke-linecap:round}[data-theme=dark] .map .road{stroke:#222a38}.map .road.minor{stroke-width:3px;opacity:.9}.map .route{fill:none;stroke:var(--bg-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 9;animation:1.4s linear infinite map-dash}@keyframes map-dash{to{stroke-dashoffset:-20px}}.map-pin{background:var(--bg-primary);width:30px;height:30px;color:var(--text-on-primary);box-shadow:var(--shadow-3);border:2px solid var(--bg-surface);cursor:pointer;border-radius:50% 50% 50% 4px;place-items:center;display:grid;position:absolute;translate:-50% -100%;rotate:-45deg}.map-pin .icon{width:14px;height:14px;rotate:45deg}.map-pin.alt{background:var(--bg-inverse);color:var(--text-inverse)}.map-dot{background:var(--bg-primary);border:3px solid var(--bg-surface);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-500) 25%, transparent);animation:m-ping 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;translate:-50% -50%}.map-popup{min-width:180px;padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);font:var(--text-body-xs);color:var(--text-secondary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);position:absolute;translate:-50% calc(-100% - 40px)}.map-popup b{font:var(--text-label-md);color:var(--text-primary);display:block}.map-controls{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:10px;right:10px;overflow:hidden}.map-controls button{cursor:pointer;width:32px;height:32px;color:var(--icon-primary);background:0 0;border:0;place-items:center;display:grid}.map-controls button+button{border-top:1px solid var(--border-subtle)}.map-controls button:hover{background:var(--bg-hover)}.map-chip{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-2);font:var(--text-label-xs);border-radius:99px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex;position:absolute;bottom:10px;left:10px}.chat-conversation{scroll-behavior:smooth;flex-direction:column;min-height:0;display:flex;position:relative;overflow-y:auto;container-type:inline-size}.chat-conversation-content{gap:var(--space-5);width:100%;max-width:720px;padding:var(--space-5) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.chat-scroll-btn{bottom:var(--space-3);z-index:3;box-shadow:var(--shadow-3);align-self:center;position:sticky;border-radius:99px!important}.chat-msg{gap:var(--space-3);min-width:0;animation:m-rise var(--duration-slower) var(--ease-spring) both;align-items:flex-start;display:flex}.chat-msg-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.chat-msg-meta{align-items:center;gap:var(--space-2);font:var(--text-label-sm);display:flex}.chat-msg-meta time{font:var(--text-caption);color:var(--text-tertiary)}.chat-msg-text{font:var(--text-body-md);color:var(--text-primary)}.chat-msg[data-role=user]{flex-direction:row-reverse}.chat-msg[data-role=user] .chat-msg-body{align-items:flex-end}.chat-msg[data-role=user] .chat-msg-text{background:var(--bg-muted);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);max-width:min(85%,560px)}.chat-msg[data-variant=bubble][data-role=assistant] .chat-msg-text{background:var(--bg-surface);border:1px solid var(--border-default);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm) var(--radius-xl) var(--radius-xl) var(--radius-xl)}.msg-actions{opacity:.9;align-items:center;gap:2px;display:flex}.msg-actions .btn{--h:28px;color:var(--icon-secondary)}.msg-actions .btn:hover{color:var(--text-primary)}.msg-actions .btn[aria-pressed=true]{color:var(--text-brand)}.chat-msg:hover .msg-actions{opacity:1}.chat-loader{align-items:center;gap:var(--space-2);font:var(--text-label-sm);color:var(--text-tertiary);display:inline-flex}.typing{background:var(--bg-muted);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm);gap:4px;padding:10px 14px;display:inline-flex}.typing i{background:var(--text-tertiary);width:6px;height:6px;animation:typing 1.2s var(--ease-in-out) infinite;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;translate:0}30%{opacity:1;translate:0 -4px}}.chat-loader .spinner{width:14px;height:14px}.pulse-dot{background:var(--bg-primary);width:10px;height:10px;animation:pulse-dot 1.2s var(--ease-in-out) infinite;border-radius:50%}@keyframes pulse-dot{50%{opacity:.6;transform:scale(.6)}}.text-shimmer{background:linear-gradient(90deg, var(--text-tertiary) 0%, var(--text-tertiary) 35%, var(--text-primary) 50%, var(--text-tertiary) 65%, var(--text-tertiary) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer-text}.text-shimmer.brand{background-image:linear-gradient(90deg, var(--brand-400) 0%, var(--brand-700) 35%, var(--brand-300) 50%, var(--brand-700) 65%, var(--brand-400) 100%)}@keyframes shimmer-text{0%{background-position:100% 0}to{background-position:-150% 0}}.cot{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);overflow:hidden}.cot>summary{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);cursor:pointer;font:var(--text-label-sm);color:var(--text-secondary);list-style:none;display:flex}.cot>summary::-webkit-details-marker{display:none}.cot>summary .chev{transition:transform var(--duration-base);margin-left:auto}.cot[open]>summary .chev{transform:rotate(180deg)}.cot-steps{padding:0 var(--space-3) var(--space-3);margin:0;list-style:none}.cot-step{gap:var(--space-2-5);font:var(--text-body-sm);color:var(--text-secondary);padding:6px 0;display:flex;position:relative}.cot-step:not(:last-child):after{content:"";background:var(--border-default);width:1px;position:absolute;top:28px;bottom:-4px;left:9px}.cot-step .node{background:var(--bg-muted);width:19px;height:19px;color:var(--icon-secondary);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.cot-step .node .icon{stroke-width:3px;width:11px;height:11px}.cot-step[data-state=done] .node{background:var(--bg-success-subtle);color:var(--icon-success)}.cot-step[data-state=active] .node{background:var(--bg-primary-subtle);color:var(--icon-brand)}.cot-step[data-state=active] .node:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse-dot}.cot-step b{font:var(--text-label-sm);color:var(--text-primary);display:block}.cot-step small{font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px;display:block}.cot-step .chip{height:22px;font:var(--text-label-xs);margin-top:6px;padding:0 8px}.chat-tool{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);overflow:hidden}.chat-tool>summary,.chat-tool-head{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);cursor:pointer;font:var(--text-label-sm);list-style:none;display:flex}.chat-tool>summary::-webkit-details-marker{display:none}.chat-tool .tool-ico{width:24px;height:24px;color:var(--icon-brand);background:var(--bg-primary-subtle);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.chat-tool .tool-ico .icon{width:13px;height:13px}.chat-tool code{color:var(--text-secondary);font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.chat-tool .status{font:var(--text-label-xs);color:var(--text-tertiary);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.chat-tool .status[data-state=done]{color:var(--text-success)}.chat-tool .status[data-state=error]{color:var(--text-danger)}.chat-tool .status[data-state=pending]{color:var(--text-warning)}.chat-tool pre{padding:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-secondary);max-height:200px;margin:0;font:400 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.chat-tool pre .k{color:var(--text-brand)}.chat-tool-approval{padding:var(--space-3);border-top:1px solid var(--border-subtle);gap:var(--space-3);flex-direction:column;display:flex}.chat-tool-approval p{font:var(--text-body-sm);color:var(--text-secondary)}.chat-tool-approval .row{justify-content:flex-end}.chat-tool[data-state=approved] .chat-tool-approval .row,.chat-tool[data-state=denied] .chat-tool-approval .row{display:none}.chat-sources{flex-wrap:wrap;gap:6px;display:flex}.chat-source{max-width:240px;height:28px;color:var(--text-secondary);font:var(--text-label-xs);background:var(--bg-subtle);border:1px solid var(--border-default);transition:background var(--duration-fast), border-color var(--duration-fast);border-radius:99px;align-items:center;gap:6px;padding:0 10px 0 4px;text-decoration:none;display:inline-flex}.chat-source:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.chat-source .fav{background:var(--bg-surface);width:20px;height:20px;color:var(--text-brand);font:600 10px/1 var(--font-sans);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:50%;flex:none;place-items:center;display:grid}.chat-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cite{vertical-align:2px;background:var(--bg-muted);min-width:17px;height:17px;color:var(--text-secondary);font:600 10px/1 var(--font-sans);border-radius:4px;place-items:center;margin:0 1px;padding:0 4px;text-decoration:none;display:inline-grid}.cite:hover{background:var(--bg-primary);color:var(--text-on-primary)}.chat-attachments{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-attachment{align-items:center;gap:var(--space-2-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);max-width:260px;padding:6px 30px 6px 6px;display:inline-flex;position:relative}.chat-attachment .thumb{color:#fff;border-radius:var(--radius-sm);background:var(--tone,var(--rose-500));background-position:50%;background-size:cover;flex:none;place-items:center;width:36px;height:36px;display:grid}.chat-attachment .thumb .icon{width:16px;height:16px}.chat-attachment b{font:var(--text-label-sm);text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:block;overflow:hidden}.chat-attachment span{font:var(--text-caption);color:var(--text-tertiary)}.chat-attachment .x{--h:22px;position:absolute;top:4px;right:4px}.chat-attachment.image{width:72px;height:72px;padding:0;overflow:hidden}.chat-attachment.image .thumb{border-radius:0;width:100%;height:100%}.chat-attachment[data-state=uploading] .thumb:after{content:"";border-radius:var(--radius-sm);background:#00000059;width:36px;position:absolute;inset:6px auto 6px 6px}.chat-attachment .progress{height:2px;position:absolute;bottom:3px;left:6px;right:6px}.prompt-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.prompt-suggestion{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);cursor:pointer;font:var(--text-label-sm);text-align:left;border-radius:var(--radius-full);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-slow) var(--ease-spring);padding:6px 14px;display:inline-flex}.prompt-suggestion:hover{border-color:var(--border-brand);color:var(--text-primary);transform:translateY(-1px)}.prompt-suggestion .icon{color:var(--icon-brand)}.prompt-suggestions.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.prompt-suggestions.cards .prompt-suggestion{border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start}.prompt-suggestions.cards .prompt-suggestion small{font:var(--text-body-xs);color:var(--text-tertiary)}.chat-list{flex-direction:column;gap:2px;display:flex}.chat-list-label{padding:var(--space-3) var(--space-2-5) var(--space-1);font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary)}.chat-thread{align-items:center;gap:var(--space-2-5);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:8px 10px;text-decoration:none;display:flex;position:relative}.chat-thread:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-thread[aria-current=true]{background:var(--bg-selected);color:var(--text-primary)}.chat-thread .grow>b{font:var(--text-label-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);display:block;overflow:hidden}.chat-thread .grow>span{font:var(--text-body-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-thread time{font:var(--text-caption);color:var(--text-tertiary);flex:none;align-self:flex-start;margin-top:2px}.chat-thread .unread{background:var(--bg-primary);border-radius:50%;flex:none;width:7px;height:7px}.chat-thread .more{opacity:0;--h:24px}.chat-thread:hover .more{opacity:1}.code-block{color:#e7e7ef;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:#0d0d14;border:1px solid #22222c;overflow:hidden}.code-block-head{align-items:center;gap:var(--space-2);height:40px;font:var(--text-label-xs);color:#9a9aa8;border-bottom:1px solid #22222c;padding:0 6px 0 14px;display:flex}.code-block-head .lang{color:#c9c9d6;background:#1c1c26;border-radius:4px;padding:2px 6px}.code-block-head .btn{color:#c9c9d6;--h:28px;margin-left:auto}.code-block-head .btn:hover{color:#fff;background:#1c1c26}.code-block pre{padding:var(--space-3) 0;counter-reset:ln;margin:0;font:400 12.5px/1.7 ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;overflow:auto}.code-block pre>span{padding:0 var(--space-4) 0 var(--space-3);white-space:pre;display:block}.code-block.numbered pre>span:before{counter-increment:ln;content:counter(ln);text-align:right;color:#50505e;width:26px;margin-right:14px;display:inline-block}.code-block pre>span.hl{background:color-mix(in srgb, var(--brand-500) 18%, transparent);box-shadow:inset 2px 0 0 var(--brand-400)}.code-block pre>span.add{background:#40c0791f}.code-block pre>span.del{background:#ed3f451f;-webkit-text-decoration:line-through #ed3f4580;text-decoration:line-through #ed3f4580}.code-block .k{color:#ff8ec4}.code-block .s{color:#ffc58a}.code-block .f{color:#9fa8ff}.code-block .c{color:#6f6f80}.code-block .n{color:#b9e27d}.markdown{font:var(--text-body-md);color:var(--text-primary);max-width:68ch}.markdown>*+*{margin-top:var(--space-3)}.markdown h1{font:var(--text-heading-h2);letter-spacing:var(--tracking-heading-h2)}.markdown h2{font:var(--text-heading-h3);margin-top:var(--space-6)}.markdown h3{font:var(--text-heading-h5);margin-top:var(--space-5)}.markdown p{color:var(--text-secondary);margin:0}.markdown strong{color:var(--text-primary);font-weight:600}.markdown ul,.markdown ol{color:var(--text-secondary);margin:0;padding-left:1.3em}.markdown li+li{margin-top:4px}.markdown li::marker{color:var(--icon-brand)}.markdown a{color:var(--text-link)}.markdown code{background:var(--bg-muted);border-radius:4px;padding:2px 5px;font:500 .88em/1 ui-monospace,SFMono-Regular,Menlo,monospace}.markdown blockquote{padding:var(--space-2) var(--space-4);border-left:3px solid var(--border-brand);color:var(--text-secondary);background:var(--bg-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0}.markdown table{border-collapse:collapse;width:100%;font:var(--text-body-sm);display:block;overflow-x:auto}.markdown th,.markdown td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 12px}.markdown th{font:var(--text-label-xs);color:var(--text-tertiary);border-bottom-color:var(--border-default)}.markdown hr{background:var(--border-default);height:1px;margin:var(--space-6) 0;border:0}.markdown .task{align-items:flex-start;gap:8px;margin-left:-1.3em;list-style:none;display:flex}.markdown .task input{accent-color:var(--bg-primary);margin-top:5px}.prompt-input{container-type:inline-size}.prompt-input .composer-bar .grow{min-width:8px}.prompt-input .model{height:28px;color:var(--text-secondary);font:var(--text-label-xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.prompt-input .model:hover{background:var(--bg-hover)}.prompt-input .send{--h:32px;border-radius:50%}.prompt-input .send:disabled{background:var(--bg-muted);color:var(--text-disabled)}.prompt-input .hint{font:var(--text-caption);color:var(--text-tertiary);text-align:center;margin-top:var(--space-2)}@container (max-width:420px){.prompt-input .hide-sm{display:none}}.voice-bars{align-items:center;gap:2px;height:20px;display:inline-flex}.voice-bars i{background:var(--bg-primary);width:3px;animation:voice 1s var(--ease-in-out) infinite;border-radius:3px;height:40%}.voice-bars i:nth-child(2n){animation-delay:.2s}.voice-bars i:nth-child(3n){animation-delay:.4s}@keyframes voice{50%{height:100%}}.kpi>.trend-chip,.kpi>.badge{align-self:flex-start}.reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction{border:1px solid var(--border-default);background:var(--bg-surface);height:28px;color:var(--text-secondary);cursor:pointer;font:var(--text-label-xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-slow) var(--ease-spring);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.reaction .emo{font-size:14px;line-height:1}.reaction:hover{background:var(--bg-hover)}.reaction[aria-pressed=true]{background:var(--bg-selected);border-color:var(--border-brand);color:var(--text-brand)}.reaction[aria-pressed=true] .emo{animation:m-pop var(--duration-slow) var(--ease-spring)}.reaction.add{width:28px;color:var(--icon-secondary);justify-content:center;padding:0}.pressable{cursor:pointer;transition:transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-base);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.pressable:active{transform:scale(var(--press-scale,.97));transition-duration:var(--duration-instant)}.pressable[data-feedback=highlight]:active{background:var(--bg-active)}.pressable[data-feedback=lift]:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.rating{--star:var(--amber-400);--empty:var(--border-strong);--size:20px;align-items:center;gap:2px;display:inline-flex}.rating input{opacity:0;pointer-events:none;position:absolute}.rating label,.rating .star{width:var(--size);height:var(--size);cursor:pointer;color:var(--empty);transition:transform var(--duration-slow) var(--ease-spring), color var(--duration-fast);place-items:center;display:grid}.rating label svg,.rating .star svg{fill:currentColor;stroke:currentColor;stroke-width:1px;width:100%;height:100%}.rating label:hover{transform:scale(1.15)}.rating .on,.rating:hover label{color:var(--star)}.rating label:hover~label{color:var(--empty)}.rating[data-readonly] label,.rating[data-readonly] .star{cursor:default}.rating[data-readonly]:hover label{color:inherit}.rating .star{position:relative}.rating .star .fill{color:var(--star);clip-path:inset(0 calc(100% - var(--fill,100%)) 0 0);position:absolute;inset:0}.rating-sm{--size:14px}.rating-lg{--size:28px}.rating-value{font:var(--text-label-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:6px}.rating:focus-within{box-shadow:var(--ring);border-radius:4px}.resizable{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);min-height:220px;display:flex;overflow:hidden}.resizable[data-direction=vertical]{flex-direction:column}.resizable-panel{flex:var(--size,1) 1 0;min-width:0;min-height:0;padding:var(--space-4);overflow:auto}.resizable-handle{background:var(--border-default);cursor:col-resize;touch-action:none;flex:none;width:1px;position:relative}.resizable[data-direction=vertical]>.resizable-handle{cursor:row-resize;width:auto;height:1px}.resizable-handle:before{content:"";position:absolute;inset:0 -5px}.resizable[data-direction=vertical]>.resizable-handle:before{inset:-5px 0}.resizable-handle:after{content:"";background:var(--bg-surface);width:6px;height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--duration-fast);border-radius:99px;position:absolute;top:50%;left:50%;translate:-50% -50%}.resizable[data-direction=vertical]>.resizable-handle:after{width:28px;height:6px}.resizable-handle:hover,.resizable-handle.dragging{background:var(--border-brand)}.resizable-handle:hover:after,.resizable-handle.dragging:after{background:var(--bg-primary);box-shadow:none}.resizable-handle:focus-visible{box-shadow:none;background:var(--border-focus)}.cell-group{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.cell-group[data-variant=secondary]{background:var(--bg-subtle);border-color:#0000}.cell-group-label{padding:var(--space-3) var(--space-4) 0;font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary)}.cell{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);display:flex;position:relative}.cell+.cell{border-top:1px solid var(--border-subtle)}.cell-label{min-width:0;font:var(--text-label-md);color:var(--text-primary);flex:1}.cell-label small{font:var(--text-body-xs);color:var(--text-tertiary);margin-top:1px;display:block}.cell-icon{border-radius:var(--radius-sm);color:#fff;background:var(--tone,var(--bg-primary));flex:none;place-items:center;width:28px;height:28px;display:grid}.cell-icon .icon{width:15px;height:15px}.cell-value{font:var(--text-body-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cell[data-interactive],label.cell{cursor:pointer}.cell[data-interactive]:hover,label.cell:hover{background:var(--bg-subtle)}.cell .switch{margin-left:auto}.cell-select{appearance:none;font:var(--text-body-sm);color:var(--text-secondary);text-align:right;cursor:pointer;border-radius:var(--radius-sm);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7a7e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E") right 0 center no-repeat;border:0;max-width:55%;padding:4px 22px 4px 8px}.cell-select:hover{color:var(--text-primary);background-color:var(--bg-hover)}.cell-slider{align-items:stretch;gap:var(--space-1);padding-top:var(--space-3);padding-bottom:var(--space-2-5);flex-direction:column}.cell-slider .cell-top{align-items:baseline;gap:var(--space-3);display:flex}.cell-slider output{font:var(--text-label-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.cell-swatches{align-items:center;gap:6px;display:flex}.cell-swatches button,.cell-swatches label{background:var(--sw);cursor:pointer;width:22px;height:22px;transition:transform var(--duration-slow) var(--ease-spring);border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.cell-swatches [aria-pressed=true],.cell-swatches input:checked+label{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--sw)}.cell-swatches button:hover{transform:scale(1.12)}.cell-swatches input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;overflow:hidden}.cell-swatches input[type=color]::-webkit-color-swatch-wrapper{padding:0}.cell-swatches input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}@container (max-width:380px){.cell-swatches .hide-sm{display:none}}.choice-group{gap:var(--space-2);grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));display:grid}.choice-group[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-base);display:flex;position:relative}.choice:hover{border-color:var(--border-strong)}.choice:has(input:checked){border-color:var(--border-brand);background:var(--bg-selected);box-shadow:0 0 0 1px var(--border-brand)}.choice:has(input:focus-visible){box-shadow:var(--ring)}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.choice input{appearance:none;border:1.5px solid var(--border-input);background:var(--bg-surface);border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-sm);flex:none;place-content:center;width:18px;height:18px;margin:2px 0 0;display:grid}.choice input[type=radio]{border-radius:50%}.choice input:checked{background:var(--bg-primary);border-color:var(--bg-primary)}.choice input[type=checkbox]:checked:after{content:"";border:2px solid var(--text-on-primary);border-top:0;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.choice input[type=radio]:checked{background:var(--bg-surface);border:5px solid var(--bg-primary)}.choice .choice-body{flex:1;min-width:0}.choice b{font:var(--text-label-md);display:block}.choice span{font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px;display:block}.choice .choice-icon{width:36px;height:36px;color:var(--icon-brand);background:var(--bg-primary-subtle);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);flex:none;place-items:center;display:grid}.choice .price{font:var(--text-label-md);font-variant-numeric:tabular-nums}.choice-group[data-style=buttons] .choice{padding:var(--space-2) var(--space-3);justify-content:center;align-items:center}.choice-group[data-style=buttons] .choice input{opacity:0;position:absolute}.choice-group[data-style=buttons]{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.inline-select{vertical-align:baseline;align-items:center;gap:2px;display:inline-flex;position:relative}.inline-select select{appearance:none;font:inherit;color:var(--text-brand);cursor:pointer;border:0;border-bottom:1.5px dashed color-mix(in srgb, var(--border-brand) 50%, transparent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235d4ff3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;border-radius:0;padding:0 18px 1px 2px;font-weight:600}.inline-select select:hover{border-bottom-style:solid}.inline-select select:focus-visible{box-shadow:var(--ring);border-radius:3px}.select-sm{height:var(--control-height-sm);font:var(--text-body-xs)}.select-lg{height:var(--control-height-lg);font:var(--text-body-md)}.select[aria-invalid=true]{border-color:var(--border-danger)}.number-stepper{height:var(--control-height-md);border:1px solid var(--border-input);background:var(--bg-surface);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);align-items:stretch;display:inline-flex;overflow:hidden}.number-stepper:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.number-stepper button{width:var(--control-height-md);color:var(--icon-primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.number-stepper button:hover{background:var(--bg-hover)}.number-stepper button:active{background:var(--bg-active)}.number-stepper button:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.number-stepper input{border:0;border-inline:1px solid var(--border-subtle);text-align:center;width:56px;font:var(--text-label-md);font-variant-numeric:tabular-nums;color:var(--text-primary);-moz-appearance:textfield;background:0 0}.number-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper input:focus-visible{box-shadow:none}.number-stepper.pill{border-radius:99px}.number-stepper.sm{height:var(--control-height-sm)}.number-stepper.sm button{width:var(--control-height-sm)}.number-stepper.sm input{width:40px;font:var(--text-label-sm)}.number-stepper.ghost{background:var(--bg-muted);border-color:#0000}.number-stepper.ghost input{border-color:#0000}.number-stepper .bump{animation:m-pop var(--duration-slow) var(--ease-spring)}.rte{border:1px solid var(--border-input);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);overflow:hidden;container-type:inline-size}.rte:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.rte-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.rte-toolbar .btn{--h:30px;color:var(--icon-primary)}.rte-toolbar .btn[aria-pressed=true]{background:var(--bg-selected);color:var(--text-brand)}.rte-toolbar .sep{background:var(--border-default);width:1px;height:18px;margin:0 4px}.rte-toolbar select{height:30px;font:var(--text-label-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:0 6px}.rte-toolbar select:hover{background:var(--bg-hover)}.rte-content{min-height:160px;padding:var(--space-4);font:var(--text-body-md);color:var(--text-primary);outline:none;max-width:none}.rte-content:empty:before{content:attr(data-placeholder);color:var(--text-placeholder)}.rte-content h2{font:var(--text-heading-h4);margin:0 0 var(--space-2)}.rte-content p{margin:0 0 var(--space-2);color:inherit}.rte-content ul,.rte-content ol{margin:0 0 var(--space-2);padding-left:1.3em}.rte-content blockquote{margin:0 0 var(--space-2);padding-left:var(--space-3);border-left:3px solid var(--border-brand);color:var(--text-secondary)}.rte-content a{color:var(--text-link)}.rte-foot{padding:6px var(--space-3);border-top:1px solid var(--border-subtle);font:var(--text-caption);color:var(--text-tertiary);justify-content:space-between;display:flex}.rte-bubble{z-index:20;background:var(--bg-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-3);gap:2px;padding:3px;display:none;position:absolute}.rte-bubble.on{display:flex}.rte-bubble .btn{--h:28px;color:var(--text-inverse)}.rte-bubble .btn:hover{background:color-mix(in srgb, var(--text-inverse) 14%, transparent)}@container (max-width:420px){.rte-toolbar .hide-sm{display:none}}.segment{background:var(--bg-muted);isolation:isolate;border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative}.segment.block{display:flex}.segment.block>button{flex:1}.segment>button{z-index:1;height:30px;padding:0 var(--space-3);cursor:pointer;white-space:nowrap;font:var(--text-label-sm);color:var(--text-tertiary);transition:color var(--duration-fast);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.segment>button:hover,.segment>button[aria-checked=true]{color:var(--text-primary)}.segment>.seg-thumb{z-index:0;background:var(--bg-surface);width:0;box-shadow:var(--shadow-1);transition:transform var(--duration-slow) var(--ease-spring), width var(--duration-slow) var(--ease-spring);border-radius:6px;position:absolute;top:3px;bottom:3px;left:0}.segment:not(.ready)>button[aria-checked=true]{background:var(--bg-surface);box-shadow:var(--shadow-1)}.segment.icon-only>button{width:34px;padding:0}.segment.sm>button{height:26px;font:var(--text-label-xs);padding:0 var(--space-2-5)}.segment.lg>button{height:38px;font:var(--text-label-md)}.segment.primary>.seg-thumb{background:var(--bg-primary)}.segment.primary>button[aria-checked=true]{color:var(--text-on-primary)}.navbar{z-index:30;background:color-mix(in srgb, var(--bg-surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border-default);position:relative;container-type:inline-size}.navbar-inner{align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-5);max-width:1200px;margin:0 auto;display:flex}.navbar-brand{font:var(--text-heading-h5);color:var(--text-primary);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.navbar-brand .logo{background:var(--bg-primary);width:28px;height:28px;color:var(--text-on-primary);font:var(--text-label-sm);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);place-items:center;display:grid}.navbar-links{align-items:center;gap:2px;display:flex}.navbar-links a{height:34px;font:var(--text-label-md);color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:4px;padding:0 12px;text-decoration:none;display:inline-flex}.navbar-links a:hover{color:var(--text-primary);background:var(--bg-hover)}.navbar-links a[aria-current=page]{color:var(--text-primary)}.navbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.navbar-toggle{display:none!important}.navbar-mobile{padding:var(--space-2) var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:none}.navbar-mobile a{height:44px;font:var(--text-label-lg);color:var(--text-primary);border-radius:var(--radius-md);align-items:center;padding:0 12px;text-decoration:none;display:flex}.navbar-mobile a:hover{background:var(--bg-hover)}.navbar-mobile .btn{margin-top:var(--space-2)}.navbar[data-open=true] .navbar-mobile{animation:m-rise var(--duration-slow) var(--ease-spring) both}@container (max-width:720px){.navbar-links,.navbar-actions .hide-sm{display:none}.navbar-toggle{display:inline-flex!important}.navbar[data-open=true] .navbar-mobile,.navbar-mobile.open{display:flex}.navbar-inner{padding:0 var(--space-3)}}.app-layout{grid-template-columns:var(--sb-w,240px) minmax(0, 1fr) auto;background:var(--bg-canvas);border:1px solid var(--border-default);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);min-height:480px;display:grid;position:relative;overflow:hidden;container-type:inline-size}.app-layout.full{border:0;border-radius:0;min-height:100dvh}.app-layout[data-sidebar=collapsed]{--sb-w:60px}.app-layout>.sidebar{border-right:1px solid var(--border-default);width:auto;height:100%;transition:width var(--duration-slow) var(--ease-out);overflow-y:auto}.app-layout[data-sidebar=collapsed]>.sidebar .label-text,.app-layout[data-sidebar=collapsed]>.sidebar .sidebar-label,.app-layout[data-sidebar=collapsed]>.sidebar .count{display:none}.app-layout[data-sidebar=collapsed]>.sidebar .sidebar-item{justify-content:center;padding:0}.app-layout[data-variant=inset]{background:var(--bg-subtle)}.app-layout[data-variant=inset]>.sidebar{background:0 0;border:0}.app-layout[data-variant=inset] .app-body{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-1);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);margin:8px 8px 8px 0;overflow:hidden}.app-body{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.app-navbar{z-index:5;align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-4);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);flex:none;display:flex;position:sticky;top:0}.app-navbar .breadcrumb{white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}.app-main{padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.app-aside{border-left:1px solid var(--border-default);background:var(--bg-surface);flex-direction:column;width:320px;min-height:0;display:flex;overflow:hidden}.app-layout[data-aside=closed] .app-aside{display:none}.app-aside-head{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border-default);font:var(--text-label-md);flex:none;display:flex}.app-menu-toggle{display:none!important}.app-scrim{display:none}@container (max-width:1024px){.app-aside{z-index:12;width:min(360px,100%);box-shadow:var(--shadow-5);position:absolute;top:0;bottom:0;right:0}.app-layout:not([data-aside=open]) .app-aside{display:none}}@container (max-width:768px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-layout>.sidebar{z-index:14;width:min(280px,86%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-5);background:var(--bg-surface);position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.app-layout[data-mobile-nav=open]>.sidebar{transform:none}.app-layout[data-variant]>.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default)}.app-layout[data-mobile-nav=open] .app-scrim,.app-layout[data-aside=open] .app-scrim{z-index:11;background:var(--bg-overlay);animation:fade var(--duration-base);display:block;position:absolute;inset:0}.app-menu-toggle{display:inline-flex!important}.app-desk-only{display:none!important}.app-main{padding:var(--space-4) var(--space-3)}.app-navbar{padding:0 var(--space-2)}.app-layout[data-variant=inset] .app-body{border:0;border-radius:0;margin:0}}.context-area{min-height:160px;padding:var(--space-6);border:1.5px dashed var(--border-strong);color:var(--text-tertiary);font:var(--text-body-sm);text-align:center;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);-webkit-user-select:none;user-select:none;place-items:center;display:grid}.context-menu{z-index:120;animation:m-menu var(--duration-slow) var(--ease-spring);display:none;position:fixed}.context-menu.open{display:flex}.menu-item .sub{color:var(--icon-secondary);margin-left:auto}.menu-item .check-mark{visibility:hidden;width:14px}.menu-item[aria-checked=true] .check-mark{visibility:visible;color:var(--icon-brand)}.emoji-picker{background:var(--bg-elevated);border:1px solid var(--border-default);width:320px;max-width:100%;box-shadow:var(--shadow-3);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.emoji-picker .ep-search{padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.emoji-picker .ep-cats{padding:4px var(--space-2);border-bottom:1px solid var(--border-subtle);gap:2px;display:flex}.emoji-picker .ep-cats button{border-radius:var(--radius-sm);cursor:pointer;filter:grayscale();opacity:.65;background:0 0;border:0;flex:1;height:30px;font-size:15px}.emoji-picker .ep-cats button:hover,.emoji-picker .ep-cats button[aria-selected=true]{background:var(--bg-hover);filter:none;opacity:1}.emoji-picker .ep-body{height:228px;padding:4px var(--space-2) var(--space-2);overflow-y:auto}.emoji-picker .ep-label{font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-elevated);padding:8px 4px 4px;position:sticky;top:0}.emoji-picker .ep-grid{grid-template-columns:repeat(8,1fr);display:grid}.emoji-picker .ep-grid button{aspect-ratio:1;cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--duration-slow) var(--ease-spring);background:0 0;border:0;font-size:20px;line-height:1}.emoji-picker .ep-grid button:hover{background:var(--bg-hover);transform:scale(1.18)}.emoji-picker .ep-foot{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border-top:1px solid var(--border-subtle);font:var(--text-label-xs);color:var(--text-tertiary);height:40px;display:flex}.emoji-picker .ep-foot .big{font-size:20px}.emoji-picker .ep-tones{gap:3px;margin-left:auto;display:flex}.emoji-picker .ep-tones button{background:var(--sw);cursor:pointer;border:0;border-radius:50%;width:14px;height:14px}.emoji-picker .ep-tones button[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-elevated), 0 0 0 3px var(--border-strong)}.sheet-left{place-items:stretch start}.sheet-left .sheet{animation-name:m-sheet-l}@keyframes m-sheet-l{0%{opacity:0;transform:translate(-40px)}}.sheet-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.sheet-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.sheet-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.inline-sheet{border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--bg-canvas);height:380px;position:relative;overflow:hidden}.inline-sheet .overlay{position:absolute}.dot-sep:before{content:"·";color:var(--text-tertiary);margin:0 6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.avatar-xs{--s:22px;font:600 9px/1 var(--font-sans)}.list-view,.cell-group,.agenda,.carousel,.rte,.navbar,.map,.chat-conversation,.prompt-input,.chart,.app-layout,.data-grid,.kpi-group,.widget-grid,.choice-group,.item-card-group,.resizable{width:100%}.aspect-ratio{width:100%;aspect-ratio:var(--ratio,16 / 9);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--bg-muted);position:relative;overflow:hidden}.aspect-ratio>img,.aspect-ratio>video,.aspect-ratio>iframe,.aspect-ratio>.aspect-fill{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.aspect-ratio>figcaption{left:var(--space-3);bottom:var(--space-3);font:var(--text-label-xs);color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;padding:2px 8px;position:absolute}.aspect-fill{color:#ffffffe6;font:var(--text-label-md);background:radial-gradient(120% 90% at 0% 0%, var(--chart-2,#7c6cff) 0%, transparent 60%), radial-gradient(120% 120% at 100% 100%, var(--chart-3,#2bb3a3) 0%, transparent 55%), var(--bg-primary);place-items:center;display:grid}.btn-group{isolation:isolate;align-items:stretch;display:inline-flex}.btn-group>.btn,.btn-group>.input,.btn-group>.select,.btn-group>.dropdown>.btn{border-radius:0;position:relative}.btn-group>.btn:focus-visible,.btn-group>.input:focus-visible{z-index:1}.btn-group>:first-child,.btn-group>.dropdown:first-child>.btn{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group>:last-child,.btn-group>.dropdown:last-child>.btn{border-top-right-radius:var(--radius-xs);border-bottom-right-radius:var(--radius-md)}.btn-group>.btn-outline+.btn-outline,.btn-group>.btn-outline+.dropdown>.btn-outline,.btn-group>.input+.btn,.btn-group>.btn+.input{margin-left:-1px}.btn-group>.btn:not(.btn-outline):not(.btn-ghost)+.btn:not(.btn-outline):not(.btn-ghost),.btn-group>.btn:not(.btn-outline):not(.btn-ghost)+.dropdown>.btn{box-shadow:inset 1px 0 #ffffff38}.btn-group-vertical{flex-direction:column}.btn-group-vertical>.btn{border-radius:0;justify-content:flex-start}.btn-group-vertical>.btn-outline+.btn-outline{margin:-1px 0 0}.btn-group-vertical>:first-child{border-radius:var(--radius-md) var(--radius-xs) 0 0}.btn-group-vertical>:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.btn-group-text{padding:0 var(--space-3);font:var(--text-label-sm);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-strong);align-items:center;display:inline-flex}.btn-group-text+.btn,.btn+.btn-group-text{margin-left:-1px}.btn-group-sep{background:var(--border-strong);align-self:stretch;width:1px}.input-shell{width:100%;min-height:var(--control-height-md);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;display:flex}.input-shell:hover{border-color:var(--text-tertiary)}.input-shell:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.input-shell[data-invalid=true]{border-color:var(--border-danger)}.input-shell[data-invalid=true]:focus-within{box-shadow:var(--ring-danger)}.input-shell[data-disabled=true]{background:var(--bg-disabled);color:var(--text-disabled);pointer-events:none}.input-shell>input,.input-shell>textarea{min-width:0;height:calc(var(--control-height-md) - 2px);padding:0 var(--space-3);color:inherit;font:var(--text-body-sm);background:0 0;border:0;outline:0;flex:1}.input-shell>input::placeholder,.input-shell>textarea::placeholder{color:var(--text-placeholder)}.input-shell-addon{align-items:center;gap:var(--space-1-5);padding:0 var(--space-2-5);color:var(--text-tertiary);font:var(--text-body-sm);flex:none;display:inline-flex}.input-shell-addon:first-child{padding-right:0}.input-shell-addon:last-child{padding-left:0;padding-right:var(--space-1)}.input-shell-addon .icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--icon-secondary)}.input-shell-addon .btn{--h:26px}.input-shell-addon[data-tone=muted]{padding:0 var(--space-3);background:var(--bg-subtle);color:var(--text-secondary);align-self:stretch}.input-shell-addon[data-tone=muted]:first-child{border-right:1px solid var(--border-default);border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-shell-addon[data-tone=muted]:last-child{border-left:1px solid var(--border-default);border-radius:0 var(--radius-xs) var(--radius-md) 0;padding-right:var(--space-3)}.input-shell[data-block]{flex-wrap:wrap;align-items:stretch}.input-shell[data-block]>textarea{height:auto;min-height:76px;padding:var(--space-2-5) var(--space-3);resize:none;flex-basis:100%;line-height:20px}.input-shell-addon[data-align=block-end],.input-shell-addon[data-align=block-start]{padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2-5);flex-basis:100%}.input-shell-addon[data-align=block-start]{border-bottom:1px solid var(--border-subtle)}.input-shell-addon[data-align=block-end] .grow{flex:1}.label[data-disabled=true],:disabled+.label{opacity:.5;cursor:not-allowed}.label:has(+:disabled){opacity:.5;cursor:not-allowed}.label .opt{font:var(--text-body-xs);color:var(--text-tertiary)}.label-row{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.collapsible{width:100%}.collapsible>summary{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-1) 0;font:var(--text-label-md);border-radius:var(--radius-sm);list-style:none;display:flex}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary .collapsible-trigger{margin-left:auto}.collapsible>summary .collapsible-trigger .icon{transition:transform var(--duration-base) var(--ease-out)}.collapsible[open]>summary .collapsible-trigger .icon{transform:rotate(180deg)}.collapsible-content{gap:var(--space-2);padding-top:var(--space-2);animation:col-open var(--duration-base) var(--ease-out);flex-direction:column;display:flex}@keyframes col-open{0%{opacity:0;transform:translateY(-4px)}}.collapsible-row{padding:var(--space-2) var(--space-3);font:var(--text-code-sm);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:var(--bg-surface)}.scroll-area{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--bg-surface);position:relative;overflow:auto}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area[data-bare]{background:0 0;border:0}.scroll-area[data-fade]{-webkit-mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#000 16px calc(100% - 16px),#0000)}.scroll-area-x[data-fade]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.scroll-area-viewport{padding:var(--space-4)}.scroll-area-list>*+*{border-top:1px solid var(--border-subtle)}.scroll-area-list>*{padding:var(--space-2) 0;font:var(--text-body-sm)}.scroll-area-x .scroll-area-viewport{gap:var(--space-4);width:max-content;display:flex}.sonner{--gap:14px;right:var(--space-6);bottom:var(--space-6);z-index:110;width:360px;max-width:calc(100vw - 32px);display:grid;position:fixed}.sonner[data-position=top-center]{top:var(--space-6);bottom:auto;left:50%;right:auto;translate:-50%}.sonner[data-inline]{z-index:1;align-content:end;min-height:76px;margin:0 auto;position:relative;bottom:auto;right:auto}.sonner-toast{align-self:end;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);color:var(--text-primary);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);transform-origin:50% 100%;transition:transform var(--duration-slow,.35s) var(--ease-out), opacity var(--duration-slow,.35s), translate var(--duration-slow,.35s) var(--ease-out);--i:0;transform:translateY(calc(var(--i) * -1 * var(--gap))) scale(calc(1 - var(--i) * .05));z-index:calc(10 - var(--i));animation:sonner-in .4s var(--ease-out);grid-area:1/1;display:flex}.sonner-toast[data-hidden]{opacity:0;pointer-events:none}.sonner-toast:not([data-front])>*{opacity:0;transition:opacity var(--duration-fast)}.sonner:hover .sonner-toast,.sonner[data-expanded] .sonner-toast{transform:translateY(var(--y,0))}.sonner:hover .sonner-toast>*,.sonner[data-expanded] .sonner-toast>*{opacity:1}.sonner-toast[data-leaving]{opacity:0;translate:0 12px}@keyframes sonner-in{0%{opacity:0;translate:0 16px}}.sonner-toast .grow{min-width:0}.sonner-toast b{font:var(--text-label-md);display:block}.sonner-toast .grow>span{font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px;display:block}.sonner-toast>.icon{flex:none;margin-top:2px}.sonner-toast[data-type=success]>.icon{color:var(--icon-success)}.sonner-toast[data-type=error]>.icon{color:var(--icon-danger)}.sonner-toast[data-type=info]>.icon{color:var(--icon-info)}.sonner-toast[data-type=warning]>.icon{color:var(--icon-warning)}.sonner-toast[data-type=loading]>.icon{color:var(--icon-brand);animation:1s linear infinite spin}.sonner-toast[data-rich][data-type=success]{background:var(--bg-success-subtle);border-color:var(--border-success)}.sonner-toast[data-rich][data-type=error]{background:var(--bg-danger-subtle);border-color:var(--border-danger)}.sonner-toast .btn{--h:28px;align-self:center}.sonner-close{cursor:pointer;border:1px solid var(--border-default);background:var(--bg-elevated);width:20px;height:20px;color:var(--icon-secondary);opacity:0;transition:opacity var(--duration-fast);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;left:-7px}.sonner-close .icon{width:12px;height:12px}.sonner-toast:hover .sonner-close,.sonner-close:focus-visible{opacity:1}.bubble-row{flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;display:flex}.bubble-row[data-align=end]{align-items:flex-end}.bubble{max-width:min(78%,440px);padding:var(--space-2) var(--space-3-5,14px);font:var(--text-body-sm);color:var(--text-primary);background:var(--bg-muted);overflow-wrap:anywhere;border-radius:18px 18px 18px 6px;position:relative}.bubble-row[data-align=end] .bubble{border-radius:18px 18px 6px}.bubble[data-variant=primary]{background:var(--bg-primary);color:var(--text-on-primary)}.bubble[data-variant=primary] a{color:inherit}.bubble[data-variant=outline]{background:var(--bg-surface);border:1px solid var(--border-default)}.bubble[data-variant=ghost]{background:0 0;padding-left:0;padding-right:0}.bubble[data-variant=tinted]{background:var(--bg-primary-subtle);color:var(--text-primary)}.bubble-row>.bubble+.bubble{border-top-left-radius:6px}.bubble-row[data-align=end]>.bubble+.bubble{border-top-left-radius:18px;border-top-right-radius:6px}.bubble p{margin:0}.bubble p+p{margin-top:6px}.bubble-reactions{font:var(--text-label-xs);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-1);color:var(--text-secondary);border-radius:99px;gap:2px;padding:1px 6px;display:inline-flex;position:absolute;bottom:-12px;right:8px}.bubble-row[data-align=end] .bubble-reactions{left:8px;right:auto}.bubble-row:has(.bubble-reactions){margin-bottom:12px}.bubble-meta{font:var(--text-caption);color:var(--text-tertiary);padding:0 6px}.bubble-link{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;margin:6px -6px -2px;text-decoration:none;display:block;overflow:hidden}.bubble-link .aspect-ratio{border-radius:0}.bubble-link>div{padding:8px 10px}.bubble-link b{font:var(--text-label-sm);display:block}.bubble-link span{font:var(--text-body-xs);color:var(--text-tertiary)}.bubble-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bubble-actions .btn{--h:28px}.bubble-more{max-height:4.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.bubble[data-expanded] .bubble-more{max-height:none;-webkit-mask-image:none;mask-image:none}.bubble-toggle{cursor:pointer;font:var(--text-label-xs);color:inherit;opacity:.75;background:0 0;border:0;margin-top:4px;padding:0;text-decoration:underline;display:inline-block}.marker{align-items:center;gap:var(--space-3);width:100%;font:var(--text-label-xs);color:var(--text-tertiary);display:flex}.marker:before,.marker:after{content:"";background:var(--border-default);flex:1;height:1px}.marker[data-variant=status]:before,.marker[data-variant=status]:after{display:none}.marker[data-variant=status]{font:var(--text-body-xs);justify-content:center}.marker[data-variant=status] .icon{width:14px;height:14px;color:var(--icon-secondary)}.marker[data-variant=status] b{color:var(--text-secondary);font-weight:600}.marker[data-variant=unread]{color:var(--text-danger)}.marker[data-variant=unread]:before,.marker[data-variant=unread]:after{background:var(--border-danger)}.marker[data-variant=unread]:before{flex:0 0 0}.marker[data-variant=unread]{flex-direction:row-reverse}.marker[data-variant=unread]:after{flex:1}.marker-pill{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:99px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.marker[data-variant=pill]:before,.marker[data-variant=pill]:after{background:var(--border-subtle)}.message-scroller{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.message-scroller-viewport{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.message-scroller-content{gap:var(--space-3);padding:var(--space-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.message-scroller-content>[data-turn]{scroll-margin-top:var(--space-4)}.message-scroller-content>[data-highlight]{animation:ms-flash 1.4s var(--ease-out);border-radius:18px}@keyframes ms-flash{0%,40%{box-shadow:0 0 0 4px var(--bg-primary-subtle);background:var(--bg-primary-subtle)}}.message-scroller-jump{left:50%;bottom:var(--space-3);z-index:2;box-shadow:var(--shadow-2);transition:opacity var(--duration-fast), translate var(--duration-fast);position:absolute;translate:-50%;border-radius:99px!important}.message-scroller-jump[hidden]{opacity:0;pointer-events:none;display:inline-flex;translate:-50% 8px}.message-scroller-jump .badge{height:18px;padding:0 6px}.message-scroller-load{align-self:center}.message-scroller-content>[data-seen=false] .bubble-meta:after{content:" · Delivered"}.message-scroller-content>[data-seen=true] .bubble-meta:after{content:" · Seen"}.questionnaire{width:100%;max-width:520px;padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-1);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl)}.q-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font:var(--text-label-xs);color:var(--text-tertiary);display:flex}.q-head .progress{flex:1;height:4px}.q-step{display:none}.q-step[data-active]{animation:col-open var(--duration-base) var(--ease-out);display:block}.q-step>h4{font:var(--text-heading-h5);color:var(--text-primary);margin:0 0 4px}.q-step>p{margin:0 0 var(--space-4);font:var(--text-body-sm);color:var(--text-tertiary)}.q-options{gap:var(--space-2);flex-direction:column;display:flex}.q-option{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid var(--border-default);background:var(--bg-surface);font:var(--text-body-sm);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);transition:border-color var(--duration-fast), background var(--duration-fast);display:flex}.q-option:hover{background:var(--bg-hover)}.q-option:has(input:checked){border-color:var(--border-brand);background:var(--bg-primary-subtle)}.q-option:has(input:focus-visible){box-shadow:var(--ring)}.q-option input[type=radio],.q-option input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.q-option .kbd{flex:none}.q-option:has(input:checked) .kbd{background:var(--bg-primary);color:var(--text-on-primary);border-color:#0000}.q-option .q-check{color:var(--icon-brand);visibility:hidden;margin-left:auto}.q-option:has(input:checked) .q-check{visibility:visible}.q-option small{font:var(--text-body-xs);color:var(--text-tertiary);display:block}.q-other{margin-top:var(--space-2)}.q-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:flex}.q-foot .grow{flex:1}.q-foot .hint{font:var(--text-caption);color:var(--text-tertiary)}.q-summary{display:none}.questionnaire[data-done] .q-summary{display:block}.questionnaire[data-done] .q-step,.questionnaire[data-done] .q-foot,.questionnaire[data-done] .q-head{display:none}.q-summary dl{gap:6px var(--space-4);margin:var(--space-3) 0 0;font:var(--text-body-sm);grid-template-columns:auto 1fr;display:grid}.q-summary dt{color:var(--text-tertiary)}.q-summary dd{color:var(--text-primary);margin:0}.trace{width:100%;max-width:560px;margin:0;padding:0;list-style:none}.trace-item{column-gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:24px 1fr;display:grid;position:relative}.trace-line{background:var(--border-default);width:1px;position:absolute;top:26px;bottom:2px;left:11.5px}.trace-item:last-child .trace-line{display:none}.trace-icon{background:var(--bg-muted);width:24px;height:24px;color:var(--icon-secondary);border:1px solid var(--border-default);border-radius:50%;place-items:center;display:grid}.trace-icon .icon{width:13px;height:13px}.trace-item[data-status=done] .trace-icon{background:var(--bg-success-subtle);color:var(--icon-success);border-color:#0000}.trace-item[data-status=running] .trace-icon{background:var(--bg-primary-subtle);color:var(--icon-brand);border-color:#0000}.trace-item[data-status=running] .trace-icon .icon{animation:1s linear infinite spin}.trace-item[data-status=error] .trace-icon{background:var(--bg-danger-subtle);color:var(--icon-danger);border-color:#0000}.trace-item[data-status=pending]{opacity:.6}.trace-title{align-items:center;gap:var(--space-2);min-height:24px;font:var(--text-label-sm);color:var(--text-primary);display:flex}.trace-title .trace-meta{font:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-left:auto}.trace-desc{font:var(--text-body-xs);color:var(--text-tertiary);grid-column:2;margin-top:2px}.trace-collapsible{margin-top:var(--space-1-5);grid-column:2}.trace-collapsible>summary{cursor:pointer;font:var(--text-label-xs);color:var(--text-secondary);align-items:center;gap:4px;list-style:none;display:inline-flex}.trace-collapsible>summary::-webkit-details-marker{display:none}.trace-collapsible>summary .icon{width:12px;height:12px;transition:transform var(--duration-fast)}.trace-collapsible[open]>summary .icon{transform:rotate(90deg)}.trace-collapsible pre{margin:var(--space-1-5) 0 0;padding:var(--space-2) var(--space-3);font:var(--text-code-sm);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere}.trace-item[data-status=error] .trace-collapsible pre{color:var(--text-danger)}.select-trigger{align-items:center;gap:var(--space-2);width:100%;height:var(--control-height-md);padding:0 var(--space-3);cursor:pointer;text-align:left;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-input);font:var(--text-body-sm);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);display:flex}.select-trigger:hover{border-color:var(--text-tertiary)}.select-trigger:focus-visible,.dropdown[data-open=true]>.select-trigger{border-color:var(--border-focus);box-shadow:var(--ring);outline:0}.select-trigger .value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger .value:empty:before{content:attr(data-placeholder);color:var(--text-placeholder)}.select-trigger>.icon:last-child{color:var(--icon-secondary);width:var(--icon-sm);height:var(--icon-sm)}.select-trigger:disabled{background:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.select-trigger[aria-invalid=true]{border-color:var(--border-danger)}.dropdown>.menu.listbox{scrollbar-width:thin;width:100%;min-width:200px;max-height:280px;overflow-y:auto}.menu-item[role=option] .check-mark{visibility:hidden;width:14px;color:var(--icon-brand);margin-left:auto}.menu-item[role=option][aria-selected=true] .check-mark{visibility:visible}.menu-item[role=option][aria-selected=true]{font-weight:500}.combobox-search{align-items:center;gap:var(--space-2);padding:0 var(--space-2-5);margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.combobox-search .icon{color:var(--icon-secondary);width:var(--icon-sm);height:var(--icon-sm)}.combobox-search input{min-width:0;height:38px;color:var(--text-primary);font:var(--text-body-sm);background:0 0;border:0;outline:0;flex:1}.combobox-empty{padding:var(--space-4);text-align:center;font:var(--text-body-sm);color:var(--text-tertiary);display:none}.menu[data-empty] .combobox-empty{display:block}.combobox-chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.combobox-chips .badge{height:22px}.textarea-wrap{position:relative}.textarea-count{font:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;bottom:8px;right:10px}.textarea-count[data-over]{color:var(--text-danger)}.textarea-wrap .textarea{padding-bottom:26px}.textarea[data-autosize]{resize:none;overflow:hidden}.menubar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.menubar-trigger{height:28px;padding:0 var(--space-3);cursor:pointer;font:var(--text-label-sm);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:0}.menubar-trigger:hover,.dropdown[data-open=true]>.menubar-trigger{background:var(--bg-hover)}.menubar .dropdown>.menu{top:calc(100% + 8px)}.menubar .menu-item .sub-arrow{color:var(--icon-secondary);margin-left:auto}.nav-menu{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.nav-menu-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-menu-trigger,.nav-menu-link{height:36px;padding:0 var(--space-3);cursor:pointer;font:var(--text-label-sm);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);background:0 0;border:0;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.nav-menu-trigger:hover,.nav-menu-link:hover,.nav-menu-trigger[aria-expanded=true]{background:var(--bg-hover)}.nav-menu-trigger .icon{width:14px;height:14px;color:var(--icon-secondary);transition:transform var(--duration-base) var(--ease-out)}.nav-menu-trigger[aria-expanded=true] .icon{transform:rotate(180deg)}.nav-menu-viewport{z-index:60;padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);animation:pop var(--duration-fast) var(--ease-out);display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-menu-viewport[data-open]{display:block}.nav-menu-panel{display:none}.nav-menu-panel[data-active]{display:grid}.nav-menu-viewport{width:max-content;max-width:calc(100vw - 32px)}.nav-menu-panel{grid-template-columns:repeat(2,230px);gap:4px}.nav-menu-panel[data-layout=feature]{grid-template-columns:200px 260px}.nav-menu-panel[data-layout=feature]>.nav-menu-feature{grid-row:span 3}.nav-menu-card{padding:var(--space-2-5) var(--space-3);color:var(--text-primary);border-radius:var(--radius-md);text-decoration:none;display:block}.nav-menu-card:hover,.nav-menu-card:focus-visible{background:var(--bg-hover)}.nav-menu-card b{font:var(--text-label-sm);align-items:center;gap:8px;display:flex}.nav-menu-card b .icon{width:16px;height:16px;color:var(--icon-brand)}.nav-menu-card span{font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px;display:block}.nav-menu-feature{padding:var(--space-4);color:#fff;border-radius:var(--radius-md);background:radial-gradient(120% 100% at 0 0, var(--chart-2,#7c6cff), transparent 60%), var(--bg-primary);flex-direction:column;justify-content:flex-end;gap:4px;min-height:180px;text-decoration:none;display:flex}.nav-menu-feature b{font:var(--text-label-lg)}.nav-menu-feature span{font:var(--text-body-xs);opacity:.85}@media (max-width:640px){.nav-menu-panel,.nav-menu-panel[data-layout=feature]{grid-template-columns:minmax(0,1fr)}.nav-menu-panel[data-layout=feature]>.nav-menu-feature{grid-row:auto;min-height:120px}.nav-menu-viewport{width:min(92vw,340px)}}.bubble[data-variant=primary] .bubble-link{color:var(--text-primary)}.q-other{display:none}.q-step:has(input[value=__other]:checked) .q-other{display:block}.sonner:not(:hover):not([data-expanded]) .sonner-toast:not([data-front]){height:var(--front-h,auto);overflow:hidden}.combobox-search input:focus-visible{box-shadow:none;outline:0}[data-style=soft]{--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--shadow-1:0 1px 2px #0a0a1f08, 0 2px 8px -2px #0a0a1f0d;--shadow-2:0 2px 6px -1px #0a0a1f0a, 0 10px 24px -6px #0a0a1f17;--shadow-3:0 4px 10px -2px #0a0a1f0d, 0 20px 40px -10px #0a0a1f24;--bg-canvas:color-mix(in srgb, var(--brand-50) 55%, var(--ink-25));--border-default:color-mix(in srgb, var(--ink-200) 60%, transparent);--border-subtle:color-mix(in srgb, var(--ink-100) 70%, transparent)}[data-theme=dark][data-style=soft],[data-theme=dark] [data-style=soft]{--bg-canvas:color-mix(in srgb, var(--brand-950) 35%, var(--ink-950));--border-default:color-mix(in srgb, var(--ink-800) 70%, transparent);--border-subtle:color-mix(in srgb, var(--ink-850) 80%, transparent)}[data-style=soft] .card,[data-style=soft] .widget-content,[data-style=soft] .item-card,[data-style=soft] .list-view,[data-style=soft] .cell-group{border-color:#0000}[data-style=mono]{--brand-50:var(--ink-50);--brand-100:var(--ink-100);--brand-200:var(--ink-200);--brand-300:var(--ink-300);--brand-400:var(--ink-500);--brand-500:var(--ink-700);--brand-600:var(--ink-900);--brand-700:var(--ink-950);--brand-800:var(--ink-1000);--brand-900:var(--ink-1000);--brand-950:var(--ink-100);--radius-xs:0px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-2xl:8px;--border-default:var(--ink-900);--border-subtle:var(--ink-200);--border-strong:var(--ink-900);--border-input:var(--ink-900);--shadow-1:2px 2px 0 var(--ink-900);--shadow-2:3px 3px 0 var(--ink-900);--shadow-3:4px 4px 0 var(--ink-900);--shadow-4:6px 6px 0 var(--ink-900);--shadow-5:8px 8px 0 var(--ink-900);--bg-canvas:#fff;--bg-accent:var(--lime-300)}[data-theme=dark][data-style=mono],[data-theme=dark] [data-style=mono]{--brand-50:var(--ink-900);--brand-300:var(--ink-200);--brand-400:var(--ink-100);--brand-500:var(--ink-50);--brand-600:var(--ink-50);--brand-700:var(--ink-0);--brand-950:var(--ink-850);--bg-primary:var(--ink-50);--text-on-primary:var(--ink-950);--icon-on-primary:var(--ink-950);--bg-primary-hover:var(--ink-200);--bg-primary-active:var(--ink-300);--border-default:var(--ink-50);--border-strong:var(--ink-50);--border-input:var(--ink-300);--border-subtle:var(--ink-800);--shadow-1:2px 2px 0 var(--ink-50);--shadow-2:3px 3px 0 var(--ink-50);--shadow-3:4px 4px 0 var(--ink-50);--shadow-4:6px 6px 0 var(--ink-50);--shadow-5:8px 8px 0 var(--ink-50);--bg-canvas:var(--ink-1000)}[data-style=mono] body{letter-spacing:-.005em}[data-style=mono] .btn:not(.btn-ghost):not(.btn-link){border-color:var(--border-strong)}[data-style=mono] .badge{box-shadow:inset 0 0 0 1px}[data-style=glass]{--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--bg-surface:#ffffff9e;--bg-elevated:#ffffffc7;--bg-subtle:#ffffff61;--bg-muted:#1414320f;--bg-hover:#1414320d;--border-default:#ffffffb3;--border-subtle:#1414320f;--border-strong:#14143229;--shadow-1:0 1px 2px #0a0a1f0a, inset 0 1px 0 #fff9;--shadow-2:0 8px 24px -8px #0a0a1f26, inset 0 1px 0 #fff9;--shadow-3:0 16px 40px -12px #0a0a1f33, inset 0 1px 0 #fff9;--bg-canvas:transparent}[data-theme=dark][data-style=glass],[data-theme=dark] [data-style=glass]{--bg-surface:#ffffff0d;--bg-elevated:#181822b8;--bg-subtle:#ffffff08;--bg-muted:#ffffff12;--bg-hover:#ffffff0f;--border-default:#ffffff1a;--border-subtle:#ffffff0f;--border-strong:#ffffff2e;--shadow-1:0 1px 2px #0005, inset 0 1px 0 #ffffff0f;--shadow-2:0 10px 28px -10px #000a, inset 0 1px 0 #ffffff0f;--shadow-3:0 18px 44px -14px #000c, inset 0 1px 0 #ffffff14}html[data-style=glass]{background:radial-gradient(1000px 700px at 10% -10%, color-mix(in srgb, var(--brand-300) 55%, transparent), transparent 60%), radial-gradient(800px 600px at 100% 10%, color-mix(in srgb, var(--lime-200) 60%, transparent), transparent 60%), radial-gradient(900px 700px at 60% 110%, color-mix(in srgb, var(--rose-200) 55%, transparent), transparent 60%), var(--ink-50);background-attachment:fixed}html[data-style=glass][data-theme=dark]{background:radial-gradient(1000px 700px at 10% -10%, color-mix(in srgb, var(--brand-700) 45%, transparent), transparent 60%), radial-gradient(800px 600px at 100% 10%, color-mix(in srgb, var(--lagoon-800) 45%, transparent), transparent 60%), radial-gradient(900px 700px at 60% 110%, color-mix(in srgb, var(--rose-900) 50%, transparent), transparent 60%), var(--ink-1000);background-attachment:fixed}html[data-style=glass] body{background:0 0}[data-style=glass] :is(.card,.widget,.widget-content,.menu,.popover,.dialog,.toast,.sheet,.command,.composer,.item-card,.list-view,.cell-group,.kanban-card,.data-grid,.emoji-picker,.navbar,.app-navbar,.sidebar,.table-wrap,.choice,.rte,.agenda-event,.chat-tool,.cot){-webkit-backdrop-filter:blur(18px)saturate(1.5)}
