.task-page[data-v-71c1aa15]{padding:28px 36px 44px;color:var(--text)}.task-head[data-v-71c1aa15]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.task-kicker[data-v-71c1aa15]{margin:0 0 7px;color:var(--accent-ink);font:11px/1.4 JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em}.task-head h1[data-v-71c1aa15]{margin:0;font-size:clamp(24px,3vw,28px);font-weight:650}.task-description[data-v-71c1aa15]{margin:8px 0 0;color:var(--text-muted);font-size:13px}.task-refresh[data-v-71c1aa15]{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);color:var(--text-muted);cursor:pointer}.task-refresh[data-v-71c1aa15]:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-ink)}.task-refresh[data-v-71c1aa15]:disabled{cursor:not-allowed;opacity:.55}.spinning[data-v-71c1aa15]{animation:task-spin-71c1aa15 .8s linear infinite}.task-tabs[data-v-71c1aa15]{display:flex;gap:4px;border-bottom:1px solid var(--line)}.task-tabs button[data-v-71c1aa15]{min-height:44px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.task-tabs button[data-v-71c1aa15]:hover,.task-tabs button.active[data-v-71c1aa15]{color:var(--accent-ink)}.task-tabs button.active[data-v-71c1aa15]{border-bottom-color:var(--accent)}.task-tabs span[data-v-71c1aa15]{display:inline-grid;min-width:20px;height:20px;margin-left:5px;padding:0 5px;place-items:center;border-radius:10px;background:var(--surface-inset);color:var(--text-muted);font-size:11px}.task-toolbar[data-v-71c1aa15]{display:flex;justify-content:space-between;gap:12px;margin:18px 0 12px}.task-search[data-v-71c1aa15]{display:flex;align-items:center;flex:1;max-width:420px;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text-muted)}.task-search[data-v-71c1aa15]:focus-within{border-color:var(--focus-border);outline:2px solid var(--focus-ring);outline-offset:1px}.task-search input[data-v-71c1aa15]{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.task-filter[data-v-71c1aa15]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.task-filter select[data-v-71c1aa15]{min-height:42px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);font:inherit}.task-list[data-v-71c1aa15]{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-panel)}.task-row[data-v-71c1aa15]{display:grid;grid-template-columns:36px minmax(220px,1fr) minmax(90px,140px) 72px minmax(126px,150px);align-items:center;gap:12px;min-height:68px;padding:10px 16px;border-bottom:1px solid var(--line)}.task-row[data-v-71c1aa15]:last-child{border-bottom:0}.task-row[data-v-71c1aa15]:hover{background:var(--surface-hover)}.task-row.done[data-v-71c1aa15]{color:var(--text-muted)}.task-row.done .task-main strong[data-v-71c1aa15]{text-decoration:line-through}.task-check[data-v-71c1aa15]{display:grid;width:44px;height:44px;place-items:center;cursor:pointer}.task-check input[data-v-71c1aa15]{position:absolute;width:1px;height:1px;opacity:0}.task-check span[data-v-71c1aa15]{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--text-faint);border-radius:5px;background:var(--surface-inset)}.task-check input:checked+span[data-v-71c1aa15]{border-color:var(--accent);background:var(--accent)}.task-check input:checked+span[data-v-71c1aa15]:after{width:9px;height:5px;border:solid var(--surface-void);border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);content:""}.task-check input:focus-visible+span[data-v-71c1aa15]{outline:2px solid var(--focus-ring);outline-offset:3px}.task-main[data-v-71c1aa15]{min-width:0;display:grid;gap:4px}.task-main strong[data-v-71c1aa15]{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-main span[data-v-71c1aa15]{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-type[data-v-71c1aa15]{color:var(--text-muted);font-size:12px}.task-priority[data-v-71c1aa15]{width:fit-content;padding:3px 7px;border-radius:4px;font-size:11px}.priority-urgent[data-v-71c1aa15]{background:var(--danger-fill);color:var(--danger)}.priority-medium[data-v-71c1aa15]{background:var(--warning-fill);color:var(--warning)}.priority-low[data-v-71c1aa15]{background:var(--surface-inset);color:var(--text-muted)}.task-deadline[data-v-71c1aa15]{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.task-deadline.overdue[data-v-71c1aa15]{color:var(--danger)}.task-empty[data-v-71c1aa15]{display:flex;align-items:flex-start;justify-content:center;gap:11px;min-height:180px;padding:52px 20px;border:1px dashed var(--line);border-radius:var(--r-md);color:var(--text-muted);text-align:left}.task-empty svg[data-v-71c1aa15]{flex:0 0 auto;color:var(--accent-ink)}.task-empty strong[data-v-71c1aa15]{display:block;color:var(--text);font-size:14px}.task-empty p[data-v-71c1aa15]{margin:6px 0 0;font-size:12px}.task-empty-muted[data-v-71c1aa15]{background:var(--surface-panel)}.task-error svg[data-v-71c1aa15]{color:var(--danger)}.task-error button[data-v-71c1aa15]{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-size:12px;cursor:pointer}.task-skeleton[data-v-71c1aa15]{display:grid;grid-template-columns:36px 1fr 100px 70px 130px;gap:12px;align-items:center;min-height:68px;padding:10px 16px;border-bottom:1px solid var(--line)}.task-skeleton span[data-v-71c1aa15]{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--surface-inset),var(--surface-hover),var(--surface-inset));background-size:200% 100%;animation:task-shimmer-71c1aa15 1.3s ease-in-out infinite}.task-skeleton span[data-v-71c1aa15]:first-child{width:20px;height:20px}.sr-only[data-v-71c1aa15]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes task-spin-71c1aa15{to{transform:rotate(360deg)}}@keyframes task-shimmer-71c1aa15{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.spinning[data-v-71c1aa15],.task-skeleton span[data-v-71c1aa15]{animation:none}}@media(max-width:700px){.task-page[data-v-71c1aa15]{padding:22px 18px 36px}.task-head[data-v-71c1aa15]{margin-bottom:18px}.task-head h1[data-v-71c1aa15]{font-size:24px}.task-description[data-v-71c1aa15]{font-size:12px}.task-refresh[data-v-71c1aa15]{min-width:42px;padding:0;justify-content:center}.task-refresh span[data-v-71c1aa15]{display:none}.task-toolbar[data-v-71c1aa15]{flex-direction:column}.task-search[data-v-71c1aa15]{max-width:none}.task-filter[data-v-71c1aa15]{justify-content:space-between}.task-filter select[data-v-71c1aa15]{flex:1}.task-row[data-v-71c1aa15]{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:76px;padding:10px 12px}.task-type[data-v-71c1aa15]{grid-column:2;grid-row:2}.task-priority[data-v-71c1aa15]{grid-column:3;grid-row:1}.task-deadline[data-v-71c1aa15]{grid-column:3;grid-row:2}.task-skeleton[data-v-71c1aa15]{grid-template-columns:36px 1fr 70px}.task-skeleton span[data-v-71c1aa15]:nth-child(3),.task-skeleton span[data-v-71c1aa15]:nth-child(4){display:none}}:root{color-scheme:dark;--surface-void: #101216;--surface-void-raised: #181B21;--void-line: #2A2E36;--surface-base: #14171C;--surface-panel: #181B21;--surface-inset: #1D2027;--surface-hover: #22262E;--surface-overlay: #1D2027;--line: #2A2E36;--line-strong: #383D47;--field-border: #414751;--text: #E6E9EF;--text-soft: #A1A8B5;--text-muted: #8D97A7;--text-faint: #737D8D;--on-void: #E6E9EF;--on-void-soft: #A1A8B5;--on-void-muted: #8D97A7;--void-accent: #65DFC0;--accent: #65DFC0;--accent-strong: #83E9D0;--accent-ink: #78E8CC;--accent-fill: #19342F;--accent-line: #326B5F;--accent-deep: #152B27;--danger: #EE9CAA;--danger-ink: #F2AAB6;--danger-fill: #352126;--danger-line: #71404A;--warn: #EAC282;--warn-ink: #F0CA8F;--warn-fill: #332A1C;--warn-line: #695536;--info: #8CB5F8;--info-ink: #9FC2FA;--info-fill: #1D293B;--info-line: #3C5376;--extra: #BD9BF5;--extra-ink: #C7ACF5;--extra-fill: #2A223A;--extra-line: #594677;--focus-ring: rgba(101, 223, 192, .28);--focus-border: #65DFC0;--btn-primary-bg: #65DFC0;--btn-primary-fg: #10201D;--scrim: rgba(5, 7, 10, .74);--scrim-light: rgba(20, 23, 28, .92);--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--elev-1: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 26px -14px rgba(0, 0, 0, .7);--shadow-float: 0 24px 70px rgba(0, 0, 0, .6);--glow-accent: 0 0 0 1px var(--accent), 0 0 14px -3px var(--accent);--fs-micro: 12px;--fs-body: 14px;--fs-lead: 16px;--fs-h3: 17px;--fs-h2: 22px;--fs-h1: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--control-h: 40px;--tap: 44px}:root[data-theme=light]{color-scheme:light;--surface-void: #0B1420;--surface-void-raised: #16202E;--void-line: #26323F;--surface-base: #EBEFF5;--surface-panel: #FFFFFF;--surface-inset: #E3E9F1;--surface-hover: #E0E7F0;--surface-overlay: #FFFFFF;--line: #CBD5E1;--line-strong: #B2C0D0;--field-border: #BFCBD9;--text: #16242C;--text-soft: #42555E;--text-muted: #55666D;--text-faint: #76858F;--accent: #0C5A8F;--accent-strong: #0A4A76;--accent-ink: #0C5A8F;--accent-fill: #E7F0F8;--accent-line: #BBD4E8;--accent-deep: #123449;--danger: #C2432E;--danger-ink: #A33C2A;--danger-fill: #FBEAE6;--danger-line: #F0C7BC;--warn: #A06A1C;--warn-ink: #8A5A1F;--warn-fill: #FCF0DA;--warn-line: #EBD3A4;--info: #2A5FA8;--info-ink: #2A5FA8;--info-fill: #E9F0FA;--info-line: #C4D6EE;--extra: #6D4FA8;--extra-ink: #6D4FA8;--extra-fill: #F0EAFA;--extra-line: #D7C9EE;--focus-ring: rgba(12, 90, 143, .24);--focus-border: #0C5A8F;--btn-primary-bg: #0C5A8F;--btn-primary-fg: #F4F9FD;--scrim: rgba(12, 22, 27, .48);--scrim-light: rgba(255, 255, 255, .78);--elev-1: 0 1px 2px rgba(16, 32, 56, .07), 0 10px 24px -14px rgba(16, 32, 56, .16);--shadow-float: 0 24px 70px rgba(12, 22, 40, .18)}.brand-button{width:100%;border:0;color:inherit;background:transparent;text-align:left}.brand-button>span:last-child{display:flex;flex-direction:column}.connection-state{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:var(--fs-micro)}.connection-state i,.secure-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-fill)}.connection-state.offline i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-fill)}.connection-state.loading i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-fill)}.secure-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--accent-fill);border-radius:var(--r-sm);color:var(--accent-ink);background:var(--surface-hover);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.module-panel{padding:22px}.panel-caption{color:var(--text-muted);font-size:var(--fs-micro)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}.module-group-label{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:var(--text-muted);font-size:var(--fs-micro)}.module-group-label:after{content:"";flex:1;height:1px;background:var(--line)}.module-group-label em{order:1;font-style:normal;font-family:JetBrains Mono,ui-monospace,monospace}.module-group-label+.module-grid{margin-top:10px}.module-slot{position:relative;display:flex;min-width:0}.module-card{min-width:0;flex:1;display:flex;align-items:flex-start;gap:12px;min-height:106px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset);text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.module-card:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:var(--glow-accent)}.module-fav{position:absolute;right:8px;bottom:8px;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);opacity:0;transition:opacity .15s,color .15s,background .15s}.module-slot:hover .module-fav,.module-fav:focus-visible,.module-fav.on{opacity:1}.module-fav:hover{color:var(--warn);background:var(--surface-hover)}.module-fav.on{color:var(--warn)}.module-fav.on svg{fill:currentColor}.settings-form-grid input.invalid,.settings-form-grid select.invalid{border-color:var(--danger)}.settings-form-grid input.invalid:focus,.settings-form-grid select.invalid:focus{outline-color:var(--danger-fill)}.field-hint.error{color:var(--danger-ink)}.embed-page{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 150px)}.embed-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-panel)}.embed-title{display:flex;align-items:center;gap:9px;min-width:0;color:var(--accent-ink)}.embed-title strong{color:var(--text);font-size:var(--fs-body)}.embed-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.embed-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.embed-actions .text-button{display:inline-flex;align-items:center;gap:5px}.embed-frame{flex:1;width:100%;min-height:620px;border:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface-panel)}.embed-note{margin:9px 0 0;color:var(--text-faint);font-size:var(--fs-micro)}@media(hover:none){.module-fav{opacity:1}}.module-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--accent-ink);background:var(--accent-fill);font-size:var(--fs-h3);font-weight:800}.module-icon.large{width:48px;height:48px;flex-basis:48px;font-size:var(--fs-h2)}.module-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.module-copy strong{color:var(--text-soft);font-size:var(--fs-lead)}.module-copy small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro)}.module-arrow{flex:0 0 auto;color:var(--text-faint)}.profile-panel,.task-panel,.module-workspace,.admin-panel{padding:26px}.profile-hero,.module-workspace-head{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-avatar.large{width:60px;height:60px;font-size:var(--fs-h3)}.profile-hero h1,.module-workspace-head h1{margin:3px 0 5px;color:var(--text);font-size:var(--fs-h2)}.profile-hero p:last-child,.module-workspace-head p:last-child{margin:0;color:var(--text-muted);font-size:var(--fs-body)}.profile-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.profile-section:first-of-type{border-top:0;padding-top:0}.profile-signout{margin-top:24px}.profile-section .permission-grid{margin-top:14px}.profile-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0}.profile-fields>div{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset)}.profile-fields span{color:var(--text-muted);font-size:var(--fs-micro)}.profile-fields strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-body);font-weight:500}.secondary-button{padding:10px 16px;border:1px solid var(--field-border);border-radius:var(--r-sm);color:var(--accent-ink);background:var(--surface-hover);font-size:var(--fs-body)}.secondary-button:hover{background:var(--surface-hover)}.task-list{display:grid;gap:8px;margin-top:15px}.task-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);text-align:left}.task-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.task-row strong{color:var(--text-soft);font-size:var(--fs-body)}.task-row small,.task-row em{color:var(--text-muted);font-size:var(--fs-micro);font-style:normal}.module-placeholder{display:grid;gap:10px;margin-top:24px;padding:26px;border:1px dashed var(--field-border);border-radius:var(--r-md);color:var(--text-muted);background:var(--surface-hover)}.module-placeholder strong{color:var(--accent-ink);font-size:var(--fs-lead)}.module-placeholder code{width:max-content;padding:5px 8px;border-radius:var(--r-sm);color:var(--accent-ink);background:var(--surface-hover);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-body)}.admin-list{display:grid;gap:8px;margin-top:12px}.admin-row{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid var(--line)}.admin-row>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.admin-row strong{color:var(--text-soft);font-size:var(--fs-body)}.admin-row small{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.toggle-button{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--warn-ink);background:var(--danger-fill);font-size:var(--fs-micro)}.toggle-button.enabled{color:var(--accent-ink);background:var(--accent-fill)}.sync-copy .section-kicker{margin-bottom:6px}.sync-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.sync-state i{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.sync-state.running i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-fill)}.sync-state.success{color:var(--accent-ink)}.sync-state.success i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-fill)}.sync-state.failed{color:var(--danger-ink)}.sync-state.failed i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-fill)}.sync-state.partial{color:var(--warn-ink)}.sync-state.partial i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-fill)}.sync-button{border:0;padding:9px 12px;font-size:var(--fs-micro);white-space:nowrap}.sync-button:disabled{cursor:wait;opacity:.65;transform:none}.audit-filters{display:flex;align-items:center;gap:4px;margin:14px 0 4px}.audit-filters button{padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-muted);background:transparent;font-size:var(--fs-micro)}.audit-filters button.active{border-color:var(--accent);color:var(--text);font-weight:800;background:var(--surface-hover)}.audit-filters .text-button{margin-left:auto;border:0}.audit-list{display:flex;flex-direction:column}.audit-row{display:flex;align-items:flex-start;gap:10px;padding:10px 9px;border-bottom:1px solid var(--line)}.audit-category{flex:0 0 44px;padding:2px 0;border-radius:var(--r-sm);color:var(--text-muted);text-align:center;background:var(--surface-hover);font-size:var(--fs-micro);font-weight:700}.audit-category.error{color:var(--danger-ink);background:var(--danger-fill)}.audit-category.admin{color:var(--accent-ink);background:var(--accent-fill)}.audit-category.login{color:var(--info-ink);background:var(--info-fill)}.audit-copy{flex:1;display:flex;min-width:0;flex-direction:column;gap:3px}.audit-copy strong{color:var(--text-soft);font-size:var(--fs-body)}.audit-copy small{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.audit-line{color:var(--text-muted);font-size:var(--fs-micro);line-height:1.65;overflow-wrap:anywhere}.audit-raw{max-height:260px;overflow:auto;margin:6px 0 2px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-muted);background:var(--surface-inset);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.audit-side{flex:0 0 auto;display:flex;align-items:center;gap:6px}.audit-raw-toggle{white-space:nowrap;font-size:var(--fs-micro)}.audit-request-id{flex:0 0 auto;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-muted);background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.audit-request-id:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--surface-hover)}.audit-more{display:flex;justify-content:center;margin-top:12px}.list-more{display:flex;justify-content:center;padding:14px 0 4px}.busy{opacity:.5;pointer-events:none;transition:opacity .15s}@media(prefers-reduced-motion:reduce){.busy{transition:none}}.admin-section-heading .section-kicker{margin-bottom:5px}.permission-panel{margin-top:13px;padding:21px 22px}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.permission-chip{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-inset)}.permission-chip code{overflow:hidden;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.permission-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;color:var(--accent-ink);background:var(--accent-fill);font-size:var(--fs-body);font-weight:800}.permission-chip strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.permission-chip small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.settings-page{display:grid;gap:14px}.settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.settings-heading h1{margin:2px 0 4px;color:var(--text);font-size:var(--fs-h1)}.settings-heading>div>p:last-child{margin:0;color:var(--text-muted);font-size:var(--fs-body)}.admin-scope{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--accent-fill);border-radius:var(--r-sm);color:var(--accent-ink);background:var(--surface-hover);font-size:var(--fs-micro);white-space:nowrap}.admin-scope .permission-icon{width:18px;height:18px;flex-basis:18px;font-size:var(--fs-micro)}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.settings-tabs button{padding:11px 16px;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:var(--fs-body)}.settings-tabs button:hover{color:var(--accent-ink);background:var(--surface-hover)}.settings-tabs button.active{border-color:var(--accent);color:var(--text);font-weight:800}.settings-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.users-layout{grid-template-columns:minmax(170px,.5fr) minmax(0,1.15fr) minmax(280px,.95fr)}@media(max-width:1240px){.users-layout{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr)}.users-layout .role-assignment{grid-column:1 / -1}}.settings-card{min-width:0;padding:20px}.settings-card .panel-heading{margin-bottom:4px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.settings-form-grid label,.search-line+label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.settings-form-grid .wide-field{grid-column:1 / -1}.settings-form-grid input,.settings-form-grid select,.search-line input{width:100%;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body)}.settings-form-grid input:focus,.settings-form-grid select:focus,.search-line input:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-border)}.menu-editor>.primary-button{margin-top:5px}@keyframes editor-flash{0%{border-color:var(--accent);box-shadow:var(--glow-accent)}to{border-color:var(--line);box-shadow:none}}.menu-editor.flash{animation:editor-flash .9s ease-out}@media(prefers-reduced-motion:reduce){.menu-editor.flash{animation:none;border-color:var(--accent)}}.menu-list{margin-top:10px}.menu-list .admin-row{gap:8px}.edit-link{padding:6px 7px;color:var(--accent-ink);background:transparent;font-size:var(--fs-micro)}.edit-link:hover{background:var(--surface-hover)}.search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0 8px}.department-card{align-self:start}.department-note{margin:12px 0 4px}.department-list{display:grid;max-height:460px;overflow-y:auto}.department-row{display:flex;align-items:center;gap:2px;border-top:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--fs-body)}.department-row:first-child{border-top:0}.department-row:hover{background:var(--surface-hover)}.department-row.active{color:var(--text);background:var(--surface-hover);font-weight:700;box-shadow:inset 2px 0 0 var(--accent)}.department-row.muted .department-name span{color:var(--text-muted)}.department-twist,.department-twist-gap{flex:0 0 18px;width:18px;height:18px}.department-twist{display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-muted);background:transparent}.department-twist:hover{color:var(--text);background:var(--line)}.department-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:9px 8px 9px 4px;color:inherit;background:transparent;text-align:left;font:inherit}.department-name span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.department-name em{flex:0 0 auto;color:var(--text-muted);font-style:normal;font-variant-numeric:tabular-nums;font-size:var(--fs-micro)}.department-row.active .department-name em{color:var(--accent-ink)}.people-list{display:grid;max-height:460px;overflow-y:auto}.person-select{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 6px;border-top:1px solid var(--line);border-radius:var(--r-sm);color:inherit;background:transparent;text-align:left}.person-select:first-child{border-top:0}.person-select:hover{background:var(--surface-hover)}.person-select.selected{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.person-select.off .small-avatar{opacity:.5}.small-avatar{width:28px;height:28px;flex-basis:28px;font-size:var(--fs-body)}.person-select>span:nth-child(2){min-width:0;display:grid;gap:3px;flex:1}.person-select strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.person-select small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro)}.person-off-tag{flex:0 0 auto;padding:2px 6px;border-radius:var(--r-sm);color:var(--text-muted);background:var(--surface-inset);font-style:normal;font-size:var(--fs-micro)}.person-arrow{flex:0 0 auto;color:var(--text-faint)}.person-summary{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset)}.person-summary>div{display:grid;gap:3px;flex:1;min-width:0}.person-summary strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lead)}.person-summary small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro)}.person-summary small:first-of-type{font-family:JetBrains Mono,ui-monospace,monospace}.person-summary .profile-avatar.large{width:44px;height:44px;flex:0 0 44px;font-size:var(--fs-lead)}.directory-overview{margin-top:16px}.directory-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.directory-overview dl>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset)}.directory-overview dt{color:var(--text-muted);font-size:var(--fs-micro)}.directory-overview dd{margin:0;color:var(--text);font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.user-status{min-width:72px;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);color:var(--danger-ink);background:var(--danger-fill);font-size:var(--fs-micro)}.user-status.enabled{color:var(--accent-ink);background:var(--accent-fill)}.user-status:disabled{cursor:not-allowed;opacity:.45}.role-assignment{min-height:260px}.role-group+.role-group{margin-top:14px}.role-group-label{margin:0 0 7px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.role-group .role-check+.role-check{margin-top:7px}.role-check-list{display:grid;gap:7px;margin-top:16px}.role-check{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset)}.role-check:has(input:checked){border-color:var(--accent-line);background:var(--surface-hover)}.role-check input{accent-color:var(--accent)}.role-check span{display:grid;gap:3px}.role-check strong{color:var(--text-soft);font-size:var(--fs-body)}.role-check small,.role-catalog-row small{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.role-check-list .primary-button{margin-top:5px}.roles-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.role-catalog{display:grid;margin-top:10px}.role-catalog-row{display:grid;grid-template-columns:25px minmax(130px,.7fr) minmax(130px,1fr);align-items:center;gap:8px;padding:11px 4px;border-top:1px solid var(--line)}.role-catalog-row>span:nth-child(2){display:grid;gap:3px}.role-catalog-row strong{color:var(--text-soft);font-size:var(--fs-body)}.role-catalog-row em{color:var(--text-muted);font-size:var(--fs-micro);font-style:normal}.role-help{color:var(--text-muted)}.role-help h2{margin:3px 0 8px;color:var(--text);font-size:var(--fs-h3)}.role-help>p:not(.section-kicker){margin:0 0 16px;font-size:var(--fs-body);line-height:1.7}.policy-line{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.policy-line span{color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.policy-line strong{color:var(--accent-ink);font-size:var(--fs-body)}.sync-settings{display:grid;gap:10px}.sync-settings>p{margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-body)}.sync-settings>small{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.sync-settings .sync-button{width:max-content;margin-top:8px}.product-page{display:grid;gap:14px}.product-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:5px}.product-head h1{margin:0;color:var(--text);font-size:var(--fs-h1)}.product-head>div>p:last-child{margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-body)}.product-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.product-tabs button{padding:10px 14px;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:var(--fs-body)}.product-tabs button.active{border-color:var(--accent);color:var(--text);font-weight:700}.product-tabs span{margin-left:5px;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace}.product-loading{padding:50px;color:var(--text-muted);text-align:center}.product-settings{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;align-items:start}.product-card{padding:var(--sp-6)}.queue-view{display:grid;gap:14px}.my-requests,.todo-list{display:grid;gap:var(--sp-3)}.my-card{display:grid;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface-panel);text-align:left;transition:border-color .18s,box-shadow .18s}.my-card:hover{border-color:var(--accent);box-shadow:var(--glow-accent)}.my-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-card-head strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lead)}.my-card small{color:var(--text-muted);font-size:var(--fs-body)}.progress-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:2px 0}.progress-step{position:relative;display:grid;justify-items:start;gap:6px}.progress-step:before{content:"";position:absolute;left:9px;right:4px;top:4px;height:1px;background:var(--line)}.progress-step:last-child:before{display:none}.progress-step.filled:before{background:var(--accent)}.progress-step i{position:relative;width:9px;height:9px;border-radius:50%;background:var(--line)}.progress-step.done i{background:var(--accent)}.progress-step em{color:var(--text-muted);font-size:var(--fs-micro);font-style:normal}.progress-step.done em{color:var(--accent-ink);font-weight:700}.progress-track.compact{max-width:92px}.progress-track.compact em{display:none}.progress-track.compact .progress-step i{width:7px;height:7px}.progress-track.compact .progress-step:before{left:7px;top:3px}.progress-track.cancelled .progress-step i,.progress-track.cancelled .progress-step:before{background:var(--line)}.flow-banner{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--accent-fill);border-left:4px solid var(--accent);border-radius:var(--r-md);background:var(--surface-hover)}.flow-banner.late{border-color:var(--danger-line);border-left-color:var(--danger);background:var(--danger-fill)}.flow-banner-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.flow-banner-state{font-size:var(--fs-h3);font-weight:800;color:var(--text)}.flow-banner-next{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--accent-ink);font-size:var(--fs-body);font-weight:700}.flow-banner.late .flow-banner-next{color:var(--danger-ink)}.flow-banner-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);color:var(--text-muted);font-size:var(--fs-micro)}.flow-banner .progress-track{margin-top:var(--sp-1)}.todo-count{margin:0;color:var(--text-muted);font-size:var(--fs-body)}.todo-card{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5)}.todo-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.todo-open{min-width:0;display:flex;align-items:baseline;gap:8px;padding:0;background:transparent;text-align:left}.todo-open em{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-style:normal}.todo-open strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lead)}.todo-open:hover strong{color:var(--accent-ink)}.todo-card>small{color:var(--text-muted);font-size:var(--fs-micro)}.action-row{display:flex;align-items:center;gap:12px;margin-top:4px}.action-row .primary-button{padding:9px 16px}.action-row .primary-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.action-secondary{display:flex;align-items:center;gap:10px;margin-left:auto}.action-secondary button{padding:4px 2px;color:var(--text-muted);background:transparent;font-size:var(--fs-micro)}.action-secondary button:hover{color:var(--danger-ink)}.action-secondary button+button:before{content:"·";margin-right:10px;color:var(--text-muted)}.chips-label{align-self:center;margin-right:3px;color:var(--text-muted);font-size:var(--fs-micro)}.project-filter{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-micro)}.project-filter select{border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);padding:7px 9px;font:inherit;font-size:var(--fs-body)}.project-filter select:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-border)}.overdue-chip.active{border-color:var(--danger);color:var(--danger-ink);background:var(--danger-fill);font-weight:700}.badge-row{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.overdue-badge{padding:4px 7px;border-radius:var(--r-sm);color:var(--danger-ink);background:var(--danger-fill);font-size:var(--fs-micro);white-space:nowrap}.detail-late{color:var(--danger-ink);font-weight:700}.board-card.late{border-color:var(--danger-line);background:var(--danger-fill)}.board-card-late{color:var(--danger-ink)!important}.subtask-list{display:grid;gap:6px;margin-top:11px}.subtask-row{display:grid;grid-template-columns:76px minmax(0,1fr) 136px var(--tap);align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset)}.subtask-row strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.subtask-row select{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-panel);color:var(--text-soft);padding:5px 6px;font:inherit;font-size:var(--fs-micro)}.subtask-status{padding:5px 6px;border-radius:var(--r-sm);color:var(--text-muted);background:var(--line);font-size:var(--fs-micro);white-space:nowrap}.subtask-status.doing{color:var(--warn-ink);background:var(--warn-fill)}.subtask-status.done{color:var(--accent-ink);background:var(--accent-fill)}.subtask-remove{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--text-muted);background:transparent;font-size:var(--fs-h3);line-height:1}.subtask-remove:hover{color:var(--danger-ink);background:var(--danger-fill)}.product-field input,.product-field select,.product-field textarea,.member-form input,.member-form select,.detail-actions select,.comment-form input,.cancel-actions input{width:100%;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body)}.product-field textarea{min-height:130px;resize:vertical}.product-field input:focus,.product-field select:focus,.product-field textarea:focus,.member-form input:focus,.member-form select:focus,.detail-actions select:focus,.comment-form input:focus,.cancel-actions input:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-border)}.requirement-list{display:grid;margin-top:13px}.requirement-row{min-width:0;display:grid;grid-template-columns:34px minmax(160px,1fr) 56px 84px 72px;align-items:center;gap:var(--sp-3);min-height:64px;border-top:1px solid var(--line)}.requirement-row:first-child{border-top:0}.requirement-rank{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-body);text-align:center}.requirement-open{min-width:0;padding:9px 0;background:transparent;text-align:left}.requirement-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.requirement-copy strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.requirement-copy small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro)}.status-label{display:inline-block;padding:3px 8px;border-radius:var(--r-sm);color:var(--text-soft);background:var(--line);font-size:var(--fs-micro);font-weight:700;white-space:nowrap;text-align:center}.status-label.pending_review{color:var(--text-soft);background:var(--line)}.status-label.scheduled,.status-label.pending_tech,.status-label.pending_delivery{color:var(--info-ink);background:var(--info-fill)}.status-label.in_progress,.status-label.pending_acceptance{color:var(--warn-ink);background:var(--warn-fill)}.status-label.done{color:var(--accent-ink);background:var(--accent-fill)}.status-label.cancelled{color:var(--text-muted);background:var(--line)}.rank-actions{display:flex;gap:3px}.rank-actions button{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--accent-ink);background:var(--surface-hover)}.rank-actions button:hover:not(:disabled){background:var(--accent-fill)}.rank-actions button:disabled{color:var(--text-faint);cursor:not-allowed}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.workload-chips{display:flex;flex-wrap:wrap;gap:6px}.workload-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--accent-ink);background:var(--surface-inset);font-size:var(--fs-micro)}.workload-chip:hover{border-color:var(--accent);background:var(--surface-hover)}.workload-chip.active{border-color:var(--accent);color:var(--text);background:var(--accent-fill);font-weight:700}.workload-chip.stale strong{color:var(--warn-ink);text-decoration:line-through}.workload-chip span{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace}.workload-chip em{color:var(--danger-ink);font-size:var(--fs-micro);font-style:normal}.view-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset)}.view-toggle button{width:36px;height:var(--tap);border-radius:var(--r-sm);color:var(--text-muted);background:transparent;font-size:var(--fs-lead);line-height:1}.view-toggle button.active{color:var(--accent-deep);background:var(--accent-fill)}.board-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);gap:var(--sp-3);align-items:start;overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x proximity}.board-column{min-width:0;padding:var(--sp-4);scroll-snap-align:start}.board-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-lead);font-weight:700}.board-column-head span{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-body)}.board-stage{display:inline-flex;align-items:center;gap:var(--sp-2)}.board-stage i{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--line);color:var(--text-soft);font-size:var(--fs-micro);font-style:normal;font-weight:800}.board-column{border-top:3px solid var(--line)}.board-column.stage-1{border-top-color:var(--field-border)}.board-column.stage-1 .board-stage i{background:var(--line);color:var(--text-soft)}.board-column.stage-2{border-top-color:var(--info-line)}.board-column.stage-2 .board-stage i{background:var(--info-fill);color:var(--info-ink)}.board-column.stage-3{border-top-color:var(--warn)}.board-column.stage-3 .board-stage i{background:var(--warn-fill);color:var(--warn-ink)}.board-column.stage-3{border-top-color:var(--info-line)}.board-column.stage-3 .board-stage i{background:var(--info-fill);color:var(--info-ink)}.board-column.stage-4{border-top-color:var(--info-line)}.board-column.stage-4 .board-stage i{background:var(--info-fill);color:var(--info-ink)}.board-column.stage-5{border-top-color:var(--warn)}.board-column.stage-5 .board-stage i{background:var(--warn-fill);color:var(--warn-ink)}.board-column.stage-6{border-top-color:var(--danger)}.board-column.stage-6 .board-stage i{background:var(--warn-fill);color:var(--warn-ink)}.board-column.stage-7{border-top-color:var(--accent)}.board-column.stage-7 .board-stage i{background:var(--accent-fill);color:var(--accent-ink)}.board-column{position:relative}.board-column:after{content:"›";position:absolute;right:-11px;top:14px;color:var(--text-muted);font-size:var(--fs-h3);line-height:1}.board-column:last-child:after{content:none}.board-cards{display:grid;gap:7px;margin-top:10px}.board-card{min-width:0;display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset);text-align:left}.board-card:hover{border-color:var(--accent);background:var(--surface-inset)}.board-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-card-top em{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-style:normal}.board-card strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.board-card small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro)}.board-more{margin:2px 0 0;color:var(--text-muted);text-align:center;font-size:var(--fs-micro)}.modal.wide{width:min(780px,100%)}.modal-section{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.modal-section .timeline,.modal-section .comment-list{margin-top:10px}.detail-description{margin:13px 0 0;padding:14px;border-left:3px solid var(--accent);color:var(--text-soft);background:var(--surface-inset);line-height:1.7;white-space:pre-wrap}.detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--text-muted);font-size:var(--fs-micro)}.detail-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset)}.detail-actions label{min-width:150px;flex:1;display:grid;gap:5px;color:var(--text-muted);font-size:var(--fs-micro)}.detail-actions input[type=date]{width:100%;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body)}.detail-actions input[type=date]:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-border)}.cancel-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;margin-top:10px}.danger-button{min-height:var(--control-h);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);color:var(--danger-ink);background:var(--danger-fill);font-size:var(--fs-body)}.danger-button:hover{background:var(--danger-line)}.comment-list{display:grid;gap:7px;padding-top:5px}.comment-list>div{display:grid;grid-template-columns:108px 1fr;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-inset)}.comment-list strong{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;font-size:var(--fs-micro)}.comment-list span{color:var(--accent-ink);font-size:var(--fs-body);white-space:pre-wrap}.comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.comment-form .primary-button{padding:8px 15px}.member-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px}.member-picker input{width:100%;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-body)}.picker-results{display:grid;gap:4px;max-height:168px;overflow-y:auto;margin-top:8px;padding:5px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset)}.picker-results button{display:grid;gap:3px;padding:7px 9px;border-radius:var(--r-sm);background:transparent;text-align:left}.picker-results button:hover{background:var(--surface-hover)}.picker-results strong{color:var(--text-soft);font-size:var(--fs-body)}.picker-results small{color:var(--text-muted);font-size:var(--fs-micro)}.member-form{display:grid;grid-template-columns:minmax(160px,1fr) 110px auto;gap:8px;margin-top:10px}.member-selection{display:grid;align-content:center;min-height:var(--control-h);min-width:0;gap:2px;padding:5px var(--sp-3);border:1px solid var(--info-line);border-radius:var(--r-sm);background:var(--info-fill)}.member-selection.empty{border-color:var(--field-border);background:var(--surface-inset)}.member-selection strong,.member-selection small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-selection strong{color:var(--text-soft);font-size:var(--fs-body)}.member-selection small{color:var(--text-muted);font-size:var(--fs-micro)}.member-list{display:grid;margin-top:14px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-top:1px solid var(--line)}.member-row>span{min-width:0;display:grid;gap:3px}.member-row strong{color:var(--text-soft);font-size:var(--fs-body)}.member-row small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.member-row em{color:var(--text-muted);font-size:var(--fs-micro);font-style:normal;white-space:nowrap}.member-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.member-actions .text-button{padding:4px 0;font-size:var(--fs-micro);white-space:nowrap}.member-actions .text-button.danger{color:var(--danger-ink)}.member-role-select{min-height:30px;padding:4px 26px 4px 8px;font-size:var(--fs-micro)}.member-protected{color:var(--text-faint);font-size:var(--fs-micro);white-space:nowrap}.check-line{display:flex;align-items:center;gap:7px;margin:14px 0;color:var(--accent-ink);font-size:var(--fs-body)}.status-label.planning{color:var(--info-ink);background:var(--info-fill)}.status-label.active{color:var(--warn-ink);background:var(--warn-fill)}.status-label.archived{color:var(--text-muted);background:var(--line)}.project-filters{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.project-filters button{padding:5px 11px;border:1px solid var(--field-border);border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.project-filters button.active{border-color:var(--focus-border);background:var(--surface-hover);color:var(--accent-ink)}.project-row{gap:10px}.project-open{min-width:0;flex:1;display:flex;align-items:center;gap:10px;background:transparent;text-align:left}.project-open>span:last-child{min-width:0;display:grid;gap:3px}.project-open strong{color:var(--text-soft);font-size:var(--fs-body)}.project-open small{color:var(--text-muted);font-size:var(--fs-micro)}.project-code{flex-shrink:0;padding:3px 8px;border-radius:var(--r-sm);background:var(--surface-hover);color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:700}.project-page .member-form{grid-template-columns:minmax(140px,1.4fr) 120px auto}.sync-tag{flex-shrink:0;padding:3px 8px;border-radius:var(--r-sm);background:var(--info-fill);color:var(--info-ink);font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.sync-tag.removed{background:var(--danger-fill);color:var(--warn-ink)}.sync-note{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--info-line);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-hover);color:var(--text-muted);font-size:var(--fs-micro)}.project-sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.project-sync-bar>div{display:grid;gap:3px}.project-sync-bar strong{color:var(--text-soft);font-size:var(--fs-body)}.project-sync-bar small{color:var(--text-muted);font-size:var(--fs-micro)}.status-band{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.status-identity h1{margin:0;font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.5px;font-weight:800}.status-identity .page-subtitle{margin:7px 0 0;color:var(--text-muted);font-size:var(--fs-body)}.status-readout{display:flex;gap:0;margin:0;flex:0 0 auto}.status-readout>div{display:grid;gap:5px;padding:0 16px;border-left:1px solid var(--line)}.status-readout>div:first-child{border-left:0}.status-readout dt{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);letter-spacing:1.2px}.status-readout dd{margin:0;color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-h3);font-variant-numeric:tabular-nums;line-height:1}.status-readout dd.readout-text{color:var(--text-soft);font-size:var(--fs-body)}.status-readout>div.alert dt{color:var(--danger-ink)}.status-readout>div.alert dd{color:var(--danger-ink)}.action-panel{padding:20px 22px;margin-bottom:14px}.action-list{display:grid;margin-top:14px}.action-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;transition:background .15s}.action-list>.action-row:first-child{border-top:0}.action-row:hover{background:var(--surface-hover)}.action-flag{flex:0 0 76px;padding:3px 0;border-radius:var(--r-sm);color:var(--text-soft);background:var(--surface-inset);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:700;text-align:center;white-space:nowrap}.action-flag.high{color:var(--warn-ink);background:var(--warn-fill)}.action-flag.medium{color:var(--info-ink);background:var(--info-fill)}.action-flag.low{color:var(--text-muted);background:var(--surface-inset)}.action-flag.late{flex-basis:92px;color:var(--danger-ink);background:var(--danger-fill)}.action-copy{min-width:0;flex:1;display:grid;gap:3px}.action-copy strong{overflow:hidden;color:var(--text);font-size:var(--fs-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.action-copy small{color:var(--text-muted);font-size:var(--fs-micro)}.action-arrow{flex:0 0 auto;color:var(--text-faint)}.action-row:hover .action-arrow{color:var(--accent-ink)}.action-empty{display:grid;justify-items:center;gap:7px;padding:34px 0 30px;color:var(--text-muted);text-align:center}.action-empty svg{color:var(--accent-ink)}.action-empty strong{color:var(--text-soft);font-size:var(--fs-body)}.action-empty span{font-size:var(--fs-micro)}.project-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;margin-top:14px}.project-chip{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset);text-align:left;transition:border-color .15s,transform .15s}.project-chip:hover{transform:translateY(-1px);border-color:var(--accent)}.project-chip-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-chip strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.project-chip small{color:var(--text-muted);font-size:var(--fs-micro)}@media(max-width:620px){.action-row{flex-wrap:wrap}.action-copy{flex-basis:100%;order:-1}}@media(max-width:700px){.project-grid{grid-template-columns:1fr}.project-grid .project-tr{min-height:170px}.member-row{align-items:flex-start;flex-wrap:wrap}.member-actions{width:100%;justify-content:flex-end;gap:10px}.member-actions .member-role-select{max-width:150px}}.module-tag{flex:0 0 auto;align-self:flex-start;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-muted);background:var(--surface-inset);font-size:var(--fs-micro);font-style:normal}@media(max-width:620px){.project-page .member-form{grid-template-columns:1fr}.project-sync-bar{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--surface-base);color:var(--text);font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,.kpi-value,.donut-center strong{line-height:1.3}button{border:0;font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{height:100vh;height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--surface-void);color:var(--on-void);width:220px;min-width:220px;display:flex;flex-direction:column;padding:24px 14px 16px}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 12px 24px}.brand-tile{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#fff}.brand-tile img{display:block;width:78%;height:78%;object-fit:contain}.brand-name{margin:0;font-size:var(--fs-h3);letter-spacing:.3px;font-weight:800;color:var(--on-void)}.brand-caption{margin:3px 0 0;color:var(--on-void-muted);font-size:var(--fs-micro)}.chevron{flex:0 0 auto;color:var(--text-muted)}.nav-label{margin:0 12px 9px;color:var(--on-void-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);letter-spacing:1.15px}.nav-label-spaced{margin-top:29px}.primary-nav{flex:1;min-height:0;overflow-y:auto}.sidebar{min-height:0}.sidebar>.brand-lockup,.sidebar>.sidebar-search,.sidebar-bottom{flex-shrink:0}.nav-item{width:100%;display:flex;align-items:center;gap:12px;color:var(--on-void-soft);background:transparent;text-align:left;border-radius:var(--r-md);padding:10px 12px;margin-bottom:4px;transition:background .18s,color .18s}.nav-item:hover{background:var(--surface-void-raised);color:var(--on-void)}.nav-item.active{color:var(--on-void);background:var(--accent-deep);box-shadow:inset 3px 0 0 var(--void-accent)}.nav-icon{width:15px;color:var(--on-void-soft);font-size:var(--fs-h3);line-height:1;text-align:center}.nav-item.active .nav-icon{color:var(--void-accent)}.nav-item>span:nth-child(2){font-size:var(--fs-lead);font-weight:600}.nav-icon-button{width:32px;height:32px;display:grid;place-items:center;margin:18px 0 0 4px;border:1px solid transparent;border-radius:var(--r-md);color:var(--on-void-soft);background:transparent;transition:background .18s,color .18s,border-color .18s}.nav-icon-button:hover,.nav-icon-button.active{color:var(--void-accent);background:var(--accent-deep);border-color:var(--accent-deep)}.nav-icon-button:focus-visible{outline:2px solid var(--void-accent);outline-offset:2px}.workspace-page{display:flex;flex-direction:column;gap:18px}.workspace-module-panel,.workspace-task-panel{margin-top:0}.workspace-task-panel .panel-heading .link-button{display:inline-flex;align-items:center;gap:6px}.field-hint{display:block;margin-top:5px;color:var(--text-muted);font-size:var(--fs-body);line-height:1.4}.nav-count{margin-left:auto;padding:2px 6px;background:var(--surface-void-raised);color:var(--on-void-soft);border-radius:var(--r-pill);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.nav-ping{width:5px;height:5px;border-radius:50%;margin-left:auto;background:var(--danger);box-shadow:0 0 0 3px var(--danger-fill)}.sidebar-bottom{margin-top:20px}.help-card{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--void-line);border-radius:var(--r-md);background:var(--surface-void-raised)}.help-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--void-line);color:var(--void-accent)}.help-card>div:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.help-card strong{color:var(--on-void);font-size:var(--fs-body)}.help-card span{color:var(--on-void-soft);font-size:var(--fs-micro)}.help-arrow{flex:0 0 auto;color:var(--on-void-muted)}.sidebar-footer{display:flex;align-items:center;gap:6px;color:var(--on-void-muted);font-size:var(--fs-micro);padding:16px 3px 0}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-fill)}.version{margin-left:auto;color:var(--on-void-muted);font-family:JetBrains Mono,ui-monospace,monospace}.main-content{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.topbar{height:64px;min-height:64px;border-bottom:1px solid var(--line);background:var(--scrim-light);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:4px 10px;color:var(--text-muted);font-size:var(--fs-body)}.breadcrumb>*{overflow-wrap:anywhere}.breadcrumb-divider{color:var(--text-muted)}.breadcrumb strong{color:var(--text-soft);font-weight:700}.topbar-actions{display:flex;align-items:center;gap:17px}.icon-button{position:relative;width:36px;height:36px;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:var(--fs-h2);line-height:1;display:grid;place-items:center}.icon-button:hover{background:var(--line);color:var(--text)}.topbar-divider{width:1px;height:24px;background:var(--line)}.profile-button{display:flex;align-items:center;gap:9px;background:transparent;text-align:left;padding:3px 0 3px 3px}.profile-avatar{width:31px;height:31px;display:grid;place-items:center;background:var(--warn-line);color:var(--warn-ink);border-radius:50%;font-size:var(--fs-body);font-weight:800}.profile-copy{display:flex;flex-direction:column;gap:2px}.profile-copy strong{color:var(--text);font-size:var(--fs-body)}.profile-copy small{color:var(--text-muted);font-size:var(--fs-micro)}.profile-menu{position:relative}.profile-button .chevron{color:var(--text-muted);transition:transform .16s}.profile-button .chevron.open{transform:rotate(180deg)}.profile-dropdown{position:absolute;z-index:30;right:0;top:calc(100% + 8px);min-width:188px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-panel);box-shadow:var(--shadow-float)}.profile-dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:var(--r-sm);background:transparent;color:var(--text-soft);text-align:left;font-size:var(--fs-body)}.profile-dropdown button:hover{background:var(--surface-hover);color:var(--text)}.profile-dropdown button svg{flex:0 0 auto;color:var(--text-muted)}.dropdown-divider{height:1px;margin:5px 4px;background:var(--line)}.dropdown-danger,.dropdown-danger:hover{color:var(--danger)}.dropdown-danger svg{color:currentColor}.offline-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;border:1px solid var(--danger-line);border-left:3px solid var(--danger);border-radius:var(--r-md);background:var(--danger-fill);color:var(--danger)}.offline-banner>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.offline-banner strong{font-size:var(--fs-body)}.offline-banner span{color:var(--text-muted);font-size:var(--fs-micro)}.offline-banner .secondary-button{flex:0 0 auto}.content-scroll{width:100%;max-width:1560px;min-height:0;flex:1;margin:0 auto;padding:32px 36px 24px;overflow:auto;scrollbar-gutter:stable}.page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.section-kicker{margin:0 0 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase}.modal-section>.section-kicker{font-family:inherit;font-size:var(--fs-body);font-weight:700;color:var(--text-soft);letter-spacing:normal;text-transform:none}.eyebrow{margin:0 0 9px;color:var(--text-muted);font-size:var(--fs-micro)}.page-head h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:0;font-weight:600}.page-subtitle{color:var(--text-muted);margin:9px 0 0;font-size:var(--fs-body)}.page-subtitle strong{color:var(--text)}.primary-button{display:flex;align-items:center;gap:7px;min-height:var(--control-h);background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:none;border-radius:var(--r-md);padding:9px 15px;font-size:var(--fs-body);font-weight:650;transition:background .18s}.primary-button:hover{background:var(--accent-strong)}.button-plus{color:var(--accent);font-size:var(--fs-h3);line-height:10px}.main-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(290px,.78fr);gap:18px;margin-bottom:18px}.panel{box-shadow:none;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-lg)}.tasks-panel{min-width:0;padding:21px 22px 8px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading.compact{align-items:center}.panel-heading h2{margin:0;color:var(--text);font-size:var(--fs-lead);font-weight:600;letter-spacing:0}.text-button,.link-button{padding:4px 0;background:transparent;color:var(--text-muted);font-size:var(--fs-body)}.text-button:hover,.link-button:hover{color:var(--accent-ink)}.text-button span{margin-left:5px;color:var(--accent);font-size:var(--fs-lead)}.task-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-top:19px}.task-tab{position:relative;background:transparent;color:var(--text-muted);padding:0 0 11px;font-size:var(--fs-body)}.task-tab span{margin-left:4px;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.task-tab.active{color:var(--text);font-weight:700}.task-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.task-table-wrap{overflow-x:auto}.task-table{width:100%;min-width:580px;border-collapse:collapse}.task-table th{padding:13px 5px 10px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;text-align:left}.task-table td{border-top:1px solid var(--line);padding:12px 5px;color:var(--text-muted);font-size:var(--fs-body);white-space:nowrap}.task-title{display:flex;align-items:center;gap:10px}.task-title strong{display:block;color:var(--text);font-size:var(--fs-body);font-weight:700}.task-title small{display:block;color:var(--text-muted);font-size:var(--fs-micro);margin-top:3px}.task-type{width:28px;height:28px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--accent-ink);background:var(--accent-fill);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:500}.type-expense{color:var(--warn-ink);background:var(--warn-fill)}.type-contract{color:var(--info-ink);background:var(--info-fill)}.type-leave{color:var(--extra-ink);background:var(--extra-fill)}.person{display:flex;gap:6px;align-items:center;color:var(--text-muted)}.mini-avatar{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-size:var(--fs-micro);font-weight:800}.avatar-orange{color:var(--warn-ink);background:var(--warn-line)}.avatar-purple{color:var(--extra-ink);background:var(--extra-line)}.avatar-blue{color:var(--info-ink);background:var(--info-line)}.avatar-green{color:var(--accent-ink);background:var(--accent-line)}.deadline{color:var(--text-muted)}.urgent-text{color:var(--danger-ink)}.priority{padding:3px 8px;border-radius:var(--r-sm);white-space:nowrap;font-size:var(--fs-micro)}.priority.high{color:var(--danger-ink);background:var(--danger-fill)}.priority.medium{color:var(--warn-ink);background:var(--warn-fill)}.priority.low{color:var(--text-muted);background:var(--accent-fill)}.row-action{background:transparent;color:var(--text-muted);font-size:var(--fs-h3);letter-spacing:1px;padding:4px 0 4px 5px}.row-action:hover{color:var(--text)}.right-rail{display:flex;flex-direction:column;gap:18px}.process-panel{padding:21px 20px 17px}.identity-panel{padding:19px 20px 17px}.donut-row{display:flex;align-items:center;gap:25px;padding:22px 5px 18px}.donut{width:116px;height:116px;flex:0 0 116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 58%,var(--danger) 58% 78%,var(--line) 78% 100%);transform:rotate(-32deg)}.donut:after{content:"";width:78px;height:78px;background:var(--surface-panel);border-radius:50%}.donut-center{position:absolute;display:flex;flex-direction:column;align-items:center;transform:rotate(32deg);z-index:1}.donut-center strong{font-size:var(--fs-h2);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.donut-center span{margin-top:4px;color:var(--text-muted);font-size:var(--fs-micro)}.legend{display:flex;flex-direction:column;gap:12px;flex:1}.legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--fs-micro)}.legend strong{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-body);font-weight:500}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-dot.mint{background:var(--accent)}.legend-dot.coral{background:var(--danger)}.legend-dot.pale{background:var(--field-border)}.health-note{display:flex;align-items:center;gap:7px;background:var(--surface-hover);border-radius:var(--r-sm);color:var(--text-muted);padding:9px 10px;font-size:var(--fs-micro)}.health-note strong{color:var(--accent-ink)}.pulse{width:6px;height:6px;border-radius:50%;background:var(--accent)}.note-arrow{margin-left:auto;color:var(--accent-ink);font-size:var(--fs-lead)}.identity-top{display:flex;justify-content:space-between;align-items:flex-start}.identity-top h2{margin-top:0}.connected-badge{padding:5px 7px;border:1px solid var(--accent-line);border-radius:var(--r-sm);color:var(--accent-ink);background:var(--surface-hover);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.connected-badge i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--accent)}.identity-body{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.realm-row{display:flex;align-items:center;gap:9px}.realm-icon{width:27px;height:27px;display:grid;place-items:center;color:var(--accent-line);background:var(--accent-deep);border-radius:var(--r-sm);font-family:Georgia,serif;font-size:var(--fs-h3)}.realm-row>div{display:flex;flex:1;flex-direction:column;gap:2px}.realm-row strong{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-body);font-weight:500}.realm-row small{color:var(--text-muted);font-size:var(--fs-micro)}.lock{color:var(--accent)}.identity-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--text-muted);font-size:var(--fs-micro)}.identity-meta strong{color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.link-button{color:var(--accent-ink);font-size:var(--fs-micro)}.services-panel{padding:21px 22px 22px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.service-item{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface-inset);border-radius:var(--r-md);text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s}.service-item:hover{border-color:var(--accent);box-shadow:var(--glow-accent);transform:translateY(-1px)}.service-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:var(--r-md);font-size:var(--fs-h3)}.service-teal{color:var(--accent-ink);background:var(--accent-fill)}.service-orange{color:var(--warn-ink);background:var(--warn-fill)}.service-blue{color:var(--info-ink);background:var(--info-fill)}.service-purple{color:var(--extra-ink);background:var(--extra-fill)}.service-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.service-item strong{overflow:hidden;text-overflow:ellipsis;color:var(--text-soft);font-size:var(--fs-body)}.service-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-micro)}.service-arrow{margin-left:auto;color:var(--text-muted);font-size:var(--fs-lead)}.content-footer{display:flex;flex-shrink:0;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 42px;border-top:1px solid var(--line);background:var(--surface-panel);color:var(--text-muted);font-size:var(--fs-micro);overflow-wrap:anywhere}.content-footer span:nth-child(2){color:var(--text-muted)}.donut{position:relative}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:none;align-items:center;justify-content:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop.open{display:flex}.modal{border:1px solid var(--line-strong);position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface-panel);border-radius:var(--r-lg);box-shadow:var(--shadow-float);padding:28px;animation:modal-in .18s ease-out}.modal-close{position:absolute;right:16px;top:14px;width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--surface-hover);color:var(--text-muted);font-size:var(--fs-h2);line-height:1}.modal-close:hover{color:var(--text);background:var(--line)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-eyebrow{margin:0 0 8px;color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);letter-spacing:1px}.modal h3{margin:0;color:var(--text);font-size:var(--fs-h2)}.modal-lead{color:var(--text-muted);font-size:var(--fs-body);line-height:1.7;margin:10px 0 20px}.modal-form{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);padding:10px;font:inherit;font-size:var(--fs-body)}.form-field textarea{min-height:76px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-border)}.modal-submit{justify-content:center;width:100%;margin-top:7px}.session-block{padding:15px;border-radius:var(--r-md);background:var(--surface-hover);border:1px solid var(--accent-fill)}.session-block+.session-block{margin-top:10px}.session-block p{margin:0;color:var(--text-muted);font-size:var(--fs-micro)}.session-block strong{display:block;margin-top:6px;color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-body);font-weight:500}.timeline{margin-top:21px;padding-left:5px}.timeline-item{position:relative;display:flex;gap:12px;min-height:56px}.timeline-item:before{content:"";position:absolute;left:5px;top:14px;bottom:-1px;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-node{z-index:1;width:11px;height:11px;flex:0 0 11px;margin-top:3px;border:2px solid var(--accent-line);background:var(--surface-panel);border-radius:50%}.timeline-item.done .timeline-node{border-color:var(--accent);background:var(--accent)}.timeline-item.current .timeline-node{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-fill)}.timeline-copy{display:flex;flex-direction:column;gap:3px}.timeline-copy strong{color:var(--text-soft);font-size:var(--fs-body)}.timeline-copy small{color:var(--text-muted);font-size:var(--fs-micro)}.toast{position:fixed;z-index:40;right:24px;bottom:24px;max-width:320px;opacity:0;pointer-events:none;transform:translateY(8px);padding:11px 14px;border-radius:var(--r-sm);background:var(--surface-void-raised);color:var(--on-void);box-shadow:var(--shadow-float);font-size:var(--fs-body);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:1120px){.sidebar{width:215px;min-width:215px}.topbar,.content-scroll{padding-left:26px;padding-right:26px}.main-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr)}.donut-row{gap:14px}.donut{width:100px;height:100px;flex-basis:100px}.donut:after{width:68px;height:68px}}@media(max-width:900px){.sidebar{width:70px;min-width:70px;padding:21px 10px 14px}.brand-lockup{padding:0 11px 28px}.brand-lockup>span:last-child,.nav-item>span:nth-child(2),.nav-count,.nav-label,.help-card,.sidebar-footer .version{display:none}.nav-item{justify-content:center;padding:12px 0}.nav-icon{font-size:var(--fs-h3)}.sidebar-footer{justify-content:center}.topbar,.content-scroll{padding-left:22px;padding-right:22px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-panels,.product-settings,.settings-layout,.roles-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{height:62px;min-height:62px;padding:0 16px}.breadcrumb span:first-child,.breadcrumb-divider,.profile-copy,.profile-button .chevron,.connection-state{display:none}.content-scroll{padding:26px 15px 18px}.page-head{align-items:flex-start;flex-direction:column;gap:18px}.page-head h1{font-size:var(--fs-h2)}.secure-pill{align-self:stretch;justify-content:center}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{min-height:130px;padding:15px 14px}.kpi-value{font-size:var(--fs-h1)}.micro-bars{right:12px}.module-panel{padding:18px 15px}.module-grid{grid-template-columns:1fr;gap:8px}.module-card{min-height:92px}.profile-fields{grid-template-columns:1fr}.profile-panel,.task-panel,.module-workspace,.admin-panel,.settings-card{padding:20px 15px}.profile-hero h1,.module-workspace-head h1,.settings-heading h1{font-size:var(--fs-h2)}.module-workspace-head{align-items:flex-start}.content-footer{gap:5px;flex-direction:column}.content-footer span:nth-child(2){order:-1}.settings-heading{align-items:flex-start;flex-direction:column;gap:12px}.settings-heading h1{margin-top:1px}.settings-tabs{overflow-x:auto}.settings-tabs button{white-space:nowrap;padding-left:12px;padding-right:12px}.permission-grid{grid-template-columns:1fr}.permission-panel{padding:18px 15px}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .wide-field{grid-column:auto}.role-catalog-row{grid-template-columns:25px minmax(110px,.8fr) minmax(90px,1fr)}.role-catalog-row em{font-size:var(--fs-micro)}.sync-settings .sync-button{width:100%}}@media(max-width:620px){.sync-panel,.sync-actions{align-items:flex-start;flex-direction:column}.sync-actions{width:100%;gap:10px}.sync-button{justify-content:center;width:100%}.admin-section-heading{align-items:center}}@media(max-width:620px){.product-head{align-items:flex-start;flex-direction:column}.product-head h1{font-size:var(--fs-h2)}.product-tabs{overflow-x:auto}.product-tabs button{white-space:nowrap}.product-card{padding:var(--sp-4) var(--sp-3)}.requirement-row{grid-template-columns:28px minmax(120px,1fr) 52px 76px}.rank-actions{grid-column:2 / -1;padding-bottom:8px}.member-form,.form-row,.cancel-actions{grid-template-columns:1fr}.comment-list>div{grid-template-columns:1fr;gap:4px}.action-row{flex-wrap:wrap;gap:9px}.action-secondary{margin-left:0}.modal{padding:22px 16px}.board-grid{grid-auto-columns:minmax(232px,1fr)}.subtask-row{grid-template-columns:76px minmax(0,1fr) var(--tap)}.subtask-row select{grid-column:1 / 3}.queue-toolbar{align-items:stretch;flex-direction:column}.project-filter select{width:100%}}.sidebar-search{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 11px;border:1px solid var(--void-line);border-radius:var(--r-md);color:var(--on-void-muted);background:var(--surface-void-raised);font-size:var(--fs-micro)}.sidebar-search:hover{border-color:var(--void-accent);color:var(--on-void-soft)}.sidebar-search span{flex:1;text-align:left}.sidebar-search kbd{padding:1px 5px;border:1px solid var(--void-line);border-radius:4px;color:var(--on-void-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.nav-children{display:grid;gap:1px;margin:2px 0 4px 13px;padding-left:11px;border-left:1px solid var(--void-line)}.nav-child{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-sm);color:var(--on-void-soft);background:transparent;text-align:left;font-size:var(--fs-micro);transition:background .18s,color .18s}.nav-child:hover{background:var(--surface-void-raised);color:var(--on-void)}.nav-child.active{color:var(--on-void);background:var(--accent-deep);font-weight:700}.nav-child.active .nav-child-icon{color:var(--void-accent)}.nav-child-icon{flex:0 0 auto;display:grid;place-items:center;width:16px;color:var(--on-void-muted)}.nav-child-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{flex:0 0 auto;min-width:18px;padding:1px 5px;border-radius:var(--r-pill);color:var(--surface-void);background:var(--void-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-style:normal;font-weight:800;text-align:center}.nav-child-out{flex:0 0 auto;color:var(--on-void-muted)}.nav-empty{color:var(--on-void-muted);font-size:var(--fs-micro);padding:6px 9px}.nav-item-quiet{color:var(--on-void-muted);font-size:var(--fs-body)}.nav-item-quiet>span:nth-child(2){font-size:var(--fs-body);font-weight:600}.breadcrumb-link{color:var(--text-muted);background:transparent;font:inherit;font-size:var(--fs-body);padding:2px 0;border-radius:3px}.breadcrumb-link:hover{color:var(--accent-ink);text-decoration:underline}.breadcrumb-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;padding-top:12vh;background:#03060c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette{width:min(620px,calc(100vw - 32px));max-height:68vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-panel);box-shadow:0 24px 60px #00000073}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text-muted)}.palette-input input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-lead)}.palette-input input:focus{outline:none}.palette-status{color:var(--text-muted);font-size:var(--fs-micro)}.palette-results{flex:1;overflow-y:auto;padding:6px}.palette-group{padding:9px 10px 4px;color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.palette-row{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);background:transparent;text-align:left}.palette-row.active{background:var(--surface-hover)}.palette-icon{flex:0 0 auto;color:var(--text-muted)}.palette-row.active .palette-icon{color:var(--accent-ink)}.palette-copy{flex:1;min-width:0;display:grid;gap:2px}.palette-copy strong{color:var(--text);font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-copy small{color:var(--text-muted);font-size:var(--fs-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-footer{padding:9px 16px;border-top:1px solid var(--line);color:var(--text-faint);font-size:var(--fs-micro)}.palette-footer kbd{margin-right:3px;padding:1px 5px;border:1px solid var(--line);border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.requirement-page,.project-detail-page{display:grid;gap:var(--sp-4)}.workflow-heading{margin:0 0 14px;font-size:16px}.workflow-summary,.review-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.review-filters button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.review-filters button.active{border-color:var(--accent);color:var(--text)}.review-result{display:inline-block;font-size:12px;padding:2px 6px;color:var(--info-ink);background:var(--info-fill);border-radius:4px}.review-result.rejected{color:var(--danger);background:var(--danger-fill)}.review-result.deferred{color:var(--warn-ink);background:var(--warn-fill)}.workflow-history{padding:0;margin:16px 0;list-style:none;display:grid;gap:16px}.workflow-history li{display:grid;gap:5px;overflow-wrap:anywhere}.workflow-history small{color:var(--text-muted)}.workflow-reason{color:var(--danger);overflow-wrap:anywhere;white-space:pre-wrap}.workflow-task{display:grid;grid-template-columns:90px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.workflow-task strong,.workflow-pool-row strong{overflow-wrap:anywhere}.workflow-task-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.workflow-task-form label{display:grid;gap:6px;font-size:13px;min-width:0}.workflow-task-form input,.workflow-task-form select{min-width:0;width:100%;padding:9px;border:1px solid var(--field-border);border-radius:4px;background:var(--surface-inset);color:var(--text)}.workflow-action-form{margin-top:20px}.workflow-pool-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) 95px;width:100%;gap:16px;text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;cursor:pointer}.workflow-pool-row>span:first-child{display:grid;gap:6px}.workflow-pool-row small{color:var(--text-muted)}.card-rejection{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.requirement-head-actions button{display:inline-flex;gap:6px;align-items:center}.board-column:after{display:none}@media(max-width:620px){.workflow-task-form{grid-template-columns:1fr}.workflow-task{grid-template-columns:80px minmax(0,1fr)}.workflow-task>span{grid-column:2}.workflow-pool-row{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.workflow-pool-row>span:nth-child(3){grid-row:2}.workflow-pool-row>span:last-child{grid-column:2;grid-row:1}}.requirement-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-3) var(--sp-4)}.requirement-back{grid-column:1 / -1;justify-self:start;padding:0}.requirement-title-block{min-width:0}.requirement-title-block .section-kicker{margin-bottom:6px;overflow-wrap:anywhere}.requirement-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;min-width:0}.requirement-title em{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-lead);font-style:normal}.requirement-title h1{margin:0;font-size:var(--fs-h2)}.requirement-head-actions{display:flex;align-items:center;gap:8px}.requirement-landing{color:var(--text-muted);font-size:var(--fs-micro);margin:-6px 0 0}.requirement-block{margin:-6px 0 0}.requirement-prompt{margin:0}.requirement-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:var(--sp-4)}.requirement-main,.project-detail-body{display:grid;gap:var(--sp-4);min-width:0}.requirement-section{padding:var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-3)}.requirement-section .section-kicker{margin:0}.requirement-rail{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-3)}.requirement-rail-card{padding:var(--sp-4);display:grid;gap:var(--sp-3)}.requirement-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--text-soft)}.requirement-history>summary small{color:var(--text-muted);font-size:var(--fs-micro)}.requirement-history .timeline{margin-top:var(--sp-3)}.requirement-page{min-width:0;gap:22px}.requirement-page .section-kicker{letter-spacing:0}.requirement-page .requirement-title h1{overflow-wrap:anywhere;font-size:22px;letter-spacing:0}.requirement-page .requirement-head{grid-template-columns:minmax(0,1fr) 36px}.requirement-back{display:inline-flex;align-items:center;gap:6px}.requirement-refresh{display:grid;place-items:center;width:36px;height:36px}.requirement-page .requirement-head-actions{flex-wrap:wrap}.requirement-page button{letter-spacing:0}.requirement-page .primary-button{box-shadow:none}.requirement-page .primary-button:hover:not(:disabled){background:var(--accent-strong);transform:none}.requirement-page button:disabled{opacity:.55;cursor:not-allowed}.requirement-flow-guide{display:grid;min-width:0;gap:16px;padding:18px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-guide-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px}.flow-guide-current{min-width:0}.flow-guide-head .section-kicker{margin:0 0 7px}.flow-guide-current h2{margin:0;font-size:18px;color:var(--text);overflow-wrap:anywhere}.flow-guide-owner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-micro)}.flow-guide-owner strong{color:var(--text);overflow-wrap:anywhere}.flow-guide-reason{display:grid;gap:4px;margin:0;padding:10px 14px;border-left:3px solid var(--danger);background:var(--danger-fill);color:var(--danger-ink);overflow-wrap:anywhere;white-space:pre-wrap}.flow-guide-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:var(--warn-ink)}.flow-guide-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:8px 0 0;padding:0;list-style:none}.flow-guide-steps li{position:relative;min-width:0;display:grid;justify-items:center;gap:7px;color:var(--text-muted);font-size:var(--fs-micro);text-align:center}.flow-guide-steps li:before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:var(--line)}.flow-guide-steps li:first-child:before{left:50%}.flow-guide-steps li:last-child:before{right:50%}.flow-guide-node{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:2px solid var(--line-strong);border-radius:50%;color:var(--text-muted);background:var(--surface-panel);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:700}.flow-guide-steps li.done{color:var(--accent-ink)}.flow-guide-steps li.done:before{background:var(--accent)}.flow-guide-steps li.done .flow-guide-node{border-color:var(--accent);color:var(--accent-deep);background:var(--accent)}.flow-guide-steps li.current{color:var(--text);font-weight:700}.flow-guide-steps li.current .flow-guide-node{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-fill)}.flow-guide-steps li.blocked .flow-guide-node{color:var(--danger-ink);border-color:var(--danger);background:var(--danger-fill);box-shadow:none}.requirement-flow-guide.deferred .flow-guide-steps li.current .flow-guide-node{color:var(--warn-ink);border-color:var(--warn);background:var(--warn-fill);box-shadow:none}.requirement-page .requirement-section{padding:0 0 20px;border-bottom:1px solid var(--line);gap:12px}.requirement-page .workflow-heading{margin:0;font-size:16px;letter-spacing:0}.requirement-page .detail-description{margin:0;padding:0;background:transparent;border:0;color:var(--text-soft);line-height:1.9;overflow-wrap:anywhere}.requirement-page .requirement-rail{border-left:1px solid var(--line);padding-left:20px;position:static}.requirement-page .requirement-rail-card{min-width:0;padding:0 0 18px;border-bottom:1px solid var(--line)}.requirement-page .rail-field{align-items:start;padding:5px 0}.requirement-page .rail-field dd{display:block;overflow-wrap:anywhere}.requirement-section-count{margin-left:8px;color:var(--text-muted);font-size:12px;font-weight:400}.requirement-empty{margin:0;color:var(--text-muted);font-size:var(--fs-micro)}.requirement-page .comment-list{padding:0}.requirement-page .comment-list>div{padding:10px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.requirement-page .comment-list span{color:var(--text-soft);overflow-wrap:anywhere}.requirement-page .comment-form{margin-top:0}.requirement-page .comment-form input{min-width:0}.requirement-task{grid-template-columns:64px minmax(0,1fr) minmax(60px,90px) 88px}.requirement-task>span{font-size:var(--fs-micro);overflow-wrap:anywhere}.requirement-task .text-button,.requirement-page .workflow-task-form button{display:inline-flex;align-items:center;gap:5px}.requirement-task .subtask-status{text-align:center}.requirement-page .workflow-history{margin:0}.requirement-page .requirement-history .workflow-history{margin-top:16px}.requirement-page .requirement-history summary{color:var(--text)}.rail-fields{display:grid;gap:2px;margin:0}.rail-field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-height:34px}.rail-field dt{color:var(--text-muted);font-size:var(--fs-micro)}.rail-field dd{margin:0;display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-soft);font-size:var(--fs-micro)}.rail-field dd>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-field select,.rail-field input{width:100%;min-height:30px;padding:4px 7px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);font:inherit;font-size:var(--fs-micro)}.rail-field select:focus,.rail-field input:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-border)}.rail-edit{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);color:var(--text-faint);background:transparent;opacity:0;transition:opacity .15s,color .15s}.rail-field:hover .rail-edit,.rail-edit:focus-visible{opacity:1;color:var(--accent-ink)}.rail-saved{color:var(--ok-ink, var(--accent-ink));font-size:10px;font-style:normal}.rail-saved-block{padding-top:4px}.rail-field dd.locked{color:var(--text-muted)}.lock-icon{flex:0 0 auto;color:var(--text-faint)}.project-fields .rail-field{grid-template-columns:88px minmax(0,1fr)}.linked-requirement{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 2px;border-top:1px solid var(--line);background:transparent;text-align:left}.linked-requirement:first-child{border-top:0}.linked-requirement:hover{background:var(--surface-hover)}.queue-toolbar{justify-content:flex-start}.toolbar-select{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-soft);font:inherit;font-size:var(--fs-micro)}.toolbar-select:focus{outline:2px solid var(--focus-ring);border-color:var(--focus-border)}.toolbar-search{display:flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-muted)}.toolbar-search input{width:150px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-micro)}.toolbar-search input:focus{outline:none}.toolbar-search:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 2px var(--focus-ring)}.toolbar-refresh{margin-left:auto}.toolbar-count{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--accent-line);border-radius:var(--r-pill);color:var(--accent-ink);background:var(--accent-fill);font-size:var(--fs-micro)}.filter-chip:hover{border-color:var(--danger-line);color:var(--danger-ink);background:var(--danger-fill)}.workload-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-panel)}.workload-panel>summary{display:flex;align-items:center;gap:6px;padding:9px 12px;cursor:pointer;color:var(--text-soft);font-size:var(--fs-micro)}.workload-panel>summary::-webkit-details-marker{display:none}.workload-panel .workload-chips{padding:0 12px 12px}.product-page{max-width:1480px;margin:0 auto;gap:16px}.product-head{align-items:center;margin:0;padding:8px 0 4px}.product-head-copy{min-width:0}.product-head-copy>p:last-child{margin:7px 0 0;color:var(--text-muted);font-size:var(--fs-body)}.product-head h1{letter-spacing:0}.product-head-meta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);white-space:nowrap}.product-head-indicator{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-fill)}.product-tabs{gap:2px;padding:0 4px;border-bottom:1px solid var(--line)}.product-tabs button{position:relative;padding:11px 14px 12px;border-radius:var(--r-sm) var(--r-sm) 0 0}.product-tabs button.active{background:var(--surface-hover)}.review-filters{gap:4px;padding:0 0 8px;border-bottom:1px solid var(--line)}.review-filters button{border-radius:var(--r-sm)}.review-filters button:hover{color:var(--text);background:var(--surface-hover)}.review-filters button.active{border-color:transparent;background:var(--accent-fill);color:var(--accent-ink);font-weight:700}.review-filters .check-line{margin-left:auto;padding:6px 8px;border-left:1px solid var(--line);color:var(--text-muted)}.queue-toolbar{padding:0 0 8px}.view-toggle{background:var(--surface-inset)}.toolbar-select,.toolbar-search{border-radius:var(--r-sm);background:var(--surface-inset)}.workflow-count{margin-left:auto;color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.board-grid{gap:14px;padding:2px 0 10px;grid-auto-columns:minmax(212px,1fr)}.board-column{padding:0;overflow:hidden;border:0;border-top:3px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.board-column-head{padding:13px 14px;background:var(--surface-hover)}.board-column-head span{min-width:24px;padding:2px 6px;border-radius:var(--r-pill);background:var(--surface-inset);text-align:center}.board-cards{padding:10px 0;margin-top:0}.board-card{gap:7px;padding:12px;border-radius:var(--r-sm);background:var(--surface-inset);transition:border-color .15s,transform .15s,background .15s}.board-card:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--surface-hover)}.board-card strong{color:var(--text)}.workflow-pool-list{padding:0 0 12px;border-top:1px solid var(--line)}.workflow-pool-list .todo-count{padding:14px 4px 8px}.workflow-pool-row,.pool-list-heading{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) 95px;gap:16px;margin:0;padding:14px 10px;border-bottom-color:var(--line);border-radius:0;align-items:center}.workflow-pool-row>span{min-width:0;overflow-wrap:anywhere}.pool-list-heading{color:var(--text-muted);background:var(--surface-hover);font-size:var(--fs-micro)}.workflow-pool-row:hover{background:var(--surface-hover)}.project-workflow-settings{padding:20px 0;max-width:880px}.project-workflow-settings h2{margin:0;font-size:18px}.workflow-role-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line)}.workflow-role-summary dt{color:var(--text-muted);font-size:var(--fs-micro)}.workflow-role-summary dd{margin:8px 0 0;color:var(--text);overflow-wrap:anywhere}.workflow-binding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workflow-binding-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.workflow-binding-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-micro)}.product-page .toolbar-select{max-width:240px}.product-page .toolbar-search{flex:1 1 190px;min-width:140px}.submission-success{display:grid;justify-items:center;gap:8px;padding:14px 10px 4px;text-align:center}.submission-success-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:4px;border:1px solid var(--accent-line);border-radius:50%;color:var(--accent-ink);background:var(--accent-fill);box-shadow:0 0 0 7px var(--accent-deep)}.submission-success .modal-eyebrow{margin:4px 0 0}.submission-success h3{margin:0}.submission-success .modal-lead{max-width:430px;margin:2px 0 8px}.submission-success-meta{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-muted);background:var(--surface-inset);font-size:var(--fs-micro)}.submission-success-meta strong{color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600}.submission-success-actions{display:flex;justify-content:center;gap:8px;width:100%;margin-top:10px}.submission-success-actions .primary-button,.submission-success-actions .secondary-button{justify-content:center;min-width:104px}@media(max-width:620px){.product-head{align-items:center;flex-direction:row;flex-wrap:wrap;padding:0;gap:12px}.product-head h1{font-size:21px}.product-page .product-tabs{gap:0;padding:0}.product-page .product-tabs button{padding-inline:10px}.product-page .queue-toolbar{flex-direction:row}.product-page .toolbar-select{flex:1 1 125px;width:0;min-width:0;max-width:none}.product-page .toolbar-search{flex-basis:100%}.product-page .pool-list-heading{display:none}.product-page .workflow-pool-row{grid-template-columns:minmax(0,1fr) 85px;gap:10px}.product-page .pool-processor{grid-column:1;grid-row:2;color:var(--text-muted);font-size:var(--fs-micro)}.product-page .pool-date{grid-column:1 / -1;grid-row:3;font-size:var(--fs-micro)}.workflow-binding-form{grid-template-columns:minmax(0,1fr)}.product-head-meta{order:3;margin-left:0}.product-head>.primary-button{order:2;margin-left:auto}.review-filters .check-line{width:100%;margin-left:0;padding-left:4px;border-left:0;border-top:1px solid var(--line)}.queue-toolbar{padding:8px}.workflow-count{margin-left:0}.toolbar-refresh{margin-left:auto}.submission-success-actions{flex-direction:column-reverse}.submission-success-actions button{width:100%}.flow-guide-head{align-items:flex-start;flex-direction:column}.flow-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.flow-guide-steps li:before{display:none}}.requirement-row{grid-template-columns:20px 30px minmax(150px,1fr) 56px 84px 36px}.requirement-grip{display:grid;place-items:center;color:var(--text-faint);cursor:grab}.requirement-grip.disabled{color:var(--line);cursor:not-allowed}.requirement-row.dragging{opacity:.45}.requirement-row.drop-target{box-shadow:inset 0 2px 0 var(--accent)}.rank-menu{position:relative;display:flex;justify-content:flex-end}.rank-menu>button{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--accent-ink);background:transparent}.rank-menu>button:hover:not(:disabled){background:var(--surface-hover)}.rank-menu>button:disabled{color:var(--text-faint);cursor:not-allowed}.rank-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:grid;gap:8px;width:190px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-overlay);box-shadow:0 12px 30px #0006}.rank-jump{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.rank-jump input{min-width:0;min-height:30px;padding:4px 8px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);font:inherit;font-size:var(--fs-micro)}.queue-position{color:var(--accent-ink);font-size:var(--fs-micro)}.project-toolbar{margin-bottom:2px}.scope-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-inset)}.scope-toggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);color:var(--text-muted);background:transparent;font-size:var(--fs-micro)}.scope-toggle button.active{color:var(--text);background:var(--surface-hover);font-weight:700}.scope-toggle span{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace}.sync-line{margin:-2px 0 0}.sync-tag.plain{color:var(--text-faint);border-color:var(--line);background:transparent}.project-table{display:grid}.project-table-head,.project-tr{display:grid;grid-template-columns:118px minmax(140px,1.4fr) minmax(84px,.8fr) 62px minmax(160px,1fr) 78px 74px 36px;align-items:center;gap:var(--sp-3)}.project-table-head{padding-bottom:8px;border-bottom:1px solid var(--line-strong)}.project-th{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--text-muted);background:transparent;text-align:left;font-size:var(--fs-micro);font-weight:700}.project-th.sortable{cursor:pointer}.project-th.sortable:hover,.project-th.sorted{color:var(--accent-ink)}.project-th:disabled{cursor:default}.project-tr{min-height:56px;padding:0 2px;border-top:1px solid var(--line);background:transparent;text-align:left}.project-tr:hover{background:var(--surface-hover)}.project-name,.project-owner,.project-dates{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-name{color:var(--text);font-size:var(--fs-body)}.project-owner,.project-members,.project-dates{color:var(--text-muted);font-size:var(--fs-micro)}.project-owner em{color:var(--warn-ink);font-style:normal}.project-dates{font-family:JetBrains Mono,ui-monospace,monospace}.project-source{display:flex;justify-content:flex-start}.project-tr{position:relative;cursor:pointer}.project-tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.project-star{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-faint);background:transparent}.project-star:hover,.project-star.active{color:var(--warn-ink);background:var(--warn-fill)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.project-grid .project-table-head{display:none}.project-grid .project-tr{min-height:178px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-content:start;gap:9px 10px;padding:15px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-panel)}.project-grid .project-tr:hover{border-color:var(--accent-line)}.project-grid .project-code{grid-column:1;grid-row:1;width:max-content}.project-grid .project-star{grid-column:2;grid-row:1}.project-grid .project-name{grid-column:1 / -1;grid-row:2;white-space:normal}.project-grid .project-owner,.project-grid .project-members,.project-grid .project-dates{grid-column:1 / -1}.project-grid .project-owner{grid-row:3}.project-grid .project-members{grid-row:4}.project-grid .project-dates{grid-row:5}.project-grid .status-label{position:absolute;right:15px;bottom:15px}.project-grid .project-source{position:absolute;left:15px;bottom:15px}.ci-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:var(--sp-3) 0}.ci-summary a{display:inline-flex;align-items:center;gap:3px;color:var(--accent-ink)}.ci-howto{margin:var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-panel)}.ci-howto summary{padding:10px 14px;cursor:pointer;color:var(--accent-ink);font-size:var(--fs-micro);font-weight:700}.ci-howto-body{padding:0 14px 12px}.ci-howto-body p{margin:0 0 8px;color:var(--text-soft);font-size:var(--fs-micro);line-height:1.75}.ci-howto-body p:last-child{margin-bottom:0}.ci-howto-body strong{color:var(--text)}.ci-lang-switch{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-3) 0}.ci-copy{margin-left:auto;padding:0;font-size:var(--fs-micro)}.ci-summary code,.ci-notice code,.ci-hint code,.field-hint code{padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-inset);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em}.ci-muted{color:var(--text-faint);font-style:normal}.status-label.ci-error{color:var(--danger-ink);background:var(--danger-fill)}.ci-notice{display:flex;align-items:flex-start;gap:7px;margin:var(--sp-3) 0;padding:10px 13px;border:1px solid var(--line);border-left:3px solid var(--info-line, var(--line-strong));border-radius:var(--r-md);background:var(--surface-panel);color:var(--text-soft);font-size:var(--fs-micro);line-height:1.6}.ci-notice svg{flex-shrink:0;margin-top:2px}.ci-notice.ok{border-left-color:var(--accent);color:var(--accent-ink);background:var(--accent-fill)}.ci-notice.warn{border-left-color:var(--warn-ink);color:var(--warn-ink);background:var(--warn-fill)}.ci-notice.error{border-left-color:var(--danger-ink);color:var(--danger-ink);background:var(--danger-fill)}.ci-hint{display:flex;align-items:flex-start;gap:6px}.ci-hint svg{flex-shrink:0;margin-top:2px}.ci-table{display:grid}.ci-table-head,.ci-tr{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(140px,1.1fr) minmax(110px,.9fr) minmax(94px,.7fr) 92px minmax(150px,.9fr);align-items:center;gap:var(--sp-3)}.ci-table-head{padding-bottom:8px;border-bottom:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.ci-tr{min-height:58px;padding:6px 2px;border-top:1px solid var(--line)}.ci-tr:hover{background:var(--surface-hover)}.ci-project{display:grid;gap:2px}.ci-project em{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-style:normal}.ci-project strong{overflow:hidden;color:var(--text);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.ci-repos{display:grid;gap:3px}.ci-repos code{overflow:hidden;color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.ci-runtime,.ci-template{display:grid;gap:2px;color:var(--text-soft);font-size:var(--fs-micro)}.ci-runtime small,.ci-template small{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace}.ci-actions{display:flex;flex-wrap:wrap;gap:8px}.ci-actions .text-button{padding:0}.ci-steps{display:flex;flex-wrap:wrap;gap:4px;margin:var(--sp-3) 0 var(--sp-4);padding:0;list-style:none}.ci-steps button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-pill);color:var(--text-muted);background:transparent;font-size:var(--fs-micro)}.ci-steps li.done button{color:var(--accent-ink)}.ci-steps li.current button{color:var(--text);background:var(--accent-fill);font-weight:700}.ci-steps button:disabled{cursor:default}.ci-step-index{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--surface-inset);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.ci-steps li.current .ci-step-index{color:var(--surface);background:var(--accent)}.ci-wizard-body{max-height:min(58vh,560px);overflow-y:auto;padding-right:4px}.ci-wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.ci-choice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;margin:var(--sp-3) 0}.ci-choice{display:grid;gap:3px;padding:11px 13px;border:1px solid var(--field-border);border-radius:var(--r-md);background:var(--surface-inset);text-align:left}.ci-choice:hover{border-color:var(--accent);background:var(--surface-hover)}.ci-choice.active{border-color:var(--accent);background:var(--accent-fill)}.ci-choice strong{color:var(--text);font-size:var(--fs-body)}.ci-choice small{color:var(--text-muted);font-size:var(--fs-micro)}.ci-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.input-error{border-color:var(--danger-line, var(--danger-ink))!important}.ci-check-list{display:grid;gap:5px;margin:var(--sp-3) 0}.ci-check-ok,.ci-check-missing{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--fs-micro);line-height:1.6}.ci-check-ok{color:var(--accent-ink)}.ci-check-missing{color:var(--danger-ink)}.ci-check-ok svg,.ci-check-missing svg{flex-shrink:0;margin-top:3px}.ci-diff-list{display:grid;gap:6px;margin:var(--sp-3) 0}.ci-diff{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-panel)}.ci-diff summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-size:var(--fs-micro)}.ci-diff summary code{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace}.ci-diff-action{flex-shrink:0;padding:2px 7px;border-radius:var(--r-sm);font-size:var(--fs-micro);font-weight:700}.ci-diff-action.created{color:var(--accent-ink);background:var(--accent-fill)}.ci-diff-action.updated{color:var(--warn-ink);background:var(--warn-fill)}.ci-diff-action.unchanged{color:var(--text-faint);background:var(--line)}.ci-diff-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:0 12px 12px}.ci-diff-side h6{margin:0 0 5px;color:var(--text-muted);font-size:var(--fs-micro)}.ci-diff-side pre{max-height:260px;margin:0;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.55;white-space:pre}.ci-app-block{margin-top:var(--sp-3)}.ci-app-block+.ci-app-block{padding-top:var(--sp-3);border-top:1px dashed var(--line)}.ci-app-block h5{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--text-soft);font-size:var(--fs-micro)}.ci-app-block h5 code{font-family:JetBrains Mono,ui-monospace,monospace}.ci-history-app{padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-inset);font-family:JetBrains Mono,ui-monospace,monospace}.ci-repo-block{margin:var(--sp-4) 0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.ci-repo-block h4{display:flex;align-items:center;gap:7px;margin:0 0 var(--sp-3);color:var(--text);font-size:var(--fs-body)}.ci-history{margin-top:var(--sp-3)}.ci-history h5{margin:0 0 6px;color:var(--text-muted);font-size:var(--fs-micro)}.ci-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:7px 0;border-top:1px dashed var(--line);color:var(--text-muted);font-size:var(--fs-micro)}.ci-history-kind{color:var(--text-soft);font-weight:700}.ci-history-status{padding:1px 6px;border-radius:var(--r-sm);background:var(--line)}.ci-history-status.merged{color:var(--accent-ink);background:var(--accent-fill)}.ci-history-status.pr_open{color:var(--warn-ink);background:var(--warn-fill)}.ci-history-status.failed{color:var(--danger-ink);background:var(--danger-fill)}.ci-history-template,.ci-history-time{font-family:JetBrains Mono,ui-monospace,monospace}.ci-history-error{flex-basis:100%;margin:2px 0 0;color:var(--danger-ink)}.ci-binding-list{display:grid;gap:6px;margin-top:var(--sp-3)}.ci-binding-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset);font-size:var(--fs-micro)}.ci-binding-row code{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace}.ci-binding-row small{color:var(--text-muted)}.ci-binding-row .text-button{margin-left:auto}.ci-templates{display:grid;gap:var(--sp-3)}.ci-release{padding:var(--sp-4)}.ci-release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ci-release-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-h3, var(--fs-body))}.ci-release-sha{margin:4px 0 0;font-size:var(--fs-micro)}.ci-release-sha code{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;word-break:break-all}.ci-release-meta{display:grid;gap:4px;justify-items:end;color:var(--text-muted);font-size:var(--fs-micro)}.ci-release-log{margin:var(--sp-3) 0;color:var(--text-soft);font-size:var(--fs-micro);line-height:1.7}.ci-runtime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px}.ci-runtime-card{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset);text-align:left}.ci-runtime-card:hover{border-color:var(--accent);background:var(--surface-hover)}.ci-runtime-card strong{color:var(--text);font-size:var(--fs-body)}.ci-runtime-card small{color:var(--text-muted);font-size:var(--fs-micro)}.ci-adopter-list{display:grid;gap:5px;margin:var(--sp-2) 0 var(--sp-4)}.ci-adopter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-inset);font-size:var(--fs-micro)}.ci-adopter em{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-style:normal}.ci-adopter code{color:var(--text-soft);font-family:JetBrains Mono,ui-monospace,monospace}.ci-adopter small{color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace}.ci-adopter .text-button{margin-left:auto}.sync-strip{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-panel);color:var(--text-soft);font-size:var(--fs-micro)}.sync-strip small{color:var(--text-muted)}.sync-strip button{margin-left:auto}.role-reference{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.role-reference>summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-micro)}.role-reference .role-catalog{margin-top:var(--sp-2)}.role-reference .role-catalog-row{grid-template-columns:22px minmax(0,1fr)}.role-reference code{color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace}.audit-filters{flex-wrap:wrap}.audit-filter-divider{width:1px;height:18px;margin:0 4px;background:var(--line)}.audit-range{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-micro)}.audit-range input{min-height:32px;margin-left:4px;padding:4px 8px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);font:inherit;font-size:var(--fs-micro)}.audit-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.audit-search-field{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--field-border);border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-muted)}.audit-search-field input{width:190px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-micro)}.audit-search-field input:focus{outline:none}.audit-search-field:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 2px var(--focus-ring)}.audit-request-id{cursor:pointer}.page-head-tools{display:flex;align-items:center;gap:10px}.module-arrow.external{color:var(--accent-ink)}.picked-person{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:var(--sp-3) 0;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-fill)}.picked-person>span:nth-child(2){flex:1;min-width:130px;display:grid;gap:2px}.picked-person strong{color:var(--text);font-size:var(--fs-body)}.picked-person small{color:var(--text-muted);font-size:var(--fs-micro)}.picked-person select{min-height:32px;padding:4px 8px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text);font:inherit;font-size:var(--fs-micro)}@media(max-width:1120px){.content-footer{padding-left:26px;padding-right:26px}.requirement-layout{grid-template-columns:minmax(0,1fr) 256px}.project-table-head,.project-tr{grid-template-columns:104px minmax(120px,1.3fr) minmax(74px,.8fr) 54px minmax(140px,1fr) 72px 66px 36px}}@media(max-width:900px){.content-footer{padding-left:22px;padding-right:22px}.sidebar-service-label{display:none}.requirement-page .requirement-rail{border-left:0;padding-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.requirement-layout{grid-template-columns:1fr}.requirement-rail{position:static}.rail-field{grid-template-columns:92px minmax(0,1fr)}.nav-children,.sidebar-search span,.sidebar-search kbd{display:none}.sidebar-search{justify-content:center;padding:8px}.project-table-head{display:none}.project-tr{grid-template-columns:104px minmax(0,1fr) 44px;grid-auto-rows:min-content;padding:10px 2px;row-gap:4px}.project-owner,.project-members,.project-dates{grid-column:2 / -1}.project-source{grid-column:1 / 2}.project-star{grid-column:3;grid-row:1}}@media(max-width:620px){.content-footer{align-items:flex-start;padding:8px 15px;gap:2px}.content-footer span:nth-child(2){order:0}.requirement-page .requirement-rail{grid-template-columns:minmax(0,1fr)}.requirement-task{grid-template-columns:64px minmax(0,1fr)}.requirement-task>span:nth-child(3),.requirement-task>button{grid-column:2}.requirement-page .workflow-task-form{grid-template-columns:minmax(0,1fr)}.requirement-head{grid-template-columns:1fr}.requirement-head-actions{flex-wrap:wrap}.requirement-title h1{font-size:var(--fs-h3)}.requirement-row{grid-template-columns:20px 26px minmax(110px,1fr) 50px 36px}.requirement-row .status-label{display:none}.toolbar-search input,.audit-search-field input{width:100%}.toolbar-search,.audit-search-field{flex:1}.palette{max-height:80vh}.palette-backdrop{padding-top:6vh}}.product-page{min-width:0;gap:18px}.product-head{min-width:0;width:100%;align-items:center;padding:2px 0 7px}.product-head-copy{display:grid;gap:5px}.product-head-kicker{color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.12em}.product-head h1{font-size:28px;line-height:1.15}.product-head-copy>p:last-child{margin:0;color:var(--text-muted);font-size:var(--fs-micro)}.product-head-actions{display:flex;align-items:center;gap:18px}.product-head-meta{margin-left:0}.product-head .primary-button{min-height:40px;padding-inline:16px;box-shadow:var(--elev-1)}.product-head .primary-button:hover:not(:disabled){transform:translateY(-1px)}.product-tabs{width:max-content;max-width:100%;gap:3px;padding:4px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-panel);box-shadow:var(--elev-1)}.product-tabs button{padding:8px 15px;border:0;border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-micro);font-weight:600}.product-tabs button:hover{color:var(--text);background:var(--surface-hover)}.product-tabs button.active{color:var(--btn-primary-fg);background:var(--btn-primary-bg);box-shadow:none}.review-filters{margin-top:-3px;padding:6px;gap:3px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-panel);box-shadow:var(--elev-1)}.review-filters button{padding:8px 13px;border:0;border-radius:var(--r-md);font-size:var(--fs-micro);font-weight:600}.review-filters button.active{color:var(--accent-ink);background:var(--accent-fill)}.review-filters .check-line{margin-left:auto;padding:6px 10px;border-left:1px solid var(--line);font-size:var(--fs-micro)}.queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-panel);box-shadow:var(--elev-1)}.toolbar-leading,.toolbar-trailing{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.toolbar-leading{flex:1 1 auto}.toolbar-trailing{flex:1 1 390px;justify-content:flex-end}.toolbar-select,.toolbar-search{min-height:34px;border-radius:var(--r-md)}.toolbar-select{max-width:220px;padding-inline:10px}.toolbar-search{flex:1 1 190px;min-width:170px}.workflow-count{margin-left:2px;padding-left:10px;border-left:1px solid var(--line);font-weight:700}.toolbar-refresh{margin-left:0;width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-md)}.toolbar-refresh:hover{background:var(--surface-hover)}.workflow-pool-list{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-panel);box-shadow:var(--elev-1)}.pool-list-context{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.pool-list-context>div{display:grid;gap:4px}.pool-list-context .section-kicker{margin:0;color:var(--accent-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em}.pool-list-context strong{color:var(--text);font-size:var(--fs-lead)}.pool-list-context>span{color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.workflow-pool-list .pool-list-heading{padding:9px 18px;border-bottom:1px solid var(--line);color:var(--text-muted);background:var(--surface-inset);font-size:11px;font-weight:700}.workflow-pool-row{min-height:70px;padding:14px 18px;background:var(--surface-panel)}.workflow-pool-row>span:first-child{gap:7px}.workflow-pool-row:hover{background:var(--surface-hover);box-shadow:inset 3px 0 0 var(--accent)}.pool-title-line{display:flex;align-items:center;gap:8px;min-width:0}.pool-title-line strong{overflow:hidden;color:var(--text);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.pool-title-line .priority{flex:0 0 auto;padding:2px 6px;font-size:10px;font-weight:700}.pool-id{flex:0 0 auto;color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-style:normal}.workflow-pool-row small{font-size:11px}.pool-processor,.pool-date{color:var(--text-soft);font-size:var(--fs-micro)}.workflow-pool-row .status-label{justify-self:start;min-width:58px}.board-grid{gap:16px;padding-top:0}.board-column{border-radius:var(--r-lg);background:var(--surface-panel);box-shadow:var(--elev-1)}.board-column-head{padding:13px 14px;border-bottom:1px solid var(--line);background:var(--surface-inset)}.board-cards{padding:10px}.board-card{border-radius:var(--r-md);background:var(--surface-panel)}@media(max-width:760px){.product-head{align-items:flex-start}.product-head-actions{align-items:flex-end;flex-direction:column;gap:10px}.product-head-meta{order:2}.product-head .primary-button{order:1}.queue-toolbar{align-items:stretch;flex-direction:column}.toolbar-leading,.toolbar-trailing{width:100%}.toolbar-trailing{justify-content:stretch}.toolbar-search{flex-basis:100%}.workflow-count{margin-left:0}}@media(max-width:860px){.ci-table-head{display:none}.ci-tr{grid-template-columns:1fr;gap:6px;padding:12px 2px}.ci-diff-body{grid-template-columns:1fr}.ci-release-head{align-items:stretch;flex-direction:column}.ci-release-meta{justify-items:start}}@media(max-width:620px){.product-head{align-items:stretch;flex-direction:column;gap:10px}.product-head h1{font-size:23px}.product-head-kicker{font-size:9px}.product-head-actions{justify-content:space-between;flex:0 0 auto}.product-head .primary-button{padding-inline:11px}.product-tabs{width:100%;overflow-x:auto}.product-tabs button{flex:0 0 auto;padding-inline:12px}.review-filters{overflow-x:auto;flex-wrap:nowrap}.review-filters button{flex:0 0 auto;white-space:nowrap}.review-filters .check-line{flex:0 0 auto;margin-left:0;border-left:0}.toolbar-leading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.toolbar-leading .view-toggle{width:max-content}.toolbar-leading .toolbar-select{flex:none;width:100%;min-width:0;max-width:none}.pool-list-context{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}.workflow-pool-list .pool-list-heading{display:none}.workflow-pool-row{padding:14px}}.skip-link{position:fixed;z-index:100;left:16px;top:10px;padding:8px 12px;border-radius:var(--r-md);color:var(--btn-primary-fg);background:var(--btn-primary-bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mobile-nav-trigger,.mobile-nav-close,.sidebar-scrim{display:none}.topbar-search{width:min(310px,29vw);min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-muted);background:var(--surface-inset);text-align:left}.topbar-search:hover{border-color:var(--line-strong);color:var(--text-soft)}.topbar-search span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-micro)}.topbar-search kbd{flex:0 0 auto;padding:1px 5px;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text-muted);background:var(--surface-panel);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.nav-item-quiet{margin-top:4px}.content-footer{padding-inline:36px}@media(max-width:1120px){.topbar-search{width:min(250px,27vw)}}@media(max-width:900px){.topbar-search{width:180px}.topbar-search span,.topbar-search kbd{display:none}.topbar-search{width:36px;justify-content:center;padding:0;background:transparent}}@media(max-width:767px){.app-shell{position:relative}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(280px,calc(100vw - 52px));min-width:0;padding:22px 16px 18px;transform:translate(-102%);visibility:hidden;box-shadow:var(--shadow-float);transition:transform .2s ease,visibility 0s linear .2s}.sidebar.open{transform:translate(0);visibility:visible;transition-delay:0s}.sidebar-scrim{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:var(--scrim)}.mobile-nav-trigger,.mobile-nav-close{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:transparent}.mobile-nav-trigger{flex:0 0 44px;margin-left:-8px;color:var(--text-soft)}.mobile-nav-trigger:hover{color:var(--text);background:var(--surface-hover)}.mobile-nav-close{position:absolute;top:17px;right:12px;z-index:1;color:var(--on-void-soft)}.mobile-nav-close:hover{color:var(--on-void);background:var(--surface-void-raised)}.brand-lockup{padding-right:50px}.brand-lockup>span:last-child,.nav-item>span:nth-child(2),.nav-label,.sidebar-footer .version{display:flex}.nav-label{display:block}.nav-item{justify-content:flex-start;min-height:44px;padding:9px 12px}.nav-children{display:grid}.sidebar-search{justify-content:flex-start;min-height:44px;padding:8px 11px}.sidebar-search span,.sidebar-search kbd{display:inline}.sidebar-search span{display:block}.topbar{gap:8px;padding-inline:18px}.breadcrumb{flex:1;overflow:hidden;flex-wrap:nowrap}.breadcrumb>*{flex:0 0 auto}.breadcrumb>strong:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:2px}.topbar-search,.topbar-actions>.icon-button:nth-of-type(1){display:none}.icon-button{width:44px;height:44px}.profile-button{min-width:44px;min-height:44px}.content-scroll{padding:24px 20px 20px}.content-footer{padding-inline:20px}.modal-backdrop{padding:16px}.modal{max-height:calc(100dvh - 32px)}.modal-close,.module-fav,.view-toggle button,.toolbar-refresh{width:44px;height:44px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-slot{min-width:0}.module-card{min-height:104px;align-items:center;flex-direction:column;gap:8px;padding:12px 8px 32px;text-align:center}.module-copy{align-items:center;width:100%}.module-copy strong{width:100%;overflow:visible;white-space:normal;font-size:var(--fs-micro);line-height:1.35;overflow-wrap:anywhere}.module-copy small,.module-card .module-tag,.module-card .module-arrow{display:none}.module-fav{right:50%;bottom:0;transform:translate(50%)}}@media(max-width:380px){.content-scroll{padding-inline:18px}.topbar{padding-inline:14px}.profile-button{padding-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.module-card:hover,.project-chip:hover,.board-card:hover,.service-item:hover,.primary-button:hover{transform:none}}*{letter-spacing:0}.status-band{align-items:center;margin-bottom:18px;padding-bottom:0;border-bottom:0}.status-identity h1,.product-head h1,.settings-heading h1{font-size:28px;font-weight:600;letter-spacing:0}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.summary-card{position:relative;min-width:0;min-height:104px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text-muted);background:var(--surface-panel);text-align:left;transition:border-color .16s,background .16s}.summary-card:hover{border-color:var(--accent-line);background:var(--surface-hover)}.summary-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--accent-ink);background:var(--accent-fill)}.summary-copy{min-width:0;flex:1;display:grid;gap:1px}.summary-copy small{color:var(--text-soft);font-size:var(--fs-micro)}.summary-copy strong{color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.summary-copy em{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal}.home-shortcuts{margin-bottom:24px;padding-block:2px 4px}.home-shortcuts .module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shortcuts .module-card{background:var(--surface-panel)}.home-main-column{display:grid;gap:16px;min-width:0}.dashboard-error{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--danger-line);border-left:3px solid var(--danger);border-radius:var(--r-lg);color:var(--danger-ink);background:var(--danger-fill)}.dashboard-error>span{flex:1;display:grid;gap:2px}.dashboard-error small{color:var(--text-soft)}.dashboard-error .secondary-button{display:inline-flex;align-items:center;gap:6px}.product-tabs,.review-filters,.queue-toolbar,.workflow-pool-list,.board-column{box-shadow:none}@media(max-width:1279px){.home-shortcuts .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.status-band{align-items:flex-start;flex-direction:column;gap:14px}.status-band .primary-button{width:100%;justify-content:center}.status-identity h1,.product-head h1,.settings-heading h1{font-size:24px}.summary-grid{gap:8px;margin-bottom:20px}.summary-card{min-height:116px;align-items:flex-start;flex-direction:column;gap:7px;padding:13px}.summary-card>svg{position:absolute;align-self:flex-end}.summary-copy strong{font-size:23px}.summary-copy em{white-space:normal;line-height:1.45}.home-shortcuts{margin-bottom:20px}.home-shortcuts .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-error{align-items:stretch;flex-direction:column}.dashboard-error .secondary-button{justify-content:center}}
