:root{--mint-500:#02f8b0;--blue-500:#00a0ff;--blue-700:#006eb0;--white:#fff;--gray-25:#f7fafd;--gray-50:#eef3f8;--gray-100:#e2e9f1;--gray-200:#cfd9e4;--gray-400:#72849a;--gray-600:#5b6879;--gray-700:#38475f;--ink-950:#020a17;--cyan-50:#e8f6fe;--navy-950:#011523;--navy-900:#0a2233;--navy-800:#13314a;--navy-400:#6b8298;--navy-300:#8fa0b3;--navy-200:#c5d0dc;--font-sans:var(--font-comfortaa), ui-rounded, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--duration-fast:.14s;--duration-base:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-heading:-.02em;--tracking-eyebrow:.12em;--size-control:48px;--size-control-sm:40px;--size-chip:32px;--focus-ring-width:3px;--focus-ring-offset:3px;--sidebar-width:272px;--topbar-height:72px;--gradient-brand:linear-gradient(90deg, var(--mint-500), var(--blue-500));--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--gray-25);--color-surface:var(--white);--color-surface-muted:var(--gray-50);--color-surface-tint:var(--cyan-50);--color-border:var(--gray-100);--color-border-strong:var(--gray-400);--color-text:var(--ink-950);--color-text-body:var(--gray-700);--color-text-muted:var(--gray-600);--color-placeholder:var(--gray-400);--color-primary:var(--blue-700);--color-primary-soft:var(--cyan-50);--color-on-brand:var(--ink-950);--color-link:var(--blue-700);--color-focus:var(--blue-700);--color-success:#13744a;--color-success-soft:#e4f6ee;--color-warning:#8a5a00;--color-warning-soft:#fdf2dc;--color-danger:#b42318;--color-danger-soft:#fdeceb;--color-info:var(--blue-700);--color-info-soft:var(--cyan-50);--shadow-sm:0 1px 2px #020a170f;--shadow-md:0 1px 2px #020a170a, 0 8px 24px -8px #01152324;--shadow-lg:0 2px 4px #020a170a, 0 24px 56px -20px #0128463d;--shadow-glow:0 0 0 1px #00a0ff24, 0 20px 60px -24px #00a0ff73;--chapter-bg:var(--navy-950);--chapter-glow:radial-gradient(ellipse 80% 45% at 100% 100%, #00a0ff42, transparent 70%), radial-gradient(ellipse 70% 35% at 0% 0%, #02f8b024, transparent 70%);--chapter-text:var(--white);--chapter-text-body:var(--navy-200);--chapter-text-muted:var(--navy-300);--chapter-hover:#ffffff0f;--chapter-active:#ffffff1a;--chapter-border:#ffffff1a;--chart-1:#006eb0;--chart-2:#00b98a;--chart-grid:var(--gray-100);--chart-axis:var(--gray-600)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--navy-950);--color-surface:var(--navy-900);--color-surface-muted:var(--navy-800);--color-surface-tint:#00a0ff1f;--color-border:#ffffff1a;--color-border-strong:var(--navy-400);--color-text:var(--white);--color-text-body:var(--navy-200);--color-text-muted:var(--navy-300);--color-placeholder:var(--navy-400);--color-primary:var(--mint-500);--color-primary-soft:#02f8b01f;--color-link:var(--mint-500);--color-focus:var(--mint-500);--color-success:#4fd699;--color-success-soft:#4fd69924;--color-warning:#f0bf5a;--color-warning-soft:#f0bf5a24;--color-danger:#ff8a7e;--color-danger-soft:#ff8a7e24;--color-info:#5cc2ff;--color-info-soft:#00a0ff24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 8px 24px -8px #00000080;--shadow-lg:0 2px 4px #0000004d, 0 24px 56px -20px #0009;--shadow-glow:0 0 0 1px #02f8b02e, 0 20px 60px -24px #00a0ff8c;--chapter-bg:#000f1a;--chart-1:#2b9be6;--chart-2:#00a87e;--chart-grid:var(--navy-800);--chart-axis:var(--navy-300)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text-body);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:var(--color-surface-tint);color:var(--color-text)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);text-wrap:balance;line-height:1.25}h1{font-size:var(--text-xl);margin:0}main>h1{margin-bottom:var(--space-5)}h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}h3{font-size:var(--text-md);margin:0 0 var(--space-2)}p{margin:0 0 var(--space-3);text-wrap:pretty}strong,b{color:var(--color-text);font-weight:var(--weight-bold)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-5) 0}code,pre,code.block{font-family:var(--font-mono);font-size:var(--text-sm)}pre,code.block{white-space:pre-wrap;word-break:break-word;background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0 0 var(--space-3);display:block}details>summary{cursor:pointer;color:var(--color-text-muted);margin:var(--space-2) 0}ul,ol{padding-left:var(--space-5);margin:0 0 var(--space-3)}svg.icon{flex:none;width:18px;height:18px}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.gradient-text{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.skip-link{left:-9999px;top:var(--space-2);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100;position:absolute}.skip-link:focus{left:var(--space-2)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--chapter-glow), var(--chapter-bg);color:var(--chapter-text-body);z-index:40;--color-focus:var(--mint-500);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{height:var(--topbar-height);padding:0 var(--space-5);color:var(--chapter-text);flex:none;align-items:center;display:flex}.sidebar .brand svg{width:auto;height:28px}.logo{width:auto;height:28px;display:block}.sidebar nav{gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-5);flex-direction:column;display:flex}.nav-heading{font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--chapter-text-muted);padding:var(--space-5) var(--space-3) var(--space-2)}.sidebar nav a{align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--chapter-text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);text-decoration:none;display:flex;position:relative}.sidebar nav a svg{opacity:.85;flex:none;width:18px;height:18px}.sidebar nav a:hover{background:var(--chapter-hover);color:var(--chapter-text)}.sidebar nav a[aria-current=page]{background:var(--chapter-active);color:var(--chapter-text);font-weight:var(--weight-bold)}.sidebar nav a[aria-current=page] svg{color:var(--mint-500);opacity:1}.sidebar nav a[aria-current=page]:before{content:"";left:calc(-1 * var(--space-4));top:var(--space-2);bottom:var(--space-2);background:linear-gradient(180deg, var(--mint-500), var(--blue-500));border-radius:0 4px 4px 0;width:4px;position:absolute}.nav-count{min-width:24px;height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--mint-500);color:var(--ink-950);font-size:.75rem;font-weight:var(--weight-bold);place-items:center;margin-left:auto;display:inline-grid}.sidebar-foot{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--chapter-text-muted);border-top:1px solid var(--chapter-border);gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.sidebar-foot>span{padding:var(--space-2) var(--space-3)}.sidebar-foot a{align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--chapter-text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:flex}.sidebar-foot a:hover{background:var(--chapter-hover);color:var(--chapter-text)}.sidebar-foot a svg{width:18px;height:18px;color:var(--mint-500)}.content{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-height);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:0 var(--space-6);display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-bold);color:var(--color-text);text-decoration:none;display:flex}.topbar-title .org-chip{align-items:center;gap:var(--space-2);min-height:var(--size-chip);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;max-width:42vw;display:inline-flex;overflow:hidden}.topbar-title .org-chip svg{color:var(--color-primary)}.topbar-logo{color:var(--color-text);display:none}.topbar-spacer{flex:1}.icon-button{width:var(--size-control-sm);height:var(--size-control-sm);min-height:var(--size-control-sm);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.icon-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.icon-button svg{width:20px;height:20px}.icon-button .dot{border-radius:var(--radius-full);background:var(--gradient-brand);min-width:20px;height:20px;color:var(--ink-950);font-size:.6875rem;font-weight:var(--weight-bold);border:2px solid var(--color-surface);place-items:center;padding:0 5px;display:grid;position:absolute;top:2px;right:0}.menu-toggle{display:none}.identity{align-items:center;gap:var(--space-2);display:flex}.user-button{align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);background:0 0;border:0;text-decoration:none;display:flex}a.user-button:hover{background:var(--color-surface-muted)}.avatar{background:var(--gradient-brand);width:40px;height:40px;color:var(--ink-950);font-weight:var(--weight-bold);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid}.user-name{font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:left;line-height:1.3}.user-name small{font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--color-primary);display:block}button.logout{min-height:var(--size-control-sm);padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-medium)}button.logout:hover{color:var(--color-danger);background:var(--color-danger-soft)}.view-as-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--color-warning-soft);color:var(--color-text);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);font-size:var(--text-sm);display:flex}.view-as-banner>svg{width:20px;height:20px;color:var(--color-warning);flex:none}.view-as-banner>span{flex:1}.view-as-banner button{background:var(--color-surface)}.scrim{display:none}main{width:100%;max-width:1440px;padding:var(--space-6);margin:0 auto}.page-header{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-header h1{align-items:center;gap:var(--space-3);display:flex}.page-header h1 .title-icon{border-radius:var(--radius-md);background:var(--color-surface-tint);width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.page-header h1 .title-icon svg{width:20px;height:20px}.page-header p{color:var(--color-text-muted);margin:var(--space-2) 0 0;max-width:75ch}.breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-2);display:flex}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-link)}.breadcrumb svg{width:14px;height:14px}@media (max-width:992px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:var(--sidebar-width);transition:transform var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .scrim{z-index:35;background:#01152380;display:block;position:fixed;inset:0}.menu-toggle{display:inline-grid}.topbar{padding:0 var(--space-4);height:64px}.topbar-logo{display:block}.topbar-title,.user-name,button.logout span{display:none}.view-as-banner{padding:var(--space-2) var(--space-4);flex-wrap:wrap}main,.card,section.card{padding:var(--space-4)}table{min-width:560px}}.card,section.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);margin:0 0 var(--space-5);box-shadow:var(--shadow-md);overflow-x:auto}.card .card{box-shadow:none;background:var(--color-surface-muted);border-radius:var(--radius-md)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-head h2{font-size:var(--text-md);align-items:center;gap:var(--space-2);margin:0;display:flex}.card-head h2 svg{width:18px;height:18px;color:var(--color-primary)}.grid{gap:var(--space-5);margin-bottom:var(--space-5);display:grid}.grid>.card{margin:0}.grid-4{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(264px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(344px,1fr))}.grid-main{grid-template-columns:minmax(0,2fr) minmax(304px,1fr)}.grid-hero{grid-template-columns:minmax(304px,1fr) minmax(0,2fr);align-items:stretch}.stats-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-3>.card{margin:0}@media (max-width:1280px){.grid-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.stats-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.grid-main{grid-template-columns:minmax(0,1fr)}}.icon-circle{border-radius:var(--radius-md);background:var(--color-surface-tint);width:48px;height:48px;color:var(--color-primary);flex:none;place-items:center;display:grid}.icon-circle svg{width:22px;height:22px}.icon-circle.accent{background:var(--gradient-brand);color:var(--ink-950)}.icon-circle.success{background:var(--color-success-soft);color:var(--color-success)}.icon-circle.danger{background:var(--color-danger-soft);color:var(--color-danger)}.icon-circle.info{background:var(--color-info-soft);color:var(--color-info)}.icon-circle.small{border-radius:var(--radius-sm);width:40px;height:40px}.icon-circle.small svg{width:18px;height:18px}.stat{gap:var(--space-2);color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.stat-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.stat-bottom{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse;margin-top:auto;display:flex}.stat-bottom>svg{align-self:flex-end}.stat-bottom .stat-foot{flex:1;min-width:0;margin-top:0}a.stat:hover .stat-value{color:var(--color-primary)}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium);margin:0}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--color-text);line-height:1.15}.stat-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.delta{min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;gap:2px;display:inline-flex}.delta.up{background:var(--color-success-soft);color:var(--color-success)}.delta.down{background:var(--color-danger-soft);color:var(--color-danger)}.delta svg{width:14px;height:14px}section.card.welcome{padding:0;overflow:hidden}.welcome-top{background:var(--chapter-glow), var(--chapter-bg);padding:var(--space-5) var(--space-5) var(--space-7);justify-content:space-between;gap:var(--space-4);display:flex}.welcome-top h2{color:var(--chapter-text);margin:0 0 var(--space-1)}.welcome-top p{color:var(--chapter-text-body);margin:0}.welcome-art{color:var(--mint-500);opacity:.6}.welcome-art svg{width:64px;height:64px}.welcome-body{padding:0 var(--space-5) var(--space-5);gap:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.welcome-body .avatar{width:64px;height:64px;font-size:var(--text-lg);margin-top:calc(-1 * var(--space-6));border:4px solid var(--color-surface);box-shadow:var(--shadow-sm)}.welcome-facts{gap:var(--space-5);flex:1;display:flex}.welcome-facts strong{font-size:var(--text-lg);display:block}.welcome-facts span{font-size:var(--text-xs);color:var(--color-text-muted)}.task-list{margin:0;padding:0;list-style:none}.task-list li+li{border-top:1px solid var(--color-border)}.task-list a{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:inherit;text-decoration:none;display:flex}.task-list a:hover .task-title{color:var(--color-primary)}.task-title{font-weight:var(--weight-bold);color:var(--color-text);display:block}.task-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.task-count{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text);text-align:right;min-width:32px;margin-left:auto}.task-count.zero{color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-md)}.progress{border-radius:var(--radius-full);background:var(--color-surface-muted);height:8px;overflow:hidden}.progress>span{background:var(--gradient-brand);border-radius:var(--radius-full);height:100%;display:block}.meter{border-radius:var(--radius-full);background:var(--color-surface-muted);gap:2px;height:8px;display:flex;overflow:hidden}.meter>span{height:100%;display:block}.check-list{margin:0;padding:0;list-style:none}.check-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.check-list .check{border:2px solid var(--color-border-strong);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.check-list .check.done{background:var(--gradient-brand);color:var(--ink-950);border-color:#0000}.check-list .check svg{width:14px;height:14px}.check-list .done-title{color:var(--color-text-muted);text-decoration:line-through}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:var(--chart-grid);stroke-width:1px}.chart .axis-label{fill:var(--chart-axis);font-size:11px;font-family:var(--font-sans)}.chart .series-1{fill:var(--chart-1)}.chart .series-2{fill:var(--chart-2)}.chart .hit{fill:#0000;cursor:default}.chart .hit:hover{fill:var(--color-surface-muted)}.legend{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--space-2);display:inline-flex}.legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.chart-tip{pointer-events:none;background:var(--color-surface);color:var(--color-text-body);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;z-index:5;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tip strong{margin-bottom:2px;display:block}.chart-tip i{width:8px;height:8px;margin-right:var(--space-2);border-radius:2px;display:inline-block}.segmented{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-1);gap:2px;display:inline-flex}.segmented button{min-height:var(--size-chip);font-size:var(--text-xs);padding:0 var(--space-3);border-radius:var(--radius-sm);box-shadow:none;color:var(--color-text-muted);background:0 0;border:0}.segmented button:hover{color:var(--color-text);background:0 0}.segmented button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}form.stack,.stack{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}label{gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;display:flex}label.inline{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);font-size:var(--text-md);flex-direction:row}.hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}input,select,textarea{font:inherit;font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);min-height:var(--size-control);padding:var(--space-2) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}input::placeholder,textarea::placeholder{color:var(--color-placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--color-text-body)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);outline:none}select{appearance:none;padding-right:var(--space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6879' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--blue-700);padding:0}input[type=color]{padding:var(--space-1);width:64px}input[type=file]{padding:var(--space-2);background:var(--color-surface-muted)}textarea{resize:vertical;min-height:128px;line-height:1.6}input:disabled,select:disabled,textarea:disabled{opacity:.6}[aria-invalid=true]{border-color:var(--color-danger)}.search-field{flex-direction:row;align-items:center;display:flex;position:relative}.search-field svg{left:var(--space-4);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-field input{padding-left:var(--space-7);width:100%}button,.button{font:inherit;font-weight:var(--weight-bold);font-size:var(--text-sm);min-height:var(--size-control);padding:0 var(--space-5);border-radius:var(--radius-control);border:1.5px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard);background:0 0;line-height:1.5;text-decoration:none;display:inline-flex}button svg,.button svg{width:18px;height:18px}button:hover,.button:hover{border-color:var(--color-text);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}button.primary,button[type=submit]:not(.secondary):not(.ghost):not(.danger),.button.primary{background:var(--gradient-brand);color:var(--color-on-brand);box-shadow:var(--shadow-sm);background-origin:border-box;border-color:#0000}button.primary:hover:not(:disabled),button[type=submit]:not(.secondary):not(.ghost):not(.danger):hover:not(:disabled),.button.primary:hover{box-shadow:var(--shadow-glow);color:var(--color-on-brand);border-color:#0000;transform:translateY(-1px)}button.primary:active,button[type=submit]:not(.secondary):not(.ghost):not(.danger):active{box-shadow:var(--shadow-sm);transform:none}button.secondary,.button.secondary{background:var(--color-surface-tint);color:var(--color-text);border-color:#0000}button.secondary:hover,.button.secondary:hover{border-color:var(--color-primary)}button.ghost{color:var(--color-link);background:0 0;border-color:#0000}button.ghost:hover{background:var(--color-surface-tint);border-color:#0000}button.danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}button.danger:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}button.small,.button.small{min-height:var(--size-control-sm);padding:0 var(--space-4);font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){button.primary:hover{transform:none}}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}thead th{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--weight-bold);background:var(--color-surface-muted);border-bottom:0}thead th:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}thead th:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}th,td{text-align:left;vertical-align:middle;padding:var(--space-3);border-bottom:1px solid var(--color-border)}tbody tr{transition:background var(--duration-fast) var(--ease-standard)}tbody tr:hover{background:var(--color-surface-muted)}tbody tr:last-child td{border-bottom:0}td:first-child{font-weight:var(--weight-bold);color:var(--color-text)}.table-wrap{overflow-x:auto}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger)}.badge{align-items:center;gap:var(--space-2);min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-surface-muted);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.success{background:var(--color-success-soft);color:var(--color-success)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge.info{background:var(--color-info-soft);color:var(--color-info)}.alert{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);color:var(--color-text-body);border:1px solid #0000;align-items:flex-start;display:flex}.alert>svg{flex:none;width:20px;height:20px;margin-top:2px}.alert.info{background:var(--color-info-soft);border-color:color-mix(in srgb, var(--color-info) 22%, transparent)}.alert.info>svg{color:var(--color-info)}.alert.success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 22%, transparent)}.alert.success>svg{color:var(--color-success)}.alert.warning{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 22%, transparent)}.alert.warning>svg{color:var(--color-warning)}.alert.danger,p.error[role=alert]{background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 22%, transparent);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.alert.danger>svg{color:var(--color-danger)}p[role=status]{background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 22%, transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.empty{text-align:center;color:var(--color-text-muted);padding:var(--space-7) var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.empty .icon-circle{margin:0 auto var(--space-3)}.spinner{border:2px solid var(--color-border);border-top-color:var(--blue-500);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.msg{margin:var(--space-2) 0}.msg b{min-width:96px;color:var(--color-text-muted);font-weight:var(--weight-bold);display:inline-block}.public-page{align-content:center;place-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-6) var(--space-4);background:radial-gradient(ellipse 55% 70% at 88% 78%, #00a0ff61, transparent 70%), radial-gradient(ellipse 45% 60% at 8% 12%, #02f8b033, transparent 70%), radial-gradient(ellipse 40% 50% at 55% 40%, #006eb038, transparent 75%), var(--navy-950);display:grid}.public-logo{color:var(--white)}.public-logo svg{width:auto;height:40px;display:block}.public-card{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:464px;box-shadow:var(--shadow-lg);padding:var(--space-6)}.public-card h1{font-size:var(--text-xl);margin-bottom:var(--space-4)}.narrow{max-width:480px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.split{gap:var(--space-5);grid-template-columns:minmax(304px,2fr) 3fr;align-items:start;display:grid}.split>*{min-width:0}.split-detail{top:calc(var(--topbar-height) + var(--space-4));max-height:calc(100vh - var(--topbar-height) - 2 * var(--space-4));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:var(--space-5);position:sticky;overflow-y:auto}.split-detail .card{box-shadow:none;background:var(--color-surface-muted);border-color:var(--color-border)}.split-detail>.empty{background:0 0;border:0}@media (max-width:960px){.split{grid-template-columns:1fr}.split-detail{max-height:none;position:static}}.pick-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pick-list button{text-align:left;width:100%;min-height:0;font:inherit;font-weight:var(--weight-regular);white-space:normal;color:inherit;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;box-shadow:var(--shadow-sm);display:block}.pick-list button:hover{border-color:var(--color-primary);background:var(--color-surface)}.pick-list button[aria-current=true]{border-color:var(--color-primary);background:var(--color-surface-tint)}.pick-title{font-weight:var(--weight-bold);color:var(--color-text);margin-bottom:var(--space-1);display:block}.source-box{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.source-box audio,.source-box img{width:100%;max-width:100%;display:block}.source-text{white-space:pre-wrap;max-height:50vh;font:inherit;background:0 0;border:0;margin:0;padding:0;overflow-y:auto}.org-pick{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);text-decoration:none;display:flex}.org-pick:hover{box-shadow:var(--shadow-glow);color:inherit;border-color:#0000}.org-pick>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.stack>button,.stack>.button{align-self:flex-start}.mini-stats{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(144px,1fr));display:grid}.mini-stats>div{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.mini-stats strong{font-size:var(--text-lg)}.health-dot{background:var(--color-success);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-success-soft);border-radius:50%;flex:none;display:inline-block}.health-dot.warning{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-soft)}.health-dot.critical{background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-soft)}.stars{color:var(--color-border-strong);gap:2px;display:inline-flex}.stars svg{width:14px;height:14px}.stars svg.on{color:#e5a100;fill:currentColor}.task-list a .badge{margin-left:auto}.toolbar{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.toolbar .search-field{flex:280px}.toolbar>label:not(.search-field){flex:0 auto}.toolbar select{width:100%;min-width:0}@media (max-width:760px){.toolbar>label:not(.search-field){flex:152px}.view-toggle{width:100%}.view-toggle button{flex:1}}.nowrap{white-space:nowrap}.toolbar .spacer{flex:1}.view-toggle{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-1);gap:2px;display:inline-flex}.view-toggle button{min-height:var(--size-control-sm);padding:0 var(--space-3);box-shadow:none;color:var(--color-text-muted);background:0 0;border:0}.view-toggle button:hover{color:var(--color-text)}.view-toggle button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.result-count{font-size:var(--text-xs);color:var(--color-text-muted);margin:calc(-1 * var(--space-3)) 0 var(--space-4)}.tiles{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(304px,1fr));display:grid}.tile{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-md);color:inherit;transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.tile:hover{box-shadow:var(--shadow-glow);color:inherit;transform:translateY(-1px)}.tile-head{align-items:flex-start;gap:var(--space-3);display:flex}.tile-head h3{font-size:var(--text-md);margin:0}.tile-head .muted{font-size:var(--text-xs)}.tile-head .health-dot{margin:6px 4px 0 auto}.org-mark{border-radius:var(--radius-sm);background:var(--color-surface-tint);width:40px;height:40px;color:var(--color-primary);font-weight:var(--weight-bold);font-size:var(--text-sm);flex:none;place-items:center;display:grid}.tile-facts{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile-facts span{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.tile-facts strong{font-size:var(--text-md)}.tile-foot{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.tile-foot .badge+.badge{margin-left:0}th.sortable{padding:0}th.sortable button{width:100%;min-height:40px;padding:0 var(--space-3);box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;justify-content:flex-start;gap:var(--space-1);background:0 0;border:0}th.sortable button:hover{color:var(--color-text)}th.sortable svg{width:14px;height:14px}td.num,th.num{text-align:right}th.num.sortable button{justify-content:flex-end}tr.clickable{cursor:pointer}.cell-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-regular);display:block}.facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(176px,1fr));margin:0;display:grid}.facts div{flex-direction:column;gap:2px;display:flex}.facts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.facts dd{font-weight:var(--weight-bold);color:var(--color-text);margin:0}.detail-head{gap:var(--space-2);margin:calc(-1 * var(--space-3)) 0 var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(208px,1fr));display:grid}.panel{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.google-button{width:100%;min-height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-control);color:#1f1f1f;font-family:Roboto, Arial, var(--font-sans);transition:background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.google-button:hover{color:#1f1f1f;background:#f8f9fa;text-decoration:none;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-button svg{flex:none;width:20px;height:20px}@media (prefers-color-scheme:dark){.google-button{color:#e3e3e3;background:#131314;border-color:#8e918f}.google-button:hover{color:#e3e3e3;background:#1f1f20}}.divider-text{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.divider-text:before,.divider-text:after{content:"";border-top:1px solid var(--color-border);flex:1}.tax-modes{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);margin:var(--space-4) 0;gap:var(--space-3);flex-direction:column;display:flex}.tax-modes legend{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--color-text);padding:0 var(--space-2)}.items-table td{padding:var(--space-2);vertical-align:middle}.items-table td:first-child{width:100%;font-weight:var(--weight-regular)}.items-table input{width:100%;min-height:var(--size-control-sm)}.invoice-sum{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.invoice-sum dl{gap:var(--space-1);min-width:240px;margin:0;display:grid}.invoice-sum dl div{justify-content:space-between;gap:var(--space-4);display:flex}.invoice-sum dt{color:var(--color-text-muted)}.invoice-sum dd{color:var(--color-text);margin:0}.invoice-sum .total{border-top:1px solid var(--color-border);padding-top:var(--space-1);font-weight:var(--weight-bold)}.invoice-sum .total dt{color:var(--color-text)}.telegram-button{width:100%;min-height:var(--size-control);border-radius:var(--radius-control);color:#fff;font-weight:var(--weight-bold);background:#0a77b3;border:0;justify-content:center;align-items:center;gap:10px;display:flex}.telegram-button:hover:not(:disabled){background:#08679b;border-color:#0000}.telegram-button svg{width:22px;height:22px}
