:root{--color-paper:oklch(97.8% .008 230);--color-paper-2:oklch(95.6% .012 230);--color-surface:oklch(99.2% .004 230);--color-surface-raised:oklch(99.6% .003 230);--color-ink:oklch(25% .024 240);--color-ink-2:oklch(42% .028 240);--color-muted:oklch(56% .025 240);--color-rule:oklch(88% .018 230);--color-rule-strong:oklch(80% .028 230);--color-accent:oklch(61% .14 235);--color-accent-hover:oklch(54% .14 235);--color-accent-soft:oklch(94% .035 225);--color-accent-ink:oklch(99% .004 230);--color-focus:oklch(58% .17 235);--color-success:oklch(55% .11 150);--color-success-soft:oklch(95% .035 150);--color-warning:oklch(66% .13 72);--color-warning-soft:oklch(96% .04 82);--color-danger:oklch(56% .18 28);--color-danger-soft:oklch(96% .035 28);--color-ai:oklch(58% .12 285);--color-ai-soft:oklch(96% .025 285);--color-shell:oklch(22% .035 235);--color-shell-raised:oklch(28% .04 235);--color-shell-text:oklch(92% .012 230);--color-shell-muted:oklch(72% .025 230);--color-shell-divider:oklch(92% .012 230/.08);--color-shell-border:oklch(72% .05 230/.24);--color-shell-soft:oklch(72% .05 230/.1);--font-display:"PingFang SC", "Microsoft YaHei", ui-sans-serif, sans-serif;--font-body:Inter, "PingFang SC", "Microsoft YaHei", ui-sans-serif, sans-serif;--font-data:"SFMono-Regular", "Cascadia Code", ui-monospace, monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-surface:0 0 0 1px oklch(25% .02 240/.06), 0 2px 8px oklch(25% .02 240/.05);--shadow-danger:0 0 0 1px var(--color-danger), 0 2px 8px oklch(25% .02 28/.05);--shadow-popover:0 16px 40px oklch(25% .02 240/.15);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--hy-primary:#0088d0;--hy-primary-dark:#006fa8;--hy-primary-soft:#e6f6fc;--hy-primary-weak:#f0f8fc;--hy-ink:#1f2933;--hy-muted:#667785;--hy-border:#d8e5ec;--hy-border-soft:#e8eff4;--hy-border-strong:#b9cdd9;--hy-bg:#f5f9fc;--hy-card:#fff;--hy-surface:#fff;--hy-surface-soft:#f8fbfd;--hy-surface-muted:#eef5f9;--hy-text-primary:#173241;--hy-text-secondary:#526979;--hy-text-tertiary:#718290;--hy-risk:#e5484d;--hy-warning:#f59e0b;--hy-success:#16a34a;--hy-info:#0ea5e9;--hy-purple:#7c3aed;--hy-status-risk-bg:#fff4ed;--hy-status-risk-text:#a74416;--hy-status-danger-bg:#fff1f0;--hy-status-danger-text:#a5372f;--hy-status-success-bg:#edf8f1;--hy-status-success-text:#197143;--hy-status-info-bg:#eef8ff;--hy-status-info-text:#176183;--hy-radius-sm:6px;--hy-radius-md:8px;--hy-radius-lg:10px;--hy-radius-xl:14px;--hy-space-1:4px;--hy-space-2:8px;--hy-space-3:12px;--hy-space-4:16px;--hy-space-6:24px;--hy-space-8:32px;--hy-space-12:48px;--hy-shadow-border:0 0 0 1px #0f1f2b0e, 0 1px 2px #0f1f2b09;--hy-shadow-border-hover:0 0 0 1px #0f1f2b16, 0 2px 6px #0f1f2b0e;--hy-shadow-card:0 0 0 1px #0f1f2b0e, 0 10px 28px #0f1f2b11;--hy-shadow-popover:0 0 0 1px #0f1f2b14, 0 22px 58px #0f1f2b29;--hy-text-xs:11px;--hy-text-sm:12px;--hy-text-base:13px;--hy-text-lg:16px;--hy-text-xl:20px;--hy-text-2xl:24px;--hy-ease-out:cubic-bezier(.2, 0, 0, 1);--hy-dur-fast:.15s;--hy-dur-base:.22s;--hy-ai-cyan:oklch(79% .11 214);--hy-ai-blue:oklch(61% .13 249);--hy-ai-violet:oklch(62% .14 289);--hy-ai-pink:oklch(72% .12 342);--hy-ai-amber:oklch(79% .09 66);--hy-ai-mist:oklch(92% .04 240);color:#20252b;background:var(--hy-bg);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--color-paper);min-width:320px;margin:0;overflow-x:clip}html{overflow-x:clip}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--hy-primary);outline-offset:2px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-shell.has-context-rail{grid-template-columns:248px minmax(0,1fr) 304px}.app-shell.has-context-rail.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr) 304px}.app-shell.has-context-rail.context-rail-collapsed{grid-template-columns:248px minmax(0,1fr) 42px}.app-shell.has-context-rail.sidebar-collapsed.context-rail-collapsed{grid-template-columns:68px minmax(0,1fr) 42px}.app-shell.auth-only,.app-shell.auth-only.sidebar-collapsed,.app-shell.auth-only.has-context-rail,.app-shell.auth-only.has-context-rail.sidebar-collapsed,.app-shell.auth-only.has-context-rail.context-rail-collapsed,.app-shell.auth-only.has-context-rail.sidebar-collapsed.context-rail-collapsed{background:radial-gradient(circle at 14% 10%,#0088d014,#0000 28%),radial-gradient(circle at 86% 10%,#16a34a0f,#0000 24%),#f7fafc;grid-template-columns:1fr;min-height:100svh}.app-shell.auth-only .sidebar,.app-shell.auth-only .topbar,.app-shell.auth-only .identity-panel,.app-shell.auth-only .site-record-footer,.app-shell.auth-only .project-context-rail{display:none}.app-shell.auth-only .workspace{align-content:center;place-items:center;gap:12px;min-height:100svh;padding:24px;display:grid}.app-shell.auth-only .auth-panel{border:1px solid #0f1f2b1a;border-radius:8px;width:min(560px,100vw - 32px);padding:30px;box-shadow:0 24px 70px #0f1f2b1f}.app-shell.auth-only .auth-panel-head{text-align:center;flex-direction:column;justify-content:center;align-items:center}.auth-logo{object-fit:contain;width:126px;height:auto}.app-shell.auth-only .auth-panel-head strong{color:#111827;font-size:22px}.app-shell.auth-only .auth-panel-head span{margin-top:6px;display:block}.app-shell.auth-only .auth-tabs{width:100%}.app-shell.auth-only .auth-tabs button{flex:1}.app-shell.auth-only .login-form,.app-shell.auth-only .register-intro,.app-shell.auth-only .register-form{grid-template-columns:1fr}.app-shell.auth-only .login-form{gap:14px}.app-shell.auth-only .auth-card-foot,.app-shell.auth-only .register-actions{flex-direction:column;align-items:stretch}.app-shell.auth-only .auth-card-foot button,.app-shell.auth-only .register-actions button{width:100%}.app-shell.auth-only .auth-panel input,.app-shell.auth-only .auth-panel button{min-height:44px}.app-shell.auth-only .error-line,.app-shell.auth-only .loading-line{width:min(560px,100vw - 32px);margin:0}.sidebar{z-index:60;gap:var(--space-md);min-width:0;height:100svh;padding:var(--space-lg) var(--space-md) var(--space-md);background:var(--color-shell);color:var(--color-shell-text);box-shadow:inset -1px 0 0 var(--color-shell-divider);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-toggle{border:1px solid var(--color-shell-border);background:var(--color-shell-soft);width:32px;height:32px;color:var(--color-shell-text);border-radius:7px;align-self:flex-end;place-items:center;display:grid}.app-shell.sidebar-collapsed .sidebar{align-items:center;gap:16px;padding:14px 8px}.app-shell.sidebar-collapsed .brand{justify-content:center;min-height:38px}.app-shell.sidebar-collapsed .brand-logo{width:38px}.app-shell.sidebar-collapsed .brand div,.app-shell.sidebar-collapsed .nav-list span,.app-shell.sidebar-collapsed .server-strip{display:none}.app-shell.sidebar-collapsed .sidebar-toggle{align-self:center;transform:rotate(-90deg)}.app-shell.sidebar-collapsed .nav-list button{justify-content:center;width:40px;padding:0}.brand{align-items:center;gap:12px;min-height:56px;display:flex}.brand-logo{object-fit:contain;flex:none;width:64px;height:auto}.brand strong,.brand span{display:block}.brand span{color:var(--color-shell-muted);margin-top:2px;font-size:12px}.nav-list{gap:var(--space-2xs);overscroll-behavior:contain;scrollbar-width:thin;display:grid;overflow-y:auto}.nav-list button,.identity-panel button,.auth-panel button,.form-grid button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.nav-list button{border-radius:var(--radius-md);width:100%;height:auto;min-height:42px;color:var(--color-shell-muted);text-align:left;background:0 0;justify-content:flex-start;padding:9px 12px;font-weight:700;line-height:1.3}.nav-list button.active,.nav-list button:hover{color:var(--color-shell-text);background:var(--color-shell-raised)}.nav-list button.active{box-shadow:inset 3px 0 0 var(--color-accent)}.server-strip{border:1px solid var(--color-shell-border);border-radius:var(--radius-lg);background:var(--color-shell-soft);gap:4px;margin-top:auto;padding:12px;display:grid}.server-strip span,.server-strip small{color:var(--color-shell-muted)}.workspace{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:12px 18px 32px;display:grid}.site-record-footer{color:#6b7b89;text-align:center;border-top:1px solid #0f1f2b1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:12px;padding-top:14px;font-size:12px;line-height:1.6;display:flex}.site-record-footer a{color:#38556b;font-weight:700;text-decoration:none}.site-record-footer a:hover{color:var(--hy-primary-dark);text-decoration:underline}.topbar{z-index:50;border-radius:var(--hy-radius-xl);background:linear-gradient(180deg, #fffffff7, #fafdfff0), var(--hy-surface);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);gap:0;padding:8px 10px;display:grid;position:sticky;top:0;box-shadow:0 0 0 1px #0f1f2b0e,0 12px 32px #0f1f2b12}.topbar-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.top-brand{display:none}.top-brand .brand-logo{width:54px}.top-brand strong{color:var(--hy-text-primary);font-size:14px;line-height:1.15}.top-brand span{color:var(--hy-text-secondary);font-size:11px}.topbar-title{display:none}.topbar-product-title{color:var(--hy-text-primary);text-wrap:balance;margin-top:2px;font-size:23px;line-height:1.2;display:block}.eyebrow{color:var(--hy-text-tertiary);text-transform:uppercase;font-size:11px;font-weight:700}h1,h2,h3,p{margin:0}h1{text-wrap:balance;margin-top:2px;font-size:23px;line-height:1.2}h2{text-wrap:balance;font-size:16px}h3{text-wrap:balance;font-size:15px;line-height:1.2}.top-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.top-account{border-radius:var(--hy-radius-md);background:var(--hy-surface-soft);min-width:0;height:36px;color:var(--hy-text-secondary);box-shadow:var(--hy-shadow-border);align-items:center;gap:7px;padding:0 9px;display:inline-flex}.top-account>span{gap:1px;min-width:0;display:grid}.top-account strong,.top-account small{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.top-account strong{color:var(--hy-text-primary);font-size:11px;line-height:1.1}.top-account small{color:var(--hy-text-tertiary);font-size:9px;line-height:1.1}.account-logout:hover{color:var(--hy-risk);background:var(--hy-status-danger-bg)}.top-nav-list{border-top:1px solid var(--hy-border-soft);overscroll-behavior-x:contain;scrollbar-width:thin;gap:2px;padding:6px 2px 0;scroll-padding-inline:2px;display:none;overflow-x:auto}.top-nav-list button{border-radius:var(--hy-radius-md);min-width:0;height:31px;color:var(--hy-text-secondary);font-size:var(--hy-text-sm);white-space:nowrap;transition-property:background-color,color,box-shadow,transform;transition-duration:var(--hy-dur-fast);transition-timing-function:var(--hy-ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-weight:760;display:inline-flex}.top-nav-list button:hover{background:var(--hy-surface-soft);color:var(--hy-primary-dark);box-shadow:var(--hy-shadow-border)}.top-nav-list button.active{color:var(--hy-primary-dark);box-shadow:inset 0 -2px 0 var(--hy-primary), var(--hy-shadow-border);background:#fff}.search-box{border-radius:var(--hy-radius-md);background:var(--hy-surface-soft);width:min(420px,32vw);max-width:100%;height:36px;box-shadow:var(--hy-shadow-border);color:var(--hy-text-tertiary);transition-property:background-color,box-shadow;transition-duration:var(--hy-dur-fast);transition-timing-function:var(--hy-ease-out);align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{background:#fff;box-shadow:0 0 0 1px #0088d042,0 0 0 4px #0088d014}.app-shell.has-context-rail:not(.auth-only) .workspace{padding-inline:16px}.app-shell.has-context-rail .topbar-title{min-width:168px}.app-shell.has-context-rail .topbar-product-title{white-space:nowrap;font-size:22px}.app-shell.has-context-rail .top-actions{flex-basis:420px;gap:8px}.app-shell.has-context-rail .search-box{width:280px;max-width:100%}.search-box input{min-width:0;color:var(--hy-text-primary);font-size:var(--hy-text-base);border:0;outline:0;flex:1}.search-box input::placeholder{color:#8b9aa5}.icon-button,.card-actions button{border-radius:var(--hy-radius-md);background:var(--hy-surface);width:36px;height:36px;color:var(--hy-text-secondary);box-shadow:var(--hy-shadow-border);transition-property:transform,background-color,color,box-shadow;transition-duration:var(--hy-dur-fast);transition-timing-function:var(--hy-ease-out)}.primary-top-button,.ghost-top-button{border-radius:var(--hy-radius-md);height:36px;font-size:var(--hy-text-base);white-space:nowrap;transition-property:transform,background-color,color,box-shadow,filter;transition-duration:var(--hy-dur-fast);transition-timing-function:var(--hy-ease-out);justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:780;display:inline-flex}.primary-top-button{color:#fff;background:#0f76a8;box-shadow:0 0 0 1px #0f76a81a,0 8px 18px #0f76a829}.ai-top-button{background:linear-gradient(120deg,#0b75a7 0%,#256ec0 45%,#6b61d8 73%,#a65da7 100%),#0f76a8;padding-inline:13px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 22px #3159d62e}.ai-top-button:before,.ai-top-button:after{content:"";pointer-events:none;position:absolute}.ai-top-button:before{background:linear-gradient(115deg,#0000 0 28%,#ffffff6b 44%,#0000 62% 100%) 160% 0/240% 100%;animation:4.2s cubic-bezier(.2,0,0,1) infinite pm-ai-button-sheen;inset:0}.ai-top-button:after{background:linear-gradient(180deg, var(--hy-ai-cyan), var(--hy-ai-pink));opacity:.86;border-radius:3px;width:2px;inset:6px auto 6px 6px;box-shadow:0 0 10px #8062db52}.ghost-top-button{color:var(--hy-text-secondary);box-shadow:var(--hy-shadow-border);background:#ffffffe0}.ghost-top-button:hover,.icon-button:hover{color:var(--hy-text-primary);background:var(--hy-surface-soft);box-shadow:var(--hy-shadow-border-hover)}.primary-top-button:hover{filter:saturate(1.04);transform:translateY(-1px)}.primary-top-button:active,.ghost-top-button:active,.icon-button:active,.top-nav-list button:active{transform:scale(.96)}.pm-ai-copilot{--pm-ai-panel-x:-50%;z-index:4000;pointer-events:none;isolation:isolate;position:fixed;inset:0}.pm-ai-aura-canvas{z-index:1;pointer-events:none;opacity:1;will-change:opacity, transform;mix-blend-mode:screen;width:100vw;height:100vh;animation:.22s cubic-bezier(.2,0,0,1) both pm-ai-aura-enter;position:fixed;inset:0;transform:translateZ(0)}.pm-ai-copilot.is-busy .pm-ai-aura-canvas{opacity:1}.pm-ai-chroma-wash{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0719246b;position:fixed;inset:0}.pm-ai-chroma-wash:before,.pm-ai-chroma-wash:after{content:none}.pm-ai-page-aura{z-index:2;pointer-events:none;opacity:.66;-webkit-backdrop-filter:saturate(1.12);backdrop-filter:saturate(1.12);animation:pm-ai-overlay-breathe 3.8s var(--hy-ease-out) infinite alternate;will-change:opacity, filter;background:radial-gradient(at 50% -2%,#ffffff6b,#0000 30%),radial-gradient(at 4% 92%,#cef1ff38,#0000 34%),radial-gradient(at 98% 24%,#ffdbf638,#0000 34%),radial-gradient(at 50% 104%,#d6e1ff2e,#0000 28%),#f6fbff09;position:fixed;inset:0;overflow:hidden}.pm-ai-page-aura:before,.pm-ai-page-aura:after{content:"";pointer-events:none;position:fixed}.pm-ai-page-aura:before{filter:blur(24px)saturate(1.14);opacity:.58;animation:pm-ai-light-drift 6.8s var(--hy-ease-out) infinite alternate;will-change:opacity, filter, transform;background:radial-gradient(at 50% 0,#80beff52,#0000 28%),radial-gradient(at 0%,#5cc0ff42,#0000 32%),radial-gradient(at 100% 48%,#ee82c847,#0000 32%),radial-gradient(at 50% 100%,#9a7eee38,#0000 28%);inset:0}.pm-ai-page-aura:after{opacity:.48;background:radial-gradient(at 50% 16%,#ffffff70,#0000 28%),radial-gradient(#0000 46%,#ffffff14 75%,#ffffff2e 100%);inset:0}.pm-ai-fab,.pm-ai-panel{z-index:5;pointer-events:auto;position:fixed}.pm-ai-panel.is-review-mode{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.pm-ai-fab{color:#fff;background:linear-gradient(135deg,#0078c4f5,#23c4abeb),#0f76a8;border-radius:16px;place-items:center;width:58px;height:58px;transition-property:transform,box-shadow,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;box-shadow:0 16px 32px #0f31432e,inset 0 0 0 1px #ffffff75}.pm-ai-fab svg:first-child{opacity:.78;position:absolute;transform:translate(-13px,-13px)}.pm-ai-fab:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 20px 38px #0f314338,inset 0 0 0 1px #ffffff85}.pm-ai-fab:active,.pm-ai-panel button:active{transform:scale(.96)}.pm-ai-panel{width:min(780px,100vw - 32px);max-height:min(820px,100svh - 32px);transform:translateX(var(--pm-ai-panel-x));border-radius:var(--hy-radius-xl);isolation:isolate;box-shadow:var(--hy-shadow-popover), 0 0 0 1px #ffffffb3 inset, 0 0 24px #6294ec1f;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);animation:pm-ai-panel-rise .26s var(--hy-ease-out) both;will-change:transform, opacity;background:linear-gradient(145deg,#fffffff5,#f9fcffe6) padding-box padding-box,linear-gradient(135deg,#86cdff8a,#8480da57,#dd84b84d,#cce0f58f) border-box;border:1px solid #0000;grid-template-rows:auto auto auto auto minmax(96px,1fr) auto auto auto;gap:8px;padding:12px;display:grid;inset:16px auto auto 50%;overflow:hidden}.pm-ai-panel:before,.pm-ai-panel:after{content:"";pointer-events:none;z-index:0;position:absolute}.pm-ai-panel:before{opacity:.5;height:240px;animation:pm-ai-panel-glow-breathe 5.2s var(--hy-ease-out) infinite alternate;will-change:opacity, transform;background:radial-gradient(at 34% 18%,#9bd3ff42,#0000 38%),radial-gradient(at 72% 8%,#de80b924,#0000 34%),radial-gradient(at 50% 60%,#8b7eda21,#0000 46%);inset:0 0 auto}.pm-ai-panel:after{opacity:.55;background:linear-gradient(#ffffff9e,#0000 22%),radial-gradient(at 50% 42%,#0000 42%,#63a6e80b 52%,#0000 64%);inset:0}.pm-ai-copilot.is-busy .pm-ai-panel{box-shadow:var(--hy-shadow-popover), 0 0 0 1px #ffffffc7 inset, 0 0 34px #6294ec33, 0 0 58px #7e62db29}.pm-ai-panel>*{z-index:1;min-width:0;position:relative}.pm-ai-panel-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pm-ai-head-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.pm-ai-head-title{gap:2px;min-width:0;display:grid}.pm-ai-head-title span,.pm-ai-message span,.pm-ai-guardrail{align-items:center;gap:6px;display:inline-flex}.pm-ai-head-title span{color:var(--hy-primary-dark);font-size:var(--hy-text-xs);font-weight:900}.pm-ai-head-title strong{color:var(--hy-text-primary);text-wrap:balance;font-size:18px;line-height:1.28}.pm-ai-runtime-pill{border-radius:var(--hy-radius-md);max-width:180px;min-height:28px;color:var(--hy-primary-dark);background:color-mix(in srgb, var(--hy-primary-soft), #fff 46%);flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex;box-shadow:inset 0 0 0 1px #549de838,0 8px 20px #2364d614}.pm-ai-runtime-pill.online{color:var(--hy-status-success-text);background:var(--hy-status-success-bg);box-shadow:inset 0 0 0 1px #22b69d3d,0 8px 22px #22b69d17}.pm-ai-runtime-pill.fallback{color:var(--hy-status-risk-text);background:var(--hy-status-risk-bg)}.pm-ai-runtime-pill span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pm-ai-panel-head button,.pm-ai-mode-tabs button,.pm-ai-watchtower button,.pm-ai-composer button,.pm-ai-action-list button,.pm-ai-prompts button{border-radius:var(--hy-radius-md);min-height:40px;transition-property:transform,background-color,color,box-shadow,border-color;transition-duration:var(--hy-dur-fast);transition-timing-function:var(--hy-ease-out)}.pm-ai-panel-head button{width:40px;color:var(--hy-text-primary);background:#f4f8fcdb;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #8eb1cd38}.pm-ai-panel-head button:hover{color:var(--hy-primary-dark);background:#fff;box-shadow:inset 0 0 0 1px #549de847,0 10px 24px #12234014}.pm-ai-mode-tabs{border-radius:var(--hy-radius-lg);background:#eff6fcc7;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:min(320px,100%);padding:3px;display:grid;box-shadow:inset 0 0 0 1px #7aa0c521}.pm-ai-mode-tabs button{min-width:0;min-height:32px;color:var(--hy-text-primary);box-shadow:none;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pm-ai-mode-tabs button.active{color:var(--hy-primary-dark);background:#fff;box-shadow:inset 0 0 0 1px #549de838,0 8px 18px #4775dc1a}.pm-ai-mode-tabs button:hover{box-shadow:inset 0 0 0 1px #549de82e,0 8px 16px #4775dc14}.pm-ai-mode-tabs strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.pm-ai-mode-tabs span{color:#fff;background:var(--hy-primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:900;display:inline-flex}.pm-ai-focus-card{border-radius:var(--hy-radius-lg);background:#ffffffc2;align-items:start;gap:4px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #7aa0c529,0 10px 22px #1223400b}.pm-ai-focus-card>div:first-child{gap:4px;min-width:0;display:grid}.pm-ai-focus-card>div:first-child>span{color:var(--hy-primary-dark);font-size:var(--hy-text-xs);font-weight:900}.pm-ai-focus-card strong{color:var(--hy-text-primary);text-wrap:balance;font-size:15px;line-height:1.28}.pm-ai-focus-card p{color:var(--hy-text-secondary);font-size:var(--hy-text-sm);text-wrap:pretty;margin:0;font-weight:750;line-height:1.55}.pm-ai-watchtower{border-radius:var(--hy-radius-lg);background:#fffc;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #7aa0c529,0 12px 28px #1223400e}.pm-ai-watchtower header,.pm-ai-watchtower footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-ai-watchtower header>div{gap:2px;min-width:0;display:grid}.pm-ai-watchtower header span{color:var(--hy-primary-dark);font-size:var(--hy-text-xs);align-items:center;gap:5px;font-weight:900;display:inline-flex}.pm-ai-watchtower header strong{color:var(--hy-text-primary);text-overflow:ellipsis;text-wrap:balance;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.pm-ai-watchtower header>button{width:40px;color:var(--hy-text-secondary);background:#f4f8fcd1;flex:0 0 40px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #7aa0c52e}.pm-ai-watchtower header>button:hover{color:var(--hy-primary-dark);box-shadow:var(--hy-shadow-border-hover);background:#fff}.pm-ai-watchtower-head-actions{align-items:center;gap:var(--hy-space-1);flex:none;display:inline-flex}.pm-ai-watchtower-head-actions>button{border-radius:var(--hy-radius-md);width:40px;height:40px;color:var(--hy-text-secondary);background:#f4f8fcd1;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #7aa0c52e}.pm-ai-watchtower-head-actions>button:hover{color:var(--hy-primary-dark);background:var(--hy-surface)}.pm-ai-watchtower-toggle svg{transition:transform var(--hy-dur-base) var(--hy-ease-out)}.pm-ai-watchtower-toggle svg.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pm-ai-watchtower-toggle svg,.pm-ai-outcome-details>summary svg{transition-duration:0s}}.pm-ai-watchtower.is-compact{gap:var(--hy-space-1);padding-block:var(--hy-space-2);background:color-mix(in srgb, var(--hy-surface) 86%, transparent);box-shadow:inset 0 0 0 1px var(--hy-border-soft)}.pm-ai-watchtower.is-compact header>div:first-child{align-items:center;gap:var(--hy-space-2);display:flex}.pm-ai-watchtower.is-compact header>div:first-child>span{flex:none}.pm-ai-watchtower.is-compact header strong{font-size:var(--hy-text-sm)}.pm-ai-watchtower-compact-summary{color:var(--hy-text-tertiary);font-size:var(--hy-text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.pm-ai-watchtower-list{scrollbar-width:thin;max-height:214px;display:grid;overflow:auto}.pm-ai-watchtower-list>button{border-radius:var(--hy-radius-sm);min-width:0;min-height:52px;color:var(--hy-text-primary);text-align:left;background:0 0;grid-template-columns:4px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:7px 6px;display:grid;box-shadow:inset 0 -1px #7aa0c521}.pm-ai-watchtower-list>button:first-child{box-shadow:none}.pm-ai-watchtower-list>button:hover{background:#eef7fdc7}.pm-ai-watchtower-list>button>i{background:var(--hy-warning);border-radius:2px;width:4px;height:30px}.pm-ai-watchtower-list>button.severity-critical>i{background:var(--hy-status-danger-text);box-shadow:0 0 12px #cd464633}.pm-ai-watchtower-list>button.severity-high>i{background:var(--hy-status-risk-text)}.pm-ai-watchtower-list>button.severity-medium>i{background:var(--hy-warning)}.pm-ai-watchtower-list>button>span{gap:2px;min-width:0;display:grid}.pm-ai-watchtower-list strong,.pm-ai-watchtower-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-ai-watchtower-list strong{color:var(--hy-text-primary);font-size:var(--hy-text-sm);line-height:1.3}.pm-ai-watchtower-list small{color:var(--hy-text-secondary);font-size:var(--hy-text-xs);font-weight:700;line-height:1.35}.pm-ai-watchtower-list em{color:var(--hy-text-tertiary);font-size:var(--hy-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;font-weight:800}.pm-ai-watchtower-list svg{color:var(--hy-text-tertiary);transition-property:transform,color;transition-duration:var(--hy-dur-fast);transition-timing-function:var(--hy-ease-out)}.pm-ai-watchtower-list>button:hover svg{color:var(--hy-primary-dark);transform:translate(2px)}.pm-ai-dispatch-recommendation{min-width:0;color:var(--hy-text-primary);background:color-mix(in srgb, var(--hy-primary-soft) 44%, #ffffffe0);text-align:left;grid-template-columns:32px minmax(170px,.85fr) minmax(220px,1.15fr) 18px;align-items:center;gap:9px;padding:7px 8px;display:grid;box-shadow:inset 0 0 0 1px #4d88c424,0 8px 18px #1223400a}.pm-ai-dispatch-recommendation:hover{box-shadow:var(--hy-shadow-border-hover);background:#f6fbfff5}.pm-ai-dispatch-recommendation>svg:first-child{border-radius:var(--hy-radius-sm);width:32px;height:32px;color:var(--hy-primary-dark);background:#ffffffe0;padding:8px;box-shadow:inset 0 0 0 1px #549de824}.pm-ai-dispatch-recommendation>span{gap:2px;min-width:0;display:grid}.pm-ai-dispatch-recommendation small{color:var(--hy-primary-dark);font-size:10px;font-weight:900}.pm-ai-dispatch-recommendation strong,.pm-ai-dispatch-recommendation em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-ai-dispatch-recommendation strong{font-size:var(--hy-text-sm);line-height:1.3}.pm-ai-dispatch-recommendation em{color:var(--hy-text-secondary);font-size:var(--hy-text-xs);font-style:normal;font-weight:700}.pm-ai-dispatch-recommendation>svg:last-child{color:var(--hy-text-tertiary);transition-property:transform,color;transition-duration:var(--hy-dur-fast);transition-timing-function:var(--hy-ease-out)}.pm-ai-dispatch-recommendation:hover>svg:last-child{color:var(--hy-primary-dark);transform:translate(2px)}.pm-ai-outcome-details{border-radius:var(--hy-radius-md);background:color-mix(in srgb, var(--hy-surface-muted) 68%, transparent);box-shadow:inset 0 0 0 1px var(--hy-border-soft);overflow:clip}.pm-ai-outcome-details>summary{gap:var(--hy-space-2);min-height:44px;color:var(--hy-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) 20px;align-items:center;padding:7px 10px;list-style:none;display:grid}.pm-ai-outcome-details>summary::-webkit-details-marker{display:none}.pm-ai-outcome-details>summary:hover{background:color-mix(in srgb, var(--hy-primary-soft) 30%, transparent)}.pm-ai-outcome-details>summary>span{gap:2px;min-width:0;display:grid}.pm-ai-outcome-details>summary small{color:var(--hy-primary-dark);font-size:10px;font-weight:900}.pm-ai-outcome-details>summary strong{color:var(--hy-text-secondary);font-size:var(--hy-text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.pm-ai-outcome-details>summary svg{color:var(--hy-text-tertiary);transition:transform var(--hy-dur-base) var(--hy-ease-out)}.pm-ai-outcome-details[open]>summary svg{transform:rotate(180deg)}.pm-ai-outcome-list{padding:0 10px 8px}.pm-ai-outcome-row{gap:var(--hy-space-3);min-height:42px;box-shadow:inset 0 1px 0 var(--hy-border-soft);font-variant-numeric:tabular-nums;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(70px,auto));align-items:center;display:grid}.pm-ai-outcome-row>strong{color:var(--hy-text-primary);font-size:var(--hy-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-ai-outcome-row>span{color:var(--hy-text-secondary);justify-items:end;display:grid}.pm-ai-outcome-row>span b{font-size:var(--hy-text-sm)}.pm-ai-outcome-row>span small{color:var(--hy-text-tertiary);font-size:10px;font-weight:750}.pm-ai-outcome-row>span.has-risk b{color:var(--hy-status-risk-text)}.pm-ai-watchtower button:active:not(:disabled){transform:scale(.96)}.pm-ai-watchtower footer{min-height:40px;padding-top:2px}.pm-ai-watchtower-status{gap:2px;min-width:0;display:grid}.pm-ai-watchtower-status>span,.pm-ai-watchtower-status>small{color:var(--hy-text-tertiary);font-size:var(--hy-text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.pm-ai-watchtower-status>.pm-ai-watchtower-loop{color:var(--hy-text-secondary);align-items:center;gap:6px;display:inline-flex}.pm-ai-watchtower-status>small{color:var(--hy-text-tertiary);font-size:10px}.pm-ai-watchtower-loop:before{background:var(--hy-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--hy-success) 12%, transparent);content:"";border-radius:50%;flex:none}.pm-ai-watchtower-package{color:#fff;background:var(--hy-primary);font-size:var(--hy-text-sm);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #2364d62b,inset 0 0 0 1px #ffffff3d}.pm-ai-watchtower-package:hover{background:var(--hy-primary-dark);box-shadow:0 10px 22px #2364d638,inset 0 0 0 1px #ffffff47}.pm-ai-watchtower-clear,.pm-ai-watchtower-error{color:var(--hy-text-secondary);font-size:var(--hy-text-sm);text-wrap:pretty;margin:0;padding:8px 6px;font-weight:750}.pm-ai-watchtower-error{color:var(--hy-status-risk-text)}.pm-ai-watchtower-loading{gap:7px;padding:5px 2px;display:grid}.pm-ai-watchtower-loading i{height:11px;animation:pm-ai-watchtower-pulse .9s var(--hy-ease-out) infinite alternate;background:#7ea3c229;border-radius:5px}.pm-ai-watchtower-loading i:nth-child(2){width:82%;animation-delay:90ms}.pm-ai-watchtower-loading i:nth-child(3){width:68%;animation-delay:.18s}.pm-ai-intake-card{border-radius:var(--hy-radius-lg);background:#ffffffb8;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #7aa0c52e,0 10px 26px #1223400d}.pm-ai-intake-card>svg{color:var(--hy-info);place-self:center;display:grid}.pm-ai-intake-card div{gap:2px;min-width:0;display:grid}.pm-ai-intake-card strong{color:var(--hy-text-primary);font-size:var(--hy-text-base);text-wrap:balance;line-height:1.3}.pm-ai-intake-card span{color:var(--hy-text-secondary);font-size:var(--hy-text-sm);text-wrap:pretty;line-height:1.45}.pm-ai-conversation{gap:var(--hy-space-2);min-height:0;display:grid}.pm-ai-conversation-toggle{align-items:center;gap:var(--hy-space-2);width:fit-content;min-height:40px;padding:0 var(--hy-space-3);border-radius:var(--hy-radius-md);background:var(--hy-surface-muted);color:var(--hy-text-secondary);font-size:var(--hy-text-sm);box-shadow:var(--hy-shadow-border);border:0;font-weight:800;display:inline-flex}.pm-ai-conversation-toggle:hover{background:var(--hy-primary-soft);color:var(--hy-primary-dark)}.pm-ai-conversation-toggle:focus-visible{outline:2px solid var(--hy-primary);outline-offset:2px}.pm-ai-conversation-toggle svg:last-child{transition:transform var(--hy-dur-fast) var(--hy-ease-out)}.pm-ai-conversation-toggle svg:last-child.open{transform:rotate(180deg)}.pm-ai-chat-log{scrollbar-width:thin;align-content:start;gap:9px;min-height:0;padding:2px 2px 4px;display:grid;overflow:auto}.pm-ai-panel.is-review-mode .pm-ai-chat-log{max-height:min(190px,24svh);padding:var(--hy-space-2);border-radius:var(--hy-radius-lg);background:color-mix(in srgb, var(--hy-surface-muted), transparent 24%);box-shadow:var(--hy-shadow-border)}.pm-ai-message{border-radius:var(--hy-radius-lg);width:fit-content;max-width:88%;color:var(--hy-text-primary);background:#f4f8fbd6;gap:6px;padding:10px 11px;display:grid;box-shadow:0 1px #0f1f2b0a,inset 0 0 0 1px #ffffff9e}.pm-ai-message.has-answer{background:color-mix(in srgb, var(--hy-card), var(--hy-primary-soft) 20%);width:100%;max-width:100%;box-shadow:var(--hy-shadow-border), 0 12px 28px #0f314312;padding:12px}.pm-ai-message.user{color:#fff;background:linear-gradient(135deg,#0f76a8,#2364d6 58%,#7438dc);justify-self:end;box-shadow:0 10px 24px #2364d62e,inset 0 0 0 1px #ffffff47}.pm-ai-message.executed,.pm-ai-message.answered,.pm-ai-message.ready,.pm-ai-message.intake,.pm-ai-message.review{background:color-mix(in srgb, var(--hy-status-success-bg), #fff 32%)}.pm-ai-message.needs_project,.pm-ai-message.needs_more,.pm-ai-message.error{background:var(--hy-status-risk-bg)}.pm-ai-message span{color:inherit;font-size:var(--hy-text-sm);opacity:.8;font-weight:900}.pm-ai-message p{color:inherit;text-wrap:pretty;white-space:pre-line;font-size:14px;line-height:1.55}.pm-ai-message small{color:var(--hy-text-secondary);font-size:var(--hy-text-xs);font-weight:800}.pm-ai-action-list,.pm-ai-prompts{flex-wrap:wrap;gap:7px;display:flex}.pm-ai-action-list button,.pm-ai-prompts button{color:var(--hy-text-primary);font-size:var(--hy-text-sm);background:#ffffffd1;border:1px solid #4074d22e;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #2364d60d}.pm-ai-action-list button:hover,.pm-ai-prompts button:hover{color:var(--hy-primary-dark);background:#ecf7fff0;box-shadow:0 8px 22px #2364d61f,0 0 18px #80dfff2e}.pm-ai-action-list button:disabled{opacity:.72}.pm-ai-prompts{align-items:center;max-width:100%}.pm-ai-attachment-tray{border-radius:var(--hy-radius-lg);transition:box-shadow var(--hy-dur-fast) var(--hy-ease-out), background-color var(--hy-dur-fast) var(--hy-ease-out);background:linear-gradient(135deg,#ffffffc7,#f0f9ffad),#ffffffbd;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #70a3d32e,0 10px 26px #1223400d}.pm-ai-attachment-tray.dragging{background:linear-gradient(135deg,#ecf9ffe6,#faf5ffd1),#fffc;box-shadow:inset 0 0 0 2px #40aeff57,0 14px 32px #2364d61a}.pm-ai-attachment-drop{text-align:left;border-radius:var(--hy-radius-md);min-height:54px;color:var(--hy-text-primary);box-shadow:none;background:#ffffffb8;border:1px dashed #4d94db6b;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);justify-content:start;align-items:center;column-gap:8px;padding:9px 11px;display:grid}.pm-ai-attachment-drop>svg{color:var(--hy-info);grid-row:1/3}.pm-ai-attachment-drop span{font-size:var(--hy-text-sm);font-weight:900}.pm-ai-attachment-drop small{color:var(--hy-text-tertiary);font-size:var(--hy-text-xs);font-weight:750}.pm-ai-attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pm-ai-attachment-item{border-radius:var(--hy-radius-md);background:#f8fbfddb;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid;box-shadow:inset 0 0 0 1px #7aa0c524}.pm-ai-attachment-item.uploading{box-shadow:inset 0 0 0 1px #549de838,0 0 20px #5cbeff1f}.pm-ai-attachment-item.error{background:var(--hy-status-risk-bg)}.pm-ai-attachment-thumb{border-radius:var(--hy-radius-sm);width:34px;height:34px;color:var(--hy-info);background:#ecf7ffe6;place-items:center;display:grid;overflow:hidden}.pm-ai-attachment-thumb img{object-fit:cover;width:100%;height:100%}.pm-ai-attachment-copy{gap:2px;min-width:0;display:grid}.pm-ai-attachment-copy strong,.pm-ai-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-ai-attachment-copy strong{color:var(--hy-text-primary);font-size:var(--hy-text-sm);font-weight:900}.pm-ai-attachment-copy small,.pm-ai-attachment-error{color:var(--hy-text-secondary);font-size:var(--hy-text-xs);font-weight:750}.pm-ai-attachment-error{color:var(--hy-status-risk-text);margin:0}.pm-ai-attachment-item>button{border-radius:var(--hy-radius-sm);width:28px;height:28px;color:var(--hy-text-tertiary);box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.pm-ai-attachment-item>button:hover{color:var(--hy-status-risk-text);background:#e1eef8d1}.pm-ai-file-input{display:none}.pm-ai-composer{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;display:grid}.pm-ai-composer textarea{resize:vertical;border-radius:var(--hy-radius-lg);min-height:48px;max-height:112px;color:var(--hy-text-primary);transition:border-color var(--hy-dur-fast) var(--hy-ease-out), box-shadow var(--hy-dur-fast) var(--hy-ease-out), background-color var(--hy-dur-fast) var(--hy-ease-out);background:#ffffffd6;border:1px solid #7aa0c585;outline:0;padding:10px 11px;box-shadow:inset 0 0 0 1px #ffffff9e}.pm-ai-composer textarea:focus{border-color:color-mix(in srgb, var(--hy-ai-cyan), #4b73df 28%);box-shadow:0 0 0 3px #56abff24,0 0 26px #745cf629}.pm-ai-composer button{place-items:center;width:44px;display:grid}.pm-ai-send-button{color:#fff;background:linear-gradient(135deg,#0f76a8,#2364d6 56%,#8b3df2);box-shadow:0 12px 24px #2364d633,0 0 20px #8d5cf638}.pm-ai-attach-button{color:var(--hy-primary-dark);background:#ffffffd1;border:1px solid #7aa0c552;box-shadow:inset 0 0 0 1px #ffffff9e,0 8px 18px #2364d60d}.pm-ai-attach-button:hover{color:var(--hy-info);background:#ecf7fff0;box-shadow:0 8px 22px #2364d61c,0 0 20px #5cbeff24}.pm-ai-guardrail{color:var(--hy-text-tertiary);font-size:var(--hy-text-xs);margin:0;font-weight:700;line-height:1.45}.pm-ai-spin,.pm-ai-message.thinking svg{animation:1s linear infinite pm-ai-spin}@keyframes pm-ai-button-sheen{0%,46%{background-position:160% 0}74%,to{background-position:-80% 0}}@keyframes pm-ai-aura-enter{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes pm-ai-chroma-breathe{0%{opacity:.42;filter:blur(54px)saturate(1.04)brightness();transform:translate(-.6vw,-.2vh)scale(1.005)}48%{opacity:.82;filter:blur(42px)saturate(1.34)brightness(1.025);transform:translate(.2vw,.16vh)scale(1.026)}to{opacity:.94;filter:blur(36px)saturate(1.45)brightness(1.04);transform:translate(.8vw,.36vh)scale(1.04)}}@keyframes pm-ai-chroma-orbit{0%{opacity:.36;transform:rotate(-3deg)translate(-1vw,-.5vh)scale(.985)}to{opacity:.76;transform:rotate(4deg)translate(1vw,.7vh)scale(1.028)}}@keyframes pm-ai-chroma-glow{0%{opacity:.3;transform:translateY(-.45vh)scale(.995)}to{opacity:.68;transform:translateY(.55vh)scale(1.024)}}@keyframes pm-ai-overlay-breathe{0%{opacity:.58;filter:saturate(1.02)brightness()}to{opacity:.92;filter:saturate(1.16)brightness(1.028)}}@keyframes pm-ai-light-drift{0%{opacity:.44;transform:translate(-1.25vw,-.55vh)scale(.994)}to{opacity:.78;transform:translate(1.25vw,.55vh)scale(1.018)}}@keyframes pm-ai-panel-glow-breathe{0%{opacity:.46;filter:blur(2px)saturate(1.02)}to{opacity:.78;filter:blur(8px)saturate(1.12)}}@keyframes pm-ai-panel-rise{0%{opacity:0;transform:translateX(var(--pm-ai-panel-x)) translateY(-14px) scale(.985)}to{opacity:1;transform:translateX(var(--pm-ai-panel-x)) translateY(0) scale(1)}}@keyframes pm-ai-watchtower-pulse{0%{opacity:.48}to{opacity:1}}@keyframes pm-ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-top-button:before,.pm-ai-chroma-wash,.pm-ai-chroma-wash:before,.pm-ai-chroma-wash:after,.pm-ai-aura-canvas,.pm-ai-page-aura,.pm-ai-page-aura:before,.pm-ai-page-aura:after,.pm-ai-panel,.pm-ai-panel:before,.pm-ai-watchtower-loading i,.pm-ai-spin,.pm-ai-message.thinking svg{animation:none}.pm-ai-panel{transform:translateX(var(--pm-ai-panel-x))}}@media (width<=760px){.pm-ai-copilot{--pm-ai-panel-x:0}.pm-ai-fab,.pm-ai-panel{right:12px}.pm-ai-panel{width:auto;max-height:calc(100svh - 16px);inset:8px 8px auto;transform:none}.pm-ai-panel-head{align-items:flex-start}.pm-ai-runtime-pill{display:none}.pm-ai-head-title strong{font-size:16px}.pm-ai-watchtower-list>button{grid-template-columns:4px minmax(0,1fr) 18px}.pm-ai-watchtower-list>button:nth-child(n+3),.pm-ai-watchtower-list em{display:none}.pm-ai-watchtower footer{flex-wrap:wrap}.pm-ai-watchtower-status{width:100%}.pm-ai-watchtower-status>.pm-ai-watchtower-loop{display:inline-flex}.pm-ai-dispatch-recommendation{grid-template-columns:32px minmax(0,1fr) 18px}.pm-ai-dispatch-recommendation>em{display:none}.pm-ai-outcome-row{gap:var(--hy-space-2);grid-template-columns:minmax(88px,1fr) repeat(3,minmax(54px,auto))}.pm-ai-outcome-row>span small{font-size:9px}.pm-ai-watchtower-package{width:100%}.pm-ai-prompts{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.pm-ai-prompts button{flex:none}}.auth-panel,.identity-panel,.loading-line,.error-line{border-radius:8px;padding:12px 14px}.auth-panel,.identity-panel{background:#fff;border:1px solid #d6dce1}.auth-panel{gap:14px;display:grid}.auth-panel-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-panel-head strong,.identity-panel strong{display:block}.auth-panel-head span,.identity-panel span,.auth-card label span,.auth-card-foot span,.register-intro span{color:#66717d;font-size:13px}.auth-tabs{background:#eef3f5;border:1px solid #d6dce1;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.auth-tabs button{color:#66717d;background:0 0;border-radius:6px;height:34px;padding:0 12px}.auth-tabs button.active{color:#20252b;background:#fff;box-shadow:0 1px 3px #0f172a1f}.auth-card{gap:12px;display:grid}.identity-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.login-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.auth-card label{gap:6px;min-width:0;display:grid}.auth-card-foot{border-top:1px solid #e1e7ec;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.auth-card-foot button,.secondary-button{color:#20252b;background:#eef3f5;border:1px solid #ccd4dc}.register-page{gap:14px;display:grid}.register-intro{border-bottom:1px solid #e1e7ec;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:10px 0 12px;display:grid}.register-intro article{align-items:flex-start;gap:10px;min-width:0;display:flex}.register-intro svg{color:#1d6f7a;flex:none;margin-top:2px}.register-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.register-form .wide,.register-actions{grid-column:1/-1}.phone-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.phone-code-row button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.register-code-notice{color:#1d6f7a;grid-column:1/-1;margin:-4px 0 0;font-size:13px}.register-actions{justify-content:flex-end;gap:10px;display:flex}.auth-panel input,.form-grid input,.form-grid select,.panel-head select{color:#20252b;background:#fff;border:1px solid #ccd4dc;border-radius:7px;min-width:0;height:38px;padding:0 10px}.auth-panel button,.identity-panel button,.form-grid button{color:#fff;background:#1d6f7a;border-radius:7px;min-width:0;height:38px;padding:0 14px}.auth-panel .auth-tabs button{color:#66717d;background:0 0;border:0;height:34px;padding:0 12px}.auth-panel .auth-tabs button.active{color:#20252b;background:#fff;box-shadow:0 1px 3px #0f172a1f}.auth-panel .auth-card-foot button,.auth-panel .secondary-button,.identity-panel button{color:#20252b;background:#eef3f5;border:1px solid #ccd4dc}.error-line{color:#a43a2b;background:#fff0ed;border:1px solid #f0c3bc}.loading-line{color:#1d6f7a;background:#eef8f9;border:1px solid #b8dde2}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.metric-grid article,.panel,.kanban-column,.kanban-card,.ticket,.change-card,.milestone-card,.assurance-list article,.deploy-grid article,.command-item,.command-row,.lane-queue article,.cadence-list article{background:#fff;border:1px solid #d8dee5;border-radius:8px}.metric-grid article{gap:6px;padding:14px;display:grid}.metric-grid span,.metric-grid small,.project-meta,.panel-head span,.task-item span,.opportunity-list span,.project-row span,td span,.people-grid span,.people-grid small,.ticket span,.compact-list span,.change-card span,.milestone-card span,.milestone-card small,.assurance-list span,.deploy-grid small,.deploy-grid span{color:#66717d}.metric-grid strong{font-size:26px;line-height:1.1}.view-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:14px;display:grid}.command-panel{grid-column:1/-1}.command-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.command-item{border-left:4px solid #aeb9c5;align-content:start;gap:7px;min-height:128px;padding:12px;display:grid}.command-item.high,.command-row.high{border-left-color:#a43a2b}.command-item.normal,.command-row.normal{border-left-color:#1d6f7a}.command-item span,.command-row span,.lane-queue span,.lane-queue li span,.cadence-list span{color:#66717d}.command-item span,.command-row>div>span{font-size:12px;font-weight:800}.command-item strong,.command-item span,.command-row strong,.command-row span,.lane-queue strong,.lane-queue span,.cadence-list strong,.cadence-list span{display:block}.command-item p,.command-item small,.command-row p,.cadence-list p{color:#404951}.command-item em,.command-row em,.lane-stats em{color:#404951;background:#eef3f5;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal}.operations-view{grid-template-columns:1fr}.operations-focus-mode>.panel:not(.daily-ops-panel){display:none}.page-focus-actions,.focus-mode-note{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.page-focus-actions{flex:none}.page-focus-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.focus-mode-note{color:#66717d;background:#f9fbfc;border:1px solid #dfe8ee;border-radius:8px;justify-content:space-between;padding:10px 12px}.focus-mode-note span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.focus-mode-note button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.schedule-view{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.schedule-focus-mode>.schedule-focus-panel,.schedule-focus-mode>.schedule-lane-panel,.schedule-focus-mode>.schedule-calendar-panel,.schedule-focus-mode>.schedule-undated-panel{display:none}.schedule-command-panel{gap:13px;display:grid}.schedule-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-controls select,.schedule-controls button{border-radius:7px;height:34px;font-size:13px;font-weight:800}.schedule-controls select{color:#27313a;background:#fff;border:1px solid #ccd6de;min-width:120px;padding:0 10px}.schedule-controls button{color:#fff;background:#1d6f7a;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.schedule-controls button:last-child{color:#27313a;background:#eef3f5;border:1px solid #ccd6de}.schedule-metric-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.schedule-metric-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.schedule-metric-grid span,.schedule-metric-grid small,.schedule-event-list span,.schedule-event-list p,.schedule-event-list small,.schedule-lane-list span,.schedule-lane-list p,.schedule-lane-list small,.schedule-date-list span,.schedule-date-list p,.schedule-date-list small,.schedule-undated-list span,.schedule-undated-list p{color:#66717d}.schedule-metric-grid strong{color:#20252b;font-size:22px;line-height:1.1}.schedule-lead-grid{grid-template-columns:minmax(280px,1.35fr) repeat(4,minmax(120px,.5fr));gap:9px;display:grid}.schedule-lead-grid article{background:#f9fbfc;border:1px solid #dce5ec;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:92px;padding:11px;display:grid}.schedule-lead-grid article.blocked{background:snow;border-color:#efc2bb}.schedule-lead-grid article.soon,.schedule-lead-grid article.waiting{background:#fffcf5;border-color:#ecd7a8}.schedule-lead-grid article.done{background:#f7fcfa;border-color:#cfe3db}.schedule-lead-grid span,.schedule-lead-grid small,.company-schedule-gantt span,.company-schedule-gantt small,.schedule-gantt-scale span,.schedule-gantt-head span,.schedule-gantt-head small{color:#66717d}.schedule-lead-grid strong{color:#20252b;font-size:21px;line-height:1.2}.schedule-lead-card strong{font-size:18px}.company-schedule-gantt{background:#fff;border:1px solid #dfe8ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.company-schedule-gantt>header,.schedule-gantt-scale,.schedule-gantt-list article{grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.company-schedule-gantt>header{align-items:start}.company-schedule-gantt>header div{gap:3px;min-width:0;display:grid}.company-schedule-gantt>header button{color:#1d6f7a;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.schedule-gantt-scale{border-top:1px solid #edf2f5;padding-top:8px}.schedule-gantt-scale span:nth-child(2){text-align:center}.schedule-gantt-scale span:last-child{text-align:right}.schedule-day-ruler{border-bottom:1px solid #e4ebf0;min-height:22px;margin-left:calc(31% + 10px);margin-right:10px;position:relative}.schedule-day-ruler span{color:#6a7782;white-space:nowrap;font-size:10px;font-weight:850;position:absolute;bottom:5px;transform:translate(-50%)}.schedule-gantt-list{gap:9px;display:grid}.schedule-gantt-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;padding:9px}.schedule-gantt-list article.active{background:#f2fbfc;border-color:#7fbcc6;box-shadow:inset 4px 0 #1d6f7a}.schedule-gantt-list article.blocked{background:snow;border-color:#efc2bb}.schedule-gantt-list article.soon{background:#fffcf5;border-color:#ecd7a8}.schedule-gantt-list article.done{background:#f7fcfa;border-color:#cfe3db}.schedule-gantt-head{text-align:left;min-width:0;color:inherit;background:0 0;gap:3px;display:grid}.schedule-gantt-side{align-content:start;gap:9px;min-width:0;display:grid}.schedule-gantt-side .home-project-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-gantt-side .home-project-lifecycle button{min-height:34px;padding:4px 6px}.schedule-gantt-side .home-project-lifecycle-next{font-size:11px}.schedule-gantt-head strong,.schedule-gantt-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-gantt-track{min-height:var(--track-height,118px);background:linear-gradient(180deg, #ffffffe6, #f8fbfcf0), repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--day-width,4%) - 1px), #dfe7ed calc(var(--day-width,4%) - 1px), #dfe7ed var(--day-width,4%));border:1px solid #e4edf2;border-radius:8px;position:relative;overflow:hidden}.schedule-gantt-track:after{content:"";background:#c9d6de;border-radius:999px;height:2px;position:absolute;bottom:18px;left:10px;right:10px}.schedule-gantt-track .today-line{opacity:.75;z-index:2;background:#1d6f7a;width:2px;position:absolute;top:0;bottom:0}.schedule-gantt-track button.schedule-gantt-day-target{z-index:1;opacity:.02;background:0 0;border:0;border-left:1px solid #0000;border-radius:0;min-width:0;padding:0;position:absolute;top:0;bottom:0}.schedule-gantt-track button.schedule-gantt-day-target:hover,.schedule-gantt-track button.schedule-gantt-day-target:focus-visible{opacity:1;outline-offset:-2px;background:linear-gradient(#1d6f7a1f,#1d6f7a08);border-left-color:#7fbcc6;outline:2px solid #1d6f7a38}.schedule-gantt-track button.schedule-gantt-node{z-index:4;color:#24313a;text-align:left;background:#fff;border:1px solid #aebec8;border-radius:8px;gap:1px;width:clamp(104px,10vw,136px);min-height:55px;padding:6px 8px;font-size:11px;font-weight:900;display:grid;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 14px #142c3a1f}.schedule-gantt-track button.schedule-gantt-node:after{content:"";background:#82939e;width:2px;height:21px;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)}.schedule-gantt-track button.schedule-gantt-node:before{content:"";border-bottom:2px solid #82939e;border-right:2px solid #82939e;width:7px;height:7px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)rotate(45deg)}.schedule-gantt-node small,.schedule-gantt-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-gantt-node span{color:inherit;font-size:11px}.schedule-gantt-node small{color:#66737e;font-size:10px}.schedule-gantt-track button.schedule-gantt-node.blocked,.schedule-gantt-track button.schedule-gantt-node.overdue,.schedule-gantt-track button.schedule-gantt-node.high{color:#a43a2b;background:#fff7f5;border-color:#b94a3a}.schedule-gantt-track button.schedule-gantt-node.soon{color:#8a5b0a;background:#fffaf0;border-color:#c98c16}.schedule-gantt-track button.schedule-gantt-node.done{color:#236a4f;background:#f4fbf6;border-color:#2f8b67}.schedule-timeline-edit,.schedule-timeline-entry{margin-top:0}.schedule-project-inspector{background:#fff;border:1px solid #d9e5ea;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.schedule-project-inspector.blocked{background:snow;border-color:#efc2bb}.schedule-project-inspector.soon{background:#fffdf7;border-color:#ecd7a8}.schedule-project-inspector.done{background:#f7fcfa;border-color:#cfe3db}.schedule-project-inspector>header,.schedule-project-actions,.schedule-project-days section>header,.schedule-project-undated{align-items:flex-start;gap:10px;min-width:0;display:flex}.schedule-project-inspector>header{justify-content:space-between}.schedule-project-inspector>header>div:first-child{gap:3px;min-width:0;display:grid}.schedule-project-inspector span,.schedule-project-inspector small,.schedule-project-inspector p{color:#66717d}.schedule-project-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.schedule-project-actions button,.schedule-project-days header button,.schedule-project-undated button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.schedule-project-actions button.ghost,.schedule-project-undated button{color:#44505b;background:#fff;border:1px solid #d6e1e8}.schedule-project-metrics{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(115px,.7fr));gap:8px;display:grid}.schedule-project-metrics article,.schedule-project-days section,.schedule-project-days article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;display:grid}.schedule-project-metrics article{padding:10px}.schedule-project-metrics article.blocked,.schedule-project-days section.overdue,.schedule-project-days article.blocked,.schedule-project-days article.overdue,.schedule-project-days article.high{background:#fff7f5;border-color:#efc2bb}.schedule-project-metrics article.soon,.schedule-project-days section.soon,.schedule-project-days article.soon{background:#fffcf5;border-color:#ecd7a8}.schedule-project-metrics article.done,.schedule-project-days article.done{background:#f7fcfa;border-color:#cfe3db}.schedule-project-metrics strong{color:#20252b;font-size:20px;line-height:1.1}.schedule-project-days{grid-template-columns:repeat(2,minmax(260px,1fr));gap:9px;min-width:0;display:grid}.schedule-project-days section{align-content:start;padding:10px}.schedule-project-days section>header{justify-content:space-between}.schedule-project-days section>header div{gap:3px;min-width:0;display:grid}.schedule-project-days article{cursor:pointer;padding:9px}.schedule-project-days article strong,.schedule-project-days article p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.schedule-project-days article strong{-webkit-line-clamp:2;color:#20252b}.schedule-project-days article p{-webkit-line-clamp:2;margin:0}.schedule-project-undated{background:#f9fbfc;border:1px dashed #d6e1e8;border-radius:8px;flex-wrap:wrap;align-items:center;padding:10px}.schedule-decision-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(280px,.9fr);gap:10px;display:grid}.schedule-decision-grid section{background:#fff;border:1px solid #dfe8ee;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.schedule-decision-grid section>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.schedule-decision-grid section>header strong{color:#20252b;font-size:15px}.schedule-decision-grid section>header span,.schedule-decision-grid article span,.schedule-decision-grid article p{color:#66717d}.schedule-decision-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;min-width:0;padding:10px;display:grid}.schedule-decision-grid article.blocked,.schedule-decision-grid article.overdue,.schedule-decision-grid article.high,.schedule-decision-grid article.high{background:snow;border-color:#efc2bb}.schedule-decision-grid article.soon{background:#fffcf5;border-color:#ecd7a8}.schedule-decision-grid article.done{background:#f7fcfa;border-color:#cfe3db}.schedule-decision-grid article>div{gap:3px;min-width:0;display:grid}.schedule-decision-grid article strong,.schedule-decision-grid article p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.schedule-decision-grid article strong{-webkit-line-clamp:2}.schedule-decision-grid article p{-webkit-line-clamp:1}.schedule-decision-grid article em{color:#404951;white-space:nowrap;background:#eef3f5;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.schedule-decision-grid article em.overdue{color:#a43a2b;background:#fff0ed}.schedule-decision-grid article em.soon{color:#855800;background:#fff2c7}.schedule-decision-grid article button{color:#fff;background:#1d6f7a;border-radius:7px;grid-column:1/3;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.schedule-event-list,.schedule-lane-list,.schedule-date-list,.schedule-undated-list{gap:9px;display:grid}.schedule-event-list article,.schedule-lane-list article,.schedule-date-list section,.schedule-undated-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.schedule-event-list article{gap:7px;padding:10px;display:grid}.schedule-event-list article.overdue,.schedule-event-list article.blocked,.schedule-event-list article.high,.schedule-date-list section.overdue,.schedule-lane-list article.high{background:snow;border-color:#efc2bb}.schedule-event-list article.soon,.schedule-date-list section.soon{background:#fffcf5;border-color:#ecd7a8}.schedule-event-list header,.schedule-date-list section>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.schedule-event-list strong,.schedule-event-list p,.schedule-event-list small,.schedule-date-list strong,.schedule-date-list p,.schedule-date-list small,.schedule-undated-list strong,.schedule-undated-list p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-event-list strong,.schedule-date-list strong,.schedule-undated-list strong,.schedule-event-list p,.schedule-event-list small,.schedule-date-list p,.schedule-date-list small,.schedule-undated-list p{-webkit-line-clamp:2}.schedule-event-list em,.schedule-date-list em{color:#404951;background:#eef3f5;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.schedule-event-list em.overdue,.schedule-date-list em.overdue{color:#a43a2b;background:#fff0ed}.schedule-event-list em.soon,.schedule-date-list em.soon{color:#855800;background:#fff2c7}.schedule-event-list button{color:#27313a;background:#eef3f5;border-radius:7px;justify-self:start;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.schedule-lane-list article,.schedule-undated-list article{gap:6px;padding:10px;display:grid}.schedule-date-list section{gap:9px;padding:11px;display:grid}.schedule-date-list section>div{gap:7px;display:grid}.schedule-date-list article{border-top:1px solid #e4e9ee;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:start;gap:10px;min-width:0;padding:8px 0;display:grid}.schedule-date-list article:first-child{border-top:0;padding-top:0}.schedule-date-list article span{font-size:12px;font-weight:800;display:block}.schedule-calendar-panel,.schedule-undated-panel{grid-column:1/-1}.finance-view{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.finance-focus-mode>.panel:not(.finance-command-panel):not(.finance-delivery-radar){display:none}.finance-command-panel{gap:13px;display:grid}.panel-action-button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.finance-metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.finance-metric-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.finance-metric-grid span,.finance-metric-grid small,.finance-risk-list span,.finance-risk-list p,.finance-risk-list footer,.finance-cost-list span,.finance-cost-list p,.finance-cost-list small,.finance-table span{color:#66717d}.finance-metric-grid strong{color:#20252b;font-size:22px;line-height:1.1}.finance-delivery-radar{border-color:#d6e5ea;gap:12px;display:grid}.finance-delivery-radar.red{border-color:#efc2bb}.finance-delivery-radar.amber{border-color:#ecd7a8}.finance-delivery-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.finance-delivery-metrics article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.finance-delivery-metrics article.red{background:snow;border-color:#efc2bb}.finance-delivery-metrics article.amber{background:#fffcf5;border-color:#ecd7a8}.finance-delivery-metrics span,.finance-delivery-metrics small,.finance-delivery-list span,.finance-delivery-list p,.finance-delivery-list footer,.finance-delivery-list small{color:#66717d}.finance-delivery-metrics strong{color:#20252b;font-size:19px;line-height:1.12}.finance-delivery-list{gap:9px;display:grid}.finance-delivery-list article{cursor:pointer;background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.finance-delivery-list article.red{background:snow;border-color:#efc2bb}.finance-delivery-list article.amber{background:#fffcf5;border-color:#ecd7a8}.finance-delivery-list header,.finance-delivery-list footer{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.finance-delivery-list header>div{gap:3px;min-width:0;display:grid}.finance-delivery-list strong,.finance-delivery-list p,.finance-delivery-list span,.finance-delivery-metrics small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.finance-delivery-list strong{color:#20252b;-webkit-line-clamp:2}.finance-delivery-list p,.finance-delivery-metrics small{-webkit-line-clamp:2}.finance-delivery-list em{color:#176a43;background:#e8f5f0;border-radius:999px;flex:none;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.finance-delivery-list em.red{color:#a43a2b;background:#fff0ed}.finance-delivery-list em.amber{color:#855800;background:#fff2c7}.finance-delivery-body{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.finance-delivery-body>div{background:#ffffffb8;border:1px solid #edf2f5;border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.finance-delivery-body span{font-size:12px;font-weight:800}.finance-delivery-list footer{align-items:center}.finance-delivery-list footer small{color:#1d6f7a;background:#edf7f8;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:800}.finance-risk-list,.finance-cost-list{gap:9px;display:grid}.finance-risk-list article,.finance-cost-list article{cursor:pointer;background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.finance-risk-list article.red,.finance-cost-list article.high{background:snow;border-color:#efc2bb}.finance-risk-list article.amber{background:#fffcf5;border-color:#ecd7a8}.finance-risk-list header,.finance-risk-list footer,.finance-cost-list article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.finance-risk-list header>div,.finance-cost-list article>div>div{gap:3px;min-width:0;display:grid}.finance-risk-list strong,.finance-risk-list p,.finance-cost-list strong,.finance-cost-list p,.finance-table strong,.finance-table span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.finance-risk-list strong,.finance-cost-list strong,.finance-risk-list p,.finance-cost-list p{-webkit-line-clamp:2}.finance-risk-list em,.finance-state{color:#176a43;background:#e8f5f0;border-radius:999px;flex:none;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.finance-risk-list em.red,.finance-state.red{color:#a43a2b;background:#fff0ed}.finance-risk-list em.amber,.finance-state.amber{color:#855800;background:#fff2c7}.finance-table-panel{grid-column:1/-1}.finance-table{min-width:1180px}.finance-table tbody tr{cursor:pointer}.finance-table strong{-webkit-line-clamp:2}.finance-table span{-webkit-line-clamp:2;margin-top:3px}.payment-view-panel{grid-column:1/-1}.payment-form{grid-template-columns:minmax(220px,1.2fr) 120px 120px 140px 120px repeat(3,135px);margin-bottom:12px}.payment-summary-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.payment-summary-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.payment-summary-grid article.red{background:snow;border-color:#efc2bb}.payment-summary-grid span,.payment-summary-grid small,.payment-table span{color:#66717d}.payment-summary-grid strong{color:#20252b;font-size:20px;line-height:1.1}.payment-table{min-width:1220px}.payment-table tr.overdue,.payment-table tr.delayed{background:snow}.payment-table tr.soon{background:#fffcf5}.payment-table input,.payment-table select{color:#20252b;background:#fff;border:1px solid #d8e0e8;border-radius:7px;width:100%;min-height:32px;margin:2px 0;font-size:13px}.payment-table button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.asset-view{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.asset-focus-mode>.panel:not(.asset-evidence-panel):not(.asset-summary-panel){display:none}.asset-upload-panel,.asset-summary-panel,.asset-table-panel{grid-column:1/-1}.asset-evidence-panel{order:-30}.asset-summary-panel{order:-29}.asset-upload-form{grid-template-columns:minmax(220px,1.1fr) 160px 160px 130px minmax(220px,1.2fr) auto}.asset-upload-form .wide{grid-column:span 4}.asset-upload-form .inline-check{color:#43505c;background:#fff;border:1px solid #d6dce1;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.asset-evidence-panel{border-left:5px solid #1d6f7a;gap:12px;display:grid}.asset-evidence-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.asset-evidence-panel.soon,.asset-evidence-panel.stale,.asset-evidence-panel.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.asset-evidence-head{align-items:flex-start}.asset-evidence-metrics,.asset-evidence-list{gap:8px;min-width:0;display:grid}.asset-evidence-metrics{grid-template-columns:minmax(180px,1.25fr) repeat(6,minmax(104px,.75fr))}.asset-evidence-metrics article,.asset-evidence-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.asset-evidence-metrics article{align-content:center;min-height:78px;padding:10px}.asset-evidence-metrics article.blocked,.asset-evidence-list article.blocked,.asset-evidence-list article.stale{background:#fff7f5;border-color:#efc2bb}.asset-evidence-metrics article.soon,.asset-evidence-metrics article.waiting,.asset-evidence-list article.soon,.asset-evidence-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.asset-evidence-metrics article.done{background:#f6fcfa;border-color:#b7dcd3}.asset-evidence-metrics span,.asset-evidence-list header span{color:#44505b;font-size:12px;font-weight:900}.asset-evidence-metrics strong{color:#20252b;font-size:22px;line-height:1.1}.asset-evidence-metrics small,.asset-evidence-list strong,.asset-evidence-list p,.asset-evidence-list small,.asset-evidence-list footer span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.asset-evidence-metrics small,.asset-evidence-list p,.asset-evidence-list small{-webkit-line-clamp:2}.asset-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-evidence-list article{padding:10px}.asset-evidence-list header,.asset-evidence-list footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.asset-evidence-list header span{align-items:center;gap:5px;display:inline-flex}.asset-evidence-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.asset-evidence-list article.blocked em,.asset-evidence-list article.stale em{color:#a43a2b;background:#fff0ed}.asset-evidence-list article.soon em,.asset-evidence-list article.waiting em{color:#9a6509;background:#fff3dc}.asset-evidence-list strong{color:#20252b;-webkit-line-clamp:1;line-height:1.35}.asset-evidence-list footer span{color:#66717d;-webkit-line-clamp:1}.asset-evidence-list p,.asset-evidence-list small,.asset-evidence-metrics small{color:#66717d;line-height:1.35}.asset-evidence-list footer button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.asset-metric-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;display:grid}.asset-metric-grid article,.asset-category-list article,.asset-card-list article,.project-asset-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.asset-metric-grid article{gap:3px;padding:10px;display:grid}.asset-metric-grid span,.asset-metric-grid small,.asset-category-list span,.asset-card-list span,.asset-card-list p,.asset-card-list footer,.asset-table span,.project-assets-panel header span,.project-asset-list span,.project-asset-list p{color:#66717d}.asset-metric-grid strong{color:#20252b;font-size:22px;line-height:1.1}.asset-category-list,.asset-card-list,.project-asset-list{gap:9px;display:grid}.asset-category-list{grid-template-columns:repeat(2,minmax(130px,1fr))}.asset-category-list article{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.asset-card-list article,.project-asset-list article{gap:7px;padding:10px;display:grid}.asset-card-list header,.asset-card-list footer,.project-assets-panel header,.project-asset-list article{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.asset-card-list header>div,.project-assets-panel header>div,.project-asset-list article>div{gap:3px;min-width:0;display:grid}.asset-card-list strong,.asset-card-list p,.asset-table strong,.asset-table span,.project-asset-list strong,.project-asset-list p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.asset-card-list strong,.asset-table strong,.project-asset-list strong,.asset-card-list p,.asset-table span,.project-asset-list p{-webkit-line-clamp:2}.asset-card-list em{color:#44505b;background:#eef3f5;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.asset-card-list button,.project-assets-panel header button,.project-asset-list button,.table-action-button{color:#27313a;background:#eef3f5;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.project-assets-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.project-asset-list article{align-items:center}.asset-table{min-width:1120px}.template-view{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.template-command-panel,.template-coverage-panel,.template-item-panel,.template-result-panel{grid-column:1/-1}.template-apply-grid{grid-template-columns:minmax(260px,1.1fr) minmax(260px,1.1fr) auto;gap:10px;display:grid}.template-apply-grid select,.template-apply-grid button{border-radius:7px;min-width:0;height:38px;font-weight:800}.template-apply-grid select{color:#27313a;background:#fff;border:1px solid #ccd6de;padding:0 10px}.template-apply-grid button{color:#fff;background:#1d6f7a;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.template-config-strip{background:#f8fbfc;border:1px solid #d7e2e8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.template-config-strip div{gap:2px;min-width:0;display:grid}.template-config-strip strong{color:#25313a;font-size:13px;line-height:1.2}.template-config-strip span,.template-config-strip small{color:#64707a;font-size:12px;line-height:1.45}.template-config-strip small{text-align:right;overflow-wrap:anywhere}.template-config-strip.external{background:#f4fbf9;border-color:#a8d7cf}.template-config-strip.warning{background:#fff8f5;border-color:#efc2bb}.template-maintenance-panel{background:#fff;border:1px solid #dce5eb;border-radius:8px;grid-template-columns:minmax(210px,1fr) minmax(220px,.9fr) auto auto auto;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;display:grid}.template-maintenance-panel>div{gap:2px;min-width:0;display:grid}.template-maintenance-panel strong{color:#25313a;font-size:13px;line-height:1.2}.template-maintenance-panel span,.template-maintenance-panel small{color:#64707a;font-size:12px;line-height:1.45}.template-maintenance-panel input{color:#4d5963;width:100%;min-width:0;font-size:12px}.template-maintenance-panel button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.template-maintenance-panel button:nth-of-type(2){color:#20252b;background:#eef3f5;border:1px solid #ccd4dc}.template-maintenance-panel button:disabled{cursor:not-allowed;opacity:.55}.template-inline-editor{background:#fff;border:1px solid #dce5eb;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.template-inline-editor header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.template-inline-editor header div{gap:3px;min-width:0;display:grid}.template-inline-editor header strong{color:#25313a;font-size:14px}.template-inline-editor header span{color:#66717d;font-size:12px}.template-inline-form{grid-template-columns:minmax(220px,1.2fr) 112px 128px 78px minmax(132px,.75fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(220px,1.2fr) 104px auto;align-items:center;gap:8px;display:grid}.template-inline-form select,.template-inline-form input,.template-inline-form button,.template-inline-static{color:#24313a;background:#fff;border:1px solid #d8e3ea;border-radius:8px;min-width:0;min-height:34px;padding:0 10px;font-size:12px}.template-inline-form .wide{min-width:180px}.template-inline-static{color:#66717d;background:#f8fafb;align-items:center;font-weight:850;display:inline-flex}.template-inline-form button{color:#fff;white-space:nowrap;background:#1d6f7a;border-color:#1d6f7a;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.template-inline-form button:disabled{cursor:not-allowed;opacity:.55}.template-inline-form button.ghost{color:#25313a;background:#eef3f5;border-color:#ccd6de}.template-history-panel{background:#fbfcfd;border:1px solid #dce5eb;border-radius:8px;gap:9px;margin-bottom:12px;padding:10px 12px;display:grid}.template-history-panel header,.template-history-list article{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.template-history-panel header>div,.template-history-list article>div{gap:2px;min-width:0;display:grid}.template-history-panel strong,.template-history-list strong{color:#25313a;font-size:13px;line-height:1.2}.template-history-panel span,.template-history-list span,.template-history-list small{color:#64707a;font-size:12px;line-height:1.45}.template-history-list{gap:7px;display:grid}.template-history-list article{background:#fff;border:1px solid #e2e9ee;border-radius:8px;padding:9px 10px}.template-history-list article.blocked{background:#fff8f5;border-color:#efc2bb}.template-history-list small{overflow-wrap:anywhere}.template-history-panel button,.template-history-list button{color:#20252b;white-space:nowrap;background:#eef3f5;border:1px solid #ccd4dc;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.template-history-list button{color:#fff;background:#1d6f7a;border-color:#0000}.template-history-panel button:disabled,.template-history-list button:disabled{cursor:not-allowed;opacity:.55}.template-stage-track{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:10px;display:grid}.template-stage-track article,.template-summary-grid article,.template-card-list article,.template-item-grid article,.template-result-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.template-stage-track article{text-align:center;color:#44505b;place-items:center;min-height:44px;padding:8px;font-size:12px;font-weight:900;display:grid}.template-summary-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;display:grid}.template-summary-grid article{gap:2px;padding:10px;display:grid}.template-summary-grid span,.template-card-list span,.template-card-list p,.template-item-grid p,.template-item-grid small,.template-result-grid span,.template-result-grid p,.template-skip-line{color:#66717d}.template-summary-grid strong{font-size:22px;line-height:1.1}.template-coverage-panel.blocked{background:snow;border-color:#efc2bb}.template-coverage-panel.soon{background:#fffdf8;border-color:#ecd7a8}.template-coverage-score,.template-coverage-lanes{gap:9px;display:grid}.template-coverage-score{grid-template-columns:minmax(160px,.7fr) repeat(5,minmax(150px,1fr));margin-bottom:10px}.template-coverage-lanes{grid-template-columns:repeat(7,minmax(130px,1fr))}.template-coverage-score article,.template-coverage-lanes article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.template-coverage-score article.done,.template-coverage-lanes article.done{background:#f7fbf8;border-color:#cfe6d7}.template-coverage-score article.blocked,.template-coverage-lanes article.blocked{background:#fff7f5;border-color:#efc2bb}.template-coverage-score article.soon,.template-coverage-lanes article.soon{background:#fffcf4;border-color:#ecd7a8}.template-coverage-lanes header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.template-coverage-score span,.template-coverage-score small,.template-coverage-lanes p,.template-coverage-lanes small,.template-coverage-lanes footer{color:#66717d}.template-coverage-score span,.template-coverage-lanes header strong{font-size:12px;font-weight:900}.template-coverage-score strong{color:#20252b;font-size:19px;line-height:1.12}.template-coverage-lanes header em{color:#44505b;background:#eef3f5;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.template-coverage-lanes p,.template-coverage-lanes small,.template-coverage-lanes footer{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.template-card-list,.template-item-grid,.template-result-grid{gap:9px;display:grid}.template-card-list article{cursor:pointer;gap:6px;padding:10px;display:grid}.template-card-list article.active{background:#f3fbfc;border-color:#9cced4;box-shadow:inset 4px 0 #1d6f7a}.template-card-list strong,.template-card-list p,.template-card-list span,.template-item-grid strong,.template-item-grid p,.template-result-grid strong,.template-result-grid p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.template-card-list strong,.template-item-grid strong,.template-result-grid strong,.template-card-list p,.template-card-list span,.template-item-grid p,.template-result-grid p{-webkit-line-clamp:2}.template-item-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.template-item-grid article,.template-result-grid article{gap:7px;padding:10px;display:grid}.template-item-grid header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.template-item-grid header span,.template-item-grid header em{color:#44505b;background:#eef3f5;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.template-item-grid header span{color:#1d6f7a;background:#e7f7f8}.template-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.template-edit-item,.template-delete-item{color:#a43a2b;background:#fff7f5;border:1px solid #efc2bb;border-radius:7px;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.template-edit-item{color:#1d6f7a;background:#eef8f9;border-color:#b8dde2}.template-delete-item:disabled{cursor:not-allowed;opacity:.55}.template-result-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.template-skip-line{background:#fbfcfd;border:1px dashed #d7e0e7;border-radius:8px;padding:9px 10px}.command-list{gap:10px;display:grid}.command-row{border-left-width:4px;grid-template-columns:minmax(260px,1.2fr) minmax(280px,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.lane-queue,.cadence-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lane-queue article,.cadence-list article{padding:12px}.lane-queue article{gap:10px;display:grid}.lane-queue header,.lane-stats{justify-content:space-between;align-items:center;gap:8px;display:flex}.lane-stats{justify-content:flex-start}.lane-queue ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lane-queue li{border-top:1px solid #e4e9ee;padding-top:8px}.cadence-list article{gap:6px;display:grid}.overview-grid{align-items:start}.home-mine-panel{border-left:5px solid #1d6f7a;gap:12px;display:grid}.home-mine-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.home-mine-panel.soon,.home-mine-panel.stale{background:#fffdf8;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #a87516}.home-mine-layout{grid-template-columns:minmax(180px,.7fr) minmax(420px,1.7fr) minmax(220px,.8fr);align-items:start;gap:10px;display:grid}.home-mine-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-mine-summary article{background:#f9fbfc;border:1px solid #dce7ec;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.home-mine-summary article.blocked{background:#fff7f5;border-color:#efc2bb}.home-mine-summary article.soon,.home-mine-summary article.stale{background:#fffaf0;border-color:#ecd7a8}.home-mine-summary span,.home-mine-summary small{color:#65727d}.home-mine-summary strong{font-size:23px;line-height:1.05}.home-mine-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.home-mine-actions article{cursor:pointer;background:#fff;border:1px solid #e0e8ed;border-radius:8px;gap:7px;min-width:0;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.home-mine-actions article:hover,.home-mine-actions article:focus-visible,.my-action-card:hover,.my-action-card:focus-visible{border-color:#78aeb7;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #2145561c}.home-mine-actions article.high,.home-mine-actions article.blocked,.home-mine-actions article.overdue{background:snow;border-color:#efc2bb}.home-mine-actions article.soon{background:#fffdf7;border-color:#ecd7a8}.home-mine-actions article>div,.home-mine-actions footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.home-mine-actions span,.home-mine-actions small,.home-mine-side small{color:#65727d}.home-mine-actions em{color:#1d6f7a;background:#eef5f7;border-radius:999px;flex:none;padding:3px 6px;font-size:12px;font-style:normal;font-weight:900}.home-mine-actions strong,.home-mine-actions p{min-width:0}.home-mine-actions p{color:#33404a;margin:0;line-height:1.4}.home-mine-actions .task-card-action,.my-action-card .task-card-action{color:#fff;background:#1d6f7a;border:1px solid #cfe0e8;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-weight:900;display:inline-flex}.home-mine-actions .task-card-action span,.my-action-card .task-card-action span{color:#fff}.home-mine-side{gap:8px;min-width:0;display:grid}.home-mine-side section{background:#f9fbfc;border:1px solid #dce7ec;border-radius:8px;flex-wrap:wrap;gap:6px;min-width:0;padding:10px;display:flex}.home-mine-side section>strong{flex:0 0 100%}.home-mine-side section>span,.home-mine-side section button{color:#33404a;background:#fff;border:1px solid #e1e8ee;border-radius:999px;min-width:0;padding:5px 8px;font-size:12px;font-weight:850}.home-mine-side section>span.high,.home-mine-side section button.high{color:#a43a2b;border-color:#efc2bb}.home-mine-side section button{text-align:left;border-radius:8px;gap:2px;display:grid}.home-template-panel{border-left:5px solid #1d6f7a;gap:12px;display:grid}.home-template-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.home-template-panel.soon,.home-template-panel.stale{background:#fffdf8;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.home-template-actions,.home-template-list footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.home-template-actions button,.home-template-list footer button{color:#fff;background:#1d6f7a;border:1px solid #cfe0e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.home-template-actions button.ghost,.home-template-list footer button.ghost{color:#1d6f7a;background:#fff}.home-template-actions button:disabled{cursor:not-allowed;opacity:.58}.home-template-metrics,.home-template-list{gap:8px;min-width:0;display:grid}.home-template-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.home-template-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.home-template-metrics article,.home-template-list article{background:#fff;border:1px solid #dce7eb;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.home-template-metrics article.blocked,.home-template-list article.blocked{background:#fff7f5;border-color:#efc2bb}.home-template-metrics article.soon,.home-template-metrics article.stale,.home-template-list article.soon,.home-template-list article.stale{background:#fffcf5;border-color:#ecd7a8}.home-template-metrics article.done,.home-template-list article.done{background:#f6fbf8;border-color:#c4dfd0}.home-template-metrics span,.home-template-metrics small,.home-template-list span,.home-template-list p,.home-template-list small{color:#65727d}.home-template-metrics strong{font-size:24px;line-height:1.08}.home-template-list header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.home-template-list header div{gap:3px;min-width:0;display:grid}.home-template-list em{color:#1d6f7a;background:#eef5f7;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.home-template-list article.blocked em{color:#a43a2b;background:#fff0ed}.home-template-list article.soon em,.home-template-list article.stale em{color:#8b5d10;background:#fff4d9}.home-template-list strong,.home-template-list p,.home-template-list small,.home-template-metrics small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.home-template-list p{color:#33404a;margin:0;line-height:1.45}.home-flow-panel{border-left:5px solid #1d6f7a;order:-60;gap:14px;display:grid}.home-flow-stages{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.home-flow-stages button{color:#1d252d;text-align:left;background:#f8fafb;border:1px solid #dce5eb;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.home-flow-stages button strong{font-size:24px;line-height:1}.home-flow-stages button small{color:#66737e;line-height:1.35}.home-flow-stages button.blocked{background:#fff7f5;border-color:#efc2bb}.home-flow-stages button.soon{background:#fffaf0;border-color:#ead49f}.home-flow-stages button.done{background:#f4fbf6;border-color:#cfe6d7}.home-focus-list{gap:10px;display:grid}.home-focus-list article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.home-focus-list article.blocked{background:snow;border-color:#efc2bb}.home-focus-list article.stale,.home-focus-list article.soon{background:#fffcf5;border-color:#ecd7a8}.home-focus-list article>div{gap:4px;min-width:0;display:grid}.home-focus-list article>div:last-child{justify-content:flex-end;gap:8px;display:flex}.home-focus-list strong,.home-focus-list span,.home-focus-list small,.home-focus-list p{min-width:0}.home-focus-list span,.home-focus-list small{color:#65727d}.home-focus-list p{color:#33404a;margin:0;line-height:1.45}.home-focus-list button{color:#fff;background:#1d6f7a;border:1px solid #cfe0e8;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.home-focus-list button.ghost{color:#1d6f7a;background:#fff}.home-timeline-panel{gap:12px}.home-timeline-controls{justify-content:flex-end}.home-timeline-priority{grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);align-items:stretch;gap:10px;min-width:0;display:grid}.home-timeline-priority>article{background:#f8fafb;border:1px solid #dfe8ee;border-left:5px solid #1d6f7a;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.home-timeline-priority>article.blocked{background:#fff7f5;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.home-timeline-priority>article.soon,.home-timeline-priority>article.waiting{background:#fffaf0;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.home-timeline-priority span,.home-timeline-priority small,.home-timeline-phase-strip small{color:#66737e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-timeline-priority strong{color:#1d252d;min-width:0;font-size:15px;line-height:1.35}.home-dispatch-strip{background:#f8fafb;border:1px solid #dfe8ee;border-left:5px solid #1d6f7a;border-radius:8px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.home-dispatch-strip.blocked{background:#fff7f5;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.home-dispatch-strip.soon,.home-dispatch-strip.waiting{background:#fffaf0;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.home-dispatch-strip article{gap:3px;min-width:0;display:grid}.home-dispatch-strip span,.home-dispatch-strip small,.home-dispatch-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-dispatch-strip span,.home-dispatch-strip small{color:#66737e;font-size:12px;font-weight:800}.home-dispatch-strip strong{color:#1d252d;font-size:14px;line-height:1.3}.home-dispatch-metrics,.home-dispatch-actions{align-items:center;gap:7px;min-width:0;display:flex}.home-dispatch-metrics span{color:#3a4a55;background:#fff;border:1px solid #dbe5eb;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900}.home-dispatch-metrics span.soon{color:#8a5b0a;background:#fffaf0;border-color:#efd7a3}.home-dispatch-metrics span.blocked{color:#a43a2b;background:#fff7f5;border-color:#efc2bb}.home-dispatch-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border:1px solid #1d6f7a;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-weight:900;display:inline-flex}.home-dispatch-actions button.ghost{color:#1d6f7a;background:#fff;border-color:#cbdce3}.home-timeline-phase-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.home-timeline-phase-strip button{color:#1d252d;text-align:left;background:#fff;border:1px solid #dfe8ee;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:72px;padding:8px 9px;display:grid}.home-timeline-phase-strip button.blocked{color:#a43a2b;background:#fff7f5;border-color:#efc2bb}.home-timeline-phase-strip button.soon,.home-timeline-phase-strip button.waiting{color:#8a5b0a;background:#fffaf0;border-color:#ecd7a8}.home-timeline-phase-strip button.done{color:#236a4f;background:#f4fbf6;border-color:#cfe6d7}.home-timeline-phase-strip span,.home-timeline-phase-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-timeline-phase-strip span{font-size:12px;font-weight:900}.home-timeline-phase-strip strong{font-size:20px;line-height:1}.home-timeline-lane-filter{grid-template-columns:repeat(10,minmax(82px,1fr));gap:7px;min-width:0;display:grid}.home-timeline-lane-filter button{color:#1d252d;text-align:left;background:#fff;border:1px solid #dfe8ee;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:52px;padding:7px 8px;display:grid}.home-timeline-lane-filter button.active{background:#f2fbfc;border-color:#7fbcc6;box-shadow:inset 4px 0 #1d6f7a}.home-timeline-lane-filter button.blocked,.home-timeline-lane-filter button.high.blocked{background:#fff7f5;border-color:#efc2bb}.home-timeline-lane-filter button.soon,.home-timeline-lane-filter button.waiting,.home-timeline-lane-filter button.high{background:#fffaf0;border-color:#ecd7a8}.home-timeline-lane-filter span,.home-timeline-lane-filter strong,.home-timeline-lane-filter small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-timeline-lane-filter span,.home-timeline-lane-filter small{color:#66737e}.home-timeline-lane-filter strong{color:#1d252d;font-size:18px;line-height:1}.home-timeline-summary{grid-template-columns:repeat(4,minmax(112px,.8fr)) minmax(260px,1.4fr);gap:8px;display:grid}.home-timeline-summary article{background:#f8fafb;border:1px solid #dfe8ee;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.home-timeline-summary article.blocked{background:#fff7f5;border-color:#efc2bb}.home-timeline-summary article.soon,.home-timeline-summary article.waiting{background:#fffaf0;border-color:#ecd7a8}.home-timeline-summary article.done{background:#f4fbf6;border-color:#cfe6d7}.home-timeline-summary span,.home-timeline-summary small{color:#66737e;min-width:0}.home-timeline-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;line-height:1.15;overflow:hidden}.home-timeline-decision strong{white-space:normal;font-size:14px}.home-timeline-scale{color:#61707b;border-top:1px solid #edf2f5;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0;padding:8px 10px 0;font-size:12px;font-weight:850;display:grid}.home-timeline-scale span:nth-child(2){text-align:center;color:#1d6f7a}.home-timeline-scale span:last-child{text-align:right}.home-timeline-ruler{border-bottom:1px solid #d9e4eb;min-height:24px;margin:-2px 10px 0;position:relative}.home-timeline-ruler span{color:#64717c;white-space:nowrap;font-size:10px;font-weight:850;position:absolute;bottom:6px;transform:translate(-50%)}.home-timeline-days{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;display:grid}.home-timeline-days button{color:#1d252d;text-align:left;background:#fff;border:1px solid #dfe8ee;border-radius:8px;gap:2px;min-width:0;min-height:54px;padding:7px 8px;display:grid}.home-timeline-days button.overdue,.home-timeline-days button.high{background:#fff7f5;border-color:#efc2bb}.home-timeline-days button.soon{background:#fffaf0;border-color:#ecd7a8}.home-timeline-days span,.home-timeline-days small{text-overflow:ellipsis;white-space:nowrap;color:#66737e;overflow:hidden}.home-timeline-days strong{font-size:18px;line-height:1}.home-timeline-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.home-timeline-main,.home-timeline-side{gap:10px;min-width:0;display:grid}.home-timeline-side{position:static}.home-project-timeline-list{gap:10px;display:grid}.home-project-timeline-list>article{background:#fff;border:1px solid #dfe8ee;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;padding:12px;display:grid}.home-project-timeline-list>article.active{background:#f2fbfc;border-color:#7fbcc6;box-shadow:inset 5px 0 #1d6f7a}.home-project-timeline-list>article.recent-write{background:#f2fbfc;border-color:#7fbcc6;box-shadow:inset 5px 0 #1d6f7a,0 10px 24px #1d6f7a1f}.home-project-timeline-list>article.blocked{background:snow;border-color:#efc2bb}.home-project-timeline-list>article.soon{background:#fffdf6;border-color:#ecd7a8}.home-project-timeline-list>article.done{background:#f7fcfa;border-color:#cfe6d7}.home-project-timeline-list>article>header{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:10px;min-width:0;display:grid}.home-timeline-project-head{min-width:0;color:inherit;text-align:left;background:0 0;gap:3px;display:grid}.home-timeline-project-head span,.home-timeline-project-head small,.home-project-timeline-list footer span,.home-project-timeline-list footer small{color:#66737e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-timeline-project-head strong,.home-project-timeline-list footer strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-project-timeline-list>article>header>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.home-project-timeline-list>article>header .home-project-lifecycle,.home-project-timeline-list>article>header .home-project-lifecycle-next{grid-column:1/-1}.home-project-timeline-list>article>header button:not(.home-timeline-project-head),.home-timeline-focus button{color:#fff;background:#1d6f7a;border:1px solid #9cced4;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.home-project-timeline-list>article>header button.ghost{color:#1d6f7a;background:#fff}.home-project-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.home-project-lifecycle button{color:#33414a;text-align:left;background:#fff;border:1px solid #dce6ec;border-left:3px solid #9aa8b2;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:38px;padding:5px 7px;display:grid}.home-project-lifecycle button.blocked,.home-project-lifecycle button.missing{color:#a43a2b;background:#fff7f5;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.home-project-lifecycle button.active{color:#1d6f7a;background:#f2fbfc;border-color:#9cced4 #9cced4 #9cced4 #1d6f7a}.home-project-lifecycle button.done{color:#236a4f;background:#f6fbf8;border-color:#cfe6d7 #cfe6d7 #cfe6d7 #2f8b67}.home-project-lifecycle span,.home-project-lifecycle em,.home-project-lifecycle-next{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-project-lifecycle span{font-size:11px;font-weight:900}.home-project-lifecycle em{color:inherit;opacity:.86;font-size:10px;font-style:normal;font-weight:800}.home-project-lifecycle-next{color:#66737e;background:#f8fafb;border-left:3px solid #d4dee5;margin:0;padding:5px 7px;font-size:12px;font-weight:850}.home-project-lifecycle-next.blocked,.home-project-lifecycle-next.missing{color:#a43a2b;background:#fff7f5;border-left-color:#a43a2b}.home-project-lifecycle-next.active{color:#1d6f7a;background:#f2fbfc;border-left-color:#1d6f7a}.home-project-timeline-track{min-height:var(--track-height,160px);background:linear-gradient(180deg, #ffffffdb, #f8fbfceb), repeating-linear-gradient(90deg, transparent 0, transparent calc(var(--day-width,4%) - 1px), #dfe7ed calc(var(--day-width,4%) - 1px), #dfe7ed var(--day-width,4%));border:1px solid #e4edf2;border-radius:8px;position:relative;overflow:hidden}.home-project-timeline-track:after{content:"";background:#c9d6de;border-radius:999px;height:2px;position:absolute;bottom:18px;left:10px;right:10px}.home-project-timeline-track .today-line{opacity:.75;z-index:2;background:#1d6f7a;width:2px;position:absolute;top:0;bottom:0}.home-timeline-arrow-map{z-index:2;color:#7e909c;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-timeline-arrow-map marker path{fill:currentColor}.home-timeline-arrow-line{fill:none;stroke:currentColor;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.3 1.8;opacity:.72}.home-project-timeline-list>article.blocked .home-timeline-arrow-map{color:#a43a2b}.home-project-timeline-list>article.soon .home-timeline-arrow-map{color:#c98c16}.home-project-timeline-list>article.done .home-timeline-arrow-map{color:#2f8b67}.home-timeline-day-target{z-index:3;color:#0000;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;padding:0 0 5px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.home-timeline-day-target span{max-width:60px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.home-timeline-day-target svg{opacity:0;flex:none}.home-timeline-day-target:hover,.home-timeline-day-target:focus-visible,.home-timeline-day-target.selected,.home-timeline-day-target.recent{color:#1d6f7a;background:#1d6f7a14;outline:0}.home-timeline-day-target:hover svg,.home-timeline-day-target:focus-visible svg,.home-timeline-day-target.selected svg,.home-timeline-day-target.recent svg{opacity:1}.home-timeline-day-target.recent{color:#236a4f;background:#2f8b671f}.home-timeline-node{z-index:4;color:#24313a;text-align:center;background:#fff;border:1px solid #aebec8;border-radius:12px;gap:2px;min-width:118px;max-width:156px;min-height:60px;padding:5px 7px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 6px 14px #142c3a1f}.home-timeline-node:after{content:"";left:50%;bottom:calc(-1 * var(--connector-height,22px));width:2px;height:var(--connector-height,22px);background:#82939e;position:absolute;transform:translate(-50%)}.home-timeline-node:before{content:"";left:50%;bottom:calc(-1 * var(--connector-height,22px) - 4px);border-bottom:2px solid #82939e;border-right:2px solid #82939e;width:7px;height:7px;position:absolute;transform:translate(-50%)rotate(45deg)}.home-timeline-node span,.home-timeline-node strong,.home-timeline-node em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-timeline-node span{color:#66737e;font-size:10px}.home-timeline-node strong{font-size:12px;line-height:1.15}.home-timeline-node em{color:#7a8792;font-size:10px;font-style:normal;font-weight:800}.home-timeline-node.blocked,.home-timeline-node.overdue,.home-timeline-node.high{color:#a43a2b;background:#fff7f5;border-color:#b94a3a}.home-timeline-node.soon{color:#8a5b0a;background:#fffaf0;border-color:#c98c16}.home-timeline-node.done{color:#236a4f;background:#f4fbf6;border-color:#2f8b67}.home-project-timeline-list footer{background:#f8fafb;border-left:3px solid #d7e3ea;grid-column:1/-1;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr) minmax(180px,.7fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.home-project-timeline-list footer>*{min-width:0}.home-project-timeline-list footer button{color:#1d6f7a;white-space:nowrap;background:#fff;border:1px solid #9cced4;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.home-project-inspector{background:#fbfdfe;border-left:5px solid #1d6f7a}.home-project-inspector.blocked{border-left-color:#b94a3a}.home-project-inspector.soon{border-left-color:#c98c16}.home-project-inspector.done{border-left-color:#2f8b67}.home-timeline-entry{background:#f8fafb;border:1px solid #dfe8ee;border-radius:8px;gap:10px;padding:12px;display:grid}.home-timeline-edit{background:#f7fcfd;border:1px solid #cfe1e7;border-left:4px solid #1d6f7a;border-radius:8px;gap:10px;padding:12px;display:grid}.home-timeline-edit header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.home-timeline-edit header div{gap:3px;min-width:0;display:grid}.home-timeline-edit header span{color:#66737e}.home-timeline-edit header button{color:#33414a;background:#fff;border:1px solid #cbdce3;border-radius:8px;min-height:30px;padding:0 10px;font-weight:800}.home-timeline-edit-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;display:grid}.home-timeline-edit-form select,.home-timeline-edit-form input,.home-timeline-edit-form button{color:#24313a;background:#fff;border:1px solid #d8e3ea;border-radius:8px;min-width:0;min-height:34px;padding:0 10px}.home-timeline-edit-form .wide{grid-column:span 2}.home-timeline-edit-form button{color:#fff;background:#1d6f7a;border-color:#1d6f7a;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.home-timeline-entry header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-timeline-entry header div{gap:3px;min-width:0;display:grid}.home-timeline-entry header span{color:#66737e;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-timeline-entry header .home-timeline-origin{color:#1d6f7a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.home-timeline-day-context{background:#fff;border:1px solid #dbe7ed;border-left:3px solid #1d6f7a;border-radius:8px;gap:6px;padding:8px;display:grid}.home-timeline-day-context.empty{background:#fbfcfd;border-left-color:#cbd6dc}.home-timeline-day-context header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.home-timeline-day-context header span,.home-timeline-day-context header small,.home-timeline-day-context button span,.home-timeline-day-context p{color:#66737e;min-width:0;font-size:11px;font-weight:800}.home-timeline-day-context header strong{font-size:16px}.home-timeline-day-context button{color:#24313a;text-align:left;background:#f8fafb;border:1px solid #e1e8ed;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.home-timeline-day-context button.blocked,.home-timeline-day-context button.overdue,.home-timeline-day-context button.high{color:#a43a2b;background:#fff7f5;border-color:#f0c8bf}.home-timeline-day-context button.soon{color:#8a5b0a;background:#fffaf0;border-color:#efd7a3}.home-timeline-day-context button.done{color:#236a4f;background:#f4fbf6;border-color:#cfe6d8}.home-timeline-day-context button strong,.home-timeline-day-context button span,.home-timeline-day-context p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-timeline-day-context button strong{font-size:12px;line-height:1.2}.home-timeline-day-context p{margin:0}.home-timeline-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;display:grid}.home-timeline-form select,.home-timeline-form input,.home-timeline-form button{color:#24313a;background:#fff;border:1px solid #d8e3ea;border-radius:8px;min-width:0;min-height:34px;padding:0 10px}.home-timeline-form button{color:#fff;background:#1d6f7a;border-color:#1d6f7a;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.home-timeline-form button.plan-button{color:#1d6f7a;background:#fff;border-color:#9cced4}.home-timeline-form .wide,.home-timeline-side .home-timeline-form .wide,.home-timeline-side .home-timeline-edit-form .wide{grid-column:span 2}.home-timeline-side .timeline-receipt-main,.home-timeline-side .timeline-receipt-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-quick-receipt{background:#f1fafb;border:1px solid #b8dde2;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.timeline-quick-receipt.blocked{background:#fff7f5;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.timeline-quick-receipt.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.timeline-quick-receipt.done{background:#f5fbf7;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #2f8b67}.timeline-quick-receipt>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.timeline-quick-receipt>header>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.timeline-quick-receipt>header>div:first-child{gap:3px;display:grid}.timeline-quick-receipt>header span,.timeline-quick-receipt p,.timeline-quick-receipt article span{color:#66737e}.timeline-quick-receipt>header button{color:#fff;background:#1d6f7a;border:1px solid #1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.timeline-quick-receipt>header button.ghost{color:#26323c;background:#fff;border-color:#ccd8df}.timeline-receipt-main,.timeline-receipt-groups{gap:8px;min-width:0;display:grid}.timeline-receipt-main{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-receipt-main article,.timeline-receipt-groups section{background:#fff;border:1px solid #dce8ed;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.timeline-receipt-main article.blocked{background:#fff7f5;border-color:#efc2bb}.timeline-receipt-main article.soon{background:#fffaf0;border-color:#ecd7a8}.timeline-receipt-main article.done{background:#f4fbf6;border-color:#b7dcd3}.timeline-receipt-main strong,.timeline-receipt-main p,.timeline-receipt-groups strong,.timeline-receipt-groups p,.timeline-receipt-groups span{text-overflow:ellipsis;min-width:0;overflow:hidden}.timeline-receipt-main strong,.timeline-receipt-main p,.timeline-receipt-groups p{-webkit-box-orient:vertical;display:-webkit-box}.timeline-receipt-main strong{-webkit-line-clamp:2}.timeline-receipt-main p,.timeline-receipt-groups p{-webkit-line-clamp:2;margin:0;line-height:1.42}.timeline-receipt-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-receipt-groups article{border-top:1px solid #edf2f5;gap:2px;min-width:0;padding:7px 0 0;display:grid}.timeline-receipt-groups article:first-of-type{border-top:0;padding-top:0}.timeline-receipt-groups span{white-space:nowrap;font-size:12px}.home-timeline-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-timeline-focus article{background:#fff;border:1px solid #dfe8ee;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.home-timeline-focus article.blocked,.home-timeline-focus article.overdue,.home-timeline-focus article.high{background:#fff7f5;border-color:#efc2bb}.home-timeline-focus article.soon{background:#fffaf0;border-color:#ecd7a8}.home-timeline-focus span,.home-timeline-focus small,.home-timeline-focus strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-timeline-focus span,.home-timeline-focus small{color:#66737e}@media (width<=1380px){.home-timeline-workspace{grid-template-columns:1fr}.home-timeline-side{position:static}}@media (width<=1180px){.home-timeline-priority{grid-template-columns:1fr}.home-dispatch-strip{grid-template-columns:minmax(0,1fr) auto}.home-dispatch-metrics{flex-wrap:wrap;grid-column:1/-1}.home-timeline-phase-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-timeline-lane-filter{grid-template-columns:repeat(5,minmax(0,1fr))}.home-timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-timeline-decision{grid-column:1/-1}.home-timeline-form,.home-timeline-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-receipt-main,.timeline-receipt-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.home-timeline-form .wide,.home-timeline-edit-form .wide{grid-column:1/-1}.home-timeline-focus{grid-template-columns:1fr}}@media (width<=760px){.home-project-timeline-list>article,.home-project-timeline-list>article>header,.home-timeline-workspace,.home-timeline-scale,.home-timeline-priority,.home-dispatch-strip,.home-project-timeline-list footer,.home-timeline-form,.home-timeline-edit-form,.timeline-receipt-main,.timeline-receipt-groups,.handoff-receipt-grid{grid-template-columns:1fr}.home-timeline-phase-strip,.home-timeline-lane-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-quick-receipt>header,.handoff-update-receipt>header{display:grid}.timeline-quick-receipt>header>div:last-child,.timeline-quick-receipt>header button,.handoff-update-receipt>header>div:last-child,.handoff-update-receipt>header button{width:100%}.home-project-timeline-list>article>header>div,.home-timeline-controls,.home-dispatch-actions,.home-dispatch-metrics{flex-wrap:wrap;justify-content:flex-start}.home-dispatch-metrics{grid-column:auto}.home-project-timeline-track{min-height:var(--track-height,160px)}.home-timeline-node{min-width:98px;max-width:128px}.home-timeline-side .home-timeline-form .wide,.home-timeline-side .home-timeline-edit-form .wide{grid-column:1/-1}}.home-role-panel{border-left:5px solid #1d6f7a;order:-55;gap:12px;display:grid}.home-role-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.home-role-panel.stale,.home-role-panel.soon{background:#fffdf8;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #a87516}.home-role-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.home-role-summary article{background:#f9fbfc;border:1px solid #dce7ec;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.home-role-summary article.blocked,.home-role-summary article.stale,.home-role-summary article.soon{background:#fffaf3;border-color:#ecd7a8}.home-role-summary article.blocked{background:#fff7f5;border-color:#efc2bb}.home-role-summary span,.home-role-summary small{color:#65727d}.home-role-summary strong{font-size:24px;line-height:1.05}.home-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-role-grid article{background:#fff;border:1px solid #e0e8ed;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.home-role-grid article.blocked{background:snow;border-color:#efc2bb}.home-role-grid article.stale,.home-role-grid article.soon{background:#fffdf7;border-color:#ecd7a8}.home-role-grid header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.home-role-grid header svg{color:#1d6f7a}.home-role-grid header div,.home-role-next{gap:3px;min-width:0;display:grid}.home-role-grid header span,.home-role-next span,.home-role-next small{color:#65727d}.home-role-grid header em{color:#1d6f7a;text-align:center;background:#eef5f7;border-radius:999px;min-width:54px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.home-role-grid header em.blocked{color:#a43a2b;background:#fff0ed}.home-role-grid header em.soon,.home-role-grid header em.stale{color:#8b5d10;background:#fff4d9}.home-role-grid p{color:#33404a;min-width:0;margin:0;line-height:1.45}.home-role-stats{flex-wrap:wrap;gap:6px;display:flex}.home-role-stats span{color:#65727d;background:#f8fafb;border:1px solid #e1e8ee;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.home-role-grid footer{flex-wrap:wrap;gap:8px;display:flex}.home-role-grid footer button{color:#fff;background:#1d6f7a;border:1px solid #cfe0e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-weight:900;display:inline-flex}.home-role-grid footer button.ghost{color:#1d6f7a;background:#fff}.overview-project-panel{order:-40;gap:12px;display:grid}.overview-project-panel.blocked{background:#fffdfc;border-color:#efc2bb}.overview-project-panel.stale{background:#fffdf8;border-color:#ecd7a8}.overview-project-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.overview-project-metrics article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.overview-project-metrics strong{font-size:22px;line-height:1.1}.overview-project-list{gap:10px;display:grid}.overview-start-workbench{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;display:grid}.overview-start-workbench article{background:#fff;border:1px solid #dce7ec;border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:12px;display:flex}.overview-start-workbench article:first-child{background:#f6fbfc;border-color:#b7d8df}.overview-start-workbench article>div:first-child{gap:5px;min-width:0;display:grid}.overview-start-workbench strong,.overview-start-workbench span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.overview-start-workbench strong{color:#20252b;-webkit-line-clamp:2;font-size:14px}.overview-start-workbench span{color:#66717d;-webkit-line-clamp:3;font-size:12px;line-height:1.45}.overview-start-workbench button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.overview-start-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-start-actions button:last-child{background:#334155}.overview-project-list>article{cursor:pointer;background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.overview-project-list>article:hover,.overview-project-list>article.active{border-color:#8bb8c0;box-shadow:0 10px 22px #17454c14}.overview-project-list>article.blocked{background:snow;border-color:#efc2bb}.overview-project-list>article.stale{background:#fffdf6;border-color:#ecd7a8}.overview-project-list>article.done{background:#f7fbf8;border-color:#c4dfd0}.overview-project-list>article>header,.overview-project-progress>div:first-child,.overview-project-ops,.overview-project-list>article>footer{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.overview-project-list>article>header>div:first-child{gap:3px;min-width:0;display:grid}.overview-project-list>article>header>div:first-child small{color:#66717d;font-size:12px;font-weight:800}.overview-card-state{flex:none;align-items:center;gap:7px;display:flex}.overview-card-state button,.overview-card-actions button,.overview-project-sync button{border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.overview-card-state button{color:#fff;background:#1d6f7a;min-height:28px;padding:0 9px}.overview-project-list>article>header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.overview-project-list>article>header em.blocked{color:#a43a2b;background:#fff0ed}.overview-project-list>article>header em.stale{color:#855800;background:#fff3dc}.overview-project-list>article>header em.done{color:#27623d;background:#eaf7ef}.overview-project-list>article>header em.followup-line{color:#1d6f7a;background:#edf8fa}.overview-project-progress{gap:7px;display:grid}.overview-project-progress strong{font-size:20px}.overview-project-meter{background:#e8edf1;border-radius:999px;height:8px;overflow:hidden}.overview-project-meter i{background:#1d6f7a;height:100%;display:block}.overview-project-kpis{grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px;display:grid}.overview-project-kpis article{cursor:pointer;background:#ffffffb8;border:1px solid #e4ebf0;border-radius:8px;gap:4px;min-width:0;padding:9px;transition:border-color .18s,box-shadow .18s;display:grid}.overview-project-kpis article:hover{border-color:#9abdc5;box-shadow:0 8px 18px #17454c14}.overview-project-kpis article:focus-visible,.overview-project-body section:focus-visible,.overview-project-runway article:focus-visible{border-color:#1d6f7a;outline:none;box-shadow:0 0 0 3px #1d6f7a29}.overview-project-kpis article.blocked{background:#fff7f5;border-color:#efc2bb}.overview-project-kpis article.stale,.overview-project-kpis article.waiting,.overview-project-kpis article.soon{background:#fffcf4;border-color:#ecd7a8}.overview-project-kpis article.done{background:#f7fbf8;border-color:#cfe6d7}.overview-project-kpis span{color:#66717d;font-size:12px;font-weight:900}.overview-project-kpis strong{color:#20252b;font-size:18px;line-height:1.12}.overview-project-kpis small{color:#66717d;line-height:1.35}.overview-project-body{grid-template-columns:minmax(210px,1.1fr) minmax(180px,.9fr) minmax(190px,.95fr) minmax(190px,.95fr) minmax(190px,.95fr);gap:8px;display:grid}.overview-project-body section{cursor:pointer;background:#ffffffb3;border:1px solid #e5ebf0;border-radius:8px;gap:5px;min-width:0;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.overview-project-body section:hover{border-color:#9abdc5;transform:translateY(-1px);box-shadow:0 8px 18px #17454c14}.overview-project-body section.blocked{background:#fff7f5;border-color:#efc2bb}.overview-project-body section.stale,.overview-project-body section.waiting,.overview-project-body section.soon{background:#fffcf4;border-color:#ecd7a8}.overview-project-body section.done{background:#f7fbf8;border-color:#cfe6d7}.overview-project-runway{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.overview-project-runway article{cursor:pointer;background:#ffffffb8;border:1px solid #e4ebf0;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.overview-project-runway article:hover{border-color:#9abdc5;transform:translateY(-1px);box-shadow:0 8px 18px #17454c14}.overview-project-runway article.blocked{background:#fff7f5;border-color:#efc2bb}.overview-project-runway article.stale,.overview-project-runway article.waiting,.overview-project-runway article.soon{background:#fffcf4;border-color:#ecd7a8}.overview-project-runway time{color:#1d6f7a;background:#edf8fa;border-radius:7px;place-items:center;min-height:28px;font-size:12px;font-weight:900;display:grid}.overview-project-runway article.blocked time{color:#a43a2b;background:#fff0ed}.overview-project-runway article.stale time,.overview-project-runway article.waiting time,.overview-project-runway article.soon time{color:#855800;background:#fff2c7}.overview-project-runway div{gap:3px;min-width:0;display:grid}.overview-project-runway span{font-size:12px;font-weight:800}.overview-project-runway strong{font-size:13px;line-height:1.35}.overview-project-sync{grid-template-columns:repeat(6,minmax(86px,1fr));gap:7px;display:grid}.overview-project-sync button{color:#44505b;background:#fff;border:1px solid #dfe7ec;justify-content:space-between;min-width:0;min-height:42px;padding:6px 8px}.overview-project-sync button.blocked{color:#a43a2b;background:#fff7f5;border-color:#efc2bb}.overview-project-sync button.stale,.overview-project-sync button.waiting{color:#855800;background:#fffcf4;border-color:#ecd7a8}.overview-project-sync button.fresh,.overview-project-sync button.done,.overview-project-sync button.normal{color:#27623d;background:#f7fbf8;border-color:#cfe6d7}.overview-project-sync button span,.overview-project-sync button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-project-sync button strong{flex:none;font-size:15px}.overview-project-ops{flex-wrap:wrap;justify-content:flex-start}.overview-project-ops span{color:#4e5d68;background:#fff;border:1px solid #dfe7ec;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750}.overview-project-list>article>footer{color:#66717d;flex-wrap:wrap;justify-content:space-between;align-items:center}.overview-project-footer>div:first-child{flex-wrap:wrap;flex:1;gap:7px 12px;min-width:280px;display:flex}.overview-card-actions{flex:none;align-items:center;gap:8px;display:flex}.overview-card-actions button{color:#fff;background:#1d6f7a;min-height:32px;padding:0 10px}.overview-card-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d5e0e6}.overview-project-metrics span,.overview-project-metrics small,.overview-project-kpis span,.overview-project-kpis small,.overview-project-list span,.overview-project-list p,.overview-project-list small,.overview-project-list footer{color:#66717d}.overview-project-list strong,.overview-project-kpis strong,.overview-project-kpis small,.overview-project-list p,.overview-project-list small,.overview-project-list footer span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.overview-project-list strong{-webkit-line-clamp:2}.overview-project-kpis strong{-webkit-line-clamp:1}.overview-project-list p,.overview-project-kpis small,.overview-project-list small,.overview-project-list footer span{-webkit-line-clamp:2}.my-workbench-panel{gap:12px;display:grid}.my-workbench-grid{grid-template-columns:minmax(170px,.65fr) minmax(340px,1.4fr) minmax(230px,.85fr);align-items:start;gap:12px;display:grid}.my-workbench-grid section{gap:10px;min-width:0;display:grid}.my-workbench-grid header{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.my-workbench-grid header span,.my-lane-list span,.my-action-card span,.my-action-card small,.my-project-list span{color:#66717d}.my-lane-list,.my-action-list,.my-project-list{gap:8px;display:grid}.my-lane-list article,.my-project-list article,.my-action-card{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.my-lane-list article{justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.my-lane-list article.high,.my-project-list article.high,.my-action-card.high,.my-action-card.blocked,.my-action-card.overdue{background:snow;border-color:#efc2bb}.my-lane-list article div{gap:2px;min-width:0;display:grid}.my-lane-list em{color:#20252b;flex:none;font-size:20px;font-style:normal;font-weight:900}.my-action-card{cursor:pointer;gap:7px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.my-action-card:hover,.my-project-list article:hover{border-color:#98bec5}.my-action-card footer,.my-action-card div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.my-action-card em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.my-action-card.high em,.my-action-card.blocked em,.my-action-card.overdue em{color:#a43a2b;background:#fff0ed}.my-action-card strong,.my-action-card p,.my-project-list strong{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-action-card strong,.my-project-list strong{-webkit-line-clamp:2}.my-action-card p{color:#3c4650;-webkit-line-clamp:2}.my-project-list article{cursor:pointer;gap:4px;padding:9px;display:grid}.daily-command-panel{order:-30;gap:12px;display:grid}.daily-command-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.daily-command-metrics article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:76px;padding:10px;display:grid}.daily-command-metrics article.blocked,.daily-focus-list article.high,.daily-focus-list article.blocked,.daily-focus-list article.overdue,.daily-lane-board article.blocked,.daily-sync-board article.blocked,.daily-owner-board article.blocked,.daily-meeting-board article.stale,.daily-ops-grid article.high,.daily-ops-grid article.blocked{background:snow;border-color:#efc2bb}.daily-command-metrics article.soon,.daily-lane-board article.soon,.daily-sync-board article.stale,.daily-owner-board article.soon,.daily-ops-grid article.soon,.daily-ops-grid article.stale{background:#fffcf5;border-color:#ecd7a8}.daily-command-metrics article.normal,.daily-lane-board article.done,.daily-sync-board article.fresh,.daily-sync-board article.normal,.daily-owner-board article.normal,.daily-meeting-board article.fresh,.daily-meeting-board article.normal,.daily-ops-grid article.fresh,.daily-ops-grid article.normal{background:#f8fcfc;border-color:#d7e7e9}.daily-command-metrics span,.daily-command-metrics small,.daily-focus-list header span,.daily-focus-list article span,.daily-focus-list article p,.daily-focus-list article small,.daily-lane-board header span,.daily-lane-board article span,.daily-lane-board article p,.daily-lane-board article small,.daily-sync-board header span,.daily-sync-board article p,.daily-sync-board article small,.daily-owner-board header span,.daily-owner-board article span,.daily-owner-board article p,.daily-owner-board article small,.daily-owner-board article em,.daily-meeting-board header span,.daily-meeting-board article span,.daily-meeting-board article p,.daily-meeting-board article small,.daily-ops-grid header span,.daily-ops-grid article p,.daily-ops-grid article small,.daily-empty{color:#66717d}.daily-command-metrics strong{font-size:23px;line-height:1.05}.daily-command-grid{grid-template-columns:minmax(340px,1.1fr) minmax(280px,.9fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.daily-dispatch-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.95fr);align-items:start;gap:12px;display:grid}.daily-focus-list,.daily-lane-board,.daily-sync-board,.daily-owner-board,.daily-meeting-board,.daily-ops-grid section{gap:9px;min-width:0;display:grid}.daily-focus-list header,.daily-lane-board header,.daily-sync-board header,.daily-owner-board header,.daily-meeting-board header,.daily-ops-grid header,.daily-focus-list article>div,.daily-sync-board article>div,.daily-owner-board article>div,.daily-meeting-board article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.daily-focus-list article,.daily-lane-board article,.daily-sync-board article,.daily-owner-board article,.daily-meeting-board article,.daily-ops-grid article,.daily-empty{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.daily-focus-list article,.daily-lane-board article,.daily-sync-board article,.daily-owner-board article,.daily-meeting-board article,.daily-ops-grid article{cursor:pointer;gap:6px;padding:10px;display:grid}.daily-lane-board article{cursor:default}.daily-focus-list article:hover,.daily-sync-board article:hover,.daily-owner-board article:hover,.daily-meeting-board article:hover,.daily-ops-grid article:hover{border-color:#98bec5}.daily-focus-list em,.daily-sync-board em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.daily-focus-list em.overdue{color:#a43a2b;background:#fff0ed}.daily-focus-list em.soon{color:#9a6509;background:#fff3dc}.daily-focus-list strong,.daily-focus-list p,.daily-focus-list small,.daily-lane-board strong,.daily-lane-board p,.daily-lane-board small,.daily-sync-board strong,.daily-sync-board p,.daily-sync-board small,.daily-owner-board strong,.daily-owner-board p,.daily-owner-board small,.daily-owner-board em,.daily-meeting-board strong,.daily-meeting-board p,.daily-meeting-board small,.daily-ops-grid strong,.daily-ops-grid p,.daily-ops-grid small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-focus-list strong,.daily-lane-board strong,.daily-sync-board strong,.daily-owner-board strong,.daily-meeting-board strong,.daily-ops-grid strong,.daily-focus-list p,.daily-focus-list small,.daily-lane-board p,.daily-lane-board small,.daily-sync-board p,.daily-sync-board small,.daily-owner-board p,.daily-owner-board small,.daily-owner-board em,.daily-meeting-board p,.daily-meeting-board small,.daily-ops-grid p,.daily-ops-grid small{-webkit-line-clamp:2}.daily-owner-board em{color:#34414c;font-style:normal;font-weight:750}.daily-action-footer{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.daily-action-footer button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.daily-action-footer button.ghost{color:#44505b;background:#fff;border:1px solid #d6e2e8}.daily-action-footer button span{color:inherit}.daily-empty{padding:10px}.system-blueprint-panel{order:-28;gap:12px;display:grid}.system-blueprint-panel.blocked{background:#fffdfc;border-color:#efc2bb}.system-blueprint-panel.soon{background:#fffdf8;border-color:#ecd7a8}.system-blueprint-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.system-blueprint-grid,.system-blueprint-priorities{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;display:grid}.system-blueprint-flows,.system-blueprint-phases,.system-blueprint-domains,.system-blueprint-rules{grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;display:grid}.system-blueprint-priorities>header,.system-blueprint-domains>header,.system-blueprint-rules>header,.system-blueprint-flows>header,.system-blueprint-phases>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-blueprint-metrics article,.system-blueprint-grid article,.system-blueprint-flows article,.system-blueprint-phases article,.system-blueprint-domains article,.system-blueprint-rules article,.system-blueprint-priorities article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.system-blueprint-metrics article{align-content:center;gap:3px;min-height:76px;padding:10px;display:grid}.system-blueprint-grid article,.system-blueprint-flows article,.system-blueprint-phases article,.system-blueprint-domains article,.system-blueprint-rules article,.system-blueprint-priorities article{gap:7px;padding:10px;display:grid}.system-blueprint-compact-panel{gap:12px;display:grid}.system-blueprint-compact-panel.blocked{background:#fffdfc;border-color:#efc2bb}.system-blueprint-compact-panel.soon{background:#fffdf8;border-color:#ecd7a8}.system-blueprint-compact-metrics,.system-blueprint-compact-list,.system-blueprint-compact-priorities{gap:8px;display:grid}.system-blueprint-compact-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.system-blueprint-compact-list{grid-template-columns:repeat(4,minmax(180px,1fr))}.system-blueprint-compact-priorities{grid-template-columns:repeat(4,minmax(190px,1fr))}.system-blueprint-compact-priorities>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-blueprint-compact-metrics article,.system-blueprint-compact-list article,.system-blueprint-compact-priorities article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.system-blueprint-compact-metrics article{align-content:center;gap:3px;min-height:76px;padding:10px;display:grid}.system-blueprint-compact-list article,.system-blueprint-compact-priorities article{gap:6px;padding:10px;display:grid}.system-blueprint-compact-list article{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center}.system-blueprint-compact-list article:hover{border-color:#98bec5}.system-blueprint-compact-list div{gap:3px;min-width:0;display:grid}.system-blueprint-compact-list em{color:#44505b;background:#eef4f6;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.system-blueprint-grid article,.system-blueprint-flows article,.system-blueprint-domains article{cursor:pointer}.system-blueprint-grid article:hover,.system-blueprint-flows article:hover,.system-blueprint-domains article:hover{border-color:#98bec5}.system-blueprint-metrics article.blocked,.system-blueprint-grid article.blocked,.system-blueprint-flows article.blocked,.system-blueprint-phases article.blocked,.system-blueprint-domains article.blocked,.system-blueprint-rules article.blocked,.system-blueprint-priorities article.blocked{background:snow;border-color:#efc2bb}.system-blueprint-metrics article.soon,.system-blueprint-grid article.soon,.system-blueprint-flows article.soon,.system-blueprint-phases article.soon,.system-blueprint-domains article.soon,.system-blueprint-rules article.soon,.system-blueprint-priorities article.soon{background:#fffcf5;border-color:#ecd7a8}.system-blueprint-grid article.normal,.system-blueprint-grid article.done,.system-blueprint-flows article.normal,.system-blueprint-flows article.done,.system-blueprint-phases article.normal,.system-blueprint-phases article.done,.system-blueprint-domains article.normal,.system-blueprint-domains article.done,.system-blueprint-rules article.normal,.system-blueprint-rules article.done,.system-blueprint-priorities article.normal,.system-blueprint-priorities article.done{background:#f8fcfc;border-color:#d7e7e9}.system-blueprint-grid header,.system-blueprint-flows article>div,.system-blueprint-phases article>div,.system-blueprint-domains article>div,.system-blueprint-rules article>div,.system-blueprint-domains footer,.system-blueprint-priorities article>div,.system-blueprint-grid footer,.system-blueprint-flows>header,.system-blueprint-phases>header,.system-blueprint-domains>header,.system-blueprint-rules>header,.system-blueprint-priorities>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-blueprint-grid header span{color:#33414c;align-items:center;gap:6px;font-weight:850;display:inline-flex}.system-blueprint-grid em,.system-blueprint-flows em,.system-blueprint-phases em,.system-blueprint-domains em,.system-blueprint-rules em,.system-blueprint-priorities em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:850}.system-blueprint-grid article.blocked em,.system-blueprint-flows article.blocked em,.system-blueprint-phases article.blocked em,.system-blueprint-domains article.blocked em,.system-blueprint-rules article.blocked em,.system-blueprint-priorities article.blocked em{color:#a43a2b;background:#fff0ed}.system-blueprint-grid article.soon em,.system-blueprint-flows article.soon em,.system-blueprint-phases article.soon em,.system-blueprint-domains article.soon em,.system-blueprint-rules article.soon em,.system-blueprint-priorities article.soon em{color:#9a6509;background:#fff3dc}.system-blueprint-metrics span,.system-blueprint-metrics small,.system-blueprint-grid p,.system-blueprint-grid footer,.system-blueprint-grid footer small,.system-blueprint-flows>header span,.system-blueprint-flows p,.system-blueprint-flows small,.system-blueprint-phases>header span,.system-blueprint-phases p,.system-blueprint-phases small,.system-blueprint-domains>header span,.system-blueprint-domains p,.system-blueprint-domains small,.system-blueprint-domains footer,.system-blueprint-rules>header span,.system-blueprint-rules p,.system-blueprint-rules small,.system-blueprint-rules footer,.system-blueprint-priorities>header span,.system-blueprint-priorities p,.system-blueprint-priorities small{color:#66717d}.system-blueprint-metrics strong{font-size:23px;line-height:1.05}.system-blueprint-grid strong,.system-blueprint-grid p,.system-blueprint-grid footer small,.system-blueprint-flows strong,.system-blueprint-flows p,.system-blueprint-flows small,.system-blueprint-phases strong,.system-blueprint-phases p,.system-blueprint-phases small,.system-blueprint-domains strong,.system-blueprint-domains p,.system-blueprint-domains small,.system-blueprint-domains footer,.system-blueprint-rules strong,.system-blueprint-rules p,.system-blueprint-rules small,.system-blueprint-rules footer,.system-blueprint-priorities strong,.system-blueprint-priorities p,.system-blueprint-priorities small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.system-blueprint-grid strong,.system-blueprint-flows strong,.system-blueprint-phases strong,.system-blueprint-domains strong,.system-blueprint-rules strong,.system-blueprint-priorities strong{-webkit-line-clamp:2}.system-blueprint-grid p,.system-blueprint-grid footer small,.system-blueprint-flows p,.system-blueprint-flows small,.system-blueprint-phases p,.system-blueprint-phases small,.system-blueprint-domains p,.system-blueprint-domains small,.system-blueprint-domains footer,.system-blueprint-rules p,.system-blueprint-rules small,.system-blueprint-rules footer,.system-blueprint-priorities p,.system-blueprint-priorities small{-webkit-line-clamp:3}.system-blueprint-flows p b,.system-blueprint-rules p b{color:#34414c;min-width:34px;margin-right:6px;font-weight:850;display:inline-block}.company-sync-panel{order:-24;gap:12px;display:grid}.company-sync-panel.blocked{background:#fffdfc;border-color:#efc2bb}.company-sync-panel.stale,.company-sync-panel.soon,.company-sync-panel.waiting{background:#fffdf8;border-color:#ecd7a8}.company-sync-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.company-sync-layout{grid-template-columns:minmax(270px,.85fr) minmax(360px,1.2fr) minmax(270px,.9fr);align-items:start;gap:12px;display:grid}.company-sync-lanes,.company-sync-issues,.company-sync-projects{gap:9px;min-width:0;display:grid}.company-sync-lanes header,.company-sync-issues>header,.company-sync-projects header,.company-sync-lanes article>div,.company-sync-projects article>div,.company-sync-issues article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.company-sync-metrics article,.company-sync-lanes article,.company-sync-issues article,.company-sync-projects article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.company-sync-metrics article{align-content:center;gap:3px;min-height:76px;padding:10px;display:grid}.company-sync-lanes article,.company-sync-issues article,.company-sync-projects article{gap:6px;padding:10px;display:grid}.company-sync-issues article,.company-sync-projects article{cursor:pointer}.company-sync-issues article:hover,.company-sync-projects article:hover{border-color:#98bec5}.company-sync-metrics article.blocked,.company-sync-lanes article.blocked,.company-sync-issues article.blocked,.company-sync-projects article.blocked{background:snow;border-color:#efc2bb}.company-sync-metrics article.soon,.company-sync-metrics article.stale,.company-sync-lanes article.stale,.company-sync-lanes article.waiting,.company-sync-issues article.stale,.company-sync-issues article.waiting,.company-sync-projects article.stale,.company-sync-projects article.waiting{background:#fffcf5;border-color:#ecd7a8}.company-sync-lanes article.done,.company-sync-issues article.done,.company-sync-projects article.done{background:#f8fcfc;border-color:#d7e7e9}.company-sync-metrics span,.company-sync-metrics small,.company-sync-layout header span,.company-sync-lanes p,.company-sync-lanes small,.company-sync-issues span,.company-sync-issues p,.company-sync-issues small,.company-sync-projects p,.company-sync-projects small,.company-sync-projects span{color:#66717d}.company-sync-metrics strong{font-size:23px;line-height:1.05}.company-sync-lanes em,.company-sync-issues em,.company-sync-projects em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.company-sync-lanes article.blocked em,.company-sync-issues article.blocked em,.company-sync-projects article.blocked em{color:#a43a2b;background:#fff0ed}.company-reminder-panel{order:-23;gap:12px;display:grid}.company-reminder-panel.blocked{background:#fffdfc;border-color:#efc2bb}.company-reminder-panel.stale,.company-reminder-panel.soon,.company-reminder-panel.waiting{background:#fffdf8;border-color:#ecd7a8}.company-reminder-metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.notification-dispatch-board{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.notification-dispatch-board>header,.notification-dispatch-tools,.notification-dispatch-list article header,.notification-dispatch-actions{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.notification-dispatch-board>header>div:first-child,.notification-dispatch-list article header>div{gap:3px;min-width:0;display:grid}.notification-dispatch-board strong,.notification-dispatch-list strong,.notification-dispatch-list p,.notification-dispatch-list small{overflow-wrap:anywhere;min-width:0}.notification-dispatch-board>header span,.notification-dispatch-metrics span,.notification-dispatch-metrics small,.notification-dispatch-list header span,.notification-dispatch-list p,.notification-dispatch-list small{color:#66717d}.notification-dispatch-tools{flex-wrap:wrap;flex:none;align-items:center}.notification-dispatch-tools select,.notification-dispatch-tools button,.notification-dispatch-actions button,.notification-dispatch-actions input{color:#1f2f3d;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdde2;border-radius:8px}.notification-dispatch-tools select{padding:0 28px 0 10px}.notification-dispatch-tools button,.notification-dispatch-actions button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.notification-dispatch-tools button:disabled,.notification-dispatch-actions button:disabled{cursor:wait;opacity:.65}.notification-dispatch-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.notification-dispatch-metrics article,.notification-dispatch-list article{background:#fff;border:1px solid #dce7eb;border-radius:8px;min-width:0}.notification-dispatch-metrics article{gap:3px;padding:10px;display:grid}.notification-dispatch-metrics strong{font-size:21px;line-height:1.1}.notification-dispatch-metrics article.soon,.notification-dispatch-list article.soon{background:#fffcf5;border-color:#ecd7a8}.notification-dispatch-metrics article.blocked,.notification-dispatch-list article.blocked{background:snow;border-color:#efc2bb}.notification-dispatch-metrics article.done,.notification-dispatch-list article.done{background:#f8fcfc;border-color:#d7e7e9}.notification-dispatch-list{gap:8px;display:grid}.notification-dispatch-list article{gap:7px;padding:10px;display:grid}.notification-dispatch-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.notification-dispatch-list article.blocked em{color:#a43a2b;background:#fff0ed}.notification-dispatch-list article.soon em{color:#9a6509;background:#fff3dc}.notification-dispatch-list article.done em{color:#287466;background:#eaf6f4}.notification-dispatch-list p{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-dispatch-actions{align-items:center}.notification-dispatch-actions input{flex:220px;min-width:160px;padding:0 10px}.notification-dispatch-actions button.ghost{background:#f7f9fa}.company-reminder-layout{grid-template-columns:minmax(340px,1fr) minmax(360px,1fr);align-items:start;gap:12px;display:grid}.company-reminder-owners,.company-reminder-escalations{gap:9px;min-width:0;display:grid}.company-reminder-owners>header,.company-reminder-escalations>header,.company-reminder-owners article header,.company-reminder-escalations article header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.company-reminder-metrics article,.company-reminder-owners article,.company-reminder-escalations article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.company-reminder-metrics article{align-content:center;gap:3px;min-height:76px;padding:10px;display:grid}.company-reminder-owners article,.company-reminder-escalations article{gap:6px;padding:10px;display:grid}.company-reminder-escalations article{cursor:pointer}.company-reminder-escalations article:hover{border-color:#98bec5}.company-reminder-metrics article.blocked,.company-reminder-owners article.blocked,.company-reminder-escalations article.blocked{background:snow;border-color:#efc2bb}.company-reminder-metrics article.stale,.company-reminder-metrics article.soon,.company-reminder-owners article.stale,.company-reminder-owners article.soon,.company-reminder-escalations article.stale,.company-reminder-escalations article.soon{background:#fffcf5;border-color:#ecd7a8}.company-reminder-metrics article.done,.company-reminder-owners article.done,.company-reminder-escalations article.done{background:#f8fcfc;border-color:#d7e7e9}.company-reminder-metrics span,.company-reminder-metrics small,.company-reminder-owners header span,.company-reminder-owners p,.company-reminder-owners small,.company-reminder-owners footer,.company-reminder-escalations header span,.company-reminder-escalations p,.company-reminder-escalations small,.company-reminder-escalations footer{color:#66717d}.company-reminder-metrics strong{font-size:23px;line-height:1.05}.company-reminder-owners em,.company-reminder-escalations em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.company-reminder-owners article.blocked em,.company-reminder-escalations article.blocked em{color:#a43a2b;background:#fff0ed}.company-reminder-owners article.stale em,.company-reminder-owners article.soon em,.company-reminder-escalations article.stale em,.company-reminder-escalations article.soon em{color:#9a6509;background:#fff3dc}.company-reminder-owners article header>div,.company-reminder-escalations article header>div{gap:2px;min-width:0;display:grid}.company-reminder-owners strong,.company-reminder-owners p,.company-reminder-owners small,.company-reminder-owners footer,.company-reminder-escalations strong,.company-reminder-escalations p,.company-reminder-escalations small,.company-reminder-escalations footer{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.company-reminder-owners strong,.company-reminder-escalations strong,.company-reminder-owners p,.company-reminder-owners small,.company-reminder-owners footer,.company-reminder-escalations p,.company-reminder-escalations small,.company-reminder-escalations footer{-webkit-line-clamp:2}.company-sync-lanes article.stale em,.company-sync-lanes article.waiting em,.company-sync-issues article.stale em,.company-sync-issues article.waiting em,.company-sync-projects article.stale em,.company-sync-projects article.waiting em{color:#9a6509;background:#fff3dc}.company-sync-issues footer{gap:4px;padding-top:2px;display:grid}.company-sync-issues footer p{color:#46545c;background:#eef6f7;border-radius:7px;margin:0;padding:7px 8px;line-height:1.4}.company-sync-issues footer button{color:#fff;background:#1d6f7a;border:0;border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.company-sync-issues footer button span{color:inherit}.company-sync-lanes strong,.company-sync-lanes p,.company-sync-lanes small,.company-sync-issues strong,.company-sync-issues p,.company-sync-issues small,.company-sync-issues footer span,.company-sync-projects strong,.company-sync-projects p,.company-sync-projects small,.company-sync-projects span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.company-sync-lanes strong,.company-sync-issues strong,.company-sync-projects strong,.company-sync-lanes p,.company-sync-lanes small,.company-sync-issues p,.company-sync-issues small,.company-sync-issues footer span,.company-sync-projects p,.company-sync-projects small,.company-sync-projects span{-webkit-line-clamp:2}.daily-ops-panel{gap:12px;display:grid}.daily-ops-grid{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.95fr) minmax(280px,.95fr);align-items:start;gap:12px;display:grid}.meeting-run-panel{gap:12px;display:grid}.meeting-run-tools,.meeting-run-actions,.meeting-run-list article header,.meeting-run-suggestions header,.meeting-run-list header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.meeting-run-tools{flex-wrap:wrap;flex:none;align-items:center}.meeting-run-tools button,.meeting-run-actions button,.meeting-run-actions input,.meeting-run-list textarea{color:#1f2f3d;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdde2;border-radius:8px}.meeting-run-tools button,.meeting-run-actions button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.meeting-run-tools button:disabled,.meeting-run-actions button:disabled{cursor:wait;opacity:.65}.meeting-run-actions button.ghost{background:#f7f9fa}.meeting-run-metrics,.meeting-run-layout,.meeting-run-suggestions,.meeting-run-list{gap:10px;min-width:0;display:grid}.meeting-run-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.meeting-run-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:start}.meeting-run-metrics article,.meeting-run-suggestions article,.meeting-run-list article{background:#fff;border:1px solid #dce7eb;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.meeting-run-metrics article.soon,.meeting-run-list article.soon{background:#fffcf5;border-color:#ecd7a8}.meeting-run-metrics article.blocked,.meeting-run-list article.blocked{background:snow;border-color:#efc2bb}.meeting-run-metrics article.done,.meeting-run-list article.done{background:#f6fbf8;border-color:#c4dfd0}.meeting-run-metrics span,.meeting-run-metrics small,.meeting-run-suggestions span,.meeting-run-suggestions p,.meeting-run-suggestions li,.meeting-run-list span,.meeting-run-list p,.meeting-run-list small{color:#66717d}.meeting-run-metrics strong{font-size:21px;line-height:1.1}.meeting-run-suggestions article>div,.meeting-run-list article header>div{gap:3px;min-width:0;display:grid}.meeting-run-suggestions ul{gap:4px;margin:0;padding-left:18px;display:grid}.meeting-run-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.meeting-run-list article.soon em{color:#9a6509;background:#fff3dc}.meeting-run-list article.done em{color:#287466;background:#eaf6f4}.meeting-run-suggestions strong,.meeting-run-suggestions p,.meeting-run-suggestions li,.meeting-run-list strong,.meeting-run-list p,.meeting-run-list small{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.meeting-run-suggestions strong,.meeting-run-list strong{-webkit-line-clamp:2}.meeting-run-suggestions p,.meeting-run-suggestions li,.meeting-run-list p,.meeting-run-list small{-webkit-line-clamp:3}.meeting-run-list textarea{resize:vertical;width:100%;min-height:72px;padding:9px 10px}.meeting-run-actions{flex-wrap:wrap;align-items:center}.meeting-run-actions input{flex:180px;min-width:150px;padding:0 10px}.meeting-action-pack-result{border-top:1px solid #e2ebee;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;min-width:0;padding-top:8px;display:grid}.meeting-action-pack-result article{background:#f8fbfc;border:1px solid #dce7eb;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.meeting-action-pack-result article.blocked{background:snow;border-color:#efc2bb}.meeting-action-pack-result span,.meeting-action-pack-result p{color:#66717d}.meeting-action-pack-result strong{font-size:18px;line-height:1.1}.meeting-action-pack-result p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.panel-copy-button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.panel-copy-button span{color:inherit}.company-ops-audit-panel{border-left:5px solid #1d6f7a;order:-25;gap:12px;display:grid}.company-ops-audit-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.company-ops-audit-panel.soon,.company-ops-audit-panel.stale,.company-ops-audit-panel.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.company-ops-audit-metrics,.company-ops-audit-list{gap:8px;min-width:0;display:grid}.company-ops-audit-metrics{grid-template-columns:1.25fr repeat(5,minmax(100px,.75fr))}.company-ops-audit-metrics article,.company-ops-audit-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.company-ops-audit-metrics article{align-content:center;min-height:78px;padding:10px}.company-ops-audit-metrics article.blocked,.company-ops-audit-list article.blocked{background:#fff7f5;border-color:#efc2bb}.company-ops-audit-metrics article.soon,.company-ops-audit-metrics article.waiting,.company-ops-audit-list article.soon,.company-ops-audit-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.company-ops-audit-metrics span,.company-ops-audit-list span,.company-ops-audit-list p,.company-ops-audit-list small{color:#66717d}.company-ops-audit-metrics span{color:#44505b;font-size:12px;font-weight:900}.company-ops-audit-metrics strong{color:#20252b;font-size:22px;line-height:1.1}.company-ops-audit-metrics small,.company-ops-audit-list strong,.company-ops-audit-list p,.company-ops-audit-list small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.company-ops-audit-metrics small,.company-ops-audit-list p,.company-ops-audit-list small{-webkit-line-clamp:2}.company-ops-audit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-ops-audit-list article{cursor:pointer;padding:10px}.company-ops-audit-list article:hover{border-color:#98bec5}.company-ops-audit-list header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.company-ops-audit-list header div{gap:3px;min-width:0;display:grid}.company-ops-audit-list header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.company-ops-audit-tags{flex-wrap:wrap;gap:6px;display:flex}.company-ops-audit-tags span{background:#eef4f6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.company-ops-audit-tags span.blocked{color:#a43a2b;background:#fff0ed}.company-ops-audit-issues{gap:4px;display:grid}.business-approval-panel{border-left:5px solid #1d6f7a;order:-24;gap:12px;display:grid}.business-approval-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.business-approval-panel.soon,.business-approval-panel.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.business-approval-head{align-items:flex-start}.business-approval-metrics,.business-approval-list{gap:8px;min-width:0;display:grid}.business-approval-metrics{grid-template-columns:1.25fr repeat(5,minmax(110px,.8fr))}.business-approval-metrics article,.business-approval-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.business-approval-metrics article{align-content:center;min-height:78px;padding:10px}.business-approval-metrics article.blocked,.business-approval-list article.blocked{background:#fff7f5;border-color:#efc2bb}.business-approval-metrics article.soon,.business-approval-metrics article.waiting,.business-approval-list article.soon,.business-approval-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.business-approval-metrics article.done{background:#f6fcfa;border-color:#b7dcd3}.business-approval-metrics span,.business-approval-list header span{color:#44505b;font-size:12px;font-weight:900}.business-approval-metrics strong{color:#20252b;font-size:22px;line-height:1.1}.business-approval-metrics small,.business-approval-list strong,.business-approval-list p,.business-approval-list small,.business-approval-list footer span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.business-approval-metrics small,.business-approval-list p,.business-approval-list small{-webkit-line-clamp:2}.business-approval-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-approval-list article{cursor:pointer;padding:10px}.business-approval-list article:hover{border-color:#98bec5}.business-approval-list header,.business-approval-list footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.business-approval-list header span{align-items:center;gap:5px;display:inline-flex}.business-approval-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.business-approval-list article.blocked em{color:#a43a2b;background:#fff0ed}.business-approval-list article.soon em,.business-approval-list article.waiting em{color:#9a6509;background:#fff3dc}.business-approval-list strong{color:#20252b;-webkit-line-clamp:1;line-height:1.35}.business-approval-list p,.business-approval-list small,.business-approval-metrics small,.business-approval-list footer span{color:#66717d;line-height:1.35}.business-approval-list footer span{-webkit-line-clamp:1}.business-approval-decision{border-top:1px solid #e6edf1;gap:4px;padding-top:7px;display:grid}.business-approval-decision span{color:#1d6f7a;font-size:12px;font-weight:900}.business-approval-decision p{color:#44505b;font-size:12px}.business-approval-action{border-top:1px solid #e6edf1;grid-template-columns:minmax(150px,1.15fr) 120px auto auto;align-items:center;gap:6px;padding-top:7px;display:grid}.business-approval-action input{color:#20252b;background:#fff;border:1px solid #d7e1e7;border-radius:7px;width:100%;min-width:0;min-height:30px;padding:0 8px;font-size:12px;font-weight:700}.business-approval-list footer button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.business-approval-action button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.business-approval-action button.rework{background:#8f3a2e}.company-timeline-panel{border-left:5px solid #1d6f7a;order:-27;gap:12px;display:grid}.company-timeline-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.company-timeline-panel.soon,.company-timeline-panel.stale,.company-timeline-panel.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.company-timeline-metrics{grid-template-columns:1.25fr repeat(5,minmax(105px,.75fr));gap:8px;min-width:0;display:grid}.company-timeline-metrics article,.company-timeline-dates article,.company-timeline-projects article,.company-timeline-side article,.company-timeline-side .daily-empty{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.company-timeline-metrics article{align-content:center;gap:4px;min-height:78px;padding:10px;display:grid}.company-timeline-metrics article.blocked,.company-timeline-dates article.overdue,.company-timeline-dates button.blocked,.company-timeline-dates button.high,.company-timeline-projects article.blocked,.company-timeline-side article.blocked,.company-timeline-side article.high{background:#fff7f5;border-color:#efc2bb}.company-timeline-metrics article.soon,.company-timeline-dates article.soon,.company-timeline-dates button.soon,.company-timeline-projects article.stale,.company-timeline-side article.soon,.company-timeline-side article.stale{background:#fffcf5;border-color:#ecd7a8}.company-timeline-metrics article.normal,.company-timeline-dates article.normal,.company-timeline-dates button.normal,.company-timeline-projects article.normal,.company-timeline-side article.normal,.company-timeline-side article.fresh{background:#f8fcfc;border-color:#d7e7e9}.company-timeline-metrics span,.company-timeline-metrics small,.company-timeline-layout header span,.company-timeline-dates article span,.company-timeline-dates button span,.company-timeline-dates button small,.company-timeline-projects span,.company-timeline-projects p,.company-timeline-projects small,.company-timeline-side p,.company-timeline-side small,.company-timeline-side .daily-empty{color:#66717d}.company-timeline-metrics span{color:#44505b;font-size:12px;font-weight:900}.company-timeline-metrics strong{color:#20252b;font-size:22px;line-height:1.1}.company-timeline-layout{grid-template-columns:minmax(420px,1.35fr) minmax(300px,.9fr) minmax(300px,.95fr);align-items:start;gap:12px;min-width:0;display:grid}.company-timeline-dates,.company-timeline-projects,.company-timeline-side,.company-timeline-side>div{gap:9px;min-width:0;display:grid}.company-timeline-layout header,.company-timeline-projects article header,.company-timeline-side header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.company-timeline-dates article{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px;display:grid}.company-timeline-dates time{color:#20252b;font-size:13px;font-weight:900}.company-timeline-dates article>div{gap:7px;min-width:0;display:grid}.company-timeline-dates button{color:#20252b;text-align:left;background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.company-timeline-dates button:hover,.company-timeline-projects article:hover,.company-timeline-side article:hover{border-color:#98bec5}.company-timeline-projects article,.company-timeline-side article{cursor:pointer;gap:6px;padding:10px;display:grid}.company-timeline-projects article header div{gap:3px;min-width:0;display:grid}.company-timeline-projects em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.company-timeline-dates strong,.company-timeline-dates span,.company-timeline-dates small,.company-timeline-projects strong,.company-timeline-projects p,.company-timeline-projects small,.company-timeline-side strong,.company-timeline-side p,.company-timeline-side small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.company-timeline-dates strong,.company-timeline-projects strong,.company-timeline-side strong,.company-timeline-dates span,.company-timeline-dates small,.company-timeline-projects p,.company-timeline-projects small,.company-timeline-side p,.company-timeline-side small{-webkit-line-clamp:2}.company-progress-panel{order:-20;gap:12px;display:grid}.company-progress-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.company-progress-metrics article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.company-progress-metrics span,.company-progress-metrics small,.company-progress-list span,.company-progress-list p,.company-progress-list small,.company-progress-lines span{color:#66717d}.company-progress-metrics strong{font-size:22px;line-height:1.1}.company-progress-list{gap:10px;display:grid}.company-progress-list article{cursor:pointer;background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.company-progress-list article:hover{border-color:#98bec5}.company-progress-list article.blocked{background:snow;border-color:#efc2bb}.company-progress-list article.stale{background:#fffcf5;border-color:#ecd7a8}.company-progress-list article.done{background:#f6fbf8;border-color:#c4dfd0}.company-progress-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.company-progress-list article>header div{gap:3px;min-width:0;display:grid}.company-progress-list article>header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.company-progress-list article>header em.blocked{color:#a43a2b;background:#fff0ed}.company-progress-list article>header em.stale{color:#855800;background:#fff3dc}.company-progress-list article>header em.done{color:#176a43;background:#e8f5f0}.company-progress-main{grid-template-columns:minmax(240px,1.1fr) minmax(220px,.95fr) minmax(220px,1fr);gap:9px;display:grid}.company-progress-main section{background:#fff;border:1px solid #e5ebf0;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.company-progress-list strong,.company-progress-list p,.company-progress-list small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.company-progress-lines{flex-wrap:wrap;gap:6px;display:flex}.company-progress-lines span{background:#eef4f6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.company-progress-lines span.blocked{color:#a43a2b;background:#fff0ed}.company-progress-lines span.stale{color:#855800;background:#fff3dc}.company-progress-lines span.fresh,.company-progress-lines span.normal{color:#1d6f7a;background:#e7f7f8}.company-progress-lines span.waiting{color:#66717d;background:#eef3f5}.company-progress-meter{background:#e8edf1;border-radius:999px;height:6px;overflow:hidden}.company-progress-meter i{border-radius:inherit;background:#1d6f7a;height:100%;display:block}.reminder-panel{gap:12px;display:grid}.reminder-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.reminder-metrics article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:center;gap:4px;min-height:72px;padding:10px;display:grid}.reminder-metrics span,.reminder-grid header span,.reminder-card span,.reminder-card p,.owner-reminder-list span,.reminder-empty{color:#66717d}.reminder-metrics strong{font-size:22px;line-height:1.1}.reminder-grid{grid-template-columns:minmax(300px,1.1fr) minmax(300px,1fr) minmax(240px,.85fr);align-items:start;gap:12px;display:grid}.reminder-grid section{gap:9px;min-width:0;display:grid}.reminder-grid header,.reminder-card div,.owner-reminder-list article{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reminder-list,.owner-reminder-list{gap:8px;display:grid}.reminder-card,.owner-reminder-list article,.reminder-empty{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.reminder-card{cursor:pointer;gap:6px;padding:10px;display:grid}.reminder-card.high,.reminder-card.blocked,.reminder-card.overdue{background:snow;border-color:#efc2bb}.reminder-card:hover{border-color:#98bec5}.reminder-card em,.owner-reminder-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.reminder-card.high em,.reminder-card.blocked em,.reminder-card.overdue em,.owner-reminder-list em.overdue{color:#a43a2b;background:#fff0ed}.reminder-card strong,.reminder-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reminder-followup-state{color:#44505b;font-weight:800}.reminder-followup-row{grid-template-columns:54px minmax(116px,.8fr) minmax(140px,1.1fr) 54px;align-items:center;gap:6px;display:grid}.reminder-followup-row button,.reminder-followup-row input{border-radius:7px;min-width:0;height:31px;font-size:12px}.reminder-followup-row button{color:#fff;cursor:pointer;background:#1d6f7a;border:0;font-weight:800}.reminder-followup-row button:last-child{background:#334155}.reminder-followup-row input{color:#20252b;background:#fff;border:1px solid #cbd5dd;padding:0 8px}.owner-reminder-list article{padding:10px}.owner-reminder-list article div{gap:3px;min-width:0;display:grid}.reminder-empty{padding:10px}.panel{min-width:0;padding:15px;overflow:hidden}.full-panel{grid-column:1/-1}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:42px;margin-bottom:12px;display:flex}.panel-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.panel-head.with-controls{align-items:center}.project-list,.risk-list,.task-stack,.opportunity-list,.coverage-list,.ticket-list,.activity-feed,.compact-list,.assurance-list{gap:10px;display:grid}.project-row{border:1px solid #e1e6eb;border-radius:8px;padding:12px}.project-main,.project-meta,.opportunity-list article,.ticket>div,.assurance-list article>div,.kanban-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-main strong,.project-main span,.task-item strong,.task-item span,.opportunity-list strong,.opportunity-list span,.people-grid strong,.people-grid span,td strong,td span,.compact-list strong,.compact-list span,.change-card strong,.change-card span,.milestone-card strong,.milestone-card span,.assurance-list strong,.assurance-list span{display:block}.progress-line,.mini-progress{background:#e8edf1;border-radius:999px;height:8px;overflow:hidden}.progress-line{margin:12px 0 10px}.progress-line i,.mini-progress i{background:#1d6f7a;height:100%;display:block}.health{border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:700}.health.green{color:#176a43;background:#dff3e7}.health.amber{color:#855800;background:#fff2c7}.health.red,.overdue{color:#a43a2b;background:#fff0ed}.risk-list article,.opportunity-list article,.coverage-list article,.compact-list article{border-bottom:1px solid #e4e9ee;padding:11px 0}.risk-list article:last-child,.opportunity-list article:last-child,.coverage-list article:last-child,.compact-list article:last-child{border-bottom:0}.risk-list p,.opportunity-list p,.compact-list p,.change-card p,.assurance-list p{color:#404951;margin-top:4px}.task-item{border:1px solid #e1e6eb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.task-item.overdue,.ticket.high{border-color:#f0c3bc}.task-item.soon{border-color:#f0d995}.table-wrap{width:100%;min-width:0;max-width:100%;overflow:auto hidden}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5eaf0;padding:11px 10px}th{color:#66717d;background:#f6f8fa;font-size:12px;font-weight:800}.detail-row td{background:#fbfcfd;padding-top:0}tbody tr{transition:background-color .16s,box-shadow .16s}tbody tr[tabindex]{cursor:pointer}tbody tr.selected-row{background:#eef8f9;box-shadow:inset 4px 0 #1d6f7a}.owner-line{gap:2px;display:grid}.mini-progress{width:96px;margin-bottom:4px}.coverage-panel{grid-column:1/-1}.coverage-list{grid-template-columns:repeat(4,minmax(160px,1fr))}.coverage-list article{border:1px solid #e1e6eb;border-radius:8px;gap:8px;padding:12px;display:grid}.kanban-view{grid-template-columns:1fr}.task-create{grid-column:1/-1}.form-grid{grid-template-columns:1.2fr .8fr 1fr .8fr;gap:10px;display:grid}.form-grid .wide{grid-column:span 3}.form-grid.single{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.note-form{grid-template-columns:1fr 1.2fr}.form-grid.note-form .wide{grid-column:1/-1}.client-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.project-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.project-create-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.project-create-steps span{color:#5b7280;background:#f7fafc;border:1px solid #d7e4ea;border-radius:999px;justify-content:center;align-items:center;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.project-create-steps span.active{color:#0f5f67;background:#eaf8fa;border-color:#1d6f7a}.project-create-template{background:#f8fbfc;border:1px solid #d7e4ea;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px 12px;margin-bottom:10px;padding:12px;display:grid}.project-create-template label{color:#526b7b;gap:5px;font-size:12px;font-weight:800;display:grid}.project-create-template label.inline{grid-auto-flow:column;justify-content:start;align-self:center;align-items:center}.project-create-template p{color:#617789;grid-column:1/-1;margin:0;font-size:12px}.project-create-template select{color:#1e3443;background:#fff;border:1px solid #cbd9e2;border-radius:7px;min-height:36px;padding:0 10px}.project-create-module-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.project-create-module-picker label{background:#fff;border:1px solid #d7e4ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px;display:grid}.project-create-module-picker label.selected{background:#edfafa;border-color:#1d6f7a}.project-create-module-picker label.required{box-shadow:inset 3px 0 #f2aa3b}.project-create-module-picker span,.project-create-module-picker em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-create-module-picker span{color:#1e3443;font-weight:900}.project-create-module-picker em{color:#647887;grid-column:2;font-size:12px;font-style:normal}.contract-import-panel{border-left:4px solid #1d6f7a}.contract-import-form{grid-template-columns:280px minmax(240px,1fr) auto}.project-status-form{grid-template-columns:150px 110px 150px minmax(220px,1fr) minmax(220px,1fr) auto}.project-status-form .wide{grid-column:auto}.contract-import-form input[type=file]{padding-top:7px}.project-module-summary,.project-gate-summary,.project-ai-risk-summary{gap:3px;min-width:0;display:grid}.project-module-summary strong,.project-gate-summary strong{color:#183343;font-size:13px;font-weight:900}.project-module-summary span,.project-module-summary small,.project-gate-summary span{color:#647887;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.project-ai-risk-summary{grid-template-columns:repeat(2,max-content);gap:6px}.project-ai-risk-summary span{color:#1d6f7a;background:#eef6f8;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.project-next-action{color:#415968;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.contract-target-note,.contract-dispatch-preview{background:#f8fbfc;border:1px solid #d7e4ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.contract-target-note.auto{background:#f1fbfc;border-color:#b8dde2}.contract-target-note.existing{background:#fffcf5;border-color:#ecd7a8}.contract-target-note>div,.contract-dispatch-preview{min-width:0}.contract-target-note>div{gap:3px;display:grid}.contract-target-note strong,.contract-dispatch-preview strong{color:#20252b}.contract-target-note span,.contract-dispatch-preview span{color:#5f6b76}.contract-target-note button{color:#1d6f7a;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-weight:800;display:inline-flex}.contract-dispatch-preview{background:#f6fbf8;border-color:#c4dfd0;align-items:flex-start;gap:3px;display:grid}.contract-detail-drawer{background:#fff;border:1px solid #d9e2e7;border-radius:8px;min-width:0}.contract-detail-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.contract-detail-drawer>summary::-webkit-details-marker{display:none}.contract-detail-drawer>summary>div{gap:3px;min-width:0;display:grid}.contract-detail-drawer>summary strong{color:#20252b;font-size:14px}.contract-detail-drawer>summary span{color:#66717d;font-size:12px}.contract-detail-drawer>summary svg{color:#66717d;flex:none;transition:transform .18s}.contract-detail-drawer[open]{gap:10px;padding-bottom:10px;display:grid}.contract-detail-drawer[open]>summary{border-bottom:1px solid #eef2f4}.contract-detail-drawer[open]>summary svg{transform:rotate(180deg)}.contract-detail-drawer>section,.contract-detail-drawer>div{margin:0 10px}.contract-arrange-center{background:#fff;border:1px solid #d6e5e7;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.contract-arrange-center.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.contract-arrange-center.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.contract-arrange-center.done{background:#f8fffc;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #21846f}.contract-arrange-center>header,.contract-arrange-steps header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-arrange-center>header>div:first-child{gap:3px;min-width:0;display:grid}.contract-arrange-center>header>div:last-child{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.contract-arrange-center>header button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.contract-arrange-center>header button:nth-child(2){background:#334155}.contract-arrange-center>header button:nth-child(3){color:#1d6f7a;background:#fff;box-shadow:inset 0 0 0 1px #bdd8de}.contract-arrange-center>header strong,.contract-arrange-hero strong,.contract-arrange-metrics strong,.contract-arrange-steps strong{color:#20252b}.contract-arrange-center>header span,.contract-arrange-center p,.contract-arrange-center small,.contract-arrange-center footer,.contract-arrange-metrics span,.contract-arrange-hero span{color:#66717d}.contract-arrange-hero,.contract-arrange-metrics,.contract-arrange-steps{gap:8px;min-width:0;display:grid}.contract-arrange-hero{grid-template-columns:minmax(280px,1.45fr) minmax(180px,.85fr) minmax(160px,.75fr)}.contract-arrange-metrics{grid-template-columns:repeat(6,minmax(110px,1fr))}.contract-arrange-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-arrange-hero article,.contract-arrange-metrics article,.contract-arrange-steps article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.contract-arrange-hero article{align-content:center;min-height:92px}.contract-arrange-metrics article{align-content:center;min-height:72px}.contract-arrange-hero article.blocked,.contract-arrange-metrics article.blocked,.contract-arrange-steps article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-arrange-hero article.soon,.contract-arrange-metrics article.soon,.contract-arrange-steps article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-arrange-hero article.done,.contract-arrange-hero article.normal,.contract-arrange-metrics article.done,.contract-arrange-metrics article.normal,.contract-arrange-steps article.done,.contract-arrange-steps article.normal{background:#f6fcfa;border-color:#b7dcd3}.contract-arrange-hero span,.contract-arrange-metrics span,.contract-arrange-steps header strong{font-size:12px;font-weight:900}.contract-arrange-hero strong{font-size:18px;line-height:1.2}.contract-arrange-metrics strong{font-size:21px;line-height:1.1}.contract-arrange-steps em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.contract-arrange-steps article.blocked em{color:#a43a2b;background:#fff0ed}.contract-arrange-steps article.soon em{color:#9a6509;background:#fff3dc}.contract-arrange-steps article.done em,.contract-arrange-steps article.normal em{color:#176a43;background:#e7f7f2}.contract-arrange-hero strong,.contract-arrange-hero small,.contract-arrange-metrics small,.contract-arrange-steps p,.contract-arrange-steps small,.contract-arrange-steps footer{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-arrange-hero strong,.contract-arrange-steps p,.contract-arrange-steps footer{-webkit-line-clamp:2}.contract-arrange-hero small,.contract-arrange-metrics small,.contract-arrange-steps small{-webkit-line-clamp:1}.contract-arrange-metrics article[role=button],.contract-arrange-steps article[role=button],.contract-production-list article[role=button],.contract-production-sync article[role=button],.contract-release-lanes article[role=button],.contract-release-priority article[role=button],.contract-action-list article[role=button],.contract-action-rules article[role=button],.contract-readiness-grid article[role=button],.contract-readiness-actions article[role=button]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.contract-arrange-metrics article[role=button]:hover,.contract-arrange-steps article[role=button]:hover,.contract-production-list article[role=button]:hover,.contract-production-sync article[role=button]:hover,.contract-release-lanes article[role=button]:hover,.contract-release-priority article[role=button]:hover,.contract-action-list article[role=button]:hover,.contract-action-rules article[role=button]:hover,.contract-readiness-grid article[role=button]:hover,.contract-readiness-actions article[role=button]:hover,.contract-arrange-metrics article[role=button]:focus-visible,.contract-arrange-steps article[role=button]:focus-visible,.contract-production-list article[role=button]:focus-visible,.contract-production-sync article[role=button]:focus-visible,.contract-release-lanes article[role=button]:focus-visible,.contract-release-priority article[role=button]:focus-visible,.contract-action-list article[role=button]:focus-visible,.contract-action-rules article[role=button]:focus-visible,.contract-readiness-grid article[role=button]:focus-visible,.contract-readiness-actions article[role=button]:focus-visible{border-color:#1d6f7a;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #155c6521}.contract-production-command{background:#fff;border:1px solid #c4dde2;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.contract-production-command.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.contract-production-command.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.contract-production-command.done{background:#f8fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #217455}.contract-production-command>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-production-command>header>div{gap:3px;min-width:0;display:grid}.contract-production-command>header>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.contract-production-command>header strong,.contract-production-list strong,.contract-production-sync strong{color:#20252b}.contract-production-command>header span,.contract-production-command p,.contract-production-command small{color:#5f6b76;line-height:1.35}.contract-production-command>header button{color:#fff;white-space:nowrap;background:#1d6f7a;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:900;display:inline-flex}.contract-production-command>header button:last-child{background:#23313c}.contract-production-command>header button span{color:inherit}.contract-production-metrics{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(110px,.65fr));gap:8px;min-width:0;display:grid}.contract-production-grid{grid-template-columns:minmax(280px,1fr) minmax(240px,.8fr) minmax(300px,1.1fr);align-items:start;gap:8px;min-width:0;display:grid}.contract-production-grid>section,.contract-production-metrics article,.contract-production-list article,.contract-production-sync article,.contract-production-rail article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.contract-production-grid>section{background:#fff;padding:9px}.contract-production-metrics article,.contract-production-list article,.contract-production-sync article,.contract-production-rail article{padding:9px}.contract-production-metrics article.blocked,.contract-production-list article.blocked,.contract-production-sync article.blocked,.contract-production-rail article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-production-metrics article.soon,.contract-production-list article.soon,.contract-production-sync article.soon,.contract-production-rail article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-production-metrics article.done,.contract-production-list article.done,.contract-production-sync article.done,.contract-production-rail article.done,.contract-production-metrics article.normal,.contract-production-list article.normal,.contract-production-sync article.normal,.contract-production-rail article.normal{background:#f6fcfa;border-color:#b7dcd3}.contract-production-metrics span,.contract-production-list header span,.contract-production-list header em,.contract-production-list.compact span,.contract-production-sync header span,.contract-production-rail span{color:#66717d;font-size:12px;font-weight:900}.contract-production-metrics strong{color:#20252b;font-size:16px;line-height:1.25}.contract-production-metrics article:first-child strong{font-size:14px}.contract-production-list,.contract-production-sync,.contract-production-rail{gap:7px;min-width:0;display:grid}.contract-production-list header,.contract-production-sync header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.contract-production-list header em{flex:none;font-style:normal}.contract-production-list.compact article,.contract-production-rail article{grid-template-columns:58px minmax(0,1fr);align-items:start}.contract-production-list.compact time,.contract-production-rail time{color:#44505b;text-align:center;background:#eef4f6;border-radius:7px;padding:5px 4px;font-size:12px;font-weight:900}.contract-production-list.compact div,.contract-production-rail div{gap:4px;min-width:0;display:grid}.contract-production-metrics strong,.contract-production-metrics small,.contract-production-list strong,.contract-production-list p,.contract-production-list small,.contract-production-list.compact span,.contract-production-sync p,.contract-production-sync small,.contract-production-rail span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-production-metrics strong,.contract-production-list strong,.contract-production-metrics small,.contract-production-list p,.contract-production-list small,.contract-production-list.compact span,.contract-production-sync p,.contract-production-sync small,.contract-production-rail span{-webkit-line-clamp:2}.contract-production-release{background:#fff;border:1px solid #c8dee1;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.contract-production-release.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.contract-production-release.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.contract-production-release.done{background:#f8fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #217455}.contract-production-release>header,.contract-release-lanes header,.contract-release-lanes footer,.contract-release-priority header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-production-release>header>div{gap:3px;min-width:0;display:grid}.contract-production-release>header button{color:#fff;white-space:nowrap;background:#1d6f7a;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:900;display:inline-flex}.contract-production-release>header button span{color:inherit}.contract-release-metrics,.contract-release-lanes,.contract-release-priority{gap:8px;min-width:0;display:grid}.contract-release-metrics{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(110px,.65fr))}.contract-release-layout{grid-template-columns:minmax(420px,1.45fr) minmax(300px,.9fr);align-items:start;gap:8px;min-width:0;display:grid}.contract-release-layout>section,.contract-release-metrics article,.contract-release-lanes article,.contract-release-priority article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.contract-release-layout>section{background:#fff;padding:9px}.contract-release-metrics article,.contract-release-lanes article,.contract-release-priority article{padding:9px}.contract-release-metrics article.blocked,.contract-release-lanes article.blocked,.contract-release-priority article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-release-metrics article.soon,.contract-release-lanes article.soon,.contract-release-priority article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-release-metrics article.done,.contract-release-lanes article.done,.contract-release-priority article.done,.contract-release-metrics article.normal,.contract-release-lanes article.normal,.contract-release-priority article.normal{background:#f6fcfa;border-color:#b7dcd3}.contract-production-release>header strong,.contract-release-metrics strong,.contract-release-lanes strong,.contract-release-priority strong{color:#20252b}.contract-production-release>header span,.contract-production-release p,.contract-production-release small,.contract-release-metrics span,.contract-release-lanes header span,.contract-release-lanes footer span,.contract-release-priority header span{color:#66717d;line-height:1.35}.contract-release-lanes em,.contract-release-priority em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.contract-release-lanes article.blocked em,.contract-release-priority article.blocked em{color:#a43a2b;background:#fff0ed}.contract-release-lanes article.soon em,.contract-release-priority article.soon em{color:#9a6509;background:#fff3dc}.contract-release-lanes article.done em,.contract-release-priority article.done em{color:#217455;background:#e8f6ef}.contract-release-metrics strong,.contract-release-metrics small,.contract-release-lanes strong,.contract-release-lanes p,.contract-release-lanes small,.contract-release-lanes footer span,.contract-release-priority strong,.contract-release-priority p,.contract-release-priority small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-release-metrics strong,.contract-release-lanes strong,.contract-release-priority strong{-webkit-line-clamp:2}.contract-release-metrics small,.contract-release-lanes p,.contract-release-lanes small,.contract-release-lanes footer span,.contract-release-priority p,.contract-release-priority small{-webkit-line-clamp:3}.contract-action-pack{background:#fff;border:1px solid #c8dee1;border-left:5px solid #23313c;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.contract-action-pack.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.contract-action-pack.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.contract-action-pack.done{background:#f8fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #217455}.contract-action-pack>header,.contract-action-list header,.contract-action-list footer{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-action-pack>header>div{gap:3px;min-width:0;display:grid}.contract-action-pack>header button{color:#fff;white-space:nowrap;background:#23313c;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:900;display:inline-flex}.contract-action-pack>header button span{color:inherit}.contract-action-metrics,.contract-action-list,.contract-action-rules{gap:8px;min-width:0;display:grid}.contract-action-metrics{grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(110px,.65fr))}.contract-action-layout{grid-template-columns:minmax(440px,1.35fr) minmax(320px,.9fr);align-items:start;gap:8px;min-width:0;display:grid}.contract-action-layout>section,.contract-action-metrics article,.contract-action-list article,.contract-action-rules article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.contract-action-layout>section{background:#fff;padding:9px}.contract-action-metrics article,.contract-action-list article,.contract-action-rules article{padding:9px}.contract-action-metrics article.blocked,.contract-action-list article.blocked,.contract-action-rules article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-action-metrics article.soon,.contract-action-list article.soon,.contract-action-rules article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-action-metrics article.done,.contract-action-list article.done,.contract-action-rules article.done,.contract-action-metrics article.normal,.contract-action-list article.normal,.contract-action-rules article.normal{background:#f6fcfa;border-color:#b7dcd3}.contract-action-pack>header strong,.contract-action-metrics strong,.contract-action-list strong,.contract-action-rules strong{color:#20252b}.contract-action-pack>header span,.contract-action-pack p,.contract-action-pack small,.contract-action-metrics span,.contract-action-list header span,.contract-action-list header em,.contract-action-list footer span,.contract-action-rules p,.contract-action-rules small{color:#66717d;line-height:1.35}.contract-action-list header em{flex:none;font-style:normal;font-weight:900}.contract-action-metrics strong,.contract-action-metrics small,.contract-action-list strong,.contract-action-list p,.contract-action-list footer span,.contract-action-list footer small,.contract-action-rules strong,.contract-action-rules p,.contract-action-rules small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-action-metrics strong,.contract-action-list strong,.contract-action-rules strong{-webkit-line-clamp:2}.contract-action-metrics small,.contract-action-list p,.contract-action-list footer span,.contract-action-list footer small,.contract-action-rules p,.contract-action-rules small{-webkit-line-clamp:3}.contract-readiness-board{background:#fff;border:1px solid #c9e0e4;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.contract-readiness-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.contract-readiness-board.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.contract-readiness-board.done{background:#f8fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #217455}.contract-readiness-board>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-readiness-board>header div{gap:3px;min-width:0;display:grid}.contract-readiness-board>header strong,.contract-readiness-actions strong{color:#20252b}.contract-readiness-board>header span,.contract-readiness-actions span{color:#5f6b76;line-height:1.35}.contract-readiness-board>header button{color:#fff;white-space:nowrap;background:#1d6f7a;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:900;display:inline-flex}.contract-readiness-board>header button span{color:inherit}.contract-readiness-metrics{grid-template-columns:1.25fr repeat(3,minmax(120px,.75fr));gap:8px;min-width:0;display:grid}.contract-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.contract-readiness-metrics article,.contract-readiness-grid article,.contract-readiness-actions article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.contract-readiness-metrics article.blocked,.contract-readiness-grid article.blocked,.contract-readiness-actions article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-readiness-metrics article.soon,.contract-readiness-grid article.soon,.contract-readiness-actions article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-readiness-metrics article.done,.contract-readiness-grid article.done,.contract-readiness-actions article.done{background:#f6fcfa;border-color:#b7dcd3}.contract-readiness-grid header,.contract-readiness-grid footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.contract-readiness-metrics span,.contract-readiness-grid header span,.contract-readiness-grid footer span{color:#66717d;font-size:12px;font-weight:900}.contract-readiness-metrics strong{color:#20252b;font-size:18px;line-height:1.15}.contract-readiness-grid strong{color:#20252b;font-size:15px;line-height:1.25}.contract-readiness-grid em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.contract-readiness-grid article.blocked em{color:#a43a2b;background:#fff0ed}.contract-readiness-grid article.soon em{color:#9a6509;background:#fff3dc}.contract-readiness-grid article.done em{color:#217455;background:#e8f7f0}.contract-readiness-metrics small,.contract-readiness-grid p,.contract-readiness-grid footer small,.contract-readiness-actions span{color:#66717d;line-height:1.35}.contract-readiness-metrics small,.contract-readiness-grid strong,.contract-readiness-grid p,.contract-readiness-grid footer span,.contract-readiness-grid footer small,.contract-readiness-actions span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-readiness-grid strong,.contract-readiness-metrics small,.contract-readiness-grid p,.contract-readiness-grid footer small,.contract-readiness-actions span{-webkit-line-clamp:2}.contract-readiness-grid footer span{-webkit-line-clamp:1}.contract-readiness-actions{gap:6px;min-width:0;display:grid}.contract-readiness-actions article{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:8px}.contract-readiness-actions svg{margin-top:1px}.contract-readiness-actions article.blocked svg{color:#a43a2b}.contract-readiness-actions article.soon svg{color:#9a6509}.contract-dispatch-runway{background:#fff;border:1px solid #c9e0e4;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.contract-dispatch-runway.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.contract-dispatch-runway.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.contract-dispatch-runway.done{background:#f8fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #217455}.contract-dispatch-runway>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-dispatch-runway>header div{gap:3px;min-width:0;display:grid}.contract-dispatch-runway>header strong,.contract-dispatch-lanes strong,.contract-dispatch-critical>strong,.contract-dispatch-critical article>strong{color:#20252b}.contract-dispatch-runway>header span,.contract-dispatch-metrics small,.contract-dispatch-lanes p,.contract-dispatch-lanes small,.contract-dispatch-buckets p,.contract-dispatch-critical p,.contract-dispatch-critical footer small{color:#66717d;line-height:1.35}.contract-dispatch-runway>header button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:900;display:inline-flex}.contract-dispatch-metrics{grid-template-columns:1.35fr repeat(4,minmax(118px,.7fr));gap:8px;min-width:0;display:grid}.contract-dispatch-metrics article,.contract-dispatch-lanes article,.contract-dispatch-buckets article,.contract-dispatch-critical article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.contract-dispatch-metrics article.blocked,.contract-dispatch-lanes article.blocked,.contract-dispatch-buckets article.blocked,.contract-dispatch-critical article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-dispatch-metrics article.soon,.contract-dispatch-lanes article.soon,.contract-dispatch-buckets article.soon,.contract-dispatch-critical article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-dispatch-metrics article.done,.contract-dispatch-lanes article.done,.contract-dispatch-buckets article.done,.contract-dispatch-critical article.done,.contract-dispatch-metrics article.normal,.contract-dispatch-lanes article.normal,.contract-dispatch-buckets article.normal,.contract-dispatch-critical article.normal{background:#f6fcfa;border-color:#b7dcd3}.contract-dispatch-metrics span,.contract-dispatch-lanes header span,.contract-dispatch-lanes footer span,.contract-dispatch-critical header span,.contract-dispatch-critical footer span{color:#66717d;font-size:12px;font-weight:900}.contract-dispatch-metrics strong{color:#20252b;font-size:18px;line-height:1.15}.contract-dispatch-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:10px;min-width:0;display:grid}.contract-dispatch-body>section{align-content:start;gap:8px;min-width:0;display:grid}.contract-dispatch-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.contract-dispatch-lanes header,.contract-dispatch-lanes footer,.contract-dispatch-critical header,.contract-dispatch-critical footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.contract-dispatch-lanes em,.contract-dispatch-critical em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.contract-dispatch-lanes article.blocked em,.contract-dispatch-critical article.blocked em{color:#a43a2b;background:#fff0ed}.contract-dispatch-lanes article.soon em,.contract-dispatch-critical article.soon em{color:#9a6509;background:#fff3dc}.contract-dispatch-lanes article.done em,.contract-dispatch-critical article.done em,.contract-dispatch-lanes article.normal em,.contract-dispatch-critical article.normal em{color:#217455;background:#e8f7f0}.contract-dispatch-buckets{gap:7px;min-width:0;display:grid}.contract-dispatch-buckets article{grid-template-columns:58px minmax(0,1fr);align-items:start}.contract-dispatch-buckets time{color:#44505b;text-align:center;background:#eef4f6;border-radius:7px;padding:5px 4px;font-size:12px;font-weight:900}.contract-dispatch-buckets div{gap:4px;min-width:0;display:grid}.contract-dispatch-critical{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.contract-dispatch-critical>strong{grid-column:1/-1}.contract-dispatch-metrics strong,.contract-dispatch-metrics small,.contract-dispatch-lanes strong,.contract-dispatch-lanes p,.contract-dispatch-lanes footer span,.contract-dispatch-lanes footer small,.contract-dispatch-lanes>article>small,.contract-dispatch-buckets p,.contract-dispatch-critical article>strong,.contract-dispatch-critical p,.contract-dispatch-critical footer span,.contract-dispatch-critical footer small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-dispatch-metrics strong,.contract-dispatch-lanes strong,.contract-dispatch-critical article>strong,.contract-dispatch-metrics small,.contract-dispatch-lanes p,.contract-dispatch-lanes footer small,.contract-dispatch-lanes>article>small,.contract-dispatch-buckets p,.contract-dispatch-critical p,.contract-dispatch-critical footer small{-webkit-line-clamp:2}.contract-dispatch-lanes footer span,.contract-dispatch-critical footer span{-webkit-line-clamp:1}.contract-review-board{background:#fff;border:1px solid #d6e7ea;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.contract-review-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.contract-review-board.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.contract-review-board>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.contract-review-board>header div{gap:3px;min-width:0;display:grid}.contract-review-board>header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.contract-review-metrics{grid-template-columns:1.25fr repeat(4,minmax(110px,.8fr));gap:8px;min-width:0;display:grid}.contract-review-metrics article,.contract-review-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.contract-review-metrics article.blocked,.contract-review-list article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-review-metrics article.soon,.contract-review-list article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-review-metrics article.done,.contract-review-list article.done{background:#f6fcfa;border-color:#b7dcd3}.contract-review-metrics span,.contract-review-list header span{color:#66717d;font-size:12px;font-weight:900}.contract-review-metrics strong{color:#20252b;font-size:18px;line-height:1.15}.contract-review-metrics small,.contract-review-list p,.contract-review-list footer span,.contract-review-list footer small{color:#66717d;line-height:1.35}.contract-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.contract-review-list header,.contract-review-list footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.contract-review-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.contract-review-list article.blocked em{color:#a43a2b;background:#fff0ed}.contract-review-list article.soon em{color:#9a6509;background:#fff3dc}.contract-review-list article.done em{color:#217455;background:#e8f7f0}.contract-review-list strong,.contract-review-list p,.contract-review-list footer span,.contract-review-list footer small,.contract-review-metrics small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-review-list strong{color:#20252b;-webkit-line-clamp:2;line-height:1.35}.contract-review-list p,.contract-review-list footer small,.contract-review-metrics small{-webkit-line-clamp:2}.contract-review-list footer span{-webkit-line-clamp:1}.contract-review-quickfix{border-top:1px solid #e7edf1;grid-template-columns:minmax(88px,.72fr) 118px minmax(150px,1.2fr) auto;align-items:center;gap:6px;min-width:0;padding-top:4px;display:grid}.contract-review-quickfix select,.contract-review-quickfix input{color:#20252b;background:#fff;border:1px solid #d7e1e7;border-radius:7px;width:100%;min-width:0;min-height:32px;font-size:12px;font-weight:700;line-height:1.2}.contract-review-quickfix select{padding:0 24px 0 8px}.contract-review-quickfix input{padding:0 8px}.contract-review-quickfix input::placeholder{color:#9aa5af;font-weight:700}.contract-review-quickfix button{color:#fff;white-space:nowrap;background:#1d6f7a;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.contract-review-quickfix button:disabled{cursor:not-allowed;opacity:.58}.contract-result{background:#eef8f9;border:1px solid #b8dde2;border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.contract-result header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-result header>div:first-child{gap:4px;min-width:0;display:grid}.contract-result span{color:#4a5965}.contract-ai-badge{color:#17606b;background:#fff;border:1px solid #9fd2da;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.contract-ai-badge.fallback,.contract-ai-badge.disabled{color:#8a5a00;background:#fff8e7;border-color:#f0c674}.contract-result-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.contract-result-actions button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:800;display:inline-flex}.contract-plan-grid{grid-template-columns:minmax(300px,1.15fr) minmax(240px,.8fr) minmax(280px,1fr);align-items:start;gap:10px;display:grid}.contract-launch-package{grid-template-columns:minmax(340px,1.15fr) minmax(260px,.85fr) minmax(260px,.85fr);align-items:start;gap:10px;min-width:0;display:grid}.contract-launch-main,.contract-launch-side{background:#fff;border:1px solid #d6e7ea;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.contract-launch-main{grid-row:span 2}.contract-dispatch-approval-panel{background:#fbfeff;border-color:#afdce1}.contract-release-gate-panel{background:#fffef8;border-color:#d8e3aa}.contract-launch-schedule,.contract-launch-matrix,.contract-release-gate-list,.contract-dispatch-approval-list,.contract-launch-budget,.contract-staffing-list,.contract-launch-checks{gap:8px;min-width:0;display:grid}.contract-launch-schedule article,.contract-launch-matrix article,.contract-release-gate-list article,.contract-dispatch-approval-list article,.contract-launch-budget article,.contract-staffing-list article,.contract-launch-checks article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.contract-launch-schedule article{grid-template-columns:74px minmax(0,1fr)}.contract-launch-schedule article.must{background:#f3fbfc;border-color:#9cced4}.contract-launch-schedule time{color:#1d6f7a;font-size:12px;font-weight:900}.contract-launch-schedule div,.contract-launch-matrix header,.contract-release-gate-list header,.contract-release-gate-list footer,.contract-dispatch-approval-list header,.contract-dispatch-approval-list footer,.contract-staffing-list header{gap:3px;min-width:0;display:grid}.contract-launch-matrix header,.contract-release-gate-list header,.contract-release-gate-list footer,.contract-dispatch-approval-list header,.contract-dispatch-approval-list footer,.contract-staffing-list header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.contract-launch-schedule span,.contract-launch-matrix span,.contract-release-gate-list span,.contract-dispatch-approval-list span,.contract-launch-budget span,.contract-staffing-list span,.contract-launch-checks span{color:#66717d;font-size:12px;font-weight:900}.contract-launch-schedule strong,.contract-launch-matrix strong,.contract-release-gate-list strong,.contract-dispatch-approval-list strong,.contract-staffing-list strong,.contract-launch-checks strong{color:#20252b;line-height:1.35}.contract-launch-schedule p,.contract-launch-schedule small,.contract-launch-matrix p,.contract-launch-matrix small,.contract-release-gate-list p,.contract-release-gate-list small,.contract-release-gate-list footer span,.contract-dispatch-approval-list p,.contract-dispatch-approval-list small,.contract-dispatch-approval-list footer span,.contract-launch-budget p,.contract-launch-budget small,.contract-staffing-list p,.contract-staffing-list small,.contract-launch-checks p{color:#66717d;line-height:1.35}.contract-launch-schedule strong,.contract-launch-schedule p,.contract-launch-schedule small,.contract-release-gate-list strong,.contract-release-gate-list p,.contract-release-gate-list small,.contract-release-gate-list footer span,.contract-dispatch-approval-list strong,.contract-dispatch-approval-list p,.contract-dispatch-approval-list small,.contract-dispatch-approval-list footer span,.contract-launch-matrix p,.contract-launch-matrix small,.contract-launch-budget p,.contract-launch-budget small,.contract-staffing-list strong,.contract-staffing-list p,.contract-staffing-list small,.contract-launch-checks strong,.contract-launch-checks p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.contract-launch-schedule strong,.contract-release-gate-list strong,.contract-dispatch-approval-list strong,.contract-staffing-list strong,.contract-launch-checks strong,.contract-launch-schedule p,.contract-launch-schedule small,.contract-launch-matrix p,.contract-launch-matrix small,.contract-release-gate-list p,.contract-release-gate-list small,.contract-dispatch-approval-list p,.contract-dispatch-approval-list small,.contract-dispatch-approval-list footer span,.contract-launch-budget p,.contract-launch-budget small,.contract-staffing-list p,.contract-staffing-list small,.contract-launch-checks p{-webkit-line-clamp:2}.contract-release-gate-list article.blocked{background:#fff7f5;border-color:#efc2bb}.contract-release-gate-list article.soon{background:#fffcf5;border-color:#ecd7a8}.contract-release-gate-list article.done,.contract-release-gate-list article.normal{background:#f6fcfa;border-color:#b7dcd3}.contract-release-gate-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.contract-release-gate-list article.blocked em{color:#a43a2b;background:#fff0ed}.contract-release-gate-list article.soon em{color:#9a6509;background:#fff3dc}.contract-release-gate-list article.done em,.contract-release-gate-list article.normal em{color:#217455;background:#e8f7f0}.contract-staffing-list article.overloaded{background:#fff7f5;border-color:#efb3a9}.contract-staffing-list article.busy{background:#fffaf0;border-color:#f2cf8f}.contract-staffing-list article.normal{background:#f6fcfa;border-color:#b7dcd3}.contract-staffing-list article.free{background:#f3fbfc;border-color:#a8d7de}.contract-staffing-list b{color:#0f7880;font-weight:900}.contract-breakdown-grid{grid-template-columns:minmax(340px,1.15fr) minmax(260px,.85fr) minmax(260px,.85fr);align-items:start;gap:10px;display:grid}.contract-breakdown-section{background:#fff;border:1px solid #d6e7ea;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.contract-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.contract-category-grid article,.contract-signal-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.contract-category-grid article.active{background:#f3fbfc;border-color:#9cced4}.contract-category-grid span,.contract-signal-list span{color:#66717d;font-size:12px;font-weight:900}.contract-category-grid strong{font-size:22px;line-height:1.05}.contract-category-grid p,.contract-signal-list p{color:#4a5965;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contract-signal-list{gap:7px;display:grid}.contract-plan-section{gap:8px;min-width:0;display:grid}.contract-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-phase-list,.contract-owner-list,.contract-created-list{gap:8px;display:grid}.contract-phase-list article,.contract-owner-list article,.contract-created-list article{background:#fff;border:1px solid #d6e7ea;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.contract-phase-list article.must{border-color:#9cced4}.contract-phase-list article div{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-phase-list article span,.contract-phase-list article em{color:#44505b;background:#eef4f6;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.contract-phase-list article.must span{color:#1d6f7a;background:#e7f7f8}.contract-phase-list p,.contract-owner-list p,.contract-created-list p,.contract-phase-list small,.contract-created-list span,.contract-owner-list span,.contract-plan-head span{color:#66717d}.contract-phase-list strong,.contract-phase-list p,.contract-phase-list small,.contract-owner-list p,.contract-created-list strong,.contract-created-list p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contract-phase-list strong,.contract-created-list strong,.contract-phase-list p,.contract-phase-list small,.contract-owner-list p,.contract-created-list p{-webkit-line-clamp:2}.project-progress-panel{order:-30;gap:14px;display:grid}.project-route-tabs{background:#f8fafc;border:1px solid #d8e3ea;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px;display:grid}.project-route-tabs button{text-align:left;color:#334155;background:#fff;border:1px solid #d8e3ea;border-radius:7px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:10px;display:grid}.project-route-tabs button.active{color:#0f5f67;background:#edfafa;border-color:#1d6f7a;box-shadow:inset 0 0 0 1px #1d6f7a2e}.project-route-tabs strong,.project-route-tabs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-route-tabs strong{font-size:13px;font-weight:900}.project-route-tabs span{color:#64748b;font-size:11px}.project-focus-mode>section:not(.project-focus-summary):not(.project-owner-panel),.project-focus-mode>.status-grid,.project-focus-mode>.form-grid,.project-focus-mode>.project-detail-grid{display:none}.project-focus-mode>section.project-owner-panel,.project-focus-mode>section.project-handoff-panel{order:-38;display:grid}.project-focus-mode>section.timeline-board-panel{order:-37;display:grid}.project-focus-summary{background:#fff;border:1px solid #d6e2e8;border-left:5px solid #1d6f7a;border-radius:8px;order:-39;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 26px #1118270d}.project-owner-panel{background:#fff;border:1px solid #d9e4ea;border-left:5px solid #0f766e;border-radius:8px;order:-38;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 26px #1118270a}.project-owner-panel>header,.project-owner-panel>footer{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-owner-panel>header div{gap:3px;min-width:0;display:grid}.project-owner-panel h3{margin:0;font-size:16px}.project-owner-panel span,.project-owner-panel small,.project-owner-panel p,.project-owner-panel em{color:#66717d}.project-owner-panel em{font-style:normal;font-weight:800}.project-owner-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.project-owner-grid article{background:#fbfcfd;border:1px solid #dce7ec;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.project-owner-grid article.missing{background:snow;border-color:#efc2bb}.project-owner-grid article>span{color:#334155;font-size:12px;font-weight:900}.project-owner-grid strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.project-owner-grid select{background:#fff;border:1px solid #d6e0e7;border-radius:7px;width:100%;min-width:0;height:34px}.project-owner-panel>footer{flex-wrap:wrap;align-items:center}.project-owner-panel>footer span.warning{color:#b42318;font-weight:900}.project-owner-panel>footer button{color:#fff;background:#0f766e;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.project-owner-panel>footer button:disabled{opacity:.55;cursor:progress}.project-engineering-control{background:#fff;border:1px solid #d9e4ea;border-left:5px solid #475569;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 26px #1118270a}.project-engineering-control>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-engineering-control h3{margin:0;font-size:16px}.project-engineering-control span,.pm-workspace-error,.pm-workspace-notice{color:#66717d;font-size:12px}.pm-workspace-notice{color:#0f766e;background:#f1fbfa;border:1px solid #b7d8d9;border-radius:8px;margin:0;padding:9px 11px;font-weight:800}.project-version-control-panel{background:#fff;border:1px solid #d9e4ea;border-left:5px solid #5f6eb3;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 26px #1118270a}.project-version-control-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-version-control-panel h3{margin:0;font-size:16px}.project-version-control-panel span,.project-version-control-panel small,.project-version-control-panel p{color:#66717d;font-size:12px}.project-version-control-panel>header button{color:#263542;background:#f8fafb;border:1px solid #d6dce1;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:inline-flex}.project-version-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-version-summary article{background:#f8fafb;border:1px solid #e4eaef;border-radius:8px;gap:4px;padding:10px;display:grid}.project-version-summary article.blocked{background:#fff7f5;border-color:#efc2bb}.project-version-summary article.soon{background:#fffcf5;border-color:#ecd7a8}.project-version-summary article.done{background:#f1fbfa;border-color:#b7d8d9}.project-version-summary strong{color:#111827;font-size:22px;line-height:1}.project-version-domain-grid,.project-version-file-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.project-version-file-groups{gap:9px;display:grid}.project-version-domain-grid article,.project-version-file-groups article,.project-version-file-list article{background:#f8fafb;border:1px solid #e4eaef;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.project-version-file-groups article{gap:8px}.project-version-file-groups article header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.project-version-file-groups article header>div{gap:4px;min-width:0;display:grid}.project-version-file-groups article em{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.project-version-file-groups article em.blocked{color:#af3824;background:#fee2dc}.project-version-file-groups article em.soon{color:#9a6500;background:#fff1c7}.project-version-file-groups article em.done{color:#0f766e;background:#dff5f2}.project-version-domain-grid article.blocked,.project-version-file-groups article.blocked{background:#fff7f5;border-color:#efc2bb}.project-version-domain-grid article.soon,.project-version-file-groups article.soon{background:#fffcf5;border-color:#ecd7a8}.project-version-domain-grid article.done,.project-version-file-groups article.done{background:#f1fbfa;border-color:#b7d8d9}.project-version-domain-grid strong,.project-version-file-groups strong,.project-version-file-list strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-version-domain-grid p,.project-version-file-groups p,.project-version-file-list p{margin:0}.project-version-chain{gap:5px;display:grid}.project-version-chain>span{color:#263542;background:#ffffffb8;border:1px solid #e4eaef;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-weight:800;display:flex}.project-version-chain>span.current{background:#f1fbfa;border-color:#b7d8d9}.project-version-chain>span.baseline{background:#eef2ff;border-color:#c7d2fe}.project-version-chain>span.delivery{background:#fffcf5;border-color:#ecd7a8}.project-version-chain>span small{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-version-unkeyed{background:#fffaf8;border:1px dashed #efc2bb;border-radius:8px;gap:7px;padding:10px;display:grid}.project-version-unkeyed header{gap:3px;display:grid}.project-version-unkeyed header strong,.project-version-unkeyed article strong{color:#111827;font-size:13px}.project-version-unkeyed article{background:#fff;border:1px solid #f3d2cb;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:10px;padding:8px;display:grid}.project-version-unkeyed article>div{gap:3px;min-width:0;display:grid}.project-version-file-actions{flex-wrap:wrap;gap:6px;display:flex}.project-version-file-actions button{color:#263542;background:#fff;border:1px solid #d6dce1;border-radius:7px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800}.project-version-file-actions button.ghost{color:#66717d;background:#f8fafb}@media (width<=760px){.project-version-summary,.project-version-file-groups article header,.project-version-unkeyed article{grid-template-columns:1fr}.project-version-file-groups article em{white-space:normal;justify-self:start}.project-version-chain>span{flex-direction:column;align-items:flex-start}.project-version-chain>span small{text-align:left}}.project-engineering-control>header button{color:#263542;cursor:pointer;background:#f8fafb;border:1px solid #d6dce1;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;display:inline-flex}.project-engineering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.project-focus-summary>header,.project-focus-actions,.project-focus-footer{align-items:flex-start;min-width:0;display:flex}.project-focus-summary>header{justify-content:space-between;gap:12px}.project-focus-summary>header>div:first-child{gap:3px;min-width:0;display:grid}.project-focus-summary h3{margin:0;font-size:17px}.project-focus-summary span,.project-focus-summary p,.project-focus-summary small,.project-focus-footer{color:#66717d}.project-focus-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px}.project-focus-actions button,.project-focus-footer button,.project-detail-toggle{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-focus-actions button.ghost,.project-detail-toggle.ghost{color:#44505b;background:#fff;border:1px solid #d7e0e7}.project-focus-grid{grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(190px,1fr));gap:9px;min-width:0;display:grid}.project-focus-grid article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:142px;padding:12px;display:grid}.project-focus-grid article.blocked,.project-focus-grid article.overdue,.project-focus-grid article.red{background:snow;border-color:#efc2bb}.project-focus-grid article.soon,.project-focus-grid article.stale,.project-focus-grid article.waiting,.project-focus-grid article.amber{background:#fffcf5;border-color:#ecd7a8}.project-focus-grid article.done,.project-focus-grid article.normal,.project-focus-grid article.green{background:#f7fcfa;border-color:#c8dfd4}.project-focus-grid span,.project-focus-phase-rail span{color:#44505b;font-size:12px;font-weight:900}.project-focus-grid strong,.project-focus-grid p,.project-focus-grid small,.project-focus-phase-rail strong,.project-focus-phase-rail p,.project-focus-phase-rail small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-focus-grid strong{color:#20252b;-webkit-line-clamp:2;font-size:18px;line-height:1.28}.project-focus-grid p,.project-focus-grid small{-webkit-line-clamp:2}.project-focus-phase-rail{grid-template-columns:repeat(9,minmax(104px,1fr));gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.project-focus-phase-rail li{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:10px 10px 10px 12px;display:grid;position:relative}.project-focus-phase-rail li:before{content:"";background:#b7c2cd;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.project-focus-phase-rail li.done{background:#f7fcfa;border-color:#c8dfd4}.project-focus-phase-rail li.done:before{background:#176a43}.project-focus-phase-rail li.active{background:#f3fbfc;border-color:#9cced4}.project-focus-phase-rail li.active:before{background:#1d6f7a}.project-focus-phase-rail li.blocked{background:snow;border-color:#efc2bb}.project-focus-phase-rail li.blocked:before{background:#a43a2b}.project-focus-phase-rail strong{color:#20252b;-webkit-line-clamp:1;line-height:1.25}.project-focus-phase-rail p,.project-focus-phase-rail small{-webkit-line-clamp:2}.project-focus-footer{justify-content:space-between;gap:12px;padding-top:2px}.project-focus-footer span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-daily-drive{background:#fff;border:1px solid #cddde4;border-left:5px solid #1d6f7a;border-radius:8px;order:-32;gap:10px;min-width:0;padding:12px;display:grid}.project-daily-drive.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-daily-drive.stale,.project-daily-drive.soon,.project-daily-drive.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-daily-drive>header,.project-daily-drive-actions,.project-daily-drive-items header,.project-daily-drive-items footer{align-items:flex-start;min-width:0;display:flex}.project-daily-drive>header{justify-content:space-between;gap:12px}.project-daily-drive>header div:first-child{gap:3px;min-width:0;display:grid}.project-daily-drive h3{margin:0;font-size:16px}.project-daily-drive>header span,.project-daily-drive-hero p,.project-daily-drive-hero small,.project-daily-drive-metrics small,.project-daily-drive-items p,.project-daily-drive-items footer span,.project-daily-drive-items footer small,.project-daily-drive-empty{color:#66717d}.project-daily-drive-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px}.project-daily-drive-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-daily-drive-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d7e0e7}.project-daily-drive-hero,.project-daily-drive-metrics,.project-daily-drive-items{gap:8px;min-width:0;display:grid}.project-daily-drive-hero{grid-template-columns:minmax(260px,1.15fr) minmax(210px,.9fr) repeat(3,minmax(190px,1fr))}.project-daily-drive-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.project-daily-drive-items{grid-template-columns:repeat(3,minmax(190px,1fr))}.project-daily-drive-hero article,.project-daily-drive-metrics article,.project-daily-drive-items article,.project-daily-drive-empty{background:#ffffffc7;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.project-daily-drive-hero article,.project-daily-drive-metrics article{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.project-daily-drive-hero article.blocked,.project-daily-drive-metrics article.blocked,.project-daily-drive-items article.blocked,.project-daily-drive-items article.overdue{background:#fff7f5;border-color:#efc2bb}.project-daily-drive-hero article.stale,.project-daily-drive-hero article.soon,.project-daily-drive-hero article.waiting,.project-daily-drive-metrics article.stale,.project-daily-drive-metrics article.soon,.project-daily-drive-metrics article.waiting,.project-daily-drive-items article.stale,.project-daily-drive-items article.soon,.project-daily-drive-items article.waiting{background:#fffcf4;border-color:#ecd7a8}.project-daily-drive-hero article.done,.project-daily-drive-metrics article.done,.project-daily-drive-items article.done{background:#f6fbf8;border-color:#c4dfd0}.project-daily-drive-items article{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.project-daily-drive-items article:hover,.project-daily-drive-hero article:hover,.project-daily-drive-metrics article:hover,.project-daily-drive-items article:focus-visible,.project-daily-drive-hero article:focus-visible,.project-daily-drive-metrics article:focus-visible{border-color:#9abdc5;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #17454c14}.project-daily-drive-metrics svg,.project-daily-drive-items svg{color:#1d6f7a}.project-daily-drive-metrics article.blocked svg,.project-daily-drive-items article.blocked svg{color:#a43a2b}.project-daily-drive-metrics article.stale svg,.project-daily-drive-metrics article.soon svg,.project-daily-drive-items article.stale svg,.project-daily-drive-items article.soon svg{color:#c98c16}.project-daily-drive-hero span,.project-daily-drive-metrics span,.project-daily-drive-items header span{color:#44505b;font-size:12px;font-weight:900}.project-daily-drive-hero strong,.project-daily-drive-hero p,.project-daily-drive-hero small,.project-daily-drive-metrics strong,.project-daily-drive-metrics small,.project-daily-drive-items strong,.project-daily-drive-items p,.project-daily-drive-items footer span,.project-daily-drive-items footer small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-daily-drive-hero strong{color:#20252b;-webkit-line-clamp:2;font-size:18px;line-height:1.25}.project-daily-drive-hero p,.project-daily-drive-hero small,.project-daily-drive-metrics small,.project-daily-drive-items p,.project-daily-drive-items footer span,.project-daily-drive-items footer small{-webkit-line-clamp:2}.project-daily-drive-metrics strong{color:#20252b;-webkit-line-clamp:2;font-size:17px;line-height:1.2}.project-daily-drive-items header,.project-daily-drive-items footer{justify-content:space-between;gap:8px}.project-daily-drive-items header span{align-items:center;gap:5px;display:inline-flex}.project-daily-drive-items em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900}.project-daily-drive-items article.blocked em,.project-daily-drive-items article.overdue em{color:#a43a2b;background:#fff0ed}.project-daily-drive-items article.stale em,.project-daily-drive-items article.soon em,.project-daily-drive-items article.waiting em{color:#855800;background:#fff2c7}.project-daily-drive-items strong{color:#20252b;-webkit-line-clamp:2;font-size:13px;line-height:1.35}.project-daily-drive-empty{color:#66717d;font-size:12px;font-weight:800}.project-quick-followup{background:#f8fbfc;border:1px solid #cfdde3;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.project-quick-followup>header,.quick-followup-result{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-quick-followup>header div,.quick-followup-result div{gap:3px;min-width:0;display:grid}.project-quick-followup h3{margin:0;font-size:16px}.project-quick-followup>header span,.quick-followup-result span,.quick-followup-actions span{color:#66717d}.project-quick-followup>header button,.quick-followup-result button,.quick-followup-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.quick-followup-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d7e0e7}.quick-followup-kind-list{flex-wrap:wrap;gap:7px;display:flex}.quick-followup-kind-list button{color:#44505b;background:#fff;border:1px solid #d3dee6;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.quick-followup-kind-list button.active{color:#1d6f7a;background:#e8f6f8;border-color:#1d6f7a}.quick-followup-main{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:8px;display:grid}.quick-followup-main label{color:#44505b;white-space:nowrap;background:#fff;border:1px solid #d7e0e7;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.quick-followup-main label input{accent-color:#1d6f7a;width:15px;height:15px}.quick-followup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-followup-grid label{gap:5px;min-width:0;display:grid}.quick-followup-grid label.wide{grid-column:span 2}.quick-followup-grid label span{color:#44505b;font-size:12px;font-weight:900}.quick-followup-main input:not([type=checkbox]),.quick-followup-grid input{color:#20252b;background:#fff;border:1px solid #ccd6de;border-radius:7px;min-width:0;height:34px;padding:0 9px;font-size:13px}.quick-followup-main input:not([type=checkbox]):focus,.quick-followup-grid input:focus{border-color:#1d6f7a;outline:2px solid #1d6f7a29}.quick-followup-actions{grid-template-columns:auto auto repeat(5,minmax(120px,1fr));align-items:stretch;gap:7px;min-width:0;display:grid}.quick-followup-actions article{background:#fff;border:1px solid #d8e2e8;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 9px;display:inline-flex}.quick-followup-actions article.done{background:#f6fcfa;border-color:#b7dcd3}.quick-followup-actions article.waiting{background:#fffcf5;border-color:#ecd7a8}.quick-followup-actions div{gap:2px;min-width:0;display:grid}.quick-followup-actions strong,.quick-followup-actions span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-followup-actions strong{color:#20252b;font-size:12px}.quick-followup-actions span{font-size:11px;font-weight:800}.quick-followup-result{background:#eef8f9;border:1px solid #b8dde2;border-radius:8px;align-items:center;padding:10px}.quick-followup-next{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.quick-followup-next article{background:#fff;border:1px solid #d9e5ea;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.quick-followup-next span,.quick-followup-next small{color:#66717d}.quick-followup-next strong{color:#20252b;font-size:22px;line-height:1.1}.quick-followup-next button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.quick-followup-daily{background:#fff;border:1px solid #ccdce4;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.quick-followup-daily.blocked{background:#fff8f6;border-color:#efc2bb}.quick-followup-daily.stale,.quick-followup-daily.soon{background:#fffcf5;border-color:#ecd7a8}.quick-followup-daily>header,.quick-followup-daily-summary,.quick-followup-daily-grid section>header,.quick-followup-daily-grid article{align-items:flex-start;min-width:0;display:flex}.quick-followup-daily>header{justify-content:space-between;gap:10px}.quick-followup-daily>header div{gap:3px;min-width:0;display:grid}.quick-followup-daily>header strong,.quick-followup-daily-summary strong,.quick-followup-daily-grid strong,.quick-followup-daily-grid p,.quick-followup-daily-grid small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.quick-followup-daily>header strong{color:#20252b;font-size:14px}.quick-followup-daily>header span,.quick-followup-daily-summary span,.quick-followup-daily-grid header span,.quick-followup-daily-grid p,.quick-followup-daily-grid small,.quick-followup-daily-empty{color:#66717d}.quick-followup-daily>header button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.quick-followup-daily-summary{grid-template-columns:1.1fr 1.3fr 1fr;gap:8px;display:grid}.quick-followup-daily-summary article{background:#ffffffc7;border:1px solid #e1e8ee;border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.quick-followup-daily-summary article.blocked{background:#fff7f5;border-color:#efc2bb}.quick-followup-daily-summary strong{-webkit-line-clamp:2;color:#20252b;font-size:13px;line-height:1.45}.quick-followup-daily-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;display:grid}.quick-followup-daily-grid section{background:#ffffffb3;border:1px solid #dfe7ec;border-radius:7px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.quick-followup-daily-grid section>header{justify-content:space-between;gap:8px}.quick-followup-daily-grid article{background:#fff;border:1px solid #e2e9ee;border-radius:7px;gap:7px;padding:8px}.quick-followup-daily-grid article.blocked,.quick-followup-daily-grid article.overdue,.quick-followup-daily-grid article.stale{background:#fff8f6;border-color:#efc2bb}.quick-followup-daily-grid article.soon,.quick-followup-daily-grid article.waiting{background:#fffcf5;border-color:#ecd7a8}.quick-followup-daily-grid article>div{gap:3px;min-width:0;display:grid}.quick-followup-daily-grid em{color:#44505b;text-overflow:ellipsis;white-space:nowrap;background:#eef4f6;border-radius:999px;flex:none;max-width:72px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.quick-followup-daily-grid strong{-webkit-line-clamp:2;color:#20252b;font-size:12px;line-height:1.45}.quick-followup-daily-grid p{-webkit-line-clamp:2;margin:0;font-size:12px;line-height:1.45}.quick-followup-daily-grid small{-webkit-line-clamp:1;font-size:11px}.quick-followup-daily-empty{background:#ffffffb8;border:1px dashed #d9e3ea;border-radius:7px;margin:0;padding:8px;font-size:12px;font-weight:800}.quick-followup-status article,.quick-followup-impact,.quick-followup-generated article{background:#fff;border:1px solid #d9e5ea;border-radius:8px;min-width:0}.quick-followup-status article{gap:4px;padding:10px;display:grid}.quick-followup-status article.updated{background:#f6fcfa;border-color:#b7dcd3}.quick-followup-status span,.quick-followup-status p,.quick-followup-status small,.quick-followup-impact span,.quick-followup-impact p,.quick-followup-generated span,.quick-followup-generated p{color:#66717d}.quick-followup-status strong,.quick-followup-status p,.quick-followup-status small,.quick-followup-impact strong,.quick-followup-impact span,.quick-followup-impact p,.quick-followup-generated strong,.quick-followup-generated p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.quick-followup-status strong,.quick-followup-status p,.quick-followup-status small,.quick-followup-impact span,.quick-followup-impact p,.quick-followup-generated p{-webkit-line-clamp:2}.quick-followup-impact{gap:8px;padding:10px;display:grid}.quick-followup-impact.blocked{background:#fff7f5;border-color:#efc2bb}.quick-followup-impact.soon{background:#fffcf5;border-color:#ecd7a8}.quick-followup-impact>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.quick-followup-impact>header div{gap:3px;min-width:0;display:grid}.quick-followup-impact>header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.quick-followup-impact.blocked>header em{color:#a43a2b;background:#fff0ed}.quick-followup-impact.soon>header em{color:#855800;background:#fff2c7}.quick-followup-impact>div{grid-template-columns:repeat(3,minmax(100px,1fr));gap:7px;display:grid}.quick-followup-impact>div article{background:#ffffffb8;border:1px solid #e4ebf0;border-radius:7px;gap:2px;min-width:0;padding:8px;display:grid}.quick-followup-impact>div article.blocked{background:#fff7f5;border-color:#efc2bb}.quick-followup-impact>div article.soon{background:#fffcf5;border-color:#ecd7a8}.quick-followup-impact>section{gap:4px;display:grid}.quick-followup-generated{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.quick-followup-generated article{gap:4px;padding:10px;display:grid}.quick-followup-generated article>span{color:#44505b;background:#eef4f6;border-radius:999px;width:fit-content;padding:2px 7px;font-size:12px;font-weight:900}.project-execution-brief{background:#fff;border:1px solid #ccdce4;border-left:5px solid #1d6f7a;border-radius:8px;order:-29;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270d}.project-execution-brief.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-execution-brief.stale,.project-execution-brief.soon,.project-execution-brief.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-execution-brief>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-execution-brief>header div:first-child{gap:3px;min-width:0;display:grid}.project-execution-brief>header span,.project-execution-hero p,.project-execution-hero small,.project-execution-metrics small,.project-execution-focus p,.project-execution-focus footer span,.project-execution-focus footer small{color:#66717d}.project-execution-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.project-execution-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-execution-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d7e0e7}.project-execution-hero,.project-execution-metrics,.project-execution-focus{gap:8px;min-width:0;display:grid}.project-execution-hero{grid-template-columns:minmax(280px,1.25fr) minmax(220px,.9fr) minmax(220px,.9fr)}.project-execution-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.project-execution-focus{grid-template-columns:repeat(5,minmax(0,1fr))}.project-execution-hero article,.project-execution-metrics article,.project-execution-focus article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;display:grid}.project-execution-hero article{min-height:122px;padding:12px}.project-execution-metrics article,.project-execution-focus article{padding:10px}.project-execution-hero article.blocked,.project-execution-metrics article.blocked,.project-execution-focus article.blocked{background:#fff7f5;border-color:#efc2bb}.project-execution-hero article.stale,.project-execution-hero article.waiting,.project-execution-hero article.soon,.project-execution-metrics article.stale,.project-execution-metrics article.waiting,.project-execution-metrics article.soon,.project-execution-focus article.stale,.project-execution-focus article.waiting,.project-execution-focus article.soon{background:#fffcf5;border-color:#ecd7a8}.project-execution-hero article.done,.project-execution-metrics article.done,.project-execution-focus article.done{background:#f6fbf8;border-color:#c4dfd0}.project-execution-metrics svg,.project-execution-focus svg{color:#1d6f7a}.project-execution-metrics article.blocked svg,.project-execution-focus article.blocked svg{color:#a43a2b}.project-execution-metrics article.stale svg,.project-execution-metrics article.soon svg,.project-execution-focus article.stale svg,.project-execution-focus article.soon svg{color:#c98c16}.project-execution-hero span,.project-execution-metrics span,.project-execution-focus header span{color:#44505b;font-size:12px;font-weight:900}.project-execution-hero strong,.project-execution-hero p,.project-execution-hero small,.project-execution-metrics strong,.project-execution-metrics small,.project-execution-focus strong,.project-execution-focus p,.project-execution-focus footer span,.project-execution-focus footer small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-execution-hero strong,.project-execution-focus strong,.project-execution-hero p,.project-execution-hero small,.project-execution-metrics small,.project-execution-focus p,.project-execution-focus footer span,.project-execution-focus footer small{-webkit-line-clamp:2}.project-execution-hero strong{color:#20252b;font-size:19px;line-height:1.25}.project-execution-metrics strong{color:#20252b;-webkit-line-clamp:2;font-size:17px;line-height:1.2}.project-execution-focus header,.project-execution-focus footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-execution-focus header span{align-items:center;gap:5px;min-width:0;display:inline-flex}.project-execution-focus em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-execution-focus article.blocked em,.project-execution-focus article.stale em{color:#a43a2b;background:#fff0ed}.project-execution-focus article.soon em,.project-execution-focus article.waiting em{color:#9a6509;background:#fff3dc}.project-ops-detail{background:#fff;border:1px solid #ccdce4;border-left:5px solid #1d6f7a;border-radius:8px;order:-31;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270d}.project-ops-detail.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-ops-detail.stale,.project-ops-detail.soon,.project-ops-detail.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-ops-detail>header,.project-ops-detail-actions,.project-ops-detail-list header,.project-ops-detail-list footer{align-items:flex-start;min-width:0;display:flex}.project-ops-detail>header{justify-content:space-between;gap:12px}.project-ops-detail>header div:first-child{gap:3px;min-width:0;display:grid}.project-ops-detail h3{margin:0;font-size:16px}.project-ops-detail>header span,.project-ops-groups small,.project-ops-detail-list p,.project-ops-detail-list footer span,.project-ops-detail-list footer small,.project-ops-empty{color:#66717d}.project-ops-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px}.project-ops-detail-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-ops-detail-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d7e0e7}.project-ops-groups,.project-ops-detail-list{gap:8px;min-width:0;display:grid}.project-ops-groups{grid-template-columns:repeat(6,minmax(0,1fr))}.project-ops-detail-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-ops-groups article,.project-ops-detail-list article,.project-ops-empty{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.project-ops-detail-list article{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.project-ops-detail-list article:hover,.project-ops-detail-list article:focus-visible{border-color:#9abdc5;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #17454c14}.project-ops-groups article.blocked,.project-ops-detail-list article.blocked{background:#fff7f5;border-color:#efc2bb}.project-ops-groups article.stale,.project-ops-groups article.waiting,.project-ops-groups article.soon,.project-ops-detail-list article.stale,.project-ops-detail-list article.waiting,.project-ops-detail-list article.soon{background:#fffcf5;border-color:#ecd7a8}.project-ops-groups article.done,.project-ops-detail-list article.done{background:#f6fbf8;border-color:#c4dfd0}.project-ops-groups svg,.project-ops-detail-list svg{color:#1d6f7a}.project-ops-groups article.blocked svg,.project-ops-detail-list article.blocked svg{color:#a43a2b}.project-ops-groups article.stale svg,.project-ops-groups article.soon svg,.project-ops-detail-list article.stale svg,.project-ops-detail-list article.soon svg{color:#c98c16}.project-ops-groups span,.project-ops-detail-list header span{color:#44505b;font-size:12px;font-weight:900}.project-ops-groups strong,.project-ops-groups small,.project-ops-detail-list strong,.project-ops-detail-list p,.project-ops-detail-list footer span,.project-ops-detail-list footer small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-ops-groups strong{color:#20252b;-webkit-line-clamp:1;font-size:18px;line-height:1.2}.project-ops-groups small,.project-ops-detail-list p,.project-ops-detail-list footer span,.project-ops-detail-list footer small{-webkit-line-clamp:2}.project-ops-detail-list header,.project-ops-detail-list footer{justify-content:space-between;gap:8px}.project-ops-detail-list header span{align-items:center;gap:5px;display:inline-flex}.project-ops-detail-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-ops-detail-list article.blocked em,.project-ops-detail-list article.stale em{color:#a43a2b;background:#fff0ed}.project-ops-detail-list article.soon em,.project-ops-detail-list article.waiting em{color:#9a6509;background:#fff3dc}.project-ops-detail-list strong{color:#20252b;-webkit-line-clamp:2;font-size:14px;line-height:1.35}.project-ops-empty{font-size:12px;font-weight:800}.project-ledger-panel{order:-20}.project-follow-button{color:#1d6f7a;background:#fff;border:1px solid #c9dde2;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:26px;margin-top:6px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.project-follow-button:hover{background:#f4fbfc;border-color:#8fb8c0}.project-ledger-timeline{gap:10px;margin-top:12px;display:grid}.project-ledger-timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-ledger-timeline-head div{gap:3px;min-width:0;display:grid}.project-ledger-timeline-head span,.project-ledger-timeline-head small,.project-ledger-timeline p,.project-ledger-timeline small,.project-ledger-line-strip span{color:#66717d}.project-ledger-timeline-head strong{font-size:15px}.project-ledger-timeline-list{gap:9px;display:grid}.project-ledger-timeline-list article{cursor:pointer;background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.project-ledger-timeline-list article:hover,.project-ledger-timeline-list article.active{background:#f5fbfc;border-color:#98bec5}.project-ledger-timeline-list article.blocked{background:snow;border-color:#efc2bb}.project-ledger-timeline-list article.stale,.project-ledger-timeline-list article.soon,.project-ledger-timeline-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.project-ledger-timeline-list article.done{background:#f6fbf8;border-color:#c4dfd0}.project-ledger-timeline-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-ledger-timeline-list article>header div{gap:3px;min-width:0;display:grid}.project-ledger-timeline-list article>header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.project-ledger-actions{flex:none;align-items:center;gap:7px;display:inline-flex}.project-ledger-actions button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.project-ledger-timeline-list article>header em.blocked{color:#a43a2b;background:#fff0ed}.project-ledger-timeline-list article>header em.stale,.project-ledger-timeline-list article>header em.soon,.project-ledger-timeline-list article>header em.waiting{color:#855800;background:#fff3dc}.project-ledger-timeline-list article>header em.done{color:#176a43;background:#e8f5f0}.project-ledger-timeline-grid{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(220px,1fr);gap:8px;display:grid}.project-ledger-timeline-grid section{background:#fff;border:1px solid #e5ebf0;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.project-ledger-timeline-grid span{color:#66717d;font-size:12px;font-weight:800}.project-ledger-timeline-grid strong,.project-ledger-timeline-grid p,.project-ledger-timeline-grid small,.project-ledger-timeline-list article>header strong,.project-ledger-timeline-list article>header span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-ledger-timeline-grid strong,.project-ledger-timeline-list article>header strong,.project-ledger-timeline-grid p,.project-ledger-timeline-grid small,.project-ledger-timeline-list article>header span{-webkit-line-clamp:2}.project-ledger-line-strip{flex-wrap:wrap;gap:6px;display:flex}.project-ledger-line-strip span{background:#eef4f6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.project-ledger-line-strip span.blocked{color:#a43a2b;background:#fff0ed}.project-ledger-line-strip span.stale,.project-ledger-line-strip span.waiting{color:#855800;background:#fff3dc}.project-ledger-line-strip span.fresh,.project-ledger-line-strip span.done{color:#176a43;background:#e8f5f0}.coverage-panel{order:-10}.project-progress-head{order:-40;align-items:center;margin-bottom:0}.project-head-actions{align-items:center;gap:10px;display:inline-flex}.project-head-actions strong{text-align:right;min-width:54px;font-size:22px}.progress-timeline-command{background:#fff;border:1px solid #d7e6ea;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.progress-timeline-command.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.progress-timeline-command.stale,.progress-timeline-command.soon,.progress-timeline-command.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.progress-timeline-command>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.progress-timeline-command>header div{gap:3px;min-width:0;display:grid}.progress-timeline-command>header span,.progress-timeline-command p,.progress-timeline-command small,.progress-timeline-command-metrics span,.progress-timeline-command-metrics small,.progress-closure-board>header span,.progress-closure-board p,.progress-closure-board small,.progress-timeline-flow span,.progress-timeline-flow p,.progress-timeline-flow small,.progress-sync-brief p,.progress-sync-brief small{color:#66717d}.progress-timeline-command>header button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.progress-timeline-summary-strip{grid-template-columns:minmax(260px,1.3fr) minmax(180px,.82fr) minmax(190px,.9fr) minmax(210px,.98fr);gap:8px;min-width:0;display:grid}.progress-timeline-summary-strip article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:84px;padding:10px;display:grid}.progress-timeline-summary-strip article.blocked,.progress-timeline-summary-strip article.overdue,.progress-timeline-summary-strip article.delayed,.progress-timeline-summary-strip article.stale{background:#fff7f5;border-color:#efc2bb}.progress-timeline-summary-strip article.soon,.progress-timeline-summary-strip article.waiting{background:#fffcf5;border-color:#ecd7a8}.progress-timeline-summary-strip article.normal,.progress-timeline-summary-strip article.done,.progress-timeline-summary-strip article.fresh{background:#f6fcfa;border-color:#b7dcd3}.progress-timeline-summary-strip span{color:#44505b;font-size:12px;font-weight:900}.progress-timeline-summary-strip strong{color:#20252b;font-size:15px;line-height:1.28}.progress-timeline-summary-strip small{color:#66717d;line-height:1.35}.progress-timeline-summary-strip strong,.progress-timeline-summary-strip small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.progress-timeline-command-main,.progress-timeline-command-metrics,.progress-closure-board,.progress-sync-brief{gap:8px;min-width:0;display:grid}.progress-timeline-command-main{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-timeline-command-main article,.progress-timeline-command-metrics article,.progress-closure-board article,.progress-timeline-flow article,.progress-sync-brief article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.progress-timeline-command-main article{min-height:128px;padding:11px}.progress-timeline-command-main article.blocked,.progress-timeline-command-main article.overdue,.progress-timeline-command-main article.delayed,.progress-timeline-command-main article.stale,.progress-timeline-command-metrics article.blocked,.progress-closure-board article.blocked,.progress-closure-board article.stale,.progress-sync-brief article.blocked,.progress-sync-brief article.stale{background:#fff7f5;border-color:#efc2bb}.progress-timeline-command-main article.soon,.progress-timeline-command-main article.waiting,.progress-timeline-command-metrics article.soon,.progress-timeline-command-metrics article.stale,.progress-closure-board article.soon,.progress-closure-board article.waiting,.progress-sync-brief article.soon,.progress-sync-brief article.waiting{background:#fffcf5;border-color:#ecd7a8}.progress-closure-board article.done,.progress-closure-board article.normal,.progress-closure-board article.fresh{background:#f6fcfa;border-color:#b7dcd3}.progress-timeline-command-main span,.progress-timeline-command-metrics span,.progress-closure-board article span{color:#44505b;font-size:12px;font-weight:900}.progress-timeline-command-main strong,.progress-closure-board strong{color:#20252b;font-size:17px;line-height:1.25}.progress-timeline-command-main strong,.progress-timeline-command-main p,.progress-timeline-command-main small,.progress-closure-board strong,.progress-closure-board p,.progress-closure-board small,.progress-timeline-flow strong,.progress-timeline-flow p,.progress-timeline-flow small,.progress-sync-brief strong,.progress-sync-brief p,.progress-sync-brief small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.progress-timeline-command-main strong,.progress-closure-board strong,.progress-timeline-flow strong,.progress-sync-brief strong,.progress-timeline-command-main p,.progress-closure-board p,.progress-timeline-flow p,.progress-sync-brief p{-webkit-line-clamp:2}.progress-timeline-command-main small,.progress-closure-board small,.progress-timeline-flow small,.progress-sync-brief small{-webkit-line-clamp:1}.progress-timeline-command-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.progress-timeline-command-metrics article{align-content:center;min-height:76px;padding:10px}.progress-timeline-command-metrics strong{color:#20252b;font-size:22px;line-height:1.1}.progress-closure-board{grid-template-columns:repeat(4,minmax(150px,1fr))}.progress-closure-board>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.progress-closure-board>header div{gap:3px;min-width:0;display:grid}.progress-closure-board article{align-content:start;min-height:112px;padding:10px}.progress-closure-board article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.progress-closure-board em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.progress-closure-board article.blocked em,.progress-closure-board article.stale em{color:#a43a2b;background:#fff0ed}.progress-closure-board article.soon em,.progress-closure-board article.waiting em{color:#9a6509;background:#fff3dc}.progress-closure-board article.done em,.progress-closure-board article.normal em,.progress-closure-board article.fresh em{color:#176a43;background:#e7f7f2}.progress-timeline-flow{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;min-width:0;display:grid}.progress-timeline-flow article{grid-template-columns:64px minmax(0,1fr);align-items:start;padding:10px;position:relative}.progress-timeline-flow article:before{content:"";background:#d5e2e7;border-radius:999px;width:2px;position:absolute;top:34px;bottom:12px;left:41px}.progress-timeline-flow article.blocked:before,.progress-timeline-flow article.overdue:before,.progress-timeline-flow article.delayed:before{background:#d9897b}.progress-timeline-flow article.soon:before,.progress-timeline-flow article.waiting:before,.progress-timeline-flow article.stale:before{background:#d9a333}.progress-timeline-flow time{z-index:1;color:#44505b;text-align:center;background:#eef4f6;border-radius:7px;width:54px;padding:5px 4px;font-size:12px;font-weight:900}.progress-timeline-flow div{gap:4px;min-width:0;display:grid}.progress-timeline-flow span,.progress-sync-brief header span{color:#44505b;font-size:12px;font-weight:900}.progress-sync-brief{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-sync-brief article{padding:10px}.progress-sync-brief header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.progress-sync-brief header span{align-items:center;gap:5px;display:inline-flex}.progress-sync-brief em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.progress-sync-brief article.blocked em,.progress-sync-brief article.stale em{color:#a43a2b;background:#fff0ed}.progress-sync-brief article.soon em,.progress-sync-brief article.waiting em{color:#9a6509;background:#fff3dc}.progress-gap-strip{background:#fff8e8;border:1px dashed #e2bf7d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:9px;display:flex}.progress-gap-strip span,.progress-gap-strip p{border-radius:999px;margin:0;padding:4px 8px;font-size:12px;font-weight:900}.progress-gap-strip span{color:#fff;background:#c98c16}.progress-gap-strip p{color:#75510c;background:#fff}.project-followup-loop{background:#fff;border:1px solid #cfdde5;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:12px;min-width:0;padding:13px;display:grid;box-shadow:0 10px 24px #1118270d}.project-followup-loop.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-followup-loop.stale,.project-followup-loop.soon,.project-followup-loop.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-followup-loop>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-followup-loop>header div{gap:3px;min-width:0;display:grid}.project-followup-loop>header span,.project-followup-hero p,.project-followup-hero small,.project-followup-metrics small,.project-followup-lanes p,.project-followup-lanes footer,.project-followup-lanes>article>small,.project-followup-split header span,.project-followup-split p,.project-followup-split small{color:#66717d}.project-followup-loop>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-followup-hero{grid-template-columns:minmax(260px,1.22fr) repeat(3,minmax(180px,1fr));gap:8px;min-width:0;display:grid}.project-followup-hero article,.project-followup-metrics article,.project-followup-lanes article,.project-followup-split article,.project-followup-empty,.project-followup-split section{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.project-followup-hero article,.project-followup-metrics article,.project-followup-lanes article,.project-followup-split article{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.project-followup-hero article:hover,.project-followup-hero article:focus-visible,.project-followup-metrics article:hover,.project-followup-metrics article:focus-visible,.project-followup-lanes article:hover,.project-followup-lanes article:focus-visible,.project-followup-split article:hover,.project-followup-split article:focus-visible{border-color:#9abdc5;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #17454c14}.project-followup-hero article{border-left:4px solid #1d6f7a;align-content:start;min-height:120px;padding:11px}.project-followup-hero article.blocked,.project-followup-hero article.overdue,.project-followup-hero article.delayed,.project-followup-hero article.stale,.project-followup-metrics article.blocked,.project-followup-metrics article.overdue,.project-followup-metrics article.delayed,.project-followup-metrics article.stale,.project-followup-lanes article.blocked,.project-followup-lanes article.overdue,.project-followup-lanes article.delayed,.project-followup-lanes article.stale,.project-followup-split article.blocked,.project-followup-split article.overdue,.project-followup-split article.delayed,.project-followup-split article.stale{background:#fff7f5;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-followup-hero article.soon,.project-followup-hero article.waiting,.project-followup-metrics article.soon,.project-followup-metrics article.waiting,.project-followup-lanes article.soon,.project-followup-lanes article.waiting,.project-followup-split article.soon,.project-followup-split article.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-followup-hero article.done,.project-followup-hero article.normal,.project-followup-hero article.fresh,.project-followup-metrics article.done,.project-followup-metrics article.normal,.project-followup-metrics article.fresh,.project-followup-lanes article.done,.project-followup-lanes article.normal,.project-followup-lanes article.fresh,.project-followup-split article.done,.project-followup-split article.normal,.project-followup-split article.fresh{background:#f6fcfa;border-color:#b7dcd3}.project-followup-hero span,.project-followup-metrics span,.project-followup-lanes header span,.project-followup-split header strong{color:#44505b;font-size:12px;font-weight:900}.project-followup-hero strong,.project-followup-hero p,.project-followup-hero small,.project-followup-metrics strong,.project-followup-metrics small,.project-followup-lanes strong,.project-followup-lanes p,.project-followup-lanes footer,.project-followup-lanes>article>small,.project-followup-split strong,.project-followup-split p,.project-followup-split small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-followup-hero strong{color:#20252b;-webkit-line-clamp:2;font-size:16px;line-height:1.35}.project-followup-hero p,.project-followup-lanes p,.project-followup-split p{-webkit-line-clamp:2;margin:0;line-height:1.45}.project-followup-hero small,.project-followup-lanes footer,.project-followup-lanes>article>small,.project-followup-split small{-webkit-line-clamp:1}.project-followup-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-followup-metrics article{align-content:start;padding:10px}.project-followup-metrics svg{color:#1d6f7a}.project-followup-metrics strong{color:#20252b;overflow-wrap:anywhere;-webkit-line-clamp:2;font-size:20px;line-height:1.1}.project-followup-metrics small{-webkit-line-clamp:2;line-height:1.35}.project-followup-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-followup-lanes article{border-left:4px solid #1d6f7a;align-content:start;min-height:150px;padding:11px}.project-followup-lanes header,.project-followup-lanes footer,.project-followup-split article>div,.project-followup-split section>header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-followup-lanes header span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.project-followup-lanes strong{color:#20252b;-webkit-line-clamp:2;font-size:14px;line-height:1.38}.project-followup-lanes em,.project-followup-split em{color:#44505b;white-space:nowrap;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-followup-lanes article.blocked em,.project-followup-lanes article.overdue em,.project-followup-lanes article.delayed em,.project-followup-lanes article.stale em,.project-followup-split article.blocked em,.project-followup-split article.overdue em,.project-followup-split article.delayed em,.project-followup-split article.stale em{color:#a43a2b;background:#fff0ed}.project-followup-lanes article.soon em,.project-followup-lanes article.waiting em,.project-followup-split article.soon em,.project-followup-split article.waiting em{color:#9a6509;background:#fff3dc}.project-followup-lanes article.done em,.project-followup-lanes article.normal em,.project-followup-lanes article.fresh em,.project-followup-split article.done em,.project-followup-split article.normal em,.project-followup-split article.fresh em{color:#176a43;background:#e7f7f2}.project-followup-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-followup-split section{align-content:start;padding:10px}.project-followup-split article,.project-followup-empty{padding:9px}.project-followup-split strong{color:#20252b;-webkit-line-clamp:2;font-size:13px;line-height:1.35}.project-followup-empty{color:#66717d;margin:0;font-size:13px;font-weight:800}.meeting-followup-board{background:#fff;border:1px solid #d7e6ea;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.meeting-followup-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.meeting-followup-board.stale,.meeting-followup-board.soon,.meeting-followup-board.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.meeting-followup-board>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.meeting-followup-board>header div,.meeting-followup-head{gap:3px;min-width:0;display:grid}.meeting-followup-board>header span,.meeting-followup-board p,.meeting-followup-board small,.meeting-followup-summary span,.meeting-followup-summary small,.meeting-followup-head span,.meeting-followup-list header span,.meeting-followup-list p,.meeting-followup-list small,.meeting-followup-evidence p,.meeting-followup-evidence small{color:#66717d}.meeting-followup-board>header button{color:#fff;white-space:nowrap;background:#1d6f7a;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.meeting-followup-board>header button span{color:inherit}.meeting-followup-summary{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(110px,.66fr));gap:8px;min-width:0;display:grid}.meeting-followup-layout{grid-template-columns:minmax(420px,1.2fr) minmax(340px,.9fr);align-items:start;gap:8px;min-width:0;display:grid}.meeting-followup-layout>section,.meeting-followup-summary article,.meeting-followup-list article,.meeting-followup-evidence article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.meeting-followup-layout>section{background:#fff;padding:9px}.meeting-followup-summary article,.meeting-followup-list article,.meeting-followup-evidence article{padding:9px}.meeting-followup-summary article.blocked,.meeting-followup-list article.blocked,.meeting-followup-evidence article.blocked{background:#fff7f5;border-color:#efc2bb}.meeting-followup-summary article.stale,.meeting-followup-summary article.soon,.meeting-followup-list article.stale,.meeting-followup-list article.soon,.meeting-followup-list article.waiting,.meeting-followup-evidence article.stale,.meeting-followup-evidence article.soon,.meeting-followup-evidence article.waiting{background:#fffcf5;border-color:#ecd7a8}.meeting-followup-summary article.done,.meeting-followup-summary article.normal,.meeting-followup-list article.done,.meeting-followup-list article.normal,.meeting-followup-evidence article.done,.meeting-followup-evidence article.normal{background:#f6fcfa;border-color:#b7dcd3}.meeting-followup-summary span,.meeting-followup-list header span,.meeting-followup-head strong{color:#44505b;font-size:12px;font-weight:900}.meeting-followup-summary strong{color:#20252b;font-size:22px;line-height:1.1}.meeting-followup-summary article:first-child strong{font-size:15px;line-height:1.28}.meeting-followup-list,.meeting-followup-evidence{gap:8px;min-width:0;display:grid}.meeting-followup-list header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.meeting-followup-list header span{align-items:center;gap:5px;min-width:0;display:inline-flex}.meeting-followup-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.meeting-followup-list article.blocked em,.meeting-followup-list article.stale em{color:#a43a2b;background:#fff0ed}.meeting-followup-list article.soon em,.meeting-followup-list article.waiting em{color:#9a6509;background:#fff3dc}.meeting-followup-summary strong,.meeting-followup-summary small,.meeting-followup-list strong,.meeting-followup-list p,.meeting-followup-list small,.meeting-followup-evidence strong,.meeting-followup-evidence p,.meeting-followup-evidence small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.meeting-followup-summary strong,.meeting-followup-list strong,.meeting-followup-evidence strong,.meeting-followup-list p,.meeting-followup-evidence p,.meeting-followup-evidence small{-webkit-line-clamp:2}.meeting-followup-summary small,.meeting-followup-list small{-webkit-line-clamp:3}.project-tech-bom-board{background:#fff;border:1px solid #d9e6ea;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.project-tech-bom-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-tech-bom-board.stale,.project-tech-bom-board.soon,.project-tech-bom-board.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-tech-bom-board.done{background:#f8fffc;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #21846f}.project-tech-bom-board>header,.project-tech-bom-gates>header,.project-tech-bom-actions>header,.project-tech-bom-evidence>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-tech-bom-board>header div{gap:3px;min-width:0;display:grid}.project-tech-bom-board>header span,.project-tech-bom-board p,.project-tech-bom-board small,.project-tech-bom-metrics span,.project-tech-bom-metrics small,.project-tech-bom-gates>header span,.project-tech-bom-gates p,.project-tech-bom-gates small,.project-tech-bom-gates footer,.project-tech-bom-lanes p,.project-tech-bom-lanes footer span,.project-tech-bom-lanes footer small,.project-tech-bom-actions>header span,.project-tech-bom-actions p,.project-tech-bom-evidence>header span,.project-tech-bom-evidence span,.project-tech-bom-evidence small,.project-tech-bom-empty{color:#66717d}.project-tech-bom-board>header button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-tech-bom-hero,.project-tech-bom-metrics,.project-tech-bom-gates,.project-tech-bom-lanes,.project-tech-bom-actions,.project-tech-bom-evidence{gap:8px;min-width:0;display:grid}.project-tech-bom-hero{grid-template-columns:minmax(250px,1.25fr) repeat(4,minmax(140px,.75fr))}.project-tech-bom-metrics{grid-template-columns:repeat(6,minmax(112px,1fr))}.project-tech-bom-gates{grid-template-columns:repeat(3,minmax(0,1fr))}.project-tech-bom-lanes{grid-template-columns:repeat(5,minmax(150px,1fr))}.project-tech-bom-actions,.project-tech-bom-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.project-tech-bom-actions>header,.project-tech-bom-gates>header,.project-tech-bom-evidence>header{grid-column:1/-1}.project-tech-bom-hero article,.project-tech-bom-metrics article,.project-tech-bom-gates article,.project-tech-bom-lanes article,.project-tech-bom-actions article,.project-tech-bom-evidence article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.project-tech-bom-hero article{align-content:center;min-height:92px}.project-tech-bom-metrics article{align-content:center;min-height:76px}.project-tech-bom-hero article.blocked,.project-tech-bom-metrics article.blocked,.project-tech-bom-gates article.blocked,.project-tech-bom-lanes article.blocked,.project-tech-bom-actions article.blocked{background:#fff7f5;border-color:#efc2bb}.project-tech-bom-hero article.stale,.project-tech-bom-metrics article.stale,.project-tech-bom-gates article.stale,.project-tech-bom-lanes article.stale,.project-tech-bom-actions article.stale,.project-tech-bom-hero article.soon,.project-tech-bom-hero article.waiting,.project-tech-bom-metrics article.soon,.project-tech-bom-metrics article.waiting,.project-tech-bom-gates article.soon,.project-tech-bom-gates article.waiting,.project-tech-bom-lanes article.soon,.project-tech-bom-lanes article.waiting,.project-tech-bom-actions article.soon{background:#fffcf5;border-color:#ecd7a8}.project-tech-bom-hero article.done,.project-tech-bom-metrics article.done,.project-tech-bom-gates article.done,.project-tech-bom-gates article.normal,.project-tech-bom-lanes article.done,.project-tech-bom-evidence article.fresh,.project-tech-bom-evidence article.normal{background:#f6fcfa;border-color:#b7dcd3}.project-tech-bom-hero span,.project-tech-bom-metrics span,.project-tech-bom-gates header strong,.project-tech-bom-lanes header span,.project-tech-bom-actions header span{color:#44505b;font-size:12px;font-weight:900}.project-tech-bom-hero strong,.project-tech-bom-metrics strong{color:#20252b;line-height:1.1}.project-tech-bom-hero strong{font-size:20px}.project-tech-bom-metrics strong{font-size:22px}.tech-bom-progress{background:#e2e9ee;border-radius:999px;width:100%;height:7px;overflow:hidden}.tech-bom-progress i{border-radius:inherit;background:#1d6f7a;height:100%;display:block}.project-tech-bom-hero article.soon .tech-bom-progress i,.project-tech-bom-hero article.waiting .tech-bom-progress i{background:#c98c16}.project-tech-bom-lanes header,.project-tech-bom-lanes footer,.project-tech-bom-gates article header,.project-tech-bom-actions article header,.project-tech-bom-evidence article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-tech-bom-lanes header span,.project-tech-bom-actions header span{align-items:center;gap:5px;display:inline-flex}.project-tech-bom-lanes em,.project-tech-bom-gates em,.project-tech-bom-actions em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-tech-bom-lanes article.blocked em,.project-tech-bom-gates article.blocked em,.project-tech-bom-actions article.blocked em{color:#a43a2b;background:#fff0ed}.project-tech-bom-lanes article.stale em,.project-tech-bom-lanes article.soon em,.project-tech-bom-lanes article.waiting em,.project-tech-bom-gates article.stale em,.project-tech-bom-gates article.soon em,.project-tech-bom-gates article.waiting em,.project-tech-bom-actions article.stale em,.project-tech-bom-actions article.soon em{color:#9a6509;background:#fff3dc}.project-tech-bom-lanes article.done em,.project-tech-bom-gates article.done em,.project-tech-bom-gates article.normal em{color:#176a43;background:#e7f7f2}.project-tech-bom-hero strong,.project-tech-bom-hero small,.project-tech-bom-metrics small,.project-tech-bom-gates p,.project-tech-bom-gates small,.project-tech-bom-gates footer,.project-tech-bom-lanes strong,.project-tech-bom-lanes p,.project-tech-bom-lanes footer span,.project-tech-bom-lanes footer small,.project-tech-bom-actions strong,.project-tech-bom-actions p,.project-tech-bom-actions small,.project-tech-bom-evidence strong,.project-tech-bom-evidence small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-tech-bom-hero strong,.project-tech-bom-gates header strong,.project-tech-bom-lanes strong,.project-tech-bom-actions strong,.project-tech-bom-evidence strong,.project-tech-bom-hero small,.project-tech-bom-metrics small,.project-tech-bom-gates p,.project-tech-bom-gates small,.project-tech-bom-gates footer,.project-tech-bom-lanes p,.project-tech-bom-actions p,.project-tech-bom-actions small,.project-tech-bom-evidence small{-webkit-line-clamp:2}.project-tech-bom-lanes footer span,.project-tech-bom-lanes footer small{-webkit-line-clamp:1}.project-tech-bom-empty{background:#f6fcfa;border:1px dashed #bddbd8;border-radius:8px;margin:0;padding:10px}.project-supplier-inbound-board{background:#fff;border:1px solid #d9e6ea;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.project-supplier-inbound-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-supplier-inbound-board.stale,.project-supplier-inbound-board.soon,.project-supplier-inbound-board.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-supplier-inbound-board.done{background:#f8fffc;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #21846f}.project-supplier-inbound-board>header,.project-supplier-inbound-actions>header,.project-supplier-inbound-evidence>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-supplier-inbound-board>header div{gap:3px;min-width:0;display:grid}.project-supplier-inbound-board>header span,.project-supplier-inbound-board p,.project-supplier-inbound-board small,.project-supplier-inbound-metrics span,.project-supplier-inbound-metrics small,.project-supplier-inbound-suppliers p,.project-supplier-inbound-suppliers footer span,.project-supplier-inbound-suppliers footer small,.project-supplier-inbound-actions>header span,.project-supplier-inbound-actions p,.project-supplier-inbound-evidence>header span,.project-supplier-inbound-evidence span,.project-supplier-inbound-evidence small,.project-supplier-inbound-empty{color:#66717d}.project-supplier-inbound-board>header button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-supplier-inbound-hero,.project-supplier-inbound-metrics,.project-supplier-inbound-suppliers,.project-supplier-inbound-actions,.project-supplier-inbound-evidence{gap:8px;min-width:0;display:grid}.project-supplier-inbound-hero{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.8fr))}.project-supplier-inbound-metrics{grid-template-columns:repeat(5,minmax(120px,1fr))}.project-supplier-inbound-suppliers,.project-supplier-inbound-actions,.project-supplier-inbound-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.project-supplier-inbound-actions>header,.project-supplier-inbound-evidence>header{grid-column:1/-1}.project-supplier-inbound-hero article,.project-supplier-inbound-metrics article,.project-supplier-inbound-suppliers article,.project-supplier-inbound-actions article,.project-supplier-inbound-evidence article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.project-supplier-inbound-hero article{align-content:center;min-height:92px}.project-supplier-inbound-metrics article{align-content:center;min-height:76px}.project-supplier-inbound-hero article.blocked,.project-supplier-inbound-metrics article.blocked,.project-supplier-inbound-suppliers article.blocked,.project-supplier-inbound-actions article.blocked{background:#fff7f5;border-color:#efc2bb}.project-supplier-inbound-hero article.stale,.project-supplier-inbound-metrics article.stale,.project-supplier-inbound-suppliers article.stale,.project-supplier-inbound-actions article.stale,.project-supplier-inbound-hero article.soon,.project-supplier-inbound-hero article.waiting,.project-supplier-inbound-metrics article.soon,.project-supplier-inbound-metrics article.waiting,.project-supplier-inbound-suppliers article.soon,.project-supplier-inbound-suppliers article.waiting,.project-supplier-inbound-actions article.soon{background:#fffcf5;border-color:#ecd7a8}.project-supplier-inbound-hero article.done,.project-supplier-inbound-metrics article.done,.project-supplier-inbound-suppliers article.done,.project-supplier-inbound-evidence article.fresh,.project-supplier-inbound-evidence article.normal{background:#f6fcfa;border-color:#b7dcd3}.project-supplier-inbound-hero span,.project-supplier-inbound-metrics span,.project-supplier-inbound-actions header span{color:#44505b;font-size:12px;font-weight:900}.project-supplier-inbound-hero strong,.project-supplier-inbound-metrics strong{color:#20252b;line-height:1.1}.project-supplier-inbound-hero strong{font-size:20px}.project-supplier-inbound-metrics strong{font-size:22px}.supplier-inbound-progress{background:#e2e9ee;border-radius:999px;width:100%;height:7px;overflow:hidden}.supplier-inbound-progress i{border-radius:inherit;background:#1d6f7a;height:100%;display:block}.project-supplier-inbound-hero article.soon .supplier-inbound-progress i,.project-supplier-inbound-hero article.stale .supplier-inbound-progress i,.project-supplier-inbound-hero article.waiting .supplier-inbound-progress i{background:#c98c16}.project-supplier-inbound-suppliers header,.project-supplier-inbound-suppliers footer,.project-supplier-inbound-actions article header,.project-supplier-inbound-evidence article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-supplier-inbound-actions header span{align-items:center;gap:5px;display:inline-flex}.project-supplier-inbound-suppliers em,.project-supplier-inbound-actions em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-supplier-inbound-suppliers article.blocked em,.project-supplier-inbound-actions article.blocked em{color:#a43a2b;background:#fff0ed}.project-supplier-inbound-suppliers article.stale em,.project-supplier-inbound-suppliers article.soon em,.project-supplier-inbound-suppliers article.waiting em,.project-supplier-inbound-actions article.stale em,.project-supplier-inbound-actions article.soon em{color:#9a6509;background:#fff3dc}.project-supplier-inbound-suppliers article.done em{color:#176a43;background:#e7f7f2}.project-supplier-inbound-hero strong,.project-supplier-inbound-hero small,.project-supplier-inbound-metrics small,.project-supplier-inbound-suppliers strong,.project-supplier-inbound-suppliers p,.project-supplier-inbound-suppliers footer span,.project-supplier-inbound-suppliers footer small,.project-supplier-inbound-actions strong,.project-supplier-inbound-actions p,.project-supplier-inbound-actions small,.project-supplier-inbound-evidence strong,.project-supplier-inbound-evidence small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-supplier-inbound-hero strong,.project-supplier-inbound-suppliers strong,.project-supplier-inbound-actions strong,.project-supplier-inbound-evidence strong,.project-supplier-inbound-hero small,.project-supplier-inbound-metrics small,.project-supplier-inbound-suppliers p,.project-supplier-inbound-actions p,.project-supplier-inbound-actions small,.project-supplier-inbound-evidence small{-webkit-line-clamp:2}.project-supplier-inbound-suppliers footer span,.project-supplier-inbound-suppliers footer small{-webkit-line-clamp:1}.project-supplier-inbound-empty{background:#f6fcfa;border:1px dashed #bddbd8;border-radius:8px;margin:0;padding:10px}.project-contract-boundary-board{background:#fff;border:1px solid #d8e2e1;border-left:5px solid #255f55;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.project-contract-boundary-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-contract-boundary-board.stale,.project-contract-boundary-board.soon,.project-contract-boundary-board.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-contract-boundary-board.done{background:#f8fffc;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #21846f}.project-contract-boundary-board>header,.project-contract-boundary-actions>header,.project-contract-boundary-evidence>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-contract-boundary-board>header div{gap:3px;min-width:0;display:grid}.project-contract-boundary-board>header span,.project-contract-boundary-board p,.project-contract-boundary-board small,.project-contract-boundary-metrics span,.project-contract-boundary-metrics small,.project-contract-boundary-lanes p,.project-contract-boundary-lanes footer span,.project-contract-boundary-lanes footer small,.project-contract-boundary-actions>header span,.project-contract-boundary-actions p,.project-contract-boundary-evidence>header span,.project-contract-boundary-evidence span,.project-contract-boundary-evidence small,.project-contract-boundary-empty{color:#66717d}.project-contract-boundary-board>header button{color:#fff;background:#255f55;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-contract-boundary-hero,.project-contract-boundary-metrics,.project-contract-boundary-lanes,.project-contract-boundary-actions,.project-contract-boundary-evidence{gap:8px;min-width:0;display:grid}.project-contract-boundary-hero{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.8fr))}.project-contract-boundary-metrics{grid-template-columns:repeat(6,minmax(112px,1fr))}.project-contract-boundary-lanes{grid-template-columns:repeat(5,minmax(0,1fr))}.project-contract-boundary-actions,.project-contract-boundary-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.project-contract-boundary-actions>header,.project-contract-boundary-evidence>header{grid-column:1/-1}.project-contract-boundary-hero article,.project-contract-boundary-metrics article,.project-contract-boundary-lanes article,.project-contract-boundary-actions article,.project-contract-boundary-evidence article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.project-contract-boundary-hero article{align-content:center;min-height:92px}.project-contract-boundary-metrics article{align-content:center;min-height:76px}.project-contract-boundary-hero article.blocked,.project-contract-boundary-metrics article.blocked,.project-contract-boundary-lanes article.blocked,.project-contract-boundary-actions article.blocked{background:#fff7f5;border-color:#efc2bb}.project-contract-boundary-hero article.stale,.project-contract-boundary-metrics article.stale,.project-contract-boundary-lanes article.stale,.project-contract-boundary-actions article.stale,.project-contract-boundary-hero article.soon,.project-contract-boundary-hero article.waiting,.project-contract-boundary-metrics article.soon,.project-contract-boundary-metrics article.waiting,.project-contract-boundary-lanes article.soon,.project-contract-boundary-lanes article.waiting,.project-contract-boundary-actions article.soon{background:#fffcf5;border-color:#ecd7a8}.project-contract-boundary-hero article.done,.project-contract-boundary-metrics article.done,.project-contract-boundary-lanes article.done,.project-contract-boundary-evidence article.fresh,.project-contract-boundary-evidence article.normal{background:#f6fcfa;border-color:#b7dcd3}.project-contract-boundary-hero span,.project-contract-boundary-metrics span,.project-contract-boundary-lanes header span,.project-contract-boundary-actions header span{color:#44505b;font-size:12px;font-weight:900}.project-contract-boundary-hero strong,.project-contract-boundary-metrics strong{color:#20252b;line-height:1.1}.project-contract-boundary-hero strong{font-size:20px}.project-contract-boundary-metrics strong{font-size:22px}.contract-boundary-progress{background:#e2e9ee;border-radius:999px;width:100%;height:7px;overflow:hidden}.contract-boundary-progress i{border-radius:inherit;background:#255f55;height:100%;display:block}.project-contract-boundary-hero article.soon .contract-boundary-progress i,.project-contract-boundary-hero article.stale .contract-boundary-progress i,.project-contract-boundary-hero article.waiting .contract-boundary-progress i{background:#c98c16}.project-contract-boundary-lanes header,.project-contract-boundary-lanes footer,.project-contract-boundary-actions article header,.project-contract-boundary-evidence article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-contract-boundary-lanes header span,.project-contract-boundary-actions header span{align-items:center;gap:5px;display:inline-flex}.project-contract-boundary-lanes em,.project-contract-boundary-actions em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-contract-boundary-lanes article.blocked em,.project-contract-boundary-actions article.blocked em{color:#a43a2b;background:#fff0ed}.project-contract-boundary-lanes article.stale em,.project-contract-boundary-lanes article.soon em,.project-contract-boundary-lanes article.waiting em,.project-contract-boundary-actions article.stale em,.project-contract-boundary-actions article.soon em{color:#9a6509;background:#fff3dc}.project-contract-boundary-lanes article.done em{color:#176a43;background:#e7f7f2}.project-contract-boundary-hero strong,.project-contract-boundary-hero small,.project-contract-boundary-metrics small,.project-contract-boundary-lanes strong,.project-contract-boundary-lanes p,.project-contract-boundary-lanes footer span,.project-contract-boundary-lanes footer small,.project-contract-boundary-actions strong,.project-contract-boundary-actions p,.project-contract-boundary-actions small,.project-contract-boundary-evidence strong,.project-contract-boundary-evidence small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-contract-boundary-hero strong,.project-contract-boundary-lanes strong,.project-contract-boundary-actions strong,.project-contract-boundary-evidence strong,.project-contract-boundary-hero small,.project-contract-boundary-metrics small,.project-contract-boundary-lanes p,.project-contract-boundary-actions p,.project-contract-boundary-actions small,.project-contract-boundary-evidence small{-webkit-line-clamp:2}.project-contract-boundary-lanes footer span,.project-contract-boundary-lanes footer small{-webkit-line-clamp:1}.project-contract-boundary-empty{background:#f6fcfa;border:1px dashed #bddbd8;border-radius:8px;margin:0;padding:10px}.project-production-schedule-board{background:#fff;border:1px solid #dde4d2;border-left:5px solid #5b6f2e;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.project-production-schedule-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-production-schedule-board.stale,.project-production-schedule-board.soon,.project-production-schedule-board.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-production-schedule-board.done{background:#f8fffc;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #21846f}.project-production-schedule-board>header,.project-production-schedule-reminders>header,.project-production-schedule-sync>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-production-schedule-board>header div{gap:3px;min-width:0;display:grid}.project-production-schedule-board>header span,.project-production-schedule-board p,.project-production-schedule-board small,.project-production-schedule-metrics span,.project-production-schedule-metrics small,.project-production-schedule-lanes p,.project-production-schedule-lanes footer span,.project-production-schedule-lanes footer small,.project-production-schedule-reminders>header span,.project-production-schedule-reminders p,.project-production-schedule-sync>header span,.project-production-schedule-sync span,.project-production-schedule-sync small,.project-production-schedule-empty{color:#66717d}.project-production-schedule-board>header button{color:#fff;background:#5b6f2e;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-production-schedule-hero,.project-production-schedule-metrics,.project-production-schedule-lanes,.project-production-schedule-reminders,.project-production-schedule-sync{gap:8px;min-width:0;display:grid}.project-production-schedule-hero{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.8fr))}.project-production-schedule-metrics{grid-template-columns:repeat(6,minmax(112px,1fr))}.project-production-schedule-lanes,.project-production-schedule-reminders,.project-production-schedule-sync{grid-template-columns:repeat(3,minmax(0,1fr))}.project-production-schedule-reminders>header,.project-production-schedule-sync>header{grid-column:1/-1}.project-production-schedule-hero article,.project-production-schedule-metrics article,.project-production-schedule-lanes article,.project-production-schedule-reminders article,.project-production-schedule-sync article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.project-production-schedule-hero article{align-content:center;min-height:92px}.project-production-schedule-metrics article{align-content:center;min-height:76px}.project-production-schedule-hero article.blocked,.project-production-schedule-metrics article.blocked,.project-production-schedule-lanes article.blocked,.project-production-schedule-reminders article.blocked{background:#fff7f5;border-color:#efc2bb}.project-production-schedule-hero article.stale,.project-production-schedule-metrics article.stale,.project-production-schedule-lanes article.stale,.project-production-schedule-reminders article.stale,.project-production-schedule-sync article.stale,.project-production-schedule-hero article.soon,.project-production-schedule-hero article.waiting,.project-production-schedule-metrics article.soon,.project-production-schedule-metrics article.waiting,.project-production-schedule-lanes article.soon,.project-production-schedule-lanes article.waiting,.project-production-schedule-reminders article.soon{background:#fffcf5;border-color:#ecd7a8}.project-production-schedule-hero article.done,.project-production-schedule-metrics article.done,.project-production-schedule-lanes article.done,.project-production-schedule-sync article.fresh,.project-production-schedule-sync article.normal{background:#f6fcfa;border-color:#b7dcd3}.project-production-schedule-hero span,.project-production-schedule-metrics span,.project-production-schedule-lanes header span,.project-production-schedule-reminders header span{color:#44505b;font-size:12px;font-weight:900}.project-production-schedule-hero strong,.project-production-schedule-metrics strong{color:#20252b;line-height:1.1}.project-production-schedule-hero strong{font-size:20px}.project-production-schedule-metrics strong{font-size:22px}.project-production-schedule-lanes header,.project-production-schedule-lanes footer,.project-production-schedule-reminders article header,.project-production-schedule-sync article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-production-schedule-lanes header span,.project-production-schedule-reminders header span{align-items:center;gap:5px;display:inline-flex}.project-production-schedule-lanes em,.project-production-schedule-reminders em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-production-schedule-lanes article.blocked em,.project-production-schedule-reminders article.blocked em{color:#a43a2b;background:#fff0ed}.project-production-schedule-lanes article.stale em,.project-production-schedule-lanes article.soon em,.project-production-schedule-lanes article.waiting em,.project-production-schedule-reminders article.stale em,.project-production-schedule-reminders article.soon em{color:#9a6509;background:#fff3dc}.project-production-schedule-lanes article.done em{color:#176a43;background:#e7f7f2}.project-production-schedule-hero strong,.project-production-schedule-hero small,.project-production-schedule-metrics small,.project-production-schedule-lanes strong,.project-production-schedule-lanes p,.project-production-schedule-lanes footer span,.project-production-schedule-lanes footer small,.project-production-schedule-reminders strong,.project-production-schedule-reminders p,.project-production-schedule-reminders small,.project-production-schedule-sync strong,.project-production-schedule-sync small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-production-schedule-hero strong,.project-production-schedule-lanes strong,.project-production-schedule-reminders strong,.project-production-schedule-sync strong,.project-production-schedule-hero small,.project-production-schedule-metrics small,.project-production-schedule-lanes p,.project-production-schedule-reminders p,.project-production-schedule-reminders small,.project-production-schedule-sync small{-webkit-line-clamp:2}.project-production-schedule-lanes footer span,.project-production-schedule-lanes footer small{-webkit-line-clamp:1}.project-production-schedule-empty{background:#fbfdf6;border:1px dashed #cdd8bb;border-radius:8px;margin:0;padding:10px}.project-notification-board{background:#fff;border:1px solid #dfe2ea;border-left:5px solid #4a5f83;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.project-notification-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-notification-board.stale,.project-notification-board.soon,.project-notification-board.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-notification-board.done{background:#f8fffc;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #21846f}.project-notification-board>header,.project-notification-escalations>header,.project-notification-channels>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-notification-board>header div{gap:3px;min-width:0;display:grid}.project-notification-board>header span,.project-notification-board p,.project-notification-board small,.project-notification-metrics span,.project-notification-metrics small,.project-notification-triggers p,.project-notification-triggers footer span,.project-notification-triggers footer small,.project-notification-escalations>header span,.project-notification-escalations p,.project-notification-channels>header span,.project-notification-channels p,.project-notification-empty{color:#66717d}.project-notification-board>header button{color:#fff;background:#4a5f83;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-notification-hero,.project-notification-metrics,.project-notification-triggers,.project-notification-escalations,.project-notification-channels{gap:8px;min-width:0;display:grid}.project-notification-hero{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.8fr))}.project-notification-metrics{grid-template-columns:repeat(6,minmax(112px,1fr))}.project-notification-triggers{grid-template-columns:repeat(4,minmax(0,1fr))}.project-notification-escalations,.project-notification-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.project-notification-escalations>header,.project-notification-channels>header{grid-column:1/-1}.project-notification-hero article,.project-notification-metrics article,.project-notification-triggers article,.project-notification-escalations article,.project-notification-channels article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.project-notification-hero article{align-content:center;min-height:92px}.project-notification-metrics article{align-content:center;min-height:76px}.project-notification-hero article.blocked,.project-notification-metrics article.blocked,.project-notification-triggers article.blocked,.project-notification-escalations article.blocked{background:#fff7f5;border-color:#efc2bb}.project-notification-hero article.stale,.project-notification-metrics article.stale,.project-notification-triggers article.stale,.project-notification-escalations article.stale,.project-notification-hero article.soon,.project-notification-hero article.waiting,.project-notification-metrics article.soon,.project-notification-metrics article.waiting,.project-notification-triggers article.soon,.project-notification-triggers article.waiting,.project-notification-escalations article.soon,.project-notification-channels article.soon,.project-notification-channels article.waiting{background:#fffcf5;border-color:#ecd7a8}.project-notification-hero article.done,.project-notification-metrics article.done,.project-notification-triggers article.done,.project-notification-channels article.done,.project-notification-channels article.normal{background:#f6fcfa;border-color:#b7dcd3}.project-notification-hero span,.project-notification-metrics span,.project-notification-triggers header span,.project-notification-escalations header span,.project-notification-channels header span{color:#44505b;font-size:12px;font-weight:900}.project-notification-hero strong,.project-notification-metrics strong{color:#20252b;line-height:1.1}.project-notification-hero strong{font-size:20px}.project-notification-metrics strong{font-size:22px}.project-notification-triggers header,.project-notification-triggers footer,.project-notification-escalations article header,.project-notification-channels article header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-notification-triggers header span,.project-notification-escalations header span,.project-notification-channels header span{align-items:center;gap:5px;display:inline-flex}.project-notification-triggers em,.project-notification-escalations em,.project-notification-channels em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-notification-triggers article.blocked em,.project-notification-escalations article.blocked em{color:#a43a2b;background:#fff0ed}.project-notification-triggers article.stale em,.project-notification-triggers article.soon em,.project-notification-triggers article.waiting em,.project-notification-escalations article.stale em,.project-notification-escalations article.soon em,.project-notification-channels article.soon em,.project-notification-channels article.waiting em{color:#9a6509;background:#fff3dc}.project-notification-triggers article.done em,.project-notification-channels article.done em,.project-notification-channels article.normal em{color:#176a43;background:#e7f7f2}.project-notification-hero strong,.project-notification-hero small,.project-notification-metrics small,.project-notification-triggers strong,.project-notification-triggers p,.project-notification-triggers footer span,.project-notification-triggers footer small,.project-notification-escalations strong,.project-notification-escalations p,.project-notification-escalations small,.project-notification-channels p,.project-notification-channels small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-notification-hero strong,.project-notification-triggers strong,.project-notification-escalations strong,.project-notification-hero small,.project-notification-metrics small,.project-notification-triggers p,.project-notification-escalations p,.project-notification-escalations small,.project-notification-channels p,.project-notification-channels small{-webkit-line-clamp:2}.project-notification-triggers footer span,.project-notification-triggers footer small{-webkit-line-clamp:1}.project-notification-empty{background:#f8faff;border:1px dashed #ccd4e3;border-radius:8px;margin:0;padding:10px}.project-ops-audit{background:#fff;border:1px solid #d9e6ea;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:11px;min-width:0;padding:12px;display:grid}.project-ops-audit.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-ops-audit.soon,.project-ops-audit.stale,.project-ops-audit.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-ops-audit>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-ops-audit>header div{gap:3px;min-width:0;display:grid}.project-ops-audit>header span,.project-ops-audit p,.project-ops-audit small,.project-ops-audit-summary span,.project-ops-audit-summary small,.project-ops-audit-list p,.project-ops-audit-list footer span,.project-ops-audit-list footer small{color:#66717d}.project-ops-audit>header button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.project-ops-audit-summary,.project-ops-audit-list{gap:8px;min-width:0;display:grid}.project-ops-audit-summary{grid-template-columns:1.25fr repeat(5,minmax(100px,.75fr))}.project-ops-audit-summary article,.project-ops-audit-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.project-ops-audit-summary article{align-content:center;min-height:78px;padding:10px}.project-ops-audit-summary article.blocked,.project-ops-audit-list article.blocked,.project-ops-audit-list article.overdue,.project-ops-audit-list article.stale{background:#fff7f5;border-color:#efc2bb}.project-ops-audit-summary article.soon,.project-ops-audit-summary article.waiting,.project-ops-audit-list article.soon,.project-ops-audit-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.project-ops-audit-summary span,.project-ops-audit-list header span{color:#44505b;font-size:12px;font-weight:900}.project-ops-audit-summary strong{color:#20252b;font-size:22px;line-height:1.1}.project-ops-audit-summary small,.project-ops-audit-list strong,.project-ops-audit-list p,.project-ops-audit-list footer span,.project-ops-audit-list footer small,.project-ops-audit-list>article>small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-ops-audit-summary small,.project-ops-audit-list p,.project-ops-audit-list>article>small{-webkit-line-clamp:2}.project-ops-audit-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-ops-audit-list article{padding:10px}.project-ops-audit-list article[role=button]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.project-ops-audit-list article[role=button]:hover,.project-ops-audit-list article[role=button]:focus-visible{border-color:#8dbfc6;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #1d6f7a1a}.project-ops-audit-list header,.project-ops-audit-list footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-ops-audit-list header span{align-items:center;gap:5px;display:inline-flex}.project-ops-audit-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-ops-audit-list article.blocked em,.project-ops-audit-list article.overdue em,.project-ops-audit-list article.stale em{color:#a43a2b;background:#fff0ed}.project-ops-audit-list article.soon em,.project-ops-audit-list article.waiting em{color:#9a6509;background:#fff3dc}.project-ops-audit-list strong{color:#20252b;-webkit-line-clamp:2;line-height:1.35}.project-ops-audit-list footer span,.project-ops-audit-list footer small{-webkit-line-clamp:1}.project-ops-audit-empty{background:#f6fcfa;border:1px dashed #bddbd8;border-radius:8px;margin:0;padding:10px}.status-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;display:grid}.project-progress-panel>.status-grid{order:-1}.status-grid article{background:#f9fbfc;border:1px solid #e1e6eb;border-radius:8px;align-content:start;gap:6px;min-height:106px;padding:12px;display:grid}.status-grid span,.status-grid small,.progress-now-card header span,.progress-lanes-panel header span,.timeline-panel header span,.node-panel header span,.communication-panel header span,.timeline-list span,.timeline-list small,.node-list span,.node-list small,.communication-feed span{color:#66717d}.status-grid strong{font-size:18px;line-height:1.25}.status-grid small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-command-panel{background:#fff;border:1px solid #ccdce4;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270d}.project-command-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-command-panel.stale,.project-command-panel.soon,.project-command-panel.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-command-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-command-panel>header div{gap:3px;min-width:0;display:grid}.project-command-panel>header span,.project-command-panel p,.project-command-panel small{color:#66717d}.project-command-panel>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.project-command-main{grid-template-columns:minmax(360px,1fr) minmax(420px,1.08fr);gap:10px;min-width:0;display:grid}.command-primary,.command-metrics article,.project-command-notes article,.project-command-risks article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;display:grid}.command-primary{min-height:142px;padding:13px}.command-primary span,.command-metrics span,.project-command-notes span,.project-command-risks span{color:#44505b;font-size:12px;font-weight:900}.command-primary strong,.command-primary p,.command-primary small,.project-command-notes strong,.project-command-notes p,.project-command-notes small,.project-command-risks strong,.project-command-risks p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.command-primary strong{color:#20252b;-webkit-line-clamp:2;font-size:20px;line-height:1.25}.command-primary p{color:#4a5660;-webkit-line-clamp:3;font-size:14px;line-height:1.55}.command-primary small{-webkit-line-clamp:2}.command-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.command-metrics article{min-height:142px;padding:11px}.command-metrics svg{color:#1d6f7a}.command-metrics article.blocked svg,.project-command-risks article.blocked span{color:#a43a2b}.command-metrics article.soon svg,.command-metrics article.stale svg,.project-command-risks article.soon span,.project-command-risks article.waiting span{color:#c98c16}.command-metrics strong{color:#20252b;font-size:24px;line-height:1}.command-metrics small{line-height:1.35}.project-command-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-command-notes article,.project-command-risks article{padding:11px}.project-command-notes article.blocked,.project-command-notes article.stale,.project-command-risks article.blocked{background:snow;border-color:#efc2bb}.project-command-notes article.soon,.project-command-notes article.waiting,.project-command-risks article.soon,.project-command-risks article.waiting{background:#fffcf5;border-color:#ecd7a8}.project-command-notes span{align-items:center;gap:6px;display:inline-flex}.project-command-notes strong,.project-command-risks strong{color:#20252b;-webkit-line-clamp:2}.project-command-notes p,.project-command-risks p{color:#4a5660;-webkit-line-clamp:2;line-height:1.45}.project-command-risks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-escalation-board{background:#fbfcfd;border:1px solid #dce5eb;border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.project-escalation-board>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-escalation-board>header div{gap:3px;min-width:0;display:grid}.project-escalation-board>header strong{color:#20252b;font-size:14px;line-height:1.25}.project-escalation-board>header span,.project-escalation-list p,.project-escalation-list footer,.project-escalation-empty{color:#66717d}.project-escalation-board>header button{color:#a43a2b;white-space:nowrap;background:snow;border:1px solid #efc2bb;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:13px;font-weight:900;display:inline-flex}.project-escalation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-escalation-list article{background:#fff;border:1px solid #e1e8ee;border-left:4px solid #1d6f7a;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.project-escalation-list article.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-escalation-list article.stale,.project-escalation-list article.soon,.project-escalation-list article.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-escalation-list header,.project-escalation-list footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-escalation-list header span,.project-escalation-list em{font-size:12px;font-weight:900}.project-escalation-list header span{color:#44505b}.project-escalation-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-style:normal}.project-escalation-list article.blocked em{color:#a43a2b;background:#fff0ed}.project-escalation-list article.stale em,.project-escalation-list article.soon em,.project-escalation-list article.waiting em{color:#9a6509;background:#fff3dc}.project-escalation-list strong,.project-escalation-list p,.project-escalation-list footer span,.project-escalation-list footer small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-escalation-list strong{color:#20252b;-webkit-line-clamp:2;font-size:14px;line-height:1.35}.project-escalation-list p{-webkit-line-clamp:2;line-height:1.45}.project-escalation-list footer{font-size:12px}.project-escalation-list footer span,.project-escalation-list footer small{-webkit-line-clamp:1}.project-escalation-empty{margin:0}.project-risk-treatment-board{background:#fffaf7;border:1px solid #ead2c5;border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.project-risk-treatment-board>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.project-risk-treatment-board>header div{gap:3px;min-width:0;display:grid}.project-risk-treatment-board>header strong{color:#20252b;font-size:14px;line-height:1.25}.project-risk-treatment-board>header span,.project-risk-treatment-list p,.project-risk-treatment-list small,.project-risk-treatment-list footer{color:#66717d}.project-risk-treatment-board>header button{color:#a43a2b;white-space:nowrap;background:snow;border:1px solid #efc2bb;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:13px;font-weight:900;display:inline-flex}.project-risk-treatment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-risk-treatment-list article{background:#fff;border:1px solid #e1e8ee;border-left:4px solid #1d6f7a;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.project-risk-treatment-list article.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-risk-treatment-list article.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-risk-treatment-list header,.project-risk-treatment-list footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-risk-treatment-list header span{color:#44505b;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.project-risk-treatment-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-risk-treatment-list article.blocked em{color:#a43a2b;background:#fff0ed}.project-risk-treatment-list article.soon em{color:#9a6509;background:#fff3dc}.project-risk-treatment-list strong,.project-risk-treatment-list p,.project-risk-treatment-list small,.project-risk-treatment-list footer span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-risk-treatment-list strong{color:#20252b;-webkit-line-clamp:2;font-size:14px;line-height:1.35}.project-risk-treatment-list p,.project-risk-treatment-list small{-webkit-line-clamp:2;line-height:1.45}.project-risk-treatment-list footer{font-size:12px}.project-risk-treatment-list footer span{-webkit-line-clamp:1}.project-finance-snapshot{background:#fff;border:1px solid #dce5eb;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270a}.project-finance-snapshot.red{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-finance-snapshot.amber{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-finance-snapshot>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-finance-snapshot>header div{gap:3px;min-width:0;display:grid}.project-finance-snapshot>header span,.project-finance-snapshot small,.project-finance-risks p{color:#66717d}.project-finance-snapshot>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.project-finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-finance-metrics article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.project-finance-metrics article.red{background:#fff7f5;border-color:#efc2bb}.project-finance-metrics article.amber{background:#fffcf5;border-color:#ecd7a8}.project-finance-metrics article.green{background:#f6fcfa;border-color:#b7dcd3}.project-finance-metrics span{color:#44505b;font-size:12px;font-weight:900}.project-finance-metrics strong{color:#20252b;font-size:20px;line-height:1.1}.project-finance-metrics strong,.project-finance-metrics small,.project-finance-risks p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-finance-metrics small{-webkit-line-clamp:2}.project-finance-risks{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.project-finance-risks span{color:#44505b;background:#eef4f6;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.project-finance-risks p{-webkit-line-clamp:2;margin:0;line-height:1.45}.project-finance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-finance-actions article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.project-finance-actions article.red{background:snow;border-color:#efc2bb}.project-finance-actions article.amber{background:#fffcf5;border-color:#ecd7a8}.project-finance-actions article.green{background:#f6fcfa;border-color:#b7dcd3}.project-finance-actions header,.project-finance-actions footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-finance-actions header span{color:#44505b;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.project-finance-actions em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-finance-actions article.red em{color:#a43a2b;background:#fff0ed}.project-finance-actions article.amber em{color:#9a6509;background:#fff3dc}.project-finance-actions article.green em{color:#176a43;background:#e8f5f0}.project-finance-actions strong,.project-finance-actions p,.project-finance-actions footer span,.project-finance-actions footer small,.project-finance-actions>article>small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-finance-actions strong{-webkit-line-clamp:1}.project-finance-actions p{color:#66717d;-webkit-line-clamp:2;margin:0}.project-finance-actions footer span,.project-finance-actions footer small,.project-finance-actions>article>small{color:#66717d;-webkit-line-clamp:1;font-size:12px}.project-finance-actions>article>small{-webkit-line-clamp:2}.project-payment-panel{background:#fff;border:1px solid #dce5eb;border-left:5px solid #1d6f7a;border-radius:8px;order:-1;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270a}.project-payment-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-payment-panel>header div{gap:3px;min-width:0;display:grid}.project-payment-panel>header span,.project-payment-list span,.project-payment-list p,.project-payment-list small{color:#66717d}.project-payment-list{gap:8px;display:grid}.project-payment-list article{background:#fbfcfd;border:1px solid #e1e8ee;border-left:4px solid #1d6f7a;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.project-payment-list article.overdue,.project-payment-list article.delayed{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-payment-list article.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-payment-list article.paid{background:#f6fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #1f8a5b}.project-payment-list article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-payment-list strong,.project-payment-list span,.project-payment-list p,.project-payment-list small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-payment-list strong{color:#20252b;-webkit-line-clamp:2;font-size:14px;line-height:1.35}.project-payment-list span,.project-payment-list small{-webkit-line-clamp:1}.project-payment-list p{-webkit-line-clamp:2;margin:0;line-height:1.45}.project-logistics-radar{background:#fff;border:1px solid #dce5eb;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270a}.project-logistics-radar.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-logistics-radar.stale,.project-logistics-radar.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.project-logistics-radar.done{background:#f8fffc;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #21846f}.project-logistics-radar>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-logistics-radar>header div{gap:3px;min-width:0;display:grid}.project-logistics-radar>header span,.project-logistics-radar small,.project-logistics-list p,.project-logistics-list footer span,.project-logistics-empty{color:#66717d}.project-logistics-radar>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.project-logistics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-logistics-metrics article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.project-logistics-metrics article.blocked,.project-logistics-list article.blocked{background:#fff7f5;border-color:#efc2bb}.project-logistics-metrics article.stale,.project-logistics-list article.stale,.project-logistics-metrics article.soon,.project-logistics-list article.soon{background:#fffcf5;border-color:#ecd7a8}.project-logistics-metrics article.done,.project-logistics-list article.done{background:#f6fcfa;border-color:#b7dcd3}.project-logistics-metrics span{color:#44505b;font-size:12px;font-weight:900}.project-logistics-metrics strong{color:#20252b;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;font-size:20px;line-height:1.1;display:-webkit-box;overflow:hidden}.project-logistics-metrics small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.project-logistics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-logistics-list article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.project-logistics-list header,.project-logistics-list footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.project-logistics-list header span{color:#44505b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.project-logistics-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.project-logistics-list article.blocked em{color:#a43a2b;background:#fff0ed}.project-logistics-list article.stale em,.project-logistics-list article.soon em{color:#9a6509;background:#fff3dc}.project-logistics-list article.done em{color:#217455;background:#e8f7f0}.project-logistics-list strong,.project-logistics-list p,.project-logistics-list small,.project-logistics-list footer span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-logistics-list strong{color:#20252b;-webkit-line-clamp:2;font-size:14px;line-height:1.35}.project-logistics-list p,.project-logistics-list small,.project-logistics-list footer span{-webkit-line-clamp:2;line-height:1.45}.project-logistics-list footer{align-items:flex-start;font-size:12px}.project-logistics-list footer span:first-child{color:#44505b;-webkit-line-clamp:1;background:#eef4f6;border-radius:999px;flex:none;padding:2px 7px;font-weight:900}.project-logistics-empty{background:#fbfcfd;border:1px dashed #cbd7df;border-radius:8px;margin:0;padding:10px;line-height:1.5}.delivery-gate-panel{background:#fff;border:1px solid #dce5eb;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270a}.delivery-gate-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.delivery-gate-panel>header div{gap:3px;min-width:0;display:grid}.delivery-gate-panel>header span,.delivery-gate-list p,.delivery-gate-list small,.delivery-gate-list div span{color:#66717d}.delivery-gate-panel>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.delivery-gate-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.delivery-gate-list article{background:#fbfcfd;border:1px solid #e1e8ee;border-top:4px solid #1d6f7a;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.delivery-gate-list article.blocked{background:snow;border-color:#a43a2b #efc2bb #efc2bb}.delivery-gate-list article.soon,.delivery-gate-list article.waiting,.delivery-gate-list article.stale{background:#fffcf5;border-color:#c98c16 #ecd7a8 #ecd7a8}.delivery-gate-list article.done{background:#f6fbf8;border-top-color:#1d6f7a}.delivery-gate-list header{gap:5px;min-width:0;display:grid}.delivery-gate-list header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.delivery-gate-list em{color:#44505b;background:#eef4f6;border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.delivery-gate-list article.blocked em{color:#a43a2b;background:#fff0ed}.delivery-gate-list article.soon em,.delivery-gate-list article.waiting em,.delivery-gate-list article.stale em{color:#9a6509;background:#fff3dc}.delivery-gate-list article.done em{color:#176a43;background:#e8f5f0}.delivery-gate-list strong,.delivery-gate-list p,.delivery-gate-list small,.delivery-gate-list div span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.delivery-gate-list strong{color:#20252b;-webkit-line-clamp:2;min-height:38px;font-size:14px;line-height:1.35}.delivery-gate-list>article>p{-webkit-line-clamp:2;min-height:40px;line-height:1.45}.delivery-gate-list div,.delivery-gate-list footer{gap:5px;min-width:0;display:grid}.delivery-gate-list div span,.delivery-gate-list small,.delivery-gate-list footer p{-webkit-line-clamp:2;font-size:12px;line-height:1.35}.handoff-panel{background:#fff;border:1px solid #dce5eb;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270a}.project-handoff-panel{order:-36}.handoff-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.handoff-panel>header div{gap:3px;min-width:0;display:grid}.handoff-panel>header span,.handoff-list dd,.handoff-list p{color:#66717d}.handoff-panel>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.project-handoff-tools{justify-content:flex-end}.project-handoff-flow-summary{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:8px;grid-template-columns:minmax(240px,.95fr) minmax(0,2.05fr);gap:10px;min-width:0;padding:10px;display:grid}.project-handoff-flow-summary.blocked{background:snow;border-color:#efc2bb}.project-handoff-flow-summary.soon,.project-handoff-flow-summary.waiting{background:#fffdf7;border-color:#ecd7a8}.project-handoff-flow-summary>article{background:#fff;border:1px solid #dce7eb;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.project-handoff-flow-summary>article.blocked{background:#fff7f5;border-color:#efc2bb}.project-handoff-flow-summary>article.waiting,.project-handoff-flow-summary>article.soon{background:#fffcf5;border-color:#ecd7a8}.project-handoff-flow-summary>article.done{background:#f6fbf8;border-color:#c4dfd0}.project-handoff-flow-summary span,.project-handoff-flow-summary small{color:#66717d;min-width:0;font-size:12px}.project-handoff-flow-summary strong,.project-handoff-flow-summary small{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-handoff-flow-summary strong{color:#20252b;-webkit-line-clamp:2}.project-handoff-flow-summary small{-webkit-line-clamp:3}.project-handoff-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.project-handoff-flow button{color:#20252b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7eb;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:86px;padding:9px;display:grid;position:relative}.project-handoff-flow button:not(:last-child):after{content:"→";color:#8aa0ad;font-size:16px;font-weight:900;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.project-handoff-flow button.blocked{background:#fff7f5;border-color:#efc2bb}.project-handoff-flow button.waiting,.project-handoff-flow button.soon{background:#fffcf5;border-color:#ecd7a8}.project-handoff-flow button.done{background:#f6fbf8;border-color:#c4dfd0}.project-handoff-flow button.active{box-shadow:0 0 0 2px #1d6f7a29}.project-handoff-flow button:hover,.project-handoff-flow button:focus-visible{border-color:#8dbfc6;outline:0;box-shadow:0 10px 24px #1d6f7a1a}.project-handoff-flow button span,.project-handoff-flow button strong{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-handoff-flow button span{color:#66717d;-webkit-line-clamp:1;font-size:11px;font-weight:800}.project-handoff-flow button strong{-webkit-line-clamp:2;font-size:13px}.project-handoff-flow button em{color:#44505b;background:#eef4f6;border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.project-handoff-flow button.blocked em{color:#a43a2b;background:#fff0ed}.project-handoff-flow button.waiting em,.project-handoff-flow button.soon em{color:#9a6509;background:#fff3dc}.project-handoff-flow button.done em{color:#287466;background:#eaf6f4}@media (width<=1180px){.project-handoff-flow-summary{grid-template-columns:1fr}}@media (width<=760px){.project-handoff-flow{grid-template-columns:1fr;gap:10px}.project-handoff-flow button{min-height:68px}.project-handoff-flow button:not(:last-child):after{content:"↓";font-size:14px;top:auto;bottom:-13px;right:18px;transform:none}}.project-handoff-ledger{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.project-handoff-ledger.blocked{background:snow;border-color:#efc2bb}.project-handoff-ledger.soon{background:#fffdf7;border-color:#ecd7a8}.project-handoff-metrics{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(120px,.7fr))}.project-handoff-ledger-list,.project-handoff-suggestion-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.project-handoff-section-title{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;padding-top:2px;display:flex}.project-handoff-section-title strong{color:#20252b;font-size:14px}.project-handoff-section-title span{color:#66717d;text-align:right;min-width:0;font-size:12px;font-weight:800}.handoff-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.handoff-list article{background:#fbfcfd;border:1px solid #e1e8ee;border-left:4px solid #1d6f7a;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.handoff-list article.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.handoff-list article.waiting,.handoff-list article.soon,.handoff-list article.stale{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.handoff-list article.done{background:#f6fbf8;border-left-color:#176a43}.handoff-list header{gap:5px;min-width:0;display:grid}.handoff-list header span{color:#20252b;min-width:0;font-size:12px;font-weight:900;line-height:1.35}.handoff-list em{color:#44505b;background:#eef4f6;border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.handoff-list article.blocked em{color:#a43a2b;background:#fff0ed}.handoff-list article.waiting em,.handoff-list article.soon em,.handoff-list article.stale em{color:#9a6509;background:#fff3dc}.handoff-list article.done em{color:#176a43;background:#e8f5f0}.handoff-list strong,.handoff-list dd,.handoff-list p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.handoff-list strong{color:#20252b;-webkit-line-clamp:2;min-height:38px;font-size:14px;line-height:1.35}.handoff-list dl{gap:6px;min-width:0;margin:0;display:grid}.handoff-list dl div{gap:2px;min-width:0;display:grid}.handoff-list dt{color:#8b96a3;font-size:11px;font-weight:900}.handoff-list dd{-webkit-line-clamp:2;margin:0;font-size:12px;line-height:1.35}.handoff-list p{-webkit-line-clamp:3;margin:0;font-size:12px;line-height:1.45}.progress-memo-panel{background:#fff;border:1px solid #cfdde5;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270d}.progress-memo-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.progress-memo-panel>header div{gap:3px;min-width:0;display:grid}.progress-memo-panel>header span,.progress-memo-main p,.progress-memo-main small,.progress-memo-timeline small,.progress-memo-notes p,.progress-memo-notes small,.progress-memo-actions p,.progress-memo-actions small{color:#66717d}.progress-memo-panel>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.progress-memo-main{grid-template-columns:1.4fr 1fr .8fr;gap:8px;min-width:0;display:grid}.progress-memo-main article{background:#fbfcfd;border:1px solid #dce5eb;border-left:4px solid #1d6f7a;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.progress-memo-main article.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.progress-memo-main article.soon,.progress-memo-main article.waiting,.progress-memo-main article.stale{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.progress-memo-main article.done{background:#f6fbf8;border-left-color:#176a43}.progress-memo-main span{color:#1d6f7a;font-size:12px;font-weight:900}.progress-memo-main strong{color:#20252b;min-width:0;font-size:16px;line-height:1.35}.progress-memo-main p,.progress-memo-main small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.progress-memo-main p{-webkit-line-clamp:2;margin:0;line-height:1.45}.progress-memo-main small{-webkit-line-clamp:2}.progress-memo-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;min-width:0;display:grid}.progress-memo-grid>section{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.progress-memo-timeline,.progress-memo-notes,.progress-memo-actions{gap:8px;min-width:0;display:grid}.progress-memo-timeline article,.progress-memo-notes article,.progress-memo-actions article{background:#fff;border:1px solid #e3e9ee;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.progress-memo-timeline article{grid-template-columns:64px minmax(0,1fr)}.progress-memo-timeline article.blocked,.progress-memo-notes article.blocked,.progress-memo-actions article.blocked,.progress-memo-actions article.overdue{background:snow;border-color:#efc2bb}.progress-memo-timeline article.soon,.progress-memo-timeline article.waiting,.progress-memo-timeline article.stale,.progress-memo-notes article.soon,.progress-memo-notes article.waiting,.progress-memo-notes article.stale,.progress-memo-actions article.soon,.progress-memo-actions article.waiting,.progress-memo-actions article.stale{background:#fffcf5;border-color:#ecd7a8}.progress-memo-timeline time{color:#1d6f7a;font-size:12px;font-weight:900}.progress-memo-timeline div,.progress-memo-notes header{gap:3px;min-width:0;display:grid}.progress-memo-notes header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.progress-memo-notes header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.progress-memo-notes em{color:#44505b;background:#eef4f6;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.progress-memo-timeline span,.progress-memo-actions span{color:#66717d;font-size:12px;font-weight:800}.progress-memo-timeline strong,.progress-memo-notes strong,.progress-memo-actions strong,.progress-memo-timeline small,.progress-memo-notes p,.progress-memo-notes small,.progress-memo-actions p,.progress-memo-actions small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.progress-memo-timeline strong,.progress-memo-notes strong,.progress-memo-actions strong{color:#20252b;-webkit-line-clamp:2;font-size:13px;line-height:1.35}.progress-memo-timeline small,.progress-memo-notes p,.progress-memo-notes small,.progress-memo-actions p,.progress-memo-actions small{-webkit-line-clamp:2;line-height:1.35}.progress-memo-actions p{margin:0}.communication-hub-panel{background:#fff;border:1px solid #cfdde5;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270d}.communication-hub-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.communication-hub-panel.stale,.communication-hub-panel.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.communication-hub-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.communication-hub-panel>header div{gap:3px;min-width:0;display:grid}.communication-hub-panel>header span,.communication-hub-hero p,.communication-hub-hero small,.communication-hub-metrics small,.communication-hub-lanes p,.communication-hub-lanes footer span,.communication-hub-lanes footer small{color:#66717d}.communication-hub-panel>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.communication-hub-hero{grid-template-columns:1.35fr 1fr 1fr;gap:8px;min-width:0;display:grid}.communication-hub-hero article,.communication-hub-metrics article,.communication-hub-lanes article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.communication-hub-hero article{border-left:4px solid #1d6f7a;padding:12px}.communication-hub-hero article.blocked,.communication-hub-metrics article.blocked,.communication-hub-lanes article.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.communication-hub-hero article.stale,.communication-hub-hero article.waiting,.communication-hub-hero article.soon,.communication-hub-metrics article.stale,.communication-hub-metrics article.waiting,.communication-hub-metrics article.soon,.communication-hub-lanes article.stale,.communication-hub-lanes article.waiting,.communication-hub-lanes article.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.communication-hub-hero article.fresh,.communication-hub-metrics article.fresh,.communication-hub-lanes article.fresh{background:#f3fbfc;border-color:#9cced4 #9cced4 #9cced4 #1d6f7a}.communication-hub-hero span{color:#1d6f7a;font-size:12px;font-weight:900}.communication-hub-hero strong,.communication-hub-hero p,.communication-hub-hero small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.communication-hub-hero strong{color:#20252b;-webkit-line-clamp:2;font-size:16px;line-height:1.35}.communication-hub-hero p{-webkit-line-clamp:2;margin:0;line-height:1.45}.communication-hub-hero small{-webkit-line-clamp:1}.communication-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.communication-hub-metrics article{padding:10px}.communication-hub-metrics svg{color:#1d6f7a}.communication-hub-metrics span{color:#44505b;font-size:12px;font-weight:900}.communication-hub-metrics strong{color:#20252b;overflow-wrap:anywhere;min-width:0;font-size:20px;line-height:1.1}.communication-hub-metrics small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.communication-hub-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.communication-hub-lanes article{align-content:start;padding:11px}.communication-hub-lanes header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.communication-hub-lanes header span{color:#20252b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.communication-hub-lanes em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.communication-hub-lanes article.blocked em,.communication-hub-lanes article.stale em{color:#a43a2b;background:#fff0ed}.communication-hub-lanes article.waiting em,.communication-hub-lanes article.soon em{color:#9a6509;background:#fff3dc}.communication-hub-lanes article.fresh em{color:#1d6f7a;background:#e7f7f8}.communication-hub-lanes strong,.communication-hub-lanes p,.communication-hub-lanes footer span,.communication-hub-lanes footer small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.communication-hub-lanes strong{color:#20252b;-webkit-line-clamp:2;font-size:13px;line-height:1.35}.communication-hub-lanes p,.communication-hub-lanes footer span,.communication-hub-lanes footer small{-webkit-line-clamp:2;line-height:1.4}.communication-hub-lanes footer{gap:3px;min-width:0;font-size:12px;display:grid}.project-gantt-panel{background:#fff;border:1px solid #cfdde5;border-left:5px solid #1d6f7a;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270d}.project-gantt-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.project-gantt-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-gantt-panel>header div{gap:3px;min-width:0;display:grid}.project-gantt-panel>header span,.project-gantt-metrics small,.gantt-lane-head span,.gantt-lane-meta span,.gantt-lane-meta small,.project-gantt-items span,.project-gantt-items small,.gantt-empty{color:#66717d}.project-gantt-panel>header button{color:#1d6f7a;white-space:nowrap;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.project-gantt-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-gantt-metrics article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.project-gantt-metrics article.blocked,.project-gantt-items article.blocked{background:snow;border-color:#efc2bb}.project-gantt-metrics article.soon,.project-gantt-metrics article.waiting,.project-gantt-items article.soon,.project-gantt-items article.waiting{background:#fffcf5;border-color:#ecd7a8}.project-gantt-metrics article.done,.project-gantt-items article.done{background:#f6fcfa;border-color:#b7dcd3}.project-gantt-metrics span{color:#44505b;font-size:12px;font-weight:900}.project-gantt-metrics strong{color:#20252b;overflow-wrap:anywhere;min-width:0;font-size:19px;line-height:1.12}.project-gantt-metrics small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.project-gantt-timeline{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.gantt-scale{color:#66717d;border-bottom:1px solid #e5ebf0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:24px;padding:0 8px 8px;font-size:12px;font-weight:900;display:grid;position:relative}.gantt-scale span:nth-child(2){color:#1d6f7a}.gantt-scale span:last-child{text-align:right}.gantt-scale i{opacity:.45;background:#1d6f7a;border-radius:999px;width:2px;position:absolute;top:24px;bottom:-999px}.project-gantt-timeline article{background:#fff;border:1px solid #e5ebf0;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.2fr) minmax(220px,1fr);align-items:center;gap:10px;min-width:0;padding:9px 8px;display:grid;position:relative;overflow:hidden}.project-gantt-timeline article.blocked{background:snow;border-color:#efc2bb}.project-gantt-timeline article.soon,.project-gantt-timeline article.waiting{background:#fffcf5;border-color:#ecd7a8}.project-gantt-timeline article.done{background:#f6fcfa;border-color:#b7dcd3}.gantt-lane-head,.gantt-lane-meta{gap:3px;min-width:0;display:grid}.gantt-lane-head strong,.gantt-lane-meta strong{color:#20252b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-lane-head span,.gantt-lane-meta small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.gantt-track{background:linear-gradient(90deg,#eef3f5 0 98%,#0000 98%);border-radius:999px;min-width:0;height:26px;position:relative;overflow:hidden}.gantt-track i{background:#1d6f7a;border-radius:999px;min-width:18px;position:absolute;top:5px;bottom:5px;box-shadow:0 6px 12px #1d6f7a38}.gantt-track i.blocked{background:#a43a2b;box-shadow:0 6px 12px #a43a2b2e}.gantt-track i.soon,.gantt-track i.waiting{background:#c98c16;box-shadow:0 6px 12px #c98c162e}.gantt-track i.done{background:#21846f;box-shadow:0 6px 12px #21846f2e}.gantt-track i span{color:#fff;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.project-gantt-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-gantt-items article{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.project-gantt-items header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.project-gantt-items header strong{color:#20252b}.project-gantt-items em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-gantt-items p{border-top:1px solid #e5ebf0;gap:3px;min-width:0;margin:0;padding-top:8px;display:grid}.project-gantt-items p:first-of-type{border-top:0;padding-top:0}.project-gantt-items p strong,.project-gantt-items p small{-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.project-gantt-items p strong{color:#20252b;-webkit-line-clamp:1;font-size:13px}.project-gantt-items p small{-webkit-line-clamp:2}.project-live-board{background:#fff;border:1px solid #cfdde5;border-radius:8px;order:-2;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #1118270d}.project-live-board>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-live-board>header div{gap:3px;min-width:0;display:grid}.project-live-board>header span,.project-live-board p,.project-live-board small{color:#66717d}.live-board-score{color:#1d6f7a;background:#f3fbfc;border:1px solid #9cced4;border-radius:8px;flex:none;justify-items:center;gap:2px;min-width:92px;padding:9px 12px;display:grid}.live-board-score.blocked{color:#a43a2b;background:snow;border-color:#efc2bb}.live-board-score strong{font-size:24px;line-height:1}.live-board-score span{color:inherit;font-size:12px;font-weight:800}.live-board-focus{grid-template-columns:minmax(260px,1.15fr) minmax(240px,1fr) minmax(210px,.82fr);gap:10px;display:grid}.live-board-focus article,.live-lane-rail article,.live-sync-rail article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;display:grid}.live-board-focus article{border-left:4px solid #1d6f7a;min-height:138px;padding:12px}.live-board-focus article.blocked,.live-board-focus article.overdue,.live-board-focus article.delayed,.live-board-focus article.stale{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.live-board-focus article.soon,.live-board-focus article.waiting{background:#fffcf5;border-left-color:#c98c16}.live-board-focus article.done,.live-board-focus article.fresh,.live-board-focus article.normal{border-left-color:#1d6f7a}.project-daily-brief{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.project-daily-brief article{background:#fbfcfd;border:1px solid #e1e8ee;border-top:4px solid #1d6f7a;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:150px;padding:11px;display:grid}.project-daily-brief article.blocked,.project-daily-brief article.overdue,.project-daily-brief article.delayed,.project-daily-brief article.stale{background:snow;border-color:#a43a2b #efc2bb #efc2bb}.project-daily-brief article.soon,.project-daily-brief article.waiting{background:#fffcf5;border-color:#c98c16 #ecd7a8 #ecd7a8}.project-daily-brief article.done,.project-daily-brief article.fresh,.project-daily-brief article.normal{border-top-color:#1d6f7a}.project-daily-brief header,.project-daily-brief footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-daily-brief header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:900;display:inline-flex}.project-daily-brief header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.project-daily-brief article.blocked header em,.project-daily-brief article.overdue header em,.project-daily-brief article.delayed header em,.project-daily-brief article.stale header em{color:#a43a2b;background:#fff0ed}.project-daily-brief article.soon header em,.project-daily-brief article.waiting header em{color:#9a6509;background:#fff3dc}.project-daily-brief article.done header em,.project-daily-brief article.fresh header em,.project-daily-brief article.normal header em{color:#176a43;background:#e8f5f0}.project-daily-brief strong,.project-daily-brief p,.project-daily-brief small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.project-daily-brief strong{color:#20252b;-webkit-line-clamp:2;min-height:39px;font-size:14px;line-height:1.35}.project-daily-brief p{color:#4a5660;-webkit-line-clamp:2;min-height:42px}.project-daily-brief footer span,.project-daily-brief footer small,.project-daily-brief>article>small{color:#66717d;font-size:12px}.project-daily-brief footer span,.project-daily-brief footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-command-grid{grid-template-columns:minmax(460px,1.12fr) minmax(360px,.88fr);gap:10px;min-width:0;display:grid}.live-command-grid>section{background:#fbfcfd;border:1px solid #dce5eb;border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.live-command-grid>section>header,.live-brief-list header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.live-command-grid>section>header{min-height:24px}.live-command-grid>section>header strong{color:#20252b;font-size:14px;line-height:1.25}.live-command-grid>section>header span{color:#66717d;font-size:12px}.live-timeline-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.live-timeline-strip article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid;position:relative}.live-timeline-strip article:before{content:"";background:#d8e2e8;border-radius:999px;height:3px;position:absolute;top:18px;left:10px;right:10px}.live-timeline-strip article.done:before,.live-timeline-strip article.normal:before{background:#1d6f7a}.live-timeline-strip article.soon:before,.live-timeline-strip article.waiting:before{background:#c98c16}.live-timeline-strip article.blocked:before,.live-timeline-strip article.overdue:before,.live-timeline-strip article.delayed:before{background:#a43a2b}.live-timeline-strip time{z-index:1;color:#44505b;background:#fff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:12px;font-weight:900;position:relative}.live-timeline-strip div,.live-brief-list article{gap:5px;min-width:0;display:grid}.live-timeline-strip span,.live-timeline-strip small,.live-brief-list p,.live-brief-list small{color:#66717d}.live-timeline-strip span,.live-brief-list header span,.live-brief-list header em{font-size:12px;font-weight:900}.live-timeline-strip strong,.live-timeline-strip p,.live-timeline-strip small,.live-brief-list strong,.live-brief-list p,.live-brief-list small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-timeline-strip strong,.live-brief-list strong,.live-timeline-strip p,.live-timeline-strip small,.live-brief-list p,.live-brief-list small{-webkit-line-clamp:2}.live-brief-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.live-brief-list article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;align-content:start;min-height:118px;padding:10px}.live-brief-list article.blocked,.live-brief-list article.overdue,.live-brief-list article.delayed,.live-brief-list article.stale{background:snow;border-color:#efc2bb}.live-brief-list article.soon,.live-brief-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.live-brief-list article.done,.live-brief-list article.fresh,.live-brief-list article.normal{background:#f6fbf8;border-color:#c4dfd0}.live-brief-list header span{color:#20252b;align-items:center;gap:6px;min-width:0;display:inline-flex}.live-brief-list header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-style:normal}.live-brief-list article.blocked header em,.live-brief-list article.overdue header em,.live-brief-list article.delayed header em,.live-brief-list article.stale header em{color:#a43a2b;background:#fff0ed}.live-brief-list article.soon header em,.live-brief-list article.waiting header em{color:#9a6509;background:#fff3dc}.live-brief-list article.done header em,.live-brief-list article.fresh header em,.live-brief-list article.normal header em{color:#176a43;background:#e8f5f0}.live-board-focus span,.live-phase-rail span,.live-lane-rail em,.live-sync-rail em{font-size:12px;font-weight:900}.live-board-focus span{color:#44505b}.live-board-focus strong{font-size:18px;line-height:1.25}.live-board-focus strong,.live-board-focus p,.live-board-focus small,.live-lane-rail strong,.live-lane-rail p,.live-lane-rail small,.live-sync-rail p,.live-sync-rail small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-board-focus strong,.live-lane-rail strong,.live-board-focus p,.live-board-focus small,.live-lane-rail p,.live-lane-rail small,.live-sync-rail p,.live-sync-rail small{-webkit-line-clamp:2}.live-phase-rail{grid-template-columns:repeat(8,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.live-phase-rail li{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid;position:relative}.live-phase-rail li:before{content:"";background:#aeb9c5;border-radius:999px;width:9px;height:9px}.live-phase-rail li.done:before{background:#176a43}.live-phase-rail li.active:before{background:#1d6f7a}.live-phase-rail li.blocked:before{background:#a43a2b}.live-phase-rail li.done{background:#f6fbf8;border-color:#c4dfd0}.live-phase-rail li.active{background:#f3fbfc;border-color:#9cced4}.live-phase-rail li.blocked{background:snow;border-color:#efc2bb}.live-phase-rail span{color:#66717d}.live-phase-rail strong{line-height:1.25}.live-phase-rail p,.live-phase-rail small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.live-phase-rail p{-webkit-line-clamp:2;min-height:34px}.live-phase-rail small{-webkit-line-clamp:1}.live-lane-rail{grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;display:grid}.live-lane-rail article,.live-sync-rail article{padding:10px}.live-lane-rail header,.live-sync-rail article>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.live-lane-rail header span{align-items:center;gap:6px;min-width:0;font-weight:900;display:inline-flex}.live-lane-rail em,.live-sync-rail em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-style:normal}.live-lane-rail article.blocked,.live-lane-rail article.overdue,.live-lane-rail article.delayed,.live-sync-rail article.blocked,.live-sync-rail article.stale{background:snow;border-color:#efc2bb}.live-lane-rail article.soon,.live-lane-rail article.waiting,.live-sync-rail article.waiting{background:#fffcf5;border-color:#ecd7a8}.live-lane-rail article.done,.live-lane-rail article.fresh,.live-sync-rail article.fresh{background:#f3fbfc;border-color:#9cced4}.live-lane-rail article.blocked em,.live-lane-rail article.overdue em,.live-lane-rail article.delayed em,.live-sync-rail article.blocked em,.live-sync-rail article.stale em{color:#a43a2b;background:#fff0ed}.live-lane-rail article.soon em,.live-lane-rail article.waiting em,.live-sync-rail article.waiting em{color:#9a6509;background:#fff3dc}.live-lane-rail article.done em,.live-lane-rail article.fresh em,.live-sync-rail article.fresh em{color:#1d6f7a;background:#e7f7f8}.live-sync-rail{grid-template-columns:repeat(5,minmax(160px,1fr));gap:8px;display:grid}.live-sync-rail strong{min-width:0}.progress-control-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.progress-control-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progress-control-panel>header div{gap:3px;min-width:0;display:grid}.progress-control-panel>header span,.progress-map-strip span,.progress-map-strip p,.progress-map-strip small,.progress-brief-grid p,.progress-brief-grid small{color:#66717d}.progress-update-console{background:#f8fbfc;border:1px solid #d7e2e8;border-radius:8px;gap:9px;min-width:0;padding:11px;display:grid}.progress-update-kind-list{flex-wrap:wrap;gap:7px;display:flex}.progress-update-kind-list button{color:#44505b;background:#fff;border:1px solid #d3dee6;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.progress-update-kind-list button.active{color:#1d6f7a;background:#e8f6f8;border-color:#1d6f7a}.progress-update-form{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.6fr) auto auto;align-items:center;gap:8px;display:grid}.progress-update-form input:not([type=checkbox]){color:#20252b;background:#fff;border:1px solid #ccd6de;border-radius:7px;min-width:0;height:36px;padding:0 10px}.inline-checkbox{color:#44505b;white-space:nowrap;background:#fff;border:1px solid #d7e0e7;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.inline-checkbox input{accent-color:#1d6f7a;width:15px;height:15px}.progress-update-form button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.progress-structured-intake{background:#fff;border:1px solid #d9e4ea;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.progress-structured-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.progress-structured-head>div:first-child{gap:3px;min-width:0;display:grid}.progress-structured-head strong{color:#20252b;font-size:13px;font-weight:900}.progress-structured-head span{color:#66717d;font-size:12px;line-height:1.45}.progress-structured-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.progress-structured-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.progress-structured-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d7e0e7}.progress-structured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-structured-grid label{gap:5px;min-width:0;display:grid}.progress-structured-grid label.wide{grid-column:span 2}.progress-structured-grid label span{color:#44505b;font-size:12px;font-weight:900}.progress-structured-grid input{color:#20252b;background:#f9fbfc;border:1px solid #ccd6de;border-radius:7px;min-width:0;height:34px;padding:0 9px;font-size:13px}.progress-structured-grid input:focus,.progress-update-form input:not([type=checkbox]):focus{border-color:#1d6f7a;outline:2px solid #1d6f7a29}.progress-structured-checks{grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;min-width:0;display:grid}.progress-structured-checks article{background:#fff;border:1px solid #d8e2e8;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px 9px;display:inline-flex}.progress-structured-checks article.done{background:#f6fcfa;border-color:#b7dcd3}.progress-structured-checks article.waiting{background:#fffcf5;border-color:#ecd7a8}.progress-structured-checks article.done svg{color:#217455}.progress-structured-checks article.waiting svg{color:#9a6509}.progress-structured-checks div{gap:2px;min-width:0;display:grid}.progress-structured-checks strong,.progress-structured-checks span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.progress-structured-checks strong{color:#20252b;font-size:12px;line-height:1.1}.progress-structured-checks span{color:#66717d;font-size:11px;font-weight:800}.progress-note-preflight{grid-template-columns:auto repeat(6,minmax(112px,1fr));align-items:stretch;gap:7px;min-width:0;display:grid}.progress-note-preflight>button,.progress-note-preflight article{background:#fff;border:1px solid #d8e2e8;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px 9px;display:inline-flex}.progress-note-preflight>button{color:#1d6f7a;white-space:nowrap;justify-content:center;font-size:12px;font-weight:900}.progress-note-preflight article.done{background:#f6fcfa;border-color:#b7dcd3}.progress-note-preflight article.waiting{background:#fffcf5;border-color:#ecd7a8}.progress-note-preflight article.done svg{color:#217455}.progress-note-preflight article.waiting svg{color:#9a6509}.progress-note-preflight div{gap:2px;min-width:0;display:grid}.progress-note-preflight strong,.progress-note-preflight span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.progress-note-preflight strong{color:#20252b;font-size:12px;line-height:1.1}.progress-note-preflight span{color:#66717d;font-size:11px;font-weight:800}.progress-update-result{background:#eef8f9;border:1px solid #b8dde2;border-radius:8px;gap:9px;min-height:40px;padding:10px;display:grid}.progress-update-result span{color:#66717d}.progress-receipt-head,.progress-receipt-grid article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.progress-receipt-head>div{gap:3px;min-width:0;display:grid}.progress-receipt-head button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.progress-receipt-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px;display:grid}.progress-receipt-grid article{background:#fff;border:1px solid #d7e7e9;border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.progress-receipt-grid article header span{color:#1d6f7a;background:#e7f7f8;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.progress-receipt-grid p,.progress-receipt-empty{color:#44505b}.progress-receipt-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.progress-receipt-empty{margin:0}.activity-impact-review{background:#fff;border:1px solid #d7e7e9;border-left:5px solid #1d6f7a;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.activity-impact-review.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.activity-impact-review.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.activity-impact-review.normal,.activity-impact-review.done{background:#f8fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #217455}.activity-impact-review>header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.activity-impact-review>header div{gap:3px;min-width:0;display:grid}.activity-impact-review>header strong,.activity-impact-list strong{color:#20252b}.activity-impact-review>header span,.activity-impact-metrics small,.activity-impact-list p,.activity-impact-list small{color:#66717d;line-height:1.35}.activity-impact-review>header em,.activity-impact-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.activity-impact-review.blocked>header em,.activity-impact-list article.blocked em{color:#a43a2b;background:#fff0ed}.activity-impact-review.soon>header em,.activity-impact-list article.soon em{color:#9a6509;background:#fff3dc}.activity-impact-review.normal>header em,.activity-impact-review.done>header em,.activity-impact-list article.normal em,.activity-impact-list article.done em{color:#217455;background:#e8f7f0}.activity-impact-metrics,.activity-impact-list{gap:8px;min-width:0;display:grid}.activity-impact-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.activity-impact-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.activity-impact-metrics article,.activity-impact-list article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:8px;display:grid}.activity-impact-metrics article.blocked,.activity-impact-list article.blocked{background:#fff7f5;border-color:#efc2bb}.activity-impact-metrics article.soon,.activity-impact-list article.soon{background:#fffcf5;border-color:#ecd7a8}.activity-impact-metrics article.normal,.activity-impact-list article.normal,.activity-impact-list article.done{background:#f6fcfa;border-color:#b7dcd3}.activity-impact-metrics span,.activity-impact-list header span{color:#66717d;font-size:12px;font-weight:900}.activity-impact-metrics strong{color:#20252b;font-size:21px;line-height:1.1}.activity-impact-list header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.activity-impact-review>header span,.activity-impact-metrics small,.activity-impact-list strong,.activity-impact-list p,.activity-impact-list small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.activity-impact-review>header span,.activity-impact-list strong,.activity-impact-list p{-webkit-line-clamp:2}.activity-impact-metrics small,.activity-impact-list small{-webkit-line-clamp:1}.progress-control-grid{grid-template-columns:minmax(460px,1.15fr) minmax(420px,1fr);align-items:stretch;gap:12px;display:grid}.progress-map-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;display:grid}.progress-map-strip article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;grid-template-rows:auto 1fr;gap:8px;min-width:0;padding:11px;display:grid;position:relative}.progress-map-strip article:before{content:"";background:#d8e2e8;border-radius:999px;height:3px;position:absolute;top:20px;left:12px;right:12px}.progress-map-strip article.done:before,.progress-map-strip article.normal:before{background:#1d6f7a}.progress-map-strip article.soon:before{background:#c98c16}.progress-map-strip article.blocked:before,.progress-map-strip article.overdue:before,.progress-map-strip article.delayed:before{background:#a43a2b}.progress-map-strip time{z-index:1;color:#44505b;background:#fff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900;position:relative}.progress-map-strip div{gap:5px;min-width:0;display:grid}.progress-map-strip strong,.progress-map-strip p,.progress-brief-grid strong,.progress-brief-grid p,.progress-brief-grid small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-map-strip strong,.progress-brief-grid strong{-webkit-line-clamp:2}.progress-map-strip p,.progress-brief-grid p{-webkit-line-clamp:2;min-height:40px}.progress-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.progress-brief-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:11px;display:grid}.progress-brief-grid article.blocked,.progress-brief-grid article.overdue,.progress-brief-grid article.delayed,.progress-brief-grid article.stale{background:snow;border-color:#efc2bb}.progress-brief-grid article.soon{background:#fffcf5;border-color:#ecd7a8}.progress-brief-grid article.done,.progress-brief-grid article.fresh{background:#f6fbf8;border-color:#c4dfd0}.progress-brief-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.progress-brief-grid header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex}.progress-brief-grid header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.progress-brief-grid article.blocked header em,.progress-brief-grid article.overdue header em,.progress-brief-grid article.delayed header em,.progress-brief-grid article.stale header em{color:#a43a2b;background:#fff0ed}.progress-brief-grid article.soon header em{color:#9a6509;background:#fff3dc}.progress-brief-grid article.done header em,.progress-brief-grid article.fresh header em{color:#176a43;background:#e8f5f0}.closure-check-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.closure-check-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.closure-check-panel>header div{gap:3px;min-width:0;display:grid}.closure-check-panel>header span,.closure-check-grid p,.closure-check-grid footer span,.closure-check-grid footer small{color:#66717d}.closure-score{color:#176a43;background:#f6fbf8;border:1px solid #c4dfd0;border-radius:8px;flex:none;justify-items:center;gap:2px;min-width:82px;padding:9px 10px;display:grid}.closure-score.blocked{color:#a43a2b;background:snow;border-color:#efc2bb}.closure-score strong{font-size:22px;line-height:1}.closure-score span{color:inherit;font-size:12px;font-weight:800}.closure-summary-strip{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.closure-summary-strip span,.closure-summary-strip button{color:#44505b;background:#eef4f6;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.closure-summary-strip span.blocked{color:#a43a2b;background:#fff0ed}.closure-summary-strip button{color:#fff;background:#1d6f7a;border-radius:7px}.closure-check-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:9px;display:grid}.closure-check-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:11px;display:grid}.closure-check-grid article.blocked{background:snow;border-color:#efc2bb}.closure-check-grid article.soon{background:#fffcf5;border-color:#ecd7a8}.closure-check-grid article.done{background:#f6fbf8;border-color:#c4dfd0}.closure-check-grid header,.closure-check-grid footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.closure-check-grid header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex}.closure-check-grid header em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.closure-check-grid article.blocked header em{color:#a43a2b;background:#fff0ed}.closure-check-grid article.soon header em{color:#9a6509;background:#fff3dc}.closure-check-grid article.done header em{color:#176a43;background:#e8f5f0}.closure-check-grid strong,.closure-check-grid p,.closure-check-grid footer small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.closure-check-grid strong{-webkit-line-clamp:2;min-height:38px}.closure-check-grid p{-webkit-line-clamp:2;min-height:40px}.closure-check-grid footer{flex-direction:column}.closure-check-grid footer span{font-weight:800}.closure-check-grid footer small{-webkit-line-clamp:2}.project-cockpit-grid{grid-template-columns:minmax(520px,1.35fr) minmax(360px,.9fr);align-items:stretch;gap:14px;display:grid}.phase-track-panel,.sync-health-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.phase-track-panel header,.sync-health-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.phase-track-panel header div,.sync-health-panel header div{gap:3px;min-width:0;display:grid}.phase-track-panel header span,.sync-health-panel header span,.phase-track p,.phase-track small,.sync-health-grid p,.sync-health-grid footer span,.sync-health-grid footer small{color:#66717d}.phase-track{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.phase-track li{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid;position:relative}.phase-track li:before{content:"";background:#a8b4bf;border-radius:999px;width:8px;height:8px}.phase-track li.active{background:#f3fbfc;border-color:#9cced4}.phase-track li.active:before,.phase-track li.done:before{background:#1d6f7a}.phase-track li.blocked{background:snow;border-color:#efc2bb}.phase-track li.blocked:before{background:#a43a2b}.phase-track li.done{background:#f6fbf8;border-color:#c4dfd0}.sync-health-grid article>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.phase-track div{justify-items:start;gap:5px;min-width:0;display:grid}.phase-track span,.sync-health-grid em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.phase-track li.blocked span,.sync-health-grid article.blocked em,.sync-health-grid article.stale em{color:#a43a2b;background:#fff0ed}.phase-track li.active span,.sync-health-grid article.fresh em{color:#1d6f7a;background:#e7f7f8}.phase-track li.done span{color:#176a43;background:#e8f5f0}.phase-track strong,.sync-health-grid strong,.sync-health-grid p,.sync-health-grid footer small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.phase-track strong,.sync-health-grid strong,.phase-track p,.sync-health-grid p,.sync-health-grid footer small{-webkit-line-clamp:2}.sync-health-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:9px;display:grid}.sync-health-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.sync-health-grid article.blocked,.sync-health-grid article.stale{background:snow;border-color:#efc2bb}.sync-health-grid article.fresh{background:#f3fbfc;border-color:#9cced4}.sync-health-grid article.waiting{background:#fbfcfd;border-color:#e2e8ee}.sync-health-grid footer{gap:3px;display:grid}.sync-matrix-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.sync-matrix-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sync-matrix-panel>header div{gap:3px;min-width:0;display:grid}.sync-matrix-panel>header span,.sync-matrix-body span,.sync-matrix-body p,.sync-matrix-body small,.sync-matrix-panel footer p{color:#66717d}.sync-matrix-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;display:grid}.sync-matrix-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.sync-matrix-grid article.blocked,.sync-matrix-grid article.stale{background:snow;border-color:#efc2bb}.sync-matrix-grid article.fresh{background:#f3fbfc;border-color:#9cced4}.sync-matrix-grid article.waiting{background:#fbfcfd}.sync-matrix-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-matrix-grid article>header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-weight:900;display:inline-flex}.sync-matrix-grid em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.sync-matrix-grid article.blocked em,.sync-matrix-grid article.stale em{color:#a43a2b;background:#fff0ed}.sync-matrix-grid article.fresh em{color:#1d6f7a;background:#e7f7f8}.sync-matrix-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;display:grid}.sync-matrix-body section,.sync-matrix-panel footer{background:#fff;border:1px solid #e5ebf0;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.sync-matrix-body strong,.sync-matrix-body p,.sync-matrix-panel footer p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-command-grid{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.6fr);align-items:stretch;gap:14px;display:grid}.progress-now-card,.progress-lanes-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.progress-now-card{border-left:4px solid #1d6f7a;align-content:start}.progress-now-card.blocked{background:snow;border-left-color:#a43a2b}.progress-now-card.soon{background:#fffcf5;border-left-color:#c98c16}.progress-now-card header,.progress-lanes-panel header,.progress-lane-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.progress-now-card header div,.progress-lanes-panel header div{gap:3px;min-width:0;display:grid}.progress-now-card>strong{font-size:19px;line-height:1.3}.progress-now-card p,.progress-lane-card p{color:#3c4650}.progress-now-meter{background:#e8eef3;border-radius:999px;height:9px;overflow:hidden}.progress-now-meter i{border-radius:inherit;background:#1d6f7a;height:100%;display:block}.progress-now-facts{flex-wrap:wrap;gap:7px;display:flex}.progress-now-facts span,.progress-lane-card footer span,.progress-lane-card footer small{color:#66717d}.progress-now-facts span{background:#eef4f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.progress-lane-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;display:grid}.progress-lane-card{background:#f9fbfc;border:1px solid #e2e8ee;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.progress-lane-card.blocked{background:snow;border-color:#efc2bb}.progress-lane-card.soon{background:#fffcf5;border-color:#ecd7a8}.progress-lane-card.done{background:#f6fbf8;border-color:#c4dfd0}.progress-lane-card header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex}.progress-lane-card header em{color:#44505b;flex:none;font-size:12px;font-style:normal;font-weight:800}.progress-lane-card.blocked header em{color:#a43a2b}.progress-lane-card.soon header em{color:#a56c0f}.progress-lane-card.done header em{color:#176a43}.progress-lane-card strong,.progress-lane-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.progress-lane-card strong{-webkit-line-clamp:2;min-height:39px}.progress-lane-card p{-webkit-line-clamp:2;min-height:42px}.progress-lane-card footer{gap:3px;display:grid}.progress-digest-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:13px;display:grid}.progress-digest-panel>header,.digest-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.progress-digest-panel>header div{gap:3px;min-width:0;display:grid}.progress-digest-panel>header span,.digest-head span,.digest-timeline-list span,.digest-timeline-list small,.digest-node-list span,.digest-node-list small,.digest-note-list time,.digest-note-list p,.digest-empty{color:#66717d}.progress-digest-grid{grid-template-columns:minmax(300px,1.1fr) minmax(270px,.95fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}.progress-digest-grid section{gap:9px;min-width:0;display:grid}.digest-timeline-list,.digest-node-list,.digest-note-list{gap:8px;display:grid}.digest-timeline-list article,.digest-node-list article,.digest-note-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.digest-timeline-list article{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:9px;display:grid}.digest-timeline-list article.overdue,.digest-timeline-list article.blocked,.digest-timeline-list article.delayed,.digest-node-list article.blocked,.digest-node-list article.delayed,.digest-node-list article.overdue{background:snow;border-color:#efc2bb}.digest-timeline-list article.soon,.digest-node-list article.soon{background:#fffcf5;border-color:#ecd7a8}.digest-timeline-list time{color:#44505b;font-size:12px;font-weight:900}.digest-timeline-list article div,.digest-node-list article,.digest-note-list article{gap:5px;display:grid}.digest-timeline-list strong,.digest-note-list strong,.digest-node-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.digest-node-list article,.digest-note-list article{padding:9px}.digest-empty{background:#fbfcfd;border:1px dashed #d7e0e7;border-radius:8px;padding:9px}.timeline-board-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.timeline-board-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-board-panel>header div{gap:3px;min-width:0;display:grid}.timeline-board-panel>header span,.timeline-board-metrics span,.timeline-board-metrics small,.timeline-board-focus-grid span,.timeline-board-focus-grid p,.timeline-board-focus-grid small,.timeline-board-lanes span,.timeline-board-lanes p,.timeline-board-lanes small,.timeline-board-list span,.timeline-board-list p,.timeline-board-list small{color:#66717d}.timeline-board-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.timeline-board-panel>header button,.timeline-board-actions button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.timeline-board-actions button.ghost{color:#33414a;background:#f5f8fa;border:1px solid #cddbe3}.timeline-board-metrics{grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;display:grid}.timeline-board-metrics article,.timeline-board-focus-grid article,.timeline-board-lanes article,.timeline-board-split>section,.timeline-date-buckets article,.timeline-communication-list article,.timeline-board-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.timeline-board-metrics article{gap:4px;padding:10px;display:grid}.timeline-board-metrics strong{font-size:22px;line-height:1.1}.timeline-board-focus-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;display:grid}.timeline-board-focus-grid article{cursor:pointer;border-left:4px solid #1d6f7a;align-content:start;gap:7px;padding:12px;display:grid}.timeline-board-focus-grid article.blocked,.timeline-board-focus-grid article.overdue{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.timeline-board-focus-grid article.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.timeline-board-focus-grid article.done{border-left-color:#176a43}.timeline-board-focus-grid strong,.timeline-board-focus-grid p,.timeline-board-focus-grid small,.timeline-board-lanes p,.timeline-board-list strong,.timeline-board-list p,.timeline-board-list small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-board-focus-grid strong,.timeline-board-list strong,.timeline-board-focus-grid p,.timeline-board-focus-grid small,.timeline-board-lanes p,.timeline-board-list p,.timeline-board-list small{-webkit-line-clamp:2}.timeline-board-lanes{grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;display:grid}.timeline-board-lanes article{cursor:pointer;gap:5px;padding:10px;display:grid}.timeline-board-lanes article.high{background:snow;border-color:#efc2bb}.timeline-board-lanes div{gap:2px;display:grid}.timeline-board-split{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:10px;display:grid}.timeline-board-split>section{background:#fff;gap:9px;padding:11px;display:grid}.timeline-board-split>section>header{justify-content:space-between;gap:10px;min-width:0;display:flex}.timeline-board-split>section>header div{gap:3px;min-width:0;display:grid}.timeline-board-split span,.timeline-date-buckets p,.timeline-date-buckets em,.timeline-communication-list span,.timeline-communication-list p,.timeline-undated-strip span{color:#66717d}.timeline-date-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timeline-date-buckets article{cursor:pointer;gap:7px;padding:9px;display:grid}.timeline-date-buckets article.overdue{background:snow;border-color:#efc2bb}.timeline-date-buckets article.soon{background:#fffcf5;border-color:#ecd7a8}.timeline-date-buckets header{justify-content:space-between;gap:8px;min-width:0;display:flex}.timeline-date-buckets header div{gap:2px;min-width:0;display:grid}.timeline-date-buckets em{background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.timeline-date-buckets em.overdue{color:#a43a2b;background:#fff0ed}.timeline-date-buckets em.soon{color:#9a6509;background:#fff3dc}.timeline-date-buckets p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.timeline-communication-list{gap:8px;display:grid}.timeline-communication-list article{cursor:pointer;grid-template-columns:46px minmax(0,1fr);gap:8px;padding:9px;display:grid}.timeline-communication-list article.high,.timeline-communication-list article.blocked{background:snow;border-color:#efc2bb}.timeline-communication-list time{color:#44505b;font-size:12px;font-weight:900}.timeline-communication-list article>div{gap:4px;min-width:0;display:grid}.timeline-communication-list strong,.timeline-communication-list p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-communication-list strong{-webkit-line-clamp:1}.timeline-communication-list p{-webkit-line-clamp:2;margin:0}.timeline-undated-strip{background:#fffcf5;border:1px dashed #d8b36a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex}.timeline-undated-strip strong{color:#855800}.timeline-undated-strip span{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:999px;min-width:0;max-width:320px;padding:4px 8px;font-size:12px;font-weight:800;overflow:hidden}.timeline-board-filter{flex-wrap:wrap;gap:7px;display:flex}.timeline-board-filter button{color:#44505b;background:#eef3f5;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.timeline-board-filter button.active{color:#fff;background:#1d6f7a}.timeline-board-list{gap:8px;display:grid}.timeline-board-list article{cursor:pointer;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px;display:grid}.project-timeline-edit,.project-timeline-entry{border-color:#cfe1e7}.project-timeline-form input:disabled{color:#4b5a64;background:#f3f7f9;font-weight:850}.timeline-board-list article.blocked,.timeline-board-list article.overdue,.timeline-board-list article.high{background:snow;border-color:#efc2bb}.timeline-board-list article.soon,.timeline-board-list article.normal.soon{background:#fffcf5;border-color:#ecd7a8}.timeline-board-list article.done{background:#f6fbf8;border-color:#c4dfd0}.timeline-board-list time{color:#44505b;padding-top:2px;font-size:12px;font-weight:900}.timeline-board-list article>div{gap:5px;min-width:0;display:grid}.timeline-board-list header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.timeline-board-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.timeline-board-list em.overdue{color:#a43a2b;background:#fff0ed}.timeline-board-list em.soon{color:#9a6509;background:#fff3dc}.report-panel,.action-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.action-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.action-panel>header div{gap:3px;min-width:0;display:grid}.action-panel>header span{color:#66717d}.action-summary-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.action-summary-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:2px;min-width:0;padding:9px;display:grid}.action-summary-grid article.high{background:snow;border-color:#efc2bb}.action-summary-grid span,.action-summary-grid small{color:#66717d}.action-summary-grid strong{font-size:20px;line-height:1.1}.action-list{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.action-card{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.action-card.high,.action-card.blocked,.action-card.overdue{background:snow;border-color:#efc2bb}.action-card.soon{background:#fffcf5;border-color:#ecd7a8}.action-card>div,.action-card footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.action-card>div span,.action-card footer span,.action-card footer small{color:#66717d}.action-card em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.action-card.high em,.action-card.blocked em,.action-card.overdue em{color:#a43a2b;background:#fff0ed}.action-card strong,.action-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.action-card strong{-webkit-line-clamp:2;min-height:38px}.action-card p{color:#3c4650;-webkit-line-clamp:2;min-height:42px}.action-card footer{flex-direction:column;align-items:flex-start}.action-card .reminder-followup-row{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-panel>header div{gap:3px;min-width:0;display:grid}.report-panel>header span,.report-empty{color:#66717d}.report-summary-strip{flex-wrap:wrap;gap:7px;display:flex}.report-summary-strip span{color:#44505b;background:#eef4f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.report-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;display:grid}.report-box{gap:8px;min-width:0;display:grid}.report-box>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-box button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;display:inline-flex}.report-box.command{background:#f1fbfc;border:1px solid #b8dde2;border-radius:8px;padding:10px}.report-box.command textarea{background:#fff;border-color:#9cced4}.report-box textarea{resize:vertical;color:#20252b;white-space:pre-wrap;background:#f9fbfc;border:1px solid #ccd6de;border-radius:8px;width:100%;min-height:310px;padding:11px 12px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.archive-panel{background:#fff;border:1px solid #dce4ea;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.archive-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.archive-panel>header div{gap:3px;min-width:0;display:grid}.archive-panel>header span{color:#66717d}.archive-panel>header button,.archive-box button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.archive-summary-strip{flex-wrap:wrap;gap:7px;display:flex}.archive-summary-strip span{color:#44505b;background:#eef4f6;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.archive-box{gap:8px;min-width:0;display:grid}.archive-box>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.archive-box>div>div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.archive-box strong{overflow-wrap:anywhere;min-width:0}.archive-box button:last-child{color:#20252b;background:#eef3f5;border:1px solid #ccd4dc}.archive-box textarea{resize:vertical;color:#20252b;white-space:pre-wrap;background:#f9fbfc;border:1px solid #ccd6de;border-radius:8px;width:100%;min-height:460px;padding:12px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.ops-report-panel{gap:14px;display:grid}.ops-report-head{align-items:center}.ops-report-controls{align-items:center;gap:8px;display:flex}.ops-report-controls select{color:#27313a;background:#fff;border:1px solid #ccd6de;border-radius:7px;min-width:86px;height:34px;padding:0 10px;font-size:13px;font-weight:700}.ops-report-controls button,.ops-report-box button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.ops-report-summary{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.ops-report-summary article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.ops-report-summary span{color:#66717d;font-size:12px}.ops-report-summary strong{color:#20252b;font-size:22px;line-height:1.1}.ops-report-grid{grid-template-columns:minmax(320px,1.2fr) minmax(300px,.85fr);gap:12px;display:grid}.ops-report-box{gap:8px;min-width:0;display:grid}.ops-report-box>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-report-box textarea{resize:vertical;color:#20252b;white-space:pre-wrap;background:#f9fbfc;border:1px solid #ccd6de;border-radius:8px;width:100%;min-height:260px;padding:11px 12px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.ops-followup-list{gap:8px;display:grid}.ops-followup-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-followup-list header span{color:#66717d}.ops-followup-list>div{grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;display:grid}.ops-followup-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.ops-followup-list article.delayed{background:#fffcf5;border-color:#ecd7a8}.ops-followup-list article>div{gap:2px;min-width:0;display:grid}.ops-followup-list strong,.ops-followup-list span,.ops-followup-list p{text-overflow:ellipsis;overflow:hidden}.ops-followup-list strong,.ops-followup-list p{-webkit-box-orient:vertical;display:-webkit-box}.ops-followup-list strong{-webkit-line-clamp:2}.ops-followup-list span,.ops-followup-list p{color:#66717d}.ops-followup-list p{-webkit-line-clamp:2;min-height:38px;margin:0}.ops-followup-list em{color:#1c6f50;background:#e8f5f0;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.ops-followup-list article.delayed em{color:#9a6509;background:#fff3dc}.project-detail-grid{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.95fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.timeline-panel,.node-panel,.communication-panel{background:#fff;border:1px solid #e1e6eb;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.timeline-panel header,.node-panel header,.communication-panel header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;min-height:36px;display:flex}.timeline-panel header>div,.node-panel header>div,.communication-panel header>div{min-width:0}.timeline-panel header svg,.node-panel header svg,.communication-panel header svg{flex:none}.timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:92px;padding-bottom:14px;display:grid;position:relative}.timeline-list li:before{content:"";background:#d8e2e8;width:2px;position:absolute;top:24px;bottom:0;left:68px}.timeline-list li:after{content:"";background:#fff;border:3px solid #1d6f7a;border-radius:999px;width:14px;height:14px;position:absolute;top:18px;left:62px}.timeline-list li:last-child:before{display:none}.timeline-list li.overdue:after,.timeline-list li.blocked:after,.timeline-list li.delayed:after{border-color:#a43a2b}.timeline-list li.soon:after{border-color:#c98c16}.timeline-list li.done:after{border-color:#176a43}.timeline-list time{color:#44505b;padding-top:15px;font-size:12px;font-weight:800}.timeline-list div{background:#f9fbfc;border:1px solid #e5eaf0;border-radius:8px;gap:5px;padding:12px;display:grid}.timeline-list p,.node-list p,.communication-feed p{color:#404951}.node-list,.communication-feed{gap:10px;display:grid}.node-list article{background:#f9fbfc;border:1px solid #e5eaf0;border-radius:8px;gap:8px;padding:11px;display:grid}.node-list article.overdue,.node-list article.blocked,.node-list article.delayed{border-color:#f0c3bc}.quick-note-form{grid-template-columns:104px minmax(120px,.9fr) minmax(160px,1.3fr) 38px 38px;gap:8px;display:grid}.quick-note-form input,.quick-note-form select{color:#20252b;background:#fff;border:1px solid #ccd4dc;border-radius:7px;min-width:0;height:36px;padding:0 9px}.quick-note-form button{color:#fff;background:#1d6f7a;border-radius:7px;place-items:center;height:36px;display:grid}.quick-note-form .plan-button,.form-grid .plan-button{background:#334155}.activity-plan-result{background:#eef8f9;border:1px solid #b8dde2;border-radius:8px;gap:8px;min-height:42px;padding:9px 10px;display:grid}.activity-plan-result header{justify-content:space-between;align-items:start;gap:10px;display:flex}.activity-plan-result header>div{gap:3px;min-width:0;display:grid}.activity-plan-result span{color:#66717d}.activity-status-update{background:#fff;border:1px solid #d7e4e7;border-left:4px solid #8aa0aa;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.activity-status-update.updated{background:linear-gradient(90deg,#f2fbfb 0%,#fff 72%);border-color:#b6dde0 #b6dde0 #b6dde0 #1d6f7a}.activity-status-update span{color:#1d6f7a;font-size:12px;font-weight:900}.activity-status-update strong{color:#1f2933;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.activity-status-update p,.activity-status-update small{color:#52606d;margin:0;line-height:1.45}.activity-status-update p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-status-update small{font-size:12px}.activity-plan-result button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.activity-plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.activity-plan-grid section{gap:6px;min-width:0;display:grid}.activity-plan-grid section>strong{color:#20252b;font-size:13px}.activity-plan-grid article{background:#fff;border:1px solid #d8e8eb;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.activity-plan-grid article.overdue{background:#fff7f5;border-color:#efc2bb}.activity-plan-grid article.soon{background:#fffcf5;border-color:#ecd7a8}.activity-plan-grid article div{gap:3px;min-width:0;display:grid}.activity-plan-grid b,.activity-plan-grid p{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.activity-plan-grid b{color:#20252b;-webkit-line-clamp:1}.activity-plan-grid p{color:#66717d;-webkit-line-clamp:2;line-height:1.35}.communication-feed{max-height:560px;padding-right:4px;overflow:auto}.communication-feed article{border-bottom:1px solid #e4e9ee;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.communication-feed article:last-child{border-bottom:0}.communication-feed time{color:#44505b;font-size:12px;font-weight:800}.user-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.invite-panel{gap:12px;display:grid}.invite-form{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,.8fr)) auto}.invite-created{background:#eef8f9;border:1px solid #b8dde2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.invite-created>div{gap:3px;min-width:0;display:grid}.invite-created span,.invite-created small,.invite-created p,.invite-list span,.invite-list small{color:#66717d}.invite-created strong{color:#123d45;letter-spacing:1px;font-size:24px}.invite-created p{max-width:380px;margin:0;font-size:13px;line-height:1.45}.invite-list{gap:9px;display:grid}.invite-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.invite-list article.active{background:#f6fbfc;border-color:#b8dde2}.invite-list article.expired,.invite-list article.used,.invite-list article.disabled{opacity:.72}.invite-list article>div{gap:4px;min-width:0;display:grid}.invite-list button{color:#20252b;background:#eef3f5;border:1px solid #ccd4dc;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.invite-list button:disabled{cursor:not-allowed;opacity:.6}.account-admin-panel{gap:12px;display:grid}.account-admin-list{gap:10px;display:grid}.account-admin-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.account-admin-list article.inactive{opacity:.72}.account-admin-list article.self{background:#f6fbfc;border-color:#b8dde2}.account-admin-list header,.account-admin-list footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.account-admin-list header>div{gap:3px;min-width:0;display:grid}.account-admin-list span,.account-admin-list em{color:#66717d;font-size:12px}.account-admin-list em{font-style:normal;font-weight:800}.account-admin-grid{grid-template-columns:1.2fr .8fr .8fr 1fr 1.2fr auto;gap:8px;display:grid}.account-admin-grid input,.account-admin-grid select,.account-admin-list footer input{color:#20252b;background:#fff;border:1px solid #ccd4dc;border-radius:7px;min-width:0;height:34px;padding:0 9px}.account-admin-grid button,.account-admin-list footer button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.account-admin-list footer{justify-content:flex-end}.account-admin-list footer button:first-child{color:#20252b;background:#eef3f5;border:1px solid #ccd4dc}.account-admin-list button:disabled,.account-admin-grid select:disabled{cursor:not-allowed;opacity:.55}.password-form{grid-template-columns:1fr 1fr auto}.procurement-form{grid-template-columns:1.2fr 1.2fr 1.2fr .7fr .7fr .8fr 1fr .9fr .9fr 1fr auto}.milestone-form{grid-template-columns:1.2fr .8fr .9fr .8fr .7fr minmax(220px,1.4fr) minmax(180px,1fr) minmax(220px,1.4fr) auto}.milestone-form .wide,.outsource-form .wide,.assurance-form .wide,.ticket-form .wide{grid-column:auto}.outsource-form{grid-template-columns:1.2fr 1fr minmax(220px,1.4fr) .8fr .7fr .7fr .8fr .8fr 1fr minmax(220px,1.4fr) auto}.assurance-form{grid-template-columns:1.2fr .9fr .8fr .8fr minmax(220px,1.5fr) minmax(180px,1fr) minmax(220px,1.5fr) auto}.ticket-form{grid-template-columns:1.2fr 1fr .8fr .8fr .8fr minmax(220px,1.5fr) minmax(220px,1.5fr) auto}.kanban-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-column{align-content:start;gap:10px;min-height:360px;padding:10px;display:grid}.kanban-column header{justify-content:space-between;align-items:center;height:32px;display:flex}.kanban-column header span{background:#eef3f5;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.kanban-card{gap:8px;padding:11px;display:grid}.kanban-card p{color:#66717d}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.card-tags span{color:#404951;background:#eef3f5;border-radius:999px;padding:3px 8px;font-size:12px}.card-tags .overdue{color:#a43a2b;background:#fff0ed}.card-tags .soon{color:#855800;background:#fff2c7}.card-actions{gap:6px;display:flex}.card-actions button,.inline-actions button{width:32px;height:32px}.inline-actions{align-items:center;gap:6px;display:inline-flex}.inline-actions button{color:#20252b;background:#fff;border:1px solid #d6dce1;border-radius:8px;place-items:center;display:grid}.inline-edit-grid{align-items:center;gap:8px;margin-top:8px;display:grid}.inline-edit-grid input,.inline-edit-grid select{color:#20252b;background:#fff;border:1px solid #ccd4dc;border-radius:7px;min-width:0;height:34px;padding:0 9px}.inline-edit-grid button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;display:inline-flex}.inline-edit-grid .wide{grid-column:span 2}.business-evidence-intake{background:#f7faf9;border:1px solid #c9d7df;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:center;gap:8px;margin-top:10px;padding:10px;display:grid}.business-evidence-intake div{gap:3px;display:grid}.business-evidence-intake strong{color:#182329;font-size:13px}.business-evidence-intake span{color:#637078;font-size:12px}.business-evidence-intake input,.business-evidence-intake textarea{color:#20252b;background:#fff;border:1px solid #ccd4dc;border-radius:7px;min-width:0;padding:8px 9px}.business-evidence-intake textarea{resize:vertical}.business-evidence-intake button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.business-evidence-file{color:#1d6f7a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9cc8cc;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.business-evidence-file input{display:none}.change-update-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.change-update-grid .wide{grid-column:span 3}.change-update-grid button{min-width:96px}.milestone-update-grid{grid-template-columns:.8fr .8fr .8fr .8fr .6fr 1.2fr minmax(220px,1.6fr) auto}.procurement-update-grid{grid-template-columns:.8fr .9fr 1fr .8fr .9fr 1fr 1.1fr 1.1fr minmax(220px,1.5fr) auto}.outsource-update-grid{grid-template-columns:.8fr .8fr .9fr 1fr .8fr .8fr .7fr .7fr minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(220px,1.5fr) auto}.assurance-update-grid{grid-template-columns:.9fr .8fr .9fr .8fr minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(220px,1.5fr) auto}.ticket-update-grid{grid-template-columns:.8fr .8fr .9fr .8fr 1fr minmax(180px,1.2fr) minmax(220px,1.5fr) auto}.change-grid,.milestone-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.template-focus-mode>.panel:not(.template-command-panel),.kanban-focus-mode>.panel:not(.kanban-command-panel),.people-focus-mode>.panel:not(.people-command-panel),.deploy-focus-mode>.panel:not(.deploy-command-panel),.milestone-focus-mode>.panel:not(.milestone-command-panel),.procurement-focus-mode>.panel:not(.procurement-command-panel),.outsource-focus-mode>.panel:not(.outsource-command-panel),.assurance-focus-mode>.panel:not(.assurance-command-panel),.stage-lifecycle-focus-mode>.panel:not(.stage-lifecycle-panel),.structure-focus-mode>.panel:not(.structure-command-panel),.assembly-focus-mode>.panel:not(.assembly-command-panel){display:none}.stage-lifecycle-focus-mode>.panel.stage-handoff-panel{display:grid}.stage-handoff-panel{order:1}.kanban-focus-mode>.kanban-board{display:none}.template-command-panel,.kanban-command-panel,.people-command-panel,.deploy-command-panel{grid-column:1/-1}.template-gate-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.kanban-status-strip article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.kanban-status-strip article.blocked{background:#fff7f5;border-color:#efc2bb}.kanban-status-strip article.soon{background:#fffcf5;border-color:#ecd7a8}.kanban-status-strip article.done{background:#f6fcfa;border-color:#b7dcd3}.kanban-status-strip span,.kanban-status-strip small{color:#66717d;font-size:12px}.kanban-status-strip strong{color:#20252b;font-size:22px;line-height:1}.kanban-status-strip small{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.people-command-split{grid-template-columns:minmax(0,1.15fr) minmax(250px,.72fr) minmax(280px,.92fr);gap:12px;display:grid}.people-command-split section{align-content:start;gap:8px;min-width:0;display:grid}.people-command-split h3{color:#20252b;margin:0;font-size:15px}.people-pressure-list{grid-template-columns:repeat(2,minmax(0,1fr))}.people-pressure-list article.overloaded,.people-pressure-list article.blocked{background:#fff7f5;border-color:#efc2bb}.people-pressure-list article.busy,.people-pressure-list article.soon{background:#fffcf5;border-color:#ecd7a8}.people-gap-list article[role=button]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.people-gap-list article[role=button]:hover,.people-gap-list article[role=button]:focus-visible{border-color:#8dbfc6;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #1d6f7a1a}.people-gap-list article.role-gap-card{background:#f8fbfc;border-color:#d4e5eb}.people-gap-list article em{white-space:nowrap}.people-role-matrix{background:#fff;border:1px solid #d8e4e8;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.people-role-matrix>header,.people-role-matrix-list article>header,.people-role-matrix-list article>footer,.people-role-matrix-list article>footer>div:last-child{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.people-role-matrix-list article>footer>div:last-child{flex-wrap:wrap;align-items:center}.people-role-matrix>header>div,.people-role-matrix-list article>header>div,.people-role-matrix-list article>footer>div:first-child{gap:3px;min-width:0;display:grid}.people-role-matrix h3{color:#20252b;margin:0;font-size:15px}.people-role-matrix span,.people-role-matrix small,.people-role-matrix em{color:#66717d;font-size:12px}.people-role-matrix>header button,.people-role-matrix-list article>footer button{color:#fff;background:#1d6f7a;border:1px solid #1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.people-role-matrix>header button span,.people-role-matrix-list article>footer button span{color:inherit}.people-role-matrix-list article>footer button.ghost{color:#26323c;background:#fff;border-color:#ccd8df}.people-role-matrix-list{gap:8px;min-width:0;display:grid}.people-role-matrix-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.people-role-matrix-list article.blocked{background:#fff7f5;border-color:#efc2bb}.people-role-matrix-list article.soon,.people-role-matrix-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.people-role-matrix-list article.done{background:#f6fcfa;border-color:#b7dcd3}.people-role-matrix-list strong,.people-role-matrix-list small,.people-role-matrix-list span{overflow-wrap:anywhere;min-width:0}.people-role-matrix-list article>header strong{color:#20252b;font-size:14px}.people-role-matrix-list article>header em{color:#334155;white-space:nowrap;background:#eef3f5;border-radius:999px;flex:none;padding:3px 8px;font-style:normal;font-weight:900}.people-role-strip{grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;min-width:0;display:grid}.people-role-strip button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2e8;border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:54px;padding:7px;display:grid}.people-role-strip button.required{background:#f2fbfc;border-color:#b8dde2}.people-role-strip button.missing{background:#fffaf0;border-color:#ecd7a8}.people-role-strip button.missing.required{background:#fff1ef;border-color:#efc2bb}.people-role-strip button:hover,.people-role-strip button:focus-visible{border-color:#1d6f7a;outline:0;box-shadow:0 10px 22px #1d6f7a1f}.people-role-strip span{color:#4a5660;font-weight:900}.people-role-strip strong{color:#20252b;font-size:13px;line-height:1.18}.people-role-strip button.missing.required span,.people-role-strip button.missing.required strong{color:#a43a2b}.people-role-matrix-list article>footer{align-items:center}.people-role-matrix-list article>footer>div:first-child strong{color:#20252b;font-size:13px}.people-role-matrix-list article.blocked>footer>div:first-child strong{color:#a43a2b}@media (width<=1280px){.people-command-split{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr)}.people-command-split section:first-child{grid-column:1/-1}.people-role-strip{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (width<=980px){.kanban-status-strip,.template-gate-list,.people-pressure-list,.release-gate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.people-command-split{grid-template-columns:1fr}.people-command-split section:first-child{grid-column:auto}.people-role-strip{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (width<=680px){.kanban-status-strip,.template-gate-list,.people-pressure-list,.release-gate-list{grid-template-columns:1fr}.release-gate-panel>header{display:grid}.release-gate-panel>header button{width:100%}.people-role-matrix>header,.people-role-matrix-list article>header,.people-role-matrix-list article>footer{display:grid}.people-role-matrix>header button,.people-role-matrix-list article>footer button{width:100%}.people-role-matrix-list article>footer>div:last-child,.people-role-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.people-role-matrix-list article>footer>div:last-child{display:grid}}.execution-command-panel{border-left:5px solid #1d6f7a;order:-30;gap:12px;display:grid}.execution-command-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.execution-command-panel.soon,.execution-command-panel.waiting,.execution-command-panel.stale{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.execution-command-panel.done{background:#f6fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #176a43}.execution-command-head{align-items:flex-start}.execution-focus-hero article,.execution-focus-metrics article,.execution-focus-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.execution-focus-hero article{padding:12px}.execution-focus-hero article.blocked,.execution-focus-metrics article.blocked,.execution-focus-list article.blocked,.execution-focus-list article.overdue,.execution-focus-list article.delayed,.execution-focus-list article.paused,.execution-focus-list article.high{background:#fff7f5;border-color:#efc2bb}.execution-focus-hero article.soon,.execution-focus-hero article.waiting,.execution-focus-metrics article.soon,.execution-focus-metrics article.waiting,.execution-focus-list article.soon,.execution-focus-list article.waiting,.execution-focus-list article.review{background:#fffcf5;border-color:#ecd7a8}.execution-focus-hero article.done,.execution-focus-metrics article.done,.execution-focus-list article.done,.execution-focus-list article.received,.execution-focus-list article.closed{background:#f6fcfa;border-color:#b7dcd3}.execution-focus-hero span,.execution-focus-metrics span,.execution-focus-list header span,.execution-focus-list footer span,.execution-focus-list article>p,.execution-focus-list article>small{color:#66717d;font-size:12px}.execution-focus-metrics{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.execution-focus-metrics article{align-content:center;min-height:78px;padding:10px}.execution-focus-hero strong{color:#20252b;font-size:18px;line-height:1.35}.execution-focus-metrics strong{color:#20252b;font-size:22px;line-height:1.1}.execution-focus-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.execution-focus-list article{padding:10px}.execution-focus-list header,.execution-focus-list footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.execution-focus-list header span,.execution-focus-list header em{border-radius:999px;padding:3px 8px;font-size:12px}.execution-focus-list header span{color:#404951;background:#eef3f5;font-weight:900}.execution-focus-list header em{color:#1d6f7a;white-space:nowrap;background:#e2f1f3;font-style:normal}.execution-focus-list strong,.execution-focus-list p,.execution-focus-list small,.execution-focus-list footer span,.execution-focus-hero small,.execution-focus-metrics small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.execution-focus-list strong,.execution-focus-list p,.execution-focus-list small,.execution-focus-hero small,.execution-focus-metrics small{-webkit-line-clamp:2}.execution-focus-list footer button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.execution-focus-list footer button.ghost{color:#26323c;background:#fff;border:1px solid #ccd8df}.release-gate-panel{background:#f8fbfc;border:1px solid #dfe8ee;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.release-gate-panel.blocked{background:snow;border-color:#efc2bb}.release-gate-panel.soon,.release-gate-panel.waiting{background:#fffcf5;border-color:#ecd7a8}.release-gate-panel.done{background:#f6fcfa;border-color:#b7dcd3}.release-gate-panel>header,.release-gate-list article header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.release-gate-panel>header>div,.release-gate-list article header>div{gap:3px;min-width:0;display:grid}.release-gate-panel>header span,.release-gate-list span,.release-gate-list p{color:#66717d}.release-gate-panel>header button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.release-gate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.release-gate-list article{background:#fff;border:1px solid #dfe8ee;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.release-gate-list article.blocked{background:#fff7f5;border-color:#efc2bb}.release-gate-list article.soon,.release-gate-list article.waiting{background:#fffcf5;border-color:#ecd7a8}.release-gate-list article.done{background:#f6fcfa;border-color:#b7dcd3}.release-gate-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.release-gate-list article.blocked em{color:#a43a2b;background:#fff0ed}.release-gate-list article.done em{color:#287466;background:#eaf6f4}.release-gate-list strong,.release-gate-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.release-gate-list p{margin:0}.release-checks{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.release-checks span{color:#44505b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8e2e8;border-radius:999px;min-width:0;max-width:100%;padding:3px 8px;font-size:12px;font-weight:850;overflow:hidden}.release-checks span.blocked{color:#a43a2b;background:#fff0ed;border-color:#efc2bb}.release-checks span.waiting,.release-checks span.soon{color:#8a5b0a;background:#fff8e8;border-color:#ecd7a8}.release-checks span.done{color:#236a4f;background:#f1faf6;border-color:#b7dcd3}.release-gate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.release-gate-actions button{color:#fff;background:#1d6f7a;border:1px solid #1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.release-gate-actions button.ghost{color:#26323c;background:#fff;border-color:#ccd8df}.stage-lifecycle-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.stage-lifecycle-flow article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.stage-lifecycle-flow article.blocked{background:#fff7f5;border-color:#efc2bb}.stage-lifecycle-flow article.soon{background:#fffcf5;border-color:#ecd7a8}.stage-lifecycle-flow article.done{background:#f6fcfa;border-color:#b7dcd3}.stage-lifecycle-flow header,.stage-lifecycle-flow footer{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.stage-lifecycle-flow header span,.stage-lifecycle-flow header em{border-radius:999px;padding:3px 7px;font-size:12px}.stage-lifecycle-flow header span{color:#404951;background:#eef3f5;min-width:0;font-weight:900}.stage-lifecycle-flow header em{color:#1d6f7a;background:#e2f1f3;flex:none;font-style:normal}.stage-lifecycle-flow strong{color:#20252b;font-size:24px;line-height:1.05}.stage-lifecycle-flow p{color:#66717d;margin:0;font-size:12px}.stage-lifecycle-flow footer button{color:#fff;background:#1d6f7a;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.stage-lifecycle-flow footer button:first-child{color:#27313a;background:#eef3f5;border:1px solid #d6dce1}.changes-view{grid-template-columns:repeat(2,minmax(0,1fr))}.changes-focus-mode>.panel:not(.change-focus-panel){display:none}.change-focus-panel{border-left:5px solid #1d6f7a;gap:12px;display:grid}.change-focus-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.change-focus-panel.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.change-focus-head{align-items:flex-start}.change-focus-hero article,.change-focus-metrics article,.change-focus-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;display:grid}.change-focus-hero article{padding:12px}.change-focus-hero article.blocked,.change-focus-metrics article.blocked,.change-focus-list article.overdue,.change-focus-list article.high{background:#fff7f5;border-color:#efc2bb}.change-focus-hero article.soon,.change-focus-metrics article.soon,.change-focus-list article.soon{background:#fffcf5;border-color:#ecd7a8}.change-focus-hero article.done,.change-focus-metrics article.done{background:#f6fcfa;border-color:#b7dcd3}.change-focus-hero span,.change-focus-metrics span,.change-focus-list header span,.change-focus-list footer span,.change-focus-list article>div span{color:#66717d;font-size:12px;font-weight:800}.change-focus-hero strong{color:#20252b;font-size:18px;line-height:1.35}.change-focus-metrics{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.change-focus-metrics article{align-content:center;min-height:78px;padding:10px}.change-focus-metrics strong{color:#20252b;font-size:22px;line-height:1.1}.change-focus-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:12px;display:grid}.change-focus-layout section{align-content:start;gap:8px;min-width:0;display:grid}.change-focus-layout section>header,.change-focus-list footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.change-focus-list{gap:8px;display:grid}.change-focus-list article{padding:10px}.change-focus-list article>div,.change-focus-list p,.change-focus-list small,.change-focus-hero small,.change-focus-metrics small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.change-focus-list article>div,.change-focus-list p,.change-focus-hero small,.change-focus-metrics small{-webkit-line-clamp:2}.change-focus-list footer button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.stage-work-view{align-items:start}.stage-work-panel{gap:12px;display:grid}.stage-work-panel .milestone-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stage-work-panel .milestone-form .wide{grid-column:span 2}.stage-quick-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:inline-flex}.stage-quick-actions button{color:#1d6f7a;background:#f8fbfc;border:1px solid #cfe0e8;border-radius:8px;min-height:32px;padding:0 10px}.stage-work-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.stage-workspace-view{grid-template-columns:1fr}.stage-workspace-panel,.stage-workspace-list-panel{gap:13px;display:grid}.stage-step-tabs{grid-template-columns:repeat(9,minmax(90px,1fr));gap:8px;display:grid}.stage-step-tabs button{color:#27313a;text-align:left;background:#f9fbfc;border:1px solid #d9e3ea;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:8px;display:grid}.stage-step-tabs button.active{background:#effafa;border-color:#80c6c7;box-shadow:inset 0 0 0 1px #b7e3e1}.stage-step-tabs span,.stage-step-tabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-step-tabs span{font-weight:900}.stage-release-board{background:#fff;border:1px solid #d8e4e8;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.stage-release-board.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.stage-release-board.soon,.stage-release-board.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.stage-release-board.done{background:#f6fcfa;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #176a43}.stage-release-board>header,.stage-release-gates article header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.stage-release-board>header>div{gap:3px;min-width:0;display:grid}.stage-release-board h3{color:#20252b;margin:0;font-size:15px}.stage-release-board>header>strong{color:#20252b;text-align:right;max-width:58%;font-size:14px;line-height:1.35}.stage-release-gates{grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.stage-release-gates article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.stage-release-gates article.blocked{background:#fff7f5;border-color:#efc2bb}.stage-release-gates article.soon,.stage-release-gates article.waiting{background:#fffcf5;border-color:#ecd7a8}.stage-release-gates article.done{background:#f6fcfa;border-color:#b7dcd3}.stage-release-board span,.stage-release-gates p,.stage-release-gates small{color:#66717d;font-size:12px}.stage-release-gates header span,.stage-release-gates header em{border-radius:999px;padding:3px 8px;font-size:12px}.stage-release-gates header span{color:#404951;background:#eef3f5;font-weight:900}.stage-release-gates header em{color:#1d6f7a;white-space:nowrap;background:#e2f1f3;font-style:normal;font-weight:900}.stage-release-gates article.blocked header em{color:#a43a2b;background:#fff0ed}.stage-release-gates article.soon header em,.stage-release-gates article.waiting header em{color:#855800;background:#fff2c7}.stage-release-gates strong,.stage-release-gates p,.stage-release-gates small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.stage-release-gates strong{color:#20252b;-webkit-line-clamp:2;font-size:14px;line-height:1.25}.stage-release-gates p,.stage-release-gates small{-webkit-line-clamp:2}.stage-release-gates button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.stage-release-gates button span{color:inherit}@media (width<=1280px){.stage-release-gates{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=760px){.stage-workspace-panel .panel-head.with-controls{align-items:stretch;display:grid}.stage-workspace-panel .panel-head.with-controls>div{min-width:0}.stage-workspace-panel .panel-head.with-controls .panel-copy-button{width:100%}.stage-release-board>header{display:grid}.stage-release-board>header>strong{text-align:left;max-width:none}.stage-release-gates{grid-template-columns:1fr}.stage-release-gates button{width:100%}}.stage-step-tabs small,.stage-workspace-brief span,.stage-workspace-brief small,.stage-workspace-projects span,.stage-workspace-projects small,.stage-workspace-items span,.stage-workspace-items p,.stage-workspace-items small{color:#66717d}.stage-workspace-main{grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.stage-workspace-brief,.stage-workspace-form,.stage-workspace-projects>article,.stage-workspace-items article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.stage-workspace-brief{align-content:start;gap:8px;padding:13px;display:grid}.stage-workspace-brief strong{color:#20252b;font-size:22px;line-height:1.15}.stage-workspace-brief p{color:#3e4850;margin:0;line-height:1.55}.stage-workspace-form{grid-template-columns:1fr 1fr 180px;gap:9px;padding:12px;display:grid}.stage-workspace-form input,.stage-workspace-form select{color:#20252b;background:#fff;border:1px solid #ccd6de;border-radius:7px;min-width:0;height:36px;padding:0 10px}.stage-workspace-form .wide{grid-column:1/-1}.stage-workspace-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.stage-workspace-actions button,.stage-workspace-projects header button{color:#fff;background:#1d6f7a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.stage-workspace-actions button.ghost{color:#1d6f7a;background:#fff;border:1px solid #cfe0e8}.stage-workspace-projects{gap:12px;display:grid}.stage-workspace-projects>article{gap:10px;padding:12px;display:grid}.stage-workspace-projects>article.blocked{background:snow;border-color:#efc2bb}.stage-workspace-projects>article.active,.stage-workspace-projects>article.current{background:#f4fbfb;border-color:#80c6c7}.stage-workspace-projects>article.waiting{background:#fffcf5;border-color:#ecd7a8}.stage-workspace-projects header,.stage-workspace-project-meta{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.stage-workspace-projects header>div{gap:3px;min-width:0;display:grid}.stage-workspace-projects header strong{color:#20252b;font-size:18px;line-height:1.25}.stage-workspace-project-meta{border-top:1px solid #e6ecef;align-items:center;padding-top:8px}.stage-workspace-project-meta strong{font-size:24px}.stage-workspace-items{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.stage-workspace-items article{align-content:start;gap:5px;padding:9px;display:grid}.stage-workspace-items article.blocked{background:snow;border-color:#efc2bb}.stage-workspace-items article.soon,.stage-workspace-items article.waiting{background:#fffcf5;border-color:#ecd7a8}.stage-workspace-items strong,.stage-workspace-items p,.stage-workspace-items small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.change-card,.milestone-card,.assurance-list article{gap:8px;min-width:0;padding:12px;display:grid}.change-card.overdue,.milestone-card.overdue,.milestone-card.blocked{border-color:#f0c3bc}.milestone-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.milestone-card header span,.milestone-card header em{border-radius:999px;padding:3px 8px;font-size:12px}.milestone-card header span{color:#404951;background:#eef3f5}.milestone-card header em{color:#1d6f7a;background:#e2f1f3;font-style:normal}.milestone-card.blocked header em,.milestone-card.delayed header em{color:#a43a2b;background:#fff0ed}.milestone-card.done header em{color:#176a43;background:#dff3e7}.assurance-list article{border-color:#e1e6eb}.company-handoff-panel{border-left:5px solid #1d6f7a;order:-1;gap:12px;display:grid}.home-handoff-panel{order:-70}.home-handoff-panel>header .handoff-ledger-tools{justify-content:flex-end}.home-handoff-panel .handoff-ledger-tools button.ghost{color:#44505b;background:#fff;border-color:#d6e1e8}.company-handoff-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.company-handoff-panel.stale,.company-handoff-panel.soon,.company-handoff-panel.waiting{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.company-handoff-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.company-handoff-panel>header div{gap:3px;min-width:0;display:grid}.company-handoff-panel>header span,.company-handoff-metrics span,.company-handoff-metrics small,.company-handoff-lanes span,.company-handoff-lanes p,.company-handoff-lanes small,.company-handoff-issues span,.company-handoff-issues p,.company-handoff-issues small{color:#66717d}.company-handoff-panel>header button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.company-handoff-panel>header button span{color:inherit}.company-handoff-metrics,.company-handoff-lanes,.company-handoff-issues{gap:8px;min-width:0;display:grid}.company-handoff-metrics{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr))}.handoff-ledger-board{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.handoff-update-receipt{background:#f1fafb;border:1px solid #b8dde2;border-left:5px solid #1d6f7a;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.handoff-update-receipt.blocked{background:#fff7f5;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.handoff-update-receipt.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.handoff-update-receipt.done{background:#f5fbf7;border-color:#b7dcd3 #b7dcd3 #b7dcd3 #2f8b67}.handoff-update-receipt>header,.handoff-update-receipt>header>div:last-child{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.handoff-update-receipt>header>div:first-child{gap:3px;min-width:0;display:grid}.handoff-update-receipt>header span,.handoff-update-receipt p,.handoff-receipt-grid article span{color:#66717d}.handoff-update-receipt>header button{color:#fff;white-space:nowrap;background:#1d6f7a;border:1px solid #1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.handoff-update-receipt>header button.ghost{color:#26323c;background:#fff;border-color:#ccd8df}.handoff-receipt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.handoff-receipt-grid article{background:#fff;border:1px solid #dce8ed;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.handoff-receipt-grid article.blocked{background:#fff7f5;border-color:#efc2bb}.handoff-receipt-grid article.soon{background:#fffaf0;border-color:#ecd7a8}.handoff-receipt-grid article.done{background:#f4fbf6;border-color:#b7dcd3}.handoff-receipt-grid strong,.handoff-receipt-grid p{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.handoff-receipt-grid strong{-webkit-line-clamp:2}.handoff-receipt-grid p{-webkit-line-clamp:2;margin:0;line-height:1.42}.handoff-ledger-board>header,.handoff-ledger-tools,.handoff-ledger-list article header,.handoff-suggestion-list article header,.handoff-ledger-actions{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.handoff-ledger-board>header>div:first-child,.handoff-ledger-list article header>div,.handoff-suggestion-list article header>div{gap:3px;min-width:0;display:grid}.handoff-ledger-board>header span,.handoff-ledger-metrics span,.handoff-ledger-metrics small,.handoff-ledger-list span,.handoff-ledger-list p,.handoff-ledger-list small,.handoff-suggestion-list span,.handoff-suggestion-list p,.handoff-suggestion-list small{color:#66717d}.handoff-ledger-tools{flex-wrap:wrap;flex:none;align-items:center}.handoff-ledger-tools button,.handoff-ledger-actions button,.handoff-ledger-actions input{color:#1f2f3d;min-height:34px;font:inherit;background:#fff;border:1px solid #cfdde2;border-radius:8px}.handoff-ledger-tools button,.handoff-ledger-actions button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.handoff-ledger-tools button:disabled,.handoff-ledger-actions button:disabled{cursor:wait;opacity:.65}.handoff-ledger-metrics,.handoff-ledger-list,.handoff-suggestion-list{gap:8px;min-width:0;display:grid}.handoff-ledger-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.handoff-ledger-list,.handoff-suggestion-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.handoff-ledger-metrics article,.handoff-ledger-list article,.handoff-suggestion-list article{background:#fff;border:1px solid #dce7eb;border-radius:8px;gap:7px;min-width:0;padding:10px;display:grid}.handoff-ledger-metrics article.blocked,.handoff-ledger-list article.blocked,.handoff-suggestion-list article.blocked{background:snow;border-color:#efc2bb}.handoff-ledger-metrics article.soon,.handoff-ledger-list article.soon,.handoff-suggestion-list article.soon{background:#fffcf5;border-color:#ecd7a8}.handoff-ledger-metrics article.done,.handoff-ledger-list article.done,.handoff-suggestion-list article.done{background:#f6fbf8;border-color:#c4dfd0}.handoff-ledger-metrics strong{font-size:21px;line-height:1.1}.handoff-ledger-list em,.handoff-suggestion-list em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:900}.handoff-ledger-list article.blocked em,.handoff-suggestion-list article.blocked em{color:#a43a2b;background:#fff0ed}.handoff-ledger-list article.soon em,.handoff-suggestion-list article.soon em{color:#9a6509;background:#fff3dc}.handoff-ledger-list article.done em,.handoff-suggestion-list article.done em{color:#287466;background:#eaf6f4}.handoff-ledger-list strong,.handoff-ledger-list p,.handoff-ledger-list small,.handoff-suggestion-list strong,.handoff-suggestion-list p,.handoff-suggestion-list small{overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.handoff-ledger-list strong,.handoff-suggestion-list strong{-webkit-line-clamp:2}.handoff-ledger-list p,.handoff-ledger-list small,.handoff-suggestion-list p,.handoff-suggestion-list small{-webkit-line-clamp:3}.handoff-ledger-actions{align-items:center}.handoff-ledger-actions input{flex:220px;min-width:160px;padding:0 10px}.handoff-ledger-actions button.ghost{background:#f7f9fa}.company-handoff-lanes{grid-template-columns:repeat(5,minmax(150px,1fr))}.home-handoff-lanes{grid-template-columns:repeat(5,minmax(140px,1fr))}.company-handoff-issues{grid-template-columns:repeat(3,minmax(220px,1fr))}.home-handoff-issues,.home-handoff-items{grid-template-columns:repeat(2,minmax(260px,1fr))}.home-handoff-ledger{background:#f8fbfcd1}.home-people-panel{border-left:5px solid #1d6f7a;order:-65;gap:12px;display:grid}.home-people-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.home-people-panel.soon,.home-people-panel.stale{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.home-people-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.home-people-actions button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.home-people-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d6e1e8}.home-people-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;min-width:0;display:grid}.home-people-metrics article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.home-people-metrics article.blocked{background:#fff7f5;border-color:#efc2bb}.home-people-metrics article.soon,.home-people-metrics article.stale,.home-people-metrics article.waiting{background:#fffcf5;border-color:#ecd7a8}.home-people-metrics article.done{background:#f6fbf8;border-color:#c4dfd0}.home-people-grid{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.9fr) minmax(240px,1fr);gap:10px;min-width:0;display:grid}.home-people-grid section{background:#f8fbfcd1;border:1px solid #dfe8ee;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.home-people-grid section>header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.home-people-list{gap:8px;min-width:0;display:grid}.home-people-list article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-width:0;padding:9px;display:grid}.home-people-list article.blocked,.home-people-list article.overloaded{background:#fff7f5;border-color:#efc2bb}.home-people-list article.soon,.home-people-list article.busy{background:#fffcf5;border-color:#ecd7a8}.home-people-list article>div,.home-people-list p,.home-people-list small{grid-column:1/-1;min-width:0}.home-people-list em{color:#44505b;background:#eef4f6;border-radius:999px;grid-area:1/2;align-self:start;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.home-people-metrics span,.home-people-metrics small,.home-people-grid span,.home-people-grid small,.home-people-list p{color:#66717d}.home-people-metrics strong{font-size:22px;line-height:1.08}.home-people-grid strong,.home-people-list p,.home-people-list small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.home-people-grid strong{-webkit-line-clamp:2}.home-people-list p,.home-people-list small{-webkit-line-clamp:2;margin:0}.pm-command-grid{order:-100;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"head head""kpis kpis""answers answers""matrix matrix""readiness readiness""schedule dispatch""workload dispatch""activity activity""error error";gap:12px;display:grid}.pm-command-head{background:#fff;border:1px solid #d6dce1;border-radius:8px;grid-area:head;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.pm-command-head h2{margin:0;font-size:19px}.pm-command-head span,.pm-command-error{color:#66717d;font-size:12px}.pm-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pm-command-actions button{color:#fff;cursor:pointer;background:#1d6f7a;border:1px solid #d6dce1;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex}.pm-command-actions button.ghost{color:#263542;background:#f8fafb}.pm-command-kpi-strip{grid-area:kpis;min-width:0}.pm-command-answers{grid-area:answers;min-width:0}.pm-command-schedule-workspace{grid-area:schedule;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.pm-command-project-tree,.pm-command-gantt{min-width:0}.pm-command-matrix{grid-area:matrix;min-width:0}.pm-command-readiness{grid-area:readiness;min-width:0}.pm-command-dispatch{grid-area:dispatch;min-width:0}.pm-command-workload{grid-area:workload;min-width:0}.pm-command-activity{grid-area:activity}.pm-command-error{grid-area:error}.overview-grid>.home-timeline-panel{order:-80}.overview-grid>.home-mine-panel,.overview-grid>.home-handoff-panel,.overview-grid>.home-people-panel,.overview-grid>.home-role-panel{order:0}.company-handoff-metrics article,.company-handoff-lanes article,.company-handoff-issues article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.company-handoff-metrics article.blocked,.company-handoff-lanes article.blocked,.company-handoff-issues article.blocked{background:#fff7f5;border-color:#efc2bb}.company-handoff-metrics article.soon,.company-handoff-metrics article.stale,.company-handoff-lanes article.stale,.company-handoff-lanes article.waiting,.company-handoff-issues article.stale,.company-handoff-issues article.waiting{background:#fffcf5;border-color:#ecd7a8}.company-handoff-lanes article.done,.company-handoff-issues article.done{background:#f6fbf8;border-color:#c4dfd0}.company-handoff-metrics strong{font-size:24px;line-height:1.08}.company-handoff-lanes article>div,.company-handoff-issues header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.company-handoff-lanes article>div div,.company-handoff-issues header div{min-width:0}.company-handoff-lanes em,.company-handoff-issues em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.company-handoff-lanes article.blocked em,.company-handoff-lanes article.stale em,.company-handoff-issues article.blocked em,.company-handoff-issues article.stale em{color:#a43a2b;background:#fff0ed}.company-handoff-lanes strong,.company-handoff-lanes p,.company-handoff-lanes small,.company-handoff-issues strong,.company-handoff-issues p,.company-handoff-issues small,.company-handoff-metrics small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.company-handoff-lanes strong,.company-handoff-issues strong,.company-handoff-lanes p,.company-handoff-lanes small,.company-handoff-issues p,.company-handoff-issues small,.company-handoff-metrics small{-webkit-line-clamp:2}.company-handoff-issues article[role=button]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.company-handoff-issues article[role=button]:hover,.company-handoff-issues article[role=button]:focus-visible{border-color:#98bec5;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #155c651f}.department-responsibility-panel{border-left:5px solid #1d6f7a;order:0;gap:12px;display:grid}.department-responsibility-panel.blocked{background:snow;border-color:#efc2bb #efc2bb #efc2bb #a43a2b}.department-responsibility-panel.stale,.department-responsibility-panel.soon{background:#fffcf5;border-color:#ecd7a8 #ecd7a8 #ecd7a8 #c98c16}.department-responsibility-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.department-responsibility-panel>header div{gap:3px;min-width:0;display:grid}.department-responsibility-panel>header span,.department-responsibility-metrics span,.department-responsibility-metrics small,.department-responsibility-summary p,.department-responsibility-summary small,.department-responsibility-counts span,.department-responsibility-items span,.department-responsibility-items small{color:#66717d}.department-responsibility-panel>header button{color:#fff;background:#1d6f7a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.department-responsibility-panel>header button span{color:inherit}.department-responsibility-metrics,.department-responsibility-lanes{gap:8px;min-width:0;display:grid}.department-responsibility-metrics{grid-template-columns:minmax(220px,1.1fr) repeat(4,minmax(130px,.75fr))}.department-responsibility-lanes{grid-template-columns:repeat(4,minmax(220px,1fr))}.department-responsibility-metrics article,.department-responsibility-lanes article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.department-responsibility-metrics article.blocked,.department-responsibility-lanes article.blocked{background:#fff7f5;border-color:#efc2bb}.department-responsibility-metrics article.soon,.department-responsibility-metrics article.stale,.department-responsibility-lanes article.soon,.department-responsibility-lanes article.stale{background:#fffcf5;border-color:#ecd7a8}.department-responsibility-lanes article.done{background:#f6fbf8;border-color:#c4dfd0}.department-responsibility-metrics strong{font-size:24px;line-height:1.08}.department-responsibility-lanes header,.department-responsibility-counts{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.department-responsibility-lanes header span{color:#20252b;align-items:center;gap:6px;min-width:0;font-weight:900;display:inline-flex}.department-responsibility-lanes em{color:#44505b;background:#eef4f6;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.department-responsibility-lanes article.blocked em,.department-responsibility-lanes article.stale em{color:#a43a2b;background:#fff0ed}.department-responsibility-summary{gap:4px;min-width:0;display:grid}.department-responsibility-summary strong,.department-responsibility-summary p,.department-responsibility-summary small,.department-responsibility-items strong,.department-responsibility-items small{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.department-responsibility-summary strong,.department-responsibility-items strong,.department-responsibility-summary p,.department-responsibility-summary small,.department-responsibility-items small{-webkit-line-clamp:2}.department-responsibility-counts{flex-wrap:wrap;justify-content:flex-start}.department-responsibility-counts span{background:#f8fbfc;border:1px solid #dfe7ec;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:800}.department-responsibility-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.department-responsibility-actions button{color:#fff;white-space:nowrap;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.department-responsibility-actions button.ghost{color:#44505b;background:#fff;border:1px solid #d6e2e8}.department-responsibility-actions button span{color:inherit}.department-responsibility-items{gap:7px;min-width:0;display:grid}.department-responsibility-items button{text-align:left;background:#f9fbfc;border:1px solid #e1e8ee;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.department-responsibility-items button.blocked{background:snow;border-color:#efc2bb}.department-responsibility-items button.stale,.department-responsibility-items button.soon{background:#fffcf5;border-color:#ecd7a8}.department-responsibility-items button:hover{border-color:#98bec5}.department-responsibility-items button:focus-visible{border-color:#1d6f7a;outline:none;box-shadow:0 8px 20px #155c651f}.department-responsibility-items p{color:#66717d;margin:0;font-size:13px}.people-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;display:grid}.people-capacity-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.people-capacity-metrics article{background:#fff;border:1px solid #e1e6eb;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.people-capacity-metrics article.blocked{background:snow;border-color:#efc2bb}.people-capacity-metrics article.soon{background:#fffcf5;border-color:#ecd7a8}.people-capacity-metrics span,.people-capacity-metrics small{color:#66717d}.people-capacity-metrics strong{font-size:24px;line-height:1}.people-grid article{background:#fff;border:1px solid #e1e6eb;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.people-grid article.blocked,.people-grid article.overloaded{background:snow;border-color:#efc2bb}.people-grid article.soon,.people-grid article.busy{background:#fffcf5;border-color:#ecd7a8}.avatar{color:#fff;background:#315a8a;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.people-grid small{border-radius:999px;grid-column:2/4;width:fit-content;padding:4px 8px}.people-load-breakdown{flex-wrap:wrap;grid-column:1/4;gap:6px;min-width:0;display:flex}.people-load-breakdown span{color:#44505b;background:#eef4f6;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.people-grid article>p{border-top:1px solid #e8edf1;grid-column:1/4;gap:3px;min-width:0;margin:0;padding-top:8px;display:grid}.people-grid article>p strong,.people-grid article>p span{-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.people-grid article>p strong{color:#20252b;-webkit-line-clamp:1}.people-grid article>p span{color:#66717d;-webkit-line-clamp:2}.people-conflict-panel{order:1}.people-conflict-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.people-conflict-grid section{align-content:start;gap:8px;min-width:0;display:grid}.people-conflict-grid h3{margin:0;font-size:15px}.department-load-list,.staffing-gap-list{gap:8px;min-width:0;display:grid}.department-load-list article,.staffing-gap-list article{background:#fff;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;min-width:0;padding:10px;display:grid}.department-load-list article.blocked,.staffing-gap-list article.overdue{background:snow;border-color:#efc2bb}.department-load-list article.soon,.staffing-gap-list article.soon{background:#fffcf5;border-color:#ecd7a8}.department-load-list div,.staffing-gap-list div{gap:3px;min-width:0;display:grid}.department-load-list span,.department-load-list small,.staffing-gap-list span,.staffing-gap-list small{color:#66717d}.department-load-list em,.staffing-gap-list em{color:#44505b;background:#eef4f6;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.department-load-list small,.staffing-gap-list small{grid-column:1/3}.staffing-gap-list strong,.department-load-list strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.activity-feed article{border-bottom:1px solid #e4e9ee;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.activity-feed article:last-child{border-bottom:0}.activity-feed p{color:#66717d}.ticket{gap:8px;padding:12px;display:grid}.ticket p{color:#404951}.ticket div:last-child{justify-content:flex-start}.ticket em{background:#eef3f5;border-radius:999px;padding:3px 8px;font-style:normal}.ticket .overdue{border-radius:999px;padding:3px 8px}.deploy-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.deploy-grid article{gap:6px;padding:14px;display:grid}.deploy-grid strong{font-size:18px}.deploy-command{background:#f6f8fa;border:1px solid #e1e6eb;border-radius:8px;margin-top:14px;padding:14px}.deploy-command span{font-weight:800}.deploy-command p{color:#404951;margin-top:4px}.backup-panel{gap:14px;display:grid}.backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backup-actions button,.backup-list button{color:#fff;background:#1d6f7a;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.backup-actions button:first-child{color:#20252b;background:#eef3f5;border:1px solid #ccd4dc}.backup-metric-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.backup-metric-grid article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.backup-metric-grid span,.backup-metric-grid small,.backup-created span,.backup-list span{color:#66717d}.backup-metric-grid strong{font-size:24px;line-height:1.1}.backup-created{background:#eef8f9;border:1px solid #b8dde2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.backup-list{gap:9px;display:grid}.backup-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.backup-list article>div{gap:3px;min-width:0;display:grid}.backup-list strong{overflow-wrap:anywhere}.audit-panel{gap:14px;display:grid}.audit-metric-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.audit-metric-grid article,.audit-actor-list article,.audit-kind-list article,.audit-list article{background:#f9fbfc;border:1px solid #e1e8ee;border-radius:8px;min-width:0}.audit-metric-grid article{gap:5px;padding:12px;display:grid}.audit-metric-grid span,.audit-metric-grid small,.audit-actor-list span,.audit-actor-list small,.audit-kind-list span,.audit-kind-list small,.audit-list span,.audit-list small,.audit-list p{color:#66717d}.audit-metric-grid strong{font-size:24px;line-height:1.1}.audit-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-layout section{gap:9px;min-width:0;display:grid}.audit-layout h3{color:#20252b;margin:0;font-size:15px}.audit-actor-list,.audit-kind-list,.audit-list{gap:9px;display:grid}.audit-actor-list article,.audit-kind-list article{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;display:grid}.audit-actor-list article>div,.audit-kind-list article>div{gap:3px;min-width:0;display:grid}.audit-actor-list small,.audit-kind-list small{overflow-wrap:anywhere;grid-column:1/-1}.audit-actor-list em,.audit-kind-list em{color:#1d6f7a;font-style:normal;font-weight:800}.audit-list article{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:12px;padding:12px;display:grid}.audit-list article.actionable{cursor:pointer}.audit-list article.actionable:hover{background:#eef8f9;border-color:#9fcbd2}.audit-list article>div{gap:4px;min-width:0;display:grid}.audit-list strong,.audit-list p{overflow-wrap:anywhere}.audit-list p{margin:0}.audit-list aside{text-align:right;align-content:start;justify-items:end;gap:4px;min-width:0;display:grid}.audit-list aside em{color:#20252b;font-style:normal;font-weight:800}@media (width<=1180px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-shell.has-context-rail,.app-shell.has-context-rail.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr) 304px}.app-shell.has-context-rail.context-rail-collapsed,.app-shell.has-context-rail.sidebar-collapsed.context-rail-collapsed{grid-template-columns:68px minmax(0,1fr) 42px}.sidebar{padding:var(--space-md) var(--space-xs)}.sidebar .brand div:not(.brand-mark),.sidebar .nav-list span,.sidebar .server-strip{display:none}.sidebar .brand{justify-content:center}.sidebar .nav-list button{justify-content:center;padding:0}.sidebar-toggle{align-self:center}.view-grid{grid-template-columns:1fr}.pm-command-grid{grid-template-columns:1fr;grid-template-areas:"head""kpis""answers""matrix""readiness""schedule""dispatch""workload""activity""error"}.pm-command-schedule-workspace,.change-focus-layout,.project-engineering-grid{grid-template-columns:1fr}.template-coverage-score{grid-template-columns:repeat(3,minmax(140px,1fr))}.template-coverage-lanes{grid-template-columns:repeat(3,minmax(150px,1fr))}.meeting-run-metrics,.meeting-run-layout,.meeting-run-suggestions,.meeting-run-list,.meeting-action-pack-result,.handoff-ledger-metrics,.handoff-ledger-list,.handoff-suggestion-list,.handoff-receipt-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.kanban-board{grid-template-columns:repeat(5,240px)}.procurement-form,.project-status-form,.milestone-form,.outsource-form,.assurance-form,.ticket-form,.change-update-grid,.milestone-update-grid,.procurement-update-grid,.outsource-update-grid,.assurance-update-grid,.payment-form,.ticket-update-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.project-command-main{grid-template-columns:1fr}.progress-timeline-command-main,.progress-timeline-summary-strip,.progress-timeline-command-metrics,.progress-closure-board,.project-ledger-timeline-grid,.progress-timeline-flow,.quick-followup-main,.quick-followup-grid,.quick-followup-actions,.quick-followup-daily-summary,.quick-followup-daily-grid,.project-daily-drive-hero,.project-daily-drive-metrics,.project-daily-drive-items,.project-ops-groups,.project-ops-detail-list,.project-execution-hero,.project-execution-metrics,.project-execution-focus,.project-followup-hero,.project-followup-metrics,.project-followup-lanes,.project-followup-split,.meeting-followup-summary,.meeting-followup-layout,.meeting-followup-list,.meeting-followup-evidence,.progress-structured-grid,.progress-structured-checks,.progress-note-preflight,.progress-sync-brief,.progress-note-preflight,.project-tech-bom-hero,.project-tech-bom-metrics,.project-tech-bom-gates,.project-tech-bom-lanes,.project-tech-bom-actions,.project-tech-bom-evidence,.project-supplier-inbound-hero,.project-supplier-inbound-metrics,.project-supplier-inbound-suppliers,.project-supplier-inbound-actions,.project-supplier-inbound-evidence,.project-contract-boundary-hero,.project-contract-boundary-metrics,.project-contract-boundary-lanes,.project-contract-boundary-actions,.project-contract-boundary-evidence,.project-production-schedule-hero,.project-production-schedule-metrics,.project-production-schedule-lanes,.project-production-schedule-reminders,.project-production-schedule-sync,.project-notification-hero,.project-notification-metrics,.project-notification-triggers,.project-notification-escalations,.project-notification-channels,.company-reminder-metrics,.notification-dispatch-metrics,.notification-dispatch-list,.company-reminder-layout,.project-ops-audit-summary,.project-ops-audit-list,.command-metrics,.project-command-risks,.project-escalation-list,.project-risk-treatment-list,.project-finance-metrics,.project-finance-actions,.payment-summary-grid,.project-logistics-metrics,.project-logistics-list,.communication-hub-hero,.communication-hub-metrics,.communication-hub-lanes,.project-gantt-metrics,.project-gantt-items,.overview-project-metrics,.overview-project-kpis,.overview-project-body,.overview-project-runway,.overview-project-sync,.system-blueprint-compact-metrics,.system-blueprint-compact-list,.system-blueprint-compact-priorities,.system-blueprint-metrics,.system-blueprint-grid,.system-blueprint-flows,.system-blueprint-phases,.system-blueprint-domains,.system-blueprint-rules,.system-blueprint-priorities,.company-handoff-metrics,.company-handoff-lanes,.company-handoff-issues,.home-people-metrics,.home-people-grid,.department-responsibility-metrics,.department-responsibility-lanes,.project-execution-metrics,.project-execution-focus{grid-template-columns:repeat(2,minmax(180px,1fr))}.project-gantt-timeline article{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.2fr)}.gantt-lane-meta{grid-column:1/3}.delivery-gate-list{grid-template-columns:repeat(3,minmax(180px,1fr))}.handoff-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.progress-memo-main,.progress-memo-grid,.live-board-focus,.live-command-grid{grid-template-columns:1fr}.live-timeline-strip,.live-brief-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.project-daily-brief{grid-template-columns:repeat(3,minmax(180px,1fr))}.live-phase-rail{grid-template-columns:repeat(4,minmax(140px,1fr))}.live-lane-rail{grid-template-columns:repeat(3,minmax(180px,1fr))}.live-sync-rail{grid-template-columns:repeat(2,minmax(210px,1fr))}.project-cockpit-grid,.progress-control-grid{grid-template-columns:1fr}.progress-receipt-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.activity-impact-metrics,.activity-impact-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.progress-update-form{grid-template-columns:minmax(160px,.75fr) minmax(260px,1.35fr) auto}.progress-update-form .inline-checkbox{grid-column:1/2}.progress-update-form button{grid-column:2/4}.progress-map-strip{grid-template-columns:repeat(2,minmax(180px,1fr))}.contract-launch-package,.contract-arrange-hero,.contract-arrange-metrics,.contract-arrange-steps,.contract-production-metrics,.contract-production-grid,.contract-production-rail article,.contract-release-metrics,.contract-release-layout,.contract-release-lanes,.contract-release-priority,.contract-action-metrics,.contract-action-layout,.contract-action-list,.contract-action-rules,.contract-readiness-metrics,.contract-readiness-grid,.contract-dispatch-metrics,.contract-dispatch-body,.contract-dispatch-critical,.contract-review-metrics,.contract-review-list,.contract-breakdown-grid,.contract-plan-grid{grid-template-columns:1fr}.contract-dispatch-lanes{grid-template-columns:repeat(2,minmax(180px,1fr))}.phase-track{grid-template-columns:repeat(4,minmax(140px,1fr))}.progress-command-grid{grid-template-columns:1fr}.progress-lane-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.closure-check-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.my-workbench-grid,.daily-command-grid,.daily-dispatch-grid,.company-sync-layout,.company-timeline-metrics,.company-timeline-layout,.company-ops-audit-metrics,.company-ops-audit-list,.business-approval-metrics,.business-approval-list,.daily-ops-grid{grid-template-columns:1fr}.daily-command-metrics,.company-sync-metrics,.overview-project-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.overview-project-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.overview-project-body{grid-template-columns:1fr}.overview-project-runway{grid-template-columns:repeat(2,minmax(180px,1fr))}.overview-project-sync{grid-template-columns:repeat(3,minmax(95px,1fr))}.company-timeline-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.reminder-grid{grid-template-columns:1fr}.reminder-metrics,.company-progress-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.company-progress-main,.progress-digest-grid{grid-template-columns:1fr}.timeline-board-metrics,.timeline-board-lanes{grid-template-columns:repeat(3,minmax(150px,1fr))}.timeline-board-focus-grid,.timeline-board-split,.report-grid,.ops-report-grid,.ops-followup-list>div{grid-template-columns:1fr}.ops-report-summary,.schedule-metric-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.schedule-lead-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.schedule-lead-card{grid-column:1/-1}.company-schedule-gantt>header,.schedule-project-inspector>header,.schedule-decision-grid,.schedule-gantt-scale,.schedule-gantt-list article{grid-template-columns:1fr}.schedule-project-metrics,.schedule-project-days{grid-template-columns:repeat(2,minmax(180px,1fr))}.schedule-day-ruler{margin-left:10px}.company-schedule-gantt>header button,.schedule-project-actions{justify-self:start}.stage-step-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}.stage-workspace-main{grid-template-columns:1fr}.stage-workspace-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.template-inline-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.template-inline-form .wide{grid-column:span 2}.finance-metric-grid,.finance-delivery-body{grid-template-columns:repeat(2,minmax(160px,1fr))}.finance-delivery-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.payment-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.company-handoff-metrics,.company-sync-metrics,.company-handoff-lanes,.company-handoff-issues,.home-people-metrics,.home-people-grid,.department-responsibility-metrics,.department-responsibility-lanes,.company-reminder-metrics,.notification-dispatch-metrics,.notification-dispatch-list,.company-reminder-layout,.people-capacity-metrics,.people-conflict-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.asset-upload-form{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-upload-form .wide{grid-column:span 2}.asset-metric-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.asset-evidence-metrics,.execution-focus-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.execution-focus-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.stage-lifecycle-flow,.change-focus-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.asset-evidence-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.invite-form,.account-admin-grid,.backup-metric-grid,.audit-metric-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.audit-layout{grid-template-columns:1fr}.template-apply-grid,.template-stage-track,.template-summary-grid,.template-item-grid,.template-result-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.template-config-strip{flex-direction:column;align-items:flex-start}.template-config-strip small{text-align:left}.template-maintenance-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.template-maintenance-panel>div,.template-maintenance-panel input{grid-column:1/-1}.template-history-panel header,.template-history-list article{flex-direction:column;align-items:stretch}.template-history-panel button,.template-history-list button{width:100%}.schedule-date-list article{grid-template-columns:1fr}.action-summary-grid,.action-list{grid-template-columns:repeat(2,minmax(190px,1fr))}.project-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.project-route-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-command-head{flex-direction:column}.pm-command-actions{justify-content:flex-start;width:100%}.app-shell,.app-shell.sidebar-collapsed,.app-shell.has-context-rail,.app-shell.has-context-rail.sidebar-collapsed,.app-shell.has-context-rail.context-rail-collapsed,.app-shell.has-context-rail.sidebar-collapsed.context-rail-collapsed{grid-template-columns:1fr}.app-shell>.project-context-rail{display:none!important}.sidebar{z-index:10;flex-direction:row;align-items:center;width:100%;min-width:0;padding:10px;position:sticky;top:0;overflow-x:auto}.nav-list{scrollbar-width:thin;flex:auto;min-width:0;display:flex;overflow-x:auto}.nav-list button{flex:0 0 42px;width:42px;padding:0}.workspace{padding:16px 12px 24px}.template-coverage-score,.template-coverage-lanes{grid-template-columns:1fr}.topbar,.auth-panel-head,.identity-panel,.contract-result header,.contract-arrange-center>header,.contract-arrange-steps header,.contract-production-command>header,.contract-production-release>header,.contract-action-pack>header,.contract-production-list header,.contract-production-sync header,.contract-release-lanes header,.contract-release-lanes footer,.contract-release-priority header,.contract-action-list header,.contract-action-list footer,.contract-readiness-board>header,.contract-readiness-grid header,.contract-readiness-grid footer,.contract-dispatch-runway>header,.contract-dispatch-lanes header,.contract-dispatch-lanes footer,.contract-dispatch-critical header,.contract-dispatch-critical footer,.contract-review-board>header,.contract-review-list header,.contract-review-list footer{flex-direction:column;align-items:stretch}.top-actions,.login-form,.contract-result-actions{width:100%}.company-timeline-dates article{grid-template-columns:1fr}.contract-result-actions button{flex:1 1 0}.contract-launch-schedule article,.contract-launch-matrix header,.contract-staffing-list header,.contract-dispatch-metrics,.contract-dispatch-lanes,.contract-dispatch-buckets article,.contract-dispatch-critical,.contract-arrange-hero,.contract-arrange-metrics,.contract-arrange-steps,.contract-production-metrics,.contract-production-list.compact article,.contract-production-rail article,.contract-release-metrics,.contract-release-layout,.contract-release-lanes,.contract-release-priority,.contract-action-metrics,.contract-action-layout,.contract-action-list,.contract-action-rules{grid-template-columns:1fr}.contract-arrange-center>header>div:last-child,.contract-production-command>header>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.search-box{width:100%;max-width:none}.metric-grid,.home-flow-stages,.home-focus-list article,.overview-project-metrics,.overview-project-kpis,.overview-project-body,.overview-project-runway,.overview-project-sync,.system-blueprint-compact-metrics,.system-blueprint-compact-list,.system-blueprint-compact-priorities,.quick-followup-main,.quick-followup-grid,.quick-followup-actions,.quick-followup-next,.quick-followup-daily-summary,.quick-followup-daily-grid,.quick-followup-generated,.project-daily-drive-hero,.project-daily-drive-metrics,.project-daily-drive-items,.project-ops-groups,.project-ops-detail-list,.project-execution-hero,.project-execution-metrics,.project-execution-focus,.daily-command-metrics,.daily-command-grid,.daily-dispatch-grid,.system-blueprint-metrics,.system-blueprint-grid,.system-blueprint-flows,.system-blueprint-phases,.system-blueprint-domains,.system-blueprint-rules,.system-blueprint-priorities,.company-sync-metrics,.company-sync-layout,.company-timeline-metrics,.company-timeline-layout,.company-ops-audit-metrics,.company-ops-audit-list,.business-approval-metrics,.business-approval-list,.daily-ops-grid,.meeting-run-metrics,.meeting-run-layout,.meeting-run-suggestions,.meeting-run-list,.meeting-action-pack-result,.company-progress-metrics,.company-progress-main,.schedule-metric-grid,.finance-metric-grid,.finance-delivery-metrics,.finance-delivery-body,.asset-metric-grid,.asset-evidence-metrics,.asset-evidence-list,.execution-focus-metrics,.execution-focus-list,.stage-lifecycle-flow,.change-focus-metrics,.change-focus-layout,.change-focus-list,.asset-category-list,.template-maintenance-panel,.template-apply-grid,.template-stage-track,.template-summary-grid,.template-item-grid,.template-result-grid,.coverage-list,.company-handoff-metrics,.handoff-ledger-metrics,.handoff-ledger-list,.handoff-suggestion-list,.company-handoff-lanes,.company-handoff-issues,.home-people-metrics,.home-people-grid,.department-responsibility-metrics,.department-responsibility-lanes,.people-capacity-metrics,.people-conflict-grid,.people-grid,.deploy-grid,.command-strip,.command-row,.lane-queue,.cadence-list,.form-grid,.form-grid.single,.form-grid.note-form,.client-form,.project-create-form,.user-form,.password-form,.procurement-form,.contract-import-form,.contract-launch-package,.contract-arrange-hero,.contract-arrange-metrics,.contract-arrange-steps,.contract-production-metrics,.contract-production-grid,.contract-production-rail,.contract-release-metrics,.contract-release-layout,.contract-release-lanes,.contract-release-priority,.contract-action-metrics,.contract-action-layout,.contract-action-list,.contract-action-rules,.contract-readiness-metrics,.contract-readiness-grid,.contract-readiness-actions,.contract-review-metrics,.contract-review-quickfix,.contract-review-list,.contract-breakdown-grid,.contract-category-grid,.business-approval-action,.asset-upload-form,.backup-metric-grid,.audit-metric-grid,.audit-layout,.audit-list article,.project-status-form,.progress-timeline-command-main,.progress-timeline-summary-strip,.progress-timeline-command-metrics,.progress-closure-board,.project-ledger-timeline-grid,.progress-timeline-flow,.project-followup-hero,.project-followup-metrics,.project-followup-lanes,.project-followup-split,.meeting-followup-summary,.meeting-followup-layout,.meeting-followup-list,.meeting-followup-evidence,.progress-sync-brief,.project-tech-bom-hero,.project-tech-bom-metrics,.project-tech-bom-gates,.project-tech-bom-lanes,.project-tech-bom-actions,.project-tech-bom-evidence,.project-supplier-inbound-hero,.project-supplier-inbound-metrics,.project-supplier-inbound-suppliers,.project-supplier-inbound-actions,.project-supplier-inbound-evidence,.project-contract-boundary-hero,.project-contract-boundary-metrics,.project-contract-boundary-lanes,.project-contract-boundary-actions,.project-contract-boundary-evidence,.project-production-schedule-hero,.project-production-schedule-metrics,.project-production-schedule-lanes,.project-production-schedule-reminders,.project-production-schedule-sync,.project-notification-hero,.project-notification-metrics,.project-notification-triggers,.project-notification-escalations,.project-notification-channels,.project-ops-audit-summary,.project-ops-audit-list,.milestone-form,.outsource-form,.assurance-form,.ticket-form,.change-update-grid,.milestone-update-grid,.procurement-update-grid,.outsource-update-grid,.assurance-update-grid,.ticket-update-grid,.status-grid,.progress-map-strip,.progress-receipt-grid,.activity-impact-metrics,.activity-impact-list,.progress-brief-grid,.progress-update-form,.progress-structured-grid,.progress-structured-checks,.project-command-main,.command-metrics,.project-command-notes,.project-command-risks,.project-escalation-list,.project-risk-treatment-list,.project-finance-metrics,.project-finance-risks,.project-finance-actions,.project-logistics-metrics,.project-logistics-list,.project-followup-hero,.project-followup-metrics,.project-followup-lanes,.project-followup-split,.communication-hub-hero,.communication-hub-metrics,.communication-hub-lanes,.project-gantt-metrics,.project-gantt-items,.delivery-gate-list,.project-handoff-metrics,.project-handoff-ledger-list,.project-handoff-suggestion-list,.handoff-list,.progress-memo-main,.progress-memo-grid,.live-board-focus,.project-daily-brief,.live-command-grid,.live-timeline-strip,.live-brief-list,.live-phase-rail,.live-lane-rail,.live-sync-rail,.closure-check-grid,.timeline-board-metrics,.timeline-board-focus-grid,.timeline-board-lanes,.timeline-board-split,.timeline-date-buckets,.phase-track,.sync-health-grid,.sync-matrix-grid,.sync-matrix-body,.quick-note-form,.change-grid,.milestone-grid,.stage-work-grid{grid-template-columns:1fr}.schedule-controls,.schedule-controls select,.schedule-controls button,.panel-action-button,.panel-copy-button{width:100%}.project-command-panel>header,.project-daily-drive>header,.project-ops-detail>header,.project-quick-followup>header,.project-execution-brief>header,.quick-followup-result,.progress-timeline-command>header,.project-followup-loop>header,.meeting-followup-board>header,.project-tech-bom-board>header,.project-supplier-inbound-board>header,.project-contract-boundary-board>header,.project-production-schedule-board>header,.project-notification-board>header,.project-ops-audit>header,.meeting-run-panel .panel-head,.meeting-run-suggestions header,.meeting-run-list header,.meeting-run-list article header,.company-handoff-panel>header,.handoff-ledger-board>header,.handoff-ledger-list article header,.handoff-suggestion-list article header,.home-template-panel .panel-head.with-controls,.home-template-list header,.home-people-panel .panel-head.with-controls,.home-people-grid section>header,.department-responsibility-panel>header,.company-reminder-panel .panel-head,.notification-dispatch-board>header,.company-reminder-owners>header,.company-reminder-escalations>header,.company-reminder-owners article header,.company-reminder-escalations article header,.business-approval-head,.asset-evidence-head,.home-flow-panel .panel-head.with-controls,.stage-work-panel .panel-head.with-controls{flex-direction:column}.project-command-panel>header button,.project-daily-drive-actions,.project-daily-drive-actions button,.project-ops-detail-actions,.project-ops-detail-actions button,.project-quick-followup>header button,.project-execution-actions,.project-execution-actions button,.quick-followup-result button,.progress-timeline-command>header button,.project-followup-loop>header button,.meeting-followup-board>header button,.project-tech-bom-board>header button,.project-supplier-inbound-board>header button,.project-contract-boundary-board>header button,.project-production-schedule-board>header button,.project-notification-board>header button,.project-ops-audit>header button,.meeting-run-tools,.meeting-run-tools button,.meeting-run-actions,.meeting-run-actions button,.company-handoff-panel>header button,.handoff-ledger-tools,.handoff-ledger-tools button,.handoff-ledger-actions,.handoff-ledger-actions button,.home-template-actions,.home-template-actions button,.home-template-list footer,.home-template-list footer button,.home-people-actions,.home-people-actions button,.department-responsibility-panel>header button,.department-responsibility-actions,.department-responsibility-actions button,.company-reminder-panel .panel-head button,.notification-dispatch-tools,.notification-dispatch-tools button,.notification-dispatch-actions,.notification-dispatch-actions button,.business-approval-head button,.asset-evidence-head button,.project-escalation-board>header button,.project-risk-treatment-board>header button,.project-finance-snapshot>header button,.project-logistics-radar>header button,.delivery-gate-panel>header button,.handoff-panel>header button,.progress-memo-panel>header button,.communication-hub-panel>header button,.project-gantt-panel>header button,.stage-quick-actions,.stage-quick-actions button,.home-focus-list article>div:last-child,.home-focus-list article>div:last-child button{width:100%}.stage-quick-actions,.home-focus-list article>div:last-child,.project-execution-actions,.project-ops-detail-actions{grid-template-columns:1fr;display:grid}.project-escalation-board>header,.project-daily-drive>header,.project-ops-detail>header,.project-quick-followup>header,.quick-followup-result,.progress-timeline-command>header,.project-followup-loop>header,.meeting-followup-board>header,.project-tech-bom-board>header,.project-supplier-inbound-board>header,.project-contract-boundary-board>header,.project-production-schedule-board>header,.project-notification-board>header,.project-ops-audit>header,.business-approval-head,.asset-evidence-head,.execution-command-head,.change-focus-head,.project-risk-treatment-board>header,.project-finance-snapshot>header,.project-logistics-radar>header,.delivery-gate-panel>header,.handoff-panel>header,.progress-memo-panel>header,.communication-hub-panel>header,.project-gantt-panel>header{flex-direction:column}.template-inline-form{grid-template-columns:1fr}.template-inline-form .wide{grid-column:1/-1}.progress-memo-timeline article{grid-template-columns:1fr}.project-followup-lanes header,.project-followup-lanes footer,.project-followup-split article>div,.project-followup-split section>header{flex-direction:column}.project-gantt-timeline article{grid-template-columns:1fr}.gantt-lane-meta{grid-column:auto}.backup-panel .panel-head.with-controls,.audit-panel .panel-head.with-controls{flex-direction:column;align-items:stretch}.auth-panel-head,.auth-tabs,.login-form,.register-intro,.register-form,.invite-form,.account-admin-grid,.invite-list article{grid-template-columns:1fr}.auth-panel-head,.auth-card-foot,.register-actions{flex-direction:column;align-items:stretch}.auth-tabs,.auth-tabs button,.register-actions button{width:100%}.invite-created{flex-direction:column;align-items:flex-start}.account-admin-list header,.account-admin-list footer{flex-direction:column;align-items:stretch}.account-admin-list footer input,.account-admin-list footer button{width:100%}.backup-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.audit-list aside{text-align:left;justify-items:start}.progress-update-kind-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-live-board>header,.contract-target-note,.live-lane-rail header,.live-sync-rail article>div,.activity-plan-result header{flex-direction:column;align-items:flex-start}.live-board-score,.progress-update-kind-list button,.progress-update-form button,.contract-target-note button,.business-approval-list footer button,.asset-evidence-list footer button,.execution-focus-list footer button,.change-focus-list footer button,.closure-score,.closure-summary-strip button,.archive-panel>header button,.archive-box button,.timeline-board-panel>header button,.backup-actions,.backup-actions button,.backup-list button,.template-maintenance-panel button,.activity-plan-result button,.inline-checkbox{width:100%}.progress-update-form .inline-checkbox,.progress-update-form button{grid-column:auto}.progress-structured-head{flex-direction:column}.progress-structured-actions,.progress-structured-actions button,.quick-followup-daily>header,.quick-followup-actions,.quick-followup-actions button,.quick-followup-grid label.wide,.progress-structured-grid label.wide{width:100%}.quick-followup-grid label.wide,.progress-structured-grid label.wide{grid-column:auto}.finance-delivery-list header,.finance-delivery-list footer,.finance-risk-list header,.finance-risk-list footer,.finance-cost-list article>div,.asset-card-list header,.asset-card-list footer,.business-approval-list footer,.asset-evidence-list footer,.change-focus-list footer,.closure-check-panel>header,.archive-panel>header,.archive-box>div,.timeline-board-panel>header,.timeline-board-list header,.sync-matrix-panel>header,.backup-created,.backup-list article,.project-assets-panel header,.project-asset-list article{flex-direction:column;align-items:flex-start}.archive-box>div>div{grid-template-columns:1fr;width:100%;display:grid}.timeline-board-list article{grid-template-columns:1fr}.asset-upload-form .wide,.form-grid .wide,.inline-edit-grid .wide,.inline-edit-grid .wide{grid-column:auto}.timeline-list li{grid-template-columns:52px minmax(0,1fr)}.timeline-list li:before{left:62px}.timeline-list li:after{left:56px}.progress-lane-grid{grid-template-columns:1fr}.my-action-card div,.my-workbench-grid header,.reminder-grid header,.reminder-card div,.owner-reminder-list article{flex-direction:column;align-items:flex-start}.reminder-metrics,.reminder-followup-row{grid-template-columns:1fr}.ops-report-head,.ops-followup-list header{flex-direction:column;align-items:flex-start}.ops-report-controls{width:100%}.ops-report-controls select,.ops-report-controls button{flex:1 1 0}.ops-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-report-box>div{flex-direction:column;align-items:flex-start}.digest-timeline-list article,.action-summary-grid,.action-list{grid-template-columns:1fr}}@media (width<=980px){.project-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-owner-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.project-focus-phase-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-start-workbench{grid-template-columns:repeat(2,minmax(180px,1fr))}.home-mine-layout{grid-template-columns:1fr}.home-mine-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.home-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-project-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.overview-project-runway{grid-template-columns:repeat(2,minmax(180px,1fr))}.overview-project-sync{grid-template-columns:repeat(3,minmax(95px,1fr))}}@media (width<=760px){.project-progress-head,.project-focus-summary>header,.project-owner-panel>header,.project-owner-panel>footer,.project-focus-footer,.focus-mode-note{flex-direction:column;align-items:flex-start}.project-head-actions,.project-focus-actions,.project-focus-footer button,.page-focus-actions{width:100%}.project-focus-actions button,.project-detail-toggle,.project-focus-footer button,.page-focus-actions button,.focus-mode-note button{flex:150px}.project-focus-grid,.project-owner-grid,.project-focus-phase-rail,.overview-start-workbench,.overview-start-actions,.home-mine-summary,.home-mine-actions,.home-template-metrics,.home-template-list,.home-role-summary,.home-role-grid,.overview-project-kpis,.overview-project-runway,.overview-project-sync{grid-template-columns:1fr}.home-role-grid header{grid-template-columns:24px minmax(0,1fr)}.home-role-grid header em{grid-column:2;justify-self:start}.home-role-grid footer,.home-role-grid footer button{width:100%}.overview-card-state,.overview-card-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.quick-followup-impact>div,.quick-followup-next,.quick-followup-daily-summary,.quick-followup-daily-grid,.quick-followup-generated,.schedule-project-metrics,.schedule-project-days{grid-template-columns:1fr}.schedule-project-inspector>header,.schedule-project-days section>header,.schedule-project-actions{flex-direction:column;align-items:stretch}.schedule-project-actions,.schedule-project-actions button,.schedule-project-days header button{width:100%}.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:column;align-items:stretch;gap:10px;height:auto;padding:10px 12px;position:static;overflow:visible}.brand{min-height:42px}.brand-mark{width:32px;height:32px}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.nav-list button{justify-content:center;min-width:0;height:38px;padding:0}.nav-list button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.server-strip{display:none}.workspace{padding:12px}.topbar,.top-actions,.identity-panel{flex-direction:column;align-items:stretch}.topbar-main{grid-template-columns:1fr;align-items:stretch}.top-brand{justify-content:flex-start}.top-nav-list button{height:36px}.search-box{width:100%;max-width:none}.icon-button{width:100%}.release-gate-list{grid-template-columns:1fr}.release-gate-panel>header,.release-gate-list article header{display:grid}.release-gate-panel>header button{width:100%}.handoff-receipt-grid{grid-template-columns:1fr}.handoff-update-receipt>header,.handoff-update-receipt>header>div:last-child{display:grid}.handoff-update-receipt>header button{width:100%}.app-shell,.app-shell.sidebar-collapsed,.app-shell.has-context-rail,.app-shell.has-context-rail.sidebar-collapsed,.app-shell.has-context-rail.context-rail-collapsed,.app-shell.has-context-rail.sidebar-collapsed.context-rail-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:60;align-items:center;gap:var(--space-xs);width:100%;height:auto;padding:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"brand toggle""nav nav";display:grid;position:sticky;top:0;overflow:hidden}.sidebar .brand,.app-shell.sidebar-collapsed .brand{grid-area:brand;justify-content:flex-start;min-height:36px}.sidebar .brand-logo,.app-shell.sidebar-collapsed .brand-logo{width:36px}.sidebar-toggle,.app-shell.sidebar-collapsed .sidebar-toggle{grid-area:toggle;place-self:center end;transform:none}.sidebar .nav-list,.app-shell.sidebar-collapsed .nav-list{gap:var(--space-2xs);overscroll-behavior-x:contain;scrollbar-width:none;grid-area:nav;min-width:0;display:flex;overflow-x:auto}.sidebar .nav-list button,.app-shell.sidebar-collapsed .nav-list button{flex:none;justify-content:flex-start;gap:6px;width:auto;min-width:0;height:40px;min-height:40px;padding:0 10px}.sidebar .nav-list button span,.app-shell.sidebar-collapsed .nav-list button span{clip:auto;white-space:nowrap;width:auto;height:auto;font-size:12px;display:inline;position:static;overflow:visible}.sidebar .server-strip{display:none}.topbar{z-index:50;border-radius:var(--radius-lg);padding:var(--space-xs);position:static;top:auto}.topbar-main{grid-template-columns:minmax(0,1fr);display:grid}.top-actions{gap:var(--space-2xs);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.top-actions .search-box{grid-column:1/-1}.top-actions>button,.top-actions>.icon-button{width:100%;min-width:0;height:40px;min-height:40px;padding:0}.top-actions>button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-account{grid-column:span 2;justify-content:flex-start;width:100%;min-width:0;height:40px}.top-account strong,.top-account small{max-width:none}.identity-panel{align-items:center;gap:var(--space-xs);min-height:52px;padding:var(--space-sm);flex-direction:row;display:flex}.identity-panel>div{min-width:0;margin-right:auto}.identity-panel button{flex:none;width:auto;min-height:40px}}.client-route-loading{background:var(--color-canvas,#f3f6f8);min-height:100vh;color:var(--color-ink-2,#49606b);place-items:center;font:600 14px/1.5 Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:grid}
