:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--moss-950);--surface:var(--moss-900);--surface-2:var(--moss-850);--surface-3:var(--moss-800);--field-bg:var(--moss-975);--scrim:var(--shade-78);--surface-light:var(--white);--text:var(--moss-50);--text-2:var(--moss-250);--muted:var(--moss-350);--text-disabled:var(--moss-500);--border:var(--moss-800);--border-strong:var(--moss-750);--border-hover:var(--moss-700);--track:var(--moss-750);--border-control:var(--moss-550);--border-control-hover:var(--moss-450);--accent:var(--sage-350);--accent-text:var(--sage-300);--focus:var(--sage-300);--accent-soft:var(--sage-850);--accent-edge:var(--sage-700);--accent-outline:var(--sage-650);--on-accent:var(--moss-950);--accent-ink:var(--sage-150);--accent-ink-muted:var(--sage-250);--primary:var(--moss-100);--primary-hover:var(--moss-25);--on-primary:var(--on-accent);--neutral:var(--moss-400);--success:var(--green-250);--success-wash:var(--green-800);--success-edge:var(--green-650);--warning:var(--amber-250);--warning-wash:var(--amber-800);--warning-edge:var(--amber-650);--danger:var(--red-350);--danger-wash:var(--red-800);--danger-edge:var(--red-650);--danger-outline:var(--red-550);--info:var(--blue-300);--info-wash:var(--blue-800);--info-edge:var(--blue-650);--progress:var(--cyan-300);--progress-wash:var(--cyan-800);--progress-edge:var(--cyan-650);--interest:var(--violet-300);--interest-wash:var(--violet-800);--interest-edge:var(--violet-650);--chart-1:var(--azure-350);--chart-2:var(--orange-400);--chart-3:var(--aqua-400);--chart-4:var(--violet-350);--chart-5:var(--magenta-400);--chart-6:var(--indigo-400);--chart-7:var(--brown-350);--chart-8:var(--orchid-350);--moss-25:#f6f9f3;--moss-50:#eef2ea;--moss-100:#dde5d7;--moss-150:#cdd8c6;--moss-200:#bdcbb5;--moss-250:#aebda8;--moss-350:#8e9f90;--moss-400:#839588;--moss-450:#77887d;--moss-500:#687c6f;--moss-550:#5c6f63;--moss-600:#516256;--moss-650:#44574b;--moss-700:#394b3f;--moss-750:#2f3f35;--moss-800:#25342b;--moss-850:#1b2921;--moss-900:#141e18;--moss-950:#0b130e;--moss-975:#050a07;--ink-25:#f8f8f8;--ink-50:#f1f1f1;--ink-100:#e2e2e2;--ink-150:#d4d4d4;--ink-200:#c7c7c7;--ink-250:#b8b8b8;--ink-350:#9b9b9b;--ink-400:#909090;--ink-450:#848484;--ink-500:#777;--ink-550:#6a6a6a;--ink-600:#5e5e5e;--ink-650:#535353;--ink-700:#474747;--ink-750:#3b3b3b;--ink-800:#313131;--ink-850:#262626;--ink-900:#1c1c1c;--ink-950:#111;--ink-975:#090909;--ink-shade-78:#000000c7;--ink-shade-35:#00000059;--cool-975:#080a0f;--cool-900:#1a1c22;--cool-850:#23262c;--cool-800:#2e3137;--cool-750:#383b41;--cool-700:#44474e;--cool-25:#f4f6fa;--cool-50:#e8ebf0;--cool-250:#a7adb8;--cool-350:#959ba7;--cool-650:#555b66;--cool-tint-9:#e8ebf017;--slate-950:#15181e;--slate-850:#2c313a;--slate-700:#515866;--slate-550:#798191;--slate-400:#a6acb9;--slate-250:#d5dae4;--slate-150:#eef2fa;--white:#fff;--sage-25:#f1faf5;--sage-50:#e5f5ea;--sage-100:#b3dfc3;--sage-150:#c1d7c5;--sage-200:#97d4ad;--sage-250:#abc5b2;--sage-300:#7cc499;--sage-350:#6fb58b;--sage-450:#3d7a56;--sage-500:#47654f;--sage-550:#2f6747;--sage-600:#365c43;--sage-650:#275d3b;--sage-700:#284e36;--sage-750:#1f3b2c;--sage-800:#132a1d;--sage-850:#1c2820;--sage-900:#161d19;--green-50:#e5f5e3;--green-250:#66d26a;--green-300:#9cc396;--green-550:#3a7a1c;--green-650:#385a33;--green-800:#283426;--amber-50:#faf0dc;--amber-250:#e3b95a;--amber-300:#ccb685;--amber-550:#8a6414;--amber-650:#645025;--amber-800:#363021;--red-50:#ffe9e7;--red-250:#eca8a1;--red-350:#e58a80;--red-400:#dc877f;--red-550:#a1554e;--red-600:#a8443c;--red-650:#7b423d;--red-800:#412b29;--cyan-50:#d6f7f9;--cyan-250:#6bc7ce;--cyan-300:#6ec0c4;--cyan-600:#276a70;--cyan-650:#005d63;--cyan-800:#193536;--blue-50:#e7efff;--blue-250:#9fb9eb;--blue-300:#7fa8e8;--blue-550:#3f63b8;--blue-650:#3b527e;--blue-800:#283040;--shade-5:#1c2a210b;--shade-12:#080d0a1f;--shade-14:#1c2a2124;--shade-35:#1c2a2159;--shade-50:#080d0a80;--shade-78:#080d0ac7;--azure-400:#2a78d6;--azure-350:#3987e5;--orange-350:#eb6834;--orange-400:#d95926;--aqua-350:#1baf7a;--aqua-400:#199e70;--violet-450:#6250d6;--violet-350:#9085e9;--violet-50:#efecff;--violet-250:#bdb3f0;--violet-300:#aa9df2;--violet-550:#5844c2;--violet-650:#4c4480;--violet-800:#2d2a42;--magenta-400:#d55181;--indigo-500:#4458c8;--indigo-400:#6577e0;--brown-450:#a8622a;--brown-350:#c07a3e;--orchid-400:#a84fc0;--orchid-350:#bf6fd3;--font-ui:var(--font-sans), system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-3xs:11px;--fs-2xs:12px;--fs-sm:14px;--fs-md:16px;--fs-body-lg:18px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:32px;--fs-3xl:40px;--fs-display-sm:clamp(var(--fs-3xl), 3.6vw, 52px);--fs-display-md:clamp(44px, 4.9vw, 76px);--fs-display-lg:clamp(88px, 12vw, 152px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-none:1;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.45;--lh-relaxed:1.6;--lh-spaced:2.3;--tracking-tight:-.02em;--tracking-open:.04em;--tracking-wide:.08em;--tracking-caps:.16em;--s-0-5:2px;--s-1:4px;--s-1-5:6px;--s-2:8px;--s-2-5:10px;--s-3:12px;--s-3-5:14px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:28px;--s-8:32px;--s-10:40px;--radius-xs:4px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--border-w:1px;--ring-w:2px;--ring-w-lg:3px;--control-h-xs:28px;--control-h-sm:34px;--control-h:38px;--control-h-lg:44px;--switch-w:36px;--switch-h:20px;--bar-h:12px;--avatar-md:36px;--avatar-lg:44px;--icon-sm:12px;--icon-md:14px;--icon-lg:16px;--icon-xl:20px;--icon-line:1lh;--icon-chevron:15px;--icon-btn:18px;--topbar-h:56px;--col-actions-w:140px;--filter-panel-w:720px;--filter-panel-max-h:calc(100dvh - var(--topbar-h) - var(--control-h) * 2 - var(--s-10));--cv-scale-narrow:min(.4, calc((100vw - var(--s-4) * 2 - var(--s-6) * 2 - var(--border-w) * 2) / var(--cv-page-w)));--cv-page-w:840px;--cv-page-h:1190px;--dialog-h-wide:calc(100dvh - var(--s-8));--dialog-w-wide:1120px;--page-w:816px;--page-w-wide:1120px;--page-w-max:1280px;--notification-panel-w:min(420px, calc(100vw - var(--s-4) * 2));--notification-panel-max-h:calc(100dvh - var(--topbar-h) - var(--s-4) * 2);--shadow-card:0 1px 3px var(--shade-12);--shadow-float:0 12px 32px var(--shade-50);--glow:var(--sage-900);--opacity-dim:.55;--opacity-muted:.8;--ambient-opacity:.12;--mask-opaque:#000;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-creep:cubic-bezier(.1, .7, .2, 1);--dur-instant:.1s;--dur-fast:.15s;--dur-base:.2s;--dur-medium:.3s;--dur-slow:.4s;--dur-slower:.65s;--dur-long:1s;--dur-creep:6s;--dur-stagger:60ms;--z-below:-1;--z-raised:1;--z-over:2;--z-nav:20;--z-under-sticky:calc(var(--z-sticky) - 1);--z-sticky:30;--z-menu:35;--z-header:40;--z-overlay:45;--z-modal:50;--z-toast:100}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--moss-50);--surface:var(--moss-25);--surface-2:var(--moss-50);--surface-3:var(--moss-100);--field-bg:var(--moss-50);--scrim:var(--shade-35);--surface-light:var(--white);--text:var(--moss-850);--text-2:var(--moss-650);--muted:var(--moss-600);--text-disabled:var(--moss-450);--border:var(--moss-100);--border-strong:var(--moss-200);--border-hover:var(--moss-250);--track:var(--moss-150);--border-control:var(--moss-450);--border-control-hover:var(--moss-550);--accent:var(--sage-450);--accent-text:var(--sage-550);--focus:var(--sage-450);--accent-soft:var(--sage-50);--accent-edge:var(--sage-100);--accent-outline:var(--sage-200);--on-accent:var(--moss-25);--accent-ink:var(--sage-600);--accent-ink-muted:var(--sage-500);--primary:var(--sage-750);--primary-hover:var(--sage-800);--neutral:var(--moss-550);--success:var(--green-550);--success-wash:var(--green-50);--success-edge:var(--green-300);--warning:var(--amber-550);--warning-wash:var(--amber-50);--warning-edge:var(--amber-300);--danger:var(--red-600);--danger-wash:var(--red-50);--danger-edge:var(--red-250);--danger-outline:var(--red-400);--info:var(--blue-550);--info-wash:var(--blue-50);--info-edge:var(--blue-250);--progress:var(--cyan-600);--progress-wash:var(--cyan-50);--progress-edge:var(--cyan-250);--interest:var(--violet-550);--interest-wash:var(--violet-50);--interest-edge:var(--violet-250);--chart-1:var(--azure-400);--chart-2:var(--orange-350);--chart-3:var(--aqua-350);--chart-4:var(--violet-450);--chart-5:var(--magenta-400);--chart-6:var(--indigo-500);--chart-7:var(--brown-450);--chart-8:var(--orchid-400);--font-ui:var(--font-sans), system-ui, sans-serif;--shadow-card:0 1px 3px var(--shade-5);--shadow-float:0 12px 32px var(--shade-14);--glow:var(--sage-25);--ambient-opacity:.2}:root[data-brand=raven]{--bg:var(--cool-975);--surface:var(--cool-900);--surface-2:var(--cool-850);--surface-3:var(--cool-800);--field-bg:var(--cool-975);--scrim:var(--ink-shade-78);--text:var(--cool-50);--text-2:var(--cool-250);--muted:var(--cool-350);--text-disabled:var(--ink-500);--border:var(--cool-tint-9);--border-strong:var(--cool-750);--border-hover:var(--cool-700);--track:var(--cool-750);--border-control:var(--ink-550);--border-control-hover:var(--ink-450);--accent:var(--ink-50);--accent-text:var(--ink-25);--focus:var(--ink-25);--accent-soft:var(--cool-850);--accent-edge:var(--cool-700);--accent-outline:var(--ink-650);--on-accent:var(--ink-950);--accent-ink:var(--ink-150);--accent-ink-muted:var(--ink-250);--primary:var(--cool-50);--primary-hover:var(--cool-25);--neutral:var(--ink-400);--font-ui:var(--font-satoshi), system-ui, sans-serif}:root[data-brand=raven][data-theme=light]{--bg:var(--ink-50);--surface:var(--ink-25);--surface-2:var(--ink-50);--surface-3:var(--ink-100);--field-bg:var(--ink-50);--scrim:var(--ink-shade-35);--text:var(--ink-850);--text-2:var(--ink-650);--muted:var(--ink-600);--text-disabled:var(--ink-450);--border:var(--ink-100);--border-strong:var(--ink-200);--border-hover:var(--ink-250);--track:var(--ink-150);--border-control:var(--ink-450);--border-control-hover:var(--ink-550);--accent:var(--ink-850);--accent-text:var(--ink-900);--focus:var(--ink-900);--accent-soft:var(--ink-100);--accent-edge:var(--ink-200);--accent-outline:var(--ink-250);--on-accent:var(--ink-25);--accent-ink:var(--ink-750);--accent-ink-muted:var(--ink-600);--primary:var(--ink-900);--primary-hover:var(--ink-975);--neutral:var(--ink-550);--font-ui:var(--font-satoshi), system-ui, sans-serif}
*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-relaxed);font-feature-settings:"cv01", "cv09", "ss03";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5);border-radius:var(--radius-xs)}.skip-link{left:var(--s-3);top:var(--s-3);z-index:var(--z-toast);padding:var(--s-2) var(--s-4);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold);transition:transform var(--dur-fast) var(--ease);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{width:1px;height:1px;margin:calc(var(--s-0-5) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}h1,h2,h3{letter-spacing:var(--tracking-tight);font-weight:var(--fw-semibold);margin:0}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted)}svg{flex:none}::selection{background:var(--accent-outline)}*{scrollbar-width:thin;scrollbar-color:var(--track) transparent}.list-tabs{gap:var(--s-0-5);margin:0 0 var(--s-4);padding-bottom:var(--s-0-5);flex-wrap:wrap;display:flex}.list-tabs::-webkit-scrollbar{display:none}.list-tabs a{cursor:pointer;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-3);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease);flex:none;list-style:none;display:inline-flex;position:relative}.list-tabs a:hover,.list-tabs a.on{color:var(--text)}.list-tabs a.on:after{content:"";left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-0-5) * -1);height:var(--ring-w);border-radius:var(--radius-xs);background:var(--text);position:absolute}.stats{gap:var(--s-3);margin:0 0 var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats:not(.kpis){overflow-x:clip}.stat{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-base) var(--ease);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.stats:not(.kpis) .stat{--stat-padding:var(--s-6);--stat-height:170px;--stat-copy-width:clamp(138px, 43%, 190px);--stat-ease:var(--ease-out);min-height:170px;padding:var(--s-6) var(--stat-padding);transition:background-color var(--dur-slower) var(--stat-ease), border-color var(--dur-slower) var(--stat-ease), box-shadow var(--dur-slower) var(--stat-ease), color var(--dur-slower) var(--stat-ease);justify-content:center;container-type:inline-size}.stat:hover{border-color:var(--border-strong);background:var(--surface)}.stat.on{border-color:var(--border-hover)}.stats:not(.kpis) .stat.on{--text:var(--accent-ink);--muted:var(--accent-ink-muted);color:var(--text);border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 var(--border-w) var(--accent), var(--shadow-card)}.stats:not(.kpis) .stat:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:calc(var(--s-1) * -1)}.stats:not(.kpis) .stat .stat-selected{color:var(--accent);opacity:0;transition:opacity var(--dur-slow) var(--stat-ease), transform var(--dur-slower) var(--stat-ease);transform:scale(.8)}.stats:not(.kpis) .stat.on .stat-selected{opacity:1;transform:scale(1)}[data-theme=light] .stats:not(.kpis) .stat.on{--text:var(--accent-ink);--muted:var(--accent-ink-muted)}.stat.on:after{display:none}.stat-bg{z-index:0;pointer-events:none;opacity:1;filter:grayscale()contrast()brightness(.45);transition:filter var(--dur-slow) var(--ease);background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.stat-bg:after{content:"";background:linear-gradient(90deg, var(--surface) 0%, var(--surface) 30%, transparent 75%);transition:opacity var(--dur-base) var(--ease);position:absolute;inset:0}.stat.on .stat-bg,.stat:not(.on):hover .stat-bg{opacity:1;filter:none}[data-theme=light] .stat-bg{opacity:1;filter:grayscale()contrast(.55)brightness(1.3)}[data-theme=light] .stat.on .stat-bg,[data-theme=light] .stat:not(.on):hover .stat-bg{opacity:1;filter:none}.stats:not(.kpis) .stat{box-shadow:inset 0 0 0 var(--border-w) var(--border), var(--shadow-card);clip-path:inset(calc(var(--s-10) * -2) var(--border-w) var(--border-w) var(--border-w) round calc(var(--radius-lg) - var(--border-w)));background-clip:padding-box;border-color:#0000;overflow:visible}.stats:not(.kpis) .stat:before{content:"";z-index:var(--z-over);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius-lg) - var(--border-w));clip-path:inset(var(--radius-lg) 0 0);pointer-events:none;transition:border-color var(--dur-slower) var(--stat-ease), box-shadow var(--dur-slower) var(--stat-ease);position:absolute;inset:0}.stats:not(.kpis) .stat:hover{box-shadow:inset 0 0 0 var(--border-w) var(--border-strong), var(--shadow-card);border-color:#0000}.stats:not(.kpis) .stat:hover:before{border-color:var(--border-strong)}.stats:not(.kpis) .stat.on,.stats:not(.kpis) .stat.on:hover{box-shadow:inset 0 0 0 calc(var(--border-w) * 2) var(--accent), var(--shadow-card);border-color:#0000}.stats:not(.kpis) .stat.on:before{border-color:var(--accent);border-width:calc(var(--border-w) * 2)}.stats:not(.kpis) .stat-bg{--bird-height:calc(var(--stat-height) * var(--bird-scale));height:var(--bird-height);width:var(--bird-height);inset:0 auto auto;right:calc(var(--bird-height) * var(--bird-right));transition:filter var(--dur-long) var(--stat-ease), transform var(--dur-long) var(--stat-ease);background-position:100% 0;background-size:contain}.stats:not(.kpis) .stat:not(.on) .stat-bg{transform:translateY(calc(var(--s-2) - var(--bird-height) * var(--bird-head-inset)))}.stats:not(.kpis) .stat:is(:hover,:focus-visible):not(.on) .stat-bg{filter:grayscale(.6)contrast()brightness(.85)}[data-theme=light] .stats:not(.kpis) .stat:is(:hover,:focus-visible):not(.on) .stat-bg{filter:grayscale(.6)contrast(.8)brightness(1.1)}.stats:not(.kpis) .stat.on .stat-bg{filter:grayscale(0)contrast()brightness();transform:translateY(calc(var(--s-2) * -1 - var(--bird-height) * var(--bird-head-inset)))}.stats:not(.kpis) .stat :is(.stat-label,.stat-value,.stat-note){width:var(--stat-copy-width);max-width:100%}.stats:not(.kpis) .stat-bg:after{display:none}.stat[data-art] .stat-bg{--bird-scale:1.5;--bird-right:-.15}.stat[data-art=ready] .stat-bg{--bird-head-inset:.053125;background-image:url(/cards/ready-kestrel.webp)}.stat[data-art=applied] .stat-bg{--bird-head-inset:.089583;background-image:url(/cards/applied-kestrel.webp)}.stat[data-art=progress] .stat-bg{--bird-head-inset:.067187;background-image:url(/cards/progress-kestrel.webp)}@container (max-width:320px){.stats:not(.kpis) .stat-bg{--bird-height:min(calc(var(--stat-height) * var(--bird-scale)), calc(100cqw * .8))}}@container (max-width:240px){.stats:not(.kpis) .stat-bg{display:none}.stats:not(.kpis) .stat :is(.stat-label,.stat-value,.stat-note){width:auto}}.stat-label,.stat-value,.stat-note{z-index:var(--z-raised);position:relative}.stat-label{align-items:center;gap:var(--s-1-5);display:flex}.stat-label svg{color:var(--muted)}.stat-value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-none);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat.alert .stat-value{color:var(--danger)}.stat-note{font-size:var(--fs-sm);color:var(--muted)}.stats:not(.kpis) .stat :is(.stat-label,.stat-value,.stat-note){transition:opacity var(--dur-slower) var(--stat-ease), color var(--dur-slower) var(--stat-ease)}.stats:not(.kpis) .stat:not(.on) :is(.stat-label,.stat-value,.stat-note){opacity:var(--opacity-dim)}.stats:not(.kpis) .stat:not(.on):hover :is(.stat-label,.stat-value,.stat-note){opacity:var(--opacity-muted)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-4);border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-instant);display:inline-flex}.btn:hover{background:var(--surface-3);border-color:var(--border-hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);color:var(--on-primary);font-weight:var(--fw-semibold);border-color:#0000}.btn.primary:hover{background:var(--primary-hover)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-sm)}.btn.icon{width:var(--control-h);padding:0}.btn.sm.icon{width:var(--control-h-sm)}.btn.lg{height:var(--control-h-lg);padding:0 var(--s-5);font-size:var(--fs-md)}.btn.lg.icon{width:var(--control-h-lg);padding:0}.btn:disabled{opacity:var(--opacity-dim);cursor:progress}.btn.danger{color:var(--danger);border-color:var(--danger-edge);background:0 0}.btn.danger:hover{background:var(--danger-wash);border-color:var(--danger-outline)}.btn.danger.solid{background:var(--danger);color:var(--on-primary);border-color:#0000}.btn.danger.solid:hover{opacity:var(--opacity-muted)}.btn.danger.ghost{color:var(--danger);background:0 0;border-color:#0000}.btn.danger.ghost:hover{background:var(--danger-wash);color:var(--danger);border-color:#0000}.btn.danger.solid:disabled{opacity:var(--opacity-dim);cursor:not-allowed}.spin{animation:spin var(--dur-long) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.segmented{padding:var(--s-1);gap:var(--s-0-5);border-radius:var(--radius);background:var(--surface);border:var(--border-w) solid var(--border);display:inline-flex}.segmented button{justify-content:center;align-items:center;gap:var(--s-1-5);height:var(--control-h-xs);padding:0 var(--s-3);border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface-3);color:var(--text);box-shadow:0 0 0 var(--border-w) var(--border-strong) inset}.segmented button.on .ui-count{background:var(--surface)}.menu-box{height:var(--control-h);flex:none;display:inline-flex;position:relative}.toolbar-btn{align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-3);border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);list-style:none;display:inline-flex}.toolbar-btn::-webkit-details-marker{display:none}.menu-box .toolbar-btn{width:100%}.toolbar-btn svg{color:var(--muted);flex:none}.toolbar-btn .toolbar-caret{transition:transform var(--dur-fast) var(--ease);margin-left:auto}.toolbar-btn[aria-expanded=true] .toolbar-caret,details[open]>.toolbar-btn .toolbar-caret{transform:rotate(180deg)}.toolbar-btn:hover{border-color:var(--border-hover);color:var(--text)}.toolbar-btn[aria-expanded=true],details[open]>.toolbar-btn{background:var(--surface-3);border-color:var(--border-hover);color:var(--text)}.toolbar-btn.set,.menu-box.set .toolbar-btn{color:var(--text)}.toolbar-btn:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5)}.menu-panel,.ui-actions-panel{padding:var(--s-1);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float)}.menu-opt,.ui-actions-item{align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--radius-xs);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;background:0 0;display:flex}.menu-opt:hover,.menu-opt:focus-visible,.ui-actions-item:hover,.ui-actions-item:focus-visible{background:var(--surface-3);color:var(--text)}.menu-opt:focus-visible,.ui-actions-item:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:calc(var(--s-0-5) * -1)}.menu-panel{left:0;top:calc(100% + var(--s-1));z-index:var(--z-menu);min-width:100%;position:absolute}.menu-opt{text-align:left;border:0;width:100%}.menu-opt svg{color:var(--accent-text);margin-left:auto}.menu-opt[aria-selected=true]{color:var(--text)}.ui-actions{width:fit-content;position:relative}.ui-actions-panel{right:0;top:calc(100% + var(--s-1));z-index:var(--z-menu);width:max-content;min-width:220px;translate:var(--x,0) 0;flex-direction:column;display:flex;position:absolute}.ui-actions-panel.wide{width:var(--notification-panel-w)}.ui-actions-item{--dot:var(--s-2);text-align:left;border:0;width:100%;text-decoration:none}.ui-actions-item svg{color:var(--muted);flex:none}.ui-actions-text{align-items:center;gap:var(--s-2);flex:1;min-width:0;display:flex}.ui-actions-text .ui-count{margin-left:auto}.ui-actions-item .ui-actions-check{color:var(--accent-text)}.ui-actions-item[aria-current=page],.ui-actions-item[aria-pressed=true]{color:var(--text)}.ui-actions-item:disabled{opacity:var(--opacity-dim);cursor:progress}.ui-actions-item:disabled:hover{color:var(--text-2);background:0 0}.ui-actions-item.danger,.ui-actions-item.danger svg{color:var(--danger)}.ui-actions-item.danger:hover,.ui-actions-item.danger:focus-visible{background:var(--danger-wash);color:var(--danger)}.ui-actions-panel.wide .ui-actions-item{gap:var(--s-3);padding-block:var(--s-2);white-space:normal}.ui-actions-sep{height:var(--border-w);margin:var(--s-1) var(--s-1-5);background:var(--border)}.ui-actions>.btn.icon{color:var(--muted)}.ui-actions>.btn.icon:hover,.ui-actions>.btn.icon[aria-expanded=true]{color:var(--text);background:var(--surface-3)}.fchip{align-items:center;gap:var(--s-1);height:var(--control-h-xs);padding:0 var(--s-3);border-radius:var(--radius-xs);border:var(--border-w) solid var(--border-strong);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;display:inline-flex}.fchip:hover{color:var(--text);border-color:var(--border-hover);background:var(--surface-2)}.fchip.on{background:var(--surface-3);border-color:var(--border-hover);color:var(--text)}.fchip.on svg{color:var(--accent-text);margin-left:calc(var(--s-0-5) * -1)}.fchip:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5)}.switch,.toggle-row input{appearance:none;width:var(--switch-w);height:var(--switch-h);border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;flex:none;margin:0;padding:0;position:relative}.switch:after,.toggle-row input:after{content:"";top:var(--s-0-5);left:var(--s-0-5);width:calc(var(--switch-h) - var(--s-0-5) * 2);height:calc(var(--switch-h) - var(--s-0-5) * 2);background:var(--text);transition:transform var(--dur-fast) var(--ease);border-radius:50%;position:absolute}.switch[aria-checked=true],.switch-label[aria-checked=true] .switch,.toggle-row input:checked{background:var(--accent)}.switch[aria-checked=true]:after,.switch-label[aria-checked=true] .switch:after,.toggle-row input:checked:after{transform:translateX(calc(var(--switch-w) - var(--switch-h)));background:var(--on-accent)}.switch[aria-checked=false],.switch-label[aria-checked=false] .switch,.toggle-row input:not(:checked){box-shadow:inset 0 0 0 var(--border-w) var(--border-control)}@media (forced-colors:active){.switch,.toggle-row input,.checkbox input{border:var(--border-w) solid CanvasText}.switch:after,.toggle-row input:after{background:canvastext}.switch[aria-checked=true],.switch-label[aria-checked=true] .switch,.toggle-row input:checked,.checkbox input:checked{background:highlight}.checkbox input:checked:after{border-color:highlighttext}}.switch:focus-visible,.toggle-row input:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5)}.switch:disabled,.switch-label:disabled{opacity:var(--opacity-dim);cursor:not-allowed}.switch-label{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;color:var(--text-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.switch-label .switch{pointer-events:none}.switch-label:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-1);border-radius:var(--radius-xs)}.checkbox{align-items:flex-start;gap:var(--s-2);color:var(--text);cursor:pointer;display:inline-flex}.checkbox input{appearance:none;width:var(--s-4);height:var(--s-4);margin:calc((var(--icon-line) - var(--s-4)) / 2) 0 0;border:var(--border-w) solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;position:relative}.checkbox input:hover{border-color:var(--border-control-hover)}.checkbox input:checked{border-color:var(--accent);background:var(--accent)}.checkbox input:checked:after{content:"";border:solid var(--on-accent);border-width:0 var(--ring-w) var(--ring-w) 0;width:30%;height:55%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.checkbox input:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5)}.checkbox.lg input{width:var(--s-5);height:var(--s-5);margin-top:calc((var(--icon-line) - var(--s-5)) / 2)}.checkbox.disabled{color:var(--text-disabled);cursor:not-allowed}.checkbox.disabled input{opacity:var(--opacity-dim);cursor:not-allowed}.chip{align-items:center;gap:var(--s-1-5);height:var(--control-h-xs);padding:0 var(--s-1-5) 0 var(--s-2);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text);border:var(--border-w) solid var(--border-strong);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex}.chip:hover{border-color:var(--border-hover)}.chip:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5)}.chip svg{color:var(--muted)}.avatar{--pad:6px;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-2);background:var(--surface-2);box-shadow:0 0 0 var(--border-w) var(--border-strong) inset;transition:background var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.avatar.lg{--pad:9px;width:52px;height:52px;font-size:var(--fs-lg);border-radius:var(--radius)}.avatar-initial{transition:opacity var(--dur-base) var(--ease)}.avatar img{inset:var(--pad);width:calc(100% - 2 * var(--pad));height:calc(100% - 2 * var(--pad));object-fit:contain;border-radius:var(--radius-xs);opacity:0;transition:opacity var(--dur-base) var(--ease);display:block;position:absolute}.avatar.has-logo{background:var(--surface-light);box-shadow:none}.avatar.has-logo img{opacity:1}.avatar.has-logo .avatar-initial{opacity:0}.select-box{align-items:center;max-width:100%;display:inline-flex;position:relative}.select-box.fill{width:100%;display:flex}.select-box select{appearance:none;width:100%;height:var(--control-h);padding:0 var(--s-8) 0 var(--s-3);border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.select-box.sm select{height:var(--control-h-sm)}.select-box.xs select{height:var(--control-h-xs)}.select-box.has-lead select{padding-left:var(--s-6)}.select-box select:hover{border-color:var(--border-hover)}.select-box select:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5)}.select-box select:disabled{opacity:var(--opacity-dim);cursor:not-allowed}.select-box.invalid select{border-color:var(--danger)}@supports (appearance:base-select){.select-box select{appearance:base-select}.select-box select::picker(select){appearance:base-select}.select-box select{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.select-box select::picker-icon{display:none}.select-box select::picker(select){margin-top:var(--s-1);padding:var(--s-1);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float)}.select-box option{align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--radius-xs);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);white-space:nowrap;cursor:pointer;background:0 0;display:flex}.select-box option:hover,.select-box option:focus-visible{background:var(--surface-3);color:var(--text)}.select-box option:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:calc(var(--s-0-5) * -1)}.select-box option:checked{color:var(--text)}.select-box option::checkmark{color:var(--accent-text);order:1;margin-left:auto}}.select-caret{right:var(--s-3);pointer-events:none;color:var(--muted);position:absolute}.select-lead{left:var(--s-2-5);pointer-events:none;color:var(--muted);align-items:center;display:inline-flex;position:absolute}.empty{align-items:center;gap:var(--s-2);text-align:center;padding:calc(var(--s-10) + var(--s-8)) var(--s-5);border-top:var(--border-w) solid var(--border-strong);border-bottom:var(--border-w) solid var(--border);color:var(--muted);flex-direction:column;display:flex}.empty svg{color:var(--muted);margin-bottom:var(--s-2)}.empty h3{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.empty p{margin:0}.ui-link{color:var(--accent-text);text-underline-offset:var(--s-1);transition:color var(--dur-fast) var(--ease);text-decoration:underline}.ui-link svg{flex:none}.ui-link-quiet{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.ui-link-quiet:hover{color:var(--text)}.ui-link-plain{color:inherit;text-decoration:none}.ui-link-lead{align-items:center;gap:var(--s-1-5);display:inline-flex}.ui-link-trail{align-items:center;gap:var(--s-1);display:inline-flex}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-md{width:var(--icon-md);height:var(--icon-md)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.ui-notification{--n:var(--info);--n-wash:var(--info-wash);--n-edge:var(--info-edge);gap:var(--s-2-5);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);border-radius:var(--radius);background:var(--n-wash);border:var(--border-w) solid var(--n-edge);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-relaxed);align-items:flex-start;display:flex}.ui-notification-neutral{--n:var(--muted);--n-wash:var(--surface-2);--n-edge:var(--border-strong)}[data-theme=light] .ui-notification-neutral{--n-wash:var(--surface)}.ui-notification-success{--n:var(--success);--n-wash:var(--success-wash);--n-edge:var(--success-edge)}.ui-notification-warning{--n:var(--warning);--n-wash:var(--warning-wash);--n-edge:var(--warning-edge)}.ui-notification-danger{--n:var(--danger);--n-wash:var(--danger-wash);--n-edge:var(--danger-edge)}.ui-notification-icon{height:calc(var(--fs-sm) * var(--lh-relaxed));color:var(--n);flex:none;align-items:center;display:inline-flex}.ui-notification-body{gap:var(--s-1);flex-direction:column;flex:1 1 calc(var(--s-10) * 4);overflow-wrap:anywhere;min-width:0;display:flex}.ui-notification-title{font-weight:var(--fw-semibold)}.ui-notification-text{color:var(--text-2)}.ui-notification-text p{margin:0}.ui-notification-text p+p{margin-top:var(--s-1)}.ui-notification:has(.ui-notification-actions){flex-wrap:wrap}.ui-notification-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.ui-email{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex}.ui-email-head{gap:var(--s-0-5);flex-direction:column;min-width:0;display:flex}.ui-email-subject{font-weight:var(--fw-semibold);color:var(--text)}.ui-email-meta{column-gap:var(--s-1);font-size:var(--fs-2xs);color:var(--muted);flex-wrap:wrap;display:flex}.ui-email-from{color:var(--text-2);font-weight:var(--fw-medium)}.ui-email-body{color:var(--text-2);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.ui-email-body.folded{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-email-more{margin-left:calc(var(--s-2) * -1);align-self:flex-start}.ui-email:has(.ui-email-notice){overflow:hidden}.ui-email-notice{margin:calc(var(--s-3) * -1) calc(var(--s-4) * -1) var(--s-1)}.ui-email-notice .ui-notification{border-width:0 0 var(--border-w);border-radius:0;align-items:center;margin:0}.panel{padding:var(--s-5);margin-bottom:var(--s-4);border-radius:var(--radius-lg);border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-2-5);margin-bottom:var(--s-4);display:flex}.panel-head h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:var(--s-2);letter-spacing:var(--tracking-tight);display:flex}.panel-head h2 svg{color:var(--muted)}.field{gap:var(--s-1-5);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted);flex-direction:column;display:flex}.input,.textarea{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input{height:var(--control-h);padding-block:0}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 var(--ring-w) var(--accent-soft);outline:none}.textarea{resize:vertical;line-height:var(--lh-relaxed)}.bar{height:var(--bar-h);border-radius:var(--radius-xs);background:var(--surface-3);display:block;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--c);height:100%;transition:width var(--dur-slow) var(--ease);display:block}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.ui-date{position:relative}.ui-date-trigger{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:var(--control-h);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-regular);display:flex}.ui-date-trigger svg{color:var(--muted);flex:none}.ui-date-placeholder{color:var(--muted)}.ui-date-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 var(--ring-w) var(--accent-soft)}.ui-date-panel{left:0;top:calc(100% + var(--s-1));z-index:var(--z-menu);padding:var(--s-3);background:var(--surface);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--text);font-weight:var(--fw-regular);position:absolute}.ui-date-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}.ui-date-month{gap:var(--s-1);font-weight:var(--fw-semibold);display:flex}.ui-date-grid{border-collapse:collapse}.ui-date-grid th{width:var(--control-h-sm);padding-bottom:var(--s-1);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-align:center}.ui-date-grid td{padding:0}.ui-date-day{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-date-day:hover{background:var(--surface-3)}.ui-date-day.outside{color:var(--muted)}.ui-date-day.today{box-shadow:inset 0 0 0 var(--border-w) var(--border-strong);font-weight:var(--fw-semibold)}.ui-date-day.on,.ui-date-day.on:hover{background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.ui-date-foot{margin-top:var(--s-2);justify-content:space-between;display:flex}.ui-time-row{align-items:center;gap:var(--s-2);color:var(--muted);display:flex}.ui-time-zone{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ui-timeline,.ui-timeline-events{margin:0;padding:0;list-style:none}.ui-timeline-day+.ui-timeline-day{margin-top:var(--s-4)}.ui-timeline-day-label{margin:0 0 var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--muted)}.ui-timeline-item{--ui-timeline-mark:var(--control-h-xs);grid-template-columns:var(--ui-timeline-mark) minmax(0, 1fr);gap:var(--s-3);padding-bottom:var(--s-4);font-size:var(--fs-sm);color:var(--text-2);display:grid;position:relative}.ui-timeline-item:has(>.ui-timeline-dot){--ui-timeline-mark:var(--s-3)}.ui-timeline-item:not(:last-child):before{content:"";top:var(--ui-timeline-mark);bottom:0;left:calc(var(--ui-timeline-mark) / 2);border-left:var(--border-w) solid var(--border);position:absolute}.ui-timeline-item:has(>.ui-timeline-dot):not(:last-child):before{top:calc(var(--s-1) + var(--s-3))}.ui-timeline-icon{width:var(--control-h-xs);height:var(--control-h-xs);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);place-items:center;display:grid}.ui-timeline-dot{width:var(--s-2);height:var(--s-2);margin-top:var(--s-1-5);border-radius:var(--radius-pill);color:var(--accent);box-shadow:0 0 0 var(--ring-w-lg) var(--accent-soft);background:currentColor;justify-self:center}.ui-timeline-info>.ui-timeline-icon,.ui-timeline-info>.ui-timeline-dot{color:var(--info)}.ui-timeline-accent>.ui-timeline-icon,.ui-timeline-accent>.ui-timeline-dot{color:var(--accent-text)}.ui-timeline-success>.ui-timeline-icon,.ui-timeline-success>.ui-timeline-dot{color:var(--success)}.ui-timeline-warning>.ui-timeline-icon,.ui-timeline-warning>.ui-timeline-dot{color:var(--warning)}.ui-timeline-danger>.ui-timeline-icon,.ui-timeline-danger>.ui-timeline-dot{color:var(--danger)}.ui-timeline-body{gap:var(--s-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ui-timeline-item:has(>.ui-timeline-icon)>.ui-timeline-body{padding-top:var(--s-1)}.ui-timeline-head{align-items:baseline;gap:var(--s-2);display:flex}.ui-timeline-title{min-width:0;color:var(--text);font-weight:var(--fw-semibold);flex:0 auto}.ui-timeline-head time{color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto}.ui-timeline-meta{color:var(--muted)}.ui-timeline-body p{line-height:var(--lh-normal);margin:0}.ui-timeline-detail summary{cursor:pointer;width:max-content;max-width:100%;color:var(--text-2)}.ui-timeline-detail summary:hover{color:var(--text)}.ui-timeline-detail-body{margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--radius);background:var(--surface-2);line-height:var(--lh-relaxed);white-space:pre-wrap}.modal-backdrop{z-index:var(--z-modal);padding:var(--s-4);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(480px,100%);padding:var(--s-6);border-radius:var(--radius-lg);background:var(--surface);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-float), 0 0 0 var(--border-w) var(--border-strong);gap:var(--s-3);max-height:var(--dialog-h-wide);flex-direction:column;display:flex;overflow-y:auto}.modal.wide{width:min(var(--dialog-w-wide), 100%);height:var(--dialog-h-wide)}.modal h3{align-items:center;gap:var(--s-2);font-size:var(--fs-lg);display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.modal-head .btn.icon{margin:calc(var(--s-1) * -1) calc(var(--s-1) * -1) 0 0;flex:none}.modal h3 svg{color:var(--danger)}.modal p{color:var(--text-2);margin:0}.modal-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-1);display:flex}.conn-msg{gap:var(--s-2);font-size:var(--fs-sm);align-items:flex-start;margin:0;display:flex}.conn-msg svg{height:var(--icon-line);flex:none}.conn-msg.ok{color:var(--success)}.conn-msg.bad{color:var(--warning)}.row-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:640px){.segmented{scrollbar-width:none;width:100%;overflow-x:auto}.segmented button{flex:1}.stats{gap:var(--s-2);margin-bottom:var(--s-10)}.stat-label{font-size:var(--fs-2xs)}.stat-label svg{display:none}.stat-value{font-size:var(--fs-xl)}.stat{padding:var(--s-4) var(--s-4) var(--s-4);gap:var(--s-2)}.stat.on:after{top:var(--s-4);right:var(--s-4)}.stat-note{display:none}}@media (max-width:1200px){.stats:not(.kpis){gap:var(--s-10);grid-template-columns:1fr}.stats:not(.kpis) .stat{--stat-padding:var(--s-5);--stat-height:140px;min-height:140px;padding:var(--s-5) var(--stat-padding);gap:var(--s-2)}.stats:not(.kpis) .stat-label{font-size:var(--fs-sm)}.stats:not(.kpis) .stat-label svg{display:block}.stats:not(.kpis) .stat-value{font-size:var(--fs-2xl)}.stats:not(.kpis) .stat-note{display:block}}@media (max-width:380px){.stats:not(.kpis) .stat{--stat-padding:var(--s-4);--stat-height:170px;--stat-copy-width:120px;min-height:170px}}.disclosure{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.disclosure:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5);border-radius:var(--radius-xs)}.disclosure-chevron{color:var(--muted);flex:none}.tag{align-items:center;gap:var(--s-1);height:22px;padding:0 var(--s-2);border-radius:var(--radius-xs);white-space:nowrap;border:var(--border-w) solid var(--border-strong);color:var(--text-2);font-size:var(--fs-2xs);font-weight:var(--fw-medium);display:inline-flex}.tag svg{color:var(--muted)}.tag-status{color:var(--c);background:var(--c-wash,transparent);border-color:var(--c-edge,var(--border-strong))}.tag-status svg{color:var(--c)}.tabs{gap:var(--s-1);margin-bottom:var(--s-3);box-shadow:inset 0 calc(var(--border-w) * -1) var(--border);scrollbar-width:none;display:flex;overflow:auto hidden}.tabs :is(a,button){align-items:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-3);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:color var(--dur-fast) var(--ease);display:inline-flex;position:relative}.tabs :is(a,button):hover{color:var(--text)}.tabs button{cursor:pointer;background:0 0;border:0;font-family:inherit}.tabs :is(a,button).on{color:var(--text)}.tabs :is(a,button).on:after{content:"";left:var(--s-2);right:var(--s-2);height:var(--ring-w);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--text);position:absolute;bottom:0}.ui-toasts{right:var(--s-4);bottom:var(--s-4);z-index:var(--z-toast);align-items:flex-end;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{align-items:center;gap:var(--s-2);max-width:calc(var(--s-10) * 10);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-4);border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--bg);box-shadow:var(--shadow-float);color:var(--text);font-size:var(--fs-sm);pointer-events:auto;animation:ui-toast-in var(--dur-base) var(--ease-out);display:flex}.ui-toast-text{min-width:0;padding:var(--s-1-5) 0;flex:1}.ui-toast-icon{flex:none}.ui-toast-success .ui-toast-icon{color:var(--success)}.ui-toast-error{border-color:var(--danger-outline)}.ui-toast-error .ui-toast-icon{color:var(--danger)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(var(--s-2))}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}@media (max-width:640px){.ui-toasts{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);align-items:stretch}.ui-toast{max-width:none}}.ui-count{min-width:var(--icon-lg);padding:var(--s-0-5) var(--s-1-5);border-radius:var(--radius-xs);vertical-align:calc(var(--s-0-5) * .75);background:var(--surface-3);color:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-none);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;display:inline-grid}.ui-count-accent{background:var(--accent-soft);color:var(--accent-text)}.ui-count-solid{background:var(--accent);color:var(--on-accent)}.prose{max-width:68ch;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--text-2);overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 var(--s-4)}.prose h3{margin:var(--s-8) 0 var(--s-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-normal);letter-spacing:var(--tracking-tight);color:var(--text)}.prose ul{margin:0 0 var(--s-4);padding-left:var(--s-5);gap:var(--s-1-5);flex-direction:column;display:flex}.prose li{padding-left:var(--s-0-5)}.prose li::marker{color:var(--muted)}.panel-head h2 .muted{font-weight:var(--fw-medium)}.panel-text{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.panel-text b{color:var(--text);font-weight:var(--fw-semibold)}.pill{align-items:center;gap:var(--s-1-5);height:24px;padding:0 var(--s-2);border-radius:var(--radius-pill);white-space:nowrap;border:var(--border-w) solid var(--border-strong);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;display:inline-flex}.pill svg{color:var(--muted)}.form-section{padding:var(--s-6)}.form-section-head{margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:var(--border-w) solid var(--border)}.form-section-head:has(+.row-actions:last-child){margin-bottom:var(--s-4);border-bottom:0;padding-bottom:0}.form-section-head h2{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.form-section-head p{margin:var(--s-1-5) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:68ch}.form-section-head p b{color:var(--text);font-weight:var(--fw-semibold)}.form-section-head .used-in{align-items:center;gap:var(--s-1-5);margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;display:flex}.used-in>span:first-child{margin-right:var(--s-0-5)}.used-in-tag{padding:var(--s-0-5) var(--s-2);border-radius:var(--radius-pill);background:var(--surface-3);border:var(--border-w) solid var(--border-strong);color:var(--text-2);font-weight:var(--fw-medium)}@media (max-width:640px){.form-section{padding:var(--s-4)}}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-grid>.wide,.form-grid>.list-editor{grid-column:1/-1}.field .hint,.toggle-row .hint{font-weight:var(--fw-regular);color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.field>label,.field>span:first-child{color:var(--muted)}.input-suffix{align-items:center;display:flex;position:relative}.input-suffix span{right:var(--s-3);color:var(--muted);font-size:var(--fs-sm);pointer-events:none;position:absolute}.input-suffix:has(>span) .input{padding-right:calc(var(--s-10) + var(--s-10))}.toggle-row{gap:var(--s-3);padding:var(--s-2-5) var(--s-3);border-radius:var(--radius);background:var(--surface-2);border:var(--border-w) solid var(--border);cursor:pointer;font-size:var(--fs-sm);align-items:center;display:flex}.toggle-row input{order:2;margin-left:auto}.toggle-row>span{gap:var(--s-0-5);flex-direction:column;flex:1;display:flex}.toggle-row{min-height:64px}.toggle-row .avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius);flex:none}.toggle-row b{font-weight:var(--fw-medium);color:var(--text)}.tags-input{gap:var(--s-1-5);min-height:var(--control-h);padding:var(--s-1) var(--s-2);border-radius:var(--radius);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);cursor:text;flex-wrap:wrap;align-items:center;display:flex}.tags-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--ring-w) var(--accent-soft)}.tags-input input{min-width:120px;color:var(--text);font-size:var(--fs-sm);padding:var(--s-1) var(--s-1);background:0 0;border:0;outline:none;flex:1}.tag-chip{align-items:center;gap:var(--s-0-5);height:var(--control-h-xs);padding:0 var(--s-0-5) 0 var(--s-2);border-radius:var(--radius-xs);background:var(--surface-3);border:var(--border-w) solid var(--border-strong);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex}.chip-remove{width:calc(var(--control-h-xs) - var(--s-1));height:calc(var(--control-h-xs) - var(--s-1));border-radius:var(--radius-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.chip-remove:hover{background:var(--track);color:var(--text)}.chip-remove:focus-visible{background:var(--track);color:var(--text);outline:none}.tag-chip:has(.chip-remove:focus-visible){outline:var(--ring-w) solid var(--focus);outline-offset:0}.chip-remove:after{content:"";width:var(--control-h-xs);height:var(--control-h-xs);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.list-editor{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.list-rows{border:var(--border-w) solid var(--border-strong);border-radius:var(--radius);width:100%;overflow:hidden}.list-item{background:var(--surface);width:100%}.list-item+.list-item{border-top:var(--border-w) solid var(--border-strong)}.list-item.open{background:var(--surface-2)}.list-item-head{justify-content:space-between;align-items:center;gap:var(--s-2);padding-right:var(--s-2);display:flex}.list-item-toggle{align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-3);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.list-item-toggle:hover b{text-underline-offset:var(--s-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.list-item-toggle:focus-visible{outline:var(--ring-w) solid var(--focus,var(--text));outline-offset:calc(var(--s-0-5) * -1);border-radius:var(--radius-xs)}.list-item-chev{color:var(--muted);transition:transform var(--dur-fast) ease;flex:none}.list-item.open .list-item-chev{transform:rotate(90deg)}.list-item-head b{max-width:45%;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.list-item-sum{min-width:0;color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item-head .row-actions{opacity:0;transition:opacity var(--dur-instant) ease;flex:none}.list-item:hover .row-actions,.list-item.open .row-actions,.list-item-head:focus-within .row-actions{opacity:1}@media (hover:none){.list-item-head .row-actions{opacity:1}}.list-item-head .btn.icon{color:var(--muted)}.list-item-body{padding:var(--s-1) var(--s-4) var(--s-4) calc(var(--s-3) + var(--icon-chevron) + var(--s-2))}@media (max-width:640px){.list-item-body{padding-left:var(--s-3)}.list-item-head b{flex:1;min-width:0;max-width:none}.list-item-sum{display:none}}.list-item .input,.list-item .textarea,.list-item .tags-input,.list-item .toggle-row{background:var(--surface)}.save-bar{bottom:var(--s-4);z-index:var(--z-nav);margin-top:var(--s-4);justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2-5) var(--s-2-5) var(--s-2-5) var(--s-4);border-radius:var(--radius);background:var(--surface-3);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-float);display:flex;position:sticky}.save-bar.dirty{border-color:var(--accent-outline)}.save-bar-msg{min-width:0;font-size:var(--fs-sm)}.save-bar-msg ul{margin:var(--s-1) 0 0;padding-left:var(--s-5)}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}.save-bar{flex-direction:column;align-items:stretch}}.field.question .segmented{align-self:flex-start}.more-options{border-top:var(--border-w) dashed var(--border-strong);padding-top:var(--s-3)}.more-options>summary{cursor:pointer;width:fit-content;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:var(--s-1-5);list-style:none;display:flex}.more-options>summary::-webkit-details-marker{display:none}.more-options-mark{width:var(--icon-btn);height:var(--icon-btn);background:var(--surface-3);color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.more-options-mark svg{display:block}.more-options .more-minus,.more-options[open]>summary .more-plus{display:none}.more-options[open]>summary .more-minus{display:block}.more-options>summary:hover{color:var(--text)}.more-options[open]>summary{margin-bottom:var(--s-4)}.tag-chip.custom{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:var(--fw-regular);color:var(--text-2);border-style:dashed}:is(.tabs,.list-tabs) a[data-nav-pending]{color:var(--text)}:is(.tabs,.list-tabs) a[data-nav-pending]:after{content:"";left:var(--s-2);right:var(--s-2);height:var(--ring-w);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--text);position:absolute;bottom:0}:is(.tabs,.list-tabs):has(a[data-nav-pending]) a.on:not([data-nav-pending]):after{opacity:0}:is(.tabs,.list-tabs):has(a[data-nav-pending]) a.on:not([data-nav-pending]){color:var(--muted)}.btn[data-nav-pending]{background:var(--surface-3);color:var(--text)}.btn.primary[data-nav-pending]{background:var(--primary-hover);color:var(--on-primary)}@media (prefers-reduced-motion:reduce){.stats:not(.kpis) .stat .stat-selected{transform:none!important}}.tag-chip .chip-label{align-items:center;gap:var(--s-1);width:auto;height:22px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.tag-chip .chip-label:hover{color:var(--text);text-underline-offset:var(--s-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);background:0 0}.tag-chip .chip-label svg{color:var(--muted)}.tag-chip:has(.chip-label:focus-visible){outline:var(--ring-w) solid var(--focus);outline-offset:0}.tag-chip .chip-label:focus-visible{outline:none}.tag-chip.editing{border-color:var(--accent);background:var(--surface)}.tags-input .tag-chip .chip-edit{field-sizing:content;min-width:var(--s-6);font-weight:inherit;font-family:inherit;line-height:inherit;flex:none;padding:0}.segmented a{height:var(--control-h-xs);padding:0 var(--s-3);border-radius:var(--radius-xs);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;display:inline-flex}.segmented a:hover{color:var(--text)}.segmented a.on{background:var(--surface-3);color:var(--text);box-shadow:0 0 0 var(--border-w) var(--border-strong) inset}.stats.kpis{margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stackbar{gap:var(--s-0-5);height:var(--bar-h);margin:var(--s-2) 0 var(--s-5);display:flex}.stackbar span{background:var(--c);min-width:4px}.stackbar span:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.stackbar span:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.stackbar span:only-child{border-radius:var(--radius-xs)}.legend{gap:var(--s-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:var(--s-2);color:var(--text-2);grid-template-columns:10px minmax(0,1fr) auto 44px;display:grid}.legend .num{text-align:right;color:var(--text)}.legend .muted.num{color:var(--muted);font-size:var(--fs-sm)}.legend .legend-total{padding-top:var(--s-2);border-top:var(--border-w) solid var(--border);color:var(--text);font-weight:var(--fw-semibold)}.swatch{border-radius:var(--radius-xs);background:var(--c);width:10px;height:10px}[data-theme=light] .stat{box-shadow:var(--shadow-card)}[data-theme=light] .stat.on:after{background:var(--accent);box-shadow:0 0 0 var(--s-1) var(--accent-soft)}.text-input-wrap{min-width:0;display:block}.suggestion-input{min-width:0;display:block;position:relative}.suggestion-input input::-webkit-calendar-picker-indicator{display:none!important}.field-error{gap:var(--s-1);color:var(--danger);font-weight:var(--fw-medium);align-items:flex-start;display:flex}.field-error svg{height:var(--icon-line);flex:none}.field.invalid :is(.input,.textarea,.tags-input,.segmented,.select-box select),.toggle-row.invalid{border-color:var(--danger)}.field.invalid :is(.input,.textarea):focus,.field.invalid .tags-input:focus-within{border-color:var(--danger);box-shadow:0 0 0 var(--ring-w) var(--danger-wash)}.field.disabled>:is(label,span:first-child),.field.disabled>label,.toggle-row.disabled{color:var(--text-disabled)}.field.disabled :is(.input,.textarea,.tags-input,.segmented),.field.disabled .select-box select,.toggle-row.disabled{opacity:var(--opacity-dim);cursor:not-allowed}.field.disabled :is(.input,.textarea,.segmented button,.chip-remove),.toggle-row.disabled input{cursor:not-allowed}.input:focus-visible,.textarea:focus-visible,.tags-input:focus-within{outline:var(--ring-w) solid var(--focus);outline-offset:var(--s-0-5)}.tags-input input:focus-visible{outline:none}.list-item-error{align-items:center;gap:var(--s-1);color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex}.rank-add{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;width:50%;display:grid}.rank-add .input{height:var(--control-h-sm)}@media (max-width:640px){.rank-add{width:100%}}.rank-list{gap:var(--s-1);margin:0 0 var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex;container:rank-list/inline-size}.rank-row{align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:0 var(--s-1) 0 var(--s-2);border:var(--border-w) solid var(--border-control);border-radius:var(--radius-xs);background:var(--surface-3);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.rank-row.dragging{opacity:var(--opacity-dim)}.rank-row.over-above{box-shadow:0 calc(var(--ring-w) * -1) 0 var(--accent-text)}.rank-row.over-below{box-shadow:0 var(--ring-w) 0 var(--accent-text)}.rank-pos{min-width:var(--s-4);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.rank-name{min-width:0;height:var(--control-h-xs);padding:0 var(--s-1-5);border:var(--border-w) solid transparent;border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;background:0 0}.rank-name:hover:not(:disabled){border-color:var(--border-control)}.rank-name:focus-visible{outline:var(--ring-w) solid var(--focus);outline-offset:0;background:var(--field-bg)}.rank-grip{color:var(--muted);cursor:grab;place-items:center;display:grid}.rank-grip:active{cursor:grabbing}@container rank-list (max-width:400px){.rank-row{padding-block:var(--s-0-5);grid-template-columns:auto auto minmax(0,1fr);row-gap:0}.rank-row>.row-actions{justify-self:end;gap:var(--s-1);grid-column:1/-1}}.tag-chip.disabled{opacity:var(--opacity-dim)}.tag-chip.disabled .chip-remove{cursor:not-allowed}.tags-input .tag-chip.disabled{opacity:1}
