@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-sc-chinese-simplified-500-normal-z_irmif2.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-sc-chinese-simplified-600-normal-CI4uXaOp.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#2f6b4f;--accent-hover:#275a42;--accent-active:#1f4a37;--accent-tint-15:#2f6b4f26;--accent-tint-08:#2f6b4f14;--accent-tint-bg:#e2eee7;--thread-past:#087251;--thread-present:#0c9564;--thread-future:#4f8f7b;--thread-bind:#347f82;--thread-past-rail:#0dbb7b;--thread-present-rail:#1bd798;--thread-future-rail:#a7d8c7;--thread-bind-rail:#5db8b0;--photo-mask-up:linear-gradient(to bottom, transparent 0%, #0000008c 38%, #000 72%);--scrim-strong:#131715eb;--scrim-mid:#1317159e;--on-photo-fg:#d7eade;--on-photo-muted:#a6bcaf;--on-photo-slipped:#f07a6b;--on-photo-at-risk:#f2c94c;--ident-1:#1f7a3c;--ident-2:#1b4fa8;--ident-3:#0f6f74;--ident-4:#5b3a9c;--ident-5:#8a2f6b;--ident-6:#3f5566;--surface-base:#f3f6f4;--surface-canvas:#fcfdfc;--surface-panel:#ebf2ee;--surface-hover:#e6efea;--surface-active:#dbe7e0;--surface-row-parent:#ebf2ee;--border-default:#d6e2db;--border-strong:#cdd9d2;--text-primary:#191b19;--text-secondary:#5c625e;--text-disabled:#959f99;--text-on-brand:#fcfdfd;--text-on-accent:#fcfdfd;--focus-ring:#191b19;--focus-ring-on-dark:#fcfdfd;--health-green-ink:#2f6b4f;--health-green-fill:#4f8f7b;--health-green-bg:#e2eee7;--health-yellow-ink:#846c00;--health-yellow-fill:#d9b92f;--health-yellow-bg:#fff8d6;--health-red-ink:#ad3f35;--health-red-fill:#cf5b4f;--health-red-bg:#fbe7e3;--status-not-started:#959f99;--status-in-progress:#5c625e;--status-done:#191b19;--status-cancelled:#abb5af;--status-at-risk:var(--health-yellow-ink);--status-slipped:var(--health-red-ink);--status-on-track:var(--health-green-ink);--status-pending:var(--health-yellow-ink);--gate:var(--thread-bind);--chart-bar-bg:#dfeae5;--chart-bar-border:#6e9582;--chart-bar-fill:#4f8f7b;--chart-bar-critical:#2f6b4f;--chart-baseline:#7e8d86;--chart-todo-bg:#e8eeeb;--chart-todo-edge:#959f99;--chart-todo-fill:#7e8882;--chart-risk-bg:var(--health-yellow-bg);--chart-risk-edge:var(--health-yellow-ink);--chart-risk-fill:var(--health-yellow-fill);--chart-slipped-bg:var(--health-red-bg);--chart-slipped-edge:var(--health-red-ink);--chart-slipped-fill:var(--health-red-fill);--chart-done-bg:#dfece5;--chart-done-edge:#2f6b4f;--chart-done-fill:#2f6b4f;--status-not-started-bg:#e8eeeb;--status-in-progress-bg:#e3e9e5;--status-done-bg:#dfe5e2;--status-cancelled-bg:#e8eeeb;--status-at-risk-bg:var(--health-yellow-bg);--status-slipped-bg:var(--health-red-bg);--status-on-track-bg:var(--health-green-bg);--status-pending-bg:var(--health-yellow-bg);--ai-proposal-bg:#eaf1ec;--ai-badge-text:#2f6b4f;--ai-badge-bg:#dfebe3;--ai-rule:#bcd2c4;--confidence-high:#2f6b4f;--confidence-medium:var(--health-yellow-ink);--confidence-low:var(--health-red-ink);--rail-bg:#202b25;--rail-border:#2c3a32;--rail-fg:#d7eade;--rail-fg-muted:#a6bcaf;--rail-fg-faint:#7f9488;--rail-brand-sub:#93a89c;--rail-divider:#314238;--rail-hover-bg:#27352d;--rail-hover-fg:#e3f4ea;--rail-active-bg:#2f4137;--rail-active-fg:#f2fff7;--rail-count-bg:#384b40;--rail-count-fg:#bbd1c4;--rail-block-bg:#233129;--rail-block-border:#324339;--rail-user-bg:#1c2721;--rail-avatar-bg:#4a5e53;--rail-caret:#788d81;--rail-marker:#4a9670;--rail-status-slipped:#e8b4ad;--rail-w:248px;--rail-w-collapsed:72px;--font-sans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-condensed:"Barlow Condensed", "Noto Sans SC", sans-serif;--shell-sidebar-expanded:248px;--shell-sidebar-collapsed:72px;--shell-product-area:64px;--shell-account-area:64px;--shell-topbar:56px;--shell-page-header:96px;--shell-context-panel:320px;--shell-mobile-header:56px;--shell-mobile-nav:64px;--control-compact:32px;--control-standard:40px;--control-touch:48px;--control-touch-primary:52px;--fs-display:32px;--fw-display:600;--lh-display:40px;--fs-page:28px;--fw-page:600;--lh-page:36px;--fs-section:20px;--fw-section:600;--lh-section:28px;--fs-component:16px;--fw-component:600;--lh-component:24px;--fs-body:14px;--fw-body:400;--lh-body:22px;--lh-nav:20px;--fs-label:13px;--fw-label:500;--lh-label:20px;--fs-meta:12px;--fw-meta:400;--lh-meta:18px;--fs-prose-mobile:15px;--lh-prose-mobile:24px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--pad-sm:8px;--pad-md:12px;--pad-lg:16px;--gap-card:8px;--page-margin:24px;--radius-sm:4px;--radius-control:6px;--radius-card:8px;--radius-modal:12px;--radius-pill:999px;--shadow-card:0 1px 3px #2824201a;--shadow-dropdown:0 4px 12px #28242024;--shadow-modal:0 8px 24px #2824202e;--shadow-context-panel:-8px 0 24px #1b1a1814;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-popover:.15s;--dur-state:.15s;--dur-modal:.2s;--dur-drawer:.24s}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#4a9670;--accent-hover:#5aa87f;--accent-active:#6ab88f;--accent-tint-15:#4a967026;--accent-tint-08:#4a967014;--accent-tint-bg:#17321f;--surface-base:#131715;--surface-canvas:#1a1f1c;--surface-panel:#1f2522;--surface-hover:#252d29;--surface-active:#2e3732;--surface-row-parent:#1f2522;--border-default:#2a332e;--border-strong:#39453e;--text-primary:#eaf0ed;--text-secondary:#a1aba5;--text-disabled:#6a736d;--text-on-brand:#fff;--text-on-accent:#131715;--focus-ring:#fcfdfd;--chart-bar-bg:#26352f;--chart-bar-border:#5b7f6f;--chart-bar-fill:#5db8b0;--chart-bar-critical:#6ab88f;--chart-baseline:#71857c;--chart-todo-bg:#2a332e;--chart-todo-edge:#7e8882;--chart-todo-fill:#9ca6a0;--health-green-ink:#72c99a;--health-green-fill:#72c99a;--health-green-bg:#72c99a29;--health-yellow-ink:#f2c94c;--health-yellow-fill:#f2c94c;--health-yellow-bg:#f2c94c2e;--health-red-ink:#f07a6b;--health-red-fill:#f07a6b;--health-red-bg:#f07a6b33;--chart-risk-bg:var(--health-yellow-bg);--chart-risk-edge:var(--health-yellow-ink);--chart-risk-fill:var(--health-yellow-fill);--chart-slipped-bg:var(--health-red-bg);--chart-slipped-edge:var(--health-red-ink);--chart-slipped-fill:var(--health-red-fill);--chart-done-bg:#1f3b2d;--chart-done-edge:#6ab88f;--chart-done-fill:#6ab88f;--status-not-started:#7e8882;--status-in-progress:#9ca6a0;--status-done:#eaf0ed;--status-cancelled:#606963;--thread-past:#0dbb7b;--thread-present:#1bd798;--thread-future:#a7d8c7;--thread-bind:#5db8b0;--status-at-risk:var(--health-yellow-ink);--status-slipped:var(--health-red-ink);--status-on-track:var(--health-green-ink);--status-pending:var(--health-yellow-ink);--status-not-started-bg:#8a847c29;--status-in-progress-bg:#a8a29a21;--status-done-bg:#f1eee91f;--status-cancelled-bg:#6b655e29;--status-at-risk-bg:var(--health-yellow-bg);--status-slipped-bg:var(--health-red-bg);--status-pending-bg:var(--health-yellow-bg);--ai-proposal-bg:#4a96701c;--ai-badge-bg:#4a967033;--ai-badge-text:#8fc4a7;--ai-rule:#8fc4a766;--confidence-high:#4a9670;--confidence-medium:var(--health-yellow-ink);--confidence-low:var(--health-red-ink);--shadow-card:0 1px 3px #0000008c;--shadow-dropdown:0 4px 14px #0009;--shadow-modal:0 10px 30px #000000b3;--shadow-context-panel:-8px 0 24px #0000008c}@media (width<960px){:root{--control-compact:44px;--control-standard:48px}}body{font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pm-display{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:-.02em}.pm-page{font-size:var(--fs-page);font-weight:var(--fw-page);line-height:var(--lh-page);letter-spacing:-.015em}.pm-section{font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-section);letter-spacing:-.01em}.pm-component{font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.pm-body{font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.pm-label{font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label)}.pm-meta{font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.pm-num{font-variant-numeric:tabular-nums slashed-zero}.pm-condensed{font-family:var(--font-condensed)}*,:before,:after{box-sizing:border-box}body{margin:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar{z-index:30;width:var(--shell-sidebar-expanded);color:var(--rail-fg);background:var(--rail-bg);border-right:1px solid var(--rail-border);flex-direction:column;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden}@media (width>=960px){.app-sidebar{display:flex}}.app-sidebar.is-collapsed{width:var(--shell-sidebar-collapsed)}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.sidebar-brand-zone{min-height:var(--shell-product-area);border-bottom:1px solid var(--rail-divider);align-items:center;gap:4px;padding:0 8px 0 14px;display:flex}.sidebar-brand-expand{width:100%;height:100%;color:var(--rail-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;display:flex}.sidebar-brand-expand:hover{background:var(--rail-hover-bg)}.sidebar-brand-expand:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:-2px}.sidebar-brand-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-brand-link:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:2px}.sidebar-brand-mark{color:var(--rail-fg-muted);flex-shrink:0}.sidebar-brand-text{min-width:0;display:grid}.sidebar-brand-sub{color:var(--rail-brand-sub);font-size:var(--fs-meta);line-height:15px}.sidebar-rail-photo{inset-inline:0;bottom:var(--shell-account-area);z-index:-1;pointer-events:none;height:52%;-webkit-mask-image:var(--photo-mask-up);-webkit-mask-image:var(--photo-mask-up);mask-image:var(--photo-mask-up);position:absolute}.sidebar-rail-photo img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 8px;display:flex;overflow-y:auto}.sidebar-nav-item{min-height:40px;color:var(--rail-fg-muted);border-radius:var(--radius-control);cursor:pointer;font-size:var(--fs-body);line-height:var(--lh-nav);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-weight:500;text-decoration:none;display:grid;position:relative}.sidebar-nav-icon{flex-shrink:0;justify-self:center}.sidebar-nav-item:hover{color:var(--rail-hover-fg);background:var(--rail-hover-bg)}.sidebar-nav-item.active{color:var(--rail-active-fg);background:var(--rail-active-bg);font-weight:600}.sidebar-nav-item.active:before{content:"";background:var(--rail-marker);width:1px;position:absolute;top:9px;bottom:9px;left:0}.sidebar-nav-item:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:-2px}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-count{min-width:22px;color:var(--rail-count-fg);background:var(--rail-count-bg);border-radius:var(--radius-pill);font-size:var(--fs-meta);text-align:center;padding:1px 6px;line-height:16px}.sidebar-user-zone{width:100%;min-height:var(--shell-account-area);color:var(--rail-fg);background:var(--rail-user-bg);border:0;border-top:1px solid var(--rail-divider);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);text-align:left;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 12px;display:grid}.sidebar-user-zone:hover{background:var(--rail-hover-bg)}.sidebar-user-zone:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:-2px}.sidebar-avatar{width:32px;height:32px;color:var(--rail-fg);background:var(--rail-avatar-bg);border-radius:var(--radius-pill);font-size:var(--fs-meta);place-items:center;font-weight:600;display:grid}.sidebar-collapse{width:var(--control-compact);height:var(--control-compact);color:var(--rail-fg-faint);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.sidebar-collapse:hover{color:var(--rail-hover-fg);background:var(--rail-hover-bg)}.sidebar-collapse:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:-2px}.sidebar-wordmark{min-width:0;font-family:var(--font-condensed);letter-spacing:.08em;font-size:19px;font-weight:700;line-height:1}.desktop-workspace{background:var(--surface-base);min-height:100dvh}.desktop-main{flex-direction:column;min-width:0;min-height:100dvh;margin-left:0;display:flex}@media (width>=960px){.desktop-main{margin-left:var(--shell-sidebar-expanded)}.desktop-main.is-rail-collapsed{margin-left:var(--shell-sidebar-collapsed)}}main{padding-top:24px;padding-bottom:calc(var(--shell-mobile-nav) + env(safe-area-inset-bottom) + 24px);position:relative}@media (width>=960px){main{padding-bottom:24px}}.global-toolbar{height:var(--shell-topbar);padding:0 var(--page-margin);border-bottom:1px solid var(--border-default);align-items:center;gap:12px;display:flex}.page-header{min-height:var(--shell-page-header);padding:0 var(--page-margin);border-bottom:1px solid var(--border-default);background:var(--surface-canvas);justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1{font-size:var(--fs-page);font-weight:var(--fw-page);line-height:var(--lh-page);letter-spacing:-.015em;color:var(--text-primary);margin:0}main{padding-left:32px;padding-right:32px}@media (width<1440px){main{padding-left:24px;padding-right:24px}}@media (width<1280px){main{padding-left:20px;padding-right:20px}}@media (width<600px){main{padding-left:16px;padding-right:16px}}input:is([type=text],[type=search],[type=date],[type=number],[type=password]),select,textarea{height:var(--control-standard);border:1px solid var(--border-default);border-radius:var(--radius-control);background-color:var(--surface-panel);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}input:is([type=text],[type=search],[type=date],[type=number],[type=password]){padding:0 var(--pad-md)}textarea{height:auto;padding:var(--pad-sm) var(--pad-md)}input:is([type=text],[type=search],[type=date],[type=number],[type=password]):hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:is([type=text],[type=search],[type=date],[type=number],[type=password]):disabled,select:disabled,textarea:disabled{color:var(--text-disabled);cursor:not-allowed}input:is([type=text],[type=search],[type=date],[type=number],[type=password]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<960px){input:is([type=text],[type=search],[type=date],[type=number],[type=password]),select,textarea{font-size:16px!important}input:is([type=text],[type=search],[type=date],[type=number],[type=password]):focus,select:focus,textarea:focus{outline-color:var(--accent)!important}}.calendar-view{min-width:0}.calendar-toolbar{border-bottom:1px solid var(--border-default);grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:12px 0;display:grid}.calendar-period-controls{align-items:center;gap:var(--space-xs);display:flex}.calendar-period-controls svg,.calendar-agenda a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.calendar-month-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.4}.calendar-month-summary{color:var(--text-secondary);justify-self:end;margin:0;font-size:13px}.calendar-workspace{margin-top:var(--space-lg);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) 336px;display:grid;overflow:hidden}.calendar-month{border-right:1px solid var(--border-default);min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:var(--surface-panel);border-bottom:1px solid var(--border-default);align-items:center;min-height:38px}.calendar-weekdays span{color:var(--text-secondary);padding:0 10px;font-size:12px}.calendar-day{text-align:left;min-width:0;min-height:116px;color:var(--text-primary);background:var(--surface-canvas);border:0;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);cursor:pointer;border-radius:0;flex-direction:column;gap:5px;padding:8px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:var(--surface-hover)}.calendar-day.is-outside{color:var(--text-disabled);background:var(--surface-panel)}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-head{justify-content:space-between;align-items:center;min-height:20px;display:flex}.calendar-day-number{border-radius:var(--radius-pill);place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:grid}.calendar-day.is-today .calendar-day-number{color:var(--text-on-accent);background:var(--accent)}.calendar-day-type,.calendar-day-badge{color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-pill)}.calendar-day-type{padding:1px 5px;font-size:11px;line-height:16px}.calendar-day-type.is-holiday{color:var(--status-slipped);background:var(--status-slipped-bg);border-color:var(--status-slipped)}.calendar-holiday-name{color:var(--status-slipped);font-size:11px}.calendar-day-events{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-event-chip{min-height:22px;color:var(--text-secondary);background:var(--surface-panel);border-radius:var(--radius-control);grid-template-columns:9px minmax(0,1fr);align-items:center;gap:5px;padding:2px 5px;font-size:11px;line-height:17px;display:grid}.calendar-event-chip.is-gate{color:var(--gate)}.calendar-event-chip.is-forecast{border:1px dashed var(--border-strong);background:0 0}.calendar-more{color:var(--text-secondary);font-size:11px}.calendar-agenda{background:var(--surface-panel);min-width:0}.calendar-agenda-head{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-default);min-height:72px;padding:14px 16px;display:flex}.calendar-agenda-eyebrow{letter-spacing:.08em;color:var(--text-secondary);margin-bottom:2px;font-size:11px;display:block}.calendar-agenda-head h2{color:var(--text-primary);margin:0;font-size:18px}.calendar-day-badge{flex:none;padding:4px 8px;font-size:12px}.calendar-agenda-empty{color:var(--text-secondary);margin:0;padding:28px 16px;font-size:13px;line-height:1.7}.calendar-agenda-list{margin:0;padding:0;list-style:none}.calendar-agenda-item{border-bottom:1px solid var(--border-default)}.calendar-agenda-item a{color:inherit;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.calendar-agenda-item a:hover{background:var(--surface-hover)}.calendar-agenda-project,.calendar-agenda-title,.calendar-agenda-meta{align-items:center;min-width:0;display:flex}.calendar-agenda-project{color:var(--text-secondary);gap:8px;font-size:12px}.calendar-agenda-title{gap:8px;line-height:1.45}.calendar-agenda-title strong{font-size:14px;font-weight:600}.calendar-agenda-meta{color:var(--text-secondary);gap:8px;font-size:12px}@media (width<960px){.calendar-toolbar,.calendar-workspace{margin-inline:var(--space-sm)}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-month-title{grid-area:1/1/auto/-1;justify-self:center}.calendar-period-controls{grid-area:2/1;margin-top:10px}.calendar-month-summary{grid-area:2/2;margin-top:10px}.calendar-workspace{margin-top:var(--space-sm);margin-bottom:calc(var(--shell-mobile-nav) + var(--space-lg));grid-template-columns:1fr}.calendar-month{border-right:0;border-bottom:1px solid var(--border-default)}.calendar-weekdays span{text-align:center;padding:0}.calendar-day{min-height:62px;padding:5px}.calendar-day-events{flex-flow:wrap;gap:3px}.calendar-event-chip{background:var(--text-secondary);border-radius:var(--radius-pill);border:0;width:7px;min-height:7px;padding:0;display:block;overflow:hidden}.calendar-event-chip.is-gate{background:var(--gate);border-radius:1px;transform:rotate(45deg)}.calendar-event-chip.is-forecast{border:1px solid var(--border-strong);background:0 0}.calendar-event-chip>*,.calendar-holiday-name,.calendar-more{display:none}.calendar-day-number{width:22px;height:22px}.calendar-agenda-head,.calendar-agenda-item a{padding-inline:14px}}.button{height:var(--control-standard);justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;transition:transform var(--dur-press) var(--ease-out);border:1px solid #0000;padding:0 14px;font-weight:600;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button>svg[viewBox="0 0 24 24"]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}@media (width<960px){.button{font-size:var(--fs-body);line-height:var(--lh-body)}}.button:disabled{cursor:not-allowed;opacity:1;color:var(--text-secondary);background:var(--surface-hover);border-color:var(--border-default)}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button-primary{color:var(--text-on-accent);background:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:var(--text-primary);background:var(--surface-panel);border-color:var(--border-default)}.button-secondary:hover:not(:disabled){background:var(--surface-hover)}.icon-button{width:var(--control-compact);height:var(--control-compact);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button:hover{color:var(--text-primary);background:var(--surface-hover)}.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bottom-sheet-scrim{z-index:40;background:color-mix(in srgb, var(--text-primary) 32%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-modal) var(--ease-out);position:fixed;inset:0}.bottom-sheet-scrim.is-open{opacity:1;pointer-events:auto}.bottom-sheet{z-index:50;max-height:85dvh;color:var(--text-primary);background:var(--surface-canvas);border-top:1px solid var(--border-strong);border-radius:var(--radius-modal) var(--radius-modal) 0 0;box-shadow:var(--shadow-modal);transition:transform var(--dur-drawer) var(--ease-drawer);flex-direction:column;padding-top:8px;display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%)}.bottom-sheet.is-open{transform:translateY(0)}.bottom-sheet-handle{background:var(--border-strong);border-radius:var(--radius-pill);flex-shrink:0;width:40px;height:4px;margin:4px auto 12px;display:block}.bottom-sheet-body{min-height:0;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.account-sheet{gap:4px;padding:0 16px;display:grid}.account-sheet-head{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.account-sheet-avatar{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:44px;height:44px}.account-sheet-initial{color:var(--rail-active-fg);background:var(--rail-avatar-bg);font-size:var(--fs-body);place-items:center;font-weight:600;display:grid}.account-sheet-identity{min-width:0;display:grid}.account-sheet-name{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.account-sheet-role{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.dev-user-switcher{border-bottom:1px solid var(--border-default);gap:6px;padding:10px 12px 12px;display:grid}.dev-user-switcher-label{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);gap:6px;display:grid}.dev-user-switcher-select{width:100%;height:36px;color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;padding:0 30px 0 10px}.dev-user-switcher-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dev-user-switcher-error{color:var(--status-slipped);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.account-sheet>.dev-user-switcher{margin-bottom:4px;padding-inline:12px}.account-row{width:100%;min-height:var(--control-standard);color:var(--text-primary);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 12px;text-decoration:none;display:flex}.account-row-action{cursor:pointer;transition:background-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out)}.account-row-action:hover{background:var(--surface-hover)}.account-row-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.account-row-logout:hover{color:var(--status-slipped)}.account-row-state{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);flex-shrink:0;align-items:center;gap:6px;display:flex}.account-row-value{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);flex-shrink:0}.account-sheet-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0;padding:0 12px 4px}.account-sheet-relink{width:100%;text-decoration:none}.account-sheet-logout{border-top:1px solid var(--border-default);margin:4px 0 0;padding-top:4px}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-scrim,.account-row-action{transition:none}}.card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:var(--space-lg);height:56px;padding:0 var(--pad-lg);border-bottom:1px solid var(--border-default);display:flex}.card-title{min-width:0;color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);margin:0}.card-aside{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex:none}.card-body{padding:var(--pad-lg)}.chevron{transition:transform var(--dur-state) var(--ease-out);flex-shrink:0}@media (prefers-reduced-motion:reduce){.chevron{transition:none}}.empty-state{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-card);justify-content:center;align-items:center;min-height:320px;display:flex}.empty-state-card{align-items:flex-start;gap:var(--space-sm);max-width:480px;padding:var(--space-xl) 28px;background:var(--surface-canvas);border:1px dashed var(--border-strong);border-radius:var(--radius-card);flex-direction:column;margin-inline:auto;display:flex}.empty-state-card.is-center{text-align:center;align-items:center}.empty-state-title{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);margin:0}.empty-state-prose{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.empty-state-action{margin-top:var(--space-2xs)}.empty-line{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}@media (width<960px){.empty-state-card{padding:var(--space-lg) var(--space-md)}.empty-state-title{font-size:var(--fs-section);line-height:var(--lh-section)}.empty-state-prose{font-size:var(--fs-prose-mobile);line-height:var(--lh-prose-mobile)}}.global-toolbar{height:var(--shell-topbar);align-items:center;gap:var(--space-xs);background:var(--surface-canvas);border-bottom:1px solid var(--border-default);flex-shrink:0;padding:0 32px;display:none}@media (width>=960px){.global-toolbar{display:flex}}@media (width<1440px){.global-toolbar{padding:0 24px}}@media (width<1280px){.global-toolbar{padding:0 20px}}@media (width<600px){.global-toolbar{padding:0 16px}}.global-search{align-items:center;width:min(360px,100% - 48px);height:32px;display:flex;position:relative}.global-search-icon{z-index:1;color:var(--text-secondary);pointer-events:none;position:absolute;left:10px}input[type=search].global-search-input{width:100%;height:32px;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);transition:border-color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);padding:0 34px}input[type=search].global-search-input::placeholder{color:var(--text-secondary)}input[type=search].global-search-input:hover{border-color:var(--border-strong)}input[type=search].global-search-input:focus-visible{background:var(--surface-canvas);outline:2px solid var(--focus-ring);outline-offset:1px}.global-search-hint{width:18px;height:18px;color:var(--text-secondary);border:1px solid var(--border-default);font-size:var(--fs-meta);pointer-events:none;border-radius:3px;place-items:center;line-height:1;display:grid;position:absolute;right:8px}.global-search-results{z-index:60;width:min(520px,100vw - 40px);max-height:min(620px,70vh);padding:var(--space-2xs);background:var(--surface-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-dropdown);position:absolute;top:calc(100% + 7px);left:0;overflow:auto}.global-search-group{gap:2px;display:grid}.global-search-group+.global-search-group{padding-top:var(--space-2xs);border-top:1px solid var(--border-default)}.global-search-group-label{padding:4px var(--space-xs) 2px;color:var(--text-secondary);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta)}.global-search-result{gap:var(--space-xs);min-height:40px;padding:var(--space-2xs) var(--space-xs);color:var(--text-primary);border-radius:calc(var(--radius-control) - 2px);font-size:var(--fs-label);line-height:var(--lh-label);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.global-search-task{min-height:48px}.global-search-result:hover,.global-search-result:focus-visible{background:var(--surface-panel)}.global-search-result:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.global-search-result-copy{gap:1px;min-width:0;display:grid}.global-search-result-copy strong{font-weight:500}.global-search-result-copy small,.global-search-result-tail{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:400;line-height:var(--lh-meta)}.global-search-result-tail{white-space:nowrap}.global-search-overdue{color:var(--status-slipped);font-size:var(--fs-meta);line-height:var(--lh-meta)}.global-search-empty{padding:var(--space-sm) var(--space-xs);color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);text-align:center}@media (prefers-reduced-motion:reduce){input[type=search].global-search-input{transition:none}}.global-toolbar-end{align-items:center;gap:var(--space-2xs);margin-left:auto;display:flex}.mobile-bottom-nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-canvas);border-top:1px solid var(--border-default);position:fixed;bottom:0;left:0;right:0}@media (width>=960px){.mobile-bottom-nav{display:none}}.mobile-bottom-nav-row{height:var(--shell-mobile-nav);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-bottom-nav-item{justify-content:center;align-items:center;gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--fw-meta);transition:color var(--dur-state) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav-item{transition:none}}.mobile-bottom-nav-item:not(.is-current):hover{color:var(--text-primary)}.mobile-bottom-nav-item.is-current{color:var(--accent);font-weight:600}.mobile-bottom-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mobile-bottom-nav-marker{background:var(--accent);border-end-end-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill);width:26px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-bottom-nav-badge{min-width:16px;color:var(--rail-count-fg);background:var(--rail-count-bg);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-label);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:6px;left:calc(50% + 4px)}.mobile-topbar{z-index:30;padding-top:env(safe-area-inset-top);color:var(--rail-fg);background:var(--rail-bg);border-bottom:1px solid var(--rail-border);flex-shrink:0;position:sticky;top:0}@media (width>=960px){.mobile-topbar{display:none}}.mobile-topbar-row{height:var(--shell-mobile-header);grid-template-columns:auto minmax(0, 1fr) var(--control-compact);align-items:center;gap:12px;padding:0 16px;display:grid}@media (width>=600px){.mobile-topbar-row{padding:0 20px}}.mobile-topbar-mark{width:20px;height:20px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-control);place-items:center;display:grid}.mobile-topbar-text{min-width:0;display:grid}.mobile-topbar-title{color:var(--rail-active-fg);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);margin:0}.mobile-topbar-subline{min-width:0;color:var(--rail-fg-muted);font-size:var(--fs-meta);line-height:var(--lh-meta)}.mobile-topbar-subline-link{align-items:center;gap:6px;display:flex}.mobile-topbar-subline.is-expired{color:var(--rail-status-slipped)}.mobile-topbar-account{width:var(--control-compact);height:var(--control-compact);color:inherit;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}.mobile-topbar-account:focus-visible{outline:2px solid var(--focus-ring-on-dark);outline-offset:-2px}.mobile-topbar-account-slot{width:var(--control-compact);height:var(--control-compact);justify-self:end}.mobile-topbar-avatar{border-radius:var(--radius-pill);width:32px;height:32px}.mobile-topbar-avatar-photo{object-fit:cover}.mobile-topbar-avatar-initial{color:var(--rail-active-fg);background:var(--rail-avatar-bg);font-size:var(--fs-meta);place-items:center;font-weight:600;display:grid}.page-header{gap:var(--space-sm);margin:calc(-1 * var(--space-lg)) -32px var(--space-lg);flex-wrap:wrap;padding-left:32px;padding-right:32px}@media (width<1440px){.page-header{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}@media (width<1280px){.page-header{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media (width<960px){.page-header{display:none}}.page-header-leading{flex-shrink:0}.page-header-text{flex:1;min-width:0}.page-header h1{text-wrap:balance}.page-header-desc{margin:var(--space-2xs) 0 0;font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.page-header-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.rejection-toast-layer{z-index:60;inset:auto 0 var(--space-lg) 0;padding:0 var(--space-md);pointer-events:none;justify-content:center;display:flex;position:fixed}.rejection-toast{max-width:min(560px,100%);padding:var(--space-xs) var(--space-md);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--status-slipped);border-radius:var(--radius-pill);box-shadow:var(--shadow-dropdown);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:left;pointer-events:auto}.rejection-toast:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rejection-toast-dot{width:6px;height:6px;margin-right:var(--space-xs);background:var(--status-slipped);border-radius:var(--radius-pill);vertical-align:middle;flex-shrink:0;display:inline-block}.status-shape{background:var(--shape-tone);flex-shrink:0;display:inline-block}.status-shape-done{border-radius:50%}.status-shape-in-progress{border:1.5px solid var(--shape-tone);background:0 0;border-radius:50%}.status-shape-at-risk{border-style:solid;border-width:0;border-color:transparent transparent var(--shape-tone);background:0 0;width:0;height:0}.status-shape-slipped{border-radius:0}.status-shape-gate{transform:rotate(45deg)}.status-shape-blocked{height:2px}.status-shape.is-outlined{outline:1.5px solid var(--status-slipped);outline-offset:1px}.status-shape-hollow-ink{border:1.5px solid var(--text-secondary)}.status-shape-hollow-rail{border:1.5px solid var(--rail-fg-muted)}.theme-toggle{width:28px;height:28px;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out)}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.card-head-me-link{flex-shrink:0}.criteria-section-head{min-height:40px;padding:0 var(--space-xs) var(--space-sm);justify-content:space-between;align-items:baseline;display:flex}.criteria-project-list{gap:var(--space-sm);display:grid}.criteria-project-card{min-width:0;overflow:hidden}.criteria-project-card .criterion-list{border-top:1px solid var(--border-default);margin-top:0}.criteria-project-card .criterion-row{padding:var(--pad-md) 0}@media (width<960px){.card-head-me{column-gap:var(--space-sm);row-gap:var(--space-2xs);height:auto;min-height:56px;padding-top:var(--pad-sm);padding-bottom:var(--pad-sm);flex-wrap:wrap}}@media (width>=600px) and (width<960px){.card-head-me{padding-left:20px;padding-right:20px}}.link-label{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);text-decoration:none}.link-label:hover{color:var(--text-primary)}.link-label:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<960px){.touch-link-label{margin-block:calc(var(--pad-md) * -1);padding-block:var(--pad-md)}}.button-compact{height:var(--control-compact);padding:0 var(--pad-md)}.criterion-list{margin:0;padding:0;list-style:none}.criterion-row{padding:var(--pad-md) var(--pad-lg);border-bottom:1px solid var(--border-default)}.criterion-row:last-child{border-bottom:0}@media (width>=600px) and (width<960px){.criterion-row{padding-left:20px;padding-right:20px}}.criterion-row-main{align-items:baseline;column-gap:var(--space-sm);row-gap:var(--space-2xs);flex-wrap:wrap;display:flex}.criterion-row-gate{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;align-items:center;gap:6px;display:flex}.criterion-row-text{min-width:0;color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body)}.criterion-row-level{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0;padding:0 6px}.criterion-row-mark{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;align-items:center;gap:6px;display:flex}.criterion-row-mark.is-slipped{color:var(--status-slipped)}.criterion-row-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;display:flex}@media (width<600px){.criterion-row-actions{width:100%;margin-top:var(--space-xs);flex:1 0 100%;margin-left:0}.criterion-row-open-evidence{width:100%;min-height:48px;font-size:var(--fs-body)}}.criterion-row-auto{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.criterion-row-evidence{margin-top:var(--space-sm);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}input.criterion-row-evidence-input{background-color:var(--surface-canvas);border-color:var(--border-strong);flex:1 1 0;min-width:0}input.criterion-row-evidence-input::placeholder{color:var(--text-disabled)}input.criterion-row-evidence-input:focus{outline:2px solid var(--focus-ring);outline-offset:0}input.criterion-row-evidence-input:disabled,input.criterion-row-evidence-input:disabled:hover{color:var(--text-secondary);background-color:var(--surface-hover);border-color:var(--border-default);cursor:not-allowed}@media (width<960px){input.criterion-row-evidence-input{flex:none;width:100%}.criterion-row-cancel{flex:1 1 0}.criterion-row-submit{flex:2 1 0}.card-head-me{column-gap:var(--space-sm);row-gap:var(--space-2xs);height:auto;min-height:56px;padding-top:var(--pad-sm);padding-bottom:var(--pad-sm);flex-wrap:wrap}}@media (width>=600px) and (width<960px){.card-head-me{padding-left:20px;padding-right:20px}}.card-head-me-text{align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.card-head-me-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.me-risk-list{margin:0;padding:0;list-style:none}.me-risk-row{align-items:baseline;column-gap:var(--space-sm);row-gap:var(--space-2xs);padding:var(--pad-md) var(--pad-lg);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.me-risk-row:last-child{border-bottom:0}@media (width>=600px) and (width<960px){.me-risk-row{padding-left:20px;padding-right:20px}}.me-risk-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.me-risk-name{min-width:0;color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body)}.me-risk-name-link{text-decoration:none}.me-risk-name-link:hover{text-decoration:underline}.me-risk-name-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.me-risk-status{font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;align-items:center;gap:6px;display:flex}.me-risk-status-slipped{color:var(--status-slipped)}.me-risk-status-blocked{color:var(--text-secondary)}.me-risk-status-at-risk{color:var(--status-at-risk)}.me-risk-impact{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.me-summary-heading{margin:0}.me-summary-row{align-items:center;gap:var(--space-xs);width:100%;min-height:56px;padding:var(--pad-md) var(--pad-lg);color:var(--text-primary);border:0;border-bottom:1px solid var(--border-default);cursor:pointer;font-family:var(--font-sans);text-align:left;transition:background-color var(--dur-state) var(--ease-out);background:0 0;display:flex}@media (prefers-reduced-motion:reduce){.me-summary-row{transition:none}}.me-summary-row:hover{background:var(--surface-hover)}.me-summary-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.me-summary-row-title{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);flex:none}.me-summary-row-meta{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex:1}.me-summary-row-chevron{color:var(--text-secondary);flex:none;display:flex}.me-filing-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.me-filing-layout{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) clamp(320px,25vw,380px);display:grid}.me-filing-queue{min-width:0}.me-filing-editor{top:var(--space-md);max-height:calc(100dvh - (2 * var(--space-md)));color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);position:sticky;overflow-y:auto}.me-filing-editor-head{gap:var(--space-sm);padding:var(--pad-lg);border-bottom:1px solid var(--border-default);display:grid}.me-filing-editor-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.me-filing-editor-kicker{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.me-filing-editor-context{gap:var(--space-2xs) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.me-filing-editor-project,.me-filing-editor-code{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.me-filing-editor-project{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-filing-editor-task{min-width:0;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);grid-column:1/-1}.me-filing-editor-body{padding:var(--pad-lg)}.me-filing-editor-empty{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}@media (width<960px){.me-filing-layout{display:block}.me-filing-editor{display:none}}.control-segment,.me-filing-sort{box-sizing:border-box;height:var(--control-standard);align-items:center;gap:var(--space-2xs);width:max-content;max-width:100%;margin:0 0 var(--space-sm);padding-block:calc(var(--space-2xs) - 1px);padding-inline:var(--space-2xs);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);display:flex}.control-segment-label,.me-filing-sort-label{padding:0 var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.control-segment-option,.me-filing-sort-option{min-height:32px;padding:0 var(--space-sm);color:var(--text-secondary);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;font:inherit;font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);background:0 0;border:0}.control-segment-option.is-current,.me-filing-sort-option.is-current{color:var(--text-primary);background:var(--surface-canvas);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent)}.control-segment-option:focus-visible,.me-filing-sort-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (width<960px){.me-filing-sort{width:100%;height:auto}.me-filing-sort-label{flex:none}.me-filing-sort-option{min-height:44px;padding:0 var(--space-xs);flex:1 1 0}}.project-work-card{padding:var(--pad-md) var(--pad-lg);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card)}@media (width<960px){.project-work-card{padding:var(--pad-lg)}}@media (width>=600px) and (width<960px){.project-work-card{padding:20px}}.project-work-card-body{gap:var(--space-sm);display:flex}.project-work-card-main{flex:auto;min-width:0}.project-work-card-project{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:20px;display:flex}.project-work-card-identity{align-items:center;gap:var(--space-xs);min-width:0;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);display:flex}.project-work-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-work-card-meta{color:var(--text-secondary);flex-shrink:0;font-weight:400}.project-work-card-actions{margin-bottom:var(--space-xs);flex-shrink:0}.filing-row-meta{align-items:baseline;column-gap:var(--space-sm);flex-wrap:wrap;flex:auto;row-gap:4px;min-width:0;display:flex}.filing-row-code,.filing-row-project,.filing-row-plan,.filing-row-owed{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.filing-row-name{min-width:0;color:var(--text-primary);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);margin:0}.filing-row-flag{font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;align-items:center;gap:6px;display:flex}.filing-row-flag[data-flag=slipped]{color:var(--status-slipped)}.filing-row-flag[data-flag=at-risk]{color:var(--status-at-risk)}.filing-row-flag[data-flag=blocked]{color:var(--text-secondary)}.filing-row-quick-actions{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.filing-row-quick-actions>.button{width:100%;min-height:48px;font-size:var(--fs-body)}@media (width>=960px){.me-filing-list .project-work-card{padding:var(--pad-md) var(--pad-lg);transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out)}.me-filing-list .filing-row.is-editor-active{background:var(--accent-tint-15);border-color:var(--accent)}.me-filing-list .project-work-card-main{align-items:center;column-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.me-filing-list .project-work-card-project,.me-filing-list .filing-row-meta,.me-filing-list .filing-row-schedule,.me-filing-list .filing-summary,.me-filing-list .filing-row-unavailable{grid-column:1}.me-filing-list .project-work-card-project{min-width:0}.me-filing-list .filing-row-schedule{width:min(360px,100%);margin-top:var(--space-2xs)}.me-filing-list .filing-row-quick-actions{grid-area:2/2/span 2;justify-content:flex-end;align-self:center;margin-top:0;display:flex}.me-filing-list .filing-row-quick-actions>.button{width:auto;min-height:var(--control-compact);padding:0 var(--pad-md);font-size:var(--fs-label)}}@media (prefers-reduced-motion:reduce){.me-filing-list .project-work-card{transition:none}}.filing-summary{margin-top:var(--space-2xs);align-items:center;column-gap:var(--space-sm);row-gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-wrap:wrap;display:flex}.filing-summary>.status-shape{margin-right:calc(6px - var(--space-sm))}.filing-summary-note{min-width:0}.filing-row-unavailable{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);align-items:center;gap:6px;display:flex}.filing-form{margin:var(--space-sm) 0 0;gap:var(--space-sm);display:grid}@media (width>=960px){.me-filing-editor-body .filing-form{gap:var(--space-md);margin:0}.me-filing-editor-body .filing-form-line{align-items:stretch;gap:var(--space-md);display:grid}.me-filing-editor-body .filing-field{gap:var(--space-xs);display:grid}.me-filing-editor-body .filing-field-label{color:var(--text-secondary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);display:block}.me-filing-editor-body .filing-status-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.me-filing-editor-body .filing-status-option{padding:0 var(--pad-sm)}.me-filing-editor-body .filing-progress-label,.me-filing-editor-body .filing-eta-label{grid-template-columns:64px minmax(0,1fr);align-items:center;display:grid}.me-filing-editor-body .filing-progress-wrap{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.me-filing-editor-body .filing-progress-range,.me-filing-editor-body .filing-progress-output{display:block}.me-filing-editor-body .filing-progress-range{min-width:0;height:var(--control-standard);accent-color:var(--accent);cursor:pointer;flex:auto;margin:0}.me-filing-editor-body .filing-progress-output{width:44px;color:var(--text-primary);text-align:end;flex:0 0 44px;font-weight:600}.me-filing-editor-body textarea.filing-note{resize:vertical;min-height:88px}.me-filing-editor-body input.filing-eta{width:100%}.me-filing-editor-body .filing-eta-note{order:0;margin-top:0}.me-filing-editor-body .filing-actions{order:1;width:100%;margin-left:0}.me-filing-editor-body .filing-actions>.button{flex:1 1 0}.me-filing-editor-body .filing-actions>.filing-submit{flex:2 1 0}}@media (width>=600px) and (width<960px){.filing-form{grid-template-columns:1fr 1fr}}.filing-form-line{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width>=600px) and (width<960px){.filing-form-line{display:contents}}.filing-field{display:contents}@media (width>=600px) and (width<960px){.filing-field{align-content:start;gap:var(--space-xs);display:grid}}.filing-field-label{display:none}@media (width>=600px) and (width<960px){.filing-field-label{color:var(--text-secondary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);display:block}}.filing-inline-label{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}@media (width>=600px) and (width<960px){.filing-inline-label{flex-direction:column;align-items:start;gap:6px;font-weight:500}}@media (width<960px){.filing-eta-label{width:100%}}.filing-progress-wrap{display:contents}.filing-progress-range,.filing-progress-output{display:none}@media (width<960px){.filing-progress-wrap{align-items:center;gap:var(--space-sm);width:100%;display:flex}.filing-progress-range{min-width:0;height:48px;accent-color:var(--accent);cursor:pointer;flex:auto;margin:0;font-size:16px;display:block}.filing-progress-output{width:52px;color:var(--text-primary);font-size:16px;font-weight:600;line-height:var(--lh-body);text-align:end;flex:0 0 52px;display:block}.filing-progress-range:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@media (width<600px){.filing-progress-label{align-items:center;gap:var(--space-xs);grid-template-columns:40px minmax(0,1fr);width:100%;display:grid}.filing-progress-label .filing-progress-wrap{width:auto;min-width:0}.filing-progress-output{flex-basis:48px;width:48px}}@media (width>=600px) and (width<960px){.filing-progress-wrap{align-items:center;gap:var(--space-xs);width:100%;font-weight:400;display:flex}}input.filing-progress{width:72px;padding:0 var(--pad-sm);background-color:var(--surface-canvas);border-color:var(--border-strong)}@media (width<960px){input.filing-progress{width:104px}}input.filing-eta{width:160px;padding:0 var(--pad-sm);background-color:var(--surface-canvas);border-color:var(--border-strong)}@media (width<600px){input.filing-eta{flex:auto;min-width:0}}@media (width>=600px) and (width<960px){input.filing-eta{width:100%}}textarea.filing-note{width:100%;height:var(--control-standard);background-color:var(--surface-canvas);border-color:var(--border-strong);resize:none;display:block}textarea.filing-note::placeholder{color:var(--text-disabled)}@media (width<960px){textarea.filing-note{height:auto;min-height:76px}}input.filing-progress:focus,input.filing-eta:focus,textarea.filing-note:focus{outline:2px solid var(--focus-ring);outline-offset:0}input.filing-progress:disabled,input.filing-progress:disabled:hover,input.filing-eta:disabled,input.filing-eta:disabled:hover,textarea.filing-note:disabled,textarea.filing-note:disabled:hover{color:var(--text-secondary);background-color:var(--surface-hover);border-color:var(--border-default);cursor:not-allowed}.pull-refresh-indicator{display:none}@media (width<960px){.pull-refresh-indicator{z-index:29;top:calc(env(safe-area-inset-top) + var(--shell-mobile-header) + var(--space-xs));min-height:36px;padding:0 var(--pad-md);color:var(--text-secondary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);opacity:var(--pull-progress);pointer-events:none;transform:translate3d(-50%, calc(-44px + var(--pull-distance)), 0);transition:transform var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out);align-items:center;gap:6px;display:inline-flex;position:fixed;left:50%}.pull-refresh-indicator[data-state=pulling]{transition:none}.pull-refresh-indicator[data-state=armed],.pull-refresh-indicator[data-state=refreshing]{color:var(--accent);border-color:var(--accent);opacity:1}.pull-refresh-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transform:rotate(var(--pull-rotation));flex:none}.pull-refresh-indicator[data-state=refreshing] .pull-refresh-icon{animation:.7s linear infinite pull-refresh-spin}}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh-indicator{transition:none}.pull-refresh-indicator[data-state=refreshing] .pull-refresh-icon{animation:none}}.filing-status-group{gap:6px;display:flex}@media (width<960px){.filing-status-group{width:100%}.filing-status-group>.filing-status-option{flex:1 1 0}}.filing-status-option{height:var(--control-standard);padding:0 var(--pad-md);color:var(--text-secondary);background:var(--surface-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out)}@media (width<960px){.filing-status-option{font-size:var(--fs-body);line-height:var(--lh-body)}}@media (prefers-reduced-motion:reduce){.filing-status-option{transition:none}}.filing-status-option:hover:not(:disabled){background:var(--surface-hover)}.filing-status-option.is-selected{color:var(--text-primary);background:var(--accent-tint-15);border-color:var(--accent);font-weight:600}.filing-status-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filing-status-option:disabled{color:var(--text-secondary);background:var(--surface-hover);cursor:not-allowed}.filing-status-option:disabled:not(.is-selected){border-color:var(--border-default)}@media (width<960px){.filing-yesterday{width:100%}}.filing-eta-hint{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.filing-eta-note{align-items:flex-start;gap:var(--space-xs);width:100%;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0;display:flex}.filing-eta-note-mark{margin-top:6px}@media (width>=960px){.filing-eta-note{margin-top:var(--space-2xs);order:1}}@media (width>=600px) and (width<960px){.filing-eta-note{grid-column:span 2}}.filing-row-error{align-items:flex-start;gap:var(--space-xs);width:100%;padding:var(--pad-md);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--status-slipped);border-radius:var(--radius-control);font-size:var(--fs-prose-mobile);line-height:var(--lh-prose-mobile);margin:0;display:flex}.filing-row-error-mark{margin-top:7px}@media (width>=600px) and (width<960px){.filing-row-error{grid-column:span 2}}.filing-actions{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}@media (width<960px){.filing-actions{width:100%;margin-left:0}.filing-actions>.button{flex:1 1 0}.filing-actions>.filing-submit{flex:2 1 0}}@media (width>=600px) and (width<960px){.filing-actions{grid-column-start:2;align-self:end}}@media (width<960px){.filing-submit{height:var(--control-touch-primary)}}.me-filing-done{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);padding:var(--pad-md) var(--pad-lg);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-card);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}@media (width<960px){.me-filing-done{font-size:var(--fs-prose-mobile);line-height:var(--lh-prose-mobile)}}.ai-settings{width:100%;max-width:1120px}.ai-settings-form{gap:var(--space-md) var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-template-areas:"provider model""key key""url url""actions actions""foot foot";display:grid}.ai-settings-field-provider{grid-area:provider}.ai-settings-field-key{grid-area:key}.ai-settings-field-url{grid-area:url}.ai-settings-field-model{grid-area:model}.ai-settings-actions{grid-area:actions}.ai-settings-form>.ai-settings-hint{grid-area:foot}.ai-settings-label{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);display:block}.ai-settings-hint{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.ai-settings-hint-sep{margin:0 var(--space-xs);color:var(--text-disabled)}.ai-settings-select{width:auto;min-width:160px;padding:0 var(--pad-md);transition:background-color var(--dur-state) var(--ease-out)}.ai-settings-select:hover{background-color:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.ai-settings-select{transition:none}}.ai-settings-input{width:100%;min-width:0}.ai-settings-key-row{align-items:center;gap:var(--space-xs);display:flex}.ai-settings-key-state{height:var(--control-standard);align-items:center;gap:var(--space-xs);min-width:0;padding:0 var(--pad-md);border:1px solid var(--border-default);border-radius:var(--radius-control);background-color:var(--surface-panel);color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);flex:1 1 0;display:flex}.ai-settings-key-mask{white-space:nowrap}.ai-settings-key-mask-sep{color:var(--text-disabled)}.ai-settings-key-mask-value{color:var(--text-primary)}.ai-settings-actions{margin-top:var(--space-2xs);align-items:center;gap:var(--space-xs);padding-top:var(--pad-md);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.ai-settings-probe{align-items:center;gap:var(--space-xs);min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);display:inline-flex}.ai-settings-probe-ok{color:var(--status-done)}.ai-settings-probe-fail{color:var(--status-slipped)}.settings-layout{width:100%}.tab-scroller{margin-bottom:var(--space-md);overflow-x:auto}.tab-strip{gap:var(--space-2xs);border-bottom:1px solid var(--border-default);flex-wrap:nowrap;width:max-content;min-width:100%;display:flex}.tab-item{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;transition:color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;text-decoration:none;display:inline-flex}.tab-item:not(.is-current):hover{color:var(--text-primary)}.tab-item.is-current{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.tab-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tab-item-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.tab-scroller:is(.is-project-nav,.is-settings-nav){margin-bottom:var(--space-md);padding:0 var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas)}:is(.is-project-nav,.is-settings-nav) .tab-strip{gap:var(--space-2xs);border-bottom:0}:is(.is-project-nav,.is-settings-nav) .tab-item{height:46px;padding:0 var(--space-md);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:0;position:relative}:is(.is-project-nav,.is-settings-nav) .tab-item:not(.is-current):hover{background:var(--surface-hover)}:is(.is-project-nav,.is-settings-nav) .tab-item.is-current{color:var(--accent);border-bottom-color:var(--accent);background:0 0}@media (prefers-reduced-motion:reduce){.tab-item{transition:none}}.notify-page{width:100%;max-width:1120px}.notify-lede,.notify-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.notify-lede{margin-bottom:var(--space-md);padding:var(--pad-md) var(--pad-lg);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel)}.notify-workspace{gap:var(--space-md);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;display:grid}.notify-settings{width:100%}.feishu-facts,.feishu-switch-title{margin-bottom:0}.notify-switches{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);overflow:hidden}.feishu-callback-value{overflow-wrap:anywhere;text-align:right;min-width:0}.notify-form{gap:var(--space-sm);padding:var(--pad-lg);border:0;border-radius:0;flex-direction:column;display:flex}.notify-field-label{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);display:block}.notify-field-hint{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.notify-hint-sep{margin:0 var(--space-xs);color:var(--text-disabled)}.notify-select{min-width:200px;padding:0 var(--pad-md)}.notify-note-mark{margin-right:var(--space-xs);vertical-align:middle;align-items:center;display:inline-flex}.notify-actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.settings-overview{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.settings-control-intro{min-height:112px;padding:20px var(--space-lg);align-items:end;gap:var(--space-xl);color:var(--rail-fg);background:var(--rail-bg);border:1px solid var(--rail-border);border-radius:var(--radius-card);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-control-intro>div{gap:var(--space-2xs);display:grid}.settings-control-overline{color:var(--thread-present-rail);font-family:var(--font-condensed);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);letter-spacing:.08em}.settings-control-intro h2{color:var(--rail-active-fg);font-family:var(--font-condensed);letter-spacing:.02em;margin:0;font-size:24px;font-weight:600;line-height:28px}.settings-control-intro p{max-width:72ch;color:var(--rail-fg-muted);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.settings-control-intro dl{border:1px solid var(--rail-divider);grid-template-columns:repeat(2,minmax(112px,auto));margin:0;display:grid}.settings-control-intro dl>div{min-height:48px;padding:var(--space-xs) var(--space-sm);align-content:center;gap:2px;display:grid}.settings-control-intro dl>div+div{border-left:1px solid var(--rail-divider)}.settings-control-intro dt{color:var(--rail-fg-muted);font-size:var(--fs-meta);line-height:var(--lh-meta)}.settings-control-intro dd{color:var(--rail-active-fg);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label);margin:0}@media (width<760px){.settings-overview{grid-template-columns:minmax(0,1fr)}.settings-control-intro{padding:var(--space-md);align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.settings-control-intro dl{width:100%}}.settings-section{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);flex-direction:column;gap:0;display:flex;overflow:hidden}.settings-section-title{min-height:48px;padding:0 var(--pad-lg);color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);border-bottom:1px solid var(--border-default);align-items:center;margin:0;display:flex}.settings-section>[data-status-row]{padding:0 var(--pad-lg);border-bottom:1px solid var(--border-default)}.settings-section>[data-status-row]:last-child{border-bottom:0}.settings-section>.status-row-button{width:100%;padding:0 var(--pad-lg);border-bottom:1px solid var(--border-default);border-radius:0;margin:0}.settings-overview>.settings-section-wide,.settings-overview>.settings-env-note{grid-column:1/-1}.settings-overview .admin-bootstrap{border:0;border-radius:0;margin:0}.settings-overview>.settings-env-note{padding:var(--pad-md) var(--pad-lg);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel)}.status-row-line{min-height:var(--control-standard);align-items:center;gap:var(--space-sm);display:flex}.status-row-mark{flex-shrink:0;justify-content:center;width:10px;display:flex}.status-row-label{color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label)}.status-row-value{min-width:0;color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);text-align:right;margin-left:auto}.status-row-sep{color:var(--text-disabled)}.status-row-action{flex-shrink:0}.status-row-action-quiet{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.status-row-hint{padding-bottom:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-meta);margin:0;line-height:1.375}.status-row-link{text-decoration:none}.status-row-button{width:calc(100% + var(--space-md));margin:0 calc(-1 * var(--pad-sm));padding:0 var(--pad-sm);color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;transition:background-color var(--dur-state) var(--ease-out);background:0 0;border:0;display:block}.status-row-button:hover{background:var(--surface-hover)}.status-row-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.status-row-button{transition:none}}.settings-env-note{color:var(--text-secondary);font-size:var(--fs-meta);margin:0;line-height:1.375}.checkin-away{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.me-tabs{margin-bottom:var(--space-lg)}button.me-tab{appearance:none;cursor:pointer;min-width:max-content;font-family:var(--font-sans);flex:1 0 auto}.me-tab .tab-count{color:inherit}@media (width<600px){.me-tabs{margin-bottom:var(--space-md)}}.settings-users{width:100%;max-width:1600px}.settings-users-intro{margin:0 0 var(--space-md);padding:var(--pad-md) var(--pad-lg);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);font-size:var(--fs-meta);line-height:var(--lh-meta)}.settings-users-intro-sep{margin:0 var(--space-xs);color:var(--text-disabled)}.members-sync{align-items:baseline;gap:var(--space-md);margin:0 0 var(--space-md);padding:var(--pad-sm) var(--pad-md);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);display:flex}.settings-users>.admin-bootstrap{max-width:1120px}.members-sync-hint,.members-sync-result{min-width:0;font-size:var(--fs-meta);line-height:var(--lh-meta);flex:1;margin:0}.members-sync-hint{color:var(--text-secondary)}.members-sync-result{color:var(--text-primary)}.members-lone-admin{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.members-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-card);overflow-x:auto}.members-table{border-collapse:collapse;width:100%;min-width:780px;font-size:var(--fs-label);line-height:var(--lh-label)}.members-table thead tr{background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.members-table th{height:40px;padding:0 var(--pad-md);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);text-align:left;vertical-align:middle;white-space:nowrap}.members-table td{height:44px;padding:0 var(--pad-md);vertical-align:middle;white-space:nowrap}.members-row{border-bottom:1px solid var(--border-default);transition:background-color var(--dur-state) var(--ease-out)}.members-table tbody tr:last-child{border-bottom:0}.members-row:hover{background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.members-row{transition:none}}.members-col-email{text-overflow:ellipsis;max-width:240px;overflow:hidden}td.members-col-email,.members-col-feishu{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.members-col-last{text-align:right}.members-name{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.members-avatar{border-radius:var(--radius-pill);object-fit:cover;-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px;height:20px}.members-avatar-initial{color:var(--text-on-brand);background:var(--avatar-tone);font-size:var(--fs-meta);letter-spacing:-.04em;place-items:center;font-weight:600;line-height:1;display:grid}.members-name-text{color:var(--text-primary);font-weight:500}.members-email-none{color:var(--text-disabled)}select.members-role{height:var(--control-compact);width:86px;padding:0 var(--pad-sm);border-color:var(--border-strong);background-color:var(--surface-canvas);font-size:var(--fs-meta);line-height:var(--lh-meta)}select.members-role:hover:not(:disabled){background-color:var(--surface-hover)}.members-feishu{align-items:center;gap:var(--space-xs);display:flex}.members-last-never{color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta)}.members-last-at{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.members-table .members-demote{background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.members-table .members-demote td{height:auto;padding:var(--pad-md);white-space:normal}.members-demote-body{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.members-demote-why{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:1;margin:0}.button-danger{color:var(--status-slipped);background:var(--surface-canvas);border-color:var(--border-default)}.button-danger:hover:not(:disabled),.button-danger:active:not(:disabled){background:var(--status-slipped-bg)}.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-hover)}.button-ghost:active:not(:disabled){background:var(--surface-active)}.user-menu-wrap{position:relative}.sidebar-user-zone.is-collapsed{grid-template-columns:32px}.sidebar-avatar-img{border-radius:var(--radius-pill);object-fit:cover;width:32px;height:32px}.user-menu-identity{min-width:0;display:grid}.user-menu-name{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--rail-fg);font-weight:600}.user-menu-role{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--rail-fg-faint)}.user-menu-caret{color:var(--rail-caret);justify-self:center}.user-menu-panel{z-index:50;min-width:232px;color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown);opacity:1;transform-origin:0 100%;transition:opacity var(--dur-popover) var(--ease-out), transform var(--dur-popover) var(--ease-out);margin-bottom:4px;position:absolute;bottom:100%;left:0;transform:scale(1)}@starting-style{.user-menu-panel{opacity:0;transform:scale(.97)}}.sidebar-user-zone:focus-visible+.user-menu-panel{transition:none}.user-menu-head{border-bottom:1px solid var(--border-default);padding:12px}.user-menu-head-name{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500}.user-menu-head-email{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary)}.user-menu-head-role{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.user-menu-item{width:100%;height:var(--control-standard);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}a.user-menu-item{border-bottom:1px solid var(--border-default)}.user-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.user-menu-signout:hover{color:var(--status-slipped)}.away-menu-control{min-width:0}.away-menu-trigger{justify-content:space-between;gap:var(--space-sm)}.away-menu-status{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.away-menu-form{gap:var(--space-sm);width:232px;max-width:100%;padding:var(--pad-md);border-top:1px solid var(--border-default);display:grid}.away-menu-control.is-sheet .away-menu-form{width:100%;padding:var(--pad-md) 12px}.away-menu-form-head{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.away-menu-form-head strong{font-weight:600}.away-menu-close{width:var(--control-compact);height:var(--control-compact);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.away-menu-close:hover{color:var(--text-primary);background:var(--surface-hover)}.away-menu-copy,.away-menu-error{font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.away-menu-copy{color:var(--text-secondary)}.away-menu-error{color:var(--status-slipped)}.away-menu-field{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);gap:4px;display:grid}.away-menu-input{width:100%;min-width:0;height:var(--control-compact);padding:0 var(--pad-md)}.away-menu-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}@media (width<960px){.away-menu-input{height:var(--control-standard)}}.viewer-banner{color:var(--text-secondary);background:var(--status-not-started-bg);border-bottom:1px solid var(--border-default);font-size:var(--fs-meta);line-height:var(--lh-meta);padding:8px 16px}@media (width>=600px){.viewer-banner{padding-inline:20px}}@media (width>=1280px){.viewer-banner{padding-inline:24px}}@media (width>=1440px){.viewer-banner{padding-inline:32px}}.update-banner{color:var(--text-primary);background:var(--accent-tint-bg);border-bottom:1px solid var(--border-default);font-size:var(--fs-meta);line-height:var(--lh-meta);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.update-banner-text{min-width:0}@media (width>=600px){.update-banner{padding-inline:20px}}@media (width>=1280px){.update-banner{padding-inline:24px}}@media (width>=1440px){.update-banner{padding-inline:32px}}.admin-only{width:100%;max-width:800px}.admin-bootstrap{width:100%;margin:0 0 var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-panel)}.admin-bootstrap-title{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);margin:0;display:flex}.admin-bootstrap-prose{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.admin-bootstrap-actions{margin-top:var(--space-lg)}.bootstrap-nobody{margin-top:var(--space-lg);padding:var(--pad-lg);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas)}.bootstrap-nobody-title{color:var(--text-primary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);margin:0}.bootstrap-fieldset{min-width:0;margin:var(--space-lg) 0 0;border:0;padding:0}.bootstrap-legend{color:var(--text-primary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);padding:0}.bootstrap-list{margin:var(--space-sm) 0 0;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);padding:0;list-style:none;overflow:hidden}.bootstrap-list-item{border-bottom:1px solid var(--border-default)}.bootstrap-list-item:last-child{border-bottom:0}.bootstrap-candidate{align-items:center;gap:var(--space-sm);min-width:0;min-height:44px;padding:10px var(--pad-md);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out);border-left:2px solid #0000;display:flex}.bootstrap-candidate:hover{background:var(--surface-hover)}.bootstrap-candidate[data-picked]{background:var(--surface-active);border-left-color:var(--accent)}@media (prefers-reduced-motion:reduce){.bootstrap-candidate{transition:none}}.bootstrap-candidate-radio{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}@media (width<960px){.bootstrap-candidate-radio{width:20px;height:20px}}.bootstrap-candidate-text{flex:1;min-width:0}.bootstrap-candidate-name{color:var(--text-primary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);display:block}.bootstrap-candidate-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:block}.bootstrap-candidate-sep{color:var(--text-disabled);margin:0 6px}.bootstrap-candidate-picked{color:var(--text-primary);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);flex-shrink:0}.bootstrap-decide{margin-top:var(--space-lg)}.bootstrap-reason{min-height:36px;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.bootstrap-reason.is-picked{color:var(--text-primary)}.bootstrap-actions{margin-top:var(--space-sm);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.settings-audit{width:100%;max-width:1600px}.settings-audit-lede{margin:0 0 var(--space-md);padding:var(--pad-md) var(--pad-lg);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);font-size:var(--fs-meta);line-height:var(--lh-meta)}.settings-audit-lede-sep{margin:0 var(--space-xs);color:var(--text-disabled)}.audit-filter{gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--pad-sm);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);flex-wrap:wrap;display:flex}.audit-filter-pill{min-height:var(--control-compact);padding:0 var(--pad-md);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.audit-filter-pill:not(.is-current):hover{background:var(--surface-hover);color:var(--text-primary)}.audit-filter-pill.is-current{border-color:var(--accent);color:var(--text-primary);font-weight:600}.audit-filter-pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.audit-filter-pill{transition:none}}.audit-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-card);overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-meta);line-height:var(--lh-meta)}.audit-table thead tr{background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.audit-table th{height:40px;padding:0 var(--pad-md);color:var(--text-secondary);text-align:left;vertical-align:middle;white-space:nowrap;font-weight:500}.audit-table td{height:44px;padding:0 var(--pad-md);vertical-align:middle;white-space:nowrap}.audit-row{border-bottom:1px solid var(--border-default);transition:background-color var(--dur-state) var(--ease-out)}.audit-table tbody tr:last-child{border-bottom:0}.audit-row:hover{background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.audit-row{transition:none}}.audit-col-summary{width:100%}.audit-table td.audit-col-summary{color:var(--text-primary);white-space:normal}.audit-col-at,.audit-col-action,.audit-col-project{color:var(--text-secondary)}.audit-col-who{color:var(--text-primary)}.audit-fallback{color:var(--text-secondary)}@media (width<1024px){.settings-overview,.notify-workspace{grid-template-columns:minmax(0,1fr)}.settings-overview>[data-settings-section],.settings-overview>.settings-env-note{grid-column:1}}@media (width<720px){.ai-settings-form{gap:var(--space-md);padding:var(--pad-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"provider""model""key""url""actions""foot"}.notify-workspace{gap:var(--space-sm)}.notify-lede,.settings-users-intro,.settings-audit-lede{padding:var(--pad-md)}.members-sync{flex-direction:column;align-items:stretch}}.me-filing-overview{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:56px;padding:0 var(--space-2xs);display:flex}.me-filing-head-name{align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.me-filing-day{color:var(--text-primary);font-size:var(--fs-component);font-weight:600;line-height:var(--lh-component)}.me-filing-date{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.me-filing-tally{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.me-filing-tally-slot{min-width:0}.me-filing-count{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body)}.me-filing-count-filed{font-weight:600}.me-filing-bar{border-radius:var(--radius-pill);background:var(--surface-hover);flex:120px;width:100%;min-width:80px;height:8px;overflow:hidden}@media (width<960px){.me-filing-bar{display:none}}.me-filing-bar-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%}.filing-row-name-link{color:var(--text-primary);text-decoration:none}.filing-row-name-link:hover{text-decoration:underline}.filing-row-name-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.panel-body-section{gap:var(--space-sm);padding:var(--pad-lg);display:grid}.panel-body-props{border-bottom:1px solid var(--border-default)}.panel-body-prop-row{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.panel-body-prop-label{color:var(--text-secondary);flex-shrink:0}.panel-body-prop-value{min-width:0;color:var(--text-primary)}.panel-body-gate{border-bottom:1px solid var(--border-default)}.panel-body-gate-title{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600;display:flex}.panel-body-gate-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.panel-body-criteria{gap:var(--space-xs);display:grid}.panel-body-criterion{align-items:flex-start;gap:var(--space-xs);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.panel-body-criterion-mark{margin-top:5px}.panel-body-criterion-body{min-width:0}.panel-body-criterion-text{color:var(--text-primary)}.panel-body-criterion-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:block}.panel-body-next-title{color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600}.panel-body-next-sentence{color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);text-wrap:pretty;margin:0}.panel-body-next-why{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.panel-body-next-actions{gap:var(--space-xs);display:grid}.panel-body-next-control{width:100%;text-decoration:none}@media (width<960px){.panel-body-next-control-desktop{display:none}}.panel-body-next-footer{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.stat-tile{--tile-tone:var(--text-primary);--tile-icon:var(--text-secondary);align-items:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:18px minmax(0,1fr);display:grid}.stat-tile-slipped{--tile-tone:var(--status-slipped);--tile-icon:var(--status-slipped)}.stat-tile-at-risk{--tile-tone:var(--status-at-risk);--tile-icon:var(--status-at-risk)}.stat-tile-gate{--tile-tone:var(--gate);--tile-icon:var(--gate)}.stat-tile-accent{--tile-tone:var(--accent);--tile-icon:var(--accent)}.stat-tile.is-link{transition:background-color var(--dur-state) var(--ease-out);text-decoration:none}.stat-tile.is-link:hover{background:var(--surface-hover)}.stat-tile.is-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.stat-tile.is-link{transition:none}}.stat-tile-plate{width:18px;height:18px;color:var(--tile-icon);background:0 0;border-radius:0;flex-shrink:0;place-items:center;display:grid}.stat-tile-plate svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.stat-tile-text{gap:2px;min-width:0;display:grid}.stat-tile-label{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.stat-tile-figure{align-items:baseline;gap:var(--space-2xs);display:flex}.stat-tile-value{color:var(--tile-tone);font-family:var(--font-condensed);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-display)}.stat-tile-unit{color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.stat-tile-note{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.segment-bar{background:var(--surface-active);border-radius:var(--radius-pill);width:100%;display:flex;overflow:hidden}.segment-bar-part{height:100%}.project-icon{color:var(--text-on-brand);background:var(--icon-tone);border-radius:var(--radius-control);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.bottom-sheet-body.bottom-sheet-body-own-scroll{flex-direction:column;display:flex;overflow-y:visible}.context-panel{z-index:20;width:var(--shell-context-panel);color:var(--text-primary);background:var(--surface-canvas);border-left:1px solid var(--border-default);box-shadow:var(--shadow-context-panel);position:absolute;inset:0 0 0 auto}.context-panel-column{flex-direction:column;max-height:100dvh;display:flex;position:sticky;top:0}.card-head-context-panel{gap:var(--space-sm);flex-shrink:0}.context-panel-body{flex:1;min-height:0;overflow-y:auto}.context-panel-close{width:var(--control-standard);height:var(--control-standard);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.context-panel-close:hover{color:var(--text-primary);background:var(--surface-hover)}.context-panel-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.context-panel-close.context-panel-close-compact{width:var(--control-compact);height:var(--control-compact)}@media (prefers-reduced-motion:reduce){.context-panel-close{transition:none}}.project-lines-row{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--pad-lg);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}@media (width<960px){.project-lines-row{height:44px}}.project-lines-head{color:var(--text-secondary);background:var(--surface-base);border-bottom:1px solid var(--border-default)}.project-lines-body{border-bottom:1px solid var(--border-default)}.project-lines-body:last-child{border-bottom:0}.project-lines-body.is-open{background:var(--surface-hover)}.project-lines-total{color:var(--text-secondary)}.project-lines-cell-name{align-items:center;gap:var(--space-sm);flex:auto;min-width:0;display:flex}.project-lines-cell-tasks{flex:0 0 200px;width:200px}.project-lines-cell-gate{flex:0 0 260px;width:260px}.project-lines-cell-num{flex:0 0 88px;width:88px}.project-lines-cell-num.is-plain{text-align:right}.project-lines-cell-trigger{flex:0 0 var(--control-compact);width:var(--control-compact)}.project-lines-name-link{color:var(--text-primary);border-radius:var(--radius-control);transition:color var(--dur-state) var(--ease-out);align-self:stretch;text-decoration:none}.project-lines-name-link:hover{color:var(--accent)}.project-lines-name-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<960px){.project-lines-name-link{min-height:var(--control-compact)}}@media (prefers-reduced-motion:reduce){.project-lines-name-link{transition:none}}.project-lines-tasks{align-items:center;gap:var(--space-xs);display:flex}.project-lines-bar{flex-shrink:0;width:68px}.project-lines-tasks-num{color:var(--text-secondary)}.project-lines-gate{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.project-lines-gate-none{color:var(--text-secondary)}.project-lines-gate-name{min-width:0;color:var(--text-primary)}.project-lines-slack{flex-shrink:0}.project-lines-slack.is-none{color:var(--text-secondary)}.project-lines-slack.is-slipped{color:var(--status-slipped);font-weight:600}.project-lines-slack.is-tight{color:var(--status-at-risk);font-weight:500}.project-lines-slack.is-calm{color:var(--text-secondary);font-weight:400}.project-lines-count{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.project-lines-count .is-slipped{color:var(--status-slipped)}.project-lines-count .is-at-risk{color:var(--status-at-risk)}.project-lines-count .is-zero{color:var(--text-secondary)}.project-lines-trigger{justify-content:flex-end;display:flex}.project-lines-detail{width:var(--control-compact);height:var(--control-compact);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid}.project-lines-detail:hover{color:var(--text-primary);background:var(--surface-hover)}.project-lines-detail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.project-lines-detail{transition:none}}.project-lines-sorts{align-items:center;gap:var(--space-xs);display:flex}.project-lines-sort{height:var(--control-compact);padding:0 var(--pad-md);color:var(--text-secondary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out)}.project-lines-sort:hover:not(.is-active){color:var(--text-primary);background:var(--surface-hover)}.project-lines-sort.is-active{color:var(--text-primary);background:var(--surface-base);font-weight:600}.project-lines-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.project-lines-sort{transition:none}}.project-lines-scroll{min-width:0}@media (width<960px){.project-lines-scroll{overflow-x:auto}.project-lines-track{width:max-content;min-width:100%}}.portfolio{width:100%}.portfolio-stack{gap:var(--space-lg);display:grid}.portfolio-stats{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-feature-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 292px;grid-template-areas:"hero stats";display:grid}.portfolio-hero{grid-area:hero}.portfolio-feature-grid>.portfolio-stats{grid-area:stats}.project-cards{min-width:0;container:project-cards/inline-size}.project-cards-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.project-cards-overline{margin-bottom:var(--space-2xs);color:var(--text-secondary);font-family:var(--font-condensed);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);letter-spacing:.08em;display:block}.project-cards-head h2{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);margin:0}.project-cards-count{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.project-cards-rail{gap:var(--space-sm);padding:2px var(--space-2xs) var(--space-xs);scroll-padding-inline:var(--space-2xs);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;overscroll-behavior-inline:contain;display:flex;overflow:auto hidden}.project-cards-rail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-cover-card{min-width:236px;color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);scroll-snap-align:start;transition:border-color var(--dur-state) var(--ease-out), transform var(--dur-state) var(--ease-out);flex:0 0 clamp(236px,23vw,296px);text-decoration:none;overflow:hidden}@media (hover:hover) and (pointer:fine){.project-cover-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}}.project-cover-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-cover-card-media{background:linear-gradient(to top, var(--scrim-mid), transparent 58%), url(/assets/norn-hero-wide-Cs5YRvNN.webp) center 56% / cover no-repeat;height:112px;position:relative;overflow:hidden}.project-cover-card-media.is-fallback-1{background-position:50% 48%}.project-cover-card-media.is-fallback-2{background-position:72% 62%}.project-cover-card-media>img{object-fit:cover;width:100%;height:100%}.project-cover-card-identity{right:var(--space-sm);bottom:var(--space-sm);border:1px solid color-mix(in srgb, var(--on-photo-fg) 36%, transparent);border-radius:var(--radius-card);background:var(--scrim-mid);width:44px;height:44px;color:var(--on-photo-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:grid;position:absolute}.project-cover-card-state{top:var(--space-sm);left:var(--space-sm);align-items:center;gap:var(--space-xs);min-height:26px;padding:0 var(--pad-sm);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-dropdown);font-size:var(--fs-meta);line-height:var(--lh-meta);display:inline-flex;position:absolute}.project-cover-card-state[data-tone=slipped]{color:var(--status-slipped);background:var(--status-slipped-bg)}.project-cover-card-state[data-tone=at-risk]{color:var(--status-at-risk);background:var(--status-at-risk-bg)}.project-cover-card-body{gap:var(--space-xs);padding:var(--space-sm);display:grid}@container project-cards (width>=1080px){.project-cover-card{flex-basis:calc((100% - 4 * var(--space-sm)) / 5);min-width:0}}.project-cover-card-title-row{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.project-cover-card-title-row h3{min-width:0;color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-cover-card-title-row svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.project-cover-card-gate{min-height:var(--lh-meta);align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-overflow:ellipsis;white-space:nowrap;margin:0;display:flex;overflow:hidden}.project-cover-card-gate>span:last-child{text-overflow:ellipsis;overflow:hidden}.project-cover-card-health{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-height:24px;display:flex}.project-cover-card-health>span{align-items:center;gap:var(--space-xs);min-height:24px;padding-inline:var(--space-xs);border-radius:var(--radius-control);font-size:var(--fs-meta);line-height:var(--lh-meta);display:inline-flex}.project-cover-card-health [data-tone=slipped]{color:var(--status-slipped);background:var(--status-slipped-bg)}.project-cover-card-health [data-tone=at-risk]{color:var(--status-at-risk);background:var(--status-at-risk-bg)}.project-cover-card-health [data-tone=quiet]{color:var(--text-secondary);background:var(--surface-panel)}.project-cover-card-progress-line{justify-content:space-between;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.project-cover-card-progress{border-radius:var(--radius-pill);background:var(--surface-panel);height:4px;display:flex;overflow:hidden}.project-cover-card-progress>span{height:100%}.project-cover-card-progress [data-task-state=doing]{background:var(--status-in-progress)}.project-cover-card-progress [data-task-state=todo]{background:var(--status-not-started)}.project-cover-card-progress [data-task-state=done]{background:var(--text-primary)}.project-cover-card-task-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.project-cover-card-task-counts>div{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);min-width:0;padding-inline:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;display:flex}.project-cover-card-task-counts>div+div{border-left:1px solid var(--border-default)}.project-cover-card-task-counts>div:first-child{padding-left:0}.project-cover-card-task-counts>div:last-child{padding-right:0}.project-cover-card-task-counts dt,.project-cover-card-task-counts dd{margin:0}.project-cover-card-task-counts dd{color:var(--text-primary);font-weight:var(--fw-label)}.project-cover-card-open{min-height:32px;margin-top:var(--space-xs);padding-top:var(--space-sm);color:var(--text-secondary);border-top:1px solid var(--border-default);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);justify-content:space-between;align-items:center;display:flex}.project-cover-card-open svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.portfolio-feature-grid .portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-feature-grid .stat-tile{align-content:start;min-height:124px}.portfolio-hero{border:1px solid var(--rail-border);border-radius:var(--radius-card);background:linear-gradient(to right, var(--scrim-strong) 0%, var(--scrim-strong) 42%, var(--scrim-mid) 64%, transparent 100%), url(/assets/norn-hero-wide-Cs5YRvNN.webp) center 62% / cover no-repeat;align-items:flex-end;min-height:260px;padding:28px;display:flex;position:relative;overflow:hidden}.portfolio-hero-copy{gap:var(--space-xs);width:min(460px,58%);color:var(--on-photo-fg);display:grid}.portfolio-hero-overline{color:var(--thread-present-rail);font-family:var(--font-condensed);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label);letter-spacing:.08em}.portfolio-hero h2{color:var(--on-photo-fg);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);text-wrap:balance;margin:0}.portfolio-hero p{color:var(--on-photo-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.portfolio-hero-action{width:fit-content;margin-top:var(--space-xs);color:var(--accent);background:var(--on-photo-fg);border-color:var(--on-photo-fg);text-decoration:none}.portfolio-hero-action:hover{color:var(--accent-hover);background:var(--accent-tint-bg);border-color:var(--accent-tint-bg)}@media (width<1200px){.portfolio-feature-grid{grid-template-columns:1fr;grid-template-areas:"hero""stats"}.portfolio-feature-grid .portfolio-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-feature-grid .stat-tile{min-height:112px}}@media (width<960px){.portfolio-feature-grid .portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-hero{min-height:232px;padding:var(--pad-lg)}.portfolio-hero-copy{width:min(460px,78%)}}@media (width<600px){.project-cards-rail{margin-inline:calc(-1 * var(--pad-lg));padding-inline:var(--pad-lg);padding-bottom:var(--space-xs);scroll-snap-type:x mandatory;scrollbar-width:none}.project-cards-rail::-webkit-scrollbar{display:none}.project-cover-card{flex-basis:min(78vw,292px);width:min(78vw,292px);min-width:0}.project-cover-card-media{height:124px}[data-project-lines]{display:none}.portfolio-hero{background:linear-gradient(to right, var(--scrim-strong), var(--scrim-mid)), url(/assets/norn-hero-wide-Cs5YRvNN.webp) center 62% / cover no-repeat;min-height:220px}.portfolio-hero-copy{width:100%}.portfolio-hero h2{font-size:var(--fs-page);line-height:var(--lh-page)}}.portfolio-why{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.sheet-scrim{z-index:40;background:color-mix(in srgb, var(--scrim-strong) 43%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-modal) var(--ease-out);position:fixed;inset:0}.sheet-scrim.is-open{opacity:1;pointer-events:auto}.sheet{z-index:50;max-width:100dvw;height:100dvh;color:var(--text-primary);background:var(--surface-canvas);border-left:1px solid var(--border-default);box-shadow:var(--shadow-modal);transition:transform var(--dur-drawer) var(--ease-drawer);flex-direction:column;display:flex;position:fixed;inset:0 0 auto auto;transform:translate(100%)}.sheet.is-open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet{transition:none}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--pad-md) 20px;border-bottom:1px solid var(--border-default);display:flex}.sheet-title{min-width:0;color:var(--text-primary);margin:0}.sheet-close{width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.sheet-close:hover{color:var(--text-primary);background:var(--surface-hover)}.sheet-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sheet-close{transition:none}}.sheet-body{flex:1 1 0;padding:20px;overflow-y:auto}.sheet-foot{padding:var(--pad-md) 20px;background:var(--surface-panel);border-top:1px solid var(--border-default)}.field{min-width:0}.field-label{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);display:block}.field-hint{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.field-input{width:100%;min-width:0}.field-input::placeholder{color:var(--text-disabled)}.checkin-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);overflow:hidden}.checkin-line{align-items:center;gap:var(--space-sm);height:56px;padding:0 var(--pad-lg);display:flex}.checkin-card>.checkin-line{height:54px}.checkin-line-title{color:var(--text-primary);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);flex-shrink:0}.checkin-line-note{min-width:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.checkin-head-main{align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.checkin-title{flex-shrink:0}.checkin-date{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.checkin-head-aside{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.checkin-count{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);flex-shrink:0}.checkin-count-filed{font-weight:600}.checkin-bar{background:var(--surface-hover);border-radius:var(--radius-pill);width:200px;height:8px;overflow:hidden}@media (width<960px){.checkin-bar{display:none}}.checkin-bar-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%}.checkin-body{align-items:center;gap:var(--space-md);padding:var(--pad-lg);flex-wrap:wrap;display:flex}.checkin-owed{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);flex-shrink:0}.checkin-roster{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.checkin-person{height:var(--control-compact);align-items:center;gap:var(--space-xs);padding:0 var(--pad-md) 0 var(--pad-sm);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.checkin-person-mark{width:20px;height:20px;color:var(--text-secondary);background:var(--surface-panel);border-radius:var(--radius-pill);font-size:var(--fs-meta);flex-shrink:0;place-items:center;line-height:1;display:grid}.checkin-person-role{color:var(--text-secondary)}.checkin-rest{height:var(--control-compact);color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);align-items:center;display:flex}.checkin-nudge{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.checkin-nudge-why{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.checkin-details-toggle{min-height:var(--control-compact);align-items:center;gap:var(--space-xs);padding:0 var(--pad-sm);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);background:0 0;flex-shrink:0;display:inline-flex}.checkin-details-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.checkin-details-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.checkin-details-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--dur-state) var(--ease-out)}.checkin-details-toggle svg.is-open{transform:rotate(180deg)}.checkin-filings{padding:var(--pad-lg);background:var(--surface-panel);border-top:1px solid var(--border-default)}.checkin-filings-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-label);line-height:var(--lh-meta);display:flex}.checkin-filings-list{margin:var(--space-sm) 0 0;padding:0;list-style:none}.checkin-filings-list li{align-items:start;gap:var(--space-sm);padding:var(--space-sm) 0;grid-template-columns:32px minmax(0,1fr) auto;display:grid}.checkin-filings-list li+li{border-top:1px solid var(--border-default)}.checkin-filing-avatar{width:32px;height:32px;color:var(--text-secondary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--fs-label);place-items:center;line-height:1;display:grid}.checkin-filing-main{min-width:0}.checkin-filing-title{align-items:baseline;gap:var(--space-sm);min-width:0;font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.checkin-filing-title strong{color:var(--text-primary);font-weight:var(--fw-label);flex-shrink:0}.checkin-filing-title span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkin-filing-note,.checkin-filing-eta{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.checkin-filing-eta{color:var(--status-at-risk)}.checkin-filing-facts{align-items:center;gap:var(--space-md);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.checkin-filing-facts>span{align-items:center;gap:var(--space-xs);display:inline-flex}.checkin-filing-facts [data-status=on_track]{color:var(--status-done)}.checkin-filing-facts [data-status=at_risk]{color:var(--status-at-risk)}.checkin-filing-facts [data-status=blocked]{color:var(--text-secondary)}@media (width<600px){.checkin-head-main{flex-direction:column;align-items:flex-start;gap:0}.checkin-date{text-overflow:clip;overflow:visible}.checkin-head-aside{flex-wrap:wrap;justify-content:flex-end}.checkin-filings-list li{grid-template-columns:32px minmax(0,1fr)}.checkin-filing-facts{grid-column:2;justify-content:space-between}.checkin-filing-title{flex-direction:column;align-items:flex-start;gap:0}.checkin-filing-title span{width:100%}}@media (prefers-reduced-motion:reduce){.checkin-details-toggle svg{transition:none}}.new-project-form{gap:var(--space-md);flex-direction:column;display:flex}.new-project-icon-hint{align-items:center;gap:var(--space-xs);vertical-align:middle;display:inline-flex}.new-project-error{color:var(--status-slipped);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.new-project-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.sidebar-divider{height:1px;margin:var(--space-xs) 4px;background:var(--rail-divider)}.sidebar-section-label{padding:0 var(--pad-md) var(--space-xs);color:var(--rail-fg-faint);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:500;line-height:15px}.tab-count{color:var(--accent)}.view-error{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.chip{--chip-ink:var(--text-primary);--chip-fill:transparent;--chip-edge:transparent;padding:3px var(--space-xs);color:var(--chip-ink);background:var(--chip-fill);border:1px solid var(--chip-edge);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.chip.is-dense{border-radius:var(--radius-control);padding:0 6px;line-height:16px}.chip-needs-setup{--chip-ink:var(--text-secondary);--chip-fill:var(--status-at-risk-bg)}.chip-revalidation{--chip-ink:var(--text-secondary);--chip-edge:var(--status-at-risk)}.gate-required-count{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex-shrink:0}.dcma-strip-container{container-type:inline-size}.dcma-strip{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:visible}@container (width>=42rem){.dcma-strip{flex-direction:row;align-items:stretch}}.dcma-cell{padding:var(--pad-md) var(--pad-lg)}.dcma-cell-summary{justify-items:start;gap:var(--space-2xs);border-bottom:1px solid var(--border-default);flex-shrink:0;display:grid}@container (width>=42rem){.dcma-cell-summary{border-right:1px solid var(--border-default);border-bottom:0}}.dcma-summary-title{color:var(--text-primary);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label)}.dcma-summary-count{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.dcma-cell-metric{justify-content:space-between;align-items:center;gap:var(--space-xs);flex:1 1 0;min-width:0;display:flex}.dcma-cell-metric.is-ruled{border-bottom:1px solid var(--border-default)}@container (width>=42rem){.dcma-cell-metric{justify-content:normal;gap:var(--space-2xs);display:grid}.dcma-cell-metric.is-ruled{border-right:1px solid var(--border-default);border-bottom:0}}.dcma-cell-name{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.dcma-cell-label{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.dcma-info{width:18px;height:18px;color:var(--text-secondary);border-radius:var(--radius-pill);cursor:help;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex;position:relative}.dcma-info:hover{color:var(--text-primary)}.dcma-info:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dcma-info svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:14px;height:14px}.dcma-tooltip{z-index:1000;gap:var(--space-2xs);padding:var(--space-sm);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-dropdown);pointer-events:none;display:grid;position:fixed}.dcma-tooltip strong{color:var(--text-primary);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label)}.dcma-tooltip>span{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-body);line-height:var(--lh-label);white-space:normal}.dcma-cell-value{--dcma-ink:var(--text-primary);align-items:center;gap:var(--space-xs);color:var(--dcma-ink);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);flex-shrink:0;display:flex}.dcma-cell-value.is-failed{--dcma-ink:var(--status-slipped);font-weight:600}.dcma-cell-verdict{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.dcma-findings{gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-default);display:grid}.dcma-findings.is-collapsible{margin-top:var(--space-xs);border-top:0;padding-top:0;display:block}.dcma-findings-toggle{width:100%;min-height:var(--control-standard);justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 var(--pad-md);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);text-align:left;transition:background-color var(--dur-state) var(--ease-out);display:flex}.dcma-findings-toggle:hover{background:var(--surface-hover)}.dcma-findings-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dcma-findings-toggle-label,.dcma-findings-toggle-action{align-items:center;gap:var(--space-xs);display:inline-flex}.dcma-findings-toggle-label{font-weight:600}.dcma-findings-toggle-action{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.dcma-findings-toggle-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--dur-state) var(--ease-out)}.dcma-findings-toggle-action svg.is-open{transform:rotate(180deg)}.dcma-findings.is-collapsible .dcma-findings-list{margin-top:var(--space-xs)}.dcma-findings-list[hidden]{display:none}.dcma-findings-head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.dcma-findings-head strong{color:var(--text-primary);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label)}.dcma-findings-head span{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.dcma-findings-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.dcma-finding{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);background:var(--status-slipped-bg);border-radius:var(--radius-control);display:flex}.dcma-finding>.status-shape{margin-top:6px}.dcma-finding-copy{gap:var(--space-2xs);min-width:0;display:grid}.dcma-finding-copy strong{color:var(--status-slipped);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label)}.dcma-finding-copy p{color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.dcma-finding-action span,.dcma-finding-items span{color:var(--text-secondary);font-weight:var(--fw-meta)}.project-settings{flex-shrink:0;position:relative}.project-settings-trigger{transition:transform var(--dur-press) var(--ease-out), color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out)}.project-settings-trigger.is-open{color:var(--text-primary);background:var(--surface-active)}@media (prefers-reduced-motion:reduce){.project-settings-trigger{transition:none}}.project-settings-popover{z-index:50;overscroll-behavior:contain;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 144px);padding:var(--pad-md);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown);opacity:1;transform-origin:100% 0;transition:opacity var(--dur-popover) var(--ease-out), transform var(--dur-popover) var(--ease-out);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;transform:scale(1)}@starting-style{.project-settings-popover{opacity:0;transform:scale(.97)}}.project-settings-trigger:focus-visible+.project-settings-popover{transition:none}.project-settings-form{gap:var(--pad-md);flex-direction:column;display:flex}.project-settings-field{min-width:0}.project-settings-label{margin-bottom:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);display:block}.project-settings-input{width:100%;min-width:0}.project-settings-input::placeholder{color:var(--text-disabled)}.project-settings-cover-field{padding-top:var(--pad-md);border-top:1px solid var(--border-default)}.project-settings-cover-preview{height:132px;color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-card);font-size:var(--fs-meta);line-height:var(--lh-meta);place-items:center;display:grid;overflow:hidden}.project-settings-cover-preview>img{object-fit:cover;width:100%;height:100%}.project-settings-cover-actions{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.project-settings-cover-picker{cursor:pointer}.project-settings-cover-picker:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.project-settings-cover-hint,.project-settings-cover-error{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.project-settings-cover-error{color:var(--status-slipped)}.project-settings-select{width:100%;min-width:0;padding:0 var(--pad-md)}.project-settings-time{height:var(--control-standard);padding:0 var(--pad-sm);color:var(--text-primary);background-color:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}.project-settings-time:hover{border-color:var(--border-strong)}.project-settings-time:disabled{color:var(--text-disabled);cursor:not-allowed}.project-settings-time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-settings-section{padding-top:var(--pad-md);border-top:1px solid var(--border-default)}.project-settings-subsection{margin-top:var(--pad-md);padding-top:var(--pad-md);border-top:1px solid var(--border-default)}.project-settings-row{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.project-settings-row-label{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta)}.project-settings-row-push{margin-top:var(--space-xs)}.project-settings-switch{background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.project-settings-switch[aria-checked=true]{background:var(--text-primary);border-color:var(--text-primary)}.project-settings-switch:disabled{cursor:not-allowed}.project-settings-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-settings-switch-knob{background:var(--surface-canvas);border-radius:var(--radius-pill);width:14px;height:14px;transition:transform var(--dur-state) var(--ease-out);position:absolute;transform:translate(3px)}.project-settings-switch[aria-checked=true] .project-settings-switch-knob{transform:translate(19px)}@media (prefers-reduced-motion:reduce){.project-settings-switch,.project-settings-switch-knob{transition:none}}.project-settings-schedule{margin-top:var(--space-xs);opacity:1;transition:opacity var(--dur-state) var(--ease-out)}.project-settings-schedule.is-off{opacity:.45}@media (prefers-reduced-motion:reduce){.project-settings-schedule{transition:none}}.project-settings-days{gap:var(--space-2xs);margin-top:var(--space-xs);display:flex}.project-settings-day{min-width:0;height:24px;color:var(--text-disabled);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0;flex:1 1 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-settings-day:is([aria-pressed=true],[aria-checked=true]){color:var(--text-primary);background:var(--surface-active);border-color:var(--border-strong)}.project-settings-day:disabled{cursor:not-allowed}.project-settings-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.project-settings-day{transition:none}}.project-settings-gate{margin-top:var(--pad-md)}.project-settings-gate-row{align-items:center;gap:var(--space-xs);display:flex}.project-settings-aside{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.project-settings-chat{margin-top:var(--pad-md)}.project-settings-chats-pending{padding:var(--space-2xs) var(--space-xs);color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.project-settings-note{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.project-settings-save{margin-top:var(--space-2xs)}.project-settings-readonly{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.project-settings-lifecycle{gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--border-default);display:grid}.project-settings-lifecycle-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.project-settings-lifecycle-head strong{color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600}.status-chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);min-height:22px;color:var(--text-secondary);background:var(--surface-panel);font-size:var(--fs-meta);line-height:var(--lh-meta);align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.status-chip[data-status=done]{border-color:color-mix(in srgb, var(--status-on-track) 30%, var(--border-default));color:var(--status-on-track);background:color-mix(in srgb, var(--status-on-track) 8%, var(--surface-panel))}.project-completion-checks{gap:var(--space-2xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0;padding:0;list-style:none;display:grid}.project-completion-checks li{align-items:center;gap:var(--space-xs);display:flex}.project-completion-checks li.is-met{color:var(--status-on-track)}.project-settings-lifecycle-action{width:100%}.project-settings-danger{margin-top:var(--pad-md);padding-top:var(--pad-md);border-top:1px solid var(--border-default)}.project-settings-delete{justify-content:flex-start;width:100%}.project-layout{width:100%}.project-layout-sep{margin:0 var(--space-xs);color:var(--text-disabled)}.project-layout-members{margin-left:var(--space-xs);vertical-align:middle;display:inline-flex}.project-layout-member{width:22px;height:22px;color:var(--surface-canvas);background:var(--member-tone);border:2px solid var(--surface-canvas);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-label);justify-content:center;align-items:center;margin-left:-4px;line-height:1;display:inline-flex}.project-layout-member:first-child{margin-left:0}.project-overview{gap:var(--space-sm);display:grid}.overview-stats{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1280px){.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.overview-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1280px){.overview-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.overview-span-4{grid-column:span 4}.overview-span-8{grid-column:span 8}}.overview-critical,.overview-activity{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-critical-row{min-height:var(--control-compact);align-items:center;gap:var(--space-sm);padding:var(--space-xs);color:var(--text-primary);border-radius:var(--radius-control);transition:background-color var(--dur-state) var(--ease-out);text-decoration:none;display:flex}.overview-critical-row:hover{background:var(--surface-hover)}.overview-critical-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.overview-owner-avatar{width:32px;height:32px;color:var(--surface-canvas);background:var(--owner-tone);border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-label);flex:0 0 32px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.overview-critical-copy,.overview-activity-copy{gap:var(--space-2xs);flex:1 1 0;min-width:0;display:grid}.overview-critical-head,.overview-activity-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.overview-critical-head strong,.overview-activity-head strong{font-weight:var(--fw-label)}.overview-critical-overdue{color:var(--status-slipped);font-size:var(--fs-meta);font-weight:var(--fw-meta)}.overview-critical-task,.overview-critical-meta,.overview-activity-head time,.overview-activity-copy p{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.overview-activity-copy p{margin:0}.overview-activity-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.overview-execution{gap:var(--space-lg);display:grid}.overview-execution-summary{gap:var(--space-sm);display:grid}.overview-execution-branches{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border-default);display:grid}.overview-plan-quality{overflow:visible}@media (width>=1280px){.overview-plan-quality .dcma-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-plan-quality .dcma-cell-summary{border-right:0;grid-column:1/-1}.overview-plan-quality .dcma-cell-metric{justify-content:normal;gap:var(--space-2xs);border-bottom:1px solid var(--border-default);display:grid}.overview-plan-quality .dcma-cell-metric:nth-last-child(-n+2){border-bottom:0}.overview-plan-quality .dcma-cell-metric:nth-child(2n){border-right:1px solid var(--border-default)}}.overview-progress{gap:var(--space-lg);display:grid}@media (width>=640px){.overview-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.overview-progress-column+.overview-progress-column{padding-left:var(--space-lg);border-left:1px solid var(--border-default)}}.overview-progress-column{gap:var(--space-xs);grid-template-rows:auto 40px 8px auto;min-width:0;display:grid}.overview-progress-cap{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.overview-progress-figure{align-self:center;align-items:baseline;gap:var(--space-2xs);display:flex}.overview-progress-value{color:var(--text-primary);font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display)}.overview-progress-unit{color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body)}.overview-progress-track{background:var(--surface-active);border-radius:var(--radius-pill);align-self:center;height:6px;overflow:hidden}.overview-progress-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%}.overview-progress-note{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);margin:0}.overview-composition-bar{align-self:center}.overview-counts{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;display:flex}.overview-count{align-items:center;gap:var(--space-xs);display:flex}.overview-count-label{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);margin:0}.overview-count-value{color:var(--text-primary);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);margin:0}.overview-attention{margin:0 calc(var(--space-xs) * -1);padding:0;list-style:none}.overview-attention-row{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs);color:var(--text-primary);border-radius:var(--radius-control);transition:background-color var(--dur-state) var(--ease-out);text-decoration:none;display:flex}.overview-attention-row>.status-shape{margin-top:6px}.overview-attention-copy{gap:var(--space-2xs);flex:1 1 0;min-width:0;display:grid}.overview-attention-main,.overview-attention-meta{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.overview-attention-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.overview-attention-meta>span+span:before{margin-right:var(--space-xs);color:var(--text-disabled);content:"·"}.overview-attention-critical{color:var(--gate);font-size:var(--fs-meta);font-weight:var(--fw-meta);flex-shrink:0}.overview-attention-row:hover{background:var(--surface-hover)}.overview-attention-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<960px){.overview-attention-row{min-height:var(--control-compact)}}@media (prefers-reduced-motion:reduce){.overview-attention-row{transition:none}}.overview-attention-code{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex-shrink:0}.overview-attention-name{min-width:0;color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label)}.overview-attention-detail{color:var(--attention-tone);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex-shrink:0;margin-left:auto}@media (width<640px){.overview-attention-meta{flex-wrap:wrap}.overview-attention-detail{width:100%;margin-left:0}.overview-attention-detail:before{display:none}}.overview-gate-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-gate-row{align-items:baseline;gap:var(--space-xs);display:flex}.overview-gate-mark{align-self:flex-start;margin-top:3px}.overview-gate-main{flex:1 1 0;min-width:0}.overview-gate-line{align-items:baseline;gap:var(--space-xs);display:flex}.overview-gate-name{min-width:0;color:var(--text-primary);border-radius:var(--radius-control);font-size:var(--fs-label);line-height:var(--lh-label);transition:color var(--dur-state) var(--ease-out);text-decoration:none}.overview-gate-name:hover{color:var(--accent)}.overview-gate-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<960px){.overview-gate-name{min-height:var(--control-compact);align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){.overview-gate-name{transition:none}}.overview-gate-date{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex-shrink:0;margin-left:auto}.overview-gate-slack{margin-top:var(--space-2xs);color:var(--slack-tone);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.overview-gate-overdue{margin-left:var(--space-xs);color:var(--status-slipped)}.overview-gate-bar{margin-top:6px}.overview-branches{gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.overview-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.overview-branches{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-branch{min-width:0}.overview-branch-line{align-items:baseline;gap:var(--space-xs);display:flex}.overview-branch-code{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex-shrink:0}.overview-branch-name{min-width:0;color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label)}.overview-branch-status{color:var(--branch-tone);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.overview-branch-pct{color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta);flex-shrink:0}.overview-branch-track{height:4px;margin-top:var(--space-xs);background:var(--surface-active);border-radius:var(--radius-pill);overflow:hidden}.overview-branch-fill{background:var(--branch-ident);border-radius:var(--radius-pill);height:100%}.overview-focus{background:var(--surface-canvas)}.overview-focus-cta{gap:var(--space-xs);flex-shrink:0;text-decoration:none;display:inline-flex}.overview-focus-cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.overview-focus-body{gap:var(--space-xl);padding:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);display:grid}.overview-focus-main{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.overview-focus-kicker,.overview-focus-status,.overview-focus-date,.overview-focus-readiness-head{align-items:center;display:flex}.overview-focus-kicker{gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.overview-focus-name{min-width:0;color:var(--text-primary);font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-section)}.overview-focus-overdue{color:var(--status-slipped);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label)}.overview-focus-slack{color:var(--slack-tone);font-size:var(--fs-label);line-height:var(--lh-label)}.overview-focus-status{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap}.overview-focus-date{gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);font-weight:var(--fw-meta);line-height:var(--lh-meta)}.overview-focus-date svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.overview-focus-date .pm-num{color:var(--text-primary)}.overview-focus-next{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-sm);color:var(--text-secondary);border-top:1px solid var(--border-default);font-size:var(--fs-meta);line-height:var(--lh-meta);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.overview-focus-next strong{color:var(--text-primary);font-weight:var(--fw-label)}.overview-focus-readiness{align-content:center;gap:var(--space-sm);padding-left:var(--space-xl);border-left:1px solid var(--border-default);display:grid}.overview-focus-readiness-head{justify-content:space-between;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.overview-focus-readiness-head strong{color:var(--gate);font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-section)}.overview-focus-bar{width:100%}.overview-focus-ratio{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}@media (width<720px){.overview-focus-body{gap:var(--space-lg);padding:var(--pad-lg);grid-template-columns:minmax(0,1fr)}.overview-focus-readiness{padding-top:var(--space-lg);border-top:1px solid var(--border-default);border-left:0;padding-left:0}}.project-reports{width:100%}.reports-subline{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.reports-subline-sep{margin:0 var(--space-xs);color:var(--text-disabled)}.reports-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.reports-writes{display:none}@media (width>=960px){.reports-writes{display:contents}}.reports-phone-note{color:var(--text-secondary);font-size:var(--fs-prose-mobile);line-height:var(--lh-prose-mobile)}@media (width>=960px){.reports-phone-note{display:none}}.reports-regen-note,.reports-push-why{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.reports-configure{text-decoration:none}.reports-grid{gap:var(--space-lg);display:grid}@media (width>=960px){.reports-grid{height:calc(100dvh - var(--shell-topbar) - var(--shell-page-header) - 24px - 47px - 16px - 24px - 52px);grid-template-columns:320px minmax(0,1fr);min-height:420px}}.reports-history,.reports-doc{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}@media (width<960px){.reports-history{max-height:40dvh}}.reports-panel-head{align-items:center;gap:var(--space-sm);height:56px;padding:0 var(--pad-lg);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex}.reports-history-head{justify-content:space-between}.reports-doc-head{align-items:baseline}.reports-history-count{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.reports-doc-title{flex-shrink:0;align-self:center}.reports-doc-meta{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);align-self:center}.reports-history-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.reports-row{align-items:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-xs) var(--pad-lg);border:0;border-bottom:1px solid var(--border-default);color:inherit;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--dur-state) var(--ease-out);background:0 0;display:flex}.reports-row.is-current{background:var(--surface-panel)}.reports-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.reports-row{transition:none}}.reports-row-text{flex:1;gap:2px;min-width:0;display:grid}.reports-row-week{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body)}.reports-row.is-current .reports-row-week{font-weight:600}.reports-row-range{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.reports-row-marks{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.report-mark{color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;padding:0 6px}.report-mark.is-strong{color:var(--text-primary);border-color:var(--text-primary)}.report-mark.is-dashed{border-style:dashed}.reports-body{align-content:start;gap:var(--space-lg);min-height:0;padding:var(--space-lg);flex:1;display:grid;overflow-y:auto}.reports-metrics-block{gap:var(--space-xs);display:grid;container-type:inline-size}.reports-metrics{border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.reports-metrics>:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.reports-metrics>:nth-child(odd){border-right:1px solid var(--border-default)}@container (width>=672px){.reports-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-metrics>:nth-child(-n+2){border-bottom:0}.reports-metrics>:nth-child(2){border-right:1px solid var(--border-default)}}.reports-metric{gap:var(--space-2xs);min-width:0;padding:var(--pad-lg);grid-template-columns:minmax(0,1fr);display:grid}.reports-metric-label{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.reports-metric-value{align-items:center;gap:var(--space-xs);min-width:0;color:var(--metric-tone,var(--text-primary));font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-section);display:flex}.reports-metric-figure{min-width:0}.reports-metric-note{min-height:var(--lh-meta);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:block}.reports-metrics-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.reports-prose-block{gap:var(--space-sm);max-width:720px;display:grid}.reports-prose-marks{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.reports-prose-count{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.reports-prose{border-left:2px solid #0000;padding-left:12px}.reports-prose.is-edited{border-left-color:var(--border-strong)}.reports-prose-body{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body)}.reports-prose-body .reports-prose-h2{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);letter-spacing:-.005em;margin:0}.reports-prose-body .reports-prose-h3{color:var(--text-primary);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body);margin:0}.reports-prose-body .reports-prose-p{white-space:pre-line;text-wrap:pretty;margin:0}.reports-prose-body .reports-prose-ul{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reports-prose-li{gap:var(--space-xs);min-width:0;display:flex}.reports-prose-dot{background:var(--text-disabled);border-radius:var(--radius-pill);flex-shrink:0;width:4px;height:4px;margin-top:.62em}.reports-prose-item{flex:1;min-width:0}.reports-prose-strong{color:var(--text-primary);font-weight:600}.reports-prose-body .is-lead-h2{margin-top:var(--space-lg)}.reports-prose-body .is-lead-h3{margin-top:var(--space-md)}.reports-prose-body .is-lead-text{margin-top:var(--space-sm)}.reports-edit-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);padding-left:12px}.reports-prose-disclaimer{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-wrap:pretty;margin:0}.reports-editor{resize:vertical;width:100%;min-height:320px;padding:var(--pad-md);background-color:var(--surface-canvas);border-color:var(--border-strong)}.reports-empty{gap:var(--space-sm);max-width:720px;padding:var(--space-xl);border:1px dashed var(--border-strong);border-radius:var(--radius-card);display:grid}.reports-empty-title{color:var(--text-primary);font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-section)}.reports-empty-prose{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}.reports-empty-action{gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<960px){.reports-empty-action{display:none}}.reports-empty-phone{color:var(--text-secondary);font-size:var(--fs-prose-mobile);line-height:var(--lh-prose-mobile)}@media (width>=960px){.reports-empty-phone{display:none}}.reports-nokey{gap:var(--space-sm);max-width:720px;padding:var(--space-xl);border:1px solid var(--border-default);border-radius:var(--radius-card);display:grid}.reports-nokey-head{align-items:center;gap:var(--space-xs);display:flex}.reports-nokey-title{color:var(--text-primary);font-size:var(--fs-section);font-weight:var(--fw-section);line-height:var(--lh-section)}.reports-nokey-prose{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}.reports-nokey-table{border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}.reports-nokey-row{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--pad-md);color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.reports-nokey-row.has-rule{border-bottom:1px solid var(--border-default)}.reports-nokey-key{color:var(--text-secondary);flex:1}.reports-nokey-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.reports-nokey-link{height:var(--control-standard);padding:0 var(--space-xs);color:var(--accent);border-radius:var(--radius-control);font-size:var(--fs-body);line-height:var(--lh-body);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.reports-nokey-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reports-push-log{gap:var(--space-xs);max-width:720px;padding-top:var(--space-md);border-top:1px solid var(--border-default);display:grid}.reports-push-heading{color:var(--text-primary);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label)}.reports-push-line{align-items:center;gap:var(--space-sm);color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.reports-push-text{min-width:0}.reports-push-time{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;margin-left:auto}.tab-action-bar{min-height:var(--control-standard);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.tab-action-bar .control-segment{margin:0}.project-meetings{min-width:0}.meetings-subline{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.meetings-subline-sep{margin-inline:var(--space-xs);color:var(--text-disabled)}.meetings-bar-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;display:flex}.meetings-panel{margin-bottom:var(--space-sm);padding:var(--pad-md);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-panel)}.meetings-panel-head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.meetings-panel-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto;display:flex}.meetings-panel-body{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-default)}.meetings-panel-hint,.meetings-draft-why{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meetings-field{background-color:var(--surface-canvas)}.meetings-title-input{width:280px;max-width:100%}.meetings-date-input{width:136px}.meetings-speaker-select{max-width:160px}.meetings-date-label{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:inline-flex}.meetings-file-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.meetings-file-label,.meetings-file-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meetings-file-input{max-width:280px;margin-left:var(--space-xs);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meetings-file-input::file-selector-button{height:var(--control-compact);margin-right:var(--space-xs);padding:0 var(--pad-md);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label)}.meetings-file-input::file-selector-button:hover{background:var(--surface-hover)}.meetings-file-error{margin:var(--space-xs) 0 0;color:var(--status-slipped);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meetings-textarea{width:100%;min-height:120px;margin-top:var(--space-xs);resize:vertical;display:block}.meetings-file-summary{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-wrap:wrap;display:flex}.meetings-file-name{max-width:240px;color:var(--text-primary)}.meetings-dot{margin-inline:var(--space-2xs);color:var(--text-disabled)}.meetings-speakers{margin-top:var(--space-xs)}.meetings-speaker-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.meetings-speaker-grid{column-gap:var(--space-lg);row-gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.meetings-speaker-row{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.meetings-speaker-letter{color:var(--text-primary)}.meetings-speaker-arrow{color:var(--text-disabled)}.meetings-feishu-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.meetings-feishu-status{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meetings-minutes{margin:var(--space-xs) 0 0;padding:0;list-style:none}.meetings-minute-row{align-items:center;gap:var(--space-sm);padding-block:var(--pad-sm);display:flex}.meetings-minute-row+.meetings-minute-row{border-top:1px solid var(--border-default)}.meetings-minute-title{min-width:0;color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:1}.meetings-minute-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.meetings-minute-actions{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.meetings-paths{gap:var(--space-sm);display:grid}.meetings-path{padding:var(--pad-md);border-radius:var(--radius-card)}.meetings-path.is-off{border:1px solid var(--border-default);background:var(--surface-hover)}.meetings-path.is-on{border:1px solid var(--border-strong);background:var(--surface-canvas)}.meetings-path-title{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label);margin:0;display:flex}.meetings-path-prose{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meetings-path-prose+.meetings-path-prose{margin-top:var(--space-2xs)}.meetings-path-action{margin-top:var(--space-xs)}.meetings-relink{text-decoration:none}.meetings-list{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);margin:0;padding:0;list-style:none;overflow:hidden}.meetings-row+.meetings-row{border-top:1px solid var(--border-default)}.meetings-row-link{align-items:center;gap:var(--space-sm);padding:var(--pad-sm) var(--pad-md);color:inherit;transition:background-color var(--dur-state) var(--ease-out);text-decoration:none;display:flex}.meetings-row-link:hover{background:var(--surface-hover)}.meetings-row-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.meetings-row-link{transition:none}}@media (width<960px){.meetings-row-link{min-height:var(--control-touch)}}.meetings-row-date{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.meetings-row-title{min-width:0;color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);flex:1}.meetings-row-speakers{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.chip-extraction-idle{--chip-ink:var(--text-secondary);--chip-edge:var(--border-default)}.chip-extraction-running{--chip-ink:var(--status-in-progress);--chip-edge:var(--status-in-progress)}.chip-extraction-done{--chip-ink:var(--text-secondary);--chip-edge:var(--border-strong)}.chip-extraction-failed{--chip-ink:var(--status-slipped);--chip-edge:var(--status-slipped)}.meeting-sheet{width:100%;height:calc(100dvh - var(--shell-topbar) - var(--shell-page-header) - var(--space-lg) - 47px - var(--space-md) - var(--space-lg));flex-direction:column;display:flex}@media (width<960px){.meeting-sheet{height:auto}}.meeting-identity{margin-bottom:var(--space-sm);flex-shrink:0}.meeting-back{align-items:center;gap:var(--space-2xs);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);transition:color var(--dur-state) var(--ease-out);text-decoration:none;display:inline-flex}.meeting-back:hover{color:var(--text-primary)}.meeting-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.meeting-identity-row{margin-top:var(--space-2xs);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.meeting-title{min-width:0;color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);letter-spacing:-.01em;margin:0}.meeting-date,.meeting-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.meeting-importer{color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.meeting-feishu{border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-underline-offset:2px;flex-shrink:0;text-decoration:none}.meeting-feishu:hover{color:var(--text-primary);text-decoration:underline}.meeting-feishu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.meeting-identity-actions{align-items:center;gap:var(--space-2xs);flex-shrink:0;margin-left:auto;display:flex}@media (width<960px){.meeting-identity-actions{display:none}}.chip-source{--chip-ink:var(--text-secondary);--chip-edge:var(--border-strong)}.chip-extract-idle{--chip-ink:var(--text-secondary);--chip-edge:var(--border-default)}.chip-extract-running{--chip-ink:var(--status-in-progress);--chip-edge:var(--status-in-progress)}.chip-extract-done{--chip-ink:var(--text-secondary);--chip-edge:var(--border-strong)}.chip-extract-failed{--chip-ink:var(--status-slipped);--chip-edge:var(--status-slipped)}.chip-extract-stale{--chip-ink:var(--status-at-risk);--chip-edge:var(--status-at-risk)}.meeting-columns{align-items:stretch;gap:var(--space-md);flex:1;min-height:320px;display:flex}@media (width<960px){.meeting-columns{flex-direction:column;min-height:0}}.transcript-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media (width<960px){.transcript-panel{max-height:60dvh}}.transcript-head{align-items:center;gap:var(--space-xs);padding:var(--pad-sm) var(--pad-lg);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;display:flex}.transcript-head-sep,.transcript-head-total{color:var(--text-disabled)}.transcript-filter{height:var(--control-compact);padding:0 var(--pad-md);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);flex-shrink:0;margin-left:auto}.transcript-filter:hover:not(.is-on){background:var(--surface-hover)}.transcript-filter.is-on{border-color:var(--accent);background:var(--accent-tint-15);color:var(--text-primary);font-weight:500}.transcript-filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.transcript-scroll{min-height:0;padding:var(--space-sm) var(--pad-lg);flex:1;overflow-y:auto}.transcript-turns{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.turn{align-items:flex-start;gap:var(--space-sm);scroll-margin:var(--space-lg) 0;display:flex}.turn-stamp{width:42px;color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:right;flex-shrink:0;padding-top:7px}.turn-stamp.is-focused{color:var(--text-primary)}.turn-body{flex:1;min-width:0;max-width:min(82%,72ch)}.turn-who{width:fit-content;margin-bottom:var(--space-xs);align-items:center;gap:var(--space-xs);color:var(--speaker-ink);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);background:0 0;padding:0;display:inline-flex}.turn-who:before{background:var(--speaker-dot);content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.turn-text{width:fit-content;max-width:100%;padding:var(--pad-sm) var(--pad-md);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out)}.turn-text.is-focused{border-color:var(--accent);outline:2px solid var(--accent-tint-15);outline-offset:1px}.turn-text.is-cited{border-color:var(--border-strong)}.speaker-tone-0{--speaker-dot:var(--accent);--speaker-ink:var(--accent-active)}.speaker-tone-1{--speaker-dot:oklch(55% .075 245);--speaker-ink:oklch(42% .065 245)}.speaker-tone-2{--speaker-dot:oklch(56% .065 285);--speaker-ink:oklch(43% .055 285)}.speaker-tone-3{--speaker-dot:oklch(54% .06 205);--speaker-ink:oklch(41% .05 205)}.speaker-tone-4{--speaker-dot:oklch(56% .045 325);--speaker-ink:oklch(43% .04 325)}.speaker-tone-5{--speaker-dot:oklch(54% .04 265);--speaker-ink:oklch(42% .035 265)}html.dark .speaker-tone-1{--speaker-dot:oklch(70% .07 245);--speaker-ink:oklch(80% .045 245)}html.dark .speaker-tone-2{--speaker-dot:oklch(71% .06 285);--speaker-ink:oklch(81% .04 285)}html.dark .speaker-tone-3{--speaker-dot:oklch(69% .055 205);--speaker-ink:oklch(80% .04 205)}html.dark .speaker-tone-4{--speaker-dot:oklch(70% .04 325);--speaker-ink:oklch(80% .035 325)}html.dark .speaker-tone-5{--speaker-dot:oklch(69% .035 265);--speaker-ink:oklch(80% .03 265)}@media (width<640px){.turn-body{max-width:calc(100% - 50px)}}.turn-marks{margin:var(--space-2xs) 0 0;align-items:center;gap:var(--space-2xs) var(--space-sm);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-wrap:wrap;padding-left:10px;display:flex}.turn-mark-focus{align-items:center;gap:var(--space-2xs);color:var(--accent);font-weight:500;display:inline-flex}.turn-mark-arrow{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--accent);flex-shrink:0;width:0;height:0;display:inline-block}.turn-mark-cited{align-items:center;gap:var(--space-xs);color:var(--text-secondary);display:inline-flex}.turn-mark-dot{background:var(--text-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.transcript-paragraphs{gap:var(--space-xs);flex-direction:column;display:flex}.transcript-paragraph{color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.not-on-phone{gap:var(--space-sm);display:grid}@media (width>=960px){.not-on-phone{display:none}}.not-on-phone-desktop{display:contents}@media (width<960px){.not-on-phone-desktop{display:none}}.not-on-phone-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);display:grid}.not-on-phone-list-card{padding:0;display:block;overflow:hidden}.not-on-phone-title{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);margin:0}.not-on-phone-why{color:var(--text-secondary);font-size:var(--fs-prose-mobile);line-height:var(--lh-prose-mobile);text-wrap:pretty;margin:0}.not-on-phone-still{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.not-on-phone-still-row{gap:2px;display:grid}.not-on-phone-where{color:var(--text-primary);font-size:var(--fs-prose-mobile);font-weight:600;line-height:var(--lh-prose-mobile)}.not-on-phone-what{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);text-wrap:pretty}.not-on-phone-list-head{min-height:var(--control-compact);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-label);font-weight:400;line-height:var(--lh-label);align-items:center;margin:0;display:flex}.not-on-phone-list{margin:0;padding:0;list-style:none}.not-on-phone-list>li{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);gap:2px;display:grid}.not-on-phone-list>li:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.meeting-back,.transcript-filter,.turn-text{transition:none}}.proposal-queue{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);flex-direction:column;flex-shrink:0;width:560px;display:flex;overflow:hidden}.proposal-queue-head{padding:var(--space-sm) var(--pad-lg);border-bottom:1px solid var(--border-default);flex-shrink:0}.proposal-queue-headline{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.proposal-queue-title{color:var(--text-primary);font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-meta);flex-shrink:0;margin:0}.proposal-queue-counts,.proposal-queue-stamp{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.proposal-queue-dot{margin:0 var(--space-2xs);color:var(--text-disabled)}.proposal-queue-filter{height:var(--control-compact);padding:0 var(--pad-sm);border-color:var(--border-strong);background-color:var(--surface-canvas);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0;margin-left:auto}.proposal-queue-dropped{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-queue-actions{margin-top:var(--space-xs);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.proposal-sweep-count{color:var(--text-secondary)}.proposal-queue-notice{margin-top:var(--space-xs);padding:var(--pad-sm) var(--pad-md);border:1px solid var(--status-at-risk);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-queue-notice-text{margin:0}.proposal-queue-notice-dismiss{margin-top:var(--space-2xs);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);text-underline-offset:2px;background:0 0;border:0;padding:0}.proposal-queue-notice-dismiss:hover{color:var(--text-primary);text-decoration:underline}.proposal-queue-notice-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.proposal-queue-body{min-height:0;padding:var(--space-sm) var(--pad-md);flex:1;overflow-y:auto}.proposal-queue-stack{gap:var(--space-xs);flex-direction:column;display:flex}.proposal-queue-empty{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.proposal-note{padding:var(--space-sm) var(--pad-md);border-radius:var(--radius-card)}.proposal-note-unconfigured{border:1px dashed var(--border-strong);background:var(--surface-panel)}.proposal-note-reading{border:1px solid var(--border-default);background:var(--surface-panel)}.proposal-note-failed{border:1px solid var(--status-slipped)}.proposal-note-stale{border:1px solid var(--status-at-risk)}.proposal-note-head{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);margin:0;display:flex}.proposal-note-head-reading{color:var(--status-in-progress)}.proposal-note-failed .proposal-note-head-tone,.proposal-note-failed .proposal-note-reason{color:var(--status-slipped)}.proposal-note-stale .proposal-note-head-tone,.proposal-note-stale .proposal-note-reason{color:var(--status-at-risk)}.proposal-note-body{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-note-actions{margin-top:var(--space-sm);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.proposal-note-actions .button{text-decoration:none}.proposal-note-actions+.proposal-note-body{margin-top:var(--space-sm)}.proposal-note-reason{margin:var(--space-xs) 0 0;font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-facts{margin:var(--space-xs) 0 0;border:1px solid var(--border-default);border-radius:var(--radius-control);overflow:hidden}.proposal-fact{align-items:baseline;gap:var(--space-sm);padding:var(--pad-sm) var(--pad-md);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.proposal-fact:not(:last-child){border-bottom:1px solid var(--border-default)}.proposal-fact-label{min-width:0;color:var(--text-secondary);flex:1;margin:0}.proposal-fact-value{color:var(--text-primary);flex-shrink:0;margin:0}.proposal-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.proposal-card{padding:var(--space-sm) var(--pad-md);border-radius:var(--radius-card);transition:opacity var(--dur-state) var(--ease-out)}.proposal-card.is-recorded{border:1px solid var(--border-default);background:var(--surface-canvas)}.proposal-card.is-provisional{border:1px dashed var(--border-strong);background:var(--surface-panel)}.proposal-card.is-low{opacity:.8}.proposal-card-chips{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip-kind,.chip-confidence-high{--chip-ink:var(--text-secondary);--chip-edge:var(--border-strong)}.chip-confidence-medium{--chip-ink:var(--text-secondary);--chip-edge:var(--status-at-risk)}.chip-confidence-low{--chip-ink:var(--text-secondary);--chip-edge:var(--status-slipped)}.chip-outcome{--chip-ink:var(--text-secondary);--chip-fill:var(--surface-active)}.proposal-outcome{align-items:center;gap:var(--space-2xs);display:inline-flex}.proposal-subject{margin:var(--space-xs) 0 0;color:var(--text-primary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label)}.proposal-context{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-lines{margin:var(--space-xs) 0 0;gap:var(--space-2xs);flex-direction:column;display:flex}.proposal-line{align-items:baseline;gap:var(--space-xs);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.proposal-line-label{width:52px;color:var(--text-secondary);flex-shrink:0}.proposal-line-value{min-width:0;color:var(--text-primary);flex:1;margin:0}.proposal-line-old{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.proposal-line-arrow{margin:0 var(--space-xs);color:var(--text-secondary)}.proposal-line-new.is-new{padding:1px var(--space-2xs);border-radius:var(--radius-control);background:var(--status-done-bg)}.proposal-line-note{margin-left:var(--space-xs);color:var(--text-secondary)}.proposal-editor{margin-top:var(--space-xs);padding:var(--pad-sm);gap:var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-canvas);flex-direction:column;display:flex}.proposal-editor-row{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.proposal-editor-label{flex-shrink:0;width:52px}.proposal-field{border-color:var(--border-strong);background-color:var(--surface-canvas);min-width:0}.proposal-field-grow{flex:1}.proposal-field-progress{width:72px}.proposal-editor-actions{margin-top:var(--space-2xs);align-items:center;gap:var(--space-xs);display:flex}.proposal-evidence{margin:var(--space-xs) 0 0;padding-left:var(--space-sm);border-left:2px solid var(--border-strong)}.proposal-evidence.is-marked{border-left-color:var(--accent)}.proposal-evidence.is-located{border-left-color:var(--border-strong)}.proposal-evidence.is-unlocated{border-left-color:var(--border-default)}.proposal-evidence-text{color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.proposal-evidence-meta{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-evidence-gap{margin-left:var(--space-xs)}.proposal-evidence-caveat{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-evidence-jump{min-height:24px;margin-top:var(--space-2xs);align-items:center;gap:var(--space-2xs);border-radius:var(--radius-control);color:var(--accent);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);text-decoration:underline;-webkit-text-decoration-color:var(--ai-rule);text-decoration-color:var(--ai-rule);text-underline-offset:2px;transition:text-decoration-color var(--dur-state) var(--ease-out);background:0 0;border:0;padding:3px 0;display:inline-flex}.proposal-evidence-jump:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.proposal-evidence-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.proposal-reasoning{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-refusal{margin:var(--space-xs) 0 0;padding:var(--space-2xs) var(--pad-sm);align-items:flex-start;gap:var(--space-xs);border:1px solid var(--status-slipped);border-radius:var(--radius-control);color:var(--status-slipped);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.proposal-refusal-mark{margin-top:5px}.proposal-refusal-text{flex:1;min-width:0}.proposal-actions{margin-top:var(--space-xs);align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.proposal-act-apply{border-color:var(--border-strong);background:var(--surface-canvas);color:var(--text-primary)}.proposal-act-apply:hover:not(:disabled){background:var(--surface-hover)}.proposal-act-apply:active:not(:disabled){background:var(--surface-active)}.proposal-act-reject{color:var(--status-slipped);background:0 0;border-color:#0000}.proposal-act-reject:hover:not(:disabled){background:var(--status-slipped-bg)}.proposal-act-end{margin-left:auto}.proposal-blocked{min-width:0;padding:var(--space-2xs) 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:1;margin:0}.proposal-submitting{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.proposal-archive{padding:var(--space-sm) var(--pad-md);align-items:flex-start;gap:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);display:flex}.proposal-archive-mark{margin-top:5px}.proposal-archive-body{min-width:0}.proposal-archive-title{color:var(--text-primary);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);margin:0}.proposal-archive-note{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}@media (prefers-reduced-motion:reduce){.proposal-card,.proposal-evidence-jump{transition:none}}.project-timeline{min-width:0}.timeline-dcma{margin-bottom:var(--space-sm)}.gantt{--gantt-row-h:38px;--gantt-bar-top:15px;--gantt-bar-h:18px;--gantt-empty-h:56px;--gantt-header-h:48px;--gantt-lane-h:38px;--gantt-ink-78:color-mix(in srgb, var(--text-primary) 78%, transparent);--gantt-marker-shadow:drop-shadow(0 0 .5px color-mix(in srgb, var(--text-primary) 35%, transparent)) drop-shadow(0 1px 1.5px color-mix(in srgb, var(--text-primary) 22%, transparent));border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);overflow:hidden}.gantt-toolbar{align-items:center;gap:var(--space-xs);padding:var(--pad-sm) var(--pad-md);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.gantt-toolbar-right{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.gantt-seg{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);align-items:center;gap:4px;padding:4px;display:inline-flex}.gantt-seg-button{padding:4px var(--pad-md);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0}.gantt-seg-button:hover{color:var(--text-primary)}.gantt-seg-button.is-active{background:var(--surface-canvas);box-shadow:var(--shadow-card);color:var(--text-primary);font-weight:600}.gantt-seg-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-icon-button{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.gantt-icon-button svg,.gantt-today-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.gantt-icon-button:hover{background:var(--surface-hover);color:var(--text-primary)}.gantt-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-today-button{padding:4px var(--pad-sm);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.gantt-today-button:hover{background:var(--surface-hover);color:var(--text-primary)}.gantt-icon-button:disabled,.gantt-today-button:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.gantt-today-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-columns{display:flex}.gantt-rail{border-right:1px solid var(--border-default);flex-shrink:0;width:320px}.gantt-rail-head{height:var(--gantt-header-h);justify-content:space-between;align-items:center;gap:var(--space-xs);padding:0 var(--pad-md);border-bottom:1px solid var(--border-default);background:var(--surface-panel);display:flex}.gantt-rail-head-label{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.gantt-rail-head-weeks{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.gantt-rail-gate{height:var(--gantt-lane-h);align-items:center;gap:var(--space-xs);padding:0 var(--pad-md);border-bottom:2px solid var(--border-strong);background:color-mix(in srgb, var(--gate) 5%, transparent);color:var(--gate);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);display:flex}.gantt-row{height:var(--gantt-row-h);align-items:center;gap:var(--space-xs);padding:0 var(--pad-md);border-bottom:1px solid var(--border-default);display:flex}.gantt-row-node{background:var(--surface-row-parent)}.gantt-row-node.is-task-drop-target{background:var(--accent-tint-15);box-shadow:inset 0 0 0 1px var(--accent)}.gantt-row-task{background:var(--surface-canvas);transition:opacity var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out)}.gantt-row-task.is-focused,.gantt-band.is-focused{background:var(--accent-tint-15)}.gantt-row-task.is-predecessor,.gantt-band.is-predecessor{background:color-mix(in srgb, var(--status-in-progress) 13%, transparent)}.gantt-row-task.is-successor,.gantt-band.is-successor{background:color-mix(in srgb, var(--status-at-risk) 13%, transparent)}.gantt-row-task.is-unrelated,.gantt-bar-layer.is-unrelated{opacity:.35}.gantt-row-task.is-dragging,.gantt-band.is-dragging{background:var(--surface-panel)}.gantt-indent{flex-shrink:0}.gantt-task-drag-handle{width:14px;height:24px;color:var(--text-disabled);cursor:grab;opacity:.45;transition:color var(--dur-state) var(--ease-out), opacity var(--dur-state) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gantt-task-drag-handle:hover,.gantt-task-drag-handle:focus-visible{color:var(--accent);opacity:1}.gantt-task-drag-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-task-drag-handle:active{cursor:grabbing}.gantt-chevron-spacer{flex-shrink:0;width:16px}.gantt-chevron-button{border-radius:var(--radius-control);width:16px;height:16px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gantt-chevron-button:hover{background:var(--surface-hover);color:var(--text-primary)}.gantt-chevron-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-code{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.gantt-node-name{min-width:0;color:var(--text-primary);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body)}.gantt-node-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.gantt-node-action{height:26px;padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-meta);opacity:0;transition:opacity var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.gantt-row-node:hover .gantt-node-action,.gantt-node-action:focus-visible{opacity:1}.gantt-node-action:hover{border-color:var(--border-default);background:var(--surface-hover);color:var(--accent)}.gantt-node-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-node-create{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.gantt-node-create-input{min-width:72px;height:28px;padding:0 var(--space-sm);border:1px solid var(--focus-ring);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font:inherit;font-size:var(--fs-meta);outline:0;flex:1}.gantt-node-create-input:focus-visible{box-shadow:0 0 0 2px var(--accent-tint-15)}.gantt-node-create-save,.gantt-node-create-cancel{border-radius:var(--radius-control);height:28px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-meta);background:0 0;border:0;flex-shrink:0;padding:0 6px}.gantt-node-create-save{color:var(--accent);font-weight:600}.gantt-node-create-save:hover,.gantt-node-create-cancel:hover{background:var(--surface-hover)}.gantt-node-create-save:disabled,.gantt-node-create-cancel:disabled,.gantt-node-create-input:disabled{cursor:not-allowed;opacity:.55}.gantt-node-create-save:focus-visible,.gantt-node-create-cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-node-progress{margin-left:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.gantt-status-slot{flex-shrink:0;justify-content:center;align-items:center;width:12px;display:inline-flex}.gantt-task-name{min-width:0;color:var(--text-primary);cursor:default;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;transition:color var(--dur-state) var(--ease-out);background:0 0;border:0;padding:0}.gantt-task-name.is-clickable{cursor:pointer}.gantt-task-name.is-clickable:hover{color:var(--accent)}.gantt-task-name:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gantt-critical-tag{border:1px solid var(--text-primary);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--fs-meta);white-space:nowrap;flex-shrink:0;padding:0 4px;line-height:16px}.gantt-owner{flex-shrink:0;align-items:center;height:20px;margin-left:auto;display:flex}.gantt-avatar{border-radius:var(--radius-pill);background:var(--avatar-tone);width:20px;height:20px;color:var(--text-on-brand);font-size:var(--fs-meta);letter-spacing:-.04em;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:grid}.gantt-rail-empty{height:var(--gantt-empty-h);padding:0 var(--pad-md);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);align-items:center;display:flex}.gantt-track{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-width:0;position:relative;overflow-x:auto}.gantt-track.is-panning{cursor:grabbing}.gantt-canvas{position:relative}.gantt-header{width:100%;height:var(--gantt-header-h);border-bottom:1px solid var(--border-default);background:var(--surface-panel);position:relative}.gantt-month{border-left:1px solid var(--border-default);height:24px;color:var(--text-secondary);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);white-space:nowrap;align-items:center;display:flex;position:absolute;top:0;overflow:hidden}.gantt-tick{border-left:1px solid var(--border-default);height:24px;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;align-items:center;padding:0 6px;display:flex;position:absolute;top:24px;overflow:hidden}.gantt-tick.is-dim{color:color-mix(in srgb, var(--text-secondary) 60%, transparent)}.gantt-lane{width:100%;height:var(--gantt-lane-h);border-bottom:2px solid var(--border-strong);background:color-mix(in srgb, var(--gate) 5%, transparent);position:relative;overflow:hidden}.gantt-gate-ghost{z-index:0;border:1px dashed var(--chart-baseline);pointer-events:none;width:10px;height:10px;position:absolute;top:11px;transform:translate(-50%)rotate(45deg)}.gantt-gate-diamond{z-index:10;border:1.5px solid var(--surface-canvas);background:var(--gate);width:14px;height:14px;filter:var(--gantt-marker-shadow);position:absolute;top:9px;transform:translate(-50%)rotate(45deg)}.gantt-gate-diamond.is-late{border-color:var(--status-slipped)}.gantt-gate-diamond:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gantt-gate-caption{z-index:10;top:calc((var(--gantt-lane-h) - 18px) / 2);white-space:nowrap;align-items:center;gap:4px;height:18px;display:flex;position:absolute;overflow:hidden}.gantt-gate-caption-text{min-width:0;font-size:var(--fs-meta);font-weight:400;line-height:var(--lh-meta)}.gantt-gate-caption-text.is-late{font-weight:600}.gantt-body{width:100%;position:relative}.gantt-grid-line{border-left:1px solid var(--border-default);opacity:.55;pointer-events:none;position:absolute;top:0;bottom:0}.gantt-band{border-bottom:1px solid var(--border-default);transition:background-color var(--dur-state) var(--ease-out);position:absolute;left:0;right:0}.gantt-band-node{background:var(--surface-row-parent)}.gantt-bar-layer{transition:opacity var(--dur-state) var(--ease-out);position:absolute;left:0;right:0}.gantt-rollup{--rollup-tone:var(--status-not-started);top:calc(var(--gantt-bar-top) + (var(--gantt-bar-h) - 8px) / 2);border:1px solid color-mix(in srgb, var(--rollup-tone) 45%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--rollup-tone) 22%, transparent);cursor:default;height:8px;position:absolute}.gantt-rollup.is-not-started{--rollup-tone:var(--status-not-started)}.gantt-rollup.is-in-progress{--rollup-tone:var(--status-in-progress)}.gantt-rollup.is-completed{--rollup-tone:var(--status-done)}.gantt-rollup-fill{border-radius:var(--radius-control);background:color-mix(in srgb, var(--rollup-tone) 55%, transparent);position:absolute;top:0;bottom:0;left:0}.gantt-baseline{border:1px dashed var(--chart-baseline);border-radius:var(--radius-control);pointer-events:none;height:8px;position:absolute;top:5px}.gantt-drag-ghost{top:var(--gantt-bar-top);height:var(--gantt-bar-h);border:1px dashed var(--text-primary);border-radius:var(--radius-control);background:color-mix(in srgb, var(--text-primary) 6%, transparent);pointer-events:none;position:absolute}.gantt-bar{top:var(--gantt-bar-top);height:var(--gantt-bar-h);border:1px solid var(--chart-bar-border);border-radius:var(--radius-control);background:var(--chart-bar-bg);color:var(--text-primary);cursor:default;font-family:var(--font-sans);text-align:left;padding:0;position:absolute;overflow:hidden}.gantt-bar.is-critical{box-shadow:0 0 0 1.5px var(--chart-bar-critical)}.gantt-bar.is-clickable{cursor:pointer}.gantt-bar.is-draggable{cursor:grab}.gantt-bar.is-draggable:active{cursor:grabbing}.gantt-bar.is-pending{opacity:.6}.gantt-bar.is-dragging{box-shadow:0 0 0 2px var(--accent)}.gantt-bar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gantt-bar-fill{background:var(--chart-bar-fill);position:absolute;top:0;bottom:0;left:0}.gantt-bar.is-critical .gantt-bar-fill{background:var(--chart-bar-critical)}.gantt-bar.is-in-progress{border-color:var(--chart-bar-border);background:var(--chart-bar-bg)}.gantt-bar.is-in-progress .gantt-bar-fill{background:var(--chart-bar-fill)}.gantt-bar.is-done{border-color:var(--chart-done-edge);background:var(--chart-done-bg)}.gantt-bar.is-done .gantt-bar-fill{background:var(--chart-done-fill)}.gantt-bar.is-at-risk{border-color:var(--chart-risk-edge);background:var(--chart-risk-bg)}.gantt-bar.is-at-risk .gantt-bar-fill{background:var(--chart-risk-fill)}.gantt-bar.is-overdue{border-color:var(--chart-slipped-edge);background:var(--chart-slipped-bg)}.gantt-bar.is-overdue .gantt-bar-fill{background:var(--chart-slipped-fill)}.gantt-bar.is-not-started{border-color:var(--chart-todo-edge);background:var(--chart-todo-bg);border-style:dashed}.gantt-bar.is-not-started .gantt-bar-fill{background:var(--chart-todo-fill)}.gantt-grip{z-index:2;cursor:ew-resize;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;top:0;bottom:0}.gantt-grip-left{left:0}.gantt-grip-right{right:0}.gantt-grip-mark{border-radius:var(--radius-pill);background:var(--surface-canvas);opacity:0;width:2px;height:8px;transition:opacity var(--dur-state) var(--ease-out)}.gantt-bar:hover .gantt-grip-mark{opacity:.8}.gantt-chip-layer{z-index:10;left:0;top:var(--gantt-bar-top);height:var(--gantt-bar-h);pointer-events:none;align-items:center;display:flex;position:absolute}.gantt-chips{flex-shrink:0;align-items:center;gap:4px;display:flex}.gantt-chip{--gantt-chip-ink:var(--text-secondary);--gantt-chip-fill:transparent;--gantt-chip-edge:transparent;border:1px solid var(--gantt-chip-edge);border-radius:var(--radius-sm);background:var(--gantt-chip-fill);height:18px;color:var(--gantt-chip-ink);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.gantt-chip.has-title{pointer-events:auto}.gantt-chip-slipped,.gantt-chip-late{--gantt-chip-ink:var(--status-slipped);--gantt-chip-fill:var(--status-slipped-bg)}.gantt-chip-blocked{--gantt-chip-ink:var(--gantt-ink-78);--gantt-chip-fill:var(--surface-hover)}.gantt-chip-risk{--gantt-chip-ink:var(--status-at-risk);--gantt-chip-fill:var(--status-at-risk-bg)}.gantt-chip-forecast-owner{--gantt-chip-ink:var(--text-secondary);--gantt-chip-edge:var(--chart-baseline);border-style:dashed}.gantt-chip-forecast-derived{--gantt-chip-ink:var(--text-secondary);--gantt-chip-edge:var(--chart-baseline);border-style:dotted;font-weight:400}.gantt-drag-tip{z-index:40;padding:4px var(--pad-sm);border-radius:var(--radius-control);background:var(--text-primary);color:var(--surface-canvas);pointer-events:none;white-space:nowrap;gap:2px;display:grid;position:absolute;top:-8px}.gantt-drag-tip-main{font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta)}.gantt-drag-tip-sub{color:color-mix(in srgb, var(--surface-canvas) 78%, var(--text-primary));font-size:var(--fs-meta);line-height:var(--lh-meta)}.gantt-today{z-index:30;pointer-events:none;position:absolute;top:0;bottom:0}.gantt-today-line{top:var(--gantt-header-h);border-left:1px dashed var(--text-primary);position:absolute;bottom:0}.gantt-today-pill{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);white-space:nowrap;padding:0 4px;position:absolute;top:2px;transform:translate(-50%)}.gantt-dep-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.gantt-dep{transition:opacity var(--dur-state) var(--ease-out)}.gantt-dep-path{fill:none;stroke:var(--chart-bar-critical);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.gantt-dep-path.is-violation{stroke:var(--status-slipped);stroke-width:1.8px}.gantt-dep-head-mark{fill:var(--chart-bar-critical)}.gantt-dep-head-mark.is-violation{fill:var(--status-slipped)}.gantt-dep-plate{fill:var(--surface-canvas)}.gantt-dep-label{fill:var(--text-secondary);font-size:var(--fs-meta)}.gantt-dep-label.is-violation{fill:var(--status-slipped)}.gantt-legend{align-items:center;gap:var(--space-lg);height:40px;padding:0 var(--pad-md);border-top:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex;overflow-x:auto}.gantt-legend-item{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.gantt-legend-baseline{border:1px dashed var(--chart-baseline);border-radius:var(--radius-control);flex-shrink:0;width:24px;height:8px;display:inline-block}.gantt-legend-swatch{border:1px solid var(--chart-bar-border);border-radius:var(--radius-control);background:var(--chart-bar-bg);vertical-align:middle;flex-shrink:0;width:24px;height:10px;display:inline-block;overflow:hidden}.gantt-legend-swatch.is-critical{border-color:var(--chart-bar-critical);background:var(--chart-bar-bg);box-shadow:0 0 0 1px var(--chart-bar-critical)}.gantt-legend-swatch-fill{background:var(--chart-bar-fill);width:55%;height:100%;display:block}.gantt-legend-swatch.is-critical .gantt-legend-swatch-fill{background:var(--chart-bar-critical)}.timeline-unscheduled{margin-top:var(--space-sm)}.timeline-unscheduled-note{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);margin:0}.timeline-unscheduled-list{gap:var(--space-xs);margin:var(--space-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.timeline-unscheduled-chip{align-items:center;gap:var(--space-xs);padding:var(--pad-sm) var(--pad-md);border:1px dashed var(--border-strong);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);cursor:default;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);transition:background-color var(--dur-state) var(--ease-out);display:inline-flex}.timeline-unscheduled-chip.is-clickable{cursor:pointer}.timeline-unscheduled-chip.is-clickable:hover{background:var(--surface-hover)}.timeline-unscheduled-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.timeline-unscheduled-sep{color:var(--text-disabled)}.timeline-unscheduled-node{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.dcma-findings-toggle,.dcma-findings-toggle-action svg,.plan-toolbar-action,.gantt-seg-button,.gantt-icon-button,.gantt-today-button,.gantt-chevron-button,.gantt-row-task,.gantt-task-name,.gantt-band,.gantt-bar-layer,.gantt-grip-mark,.gantt-dep,.timeline-unscheduled-chip{transition:none}}.project-plan{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.plan-readonly-note{height:var(--control-compact);align-items:center;gap:var(--space-xs);padding:0 var(--pad-md);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;display:inline-flex}.plan-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin-left:auto}.plan-view-actions{align-items:center;gap:var(--space-2xs);display:inline-flex}.plan-toolbar-action{height:var(--control-compact);padding:0 var(--space-xs);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0}.plan-toolbar-action:hover{color:var(--text-primary);background:var(--surface-hover)}.plan-toolbar-action:focus-visible,.plan-filter-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.plan-filter-toggle{height:var(--control-compact);align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);color:var(--text-secondary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font:inherit;font-size:var(--fs-label);line-height:var(--lh-label);display:inline-flex}.plan-filter-mark{border:1px solid var(--border-strong);background:0 0;border-radius:3px;width:12px;height:12px}.plan-filter-toggle.is-current{color:var(--text-primary);border-color:var(--accent);background:var(--accent-tint-15)}.plan-filter-toggle.is-current .plan-filter-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface-canvas)}.plan-sort-mode{height:var(--control-compact);padding-block:2px}.plan-sort-mode .control-segment-option{min-height:26px}@media (prefers-reduced-motion:reduce){.plan-toolbar-action{transition:none}}.plan-bar-primary{flex-shrink:0}.plan-meta-sep{margin:0 var(--space-xs);color:var(--text-disabled)}.button.is-pressed{background:var(--surface-active);font-weight:600}.plan-table{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card)}.plan-head{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--pad-md);color:var(--text-secondary);background:var(--surface-base);border-bottom:1px solid var(--border-default);border-radius:calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px) 0 0;font-size:var(--fs-label);line-height:var(--lh-label);grid-template-columns:48px minmax(280px,380px) 88px minmax(300px,1fr) 184px 32px;display:grid}.plan-row{align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--pad-md);border-bottom:1px solid var(--border-default);font-size:var(--fs-body);line-height:var(--lh-body);transition:background-color var(--dur-state) var(--ease-out);grid-template-columns:48px minmax(280px,380px) 88px minmax(300px,1fr) 184px 32px;display:grid;position:relative}.plan-row:hover{background:var(--surface-hover)}.plan-row.is-selected,.plan-row.is-open{background:var(--surface-panel)}.plan-row.is-dragging{opacity:.42}.plan-row.is-drop-before:after,.plan-row.is-drop-after:after{content:"";z-index:2;right:var(--pad-md);left:var(--pad-md);pointer-events:none;background:var(--accent);border-radius:var(--radius-pill);height:2px;position:absolute}.plan-row.is-drop-before:after{top:-1px}.plan-row.is-drop-after:after{bottom:-1px}.plan-row.is-task-drop-target{background:var(--accent-tint-15);box-shadow:inset 0 0 0 1px var(--accent)}.plan-draft-row{background:var(--surface-hover)}@media (prefers-reduced-motion:reduce){.plan-row{transition:none}}.plan-col-handle,.plan-col-structure,.plan-col-owner,.plan-col-schedule,.plan-col-forecast{min-width:0}.plan-reorder-cell{align-items:center;gap:var(--space-2xs);display:flex}.plan-drag-handle{width:28px;height:28px;color:var(--text-disabled);border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.plan-drag-handle:hover:not(:disabled){color:var(--text-primary);background:var(--surface-active)}.plan-drag-handle:active:not(:disabled){cursor:grabbing}.plan-drag-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.plan-drag-handle:disabled{color:var(--text-disabled);cursor:default;opacity:.25}.plan-col-menu{min-width:0}@media (width<1200px){.plan-head,.plan-row{grid-template-columns:48px minmax(240px,280px) 88px minmax(220px,1fr) 150px 32px}}.plan-cell-structure{align-items:center;gap:var(--space-xs);display:flex}.plan-slot-toggle{flex:0 0 16px;width:16px}.plan-slot-glyph{flex:0 0 12px;width:12px}.plan-glyph{color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:center}.plan-toggle{width:16px;height:16px;color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-toggle:hover{color:var(--text-primary)}.plan-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.plan-code{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:none}.plan-name,.plan-task-open{min-width:0;color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);text-align:left;transition:color var(--dur-state) var(--ease-out);background:0 0;border:0;padding:0}.plan-name.is-strong{font-weight:600}.plan-name.is-muted{color:var(--text-secondary)}.plan-name:focus-visible,.plan-task-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.plan-task-open:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.plan-name,.plan-task-open{transition:none}}.plan-task-tag{color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:none;padding:0 6px}.plan-mark{align-items:center;gap:var(--space-2xs);color:var(--mark-tone);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;flex:none;display:inline-flex}.plan-row-create{height:24px;padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-meta);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;align-items:center;margin-left:auto;display:inline-flex}.plan-row-create:hover{border-color:var(--border-default);background:var(--surface-hover);color:var(--accent)}.plan-row-create:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.plan-row-create{transition:none}}.plan-owner-cell{align-items:center;gap:var(--space-xs);min-width:0;padding-inline:var(--space-2xs);display:flex;overflow:visible}.plan-owner-static{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.plan-owner-button{align-items:center;gap:var(--space-xs);border-radius:var(--radius-control);cursor:pointer;min-width:0;height:28px;font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);text-align:left;transition:background-color var(--dur-state) var(--ease-out);background:0 0;border:0;flex:1 1 0;padding:0;display:flex}.plan-owner-button:hover{background:var(--surface-active)}.plan-owner-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.plan-owner-button{transition:none}}.plan-avatar{width:20px;height:20px;color:var(--text-on-brand);background:var(--avatar-tone);border-radius:var(--radius-pill);font-size:var(--fs-meta);letter-spacing:-.04em;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:grid}.plan-avatar-img{border-radius:var(--radius-pill);object-fit:cover;flex:0 0 20px;width:20px;height:20px;display:block}.plan-avatar-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);flex:0 0 20px;width:20px;height:20px}.plan-owner-name{min-width:0;color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.plan-owner-none{min-width:0;color:var(--text-disabled);font-size:var(--fs-label);line-height:var(--lh-label)}.plan-dates{color:var(--text-secondary)}.plan-schedule-cell{align-items:center;gap:var(--space-xs);grid-template-columns:40px minmax(112px,1fr) 40px;min-width:0;display:grid}.plan-schedule-date{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap}.plan-schedule-date.is-end{text-align:right}.plan-schedule-bar{min-width:0}.plan-schedule-bar .schedule-health-track{height:18px}.plan-schedule-bar .schedule-health-planned,.plan-schedule-bar .schedule-health-fill,.plan-schedule-bar .schedule-health-gap,.plan-schedule-bar .schedule-health-overrun{height:8px}.plan-sort-head{align-items:center;gap:var(--space-2xs);min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.plan-sort-head:hover,.plan-sort-head.is-current{color:var(--text-primary)}.plan-sort-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plan-schedule-forecast{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;align-items:center;display:flex}.plan-schedule-forecast.is-late{color:var(--status-at-risk)}.plan-schedule-forecast.is-overdue.is-late{color:var(--status-slipped)}.plan-progress{align-items:center;gap:var(--space-xs);display:flex}.plan-progress-track{background:var(--border-default);border-radius:4px;flex:1 1 0;min-width:0;height:6px;overflow:hidden}.plan-progress-fill{background:var(--status-in-progress);border-radius:4px;height:100%;display:block}.plan-progress-fill.is-done{background:var(--status-done)}.plan-progress-figure{width:32px;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:right;flex:0 0 32px}.schedule-health{border-radius:var(--radius-control);cursor:help;align-content:center;gap:1px;min-width:0;display:grid}.schedule-health:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.schedule-health-main{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.schedule-health-track{flex:1 1 0;min-width:0;height:16px;position:relative}.schedule-health-planned,.schedule-health-fill,.schedule-health-gap,.schedule-health-overrun{height:6px;position:absolute;top:0}.schedule-health-planned{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-panel)}.schedule-health-fill{z-index:1;border-radius:var(--radius-pill);background:var(--health-green-fill)}.schedule-health.is-unscheduled .schedule-health-fill{background:var(--status-in-progress)}.schedule-health-gap{z-index:1;background:var(--health-yellow-fill)}.schedule-health-overrun{z-index:1;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--health-red-fill)}.schedule-health-actual{border-radius:var(--radius-pill);background:var(--text-primary);height:3px;position:absolute;bottom:0}.schedule-health-today{z-index:2;border:1px solid var(--text-secondary);border-radius:var(--radius-pill);background:var(--surface-canvas);width:3px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.schedule-health-figure{width:32px;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:right;flex:0 0 32px}.schedule-health-forecast{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:right;white-space:nowrap;padding-right:40px}.schedule-health-forecast.is-late{color:var(--status-at-risk)}.schedule-health.is-overdue .schedule-health-forecast.is-late{color:var(--status-slipped)}.schedule-health-tooltip{z-index:1000;gap:var(--space-xs);padding:var(--space-sm);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-dropdown);pointer-events:none;display:grid;position:fixed}.schedule-health-tooltip>strong{font-size:var(--fs-label);font-weight:600;line-height:var(--lh-label)}.schedule-health-tooltip-summary{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-label)}.schedule-health-tooltip-legend{gap:var(--space-2xs) var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-label);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-health-tooltip-legend>span{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.schedule-health-tooltip-legend i{border-radius:var(--radius-pill);background:var(--text-primary);flex:0 0 18px;width:18px;height:6px;display:inline-block}.schedule-health-tooltip-legend .is-progress{background:var(--health-green-fill)}.schedule-health-tooltip-legend .is-gap{background:var(--health-yellow-fill)}.schedule-health-tooltip-legend .is-overrun{background:var(--health-red-fill)}.schedule-health-tooltip-legend .is-actual{background:var(--text-primary);height:3px}.schedule-health-tooltip-legend .is-today{border:1px solid var(--text-secondary);background:var(--surface-canvas);flex-basis:3px;width:3px;height:14px;margin-right:15px}.filing-row-schedule{width:min(320px,100%);margin-top:var(--space-xs)}@media (width<960px){.filing-row-schedule{width:100%}}.plan-menu-cell{justify-content:center;display:flex}.plan-menu-button{width:28px;height:28px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.plan-menu-button:hover{color:var(--text-primary);background:var(--surface-active)}.plan-menu-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){.plan-menu-button{transition:none}}.plan-popover-wrap{display:inline-flex;position:relative}.plan-popover-wrap.is-owner{flex:1 1 0;min-width:0;display:flex}.plan-popover{z-index:40;min-width:220px;max-height:280px;margin-top:var(--space-2xs);padding:var(--space-2xs);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-dropdown);opacity:1;transition:opacity var(--dur-popover) var(--ease-out), transform var(--dur-popover) var(--ease-out);position:absolute;top:100%;overflow-y:auto;transform:scale(1)}@starting-style{.plan-popover{opacity:0;transform:scale(.97)}}.plan-popover.is-right{transform-origin:100% 0;right:0}.plan-popover.is-left{transform-origin:0 0;left:0}.plan-owner-button:focus-visible+.plan-popover,.plan-menu-button:focus-visible+.plan-popover{transition:none}.plan-menu-item{align-items:center;gap:var(--space-xs);width:100%;padding:var(--pad-sm);color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);text-align:left;transition:background-color var(--dur-state) var(--ease-out);background:0 0;border:0;display:flex}.plan-menu-item:hover:not(:disabled){background:var(--surface-hover)}.plan-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.plan-menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.plan-menu-item.is-danger{color:var(--status-slipped)}.plan-menu-item.is-danger:hover:not(:disabled){background:var(--status-slipped-bg)}.plan-menu-item.is-danger:disabled{color:var(--text-disabled)}@media (prefers-reduced-motion:reduce){.plan-menu-item{transition:none}}.plan-menu-why{padding:var(--space-2xs) var(--pad-sm) 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.plan-menu-head{padding:var(--space-2xs) var(--pad-sm);color:var(--text-disabled);font-size:var(--fs-meta);letter-spacing:.04em;line-height:var(--lh-meta);text-transform:uppercase;margin:0}.plan-menu-code{color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.plan-menu-current{color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);margin-left:auto}.plan-name-input{height:var(--control-compact);min-width:0;padding:0 var(--pad-sm);color:var(--text-primary);background-color:var(--surface-canvas);border:1px solid var(--accent);border-radius:var(--radius-control);font-size:var(--fs-body);line-height:var(--lh-body);flex:1 1 0}.plan-name-input::placeholder{color:var(--text-disabled)}.plan-name-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.plan-hint{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;flex:none}.plan-draft-tag{color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:none}.plan-readonly-footer{align-items:center;gap:var(--space-sm);padding:var(--pad-lg);background:var(--surface-panel);display:flex}.plan-readonly-footer-text{min-width:0;color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.plan-file-mine{flex-shrink:0;margin-left:auto}.task-sheet-crumbs{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.task-sheet-crumb-sep{margin:0 var(--space-2xs);color:var(--text-disabled)}.task-sheet-crumb-code{margin-right:var(--space-2xs);color:var(--text-disabled)}.task-sheet-form{margin-top:var(--space-sm);gap:var(--space-md);flex-direction:column;display:flex}.task-sheet-fieldset{display:contents}.task-sheet-pair{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.task-sheet-label{margin:0 0 var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label);display:block}.task-sheet-note{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.task-sheet-seg{gap:var(--space-xs);display:flex}.task-sheet-seg-button{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--pad-sm) var(--pad-sm);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);background:0 0;flex:1 1 0;line-height:1;display:inline-flex}.task-sheet-seg-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-sheet-seg-button:disabled{cursor:not-allowed;opacity:.6}.task-sheet-seg-dot{background:var(--seg-tone);border-radius:var(--radius-pill);flex-shrink:0;width:6px;height:6px}.task-sheet-seg-button.is-active{color:var(--seg-tone);background:var(--seg-tint);border-color:var(--seg-tone)}.task-sheet-seg-button.is-todo{--seg-tone:var(--status-not-started);--seg-tint:var(--status-not-started-bg)}.task-sheet-seg-button.is-in-progress{--seg-tone:var(--status-in-progress);--seg-tint:var(--status-in-progress-bg)}.task-sheet-seg-button.is-done{--seg-tone:var(--status-done);--seg-tint:var(--status-done-bg)}.task-sheet-seg-button.is-on-track{--seg-tone:var(--status-on-track);--seg-tint:var(--status-on-track-bg)}.task-sheet-seg-button.is-at-risk{--seg-tone:var(--status-at-risk);--seg-tint:var(--status-at-risk-bg)}.task-sheet-seg-button.is-blocked{--seg-tone:var(--status-slipped);--seg-tint:var(--status-slipped-bg)}@media (prefers-reduced-motion:reduce){.task-sheet-seg-button{transition:none}}.task-sheet-progress{align-items:center;gap:var(--space-sm);display:flex}.task-sheet-progress-track{background:var(--border-default);border-radius:4px;flex:1 1 0;min-width:0;height:6px;overflow:hidden}.task-sheet-progress-fill{background:var(--status-in-progress);border-radius:4px;height:100%;display:block}.task-sheet-progress-fill.is-done{background:var(--status-done)}.task-sheet-progress-figure{color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);flex-shrink:0}.task-sheet-risk{padding:var(--pad-md);border:1px solid var(--border-default);border-radius:var(--radius-card);transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out)}.task-sheet-risk.is-on{background:var(--status-at-risk-bg);border-color:var(--status-at-risk)}.task-sheet-risk-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.task-sheet-risk-copy{min-width:0}.task-sheet-risk-reason{margin-top:var(--space-sm)}.task-sheet-risk-error{margin:var(--space-2xs) 0 0;color:var(--status-slipped);font-size:var(--fs-meta);line-height:var(--lh-meta)}.field-input.is-invalid{border-color:var(--status-slipped)}@media (prefers-reduced-motion:reduce){.task-sheet-risk{transition:none}}.task-sheet-toggle{background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out);flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.task-sheet-toggle.is-on{background:var(--status-at-risk);border-color:var(--status-at-risk)}.task-sheet-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-sheet-toggle-knob{background:var(--surface-canvas);border-radius:var(--radius-pill);width:14px;height:14px;transition:transform var(--dur-state) var(--ease-out);position:absolute;transform:translate(3px)}.task-sheet-toggle.is-on .task-sheet-toggle-knob{transform:translate(19px)}@media (prefers-reduced-motion:reduce){.task-sheet-toggle,.task-sheet-toggle-knob{transition:none}}.task-sheet-chips{align-items:center;gap:var(--space-2xs);width:100%;padding:var(--pad-sm);background-color:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:text;flex-wrap:wrap;display:flex}.task-sheet-chips:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.task-sheet-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--pad-sm);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--fs-meta);line-height:var(--lh-meta);display:inline-flex}.task-sheet-chip-remove{width:16px;height:16px;color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.task-sheet-chip-remove:hover{color:var(--text-primary);background:var(--surface-hover)}.task-sheet-chip-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-sheet-chip-input{min-width:8ch;height:auto;color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);background:0 0;border:0;flex:1 1 0;padding:0}.task-sheet-chip-input:hover{border-color:#0000}.task-sheet-chip-input:focus-visible{outline:none}.task-sheet-chip-input::placeholder{color:var(--text-disabled)}.task-sheet-chip-warning{color:var(--status-at-risk)}.task-sheet-block{margin-top:var(--space-md);padding:var(--pad-md);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-card)}.task-sheet-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.task-sheet-block-head .task-sheet-label{margin-bottom:0}.task-sheet-block-count{color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta)}.task-sheet-checkin{min-width:0;margin:var(--space-xs) 0 0;gap:var(--space-xs);border:0;flex-direction:column;padding:0;display:flex}.task-sheet-checkin-line{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.task-sheet-checkin-pct{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.task-sheet-checkin-label{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);white-space:nowrap;flex-shrink:0}.task-sheet-checkin-number{width:64px;padding:0 var(--pad-sm)}.task-sheet-checkin-unit{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.task-sheet-checkin-note{flex:12rem;min-width:0}.task-sheet-checkin-submit{flex-shrink:0}.task-sheet-checkin-date{flex-shrink:0;width:150px;min-width:fit-content;display:block}.task-sheet-checkin-history{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-default)}.task-sheet-checkin-history-title{color:var(--text-primary);font-size:var(--fs-meta);font-weight:var(--fw-label);line-height:var(--lh-meta);margin:0}.task-sheet-checkin-history-list{margin:var(--space-xs) 0 0;padding:0;list-style:none}.task-sheet-checkin-history-list li{padding:var(--space-sm) 0}.task-sheet-checkin-history-list li+li{border-top:1px solid var(--border-default)}.task-sheet-checkin-history-line{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);grid-template-columns:minmax(88px,auto) minmax(64px,auto) 44px minmax(0,1fr);display:grid}.task-sheet-checkin-history-line strong{color:var(--text-primary);font-weight:var(--fw-label);text-align:right}.task-sheet-checkin-history-status{align-items:center;gap:var(--space-xs);color:var(--seg-tone);display:inline-flex}.task-sheet-checkin-history-status.is-on-track{--seg-tone:var(--status-on-track)}.task-sheet-checkin-history-status.is-at-risk{--seg-tone:var(--status-at-risk)}.task-sheet-checkin-history-status.is-blocked{--seg-tone:var(--status-slipped)}.task-sheet-checkin-history-note,.task-sheet-checkin-history-eta{margin:var(--space-2xs) 0 0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.task-sheet-checkin-history-eta{color:var(--status-at-risk)}.task-sheet-dep-groups{margin-top:var(--space-xs);gap:var(--space-xs);flex-direction:column;display:flex}.task-sheet-dep-heading{color:var(--text-disabled);font-size:var(--fs-meta);letter-spacing:.04em;line-height:var(--lh-meta);text-transform:uppercase;margin:0}.task-sheet-dep-none{padding:var(--space-2xs) 0;color:var(--text-disabled);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.task-sheet-dep-list{margin:0;padding:0;list-style:none}.task-sheet-dep-row{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) 0;border-top:1px solid var(--border-default);display:flex}.task-sheet-dep-row:first-child{border-top:0}.task-sheet-dep-tag{padding:var(--space-2xs) var(--space-2xs);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-meta);flex-shrink:0;line-height:1}.task-sheet-dep-name{min-width:0;color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:1 1 0}.task-sheet-dep-remove{width:20px;height:20px;color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.task-sheet-dep-remove:hover:not(:disabled){color:var(--status-slipped);background:var(--status-slipped-bg)}.task-sheet-dep-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-sheet-dep-remove:disabled{color:var(--text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.task-sheet-dep-remove{transition:none}}.task-sheet-dep-add{margin-top:var(--space-sm);align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.task-sheet-dep-select{height:var(--control-compact);padding:0 var(--pad-sm);background-color:var(--surface-canvas);font-size:var(--fs-meta);line-height:var(--lh-meta)}.task-sheet-dep-select.is-grow{flex:1 1 0;min-width:0}.task-sheet-dep-submit{height:var(--control-compact);padding:0 var(--pad-md);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);transition:background-color var(--dur-state) var(--ease-out);flex-shrink:0;align-items:center;display:inline-flex}.task-sheet-dep-submit:hover:not(:disabled){background:var(--surface-hover)}.task-sheet-dep-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-sheet-dep-submit:disabled{color:var(--text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.task-sheet-dep-submit{transition:none}}.task-sheet-footer{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.task-sheet-footer-actions{align-items:center;gap:var(--space-xs);display:flex}.task-sheet-footer-actions .task-sheet-note{margin:0}.task-sheet-delete{padding:var(--pad-sm);color:var(--status-slipped);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);transition:background-color var(--dur-state) var(--ease-out);background:0 0;border:0}.task-sheet-delete:hover:not(:disabled){background:var(--status-slipped-bg)}.task-sheet-delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-sheet-delete:disabled{color:var(--text-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.task-sheet-delete{transition:none}}.project-gates{width:100%;min-width:0}.gates-subline{min-width:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.gates-bar-primary{flex-shrink:0;margin-left:auto}.gates-draft{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--pad-md);background:var(--surface-panel);border:1px dashed var(--border-strong);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.gates-draft-label{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.gates-draft-actions{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.gates-content{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.gates-notice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);display:flex}.gates-notice-neutral{border-color:var(--border-default)}.gates-notice-at-risk{border-color:var(--status-at-risk)}.gates-notice-slipped{border-color:var(--status-slipped)}.gates-notice-mark{margin-top:var(--space-2xs);flex-shrink:0;display:flex}.gates-notice-body{gap:var(--space-xs);min-width:0;display:grid}.gates-notice-title{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.gates-notice-at-risk .gates-notice-title{color:var(--status-at-risk)}.gates-notice-slipped .gates-notice-title{color:var(--status-slipped)}.gates-notice-prose{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;margin:0}.gates-notice-items{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.gates-notice-item{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.gates-notice-item-text{min-width:0}.gates-notice-item-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:0}.gates-notice-action{gap:var(--space-xs);flex-shrink:0;margin-left:auto;display:flex}.gates-notice-link{height:var(--control-compact);padding:0 var(--pad-md);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-control);font-size:var(--fs-label);line-height:var(--lh-label);white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.gates-notice-link:hover{background:var(--surface-hover)}.gates-notice-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gates-table-scroll{min-width:0}@media (width>=960px){.gates-table-scroll{overflow-x:auto}}.gates-table{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}@media (width>=960px){.gates-table{min-width:max-content}}.gates-head{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--pad-md);color:var(--text-secondary);background:var(--surface-panel);border-bottom:1px solid var(--border-default);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.gates-col-arrow{flex:0 0 24px;width:24px}.gates-col-seq{flex:0 0 40px;width:40px}.gates-col-name{flex:1 1 0;min-width:0}.gates-col-status{flex:0 0 112px;width:112px}.gates-col-target,.gates-col-baseline{flex:0 0 104px;width:104px}.gates-col-slack{text-align:right;flex:0 0 96px;width:96px}.gates-col-required{text-align:right;flex:0 0 104px;width:104px}.gates-col-branch{flex:0 0 148px;width:148px}.gates-row{align-items:center;gap:var(--space-sm);width:100%;height:52px;padding:0 var(--pad-md);color:var(--text-primary);border:0;border-bottom:1px solid var(--border-default);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);text-align:left;transition:background-color var(--dur-state) var(--ease-out);background:0 0;display:flex}.gates-row:hover{background:var(--surface-hover)}.gates-row.is-open{background:var(--surface-panel)}.gates-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.gates-cell-arrow{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.gates-cell-seq{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.gates-cell-name{align-items:center;gap:var(--space-xs);display:flex}.gates-name-main{align-items:center;gap:var(--space-xs);flex:1 1 0;min-width:0;display:flex}.gates-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gates-name-text.is-open{font-weight:600}.gates-row-meta{align-items:center;column-gap:var(--space-xs);max-width:100%;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-wrap:wrap;row-gap:2px;display:flex}.gates-overdue{align-items:center;gap:var(--space-2xs);color:var(--status-slipped);display:inline-flex}.gates-overdue-column{font-size:var(--fs-meta);line-height:var(--lh-meta)}.gates-cell-status{align-items:center;gap:var(--space-xs);display:flex}.gates-status-word{color:var(--text-primary)}.gates-cell-status.is-quiet .gates-status-word{color:var(--text-secondary)}.gates-cell-target{flex-direction:column;justify-content:center;display:flex}.gates-date,.gates-cell-baseline{color:var(--text-secondary)}.gates-slack-ink{color:var(--gates-slack-tone)}.gates-cell-slack.is-negative{font-weight:600}.gates-cell-required{color:var(--text-secondary)}.gates-required-short{color:var(--status-slipped)}.gates-cell-branch{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}@media (width<960px){.gates-head.gates-table-head{display:none}.gates-row{height:auto;min-height:52px;padding-top:var(--space-xs);padding-bottom:var(--space-xs);align-items:flex-start}.gates-cell-arrow{height:22px}.gates-cell-seq{line-height:22px}.gates-cell-name{flex-direction:column;align-items:flex-start;gap:2px}.gates-name-main{flex:none;width:100%}.gates-name-text{white-space:normal;overflow:visible}.gates-col-status.gates-cell-status{white-space:nowrap;flex:none;width:auto;height:22px}.gates-col-target.gates-cell-target,.gates-col-baseline.gates-cell-baseline,.gates-col-slack.gates-cell-slack,.gates-col-required.gates-cell-required,.gates-col-branch.gates-cell-branch{display:none}}@media (width>=960px){.gates-row-meta{display:none}}.gates-expansion{gap:var(--space-md);padding:var(--space-md) var(--pad-md) var(--space-md) 36px;background:var(--surface-base);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr);display:grid}@media (width<960px){.gates-expansion{padding-left:var(--pad-md)}}.gates-card{background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}.gates-properties{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--pad-md);flex-wrap:wrap;display:flex}.gates-properties-title{display:none}@media (width<960px){.gates-properties{align-items:start;gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gates-properties-title{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);order:0;grid-column:1/-1;display:block}.gates-properties .gates-prop{align-content:start;gap:var(--space-2xs);order:1;display:grid}.gates-properties .gates-slack-sentence{padding-top:var(--space-xs);border-top:1px solid var(--border-default);order:2;grid-column:1/-1}.gates-properties .gates-rename-action{order:3;grid-column:1/-1;width:100%}.gates-properties button.gates-rename-action{color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default)}.gates-properties .gates-prop-actions{order:4;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;width:100%;margin-left:0;display:grid}.gates-properties .gates-mini-why{align-self:center}}.gates-prop{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);display:flex}.gates-prop-value{color:var(--text-secondary)}.gates-slack-sentence{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.gates-prop-actions,.gates-criterion-actions-right{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.gates-inline-date{padding:0 var(--space-2xs);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);line-height:var(--lh-meta);transition:background-color var(--dur-state) var(--ease-out);background:0 0;border:0;align-items:center;display:inline-flex}.gates-inline-date:hover{background:var(--surface-active)}.gates-inline-date:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (width<960px){.gates-inline-date{min-height:var(--control-compact)}}.field-input.gates-inline-text{max-width:520px}.field-input.gates-inline-text.gates-rename{max-width:320px}.gates-mini{padding:var(--space-2xs) var(--pad-sm);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-meta);transition:color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out);background:0 0;border:0;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.gates-mini:hover{color:var(--text-primary);background:var(--surface-active)}.gates-mini:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.gates-mini.gates-mini-gold{color:var(--gate)}.gates-mini.gates-mini-gold:hover{color:var(--gate);background:color-mix(in srgb, var(--gate) 14%, transparent)}.gates-mini.gates-mini-danger{color:var(--status-slipped)}.gates-mini.gates-mini-danger:hover{color:var(--status-slipped);background:var(--status-slipped-bg)}.gates-mini:disabled{color:var(--text-disabled);cursor:not-allowed}.gates-mini:disabled:hover{color:var(--text-disabled);background:0 0}@media (width<960px){.gates-mini{min-width:var(--control-compact);min-height:var(--control-compact);justify-content:center}}.gates-mini-wrap{flex-shrink:0;display:inline-flex}.gates-mini-why{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex-shrink:1}@media (width<960px){.gates-mini-why{font-size:var(--fs-body);line-height:var(--lh-body)}}.gates-needs-setup{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--surface-canvas);border:1px dashed var(--border-strong);border-radius:var(--radius-card);display:flex}@media (width<960px){.gates-needs-setup{align-items:stretch;gap:var(--space-sm);flex-direction:column}}.gates-needs-setup-copy{gap:var(--space-2xs);min-width:0;display:grid}.gates-needs-setup-title{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.gates-needs-setup-prose{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);text-wrap:pretty;margin:0}.gates-needs-setup-action{flex-shrink:0;margin-left:auto}@media (width<960px){.gates-needs-setup-action{margin-left:0}}.gates-inner-table{min-width:0}.gates-band{justify-content:space-between;align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--pad-md);border-bottom:1px solid var(--border-default);display:flex}.gates-band-title{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.gates-band-meta{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.gates-h-scroll{min-width:0;overflow-x:auto}.gates-h-track{min-width:max-content}@media (width<960px){.gates-h-scroll-desktop{overflow-x:visible}.gates-h-scroll-desktop .gates-h-track{min-width:0}}.gates-ccol-level{flex:0 0 64px;width:64px}.gates-ccol-text{flex:1 1 0;min-width:0}.gates-ccol-owner{flex:0 0 96px;width:96px}.gates-ccol-met{flex:0 0 200px;width:200px}.gates-ccol-evidence{flex:0 0 260px;width:260px;min-width:0}.gates-criteria-list{margin:0;padding:0;list-style:none}.gates-criterion{min-height:52px;padding:var(--space-xs) var(--pad-md);border-bottom:1px solid var(--border-default)}.gates-criterion:last-child{border-bottom:0}.gates-criterion-line{align-items:center;gap:var(--space-sm);min-height:36px;font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.gates-level-tag{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-meta);line-height:var(--lh-meta);align-items:center;padding:0 6px;display:inline-flex}.gates-level-tag.is-required{color:var(--text-primary);border-color:var(--text-primary);font-weight:600}.gates-level-tag.is-optional{color:var(--text-secondary);border-color:var(--border-strong);font-weight:400}.gates-cell-text{gap:2px;display:grid}.gates-criterion-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gates-criterion-sub{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.gates-cell-owner{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.gates-owner-initial{width:20px;height:20px;color:var(--text-secondary);background:var(--surface-hover);border-radius:var(--radius-pill);-webkit-user-select:none;user-select:none;flex:0 0 20px;justify-content:center;align-items:center;font-size:11px;line-height:18px;display:inline-flex}.gates-owner-name{min-width:0;color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.gates-owner-none{min-width:0;color:var(--text-disabled);font-size:var(--fs-label);line-height:var(--lh-label)}.gates-cell-met{gap:2px;display:grid}.gates-met-word{align-items:center;gap:var(--space-xs);color:var(--gates-met-tone);font-weight:var(--gates-met-weight);display:flex}.gates-met-meta{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.gates-evidence{min-width:0;padding:6px var(--pad-sm);border:1px solid var(--border-default);border-radius:var(--radius-card);gap:2px;display:grid}.gates-evidence-text{min-width:0;color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label)}.gates-evidence-meta{min-width:0;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.gates-evidence-none{color:var(--text-disabled);font-size:var(--fs-label);line-height:var(--lh-label)}.gates-evidence-gap{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.gates-evidence-gap.is-slipped{color:var(--status-slipped)}.gates-criterion-actions{align-items:center;gap:var(--space-xs);min-width:0;margin-top:var(--space-xs);flex-wrap:wrap;padding-left:76px;display:flex}@media (width<960px){.gates-criterion-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;display:grid}.gates-criterion-actions>.gates-evidence-input,.gates-criterion-actions>.gates-mini-wrap,.gates-criterion-actions>.gates-reason-bar,.gates-criterion-actions>.gates-criterion-actions-right{grid-column:1/-1}.gates-criterion-actions>.gates-mini-wrap,.gates-criterion-actions>.gates-mini-wrap>.gates-mini{width:100%}.gates-criterion-actions>.gates-mini-wrap>.gates-mini{border:1px solid color-mix(in srgb, var(--gate) 42%, transparent);background:color-mix(in srgb, var(--gate) 12%, transparent)}.gates-criterion-actions-right{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.gates-criterion-actions-right .gates-mini{border:1px solid var(--border-default);background:var(--surface-canvas);width:100%}}.gates-reason-bar{align-items:center;gap:var(--space-xs);flex:1 1 0;min-width:0;display:flex}.gates-reason-bar .field-input,.field-input.gates-evidence-input{flex:1 1 0;min-width:0}@media (width<960px){.field-input.gates-evidence-input{flex:none;width:100%}}.gates-returned{margin:var(--space-2xs) 0 0;color:var(--status-slipped);font-size:var(--fs-meta);line-height:var(--lh-meta);padding-left:76px}@media (width<960px){.gates-returned{padding-left:0}}.gates-table-footer{padding:var(--space-xs) var(--pad-md);border-top:1px solid var(--border-default)}@media (width<960px){.gates-head.gates-criteria-head{display:none}.gates-criterion-line{align-items:start;column-gap:var(--space-xs);grid-template-columns:auto auto minmax(0,1fr);row-gap:6px;display:grid}.gates-ccol-level.gates-cell-level{flex:none;grid-area:1/1;width:auto}.gates-ccol-text.gates-cell-text{grid-area:1/2/auto/span 2}.gates-ccol-owner.gates-cell-owner{flex:none;grid-area:2/2;width:auto}.gates-ccol-met.gates-cell-met{flex:none;grid-area:2/3;width:auto}.gates-ccol-evidence.gates-cell-evidence{flex:none;grid-area:3/2/auto/span 2;width:auto}.gates-criterion-text{white-space:normal;overflow:visible}}.field-input.gates-draft-name{flex:0 0 240px;width:240px}.field-input.gates-draft-select{flex:0 auto;width:auto;max-width:240px}.field-input.gates-date-input{width:136px;font-size:var(--fs-meta);line-height:var(--lh-meta);flex:0 0 136px}.field-input.gates-cdraft-text{flex:0 0 280px;width:280px}.field-input.gates-cdraft-level,.field-input.gates-cdraft-owner{flex:0 auto;width:auto}.field-input.gates-cdraft-task{flex:0 auto;width:auto;max-width:220px}.gates-criterion-draft{align-items:center;gap:var(--space-xs);flex-wrap:wrap;width:100%;min-width:0;display:flex}.gates-actions{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--pad-md);flex-wrap:wrap;display:flex}.gates-write-refusal{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.gates-actions-touch{gap:var(--space-xs);padding:var(--space-xs) var(--pad-md);display:grid}.gates-touch-footnote{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);text-align:center;margin:0}.button.gates-touch-primary{width:100%}@media (width<960px){.button.gates-touch-primary{height:var(--control-touch-primary)}}.button.gates-sheet-back{width:100%}.gates-pass-button{height:var(--control-standard);padding:0 var(--pad-lg);color:var(--gate);background:color-mix(in srgb, var(--gate) 16%, transparent);border:1px solid color-mix(in srgb, var(--gate) 42%, transparent);border-radius:var(--radius-control);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-label);white-space:nowrap;transition:background-color var(--dur-state) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.gates-pass-button.is-touch{width:100%;height:var(--control-touch-primary);font-size:var(--fs-body);line-height:var(--lh-body)}.gates-pass-button:disabled{color:var(--text-secondary);background:var(--surface-hover);border-color:var(--border-default);cursor:not-allowed}.gates-pass-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gates-pass-refusal{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.gates-pass-refusal.is-touch{font-size:var(--fs-body);line-height:var(--lh-body)}.gates-confirm{gap:var(--space-md);padding:var(--space-md);display:grid}.gates-confirm-head{align-items:center;gap:var(--space-sm);display:flex}.gates-confirm-title{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.gates-confirm-prose{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;margin:0}.gates-confirm-footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.gates-facts{border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}.gates-fact{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--pad-md);border-bottom:1px solid var(--border-default);font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.gates-fact:last-child{border-bottom:0}.gates-facts.is-touch .gates-fact{height:auto;min-height:44px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.gates-fact-key{color:var(--text-secondary);flex:1 1 0}.gates-fact-value{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-weight:400;display:inline-flex}.gates-fact-value.is-strong{color:var(--text-primary);font-weight:600}.gates-fact-value.is-loud{color:var(--status-at-risk)}.gates-reason-block{gap:var(--space-2xs);display:grid}.gates-reason-label{color:var(--text-primary);font-size:var(--fs-label);font-weight:var(--fw-label);line-height:var(--lh-label)}.field-input.gates-reason-textarea{height:88px}.gates-reason-hint{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:0}.gates-ack{align-items:flex-start;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-label);line-height:var(--lh-label);display:flex}.gates-ack-box{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin-top:3px}.gates-ack-text{min-width:0}.gates-record{gap:var(--space-sm);padding:var(--space-md);display:grid}.gates-record-head{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component);display:flex}.gates-record-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<960px){.gates-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gates-record-cell{gap:var(--space-2xs);display:grid}.gates-record-key{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.gates-record-value{align-items:center;gap:var(--space-xs);color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.gates-record-note{padding-left:var(--pad-md);color:var(--text-secondary);border-left:2px solid var(--border-strong);font-size:var(--fs-label);line-height:var(--lh-label);text-wrap:pretty;margin:0}.gates-hcol-seq{flex:0 0 40px;width:40px}.gates-hcol-result{flex:0 0 128px;width:128px}.gates-hcol-time{flex:0 0 148px;width:148px}.gates-hcol-actor{flex:0 0 128px;width:128px;min-width:0}.gates-hcol-ooo,.gates-hcol-self{flex:0 0 88px;width:88px}.gates-hcol-note{flex:1 1 0;min-width:0}.gates-attempt-row{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--pad-md);border-bottom:1px solid var(--border-default);font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.gates-attempt-row:last-child{border-bottom:0}.gates-attempt-seq{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.gates-attempt-result{align-items:center;gap:var(--space-xs);color:var(--status-done);font-weight:400;display:flex}.gates-attempt-result.is-revoked{color:var(--status-slipped)}.gates-attempt-result.is-newest{font-weight:600}.gates-attempt-time{color:var(--text-secondary)}.gates-attempt-actor{color:var(--text-primary)}.gates-attempt-note{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label)}.gates-attempt-empty{padding:var(--pad-md)}.gates-sheet{flex-direction:column;flex:1;min-height:0;display:flex}.gates-sheet-scroll{gap:var(--space-sm);min-height:0;padding:0 var(--space-md);flex:1;display:grid;overflow-y:auto}.gates-sheet-step{align-items:center;gap:var(--space-sm);padding-bottom:var(--pad-md);border-bottom:1px solid var(--border-default);display:flex}.gates-sheet-step-text{color:var(--text-primary);font-size:var(--fs-component);font-weight:var(--fw-component);line-height:var(--lh-component)}.gates-sheet-lead{color:var(--text-primary);font-size:var(--fs-prose-mobile);line-height:var(--lh-prose-mobile);text-wrap:pretty;margin:0}.gates-consequences{border:1px solid var(--border-default);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.gates-consequence{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--pad-md);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);display:flex}.gates-consequence:last-child{border-bottom:0}.gates-consequence-mark{flex-shrink:0;display:flex}.gates-consequence-text{min-width:0}.gates-sheet-foot{gap:var(--space-xs);padding:var(--pad-md) var(--space-md) 0;border-top:1px solid var(--border-default);flex-shrink:0;display:grid}.gates-sheet-error{align-items:flex-start;gap:var(--space-xs);color:var(--status-slipped);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;display:flex}.gates-sheet-error-mark{flex-shrink:0;margin-top:6px;display:flex}.gates-sheet-error-text{min-width:0}@media (prefers-reduced-motion:reduce){.gates-row,.gates-mini,.gates-inline-date,.gates-pass-button,.gates-notice-link{transition:none}}.login{background:var(--surface-canvas);min-height:100dvh}@media (width>=1024px){.login{grid-template-columns:1.15fr 1fr;display:grid}}.login-art{display:none}@media (width>=1024px){.login-art{display:block;position:relative;overflow:hidden}}.login-art-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-art-scrim{background:linear-gradient(to top, var(--scrim-strong) 0%, var(--scrim-mid) 18%, transparent 46%);position:absolute;inset:0}.login-art-caption{inset-inline:0;padding:40px;position:absolute;bottom:0}.login-art-title{color:var(--rail-fg);font-size:var(--fs-section);line-height:var(--lh-section);margin:0;font-weight:600}.login-art-sub{max-width:46ch;color:var(--rail-fg-muted);font-size:var(--fs-label);line-height:var(--lh-label);margin:8px 0 0}.login-pane{justify-content:center;align-items:center;min-height:100dvh;padding:0 16px;display:flex}.login-card-wrap{width:100%;max-width:420px}.login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-brand-mark{width:auto;height:40px}.login-brand-logo{color:var(--accent)}.login-brand-word{color:var(--text-primary);font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:-.005em;font-weight:600}.login-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);text-align:center;padding:32px}.login-title{color:var(--text-primary);font-size:var(--fs-component);line-height:var(--lh-component);margin:0 0 8px;font-weight:600}.login-lead{color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);margin:0 0 24px}.login-button{border-radius:var(--radius-control);background:var(--accent);width:100%;color:var(--text-on-accent);font-size:var(--fs-body);line-height:var(--lh-body);transition:background-color var(--dur-state) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:500;text-decoration:none;display:inline-flex}.login-button:hover{background:var(--accent-hover)}.login-button:active{background:var(--accent-active)}.login-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.login-button{transition:none}}.login-note{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);margin:24px 0 0}.meeting-center{min-width:0}.meeting-center-compose,.meeting-center-body{margin:0 var(--space-lg) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);overflow:hidden}.meeting-center-compose{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);display:grid}.meeting-center-projects{padding:var(--space-md);border-right:1px solid var(--border-default);background:var(--surface-panel)}.meeting-center-project-head,.meeting-center-section-head,.meeting-center-title-line,.meeting-center-form-actions{align-items:center;display:flex}.meeting-center-project-head,.meeting-center-section-head{justify-content:space-between;gap:var(--space-sm)}.meeting-center-project-head strong,.meeting-center-section-head h2{color:var(--text-primary);font-size:var(--fs-component);line-height:var(--lh-component);font-weight:var(--fw-component);margin:0}.meeting-center-project-head span,.meeting-center-section-head span{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meeting-center-project-grid{gap:var(--space-xs);margin-top:var(--space-sm);display:grid}.meeting-center-project-option{align-items:center;gap:var(--space-xs);width:100%;min-height:40px;padding:0 var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;grid-template-columns:24px minmax(0,1fr) 18px;display:grid}.meeting-center-project-option:hover{background:var(--surface-hover)}.meeting-center-project-option.is-selected{border-color:color-mix(in srgb, var(--accent) 52%, var(--border-default));background:color-mix(in srgb, var(--accent) 9%, var(--surface-canvas));color:var(--accent)}.meeting-center-project-option:focus-visible,.meeting-center-project-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.meeting-center-form,.meeting-center-minutes{align-content:start;gap:var(--space-sm);padding:var(--space-md);display:grid}.meeting-center-form{grid-template-columns:minmax(0,1fr) 148px}.meeting-center-form .meetings-textarea,.meeting-center-form-actions,.meeting-center-file{grid-column:1/-1}.meeting-center-file{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--space-xs) var(--space-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;display:flex}.meeting-center-file input{max-width:220px;color:var(--text-secondary);font:inherit}.meeting-center-form-actions{justify-content:flex-end;gap:var(--space-xs)}.meeting-center-form-actions .meetings-panel-hint{margin-right:auto}.meeting-center-section-head{min-height:52px;padding:0 var(--space-md);border-bottom:1px solid var(--border-default)}.meeting-center-list{margin:0;padding:0;list-style:none}.meeting-center-row{align-items:center;gap:var(--space-md);min-height:76px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);grid-template-columns:104px minmax(0,1fr) 88px;display:grid}.meeting-center-row:last-child{border-bottom:0}.meeting-center-date,.meeting-center-count{color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta)}.meeting-center-main{min-width:0}.meeting-center-title-line{gap:var(--space-xs);min-width:0}.meeting-center-title-line strong{min-width:0;color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.meeting-center-title-link{align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-primary);text-decoration:none;display:inline-flex}.meeting-center-title-link:hover{color:var(--accent)}.meeting-center-title-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.meeting-center-links{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.meeting-center-project-link{border:1px solid var(--border-default);border-radius:var(--radius-pill);min-height:28px;color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);align-items:center;gap:6px;padding:3px 8px 3px 4px;text-decoration:none;display:inline-flex}.meeting-center-project-link:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface-hover)}.meeting-center-count{text-align:right}.meeting-center-project-tabs{align-items:center;gap:var(--space-xs);min-height:52px;margin:0 var(--space-lg) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-canvas);display:flex;overflow-x:auto}.meeting-center-project-tabs-label{padding-inline:var(--space-xs);color:var(--text-secondary);font-size:var(--fs-meta);line-height:var(--lh-meta);flex:none}.meeting-center-project-tab{border-radius:var(--radius-control);min-height:36px;color:var(--text-secondary);font-size:var(--fs-label);line-height:var(--lh-label);border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:4px 10px 4px 5px;text-decoration:none;display:inline-flex}.meeting-center-project-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.meeting-center-project-tab.is-current{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-default));color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-canvas));font-weight:600}.meeting-center-project-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.meeting-center-route-projects{flex:none;margin-left:auto}@media (width<960px){.meeting-center-compose,.meeting-center-body,.meeting-center-project-tabs{margin-inline:var(--space-sm)}.meeting-center-project-tab{min-height:var(--control-compact)}.meeting-center-compose{grid-template-columns:1fr}.meeting-center-projects{border-right:0;border-bottom:1px solid var(--border-default)}.meeting-center-form{grid-template-columns:1fr}.meeting-center-form>*{grid-column:1}.meeting-center-form-actions{grid-template-columns:1fr 1fr;display:grid}.meeting-center-form-actions .meetings-panel-hint{grid-column:1/-1;margin-right:0}.meeting-center-row{gap:var(--space-xs);grid-template-columns:1fr auto}.meeting-center-date{grid-column:1}.meeting-center-main{grid-area:2/1/auto/-1}.meeting-center-count{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.project-cover-card,.user-menu-panel,.project-settings-popover,.plan-popover{transition:none}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}
