:root{--desk: #E6E4D9;--bg: #FFFCF0;--surface: #F2F0E5;--raised: #E6E4D9;--surface-3: #DAD8CE;--border: #DAD8CE;--border-strong: #6F6E69;--bg-dot: #CECDC3;--text: #100F0F;--text-2: #403E3C;--muted: #575653;--accent: #2563EB;--on-accent: #FFFCF0;--accent-600: #1D4ED8;--accent-50: #DEEAFD;--accent-100: #BFD8FB;--accent-bright: #3B82F6;--ok: #66800B;--ok-bg: #EDEECF;--fail: #AF3029;--fail-bg: #FFE1D5;--warn: #AD8301;--warn-bg: #FAEEC6;--mark: #F6E2A0;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--brand: var(--font);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--sh-sm: 0 1px 2px rgba(16, 15, 15, .07), 0 2px 8px rgba(16, 15, 15, .06);--sh: 0 4px 16px rgba(16, 15, 15, .12), 0 2px 6px rgba(16, 15, 15, .07);--sh-lg: 0 24px 64px rgba(16, 15, 15, .24), 0 8px 20px rgba(16, 15, 15, .12);--elev-1: var(--sh-sm);--elev-2: var(--sh);--elev-3: var(--sh-lg);--glass: rgba(255, 252, 240, .7);--glass-2: rgba(255, 252, 240, .92);--blur: saturate(160%) blur(18px);--ring: rgba(37, 99, 235, .3);--emboss: none;--edge: inset 0 1px 0 rgba(255, 255, 255, .55);--rim: rgba(16, 15, 15, .09);--glow-accent: 0 0 24px rgba(59, 130, 246, .28);--glow-ok: 0 0 8px rgba(102, 128, 11, .4);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(.05, .7, .1, 1);--spring: linear(0, .012, .05 2.2%, .2 5.1%, .45, .73 14.5%, .86, .96, 1.02 22%, 1.05 27%, 1.05 33%, 1.03, 1.008 46%, .998 60%, 1);--dur-fast: .2s;--dur-slow: .26s;--dur-hover: .3s;--state-hover: 8%;--state-focus: 10%;--state-press: 10%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-body-lg: 16px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: clamp(26px, 2vw + 20px, 34px);--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.625;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.02em;--tracking-normal: -.011em;--tracking-wide: .06em;--measure: 65ch;--icon: var(--text-2);--icon-muted: var(--muted);--ok-text: #3D4C07;--warn-text: #664D01;--fail-text: #6C201C;--sh-inset: inset 0 1px 2px rgba(16, 15, 15, .1);--disabled-opacity: .5;--control-h: 36px;--control-h-sm: 28px;--tap-min: 44px;--gap-intra: var(--space-1);--gap-inter: var(--space-4);--accent-border-w: 3px;--space-9: 96px;--space-10: 128px;--space-11: 192px;--space-12: 256px;--z-base: 1;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 2000;--z-modal: 3000;--z-popover: 4000;--z-toast: 5000;--z-tooltip: 6000}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.5;letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"kern","liga","calt","cv02","cv03","cv04","cv11"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text) 20%,transparent);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text) 35%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 28%,transparent) transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);line-height:1;font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text);background:var(--raised);border:none;border-radius:var(--radius-pill);padding:8px 18px;box-shadow:none;cursor:pointer;white-space:nowrap;will-change:transform;transition:transform var(--dur-hover) var(--spring),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.btn .btn-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) var(--state-hover),var(--raised))}.btn:active:not(:disabled){background:color-mix(in srgb,var(--text) var(--state-press),var(--raised));transform:scale(.98);transition-duration:90ms}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.sm{min-height:var(--control-h-sm);padding:6px 12px;font-size:var(--fs-sm)}.btn[data-loading]{cursor:progress}.btn[data-loading] .btn-label{visibility:hidden}.btn-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center}.btn.icon{padding:8px;min-width:var(--control-h);border-radius:50%}.btn.icon:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,var(--tap-min));height:max(100%,var(--tap-min));border-radius:inherit}.btn.icon.sm{padding:6px;min-width:var(--control-h-sm)}.btn.block{border-radius:var(--radius);width:100%;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:2px}.btn.primary{color:var(--on-accent);background:var(--accent)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,#fff var(--state-hover),var(--accent))}.btn.primary:active:not(:disabled){background:color-mix(in srgb,var(--text) var(--state-press),var(--accent))}.btn.ghost{box-shadow:none;background:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) var(--state-hover),transparent);color:var(--text)}.btn.ghost:active:not(:disabled){background:color-mix(in srgb,var(--text) var(--state-press),transparent)}.btn.danger{color:var(--fail);background:var(--raised)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--fail) var(--state-hover),var(--raised))}.btn.danger:active:not(:disabled){background:color-mix(in srgb,var(--fail) var(--state-press),var(--fail-bg))}.btn.selected{color:var(--accent-600);background:var(--accent-50);box-shadow:inset 0 0 0 1px var(--accent-100),0 0 16px #3b82f624}.btn.selected:hover:not(:disabled){background:var(--accent-100);color:var(--accent-600)}.kb-tip{z-index:var(--z-tooltip);background:color-mix(in srgb,var(--text) 92%,transparent);color:var(--bg);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;padding:5px 9px;border-radius:var(--radius);box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:reveal-in .12s var(--ease-out)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.toast-region{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast)}.toast-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;outline:none}.toast{display:flex;align-items:center;gap:var(--space-2);max-width:340px;padding:12px 16px;font-size:var(--fs-base);color:var(--text);background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius);box-shadow:var(--sh);cursor:pointer;animation:toast-slide-in .15s ease-out both}.toast[data-closed]{animation:toast-slide-out .15s ease-in both}.toast-dot{flex:none;width:8px;height:8px;border-radius:50%}.toast-text{word-break:break-word}.toast-action{margin-left:auto;padding:2px 4px;border:none;background:transparent;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.toast-close{margin-left:6px;padding:0 2px;border:none;background:transparent;font-size:15px;line-height:1;color:var(--muted);cursor:pointer}.select-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.select-value{flex:1;text-align:left}.select-value[data-placeholder-shown]{color:var(--muted)}.select-icon{font-size:10px;color:var(--muted)}.select-content{z-index:var(--z-popover);min-width:var(--kb-popper-anchor-width, 8rem);padding:4px;background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--radius);box-shadow:var(--sh-lg);animation:reveal-in .12s ease-out both}.select-listbox{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto}.select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 10px;font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none}.select-item[data-highlighted]{background:color-mix(in srgb,var(--text) var(--state-hover),transparent);outline:none}.select-item[data-disabled]{color:var(--muted);pointer-events:none}.select-item-check{color:var(--accent)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch-control{display:inline-flex;align-items:center;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--surface-3);transition:background-color var(--dur-fast) var(--ease-out)}.switch-control[data-checked]{background:var(--accent)}.switch-control[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.switch-thumb{width:16px;height:16px;margin:2px;border-radius:50%;background:var(--surface);box-shadow:var(--sh-sm);transition:transform var(--dur-fast) var(--ease-out)}.switch-thumb[data-checked]{transform:translate(16px)}.switch-label{font-size:var(--fs-base);color:var(--text)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dialog-overlay-in .15s ease-out both}.dialog-positioner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog-card{display:flex;flex-direction:column;gap:var(--space-4);width:min(420px,90vw);max-height:90vh;overflow-y:auto;padding:var(--space-6);background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--rim);border-radius:var(--radius-lg);box-shadow:var(--edge),var(--sh-lg);animation:dialog-card-in .15s ease-out both}.dialog-card-wide{width:min(640px,95vw)}.dialog-title{margin:0;font-family:var(--brand);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;color:var(--text)}.dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-1)}.expander-trigger{display:flex;align-items:center;gap:5px;padding:6px 0;min-height:28px;border:none;background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-card-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}@keyframes reveal-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.reveal-in{animation:reveal-in .24s ease-out both}@media(max-width:900px){.inbox-panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,460px)!important;z-index:5;box-shadow:-8px 0 24px #0000001f}.inbox-panel.closed{width:0!important;box-shadow:none}}@keyframes iui-spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:2px solid var(--accent-100);border-top-color:var(--accent);animation:iui-spin .6s linear infinite}.btn.primary .spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}.btn.danger .spinner{border-color:var(--fail-bg);border-top-color:var(--fail)}.field{display:flex;flex-direction:column;gap:var(--gap-intra)}.field+.field{margin-top:var(--gap-inter)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2)}.field-required{color:var(--fail);margin-left:2px}.field-hint{font-size:var(--fs-xs);color:var(--muted);max-width:var(--measure)}.field-error{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--fail-text);max-width:var(--measure)}.iui-input{width:100%;min-height:var(--control-h);padding:8px 12px;font:inherit;font-size:var(--fs-base);color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--sh-inset);transition:border-color var(--dur-fast) var(--ease-out)}textarea.iui-input{min-height:calc(var(--control-h) * 2);resize:vertical;line-height:var(--lh-normal)}.iui-input::placeholder{color:var(--muted)}.iui-input:hover:not(:disabled):not([data-invalid]){border-color:var(--border-strong)}.iui-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--sh-inset),0 0 0 3px var(--ring),var(--glow-accent)}.iui-input[data-invalid]{border-color:var(--fail)}.iui-input:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;color:transparent;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--sh-inset);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.checkbox-control[data-checked],.checkbox-control[data-indeterminate]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.checkbox-control[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.checkbox-control[data-disabled]{opacity:var(--disabled-opacity);cursor:not-allowed}.checkbox-label{font-size:var(--fs-base);color:var(--text);-webkit-user-select:none;user-select:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-pill);color:var(--text-2);background:var(--raised)}.badge.ok{color:var(--ok-text);background:var(--ok-bg)}.badge.warn{color:var(--warn-text);background:var(--warn-bg)}.badge.fail{color:var(--fail-text);background:var(--fail-bg)}.badge.accent{color:var(--accent-600);background:var(--accent-50)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm)}.iui-display{font-family:var(--brand);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.iui-title{font-family:var(--brand);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.iui-title-sm{font-family:var(--brand);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.iui-body{font-size:var(--fs-md);line-height:var(--lh-normal)}.iui-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2)}.iui-caption{font-size:var(--fs-xs);color:var(--muted)}.iui-overline{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.iui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;-webkit-user-select:none;user-select:none}.iui-avatar-wrap{position:relative;display:inline-flex;flex:none}.iui-avatar-wrap .iui-presence{position:absolute;right:-1px;bottom:-1px}.iui-presence{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--halo, var(--surface)),var(--glow-ok)}.iui-tag{display:inline-flex;align-items:center;flex:none;padding:1px 5px;font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);color:var(--accent-600);background:var(--accent-50)}.iui-tag.neutral{color:var(--text-2);background:var(--raised)}.iui-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.iui-divider:before,.iui-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.iui-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill)}.iui-dots{display:inline-flex;gap:3px}.iui-dots i{width:4px;height:4px;border-radius:50%;background:var(--muted);animation:iui-dots-pulse 1.1s infinite both}.iui-dots i:nth-child(2){animation-delay:.15s}.iui-dots i:nth-child(3){animation-delay:.3s}@keyframes iui-dots-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.iui-dots i{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);max-width:var(--measure);margin:0 auto}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--accent-600);background:var(--accent-50);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #ffffff0f}.empty-state-title{font-family:var(--brand);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text)}.empty-state-body{font-size:var(--fs-md);color:var(--muted);line-height:var(--lh-normal)}.empty-state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--raised);border-radius:var(--radius)}.segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;min-height:var(--control-h-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);background:transparent;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented-item:hover{color:var(--text)}.segmented-item[data-checked]{color:var(--accent);font-weight:var(--fw-semibold);background:var(--surface-3);box-shadow:var(--sh-sm)}.segmented-item[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.segmented-item[data-disabled]{opacity:var(--disabled-opacity);cursor:not-allowed}.disclosure-icon{transition:transform var(--dur-fast) var(--ease-out)}.expander-trigger[data-expanded] .disclosure-icon{transform:rotate(90deg)}.disclosure-content{overflow:hidden}@keyframes disclosure-down{0%{height:0}to{height:var(--kb-collapsible-content-height)}}@keyframes disclosure-up{0%{height:var(--kb-collapsible-content-height)}to{height:0}}.disclosure-content[data-expanded]{animation:disclosure-down var(--dur-slow) var(--ease-out)}.disclosure-content[data-closed]{animation:disclosure-up var(--dur-slow) var(--ease-out)}.menu-content{z-index:var(--z-popover);min-width:11rem;padding:4px;background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--rim);border-radius:var(--radius);box-shadow:var(--edge),var(--sh-lg);animation:reveal-in .12s ease-out both}.menu-item{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-item[data-highlighted]{background:color-mix(in srgb,var(--text) var(--state-hover),transparent)}.menu-item[data-disabled]{color:var(--muted);pointer-events:none}.menu-item.danger{color:var(--fail)}.menu-item.danger[data-highlighted]{background:var(--fail-bg)}.menu-item-icon{display:inline-flex;color:var(--icon)}.menu-item.danger .menu-item-icon{color:var(--fail)}.menu-item-label{flex:1}.menu-item-shortcut{margin-left:var(--space-4)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dialog-close{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:2px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.dialog-close:hover{color:var(--text);background:var(--surface-3)}.dialog-desc{font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh-normal);max-width:var(--measure)}.progress{display:flex;flex-direction:column;gap:var(--space-1)}.progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.progress-label{font-size:var(--fs-sm);color:var(--text-2)}.progress-value{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.progress-track{height:6px;background:var(--surface-3);border-radius:var(--radius-pill);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}@media(prefers-reduced-motion:reduce){.event-row,.toast,.ai-pulse,.skeleton,.reveal-in,.live-pulse,.menu-content,.disclosure-content[data-expanded],.disclosure-content[data-closed]{animation:none!important}.inbox-panel,.progress-fill,.switch-thumb,.switch-control,.disclosure-icon,.today-leaving{transition:none!important}}@media(prefers-reduced-transparency:reduce){:root{--glass: var(--surface);--glass-2: var(--bg);--blur: none}}.iui-zone-dark{--zone-bg: #12253B;color:var(--text);background:var(--zone-bg);--text: #FFFCF0;--text-2: #CFDCEC;--muted: #93A7C4;--icon: #CFDCEC;--icon-muted: #93A7C4;--surface: #152B45;--raised: #1B3552;--surface-3: #224163;--border: #1D3A59;--rim: rgba(255, 255, 255, .08);--accent: #60A5FA;--accent-50: #1A3A66;--accent-100: #234D85;--accent-600: #BFD8FB;--halo: var(--zone-bg);--edge: inset 0 1px 0 rgba(255, 255, 255, .05);--ring: rgba(96, 165, 250, .4);--glow-accent: 0 0 20px rgba(96, 165, 250, .3)}.iui-strata{display:inline-flex;flex-direction:column;gap:calc(var(--strata-h) / 40);flex-shrink:0}.iui-strata i{display:block;height:calc(var(--strata-h) / 6);width:calc(var(--strata-h) * 5 / 3);border-radius:calc(var(--strata-h) / 80);background:var(--text)}.iui-strata i:nth-child(1){width:60%}.iui-strata i:nth-child(2){background:var(--accent-bright)}.iui-strata i:nth-child(3){background:var(--accent)}.iui-strata i:nth-child(5){opacity:.6}.iui-strata i:nth-child(6){opacity:.3}@keyframes iui-strata-breath{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--strata-h) / -30))}}.iui-strata.signature i:nth-child(3){animation:iui-strata-breath 7s ease-in-out infinite}@keyframes iui-wave-drift{to{transform:translate(-24px)}}.iui-waves{overflow:visible}.iui-waves path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.iui-waves .w1{animation:iui-wave-drift 4s linear infinite}.iui-waves .w2{animation:iui-wave-drift 6.5s linear infinite;opacity:.55}.iui-waves .w3{animation:iui-wave-drift 9s linear infinite;opacity:.3}@media(prefers-reduced-motion:reduce){.btn svg,.iui-strata.signature i:nth-child(3),.iui-waves path{animation:none!important;transition:none!important;transform:none!important}}.iui-icon{transform-origin:50% 50%;animation:iui-icon-in .42s var(--spring) backwards}.iui-icon :is(path,circle,line,rect){transform-box:fill-box;transform-origin:center}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-blink circle,.ia-blink:hover circle{animation:iui-blink 1.4s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-shake path:first-of-type,.ia-shake:hover path:first-of-type{animation:iui-lid .5s var(--ease-out) 1}@keyframes iui-lid{40%{transform:translateY(-2px) rotate(-6deg)}}.ia-ring,.ia-sway{transform-origin:50% 15%}.ia-flicker,.ia-rise{transform-origin:50% 90%}@keyframes iui-icon-in{0%{transform:scale(.55);opacity:0}}@keyframes iui-beat{0%,to{transform:scale(1)}25%{transform:scale(1.25)}45%{transform:scale(1.05)}60%{transform:scale(1.2)}}@keyframes iui-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}}@keyframes iui-spin-once{to{transform:rotate(360deg)}}@keyframes iui-spin-in{to{transform:rotate(90deg)}}@keyframes iui-flip{45%{transform:perspective(120px) rotateX(-180deg)}to{transform:perspective(120px) rotateX(-360deg)}}@keyframes iui-bob{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}70%{transform:translateY(1px)}}@keyframes iui-rise{0%{transform:scaleY(.4)}70%{transform:scaleY(1.15)}to{transform:scaleY(1)}}@keyframes iui-pop{40%{transform:scale(1.3)}70%{transform:scale(.94)}}@keyframes iui-shake{20%,60%{transform:translate(-2px) rotate(-4deg)}40%,80%{transform:translate(2px) rotate(4deg)}}@keyframes iui-jolt{30%{transform:translate(-1.5px)}60%{transform:translate(1.5px)}}@keyframes iui-tilt{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg)}70%{transform:rotate(6deg)}}@keyframes iui-fly{0%,to{transform:translate(0) rotate(0)}45%{transform:translate(2.5px,-2.5px) rotate(-9deg)}}@keyframes iui-twinkle{0%,to{transform:rotate(0) scale(1)}35%{transform:rotate(-18deg) scale(1.2)}70%{transform:rotate(12deg) scale(.95)}}@keyframes iui-pulse-ic{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}@keyframes iui-blink{0%,82%,to{transform:scaleY(1)}90%{transform:scaleY(.08)}}@keyframes iui-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}@keyframes iui-flicker{0%,to{transform:scale(1)}30%{transform:scale(1.06,.94) rotate(-2deg)}65%{transform:scale(.95,1.08) rotate(2deg)}}@keyframes iui-look{0%,to{transform:translate(0)}30%{transform:translate(-2px,1.5px)}65%{transform:translate(2px,-1px)}}@keyframes iui-write{0%,to{transform:rotate(0) translate(0)}30%{transform:rotate(-7deg) translate(-1px,1px)}65%{transform:rotate(3deg) translate(1.5px,-.5px)}}@keyframes iui-burst{30%{transform:rotate(-14deg) scale(1.25)}65%{transform:rotate(8deg) scale(1.1)}}@keyframes iui-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes iui-lean-l{50%{transform:translate(-2.5px)}}@keyframes iui-lean-r{50%{transform:translate(2.5px)}}@keyframes iui-lean-u{50%{transform:translateY(-2.5px)}}@keyframes iui-lean-d{50%{transform:translateY(2.5px)}}.ia-spinloop{animation:iui-spin .9s linear infinite!important}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-beat,.ia-beat:hover{animation:iui-beat .9s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-ring,.ia-ring:hover{animation:iui-ring .9s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-gear,.ia-gear:hover{animation:iui-spin-once .8s var(--spring) 1}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-spinin,.ia-spinin:hover{animation:iui-spin-in .5s var(--spring) 1 both}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-flip,.ia-flip:hover{animation:iui-flip .7s var(--ease-out) 1}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-bob,.ia-bob:hover{animation:iui-bob .7s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-rise,.ia-rise:hover{animation:iui-rise .6s var(--spring) 1}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-pop,.ia-pop:hover{animation:iui-pop .5s var(--spring) 1}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-shake,.ia-shake:hover{animation:iui-shake .5s var(--ease-out) 1}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-jolt,.ia-jolt:hover{animation:iui-jolt .4s var(--ease-out) 1}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-tilt,.ia-tilt:hover{animation:iui-tilt .8s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-fly,.ia-fly:hover{animation:iui-fly .8s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-twinkle,.ia-twinkle:hover{animation:iui-twinkle 1s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-pulse,.ia-pulse:hover{animation:iui-pulse-ic 1s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-blink,.ia-blink:hover{animation:iui-blink 1.4s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-sway,.ia-sway:hover{animation:iui-sway 1.1s ease-in-out infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-flicker,.ia-flicker:hover{animation:iui-flicker .5s ease-in-out infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-look,.ia-look:hover{animation:iui-look 1.2s ease-in-out infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-write,.ia-write:hover{animation:iui-write .8s ease-in-out infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-burst,.ia-burst:hover{animation:iui-burst .7s var(--spring) 1}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-float,.ia-float:hover{animation:iui-float 1.6s ease-in-out infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-leanl,.ia-leanl:hover{animation:iui-lean-l .6s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-leanr,.ia-leanr:hover{animation:iui-lean-r .6s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-leanu,.ia-leanu:hover{animation:iui-lean-u .6s var(--ease-out) infinite}:is(button,[role=button],a,.btn,.picker-cell):is(:hover,:focus-visible) .ia-leand,.ia-leand:hover{animation:iui-lean-d .6s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.iui-icon,[class*=ia-]{animation:none!important}}html,body,#root{height:100%}:root{--aurora-teal: #3B82F6;--aurora-navy: #4385BE;--aurora-gold: #DA702C}body{background-color:var(--desk);background-image:radial-gradient(900px 600px at 78% -12%,color-mix(in srgb,var(--aurora-teal) 22%,transparent),transparent 60%),radial-gradient(800px 620px at -8% 32%,color-mix(in srgb,var(--aurora-navy) 18%,transparent),transparent 60%),radial-gradient(700px 540px at 55% 115%,color-mix(in srgb,var(--aurora-gold) 22%,transparent),transparent 60%),radial-gradient(var(--bg-dot) 1px,transparent 1.5px);background-size:auto,auto,auto,22px 22px;background-attachment:fixed}.app{height:100%}.app-shell{display:flex;height:100%;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);overflow:hidden}.pane{background:transparent}.app-loading{display:grid;place-items:center;height:100%;font-size:var(--fs-xl)}.login-gate{display:grid;place-items:center;height:100%}.login-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-8);max-width:380px;background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--rim);border-radius:var(--radius-lg);box-shadow:var(--edge),var(--elev-3);text-align:center}.login-card svg{color:var(--accent)}.login-card h1{margin-top:var(--space-2)}.login-card p{color:var(--muted);margin-bottom:var(--space-4)}.login-card .btn svg{color:inherit}.sidebar{display:flex;flex-direction:column;width:272px;flex:none;background:var(--zone-bg)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-3) var(--space-4);font-family:var(--brand);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);border-bottom:1px solid var(--rim)}.wordmark{letter-spacing:-.03em;font-weight:var(--fw-bold)}.sidebar-brand>.btn{margin-left:auto}.sidebar-scroll{flex:1;overflow-y:auto;padding:var(--space-3)}.sidebar-section{display:flex;flex-direction:column;gap:2px}.sidebar-section+.sidebar-section{margin-top:var(--space-5)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 var(--space-2);margin-bottom:var(--space-1)}.sidebar-row{border-radius:var(--radius);width:100%;justify-content:flex-start;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);font-weight:var(--fw-medium)}.sidebar-row .iui-avatar-wrap{margin:0}.row-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none}.sidebar-row .btn-label{width:100%;justify-content:flex-start;gap:var(--space-2)}.sidebar-row:hover:not(:disabled),.sidebar-row:active:not(:disabled){transform:none}.sidebar-row.not-member,.sidebar-row.offline .row-label{color:var(--muted)}.sidebar-row.offline .iui-avatar{opacity:.62}.row-main{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.leave-chip{display:none}.sidebar-row:hover .leave-chip,.leave-chip:focus-visible{display:inline-flex}.leave-chip:hover{color:var(--fail);border-color:var(--fail)}.join-chip{transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.sidebar-row:hover .join-chip{color:var(--accent-600);border-color:var(--accent-100);background:var(--accent-50)}.typing-hint{font-style:italic}.sidebar-self{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--rim)}.self-meta{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.self-name{font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat{flex:1;display:flex;flex-direction:column;min-width:0}.chat-empty{flex:1;display:grid;place-items:center}.chat-header{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rim)}.header-avatar{--halo: var(--bg)}.chat-title{display:flex;flex-direction:column;min-width:0;line-height:1.35}.chat-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-title h2,.chat-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header>.btn{margin-left:auto;flex:none}.message-scroll{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.message-scroll:not(.is-empty):before{content:"";flex:1 0 auto}.message-scroll.is-empty{justify-content:center}.load-older{text-align:center;padding-bottom:var(--space-2)}.day-divider{margin:var(--space-5) 0 var(--space-3)}.msg-block{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius)}.msg-block>.iui-avatar{margin-top:-2px}.msg-block:hover{background:color-mix(in srgb,var(--raised) 70%,transparent)}.msg-content{flex:1;min-width:0;max-width:var(--measure)}.msg-meta{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:1px}.msg-sender{font-weight:var(--fw-bold);font-size:var(--fs-base)}.msg-time{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-body+.msg-body{margin-top:2px}.typing-row{display:flex;align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-5) 4px calc(var(--space-5) + 28px + var(--space-3))}.composer{display:flex;padding:var(--space-2) var(--space-5) var(--space-5)}.composer-shell{display:flex;align-items:flex-end;gap:var(--space-2);flex:1;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--edge),var(--sh-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.composer-shell:focus-within{border-color:var(--accent);box-shadow:var(--edge),var(--sh-sm),0 0 0 3px var(--ring)}textarea.composer-input{flex:1;resize:none;min-height:24px;max-height:208px;padding:12px 0;font:inherit;font-size:var(--fs-body-lg);line-height:1.4;color:var(--text);background:transparent;border:none;overflow-y:auto}textarea.composer-input:focus-visible{outline:none}textarea.composer-input::placeholder{color:var(--muted)}.composer .btn.icon{min-height:44px;min-width:44px;border-radius:var(--radius-pill);flex:none}.calendar{display:flex;flex-direction:column}.cal-header{gap:var(--space-3)}.cal-datebadge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:var(--raised);border:1px solid var(--rim);border-radius:var(--radius);box-shadow:var(--edge)}.cal-datebadge-mon{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);line-height:1.2}.cal-datebadge-day{font-size:16px;font-weight:var(--fw-bold);line-height:1.1}.cal-nav-group{display:flex;align-items:stretch;margin-left:auto;border:1px solid var(--rim);border-radius:var(--radius);overflow:hidden;flex:none}.cal-nav-group .btn{border-radius:0;box-shadow:none;background-image:none}.cal-nav-group .btn+.btn{border-left:1px solid var(--rim)}.cal-nav-group+.btn{margin-left:0}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:var(--space-3) var(--space-2) var(--space-2);text-align:center}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(var(--cal-rows, 5),1fr);gap:1px;background:var(--rim);border-top:1px solid var(--rim);min-height:0;overflow-y:auto}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:var(--space-2);min-height:108px;min-width:0;border:none;font:inherit;text-align:left;background:#fdfbf48c;cursor:pointer;overflow:hidden}.cal-cell:hover{background:var(--raised)}.cal-cell.outside{background:#e8dec880}.cal-cell.outside .cal-day{color:var(--muted);opacity:.6}.cal-day{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:2px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);border-radius:50%}.cal-cell.today .cal-day{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-bold);box-shadow:var(--glow-accent)}.cal-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0f}.cal-chip:hover{filter:brightness(1.15)}.cal-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-time{flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-medium);opacity:.85}.cal-more{padding-left:8px}.picker{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.picker-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.picker-cell{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rim);border-radius:var(--radius);background:var(--raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.picker-cell:hover{background:color-mix(in srgb,var(--text) var(--state-hover),var(--raised))}.picker-cell.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glow-accent)}.picker-swatch{width:28px;height:28px;border:1px solid var(--rim);border-radius:var(--radius-pill);cursor:pointer}.picker-swatch.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
