/*! Facet UI · © 2026 ETKits · Licensed to Facet UI buyers only, not for redistribution. https://www.etkits.us */
*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;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}: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{outline:none;box-shadow:var(--ring)}::selection{background:var(--brand-200);color:var(--ink-950)}.icon{width:var(--icon-md);height:var(--icon-md);flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--radius-full);background:var(--rail, var(--bg-primary))}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--space-3))}.row{display:flex;align-items:center;gap:var(--gap, var(--space-2));flex-wrap:wrap}.grow{flex:1 1 0;min-width:0}.btn{--h: var(--control-height-md);--px: var(--control-padding-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--h);padding:0 var(--px);border:1px solid transparent;cursor:pointer;font:var(--text-label-md);white-space:nowrap;text-decoration: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)}.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{background:transparent;color:var(--text-primary)}.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{background:transparent;color:var(--text-link);padding:0 2px;height:auto;text-decoration:underline;text-decoration-color:transparent}.btn-link:hover{background:transparent;text-decoration-color:currentColor}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-disabled);color:var(--text-disabled);border-color:transparent;cursor:not-allowed;transform:none}.btn-link:disabled{background:transparent}.btn[data-loading=true]{pointer-events:none;opacity:.85}.btn-block{width:100%}.icon-btn{padding:0;width:var(--h)}.label{display:inline-flex;gap:var(--space-1);font:var(--text-label-sm);color:var(--text-primary)}.label .req{color:var(--text-danger)}.help{font:var(--text-body-xs);color:var(--text-tertiary)}.field{display:flex;flex-direction:column;gap:var(--space-1-5)}.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-repeat:no-repeat;background-position:right 10px center}.input-group{position:relative;display:flex;align-items:center}.input-group>.icon{position:absolute;left:10px;color:var(--icon-secondary);pointer-events:none}.input-group>.icon+.input{padding-left:34px}.input-group>.input{width:100%}.input-group>.kbd{position:absolute;right:8px}.check{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font:var(--text-label-md)}.check input{appearance:none;margin:1px 0 0;width:18px;height:18px;flex: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);display:grid;place-content:center;transition:background var(--duration-fast),border-color var(--duration-fast)}.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:"";width:10px;height:6px;border:2px solid var(--text-on-primary);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.check input:indeterminate:after{content:"";width:9px;height:2px;background:var(--text-on-primary);border-radius: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{display:block;font:var(--text-body-xs);color:var(--text-tertiary)}.switch{display:inline-flex;align-items:center;gap:var(--space-2-5);cursor:pointer;font:var(--text-label-md)}.switch input{appearance:none;margin:0;width:36px;height:20px;flex:none;border-radius:var(--radius-full);background:var(--bg-control-off);position:relative;cursor:pointer;transition:background var(--duration-base) var(--ease-out)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--duration-base) var(--ease-out)}.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;width:100%;height:20px;background:transparent;cursor:pointer;--val: 50%}.slider::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,var(--bg-primary) var(--val),var(--bg-muted) var(--val))}.slider::-moz-range-track{height:6px;border-radius:99px;background:var(--bg-muted)}.slider::-moz-range-progress{height:6px;border-radius:99px;background:var(--bg-primary)}.slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--bg-primary);box-shadow:var(--shadow-1)}.slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--bg-primary)}.slider:focus-visible{box-shadow:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.otp{display:inline-flex;gap:var(--space-2);align-items:center}.otp input{width:44px;height:52px;text-align:center;font:var(--text-data-lg);padding:0;border:1px solid var(--border-input);background:var(--bg-surface);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.otp input:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring)}.otp .sep{width:10px;height:2px;background:var(--border-strong);border-radius:2px}.dropzone{display:flex;flex-direction:column;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}.dropzone:hover,.dropzone[data-drag=true]{border-color:var(--border-brand);background:var(--bg-primary-subtle)}.dropzone .icon-wrap{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--bg-surface);color:var(--icon-brand);box-shadow:var(--shadow-1)}.badge{display:inline-flex;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}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.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{background:transparent;box-shadow:inset 0 0 0 1px var(--border-default)}.badge-accent{background:var(--bg-accent);color:var(--text-on-accent)}.avatar{--s: 36px;width:var(--s);height:var(--s);flex:none;display:inline-grid;place-items:center;overflow:hidden;position:relative;border-radius:50%;background:var(--bg-primary-subtle);color:var(--text-brand);font:var(--text-label-sm)}.avatar img{width:100%;height:100%;object-fit:cover}.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:"";position:absolute;right:0;bottom:0;width:28%;height:28%;border-radius:50%;border:2px solid var(--bg-surface);background:var(--icon-success)}.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{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font:var(--text-label-xs);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--radius-sm)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.separator{border:0;height:1px;background:var(--border-default);margin:0;width:100%}.separator-v{width:1px;height:auto;align-self:stretch}.skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-subtle) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-md)}@keyframes shimmer{to{background-position:-200% 0}}.progress{height:8px;width:100%;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.progress>span{display:block;height:100%;width:var(--value, 40%);background:var(--bg-primary);border-radius:inherit;transition:width var(--duration-base) var(--ease-out)}.progress-sm{height:4px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px;opacity:0;pointer-events:none;z-index:50;padding:6px 8px;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)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;translate:-50% 0}[data-tooltip-side=bottom]:after{bottom:auto;top:calc(100% + 8px)}.alert{--tone: var(--bg-primary);--tone-bg: var(--bg-surface);display:flex;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);position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.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:transparent}.alert-warning{--tone: var(--icon-warning);--tone-bg: var(--bg-warning-subtle);border-color:transparent}.alert-danger{--tone: var(--icon-danger);--tone-bg: var(--bg-danger-subtle);border-color:transparent}.alert-info{--tone: var(--icon-info);--tone-bg: var(--bg-info-subtle);border-color:transparent}.toast-region{position:fixed;right:var(--space-6);bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:100}.toast{display:flex;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);position:relative;overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);animation:toast-in var(--duration-base) var(--ease-out)}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone, var(--bg-primary))}.toast .grow>b{display:block;font:var(--text-label-md)}.toast .grow>span{font:var(--text-body-xs);color:var(--text-tertiary)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6)}.empty .icon-wrap{width:48px;height:48px;display:grid;place-items:center;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)}.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;display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.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);display:flex;gap:var(--space-2);justify-content:flex-end}.kpi{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.kpi-label{font:var(--text-label-sm);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-1-5)}.kpi-value{font:var(--text-data-lg);letter-spacing:var(--tracking-data-lg);font-variant-numeric:tabular-nums}.delta{display:inline-flex;align-items:center;gap:2px;font:var(--text-label-xs);color:var(--text-success)}.delta.down{color:var(--text-danger)}.overlay{position:fixed;inset:0;background:var(--bg-overlay);z-index:80;display:grid;place-items:center;padding:var(--space-4);animation:fade var(--duration-base) var(--ease-out)}.overlay[hidden]{display:none}@keyframes fade{0%{opacity:0}}.dialog{width:min(480px,100%);background:var(--bg-elevated);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);display:flex;flex-direction:column;gap:var(--space-4)}.dialog-footer{padding:var(--space-4) var(--space-6);display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.sheet-overlay{place-items:stretch end;padding:0}.sheet{width:min(420px,100vw);height:100%;background:var(--bg-elevated);box-shadow:var(--shadow-5);display:flex;flex-direction:column;animation:slide-in var(--duration-base) var(--ease-out)}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}.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:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--border-strong);margin:10px auto 4px}@keyframes rise{0%{transform:translateY(32px);opacity:0}}.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);min-width:220px;display:flex;flex-direction:column}.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{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2-5);border:0;background:none;text-align:left;width:100%;cursor:pointer;font:var(--text-body-sm);color:var(--text-primary);border-radius:var(--radius-sm);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:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--bg-primary)}.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{height:1px;background:var(--border-subtle);margin:var(--space-1) calc(var(--space-1) * -1)}.dropdown{position:relative;display:inline-block}.dropdown>.menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:none;animation:pop var(--duration-fast) var(--ease-out)}.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{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-1);cursor:pointer;font:var(--text-label-lg);border-radius:var(--radius-sm)}.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{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-default)}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-1-5);height:40px;padding:0 2px;border:0;background:none;cursor:pointer;font:var(--text-label-md);color:var(--text-tertiary);transition:color var(--duration-fast)}.tab:hover,.tab[aria-selected=true]{color:var(--text-primary)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--bg-primary);border-radius:2px 2px 0 0}.tab .badge{height:18px;padding:0 6px}.tabs-pill{display:inline-flex;gap:2px;padding:3px;border:0;background:var(--bg-muted);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.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{display:none}.tab-panel[hidden]{display:none}.toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-height-md);min-width:var(--control-height-md);padding:0 var(--space-2-5);border:1px solid transparent;background:transparent;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)}.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{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.toggle-group .toggle{height:calc(var(--control-height-md) - 6px);border-radius:6px}.breadcrumb{display:flex;align-items:center;gap:var(--space-1-5);font:var(--text-label-sm);color:var(--text-tertiary);list-style:none;margin:0;padding:0;flex-wrap:wrap}.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{display:flex;align-items:center;gap:var(--space-1)}.page-btn{min-width:32px;height:32px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;background:none;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)}.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{display:inline-flex;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)}.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{width:14px;height:14px;opacity:.7}.link{color:var(--text-link);font:var(--text-label-md);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.link:hover{text-decoration-color:currentColor}.stepper{display:flex;align-items:flex-start;gap:var(--space-2);list-style:none;padding:0;margin:0}.step{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.step-bar{height:3px;border-radius:3px;background:var(--bg-muted)}.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{width:248px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--bg-surface);border-right:1px solid var(--border-default)}.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{position:relative;display:flex;align-items:center;gap:var(--space-2-5);height:34px;padding:0 var(--space-2-5);text-decoration:none;border:0;background:none;width:100%;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)}.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:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--bg-primary)}.sidebar-item .count{margin-left:auto;font:var(--text-label-xs);color:var(--text-tertiary)}.workspace{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2);border-radius:var(--radius-md)}.workspace .logo{width:28px;height:28px;display:grid;place-items:center;background:var(--bg-primary);color:var(--text-on-primary);font:var(--text-label-sm);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.table-wrap{overflow-x:auto;border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.table{width:100%;border-collapse:collapse;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;display:inline-flex;gap:4px;align-items:center;cursor:pointer}.cell-user{display:flex;align-items:center;gap:var(--space-2-5)}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font:var(--text-label-md)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-grid .dow{font:var(--text-label-xs);color:var(--text-tertiary);height:28px;display:grid;place-items:center}.cal-day{height:34px;border:0;background:none;cursor:pointer;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}.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{width:min(600px,100%);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-4);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl)}.command-input{display:flex;align-items:center;gap:var(--space-2-5);padding:0 var(--space-4);height:52px;border-bottom:1px solid var(--border-subtle)}.command-input input{flex:1;border:0;outline:0;background:transparent;font:var(--text-body-md);color:var(--text-primary);min-width:0}.command-input input:focus-visible{box-shadow:none}.command-list{max-height:340px;overflow:auto;padding:var(--space-1-5)}.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:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--bg-primary)}.command-foot{display:flex;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)}.command-foot span{display:inline-flex;align-items:center;gap:6px}.scope{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;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)}.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);display:flex;flex-direction:column;gap:var(--space-2)}.composer:focus-within{border-color:var(--border-focus);box-shadow:var(--ring),var(--shadow-2)}.composer textarea{border:0;outline:0;resize:none;background:transparent;min-height:48px;font:var(--text-body-md);padding:4px;color:var(--text-primary)}.composer textarea:focus-visible{box-shadow:none}.composer-bar{display:flex;align-items:center;gap:var(--space-1-5)}.ctx-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;font:var(--text-label-xs);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-sm)}.msg{display:flex;gap:var(--space-3)}.msg-body{flex:1;min-width:0;font:var(--text-body-md);color:var(--text-primary)}.msg-user .msg-body{background:var(--bg-muted);padding:var(--space-3) var(--space-4);flex:0 1 auto;margin-left:auto;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.ai-mark{width:28px;height:28px;flex:none;display:grid;place-items:center;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)}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-5)}.timeline li:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:4px;width:1.5px;background:var(--border-default)}.timeline .node{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--bg-muted);color:var(--icon-secondary)}.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{display:block;font:var(--text-caption);color:var(--text-tertiary)}.notif{position:relative;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.notif[data-unread]:before{content:"";position:absolute;left:6px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--bg-primary)}.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{width:280px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.kanban-col>header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font:var(--text-label-md)}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-default);padding:var(--space-3);display:flex;flex-direction:column;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)}.kanban-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.kanban-card b{font:var(--text-label-md)}.kanban-card footer{display:flex;align-items:center;justify-content:space-between;font:var(--text-caption);color:var(--text-tertiary)}.pricing{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.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{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);font:var(--text-body-sm);color:var(--text-secondary)}.pricing li{display:flex;gap:var(--space-2);align-items:flex-start}.pricing li .icon{color:var(--icon-brand);width:16px;margin-top:2px}.bars{display:flex;align-items:flex-end;gap:var(--space-2);height:160px}.bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bars i{display:block;width:100%;max-width:28px;height:var(--h);background:var(--chart-1);border-radius:var(--radius-sm) var(--radius-xs) 0 0}.bars i.alt{background:var(--chart-2)}.bars span{font:var(--text-caption);color:var(--text-tertiary)}.legend{display:flex;gap:var(--space-4);font:var(--text-label-xs);color:var(--text-secondary)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px;background:var(--c)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.chart{position:relative;width:100%;color:var(--text-tertiary);font:var(--text-caption);container-type:inline-size}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .grid line{stroke:var(--border-subtle);stroke-width:1;shape-rendering:crispEdges}.chart .axis text{fill:var(--text-tertiary);font:var(--text-caption)}.chart .series-line{fill:none;stroke-width:2;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:2}.chart .cursor{stroke:var(--border-strong);stroke-dasharray:3 3}.chart .slice{stroke:var(--bg-surface);stroke-width:2;transition:transform var(--duration-slow) var(--ease-spring);transform-origin:center;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{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font:var(--text-label-xs);color:var(--text-secondary)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--c)}.chart-tooltip{position:absolute;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;translate:0 4px;transition:opacity var(--duration-fast),translate var(--duration-fast)}.chart-tooltip.on{opacity:1;translate:0 0}.chart-tooltip b{display:block;font:var(--text-label-xs);color:var(--text-tertiary);margin-bottom:4px}.chart-tooltip div{display:flex;align-items:center;gap:8px}.chart-tooltip div span{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.chart-tooltip i{width:8px;height:8px;border-radius:2px;background:var(--c);flex:none}.widget{display:flex;flex-direction:column;background:var(--bg-subtle);border:1px solid var(--border-default);padding:4px;min-width:0;border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl)}.widget-header{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-3) var(--space-2-5)}.widget-title{display:block;font:var(--text-label-md);color:var(--text-primary)}.widget-desc{display:block;font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px}.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);min-width:0;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.widget-content.flush{padding:0;overflow:hidden}.widget-footer{display:flex;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)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4)}.kpi-head{display:flex;align-items:center;gap:var(--space-2)}.kpi-head .kpi-label{flex:1}.kpi-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;color:var(--icon-brand);background:var(--bg-primary-subtle);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.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{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.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);display:flex;justify-content:space-between;font:var(--text-body-xs);color:var(--text-tertiary)}.kpi-progress{margin-top:var(--space-3)}.kpi-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-1);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.kpi-group>.kpi{border-left:1px solid var(--border-subtle);margin-left:-1px;border-top:1px solid var(--border-subtle);margin-top:-1px}.trend-chip{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;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)}.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:none;padding:0;height:auto}.number-value{font-variant-numeric:tabular-nums}.number-value .nv-unit{color:var(--text-tertiary);font-size:.6em;margin-left:2px;font-weight:500}.item-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0;color:var(--text-primary);text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.item-card[data-variant=secondary]{background:var(--bg-subtle);border-color:transparent}.item-card[data-variant=tertiary]{background:var(--bg-muted);border-color:transparent}.item-card[data-variant=outline]{background:transparent}.item-card[data-variant=transparent]{background:transparent;border-color:transparent}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;flex:none;display:grid;place-items:center;color:var(--icon-primary);background:var(--bg-muted);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.item-card-icon.brand{color:var(--icon-brand);background:var(--bg-primary-subtle)}.item-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-card-title{font:var(--text-label-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-card-desc{font:var(--text-body-xs);color:var(--text-tertiary)}.item-card-action{flex:none;display:flex;align-items:center;gap:var(--space-2);color:var(--icon-secondary)}.item-card-group{display:flex;flex-direction:column;gap:var(--space-2)}.item-card-group>header{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-1);font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary)}.item-card-group.joined{gap:0;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);overflow:hidden}.item-card-group.joined>header{padding:var(--space-3) var(--space-4) var(--space-1)}.item-card-group.joined>.item-card{border:0;border-radius:0;background:transparent}.item-card-group.joined>.item-card+.item-card{border-top:1px solid var(--border-subtle)}.item-card-group.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.item-card-group.grid>header{grid-column:1 / -1}.list-view{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);container-type:inline-size}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);color:var(--text-primary);text-decoration:none;position:relative;cursor:default}.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:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--bg-primary)}.list-main{flex:1;min-width:0}.list-main b{display:block;font:var(--text-label-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-main span{display:block;font:var(--text-body-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-meta{font:var(--text-body-xs);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.list-view-head{display:flex;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)}@container (max-width: 420px){.list-row .hide-sm{display:none}}.agenda{display:flex;flex-direction:column;gap:var(--space-4);container-type:inline-size}.agenda-day{display:grid;grid-template-columns:64px 1fr;gap:var(--space-3)}.agenda-date{display:flex;flex-direction:column;align-items:flex-start;padding-top:4px}.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{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.agenda-event{--tone: var(--bg-primary);display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-4);position:relative;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);min-width:0}.agenda-event:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--tone)}.agenda-event time{font:var(--text-label-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.agenda-event b{display:block;font:var(--text-label-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{grid-template-columns:1fr;gap:var(--space-2)}.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{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-4);width:max-content;max-width:calc(100% - 16px);margin:0 auto;background:var(--bg-inverse);color:var(--text-inverse);box-shadow:var(--shadow-4);border-radius:var(--radius-full);font:var(--text-label-sm)}.action-bar .count{display:inline-flex;align-items:center;gap:8px;padding-right:var(--space-2);margin-right:2px;border-right:1px solid color-mix(in srgb,currentColor 20%,transparent);white-space:nowrap}.action-bar .count b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--bg-primary);color:var(--text-on-primary);font:var(--text-label-xs)}.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{position:sticky;bottom:var(--space-4);z-index:20;animation:m-rise var(--duration-slower) var(--ease-spring) both}@media(max-width:560px){.action-bar .label-text{display:none}}.carousel{position:relative;container-type:inline-size}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--slide, 100%);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;min-width:0}.carousel-slide{aspect-ratio:16 / 9;display:grid;place-items:end start;padding:var(--space-5);color:#fff;overflow:hidden;position:relative;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg,var(--brand-500),var(--brand-800))}.carousel-slide b{font:var(--text-heading-h3);position:relative}.carousel-slide span{font:var(--text-body-sm);opacity:.85;position:relative;display:block}.carousel-nav{position:absolute;top:50%;translate:0 -50%;z-index:2;box-shadow:var(--shadow-2);border-radius:50%!important}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:var(--space-3)}.carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:var(--border-strong);cursor:pointer;transition:width var(--duration-slow) var(--ease-spring),background var(--duration-fast)}.carousel-dots button[aria-current=true]{width:20px;background:var(--bg-primary)}@container (min-width: 640px){.carousel[data-peek]{--slide: 46%}}.data-grid{border:1px solid var(--border-default);background:var(--bg-surface);overflow:auto;max-width:100%;position:relative;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.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{position:sticky;top:0;z-index:2;background:var(--bg-subtle);font:var(--text-label-xs);color:var(--text-tertiary)}.data-grid th:first-child,.data-grid td:first-child{position:sticky;left:0;z-index:1;background:inherit}.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{width:40px;text-align:center;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{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-default);background:var(--bg-surface);position:sticky;left:0;flex-wrap:wrap}.data-grid-bar .fx{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:160px;height:30px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font:var(--text-body-xs);color:var(--text-secondary);background:var(--bg-subtle)}.data-grid-bar .fx i{font-style:italic;font-weight:600;color:var(--text-tertiary)}.file-tree{font:var(--text-body-sm);color:var(--text-secondary);user-select:none;padding:var(--space-1)}.file-tree ul{list-style:none;padding:0 0 0 14px;border-left:1px solid var(--border-subtle);margin:0 0 0 9px}.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{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.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{display:none}details[open]>summary .folder-closed{display:none}details[open]>summary .folder-open{display:block;color:var(--icon-brand)}.ft-row .meta{margin-left:auto;font:var(--text-caption);color:var(--text-tertiary)}.ft-row .ft-dot{width:6px;height:6px;border-radius:50%;background:var(--icon-warning);margin-left:auto}.floating-toc{position:relative;width:28px;display:flex;flex-direction:column;gap:9px;padding:10px 6px}.floating-toc a{display:block;height:2px;width:14px;background:var(--border-strong);border-radius:2px;transition:width var(--duration-base) var(--ease-out),background var(--duration-fast)}.floating-toc a.lvl-2{width:9px;margin-left:5px}.floating-toc a.on{background:var(--bg-primary);width:18px}.floating-toc-panel{position:absolute;left:0;top:-8px;width:240px;padding:var(--space-2);opacity:0;pointer-events:none;translate:-6px 0;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)}.floating-toc:hover .floating-toc-panel,.floating-toc:focus-within .floating-toc-panel{opacity:1;pointer-events:auto;translate:0 0}.floating-toc-panel a{width:auto!important;height:auto;background:none!important;display:block;padding:6px 8px;border-radius:var(--radius-sm);font:var(--text-body-sm);color:var(--text-secondary);text-decoration:none;margin:0!important}.floating-toc-panel a.lvl-2{padding-left:20px;font:var(--text-body-xs)}.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%;width:320px;max-width:100%;aspect-ratio:1.586;perspective:900px}.holo-card .holo-surface{position:relative;width:100%;height:100%;overflow:hidden;color:#fff;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;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)}.holo-card .holo-surface:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:color-dodge;opacity:.55;background:repeating-linear-gradient(115deg,#ff7ad9,#7af0ff,#b3ff7a,#ffd27a,#ff7ad9 32%);background-size:220% 220%;background-position:var(--mx) var(--my);filter:saturate(1.2)}.holo-card .holo-surface:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--mx) var(--my),rgb(255 255 255 / .45),transparent 55%);mix-blend-mode:overlay}.holo-card .holo-surface>*{position:relative;z-index:1;transform:translateZ(24px)}.holo-card .holo-inset{position:absolute;inset:6px;border:1px solid rgb(255 255 255 / .18);border-radius:inherit;pointer-events:none;z-index:1}.holo-card .holo-num{font:500 18px/1 var(--font-sans);letter-spacing:.16em;font-variant-numeric:tabular-nums}.holo-card .holo-chip{width:40px;height:30px;border-radius:6px;background:linear-gradient(135deg,#f6d27a,#b98a2a);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{position:relative;overflow:hidden;min-height:280px;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);container-type:inline-size}[data-theme=dark] .map{--map-bg: #0f1420}.map svg.map-base{position:absolute;inset:0;width:100%;height:100%}.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:7;stroke-linecap:round}[data-theme=dark] .map .road{stroke:#222a38}.map .road.minor{stroke-width:3;opacity:.9}.map .route{fill:none;stroke:var(--bg-primary);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 9;animation:map-dash 1.4s linear infinite}@keyframes map-dash{to{stroke-dashoffset:-20}}.map-pin{position:absolute;translate:-50% -100%;display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 50% 4px;rotate:-45deg;background:var(--bg-primary);color:var(--text-on-primary);box-shadow:var(--shadow-3);border:2px solid var(--bg-surface);cursor:pointer}.map-pin .icon{rotate:45deg;width:14px;height:14px}.map-pin.alt{background:var(--bg-inverse);color:var(--text-inverse)}.map-dot{position:absolute;width:14px;height:14px;translate:-50% -50%;border-radius:50%;background:var(--bg-primary);border:3px solid var(--bg-surface);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-500) 25%,transparent);animation:m-ping 2.2s var(--ease-out) infinite}.map-popup{position:absolute;translate:-50% calc(-100% - 40px);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)}.map-popup b{display:block;font:var(--text-label-md);color:var(--text-primary)}.map-controls{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-2);overflow:hidden}.map-controls button{width:32px;height:32px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--icon-primary)}.map-controls button+button{border-top:1px solid var(--border-subtle)}.map-controls button:hover{background:var(--bg-hover)}.map-chip{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-2);border-radius:99px;font:var(--text-label-xs)}.chat-conversation{position:relative;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scroll-behavior:smooth;container-type:inline-size}.chat-conversation-content{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:720px;margin:0 auto;padding:var(--space-5) var(--space-4)}.chat-scroll-btn{position:sticky;bottom:var(--space-3);align-self:center;z-index:3;border-radius:99px!important;box-shadow:var(--shadow-3)}.chat-msg{display:flex;gap:var(--space-3);align-items:flex-start;min-width:0;animation:m-rise var(--duration-slower) var(--ease-spring) both}.chat-msg-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.chat-msg-meta{display:flex;align-items:center;gap:var(--space-2);font:var(--text-label-sm)}.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);max-width:min(85%,560px);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl)}.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{display:flex;align-items:center;gap:2px;opacity:.9}.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{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-label-sm);color:var(--text-tertiary)}.typing{display:inline-flex;gap:4px;padding:10px 14px;background:var(--bg-muted);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-sm)}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:typing 1.2s var(--ease-in-out) infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{translate:0 0;opacity:.5}30%{translate:0 -4px;opacity:1}}.chat-loader .spinner{width:14px;height:14px}.pulse-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-primary);animation:pulse-dot 1.2s var(--ease-in-out) infinite}@keyframes pulse-dot{50%{transform:scale(.6);opacity:.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%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-text 2s linear infinite}.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{list-style:none;display:flex;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)}.cot>summary::-webkit-details-marker{display:none}.cot>summary .chev{margin-left:auto;transition:transform var(--duration-base)}.cot[open]>summary .chev{transform:rotate(180deg)}.cot-steps{list-style:none;margin:0;padding:0 var(--space-3) var(--space-3)}.cot-step{position:relative;display:flex;gap:var(--space-2-5);padding:6px 0;font:var(--text-body-sm);color:var(--text-secondary)}.cot-step:not(:last-child):after{content:"";position:absolute;left:9px;top:28px;bottom:-4px;width:1px;background:var(--border-default)}.cot-step .node{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--bg-muted);color:var(--icon-secondary);margin-top:1px}.cot-step .node .icon{width:11px;height:11px;stroke-width:3}.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:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse-dot 1.2s infinite}.cot-step b{display:block;font:var(--text-label-sm);color:var(--text-primary)}.cot-step small{display:block;font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px}.cot-step .chip{height:22px;font:var(--text-label-xs);padding:0 8px;margin-top:6px}.chat-tool{border:1px solid var(--border-default);background:var(--bg-surface);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.chat-tool>summary,.chat-tool-head{list-style:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);cursor:pointer;font:var(--text-label-sm)}.chat-tool>summary::-webkit-details-marker{display:none}.chat-tool .tool-ico{width:24px;height:24px;display:grid;place-items:center;color:var(--icon-brand);background:var(--bg-primary-subtle);border-radius:var(--radius-sm);flex:none}.chat-tool .tool-ico .icon{width:13px;height:13px}.chat-tool code{font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary)}.chat-tool .status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:var(--text-label-xs);color:var(--text-tertiary)}.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{margin:0;padding:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);overflow:auto;font:400 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary);max-height:200px}.chat-tool pre .k{color:var(--text-brand)}.chat-tool-approval{padding:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.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{display:flex;flex-wrap:wrap;gap:6px}.chat-source{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;max-width:240px;text-decoration:none;color:var(--text-secondary);font:var(--text-label-xs);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:99px;transition:background var(--duration-fast),border-color var(--duration-fast)}.chat-source:hover{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary)}.chat-source .fav{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--bg-surface);color:var(--text-brand);font:600 10px/1 var(--font-sans);box-shadow:inset 0 0 0 1px var(--border-default)}.chat-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin:0 1px;vertical-align:2px;border-radius:4px;background:var(--bg-muted);color:var(--text-secondary);font:600 10px/1 var(--font-sans);text-decoration:none}.cite:hover{background:var(--bg-primary);color:var(--text-on-primary)}.chat-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-attachment{position:relative;display:inline-flex;align-items:center;gap:var(--space-2-5);padding:6px 30px 6px 6px;max-width:260px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.chat-attachment .thumb{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#fff;border-radius:var(--radius-sm);background:var(--tone, var(--rose-500));background-size:cover;background-position:center}.chat-attachment .thumb .icon{width:16px;height:16px}.chat-attachment b{display:block;font:var(--text-label-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.chat-attachment span{font:var(--text-caption);color:var(--text-tertiary)}.chat-attachment .x{position:absolute;top:4px;right:4px;--h: 22px}.chat-attachment.image{padding:0;width:72px;height:72px;overflow:hidden}.chat-attachment.image .thumb{width:100%;height:100%;border-radius:0}.chat-attachment[data-state=uploading] .thumb:after{content:"";position:absolute;inset:6px auto 6px 6px;width:36px;border-radius:var(--radius-sm);background:#00000059}.chat-attachment .progress{position:absolute;left:6px;right:6px;bottom:3px;height:2px}.prompt-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prompt-suggestion{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:6px 14px;border:1px solid var(--border-default);background:var(--bg-surface);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)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.prompt-suggestions.cards .prompt-suggestion{border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);flex-direction:column;align-items:flex-start;padding:var(--space-3) var(--space-4)}.prompt-suggestions.cards .prompt-suggestion small{font:var(--text-body-xs);color:var(--text-tertiary)}.chat-list{display:flex;flex-direction:column;gap:2px}.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{position:relative;display:flex;align-items:center;gap:var(--space-2-5);padding:8px 10px;border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);color:var(--text-secondary);text-decoration:none;cursor:pointer}.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{display:block;font:var(--text-label-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.chat-thread .grow>span{display:block;font:var(--text-body-xs);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread time{font:var(--text-caption);color:var(--text-tertiary);flex:none;align-self:flex-start;margin-top:2px}.chat-thread .unread{width:7px;height:7px;border-radius:50%;background:var(--bg-primary);flex:none}.chat-thread .more{opacity:0;--h: 24px}.chat-thread:hover .more{opacity:1}.code-block{border:1px solid #22222c;background:#0d0d14;color:#e7e7ef;overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.code-block-head{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 6px 0 14px;border-bottom:1px solid #22222c;font:var(--text-label-xs);color:#9a9aa8}.code-block-head .lang{padding:2px 6px;border-radius:4px;background:#1c1c26;color:#c9c9d6}.code-block-head .btn{margin-left:auto;color:#c9c9d6;--h: 28px}.code-block-head .btn:hover{background:#1c1c26;color:#fff}.code-block pre{margin:0;padding:var(--space-3) 0;overflow:auto;font:400 12.5px/1.7 ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;counter-reset:ln}.code-block pre>span{display:block;padding:0 var(--space-4) 0 var(--space-3);white-space:pre}.code-block.numbered pre>span:before{counter-increment:ln;content:counter(ln);display:inline-block;width:26px;margin-right:14px;text-align:right;color:#50505e}.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;text-decoration:line-through;text-decoration-color:#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{margin:0;color:var(--text-secondary)}.markdown strong{color:var(--text-primary);font-weight:600}.markdown ul,.markdown ol{margin:0;padding-left:1.3em;color:var(--text-secondary)}.markdown li+li{margin-top:4px}.markdown li::marker{color:var(--icon-brand)}.markdown a{color:var(--text-link)}.markdown code{font:500 .88em/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 5px;border-radius:4px;background:var(--bg-muted)}.markdown blockquote{margin:0;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}.markdown table{width:100%;border-collapse:collapse;font:var(--text-body-sm);display:block;overflow-x:auto}.markdown th,.markdown td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.markdown th{font:var(--text-label-xs);color:var(--text-tertiary);border-bottom-color:var(--border-default)}.markdown hr{border:0;height:1px;background:var(--border-default);margin:var(--space-6) 0}.markdown .task{list-style:none;margin-left:-1.3em;display:flex;gap:8px;align-items:flex-start}.markdown .task input{margin-top:5px;accent-color:var(--bg-primary)}.prompt-input{container-type:inline-size}.prompt-input .composer-bar .grow{min-width:8px}.prompt-input .model{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;background:none;color:var(--text-secondary);font:var(--text-label-xs);border-radius:var(--radius-sm);cursor:pointer}.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{display:inline-flex;align-items:center;gap:2px;height:20px}.voice-bars i{width:3px;border-radius:3px;background:var(--bg-primary);animation:voice 1s var(--ease-in-out) infinite;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{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reaction{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--border-default);background:var(--bg-surface);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)}.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;padding:0;justify-content:center;color:var(--icon-secondary)}.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{transform:translateY(-2px);box-shadow:var(--shadow-3)}.rating{display:inline-flex;align-items:center;gap:2px;--star: var(--amber-400);--empty: var(--border-strong);--size: 20px}.rating input{position:absolute;opacity:0;pointer-events:none}.rating label,.rating .star{width:var(--size);height:var(--size);cursor:pointer;color:var(--empty);display:grid;place-items:center;transition:transform var(--duration-slow) var(--ease-spring),color var(--duration-fast)}.rating label svg,.rating .star svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:1}.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{position:absolute;inset:0;color:var(--star);clip-path:inset(0 calc(100% - var(--fill, 100%)) 0 0)}.rating-sm{--size: 14px}.rating-lg{--size: 28px}.rating-value{margin-left:6px;font:var(--text-label-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.rating:focus-within{border-radius:4px;box-shadow:var(--ring)}.resizable{display:flex;min-height:220px;border:1px solid var(--border-default);background:var(--bg-surface);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.resizable[data-direction=vertical]{flex-direction:column}.resizable-panel{flex:var(--size, 1) 1 0;min-width:0;min-height:0;overflow:auto;padding:var(--space-4)}.resizable-handle{flex:none;width:1px;background:var(--border-default);position:relative;cursor:col-resize;touch-action:none}.resizable[data-direction=vertical]>.resizable-handle{width:auto;height:1px;cursor:row-resize}.resizable-handle:before{content:"";position:absolute;inset:0 -5px}.resizable[data-direction=vertical]>.resizable-handle:before{inset:-5px 0}.resizable-handle:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:6px;height:28px;border-radius:99px;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--duration-fast)}.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{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);container-type:inline-size}.cell-group[data-variant=secondary]{background:var(--bg-subtle);border-color:transparent}.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{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);position:relative}.cell+.cell{border-top:1px solid var(--border-subtle)}.cell-label{flex:1;min-width:0;font:var(--text-label-md);color:var(--text-primary)}.cell-label small{display:block;font:var(--text-body-xs);color:var(--text-tertiary);margin-top:1px}.cell-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);color:#fff;background:var(--tone, var(--bg-primary))}.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;border:0;background:transparent 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") no-repeat right 0 center;padding:4px 22px 4px 8px;font:var(--text-body-sm);color:var(--text-secondary);text-align:right;cursor:pointer;border-radius:var(--radius-sm);max-width:55%}.cell-select:hover{color:var(--text-primary);background-color:var(--bg-hover)}.cell-slider{flex-direction:column;align-items:stretch;gap:var(--space-1);padding-top:var(--space-3);padding-bottom:var(--space-2-5)}.cell-slider .cell-top{display:flex;align-items:baseline;gap:var(--space-3)}.cell-slider output{margin-left:auto;font:var(--text-label-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cell-swatches{display:flex;gap:6px;align-items:center}.cell-swatches button,.cell-swatches label{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--sw);cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f;transition:transform var(--duration-slow) var(--ease-spring)}.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]{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;border-radius:50%;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{display:grid;gap:var(--space-2);grid-template-columns:repeat(var(--cols, 1),minmax(0,1fr))}.choice-group[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.choice{position:relative;display:flex;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)}.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;margin:2px 0 0;width:18px;height:18px;flex:none;border:1.5px solid var(--border-input);background:var(--bg-surface);display:grid;place-content:center;border-radius:var(--radius-sm) var(--radius-xs) var(--radius-sm) var(--radius-sm)}.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:"";width:10px;height:6px;border:2px solid var(--text-on-primary);border-top:0;border-right:0;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{display:block;font:var(--text-label-md)}.choice span{display:block;font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px}.choice .choice-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;color:var(--icon-brand);background:var(--bg-primary-subtle);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.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);align-items:center;justify-content:center}.choice-group[data-style=buttons] .choice input{position:absolute;opacity:0}.choice-group[data-style=buttons]{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.inline-select{display:inline-flex;align-items:center;gap:2px;position:relative;vertical-align:baseline}.inline-select select{appearance:none;border:0;padding:0 18px 1px 2px;font:inherit;font-weight:600;color:var(--text-brand);background:transparent 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") no-repeat right center;cursor:pointer;border-bottom:1.5px dashed color-mix(in srgb,var(--border-brand) 50%,transparent);border-radius:0}.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{display:inline-flex;align-items:stretch;height:var(--control-height-md);border:1px solid var(--border-input);background:var(--bg-surface);overflow:hidden;border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.number-stepper:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.number-stepper button{width:var(--control-height-md);border:0;background:none;color:var(--icon-primary);cursor:pointer;display:grid;place-items:center}.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:none}.number-stepper input{width:56px;border:0;border-inline:1px solid var(--border-subtle);text-align:center;font:var(--text-label-md);font-variant-numeric:tabular-nums;background:transparent;color:var(--text-primary);-moz-appearance:textfield}.number-stepper input::-webkit-inner-spin-button,.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{border-color:transparent;background:var(--bg-muted)}.number-stepper.ghost input{border-color:transparent}.number-stepper .bump{animation:m-pop var(--duration-slow) var(--ease-spring)}.rte{border:1px solid var(--border-input);background:var(--bg-surface);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);container-type:inline-size}.rte:focus-within{border-color:var(--border-focus);box-shadow:var(--ring)}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-wrap:wrap}.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{width:1px;height:18px;background:var(--border-default);margin:0 4px}.rte-toolbar select{height:30px;border:0;background:transparent;font:var(--text-label-sm);color:var(--text-primary);padding:0 6px;border-radius:var(--radius-sm);cursor:pointer}.rte-toolbar select:hover{background:var(--bg-hover)}.rte-content{min-height:160px;padding:var(--space-4);outline:none;font:var(--text-body-md);color:var(--text-primary);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{display:flex;justify-content:space-between;padding:6px var(--space-3);border-top:1px solid var(--border-subtle);font:var(--text-caption);color:var(--text-tertiary)}.rte-bubble{position:absolute;z-index:20;display:none;gap:2px;padding:3px;background:var(--bg-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.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{display:inline-flex;padding:3px;gap:2px;background:var(--bg-muted);position:relative;isolation:isolate;border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md);max-width:100%}.segment.block{display:flex}.segment.block>button{flex:1}.segment>button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 var(--space-3);border:0;background:none;cursor:pointer;white-space:nowrap;font:var(--text-label-sm);color:var(--text-tertiary);border-radius:6px;transition:color var(--duration-fast)}.segment>button:hover{color:var(--text-primary)}.segment>button[aria-checked=true]{color:var(--text-primary)}.segment>.seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:0;background:var(--bg-surface);box-shadow:var(--shadow-1);border-radius:6px;transition:transform var(--duration-slow) var(--ease-spring),width var(--duration-slow) var(--ease-spring)}.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{container-type:inline-size;position:relative;z-index:30;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border-default)}.navbar-inner{display:flex;align-items:center;gap:var(--space-4);height:60px;padding:0 var(--space-5);max-width:1200px;margin:0 auto}.navbar-brand{display:inline-flex;align-items:center;gap:10px;font:var(--text-heading-h5);color:var(--text-primary);text-decoration:none;flex:none}.navbar-brand .logo{width:28px;height:28px;display:grid;place-items:center;background:var(--bg-primary);color:var(--text-on-primary);font:var(--text-label-sm);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.navbar-links{display:flex;align-items:center;gap:2px}.navbar-links a{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;font:var(--text-label-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md)}.navbar-links a:hover{color:var(--text-primary);background:var(--bg-hover)}.navbar-links a[aria-current=page]{color:var(--text-primary)}.navbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.navbar-toggle{display:none!important}.navbar-mobile{display:none;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.navbar-mobile a{display:flex;align-items:center;height:44px;padding:0 12px;font:var(--text-label-lg);color:var(--text-primary);text-decoration:none;border-radius:var(--radius-md)}.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{container-type:inline-size;position:relative;display:grid;grid-template-columns:var(--sb-w, 240px) minmax(0,1fr) auto;min-height:480px;background:var(--bg-canvas);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl)}.app-layout.full{border:0;border-radius:0;min-height:100vh;min-height:100dvh}.app-layout[data-sidebar=collapsed]{--sb-w: 60px}.app-layout>.sidebar{width:auto;height:100%;border-right:1px solid var(--border-default);overflow-y:auto;transition:width var(--duration-slow) var(--ease-out)}.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:transparent;border:0}.app-layout[data-variant=inset] .app-body{margin:8px 8px 8px 0;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);overflow:hidden}.app-body{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto}.app-navbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-4);flex:none;background:color-mix(in srgb,var(--bg-surface) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default)}.app-navbar .breadcrumb{min-width:0;overflow:hidden;flex-wrap:nowrap;white-space:nowrap}.app-main{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.app-aside{width:320px;border-left:1px solid var(--border-default);background:var(--bg-surface);display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-layout[data-aside=closed] .app-aside{display:none}.app-aside-head{display:flex;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}.app-menu-toggle{display:none!important}.app-scrim{display:none}@container (max-width: 1024px){.app-aside{position:absolute;right:0;top:0;bottom:0;z-index:12;width:min(360px,100%);box-shadow:var(--shadow-5)}.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{position:absolute;left:0;top:0;bottom:0;z-index:14;width:min(280px,86%);transform:translate(-102%);transition:transform var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-5);background:var(--bg-surface)}.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{display:block;position:absolute;inset:0;z-index:11;background:var(--bg-overlay);animation:fade var(--duration-base)}.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{margin:0;border-radius:0;border:0}}.context-area{display:grid;place-items:center;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);user-select:none}.context-menu{position:fixed;z-index:120;display:none;animation:m-menu var(--duration-slow) var(--ease-spring)}.context-menu.open{display:flex}.menu-item .sub{margin-left:auto;color:var(--icon-secondary)}.menu-item .check-mark{width:14px;visibility:hidden}.menu-item[aria-checked=true] .check-mark{visibility:visible;color:var(--icon-brand)}.emoji-picker{width:320px;max-width:100%;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.emoji-picker .ep-search{padding:var(--space-2);border-bottom:1px solid var(--border-subtle)}.emoji-picker .ep-cats{display:flex;gap:2px;padding:4px var(--space-2);border-bottom:1px solid var(--border-subtle)}.emoji-picker .ep-cats button{flex:1;height:30px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;filter:grayscale(1);opacity:.65}.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;overflow-y:auto;padding:4px var(--space-2) var(--space-2)}.emoji-picker .ep-label{position:sticky;top:0;padding:8px 4px 4px;font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-elevated)}.emoji-picker .ep-grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-picker .ep-grid button{aspect-ratio:1;border:0;background:none;font-size:20px;line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--duration-slow) var(--ease-spring)}.emoji-picker .ep-grid button:hover{background:var(--bg-hover);transform:scale(1.18)}.emoji-picker .ep-foot{display:flex;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}.emoji-picker .ep-foot .big{font-size:20px}.emoji-picker .ep-tones{margin-left:auto;display:flex;gap:3px}.emoji-picker .ep-tones button{width:14px;height:14px;border-radius:50%;border:0;background:var(--sw);cursor:pointer}.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%{transform:translate(-40px);opacity:0}}.sheet-head{display:flex;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)}.sheet-body{flex:1;overflow:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.sheet-foot{display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle)}.inline-sheet{position:relative;height:380px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--bg-canvas)}.inline-sheet .overlay{position:absolute}.dot-sep:before{content:"\b7";margin:0 6px;color:var(--text-tertiary)}.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{position:relative;width:100%;aspect-ratio:var(--ratio, 16 / 9);overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);background:var(--bg-muted)}.aspect-ratio>img,.aspect-ratio>video,.aspect-ratio>iframe,.aspect-ratio>.aspect-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.aspect-ratio>figcaption{position:absolute;left:var(--space-3);bottom:var(--space-3);padding:2px 8px;font:var(--text-label-xs);color:#fff;background:#00000073;border-radius:var(--radius-sm);backdrop-filter:blur(6px)}.aspect-fill{display:grid;place-items:center;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)}.btn-group{display:inline-flex;align-items:stretch;isolation:isolate}.btn-group>.btn,.btn-group>.input,.btn-group>.select,.btn-group>.dropdown>.btn{position:relative;border-radius:0}.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{display:inline-flex;align-items:center;padding:0 var(--space-3);font:var(--text-label-sm);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-strong)}.btn-group-text+.btn,.btn+.btn-group-text{margin-left:-1px}.btn-group-sep{width:1px;align-self:stretch;background:var(--border-strong)}.input-shell{display:flex;align-items:center;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)}.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{flex:1;min-width:0;height:calc(var(--control-height-md) - 2px);padding:0 var(--space-3);border:0;outline:0;background:transparent;color:inherit;font:var(--text-body-sm)}.input-shell>input::placeholder,.input-shell>textarea::placeholder{color:var(--text-placeholder)}.input-shell-addon{display:inline-flex;align-items:center;gap:var(--space-1-5);flex:none;padding:0 var(--space-2-5);color:var(--text-tertiary);font:var(--text-body-sm)}.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]{align-self:stretch;padding:0 var(--space-3);background:var(--bg-subtle);color:var(--text-secondary)}.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{flex-basis:100%;height:auto;min-height:76px;padding:var(--space-2-5) var(--space-3);resize:none;line-height:20px}.input-shell-addon[data-align=block-end],.input-shell-addon[data-align=block-start]{flex-basis:100%;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2-5)}.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],.label:has(+:disabled),:disabled+.label{opacity:.5;cursor:not-allowed}.label .opt{font:var(--text-body-xs);color:var(--text-tertiary)}.label-row{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.collapsible{width:100%}.collapsible>summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-1) 0;font:var(--text-label-md);border-radius:var(--radius-sm)}.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{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);animation:col-open var(--duration-base) var(--ease-out)}@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{position:relative;overflow:auto;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)}.scroll-area::-webkit-scrollbar{width:10px;height:10px}.scroll-area::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:99px}.scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area[data-bare]{border:0;background:none}.scroll-area[data-fade]{mask-image:linear-gradient(to bottom,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.scroll-area-x[data-fade]{mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.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{display:flex;gap:var(--space-4);width:max-content}.sonner{--gap: 14px;position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:110;width:360px;max-width:calc(100vw - 32px);display:grid}.sonner[data-position=top-center]{top:var(--space-6);bottom:auto;left:50%;right:auto;translate:-50% 0}.sonner[data-inline]{position:relative;right:auto;bottom:auto;margin:0 auto;z-index:1;min-height:76px;align-content:end}.sonner-toast{grid-area:1 / 1;align-self:end;display:flex;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)}.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{display:block;font:var(--text-label-md)}.sonner-toast .grow>span{display:block;font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px}.sonner-toast>.icon{margin-top:2px;flex:none}.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:spin 1s linear infinite}.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{position:absolute;top:-7px;left:-7px;width:20px;height:20px;display:grid;place-items:center;padding:0;cursor:pointer;border-radius:50%;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--icon-secondary);opacity:0;transition:opacity var(--duration-fast)}.sonner-close .icon{width:12px;height:12px}.sonner-toast:hover .sonner-close,.sonner-close:focus-visible{opacity:1}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%}.bubble-row[data-align=end]{align-items:flex-end}.bubble{position:relative;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);border-radius:18px 18px 18px 6px;overflow-wrap:anywhere}.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:transparent;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{display:inline-flex;gap:2px;position:absolute;bottom:-12px;right:8px;padding:1px 6px;font:var(--text-label-xs);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:99px;box-shadow:var(--shadow-1);color:var(--text-secondary)}.bubble-row[data-align=end] .bubble-reactions{right:auto;left:8px}.bubble-row:has(.bubble-reactions){margin-bottom:12px}.bubble-meta{font:var(--text-caption);color:var(--text-tertiary);padding:0 6px}.bubble-link{display:block;margin:6px -6px -2px;overflow:hidden;border-radius:12px;text-decoration:none;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default)}.bubble-link .aspect-ratio{border-radius:0}.bubble-link>div{padding:8px 10px}.bubble-link b{display:block;font:var(--text-label-sm)}.bubble-link span{font:var(--text-body-xs);color:var(--text-tertiary)}.bubble-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bubble-actions .btn{--h: 28px}.bubble-more{overflow:hidden;max-height:4.6em;mask-image:linear-gradient(#000 55%,transparent)}.bubble[data-expanded] .bubble-more{max-height:none;mask-image:none}.bubble-toggle{display:inline-block;margin-top:4px;padding:0;border:0;background:none;cursor:pointer;font:var(--text-label-xs);color:inherit;opacity:.75;text-decoration:underline}.marker{display:flex;align-items:center;gap:var(--space-3);width:100%;font:var(--text-label-xs);color:var(--text-tertiary)}.marker:before,.marker:after{content:"";flex:1;height:1px;background:var(--border-default)}.marker[data-variant=status]:before,.marker[data-variant=status]:after{display:none}.marker[data-variant=status]{justify-content:center;font:var(--text-body-xs)}.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{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary)}.marker[data-variant=pill]:before,.marker[data-variant=pill]:after{background:var(--border-subtle)}.message-scroller{position:relative;display:flex;flex-direction:column;min-height:0;height:100%}.message-scroller-viewport{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.message-scroller-content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);max-width:720px;margin:0 auto}.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{position:absolute;left:50%;bottom:var(--space-3);translate:-50% 0;z-index:2;border-radius:99px!important;box-shadow:var(--shadow-2);transition:opacity var(--duration-fast),translate var(--duration-fast)}.message-scroller-jump[hidden]{display:inline-flex;opacity:0;translate:-50% 8px;pointer-events:none}.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:" \b7  Delivered"}.message-scroller-content>[data-seen=true] .bubble-meta:after{content:" \b7  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{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font:var(--text-label-xs);color:var(--text-tertiary)}.q-head .progress{flex:1;height:4px}.q-step{display:none}.q-step[data-active]{display:block;animation:col-open var(--duration-base) var(--ease-out)}.q-step>h4{margin:0 0 4px;font:var(--text-heading-h5);color:var(--text-primary)}.q-step>p{margin:0 0 var(--space-4);font:var(--text-body-sm);color:var(--text-tertiary)}.q-options{display:flex;flex-direction:column;gap:var(--space-2)}.q-option{display:flex;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)}.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]{position:absolute;opacity:0;pointer-events:none}.q-option .kbd{flex:none}.q-option:has(input:checked) .kbd{background:var(--bg-primary);color:var(--text-on-primary);border-color:transparent}.q-option .q-check{margin-left:auto;color:var(--icon-brand);visibility:hidden}.q-option:has(input:checked) .q-check{visibility:visible}.q-option small{display:block;font:var(--text-body-xs);color:var(--text-tertiary)}.q-other{margin-top:var(--space-2)}.q-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}.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{display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-4);margin:var(--space-3) 0 0;font:var(--text-body-sm)}.q-summary dt{color:var(--text-tertiary)}.q-summary dd{margin:0;color:var(--text-primary)}.trace{list-style:none;margin:0;padding:0;width:100%;max-width:560px}.trace-item{position:relative;display:grid;grid-template-columns:24px 1fr;column-gap:var(--space-3);padding-bottom:var(--space-3)}.trace-line{position:absolute;left:11.5px;top:26px;bottom:2px;width:1px;background:var(--border-default)}.trace-item:last-child .trace-line{display:none}.trace-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--bg-muted);color:var(--icon-secondary);border:1px solid var(--border-default)}.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:transparent}.trace-item[data-status=running] .trace-icon{background:var(--bg-primary-subtle);color:var(--icon-brand);border-color:transparent}.trace-item[data-status=running] .trace-icon .icon{animation:spin 1s linear infinite}.trace-item[data-status=error] .trace-icon{background:var(--bg-danger-subtle);color:var(--icon-danger);border-color:transparent}.trace-item[data-status=pending]{opacity:.6}.trace-title{display:flex;align-items:center;gap:var(--space-2);min-height:24px;font:var(--text-label-sm);color:var(--text-primary)}.trace-title .trace-meta{margin-left:auto;font:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.trace-desc{grid-column:2;font:var(--text-body-xs);color:var(--text-tertiary);margin-top:2px}.trace-collapsible{grid-column:2;margin-top:var(--space-1-5)}.trace-collapsible>summary{list-style:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font:var(--text-label-xs);color:var(--text-secondary)}.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{display:flex;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)}.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{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{width:100%;min-width:200px;max-height:280px;overflow-y:auto;scrollbar-width:thin}.menu-item[role=option] .check-mark{margin-left:auto;width:14px;visibility:hidden;color:var(--icon-brand)}.menu-item[role=option][aria-selected=true] .check-mark{visibility:visible}.menu-item[role=option][aria-selected=true]{font-weight:500}.combobox-search{display:flex;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)}.combobox-search .icon{color:var(--icon-secondary);width:var(--icon-sm);height:var(--icon-sm)}.combobox-search input{flex:1;min-width:0;height:38px;border:0;outline:0;background:transparent;color:var(--text-primary);font:var(--text-body-sm)}.combobox-empty{display:none;padding:var(--space-4);text-align:center;font:var(--text-body-sm);color:var(--text-tertiary)}.menu[data-empty] .combobox-empty{display:block}.combobox-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.combobox-chips .badge{height:22px}.textarea-wrap{position:relative}.textarea-count{position:absolute;right:10px;bottom:8px;font:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums;pointer-events:none}.textarea-count[data-over]{color:var(--text-danger)}.textarea-wrap .textarea{padding-bottom:26px}.textarea[data-autosize]{resize:none;overflow:hidden}.menubar{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.menubar-trigger{height:28px;padding:0 var(--space-3);border:0;background:none;cursor:pointer;font:var(--text-label-sm);color:var(--text-primary);border-radius:var(--radius-sm)}.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{margin-left:auto;color:var(--icon-secondary)}.nav-menu{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.nav-menu-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-menu-trigger,.nav-menu-link{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 var(--space-3);border:0;background:none;cursor:pointer;text-decoration:none;font:var(--text-label-sm);color:var(--text-primary);border-radius:var(--radius-md) var(--radius-xs) var(--radius-md) var(--radius-md)}.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{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:none;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)}.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{display:block;padding:var(--space-2-5) var(--space-3);text-decoration:none;color:var(--text-primary);border-radius:var(--radius-md)}.nav-menu-card:hover,.nav-menu-card:focus-visible{background:var(--bg-hover)}.nav-menu-card b{display:flex;align-items:center;gap:8px;font:var(--text-label-sm)}.nav-menu-card b .icon{width:16px;height:16px;color:var(--icon-brand)}.nav-menu-card span{display:block;margin-top:2px;font:var(--text-body-xs);color:var(--text-tertiary)}.nav-menu-feature{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:var(--space-4);min-height:180px;text-decoration:none;color:#fff;border-radius:var(--radius-md);background:radial-gradient(120% 100% at 0 0,var(--chart-2, #7c6cff),transparent 60%),var(--bg-primary)}.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{outline:0;box-shadow:none}[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:transparent}[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: #ffffff;--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 currentColor}[data-style=glass]{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--bg-surface: rgb(255 255 255 / .62);--bg-elevated: rgb(255 255 255 / .78);--bg-subtle: rgb(255 255 255 / .38);--bg-muted: rgb(20 20 50 / .06);--bg-hover: rgb(20 20 50 / .05);--border-default: rgb(255 255 255 / .7);--border-subtle: rgb(20 20 50 / .06);--border-strong: rgb(20 20 50 / .16);--shadow-1: 0 1px 2px #0a0a1f0a, inset 0 1px 0 rgb(255 255 255 / .6);--shadow-2: 0 8px 24px -8px #0a0a1f26, inset 0 1px 0 rgb(255 255 255 / .6);--shadow-3: 0 16px 40px -12px #0a0a1f33, inset 0 1px 0 rgb(255 255 255 / .6);--bg-canvas: transparent}[data-theme=dark][data-style=glass],[data-theme=dark] [data-style=glass]{--bg-surface: rgb(255 255 255 / .05);--bg-elevated: rgb(24 24 34 / .72);--bg-subtle: rgb(255 255 255 / .03);--bg-muted: rgb(255 255 255 / .07);--bg-hover: rgb(255 255 255 / .06);--border-default: rgb(255 255 255 / .1);--border-subtle: rgb(255 255 255 / .06);--border-strong: rgb(255 255 255 / .18);--shadow-1: 0 1px 2px #0005, inset 0 1px 0 rgb(255 255 255 / .06);--shadow-2: 0 10px 28px -10px #000a, inset 0 1px 0 rgb(255 255 255 / .06);--shadow-3: 0 18px 44px -14px #000c, inset 0 1px 0 rgb(255 255 255 / .08)}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:transparent}[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){backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}
