:root{--canvas:#eef5f9;--surface:#fff;--surface-sunken:#f1f7fb;--surface-hover:#f7fbfd;--border:#dce7ef;--border-strong:#c4d4df;--text-h:#0f1b24;--text:#4d5a66;--text-muted:#5f6d7c;--on-accent:#0f1b24;--accent:#0d7892;--accent-strong:#0a5d72;--accent-bg:#f1fafd;--accent-border:#a8dcee;--accent-fill:#73c9e3;--accent-fill-hover:#5cbfdd;--brand-gradient:linear-gradient(140deg, #9fe0f2, #2ea5c6);--danger:#b02a21;--danger-bg:#fdecea;--danger-border:#f0bcb6;--warning:#8a5a00;--warning-bg:#fdf3e0;--warning-border:#e8cea0;--success:#1f6b3f;--success-bg:#e8f5ec;--success-border:#b3d9c1;--info:#1b6288;--info-bg:#e7f1f8;--info-border:#b3d2e5;--neutral-mark:#8a97a5;--danger-mark:#dd5c4d;--warning-mark:#e0a63f;--success-mark:#35a06a;--info-mark:#2f9fd0;--lane-todo:#5c6874;--lane-progress:var(--warning);--lane-review:var(--info);--lane-done:var(--success);--lane-todo-mark:var(--neutral-mark);--lane-progress-mark:var(--warning-mark);--lane-review-mark:var(--info-mark);--lane-done-mark:var(--success-mark);--status-draft:#5c6874;--status-attention:var(--warning);--status-cancelled:#5c6874;--shadow-xs:0 1px 2px #0f1b240d;--shadow-sm:0 1px 2px #0f1b240a, 0 2px 6px #0f1b240d;--shadow-md:0 2px 6px #0f1b240d, 0 10px 24px #0f1b2414;--shadow-lg:0 8px 20px #0f1b241a, 0 24px 56px #0f1b2424;--shadow-drag:0 10px 24px #0f1b242e;--backdrop:#0f1b2473;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--slab:"Bitter", ui-serif, Georgia, serif;--fs-micro:11px;--fs-caption:12px;--fs-meta:13px;--fs-body:14px;--fs-body-lg:16px;--fs-title-sm:18px;--fs-title:22px;--fs-display:28px;--lh-tight:1.25;--lh-snug:1.4;--lh-body:1.55;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-caps:.04em;--space-px:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--control-h-sm:28px;--control-h:36px;--control-h-lg:42px;--pad-control-sm:4px var(--space-2);--pad-control:var(--space-2) var(--space-3);--pad-control-lg:var(--space-3) var(--space-5);--focus-color:var(--accent);--focus-width:2px;--focus-offset:2px;--dur-fast:.12s;--dur:.18s;--ease:cubic-bezier(.2, 0, .2, 1);--z-dropdown:10;--z-popup:20;--z-modal:100;--z-toast:1000;--sidebar-w:268px;font:var(--fs-body-lg) / var(--lh-body) var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0d1117;--surface:#161c24;--surface-sunken:#11161d;--surface-hover:#1f2630;--border:#262e38;--border-strong:#354049;--text-h:#eaf0f5;--text:#a3b1bd;--text-muted:#8e9ba8;--on-accent:#0d1117;--accent:#85d3ec;--accent-strong:#a5e2f5;--accent-bg:#85d3ec29;--accent-border:#85d3ec6b;--accent-fill:var(--accent);--accent-fill-hover:var(--accent-strong);--brand-gradient:linear-gradient(140deg, #b8e8f7, #6bc6e3);--danger:#ef8f7e;--danger-bg:#ef8f7e24;--danger-border:#ef8f7e66;--warning:#e0a94f;--warning-bg:#e0a94f24;--warning-border:#e0a94f66;--success:#7fc99a;--success-bg:#7fc99a24;--success-border:#7fc99a66;--info:#79c0e8;--info-bg:#79c0e824;--info-border:#79c0e866;--neutral-mark:#98a5b2;--danger-mark:var(--danger);--warning-mark:#e6b45c;--success-mark:var(--success);--info-mark:var(--info);--lane-todo:#98a5b2;--lane-todo-mark:var(--neutral-mark);--lane-progress-mark:var(--warning-mark);--lane-review-mark:var(--info-mark);--lane-done-mark:var(--success-mark);--status-draft:#98a5b2;--status-cancelled:#98a5b2;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0000004d, 0 2px 6px #00000059;--shadow-md:0 2px 6px #00000059, 0 10px 24px #00000073;--shadow-lg:0 8px 20px #00000080, 0 24px 56px #0000008c;--shadow-drag:0 10px 24px #0000008c;--backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#0d1117;--surface:#161c24;--surface-sunken:#11161d;--surface-hover:#1f2630;--border:#262e38;--border-strong:#354049;--text-h:#eaf0f5;--text:#a3b1bd;--text-muted:#8e9ba8;--on-accent:#0d1117;--accent:#85d3ec;--accent-strong:#a5e2f5;--accent-bg:#85d3ec29;--accent-border:#85d3ec6b;--accent-fill:var(--accent);--accent-fill-hover:var(--accent-strong);--brand-gradient:linear-gradient(140deg, #b8e8f7, #6bc6e3);--danger:#ef8f7e;--danger-bg:#ef8f7e24;--danger-border:#ef8f7e66;--warning:#e0a94f;--warning-bg:#e0a94f24;--warning-border:#e0a94f66;--success:#7fc99a;--success-bg:#7fc99a24;--success-border:#7fc99a66;--info:#79c0e8;--info-bg:#79c0e824;--info-border:#79c0e866;--neutral-mark:#98a5b2;--danger-mark:var(--danger);--warning-mark:#e6b45c;--success-mark:var(--success);--info-mark:var(--info);--lane-todo:#98a5b2;--lane-todo-mark:var(--neutral-mark);--lane-progress-mark:var(--warning-mark);--lane-review-mark:var(--info-mark);--lane-done-mark:var(--success-mark);--status-draft:#98a5b2;--status-cancelled:#98a5b2;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0000004d, 0 2px 6px #00000059;--shadow-md:0 2px 6px #00000059, 0 10px 24px #00000073;--shadow-lg:0 8px 20px #00000080, 0 24px 56px #0000008c;--shadow-drag:0 10px 24px #0000008c;--backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0}h1,h2,h3{font-family:var(--slab);font-weight:var(--fw-semibold);color:var(--text-h);line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-title);margin-bottom:var(--space-3)}h3{font-size:var(--fs-title-sm)}p{margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){min-height:var(--control-h);padding:var(--pad-control);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}:where(textarea){line-height:var(--lh-body);resize:vertical}:where(input,select,textarea)::placeholder{color:var(--text-muted)}:where(input,select,textarea):hover:not(:disabled){border-color:var(--accent-border)}:where(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}:where(select){cursor:pointer}:where([role=alert]){color:var(--danger);font-size:var(--fs-meta);margin:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--pad-control);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-h);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface-hover);color:var(--text-h)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){border-color:var(--accent-fill-hover);background:var(--accent-fill-hover);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-h);border-color:#0000}.btn-danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.btn-sm{min-height:var(--control-h-sm);padding:var(--pad-control-sm);font-size:var(--fs-meta)}.btn-lg{min-height:var(--control-h-lg);padding:var(--pad-control-lg);font-size:var(--fs-body-lg)}.icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-title-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-h)}.icon-btn-sm{width:var(--control-h-sm);height:var(--control-h-sm);font-size:var(--fs-body)}.add-slot{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0}.add-slot:hover{border-color:var(--accent-border);background:var(--surface);color:var(--accent)}.back-link{align-self:flex-start;align-items:center;gap:var(--space-1);color:var(--text-muted);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.chip{align-items:center;gap:var(--space-1);padding:var(--space-px) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;display:inline-flex}.chip-accent{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent)}.chip-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.chip-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.chip-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.chip-info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.chip-caps{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase}.code-pill{padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-h);font-family:var(--mono);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;display:inline-block}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.list-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-wrap:wrap;display:flex}.list-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.plain-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page{gap:var(--space-4);max-width:var(--page-max,760px);flex-direction:column;display:flex}.page-header{gap:var(--space-1);flex-direction:column;display:flex}.page-intro{color:var(--text-muted);font-size:var(--fs-body);margin:0}.field-label{color:var(--text-muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.control-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.empty{color:var(--text-muted);font-size:var(--fs-body);margin:0;font-style:italic}.notice-success{color:var(--success);font-size:var(--fs-meta);font-weight:var(--fw-medium);margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.company-management{--page-max:720px}.company-management-add input{flex:1;min-width:180px}.company-management-unavailable{align-items:center;gap:var(--space-3);display:flex}.company-management-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.company-management-row-main{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.company-management-row-info{gap:var(--space-px);flex-direction:column;min-width:0;display:flex}.company-management-name{color:var(--text-h);font-family:var(--slab);font-weight:var(--fw-semibold)}.company-management-meta{color:var(--text-muted);font-size:var(--fs-meta)}.company-management-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.company-management-status{color:var(--text-muted);font-size:var(--fs-meta)}.company-management-status-attention{color:var(--danger);font-weight:var(--fw-semibold)}.company-management-row-error{flex-basis:100%}.company-management-add-user{padding-top:var(--space-3);border-top:1px solid var(--border)}.company-management-add-user input{flex:1;min-width:150px}.company-users-panel{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.company-users-row{gap:var(--space-1);flex-direction:column;display:flex}.company-users-row-main{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.company-users-row-info{gap:var(--space-px);flex-direction:column;min-width:0;display:flex}.company-users-name{color:var(--text-h);font-weight:var(--fw-semibold)}.company-users-email{color:var(--text-muted);font-weight:var(--fw-regular)}.company-users-meta{color:var(--text-muted);font-size:var(--fs-meta)}.company-users-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.company-users-badge-pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.company-users-badge-active{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.company-users-row-error{font-size:var(--fs-meta)}.toast{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:min(380px, calc(100vw - var(--space-8)));padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger);box-shadow:var(--shadow-lg);display:flex;position:fixed}.toast span{font-size:var(--fs-body);line-height:var(--lh-snug);flex:1}.toast-dismiss{color:inherit}.toast-dismiss:hover:not(:disabled){background:var(--surface);color:var(--danger)}.app{background:var(--canvas);flex-direction:column;min-height:100svh;display:flex}.app>header{z-index:var(--z-dropdown);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;flex-wrap:wrap;display:flex;position:sticky;top:0}.app-wordmark{align-items:center;gap:var(--space-2);color:var(--text-h);font-family:var(--slab);font-size:var(--fs-title-sm);font-weight:var(--fw-semibold);letter-spacing:-.01em;display:inline-flex}.app-wordmark:before{content:"";border-radius:var(--radius-sm);background:var(--brand-gradient);width:26px;height:26px;box-shadow:var(--shadow-xs);flex:none}.app-header-actions{align-items:center;gap:var(--space-2);display:flex}.app-signed-in-as{color:var(--text-h);font-size:var(--fs-body)}.auth-gate{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center}.auth-card{align-items:center;gap:var(--space-4);width:100%;max-width:380px;padding:var(--space-7) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.auth-card .app-wordmark{font-size:var(--fs-title)}.auth-card p{color:var(--text);font-size:var(--fs-body)}.auth-gate>p{color:var(--text-muted);font-size:var(--fs-body)}.layout{text-align:left;flex:1;align-items:flex-start;display:flex}main{min-width:0;padding:var(--space-6) var(--space-7);flex:1}@media (width<=720px){.app>header{padding:var(--space-3) var(--space-4)}main{padding:var(--space-5) var(--space-4)}}
