:root{--v5-bg: #02060a;--v5-bg-2: #08111a;--v5-panel: rgba(13, 22, 32, .94);--v5-panel-2: rgba(18, 31, 42, .88);--v5-panel-3: rgba(6, 12, 19, .98);--v5-line: rgba(132, 164, 188, .18);--v5-line-strong: rgba(106, 153, 184, .42);--v5-text: #f1f7fb;--v5-muted: #9aaaba;--v5-faint: #596a78;--v5-cyan: #5bd4ca;--v5-blue: #5a9bd3;--v5-purple: #9a84d8;--v5-orange: #e0a549;--v5-red: #df6d65;--v5-green: #6fbd91;--v5-status-overdue: #e05f58;--v5-status-overdue-bg: rgba(224, 95, 88, .105);--v5-status-overdue-border: rgba(224, 95, 88, .34);--v5-status-attention: #d6a041;--v5-status-attention-bg: rgba(214, 160, 65, .095);--v5-status-attention-border: rgba(214, 160, 65, .32);--v5-status-progress: #4e8fc4;--v5-status-progress-bg: rgba(78, 143, 196, .09);--v5-status-progress-border: rgba(78, 143, 196, .3);--v5-status-done: #5aa779;--v5-status-done-bg: rgba(90, 167, 121, .085);--v5-status-done-border: rgba(90, 167, 121, .28);--v5-status-unscheduled: #8d9aa7;--v5-status-unscheduled-bg: rgba(141, 154, 167, .08);--v5-status-unscheduled-border: rgba(141, 154, 167, .24);--v5-radius: 14px;--v5-shadow: 0 18px 52px rgba(0, 0, 0, .34);--v5-shell-pad: 5px;--v5-workbench-gap: 6px;--v5-left-rail-width: 188px;--v5-right-drawer-width: 292px;--v5-right-rail-width: 38px;--v5-workbench-top: 57px;--v5-workbench-height: calc(100vh - 62px) }.v5-page{overflow-x:hidden;min-height:100vh;padding:7px;color:var(--v5-text);background:radial-gradient(circle at 46% 16%,rgba(71,131,174,.15),transparent 30%),radial-gradient(circle at 16% -10%,rgba(91,212,202,.12),transparent 34%),radial-gradient(circle at 88% 10%,rgba(154,132,216,.07),transparent 28%),linear-gradient(90deg,rgba(112,148,176,.046) 1px,transparent 1px),linear-gradient(rgba(112,148,176,.04) 1px,transparent 1px),var(--v5-bg);background-size:auto,auto,auto,34px 34px,34px 34px,auto;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}.v5-page *,.v5-page *:before,.v5-page *:after{box-sizing:border-box}.v5-page button,.v5-page input{font:inherit}.v5-topnav{position:sticky;top:8px;z-index:40;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(380px,1.22fr) minmax(220px,.7fr) auto;gap:7px;align-items:center;min-height:54px;border:1px solid rgba(132,164,188,.14);border-radius:15px;background:linear-gradient(180deg,#080e15e0,#04090ed1),#04090ed1;box-shadow:0 12px 32px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px}.v5-brand,.v5-top-status,.v5-context-pill,.v5-scene-tabs,.v5-side-tabs,.v5-side-filter-row,.v5-risk-tags,.v5-panel-actions,.v5-avatar-row,.v5-drawer-owners,.v5-gantt-avatars{display:flex;align-items:center}.v5-brand{min-width:0;gap:8px;color:var(--v5-text);text-decoration:none}.v5-brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(50,199,189,.28);border-radius:10px;background:linear-gradient(135deg,#48b9b033,#4b83b826);color:var(--v5-cyan);font-weight:900}.v5-brand b,.v5-brand small,.v5-context-pill b,.v5-context-pill i{display:block;min-width:0}.v5-brand b{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.v5-brand small{font-size:11px}.v5-brand small,.v5-context-pill i,.v5-top-status span,.v5-top-status a,.v5-side-main small,.v5-card-head span,.v5-kicker,.v5-quality-note,.v5-drawer-note{color:var(--v5-muted)}.v5-scene-tabs{justify-content:center;gap:3px;min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:12px;background:#ffffff08;padding:3px}.v5-scene-tabs button,.v5-top-status button,.v5-top-status a,.v5-drawer-toggle,.v5-panel-actions button,.v5-judgement-actions button{border:1px solid transparent;border-radius:12px;background:transparent;color:#c9d7e2;cursor:pointer;text-decoration:none}.v5-scene-tabs button{padding:5px 8px;white-space:nowrap;font-size:12px}.v5-scene-tabs button.active{border-color:#32c7bd5c;background:#32c7bd1a;color:#e9ffff;box-shadow:inset 0 -2px 0 var(--v5-cyan)}.v5-context-pill{min-width:0;gap:7px;border:1px solid rgba(120,148,170,.15);border-radius:12px;background:#070f16b3;padding:6px 8px}.v5-context-icon,.v5-side-icon{flex:0 0 auto;width:13px;height:13px;border-radius:4px;background:linear-gradient(135deg,#6cc9bd,#4b83b8);box-shadow:0 0 16px #48b9b02e}.v5-context-pill b{overflow:hidden;max-width:230px;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.v5-context-pill i{border-left:1px solid var(--v5-line);padding-left:7px;color:#a9b8c5;font-size:11px;font-style:normal}.v5-top-status{justify-content:flex-end;gap:6px;flex-wrap:wrap}.v5-top-status span,.v5-top-status a,.v5-top-status button{border:1px solid rgba(120,148,170,.13);border-radius:999px;background:#ffffff0a;padding:5px 7px;font-size:11px}.v5-top-status .ok{border-color:#2fd27a59;color:#91efbd}.v5-top-status a[href="/v1"],.v5-top-status a[href="/v2"],.v5-top-status a[href="/v3"],.v5-top-status a[href="/v4"]{display:none}.v5-state{margin:7px 0;border:1px solid var(--v5-line);border-radius:11px;background:#0f1820e6;color:var(--v5-muted);padding:7px 10px}.v5-state.error{border-color:#ff4d436b;color:#ff9c96}.v5-workbench{display:grid;grid-template-columns:238px minmax(560px,1fr) minmax(280px,320px);gap:8px;align-items:start;width:100%;max-width:100%;margin-top:8px}.v5-workbench.drawer-closed{grid-template-columns:238px minmax(0,1fr) 40px}.v5-sidebar,.v5-detail-drawer,.v5-panel,.v5-project-summary,.v5-judgement-card,.v5-metric,.v5-focus-row,.v5-gantt-task,.v5-phase-breakdown article,.v5-milestone-strip span,.v5-quality-grid article{border:1px solid var(--v5-line);background:linear-gradient(180deg,#121e29f0,#070d14f5),radial-gradient(circle at 18% 0%,rgba(83,119,148,.14),transparent 42%);box-shadow:inset 0 1px #ffffff08,0 16px 44px #00000047}.v5-sidebar{position:sticky;top:70px;height:calc(100vh - 80px);overflow:hidden;border-color:#84a4bc1f;border-radius:15px;background:linear-gradient(180deg,#080f16d1,#04090eeb),#04090ee0;padding:9px}.v5-sidebar-head{margin-bottom:8px}.v5-sidebar-head b{display:block;font-size:14px}.v5-sidebar-head small{color:var(--v5-muted);font-size:11px}.v5-side-tabs{gap:4px;border:1px solid var(--v5-line);border-radius:11px;background:#ffffff08;padding:3px}.v5-side-tabs button{flex:1;border:0;border-radius:9px;background:transparent;color:var(--v5-muted);padding:6px;cursor:pointer;font-size:12px}.v5-side-tabs button.active{background:#7894aa24;color:#dffefe}.v5-side-search{width:100%;margin:7px 0;border:1px solid var(--v5-line);border-radius:10px;background:#00000038;color:var(--v5-text);padding:7px 9px;outline:none;font-size:12px}.v5-side-search:focus{border-color:var(--v5-line-strong)}.v5-side-filter-row{gap:4px;flex-wrap:wrap;margin-bottom:7px}.v5-side-project-controls{display:grid;gap:5px;width:100%}.v5-side-select{display:grid;grid-template-columns:34px minmax(0,1fr);gap:5px;align-items:center;min-width:0}.v5-side-select small{color:var(--v5-muted);font-size:10.5px}.v5-side-select select{min-width:0;width:100%;border:1px solid var(--v5-line);border-radius:8px;background:#ffffff0b;color:var(--v5-text);padding:4px 7px;outline:none;font-size:11px}.v5-side-select select:focus{border-color:#48b9b061;box-shadow:0 0 0 2px #48b9b014}.v5-side-select option{color:#101923}.v5-side-filter-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.v5-side-filter-row span,.v5-side-filter-row button{border:1px solid var(--v5-line);border-radius:999px;background:#ffffff0a;color:var(--v5-muted);padding:3px 6px;font-size:11px}.v5-side-filter-row .v5-side-date-note{border-color:#d99a3a3d;background:#d99a3a14;color:#d9b66f}.v5-side-filter-row button{cursor:pointer}.v5-side-filter-row button.active,.v5-side-filter-row button:hover{border-color:#43d6b557;background:#197e7026;color:#dffefe}.v5-side-list{display:grid;gap:6px;max-height:calc(100vh - 274px);overflow-y:auto;overflow-x:visible;padding-right:3px}.v5-side-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid rgba(120,148,170,.14);border-radius:11px;background:linear-gradient(90deg,#0d1a24d1,#091119b8),#ffffff05;box-shadow:inset 1px 0 #7894aa21,inset 0 1px #ffffff07;color:var(--v5-text);padding:7px;text-align:left;cursor:pointer;opacity:.78;transition:opacity .16s ease,filter .16s ease,transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.v5-side-item:hover,.v5-side-item.hovered{z-index:4;opacity:1;border-color:#6af4e5d1;background:linear-gradient(90deg,#23a29975,#386fa038),radial-gradient(circle at 8% 50%,rgba(106,244,229,.34),transparent 34%),#ffffff12;box-shadow:inset 4px 0 #6af4e5fa,0 0 0 1px #6af4e529,0 0 22px #43d6b542,0 16px 34px #00000057;filter:saturate(1.18);transform:translate(4px) scale(1.025)}.v5-side-item.active{z-index:3;opacity:1;border-color:#6af4e5b8;background:linear-gradient(90deg,#1f898261,#36639630),radial-gradient(circle at 8% 50%,rgba(106,244,229,.24),transparent 32%),#ffffff0e;box-shadow:inset 4px 0 #6af4e5eb,0 0 0 1px #6af4e51f,0 0 20px #43d6b538,0 14px 30px #00000047;transform:translate(3px) scale(1.018)}.v5-side-item.dimmed{opacity:.54;filter:saturate(.7)}.v5-side-list:hover .v5-side-item:not(:hover):not(.active):not(.hovered){opacity:.6;filter:saturate(.76)}.v5-side-item:hover .v5-side-main b,.v5-side-item.hovered .v5-side-main b,.v5-side-item.active .v5-side-main b{color:#f7feff;font-weight:900}.v5-side-item:hover .v5-side-main small,.v5-side-item.hovered .v5-side-main small,.v5-side-item.active .v5-side-main small{color:#d4eff5db}.v5-side-item.meeting-focus:not(.active):not(:hover):not(.hovered){border-color:#48b9b038;background:linear-gradient(90deg,#12303ac2,#091119b8),#ffffff06;box-shadow:inset 1px 0 #48b9b03d,inset 0 1px #ffffff07}.v5-side-item.low-attention:not(.active):not(:hover):not(.hovered):not(.dimmed){opacity:.58}.v5-side-icon{background:var(--item-color, var(--v5-cyan));box-shadow:0 0 18px color-mix(in srgb,var(--item-color, var(--v5-cyan)) 50%,transparent)}.v5-avatar-mini,.v5-avatar-row>span,.v5-gantt-avatars>i{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:linear-gradient(135deg,#1987ff52,#8b5cf64d);color:#fff;font-size:10px;font-style:normal;font-weight:800}.v5-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:visible;border:0;border-radius:50%;background:none;color:#fff;box-shadow:none;vertical-align:middle;isolation:isolate}.v5-avatar-face{display:grid;place-items:center;overflow:hidden;width:100%;height:100%;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#4f76a6b8,#775b99c2);box-shadow:0 0 0 1px #0000001a,0 8px 18px #0000002e}.v5-avatar-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.v5-avatar-face>b{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:inherit;font-weight:800;line-height:1}.v5-avatar-popover{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:8000;display:grid;gap:3px;min-width:148px;max-width:220px;border:1px solid rgba(124,154,178,.24);border-radius:10px;background:#0a1119f5;box-shadow:0 18px 42px #00000059;color:var(--v5-text);padding:8px 9px;text-align:left;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.v5-avatar-popover:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid rgba(124,154,178,.24);border-bottom:1px solid rgba(124,154,178,.24);background:#0a1119f5;transform:translate(-50%) rotate(45deg)}.v5-avatar:hover .v5-avatar-popover,.v5-avatar:focus-within .v5-avatar-popover{opacity:1;transform:translate(-50%)}.v5-avatar-popover strong,.v5-avatar-popover span,.v5-avatar-popover em,.v5-avatar-popover small{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-avatar-popover strong{color:var(--v5-text);font-size:12px;font-weight:900}.v5-avatar-popover span{color:var(--v5-muted);font-size:11px}.v5-avatar-popover em{color:#d9b66f;font-size:10.5px;font-style:normal}.v5-avatar-popover small{color:#7fa4c6;font-size:10.5px}.v5-avatar-xs{width:24px;height:24px;font-size:10px}.v5-avatar-sm{width:32px;height:32px;font-size:11px}.v5-avatar-md{width:40px;height:40px;font-size:13px}.v5-avatar-lg{width:58px;height:58px;font-size:17px}.v5-avatar.muted{filter:saturate(.72);opacity:.78}.v5-side-main{min-width:0}.v5-side-main b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.v5-side-main small{display:block;overflow:hidden;margin-top:2px;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.v5-side-risk{min-width:22px;border-radius:999px;background:#ffffff0f;color:#96a8ba;padding:3px 6px;text-align:center;font-weight:800}.v5-side-risk.danger{background:#ff4d4329;color:#ff756d}.v5-main-stage{display:grid;gap:8px;overflow:hidden;min-width:0;max-width:100%}.v5-metric-ribbon.dark{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.v5-hover-host{position:relative;display:block;min-width:0}.v5-hover-card{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:80;display:none;width:min(280px,80vw);border:1px solid rgba(140,168,191,.34);border-radius:11px;background:#090f16fa;box-shadow:0 22px 60px #0000007a;color:#d8e7f0;padding:9px;transform:translate(-50%)}.v5-hover-card strong,.v5-hover-card span,.v5-hover-card em{display:block}.v5-hover-card strong{margin-bottom:4px;color:#fff}.v5-hover-card span,.v5-hover-card em{color:var(--v5-muted);font-size:11px;line-height:1.45}.v5-hover-card em{margin-top:6px;color:var(--v5-cyan);font-style:normal}.v5-hover-card-portal{position:fixed;z-index:2147483000;box-sizing:border-box;display:block;max-height:calc(100vh - 24px);overflow:hidden;border:1px solid rgba(140,168,191,.34);border-radius:11px;background:#090f16fa;box-shadow:0 22px 60px #0000007a;color:#d8e7f0;padding:9px;pointer-events:none}.v5-hover-card-portal strong,.v5-hover-card-portal span,.v5-hover-card-portal em{display:block}.v5-hover-card-portal strong{margin-bottom:4px;color:#fff}.v5-hover-card-portal span,.v5-hover-card-portal em{color:var(--v5-muted);font-size:11px;line-height:1.45}.v5-hover-card-portal em{margin-top:6px;color:var(--v5-cyan);font-style:normal}.v5-hover-card-portal.is-light{border-color:#2a44602e;background:#f7fafcfa;box-shadow:0 22px 54px #2a44603d;color:var(--v5-text)}.v5-hover-card-portal.is-light strong{color:#112132}.v5-hover-host:hover .v5-hover-card,.v5-hover-host:focus-within .v5-hover-card,.v5-hover-host:focus .v5-hover-card{display:block}.v5-metric{display:grid;min-height:58px;border-color:#7894aa1f;border-radius:12px;background:linear-gradient(180deg,#131d27c7,#080d14d1);padding:8px 9px}.v5-metric span{color:var(--v5-muted);font-size:11px}.v5-metric b{margin-top:5px;color:#fff;font-size:22px;line-height:1}.v5-metric.warn{border-color:#7894aa29}.v5-metric.warn b{color:#e8f0f6}.v5-metric.danger{border-color:#7894aa2e;background:linear-gradient(180deg,#161f29c7,#080d14d1)}.v5-metric.danger b{color:#f2f6fa}.v5-judgement-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:102px;border-radius:15px;padding:12px}.v5-judgement-icon{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--v5-green) 0 34%,transparent 35%),#2fd27a24;box-shadow:0 0 32px #2fd27a38}.v5-kicker{margin:0 0 4px;font-size:10px;font-weight:800;text-transform:uppercase}.v5-judgement-card h2,.v5-project-summary h2,.v5-card-head h2{margin:0;letter-spacing:0}.v5-judgement-card h2{font-size:20px}.v5-judgement-card span{display:block;margin-top:5px;color:var(--v5-muted);line-height:1.42;font-size:12px}.v5-judgement-actions{display:grid;justify-items:end;gap:5px}.v5-judgement-actions button,.v5-panel-actions button,.v5-drawer-toggle{border-color:#7894aa42;background:#7894aa17;color:#d8e7f0;padding:6px 9px;font-size:12px}.v5-judgement-actions small{color:var(--v5-muted);font-size:11px}.v5-project-summary,.v5-panel{border-radius:15px;padding:11px}.v5-project-summary{position:relative;overflow:hidden;border-color:#5bd4ca47;background:linear-gradient(180deg,#152330fa,#09111afb),radial-gradient(circle at 16% -14%,rgba(91,212,202,.18),transparent 38%),radial-gradient(circle at 82% 0%,rgba(90,155,211,.11),transparent 32%);box-shadow:inset 0 1px #ffffff0e,inset 0 0 0 1px #5bd4ca0b,0 18px 48px #00000057,0 0 34px #5bd4ca0e}.v5-project-summary:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 34%,rgba(255,255,255,.028)),linear-gradient(180deg,rgba(91,212,202,.12),transparent 3px);pointer-events:none}.v5-project-summary>*{position:relative;z-index:1}.v5-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.v5-focus-head-actions,.v5-project-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v5-card-head h2{font-size:17px;line-height:1.22;overflow-wrap:anywhere}.v5-status-pill,.v5-risk-tag,.v5-focus-reason i,.v5-task-state{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0d;padding:4px 7px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.v5-status-pill{border-color:color-mix(in srgb,var(--pill-color, var(--v5-cyan)) 48%,transparent);color:var(--pill-color, var(--v5-cyan))}.v5-focus-add,.v5-project-focus-action,.v5-project-detail-action{border:1px solid rgba(67,214,181,.34);border-radius:999px;background:#43d6b51a;color:#c7f4ea;cursor:pointer;font-size:11px;font-weight:850;min-height:26px;padding:4px 9px;white-space:nowrap}.v5-project-focus-action.active{border-color:#cf625b57;background:#cf625b1f;color:#ffb8b1}.v5-project-focus-action.compact{min-height:23px;padding:3px 8px;font-size:10.5px}.v5-focus-add:hover,.v5-project-focus-action:hover,.v5-project-detail-action:hover{border-color:#43d6b594;background:#43d6b52b}.v5-focus-view-toggle{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(120,148,170,.16);border-radius:999px;background:#ffffff09;padding:2px}.v5-focus-view-toggle button{border:0;border-radius:999px;background:transparent;color:var(--v5-muted);cursor:pointer;font-size:10.5px;font-weight:850;min-height:22px;padding:2px 8px}.v5-focus-view-toggle button.active{background:#43d6b524;color:#d9fff7}.v5-project-focus-action.active:hover{border-color:#cf625b94;background:#cf625b30}.v5-project-detail-action{border-color:#7894aa4d;background:#7894aa1a;color:#d8e7f0}.v5-project-detail-action:hover{border-color:#69cdc680;background:#69cdc624;color:#f0fbff}.v5-project-focus-action:disabled{cursor:not-allowed;opacity:.48}.v5-summary-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.v5-progress-orb{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at center,#0c141d 0 56%,transparent 57%),conic-gradient(#32c7bd var(--progress),rgba(255,255,255,.08) 0)}.v5-progress-orb b,.v5-progress-orb span{grid-area:1 / 1}.v5-progress-orb b{transform:translateY(-8px);font-size:22px}.v5-progress-orb span{transform:translateY(16px);color:var(--v5-muted);font-size:10px}.v5-summary-main{min-width:0}.v5-summary-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v5-summary-blocks article{min-width:0;border:1px solid rgba(120,148,170,.13);border-radius:11px;background:#ffffff09;padding:8px}.v5-summary-blocks small,.v5-summary-blocks em{display:block;color:var(--v5-muted);font-size:11px;font-style:normal}.v5-summary-blocks b{display:block;overflow:hidden;margin:4px 0 3px;color:#f5fbff;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.v5-summary-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start;margin-top:8px}.v5-summary-fields{display:none}.v5-summary-fields span{min-width:0;border-left:1px solid var(--v5-line);padding-left:8px}.v5-summary-fields small,.v5-owner-stack small{display:block;color:var(--v5-muted);font-size:11px}.v5-summary-fields b{display:block;overflow:hidden;margin-top:4px;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.v5-risk-tags{gap:5px;flex-wrap:wrap;margin-top:8px}.v5-risk-tag.danger,.v5-focus-reason i.danger,.v5-task-state.danger{border-color:#ff4d4375;background:#ff4d431f;color:#ff756d}.v5-gantt-task>.v5-task-state.danger{background:linear-gradient(135deg,#db4f49,#9f312e);color:#fff}.v5-risk-tag.warn,.v5-focus-reason i.warn{border-color:#f59e0b6b;background:#f59e0b1f;color:#ffc15a}.v5-gantt-task>.v5-task-state.warn{background:linear-gradient(135deg,#d9932e,#a15d17);color:#fff}.v5-risk-tag.info,.v5-focus-reason i.info,.v5-task-state.info{border-color:#1987ff6b;background:#1987ff1f;color:#7dbdff}.v5-gantt-task>.v5-task-state.info{background:linear-gradient(135deg,#3c8ed8,#2363a4);color:#fff}.v5-risk-tag.ok,.v5-focus-reason i.ok,.v5-task-state.ok{border-color:#2fd27a61;background:#2fd27a1c;color:#7ff0ad}.v5-gantt-task>.v5-task-state.ok{background:linear-gradient(135deg,#45a875,#28744f);color:#fff}.v5-risk-tag.muted,.v5-focus-reason i.muted,.v5-task-state.muted{border-color:#7894aa42;background:#7894aa14;color:#9aaab7}.v5-gantt-task>.v5-task-state.muted{background:linear-gradient(135deg,#596674,#34404a);color:#d4dee7}.v5-owner-stack{min-width:0;border-left:0;padding-left:0}.v5-avatar-row{gap:5px;margin:6px 0;min-height:34px;flex-wrap:wrap}.v5-owner-avatar-marquee{position:relative;isolation:isolate;width:min(100%,272px);max-width:100%;min-height:28px;overflow:hidden;flex-wrap:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}.v5-owner-avatar-marquee:hover,.v5-owner-avatar-marquee:focus-within{z-index:60;overflow:visible;-webkit-mask-image:none;mask-image:none}.v5-avatar-row>.v5-owner-avatar-track{display:flex;align-items:center;gap:5px;width:max-content;height:auto;min-width:100%;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-style:normal;font-weight:inherit;transform:translate(0)}.v5-owner-avatar-marquee.is-scrolling .v5-owner-avatar-track{animation:v5-owner-avatar-marquee 18s linear infinite}.v5-owner-avatar-marquee:hover .v5-owner-avatar-track,.v5-owner-avatar-marquee:focus-within .v5-owner-avatar-track{animation-play-state:paused}.v5-avatar-row .v5-avatar{margin-left:-2px}.v5-avatar-row .v5-avatar-jump,.v5-avatar-row .v5-avatar-static{display:inline-grid;place-items:center;flex:0 0 auto;width:auto;height:auto;border:0;border-radius:999px;background:transparent;color:inherit;padding:0}.v5-avatar-row .v5-avatar-jump{cursor:pointer}.v5-avatar-row .v5-avatar-jump:hover .v5-avatar-face,.v5-avatar-row .v5-avatar-jump:focus-visible .v5-avatar-face{border-color:#48b9b0b8;box-shadow:0 0 0 2px #48b9b029,0 8px 18px #00000038}.v5-avatar-row .v5-avatar-jump:focus-visible{outline:0}.v5-avatar-row em{color:var(--v5-muted);font-style:normal}.v5-owner-stack p{margin:0;color:var(--v5-muted);font-size:11px;line-height:1.38}@keyframes v5-owner-avatar-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.v5-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.v5-project-support-row{display:grid;grid-template-columns:minmax(280px,380px);gap:8px;justify-content:end}.v5-focus-list{display:grid;gap:6px;max-height:min(620px,calc(100vh - 320px));overflow-y:auto;padding-right:2px}.v5-focus-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(220px,29%,320px),1fr));gap:8px;align-items:start;width:100%;max-height:min(660px,calc(100vh - 320px));overflow-x:hidden;overflow-y:auto;padding-right:2px}.v5-focus-list::-webkit-scrollbar{width:5px}.v5-focus-list::-webkit-scrollbar-thumb,.v5-focus-card-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#7894aa47}.v5-focus-card-grid::-webkit-scrollbar{width:5px}.v5-focus-list.is-reordering,.v5-focus-card-grid.is-reordering{-webkit-user-select:none;user-select:none}.v5-focus-picker{display:grid;gap:7px;border:1px solid rgba(120,148,170,.14);border-radius:12px;background:linear-gradient(180deg,#0c161ff5,#050a0ff0),radial-gradient(circle at 8% 0%,rgba(67,214,181,.1),transparent 32%);margin-bottom:8px;padding:8px}.v5-focus-picker input{width:100%;border:1px solid rgba(120,148,170,.18);border-radius:9px;background:#0003;color:var(--v5-text);outline:none;padding:7px 9px;font-size:11.5px}.v5-focus-picker input:focus{border-color:#43d6b575;box-shadow:0 0 0 2px #43d6b514}.v5-focus-picker-list{display:grid;gap:5px;max-height:276px;overflow:auto;padding-right:2px}.v5-focus-picker-list::-webkit-scrollbar{width:5px}.v5-focus-picker-list::-webkit-scrollbar-thumb{border-radius:999px;background:#7894aa47}.v5-focus-pick-row{display:grid;grid-template-columns:20px minmax(0,1fr) 48px;gap:7px;align-items:center;width:100%;border:1px solid rgba(120,148,170,.13);border-radius:10px;background:#ffffff09;color:var(--v5-text);cursor:pointer;min-height:43px;padding:6px 7px;text-align:left}.v5-focus-pick-row:hover,.v5-focus-pick-row.selected{border-color:#43d6b561;background:#43d6b51a}.v5-focus-pick-dot{width:10px;height:10px;border-radius:3px;justify-self:center;background:var(--item-color, var(--v5-cyan));box-shadow:0 0 16px color-mix(in srgb,var(--item-color, var(--v5-cyan)) 44%,transparent)}.v5-focus-pick-main{min-width:0}.v5-focus-pick-main b,.v5-focus-pick-main small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-focus-pick-main b{font-size:11.5px}.v5-focus-pick-main small{color:var(--v5-muted);font-size:10.5px}.v5-focus-pick-row i{justify-self:end;color:var(--v5-muted);font-size:10.5px;font-style:normal;font-weight:850}.v5-focus-pick-row.selected i{color:#bff8eb}.v5-focus-empty,.v5-focus-picker-empty{display:grid;place-items:center;gap:6px;min-height:126px;border:1px dashed rgba(120,148,170,.22);border-radius:12px;background:#ffffff06;color:var(--v5-muted);padding:14px;text-align:center}.v5-focus-empty b{color:var(--v5-text);font-size:13px}.v5-focus-empty span{font-size:11px}.v5-focus-empty button{border:1px solid rgba(67,214,181,.34);border-radius:999px;background:#43d6b51a;color:#c7f4ea;cursor:pointer;font-size:11px;font-weight:850;min-height:26px;padding:4px 10px}.v5-focus-row{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(144px,.42fr) minmax(140px,auto) 58px 38px;gap:8px;align-items:center;border:1px solid rgba(92,138,168,.16);border-radius:12px;background:linear-gradient(90deg,#0d1f2ac2,#081018b8),#ffffff06;box-shadow:inset 1px 0 #5c8aa82e,inset 0 1px #ffffff07;color:var(--v5-text);opacity:.78;padding:8px;text-align:left;cursor:pointer;transition:opacity .14s ease,filter .14s ease,border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.v5-focus-row:hover,.v5-focus-row.focused{z-index:4;opacity:1;border-color:#6af4e5d1;background:linear-gradient(90deg,#23a29975,#386fa038),radial-gradient(circle at 6% 50%,rgba(106,244,229,.3),transparent 34%),#ffffff12;box-shadow:inset 4px 0 #6af4e5f5,0 0 0 1px #6af4e529,0 0 22px #43d6b53d,0 16px 34px #0000004d;filter:saturate(1.16);transform:translate(4px) scale(1.012)}.v5-focus-row.active{z-index:3;opacity:1;border-color:#6af4e5b3;background:linear-gradient(90deg,#1f89825c,#3663962e),radial-gradient(circle at 6% 50%,rgba(106,244,229,.22),transparent 32%),#ffffff0d;box-shadow:inset 4px 0 #6af4e5e0,0 0 0 1px #6af4e51c,0 0 19px #43d6b533,0 13px 28px #00000042;transform:translate(3px) scale(1.008)}.v5-focus-row.is-dimmed,.v5-focus-card.is-dimmed{opacity:.54;filter:saturate(.7)}.v5-focus-row.is-dimmed .v5-focus-name b,.v5-focus-card.is-dimmed h3{color:#e8f0f6ad}.v5-focus-row:focus-visible{outline:2px solid rgba(68,213,199,.68);outline-offset:2px}.v5-focus-row.meeting-focus{border-color:#48b9b038;background:linear-gradient(90deg,#12303ac2,#091119b8),#ffffff06;box-shadow:inset 1px 0 #48b9b03d,inset 0 1px #ffffff07}.v5-focus-row[draggable=true]{cursor:grab}.v5-focus-list.is-reordering .v5-focus-row{transition:transform .18s cubic-bezier(.2,.78,.22,1),opacity .14s ease,filter .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.v5-focus-row.is-dragging{z-index:6;opacity:.38;filter:saturate(.72) brightness(1.08);cursor:grabbing;transform:scale(.992);box-shadow:inset 0 0 0 1px #6af4e52e,0 12px 28px #0000003d}.v5-focus-row.drop-target{opacity:1;border-color:#6af4e5bd;box-shadow:0 0 0 1px #6af4e52e,0 0 22px #43d6b533}.v5-focus-list.is-reordering .v5-focus-row:not(.is-dragging):hover,.v5-focus-list.is-reordering .v5-focus-row:not(.is-dragging).focused,.v5-focus-list.is-reordering .v5-focus-row:not(.is-dragging).active,.v5-focus-list.is-reordering .v5-focus-row:not(.is-dragging).drop-target{transform:translate(2px)}.v5-focus-row.drop-before:before,.v5-focus-row.drop-after:after,.v5-focus-card.drop-before:before,.v5-focus-card.drop-after:after{content:"";position:absolute;z-index:5;left:8px;right:8px;height:2px;border-radius:999px;background:#6af4e5f5;box-shadow:0 0 12px #43d6b5b8;pointer-events:none}.v5-focus-row.drop-before:before,.v5-focus-card.drop-before:before{top:-5px}.v5-focus-row.drop-after:after,.v5-focus-card.drop-after:after{bottom:-5px}.v5-focus-card{position:relative;display:grid;gap:8px;width:100%;min-width:0;margin:0;border:1px solid rgba(92,138,168,.16);border-radius:13px;background:linear-gradient(180deg,#0d1f2acc,#081018bd),#ffffff06;box-shadow:inset 1px 0 #5c8aa829,inset 0 1px #ffffff07;color:var(--v5-text);cursor:pointer;opacity:.78;padding:10px;text-align:left;transition:opacity .14s ease,filter .14s ease,border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.v5-focus-card:hover,.v5-focus-card.focused{z-index:4;opacity:1;border-color:#6af4e5d1;background:linear-gradient(180deg,#23a29957,#09121ceb),radial-gradient(circle at 12% 0%,rgba(106,244,229,.3),transparent 34%),#ffffff12;box-shadow:inset 0 0 0 1px #6af4e521,inset 0 4px #6af4e570,0 0 22px #43d6b53d,0 18px 36px #00000047;filter:saturate(1.14);transform:translateY(-2px) scale(1.01)}.v5-focus-card.active{z-index:3;opacity:1;border-color:#6af4e5b3;background:linear-gradient(180deg,#1f89824d,#09121ce6),radial-gradient(circle at 12% 0%,rgba(106,244,229,.22),transparent 32%),#ffffff0d;box-shadow:inset 0 0 0 1px #6af4e51a,inset 0 4px #6af4e561,0 0 19px #43d6b533,0 15px 32px #0000003d;transform:translateY(-1px) scale(1.006)}.v5-focus-card.meeting-focus{border-color:#48b9b038;background:linear-gradient(180deg,#12303ac2,#091119b8),#ffffff06}.v5-focus-card[draggable=true]{cursor:grab}.v5-focus-card-grid.is-reordering .v5-focus-card{transition:transform .18s cubic-bezier(.2,.78,.22,1),opacity .14s ease,filter .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.v5-focus-card.is-dragging{z-index:6;opacity:.38;filter:saturate(.72) brightness(1.08);cursor:grabbing;transform:scale(.992);box-shadow:inset 0 0 0 1px #6af4e52e,0 14px 30px #00000040}.v5-focus-card.drop-target{opacity:1;border-color:#6af4e5bd;box-shadow:0 0 0 1px #6af4e52e,0 0 22px #43d6b533}.v5-focus-card-grid.is-reordering .v5-focus-card:not(.is-dragging):hover,.v5-focus-card-grid.is-reordering .v5-focus-card:not(.is-dragging).focused,.v5-focus-card-grid.is-reordering .v5-focus-card:not(.is-dragging).active,.v5-focus-card-grid.is-reordering .v5-focus-card:not(.is-dragging).drop-target{transform:translate(2px)}.v5-focus-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v5-focus-card h3{display:-webkit-box;overflow:hidden;margin:0;color:var(--v5-text);font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v5-focus-card p{margin:6px 0 8px;color:var(--v5-muted);font-size:11px;line-height:1.35}.v5-focus-card .v5-focus-reason{margin:8px 0}.v5-focus-card .v5-meeting-pin{margin-top:8px}.v5-focus-card .v5-focus-progress{position:static;display:block;height:3px;margin-top:8px}.v5-focus-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.v5-focus-card-metrics span{min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:8px;background:#ffffff09;color:var(--v5-muted);font-size:10.5px;font-weight:800;padding:5px 6px;text-align:center}.v5-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#1987ff3d;color:#b9dbff;font-weight:900}.v5-focus-name{min-width:0}.v5-focus-name b,.v5-focus-name small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-focus-name small{color:var(--v5-muted);margin-top:2px;font-size:11px}.v5-focus-reason{display:flex;gap:4px;flex-wrap:wrap}.v5-focus-people{display:grid;min-width:0;gap:5px}.v5-focus-people.compact{align-content:center;gap:3px}.v5-focus-people-meta{display:grid;min-width:0;gap:1px}.v5-focus-people-meta b{color:#9fb0bd;font-size:9.5px;line-height:1}.v5-focus-people-meta em,.v5-focus-people small{display:block;overflow:hidden;color:var(--v5-muted);font-size:10.5px;font-style:normal;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.v5-focus-avatar-row{display:flex;align-items:center;min-width:0}.v5-focus-avatar-button,.v5-focus-avatar-static{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;padding:0}.v5-focus-avatar-button{cursor:pointer}.v5-focus-avatar-button+.v5-focus-avatar-button,.v5-focus-avatar-static+.v5-focus-avatar-static,.v5-focus-avatar-button+.v5-focus-avatar-static,.v5-focus-avatar-static+.v5-focus-avatar-button,.v5-focus-avatar-more{margin-left:-7px}.v5-focus-avatar-button:hover{transform:translateY(-1px);z-index:2}.v5-focus-avatar-more,.v5-focus-people-missing{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid rgba(120,148,170,.18);border-radius:999px;background:#ffffff0e;color:var(--v5-muted);font-size:10px;font-weight:900}.v5-focus-risk{justify-self:end;color:var(--v5-muted);font-size:18px;font-weight:900}.v5-focus-risk.danger{color:#ff6a61}.v5-meeting-pin{justify-self:end;border:1px solid rgba(124,150,170,.26);border-radius:999px;background:#ffffff0b;color:var(--v5-muted);padding:3px 8px;font-size:10.5px;font-weight:800;white-space:nowrap;cursor:pointer}.v5-meeting-pin:hover,.v5-meeting-pin.active{border-color:#43d6b57a;background:#43d6b526;color:#bff8eb}.v5-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v5-quality-grid article{border-radius:11px;padding:8px}.v5-quality-grid b{display:block;font-size:18px}.v5-quality-grid span{color:var(--v5-muted);font-size:11px}.v5-quality-note{margin:8px 0;line-height:1.42;font-size:12px}.v5-import-status{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;border-top:1px solid var(--v5-line);padding-top:7px}.v5-import-status span,.v5-import-status small{color:var(--v5-muted)}.v5-import-status small{grid-column:1 / -1}.v5-timeline-panel{position:relative;overflow:hidden;border-color:#5bd4ca33;background:linear-gradient(180deg,#101b26fa,#050a10fb),radial-gradient(circle at 48% -10%,rgba(90,155,211,.12),transparent 38%),radial-gradient(circle at 12% 0%,rgba(91,212,202,.075),transparent 32%);box-shadow:inset 0 1px #ffffff0a,0 18px 52px #00000057}.v5-panel-actions{justify-content:flex-end;gap:6px;flex-wrap:wrap}.v5-panel-actions span{color:var(--v5-muted);font-size:11px}.v5-timeline-actions{align-items:center;max-width:min(100%,760px)}.v5-timeline-note{flex:1 1 240px;min-width:180px;text-align:right;line-height:1.35}.v5-action-cluster{flex:0 0 auto}.v5-density-tabs{display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(120,148,170,.14);border-radius:999px;background:#ffffff09;padding:2px}.v5-density-tabs button{min-height:23px;border:0;border-radius:999px;background:transparent;color:var(--v5-muted);cursor:pointer;padding:0 7px;font-size:10.5px}.v5-density-tabs button.active{background:#48b9b024;color:var(--v5-text)}.v5-zoom-controls{display:inline-flex;align-items:center;gap:3px;border:1px solid rgba(120,148,170,.14);border-radius:999px;background:#ffffff09;padding:2px}.v5-zoom-controls button,.v5-zoom-controls span{min-height:23px;border-radius:999px;padding:0 8px;font-size:10.5px;white-space:nowrap}.v5-zoom-controls button{min-width:24px;border:0;background:transparent;color:var(--v5-muted);cursor:pointer;font-weight:900}.v5-zoom-controls button:hover{background:#7894aa1f;color:var(--v5-text)}.v5-zoom-controls span{display:inline-flex;align-items:center;color:#dcecf6;font-weight:800}.v5-detail-toggle{flex:0 0 auto;min-height:27px;white-space:nowrap}.v5-stage-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:9px}.v5-stage-node{display:grid;justify-items:center;gap:4px;min-height:50px;border:1px solid var(--v5-line);border-radius:12px;background:#ffffff09;color:var(--v5-muted);padding:7px 5px;font-size:11px;cursor:pointer}button.v5-stage-node{width:100%;font:inherit}button.v5-stage-node:hover{border-color:color-mix(in srgb,var(--stage-color) 42%,transparent);background:color-mix(in srgb,var(--stage-color) 8%,transparent)}.v5-stage-node i{width:11px;height:11px;border:2px solid var(--stage-color);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--stage-color) 45%,transparent)}.v5-stage-node.active{border-color:color-mix(in srgb,var(--stage-color) 58%,transparent);background:color-mix(in srgb,var(--stage-color) 12%,transparent);color:#fff}.v5-stage-rail-inline{display:flex;align-items:center;justify-content:center;grid-template-columns:none;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.v5-stage-rail-inline::-webkit-scrollbar{display:none}.v5-stage-rail-inline .v5-hover-host{flex:0 0 auto}.v5-stage-rail-inline .v5-stage-node{width:auto;min-width:116px;max-width:164px}.v5-gantt-viewport-shell{position:relative;border:1px solid rgba(140,168,191,.18);border-radius:13px;background:linear-gradient(180deg,#050b11eb,#070e15db),radial-gradient(circle at 18% 0%,rgba(75,131,184,.12),transparent 32%);box-shadow:inset 0 0 0 1px #ffffff05;overflow:hidden}.v5-gantt-viewport-meta{display:flex;justify-content:flex-start;gap:10px;align-items:center;border-bottom:1px solid rgba(140,168,191,.13);padding:7px 9px;color:var(--v5-muted);font-size:11px}.v5-gantt-viewport-meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9eb4c4;font-size:10.5px;font-weight:700}.v5-template-filter-note{flex:0 1 auto;border:1px solid rgba(217,154,58,.22);border-radius:999px;background:#d99a3a14;color:#d9b878;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;max-width:260px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.v5-gantt-viewport{position:relative;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;isolation:isolate;contain:paint;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:auto;user-select:auto}.v5-gantt-viewport.is-pan-ready,.v5-gantt-viewport.is-panning{cursor:grabbing}.v5-gantt-viewport.is-panning{-webkit-user-select:none;user-select:none;scroll-behavior:auto}.v5-gantt-viewport.is-panning .v5-gantt-canvas{pointer-events:none}.v5-gantt-viewport button,.v5-gantt-viewport a,.v5-gantt-viewport input,.v5-gantt-viewport select,.v5-gantt-viewport textarea{cursor:pointer}.v5-gantt-viewport button:disabled{cursor:not-allowed}.v5-gantt-viewport.is-panning *,.v5-gantt-viewport.is-pan-ready .v5-gantt-canvas{cursor:grabbing}.v5-gantt-viewport::-webkit-scrollbar{width:0;height:0;display:none}.v5-gantt-canvas{max-width:none;transition:width .12s ease}.v5-gantt-grid{position:relative;display:grid;gap:6px;min-width:100%;border:0;border-radius:0;background:linear-gradient(90deg,rgba(140,182,211,.115) 1px,transparent 1px),linear-gradient(rgba(140,182,211,.062) 1px,transparent 1px),linear-gradient(180deg,#08111aeb,#060c13db),radial-gradient(circle at 52% 0%,rgba(90,155,211,.1),transparent 34%);background-size:var(--grid-step, 8.333%) 100%,100% 28px,auto;box-shadow:inset 0 0 0 1px #8cb6d31a,inset 0 24px 42px #ffffff05;padding:8px}.v5-gantt-milestone-layer{position:relative;height:24px;margin-left:188px;border-bottom:1px dashed rgba(140,168,191,.14)}.v5-gantt-milestone-layer span{position:absolute;left:var(--node-left);top:2px;display:grid;justify-items:center;gap:2px;min-width:70px;color:var(--v5-muted);font-size:9.5px;line-height:1;transform:translate(-50%)}.v5-gantt-milestone-layer i{width:8px;height:8px;border:1px solid color-mix(in srgb,var(--node-color) 70%,#fff 0%);border-radius:2px;background:var(--node-color);box-shadow:0 0 14px color-mix(in srgb,var(--node-color) 42%,transparent);transform:rotate(45deg)}.v5-gantt-milestone-layer b{font-weight:700;white-space:nowrap}.v5-gantt-milestone-layer.empty{display:flex;align-items:center;color:var(--v5-faint);font-size:10px}.v5-gantt-milestone-layer.empty em{font-style:normal}.v5-gantt-axis{position:relative;display:grid;grid-template-columns:repeat(var(--axis-count, 8),minmax(56px,1fr));gap:0;border-bottom:1px solid rgba(140,182,211,.18);color:#718597;padding:0 78px 7px 188px;font-size:10px}.v5-gantt-axis span{min-width:0;border-left:1px solid rgba(140,182,211,.12);padding-left:5px}.v5-gantt-axis span.month{color:#c3e3f5}.v5-gantt-axis b,.v5-gantt-axis small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-gantt-axis b{font-size:10px}.v5-gantt-axis small{margin-top:1px;color:#95aabcb8;font-size:9px}.v5-gantt-axis i{position:absolute;left:calc(188px + (100% - 266px) * var(--today-ratio, .25));top:-5px;border-radius:999px;background:#e75b52eb;color:#fff;padding:2px 5px;font-size:10px;font-style:normal}.v5-gantt-header,.v5-gantt-task{display:grid;grid-template-columns:180px minmax(0,1fr) 70px;gap:8px;align-items:center}.v5-gantt-header{color:var(--v5-faint);font-size:11px}.v5-gantt-header>span:first-child{position:sticky;left:5px;z-index:18;align-self:stretch;display:flex;align-items:center;border-right:1px solid rgba(140,168,191,.1);background:#08111afb;padding:0 10px 0 8px;pointer-events:none}.v5-gantt-header>span:first-child:after{content:"";position:absolute;top:-6px;right:-52px;bottom:-6px;width:58px;background:linear-gradient(90deg,#08111ad6,#08111a8f,#08111a3d 68%,#08111a00);-webkit-backdrop-filter:blur(.8px) saturate(.95);backdrop-filter:blur(.8px) saturate(.95);pointer-events:none}.v5-gantt-header>span:last-child{position:sticky;right:8px;z-index:26;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;border-left:1px solid rgba(140,168,191,.16);border-radius:8px;background:#08111afb;color:#dce8f1;padding:0 7px 0 8px;pointer-events:none;box-shadow:-8px 0 12px #050b117a,10px 0 0 8px #08111afb}.v5-gantt-header>span:last-child:before{content:none}.v5-gantt-task{border-color:#8cb6d313;border-radius:10px;background:linear-gradient(90deg,#ffffff0a,#ffffff05),#070e159e;box-shadow:inset 0 1px #ffffff07;padding:6px 8px}.v5-gantt-task.is-parent{background:linear-gradient(90deg,#5bd4ca17,#5a9bd308 46%,#ffffff05),#091119c2;border-color:#5bd4ca21}.v5-gantt-task.is-child{border-left:1px solid rgba(120,148,170,.18);border-radius:8px;background:#050b11a8;padding-block:4px}.v5-gantt-task.is-child.depth-2,.v5-gantt-task.is-child.depth-3,.v5-gantt-task.is-child.depth-4{background:#050b1185}.v5-gantt-task.is-template{border-color:#7894aa14;background:linear-gradient(90deg,#7894aa09,#ffffff03)}.v5-gantt-task.is-template .v5-gantt-title{color:#aebbc6}.v5-gantt-task.is-template .v5-gantt-title b{font-weight:760}.v5-gantt-task.is-template .v5-gantt-title small{color:#748391}.v5-gantt-task.warn{border-color:#d99a3a33}.v5-gantt-empty-state{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(360px,1fr) 84px;gap:10px;align-items:center;min-height:86px;border:1px dashed rgba(120,148,170,.18);border-radius:10px;background:#ffffff06;padding:14px 16px}.v5-gantt-empty-state b{color:var(--v5-text);font-size:14px}.v5-gantt-empty-state span{color:var(--v5-muted);font-size:12px}.v5-gantt-task>.v5-task-state{position:sticky;right:8px;z-index:28;justify-self:end;justify-content:center;isolation:isolate;min-width:48px;border:0;color:#fff;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.24);box-shadow:-8px 0 14px #060d1473,10px 0 0 8px #060d14fb,0 8px 16px #00000042}.v5-gantt-task>.v5-task-state:before{content:none}.v5-gantt-title{position:sticky;left:14px;z-index:16;min-width:0;border:0;background:transparent;color:var(--v5-text);text-align:left;cursor:pointer;overflow:visible;padding:4px 12px 4px calc(8px + var(--task-indent, 0px));border-radius:8px;background:linear-gradient(90deg,#08111afb,#08111af0);box-shadow:inset 0 0 0 1px #8cb6d309,8px 0 16px #050a1052}.v5-gantt-task.is-leaf .v5-gantt-title{cursor:default}.v5-gantt-task.is-child .v5-gantt-title{color:#dce8f1}.v5-gantt-task.is-child .v5-gantt-title b{font-size:11px}.v5-gantt-task.is-child .v5-gantt-title small{font-size:10px}.v5-gantt-title:after{content:"";position:absolute;top:-7px;right:-52px;bottom:-7px;width:58px;background:linear-gradient(90deg,#08111ad6,#08111a8f,#08111a3d 68%,#08111a00);-webkit-backdrop-filter:blur(.8px) saturate(.95);backdrop-filter:blur(.8px) saturate(.95);pointer-events:none}.v5-gantt-title b,.v5-gantt-title small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-gantt-title b{display:flex;align-items:center;gap:5px}.v5-gantt-title small{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--v5-muted);font-size:11px}.v5-gantt-title small i{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--stage-dot)}.v5-gantt-title small>span{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-gantt-expand-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:15px;height:15px;border:1px solid rgba(120,148,170,.22);border-radius:5px;background:#ffffff0b;color:#c8dde9;font-size:11px;line-height:1}.v5-gantt-expand-icon.empty{opacity:0}.v5-gantt-quality-chip{flex:0 0 auto;border:1px solid rgba(120,148,170,.18);border-radius:999px;background:#ffffff0b;color:#aab9c5;padding:1px 5px;font-size:9px;font-style:normal;line-height:1.25}.v5-gantt-quality-chip.warn{border-color:#d99a3a4d;color:#f0c88a}.v5-gantt-track{position:relative;z-index:1;min-width:0;height:26px;border-radius:7px;background:linear-gradient(90deg,rgba(140,182,211,.095) 1px,transparent 1px),linear-gradient(180deg,#ffffff09,#ffffff04);background-size:var(--grid-step, 12.5%) 100%;overflow:visible}.v5-gantt-task.is-child .v5-gantt-track{height:20px}.v5-gantt-today{position:absolute;left:var(--today-left, 25%);top:-5px;bottom:-5px;width:1px;background:#e75b52e0;box-shadow:0 0 12px #e75b5247;z-index:0}.v5-gantt-dependency{position:absolute;left:var(--dep-left);top:50%;width:20px;height:24px;border-right:1px dashed rgba(140,168,191,.52);border-bottom:1px dashed rgba(140,168,191,.52);pointer-events:none;transform:translateY(4px);z-index:1}.v5-gantt-dependency:after{content:"";position:absolute;right:-4px;bottom:-4px;width:7px;height:7px;border-right:1px solid rgba(140,168,191,.72);border-bottom:1px solid rgba(140,168,191,.72);transform:rotate(-45deg)}.v5-gantt-bar{position:relative;--gantt-state-color: #5fa9dc;--gantt-state-glow: rgba(78, 143, 196, .3);display:flex;align-items:center;gap:5px;min-width:var(--bar-min, 92px);max-width:calc(100% - 6px);height:30px;border:1px solid color-mix(in srgb,var(--bar-color) 52%,rgba(218,231,240,.34));border-radius:10px;background:linear-gradient(90deg,#ffffff2e,#dae7f00b),linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 58%,rgba(12,20,28,.72)),color-mix(in srgb,var(--bar-color) 32%,rgba(12,20,28,.84)));box-shadow:inset 3px 0 color-mix(in srgb,var(--bar-color) 76%,rgba(255,255,255,.26)),0 8px 18px #0000003d,0 0 18px color-mix(in srgb,var(--bar-color) 18%,transparent);color:#fff;padding:0 8px 0 7px;z-index:2;overflow:visible}.v5-gantt-bar-surface{position:absolute;inset:0;z-index:0;display:block;border-radius:inherit;overflow:hidden;pointer-events:none}.v5-gantt-task.is-parent.is-root .v5-gantt-bar{height:32px;border-width:1px}.v5-gantt-task.is-child .v5-gantt-bar{height:18px;min-width:var(--bar-min, 42px);border-radius:6px;opacity:.94}.v5-gantt-task.is-template .v5-gantt-bar{border-style:dashed;border-color:color-mix(in srgb,var(--bar-color) 36%,rgba(150,166,178,.54));background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--bar-color) 18%,rgba(20,28,36,.82)) 0 6px,#7894aa1a 6px 12px);box-shadow:none;color:#d3dde6;opacity:.72}.v5-gantt-task.is-template .v5-gantt-bar-fill{opacity:.22}.v5-gantt-task.is-child .v5-gantt-bar b,.v5-gantt-task.is-child .v5-gantt-bar em{font-size:10px}.v5-gantt-task.is-child .v5-gantt-avatar-btn{width:22px;height:22px}.v5-gantt-task.is-child .v5-avatar.v5-avatar-xs{width:20px;height:20px}.v5-gantt-bar.point{justify-content:center}.v5-gantt-bar.estimated{border-style:dashed;opacity:.82;background:repeating-linear-gradient(135deg,#ffffff1a 0 6px,#ffffff08 6px 12px),linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 58%,#111 42%),#1a222de0)}.v5-gantt-bar-fill{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;border-right:1px solid color-mix(in srgb,var(--gantt-state-color) 74%,rgba(255,255,255,.34));background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 72%,rgba(255,255,255,.06)),color-mix(in srgb,var(--bar-color) 68%,var(--gantt-state-color) 18%) calc(100% - var(--gantt-day-highlight, 16px)),color-mix(in srgb,var(--gantt-state-color) 86%,var(--bar-color) 14%));box-shadow:inset calc(-1 * var(--gantt-day-highlight, 16px)) 0 calc(var(--gantt-day-highlight, 16px) * .85) -4px var(--gantt-state-glow);pointer-events:none;z-index:0}.v5-gantt-bar.state-progress .v5-gantt-bar-fill{--gantt-state-color: #5fb7ff;--gantt-state-glow: rgba(95, 183, 255, .36)}.v5-gantt-bar.state-done .v5-gantt-bar-fill{--gantt-state-color: #68e49a;--gantt-state-glow: rgba(104, 228, 154, .36)}.v5-gantt-bar.state-risk .v5-gantt-bar-fill{--gantt-state-color: #ff7068;--gantt-state-glow: rgba(255, 112, 104, .4)}.v5-gantt-bar.state-missing{border-style:dashed;border-color:#8d9aa757;background:repeating-linear-gradient(135deg,#cbd8e214 0 6px,#cbd8e205 6px 12px),linear-gradient(90deg,#cbd8e21f,#cbd8e20a),#0c141cdb}.v5-gantt-bar.state-missing .v5-gantt-bar-fill{--gantt-state-color: #9ba7b3;--gantt-state-glow: rgba(141, 154, 167, .3);background:linear-gradient(90deg,#8d9aa738,color-mix(in srgb,var(--bar-color) 44%,rgba(141,154,167,.2)) calc(100% - var(--gantt-day-highlight, 16px)),#9ba7b385)}.v5-gantt-status-head{position:absolute;right:-21px;top:50%;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:16px;height:18px;border-radius:7px;border:1px solid rgba(255,255,255,.16);pointer-events:none;transform:translateY(-50%)}.v5-gantt-task.is-child .v5-gantt-status-head{width:13px;height:14px;border-radius:4px;right:-17px;transform:translateY(-50%)}.v5-gantt-status-head:after{color:#fff;font-size:8px;font-weight:900;line-height:1}.v5-gantt-status-head.progress{background:linear-gradient(180deg,#5fa9dc,#2f72ad);box-shadow:0 0 12px #4e8fc44d}.v5-gantt-status-head.progress:after{content:"";width:4px;height:4px;border-radius:50%;background:#dcefff}.v5-gantt-status-head.done{background:linear-gradient(180deg,#66c58b,#2e8356);box-shadow:0 0 12px #5aa77952}.v5-gantt-status-head.done:after{content:"✓"}.v5-gantt-status-head.risk{background:linear-gradient(180deg,#e57970,#b7423c);box-shadow:0 0 12px #e05f5857}.v5-gantt-status-head.risk:after{content:"!"}.v5-gantt-status-head.missing{background:linear-gradient(180deg,#9ba7b3,#657381);box-shadow:0 0 10px #8d9aa738}.v5-gantt-status-head.missing:after{content:"";width:5px;height:2px;border-radius:999px;background:#eff4f7}.v5-gantt-bar>b,.v5-gantt-bar>em,.v5-gantt-bar>.v5-gantt-avatars,.v5-gantt-bar>.v5-gantt-milestone{position:relative;z-index:1}.v5-gantt-milestone{flex:0 0 auto;width:7px;height:7px;border-radius:2px;background:#f0c24b;box-shadow:0 0 10px #f0c24b73;transform:rotate(45deg)}.v5-gantt-bar b,.v5-gantt-bar em{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-gantt-bar b{flex:1 1 auto;min-width:0;font-size:11px}.v5-gantt-bar em{flex:0 0 auto;margin-left:3px;font-size:11px;font-style:normal;font-weight:900}.v5-gantt-avatars{flex:0 0 auto;margin-left:3px}.v5-gantt-avatars i{width:22px;height:22px;margin-left:-4px;font-size:10px;background:var(--owner-color, rgba(255, 255, 255, .14));color:#fff}.v5-gantt-risk-chip{flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:999px;margin-left:2px;padding:1px 5px;color:#fff;font-size:9px;font-weight:900;line-height:1.2;text-shadow:0 1px 1px rgba(0,0,0,.22);white-space:nowrap}.v5-gantt-risk-chip.danger{background:#bf3d38}.v5-gantt-risk-chip.warn{background:#b87220}.v5-gantt-risk-chip.info{background:#3476b6}.v5-gantt-risk-chip.ok{background:#2c845a}.v5-gantt-expanded{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:7px;border-top:1px solid var(--v5-line);margin-top:6px;padding-top:7px}.v5-gantt-expanded div{border-radius:10px;background:#ffffff0a;padding:7px}.v5-gantt-expanded b,.v5-gantt-expanded span{display:block}.v5-gantt-expanded span{color:var(--v5-muted);line-height:1.4;margin-top:3px;font-size:11px}.v5-gantt-child-list{grid-column:1 / -1;display:grid;gap:5px}.v5-gantt-child-list header,.v5-gantt-child-row{display:grid;grid-template-columns:180px minmax(0,1fr) 70px;gap:8px;align-items:center}.v5-gantt-child-list header{color:var(--v5-muted);font-size:11px}.v5-gantt-child-list header b,.v5-gantt-child-list header span{margin:0}.v5-gantt-child-row{min-height:30px;border:1px solid rgba(120,148,170,.1);border-radius:8px;background:#03080d7a;padding:4px 6px}.v5-gantt-child-title{display:block;overflow:hidden;min-width:0;padding-left:var(--child-indent, 0)}.v5-gantt-child-title b,.v5-gantt-child-title small{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-gantt-child-title b{color:#dfeaf2;font-size:11px}.v5-gantt-child-title small{color:var(--v5-muted);font-size:10px}.v5-gantt-child-track{position:relative;height:18px;border-radius:5px;background:linear-gradient(90deg,rgba(140,168,191,.07) 1px,transparent 1px),#ffffff05;background-size:var(--grid-step, 12.5%) 100%}.v5-gantt-child-today{position:absolute;left:var(--today-left, 25%);top:-3px;bottom:-3px;width:1px;background:#e75b52b8}.v5-gantt-child-bar{position:relative;display:block;min-width:16px;height:18px;border:1px solid color-mix(in srgb,var(--bar-color) 52%,#fff 0%);border-radius:6px;background:color-mix(in srgb,var(--bar-color) 46%,#111 54%);overflow:hidden}.v5-gantt-child-bar.estimated{border-style:dashed;opacity:.78}.v5-gantt-child-bar u{position:absolute;inset:0 auto 0 0;background:#ffffff2e;text-decoration:none}.v5-gantt-complete-marker{position:absolute;left:var(--done-left);top:50%;width:8px;height:8px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#63d294;box-shadow:0 0 12px #63d29461;transform:translate(-50%,-50%);z-index:5}.v5-gantt-due-marker{position:absolute;left:var(--due-left);top:5px;bottom:5px;width:2px;border-radius:999px;background:#f0c24b;box-shadow:0 0 10px #f0c24b57;transform:translate(-50%);pointer-events:none;z-index:4}.v5-gantt-due-marker:after{content:"";position:absolute;left:50%;top:-4px;width:6px;height:6px;border-radius:2px;background:#f0c24b;transform:translate(-50%) rotate(45deg);box-shadow:0 0 8px #f0c24b4d}.v5-gantt-complete-marker.child{width:7px;height:7px}.v5-gantt-child-row .v5-task-state{justify-self:end;min-width:46px;font-size:10px}.v5-gantt-child-more{color:var(--v5-muted);font-size:11px;font-style:normal}.v5-gantt-expanded-insight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.v5-gantt-expanded-insight article{border:1px solid rgba(120,148,170,.13);border-radius:11px;background:#ffffff09;padding:8px}.v5-gantt-expanded-insight b,.v5-gantt-expanded-insight span{display:block}.v5-gantt-expanded-insight b{color:var(--v5-text);font-size:12px}.v5-gantt-expanded-insight span{color:var(--v5-muted);margin-top:4px;font-size:11px;line-height:1.45}.v5-phase-breakdown{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.v5-phase-breakdown article{border-radius:11px;padding:8px}.v5-phase-breakdown article.active{border-color:var(--v5-line-strong)}.v5-phase-breakdown header{display:flex;align-items:center;gap:5px}.v5-phase-breakdown header span{width:8px;height:8px;border-radius:50%;background:var(--phase-color)}.v5-mini-progress{height:5px;border-radius:999px;background:#ffffff14;margin:7px 0;overflow:hidden}.v5-mini-progress i{display:block;height:100%;border-radius:inherit}.v5-phase-breakdown p{margin:0;color:var(--v5-muted);font-size:11px;line-height:1.35}.v5-milestone-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.v5-milestone-strip span{border-radius:11px;padding:8px}.v5-milestone-strip b,.v5-milestone-strip em,.v5-milestone-strip small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-milestone-strip b{color:#fff}.v5-milestone-strip em,.v5-milestone-strip small{color:var(--v5-muted);margin-top:2px;font-size:11px;font-style:normal}.v5-milestone-strip .danger{border-color:#ff4d435c}.v5-milestone-strip .ok{border-color:#2fd27a57}.v5-milestone-strip .info{border-color:#1987ff57}.v5-gantt-legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--v5-muted);margin-top:8px;font-size:11px}.v5-gantt-legend span{display:inline-flex;align-items:center;gap:5px}.v5-gantt-legend i{width:8px;height:8px;border-radius:50%;background:var(--legend-color)}.v5-gantt-legend b{width:8px;height:8px;border-radius:2px;background:#f0c24b;transform:rotate(45deg)}.v5-gantt-legend em{width:1px;height:12px;background:#e75b52e6}.v5-gantt-legend strong,.v5-gantt-legend u,.v5-gantt-legend small{display:inline-block;width:16px;height:0;border-bottom:1px dashed rgba(140,168,191,.72);text-decoration:none}.v5-gantt-legend u{width:14px;height:14px;border:0;border-radius:999px;background:linear-gradient(135deg,#5ca8d8,#8b6bd6)}.v5-gantt-legend small{width:8px;height:8px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#63d294}.v5-detail-drawer{position:sticky;top:70px;height:calc(100vh - 80px);overflow:auto;border-color:#84a4bc29;border-radius:15px;background:linear-gradient(180deg,#0c161ff0,#04090ffb),radial-gradient(circle at 10% 0%,rgba(91,212,202,.075),transparent 30%);box-shadow:inset 1px 0 #ffffff07,0 16px 42px #0000004d;padding:10px}.v5-detail-drawer.closed{display:grid;align-content:start;justify-items:center;padding:8px 5px}.v5-drawer-toggle{width:100%;margin-bottom:8px}.v5-detail-drawer.closed .v5-drawer-toggle{display:grid;place-items:center;width:28px;min-height:34px;border-radius:999px;padding:0;font-size:0;writing-mode:horizontal-tb}.v5-detail-drawer.closed .v5-drawer-toggle:before{content:"<";color:#dffefe;font-size:15px;font-weight:900;line-height:1}.v5-drawer-head{border-bottom:1px solid var(--v5-line);margin-bottom:8px;padding-bottom:8px}.v5-drawer-title-with-avatar{display:flex;gap:10px;align-items:center;min-width:0}.v5-drawer-title-with-avatar>div{min-width:0}.v5-drawer-head h2{margin:0;font-size:17px;line-height:1.25}.v5-dot-line{display:flex;gap:5px;align-items:center;margin-top:5px;color:var(--v5-muted);font-size:11px}.v5-dot-line i{width:6px;height:6px;border-radius:50%;background:var(--v5-green)}.v5-drawer-tabs,.v5-drawer-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-top:1px solid rgba(120,148,170,.12);margin-top:8px;padding-top:8px}.v5-drawer-tabs span,.v5-drawer-labels span{border-radius:8px;color:var(--v5-muted);padding:5px 4px;text-align:center;font-size:11px}.v5-drawer-tabs span.active{border:1px solid rgba(139,92,246,.36);background:#8b5cf629;color:#ede8ff}.v5-drawer-labels span{border:1px solid rgba(120,148,170,.1);background:#ffffff06}.v5-drawer-scope-note{display:grid;gap:3px;border:1px solid rgba(217,154,58,.2);border-radius:10px;background:#d99a3a0a;margin-bottom:7px;padding:7px;color:var(--v5-muted);font-size:10.5px;line-height:1.35}.v5-drawer-scope-note b{color:#f1dfb5;font-size:11px}.v5-drawer-scope-note em{color:#d9b66f;font-style:normal}.v5-drawer-section{border-bottom:1px solid var(--v5-line);padding:8px 0}.v5-drawer-section h3{margin:0 0 7px;font-size:13px}.v5-drawer-bottom-context{border-top:1px solid rgba(120,148,170,.12);padding-top:10px}.v5-drawer-timeline-context{display:grid;gap:8px;min-width:0}.v5-drawer-bottom-context .v5-gantt-expanded-insight,.v5-drawer-bottom-context .v5-gantt-support-grid,.v5-drawer-bottom-context .v5-project-support-row{margin-top:0}.v5-drawer-bottom-context .v5-gantt-expanded-insight,.v5-drawer-bottom-context .v5-gantt-support-grid,.v5-drawer-bottom-context .v5-project-support-row,.v5-drawer-bottom-context .v5-gantt-support-grid .v5-phase-breakdown{grid-template-columns:minmax(0,1fr)}.v5-drawer-bottom-context .v5-gantt-expanded-insight article,.v5-drawer-bottom-context .v5-gantt-support-grid .v5-phase-breakdown article,.v5-drawer-bottom-context .v5-gantt-support-grid .v5-milestone-strip span,.v5-drawer-bottom-context .v5-support-notes article{border-radius:8px;padding:7px}.v5-drawer-bottom-context .v5-gantt-support-grid .v5-milestone-strip{max-height:150px}.v5-drawer-bottom-context .v5-gantt-support-grid .v5-phase-breakdown p,.v5-drawer-bottom-context .v5-gantt-support-grid .v5-milestone-strip b,.v5-drawer-bottom-context .v5-gantt-support-grid .v5-milestone-strip em,.v5-drawer-bottom-context .v5-gantt-support-grid .v5-milestone-strip small,.v5-drawer-bottom-context .v5-support-notes span{white-space:normal;text-overflow:clip}.v5-drawer-bottom-context .v5-project-support-row{gap:8px}.v5-drawer-bottom-context .v5-project-support-card,.v5-drawer-bottom-context .v5-data-card{min-height:0}.v5-drawer-bottom-context .v5-card-head{gap:8px}.v5-vertical-stage{position:relative;display:grid;gap:6px;padding-left:2px}.v5-vertical-stage:before{content:"";position:absolute;left:7px;top:9px;bottom:9px;width:1px;background:#8b9aa847}.v5-vertical-stage span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:6px;align-items:center;color:var(--v5-muted);font-size:11px}.v5-vertical-stage i{position:relative;z-index:1;width:10px;height:10px;border:2px solid var(--stage-color);border-radius:50%}.v5-vertical-stage span.active{color:#fff}.v5-vertical-stage span.active i{background:var(--stage-color);box-shadow:0 0 18px color-mix(in srgb,var(--stage-color) 45%,transparent)}.v5-vertical-stage em{font-style:normal;font-size:10px}.v5-drawer-facts{display:grid;gap:5px}.v5-drawer-facts div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;border-bottom:1px solid rgba(120,148,170,.08);padding-bottom:5px;font-size:12px}.v5-drawer-facts div:last-child{border-bottom:0;padding-bottom:0}.v5-drawer-facts dt{color:var(--v5-muted)}.v5-drawer-facts dd{margin:0;overflow-wrap:anywhere}.v5-drawer-owners{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:7px;align-items:stretch}.v5-drawer-owner-avatar{border:1px solid var(--v5-line);border-radius:12px;background:linear-gradient(135deg,#fff1,#ffffff07);color:var(--v5-text);display:inline-flex;align-items:flex-start;gap:7px;min-width:0;width:100%;max-width:none;min-height:58px;padding:7px;font:inherit;text-align:left}button.v5-drawer-owner-avatar{cursor:pointer}.v5-drawer-owner-meta{display:grid;gap:1px;min-width:0;line-height:1.2}.v5-drawer-owner-meta strong,.v5-drawer-owner-meta small,.v5-drawer-owner-meta em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-drawer-owner-meta strong{font-size:11px;font-weight:800;color:var(--v5-text)}.v5-drawer-owner-meta small{color:color-mix(in srgb,var(--v5-text) 72%,transparent);font-size:9.5px;font-weight:700}.v5-drawer-owner-meta em{color:var(--v5-muted);font-size:9px;font-style:normal}.v5-drawer-owner-avatar:hover,.v5-drawer-owner-avatar:focus-visible{border-color:#5cd1c699;background:linear-gradient(135deg,#279e9247,#2653792e);box-shadow:0 0 0 1px #5cd1c629}.v5-drawer-owner-avatar.muted{opacity:.78}.v5-drawer-owner-empty,.v5-drawer-owner-more{border:1px solid var(--v5-line);border-radius:999px;background:#ffffff0d;color:var(--v5-muted);padding:4px 7px;font-size:11px}.v5-drawer-owner-more{align-self:center;justify-self:start}.v5-drawer-card-row{display:grid;grid-template-columns:1fr;gap:7px;border-bottom:1px solid var(--v5-line);padding:8px 0}.v5-drawer-card-row .v5-drawer-section{border:1px solid rgba(120,148,170,.12);border-radius:11px;background:#ffffff06;padding:8px}.v5-drawer-next{border:1px solid rgba(120,148,170,.12);border-radius:11px;background:linear-gradient(135deg,#f0a52614,#ffffff06);margin-top:8px;padding:8px}.v5-drawer-action,.v5-drawer-note{margin:0;line-height:1.45;font-size:12px}.v5-drawer-facts.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.v5-drawer-facts.compact div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border:1px solid rgba(120,148,170,.1);border-radius:8px;background:#ffffff08;padding:6px}.v5-person-drawer-context{display:grid;gap:8px;min-width:0;border-top:1px solid rgba(120,148,170,.1);padding-top:8px}.v5-person-drawer-context h3,.v5-person-drawer-context p{margin:0}.v5-person-drawer-context h3{color:var(--v5-text);font-size:13px}.v5-person-drawer-context p{color:var(--v5-muted);font-size:11px;line-height:1.45}.v5-person-drawer-focus,.v5-person-drawer-task-list article{display:grid;gap:4px;min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:9px;background:#ffffff09;padding:8px}.v5-person-drawer-focus.danger,.v5-person-drawer-task-list article.danger{border-color:var(--v5-status-overdue-border);background:var(--v5-status-overdue-bg)}.v5-person-drawer-focus.warn,.v5-person-drawer-task-list article.warn{border-color:var(--v5-status-attention-border);background:var(--v5-status-attention-bg)}.v5-person-drawer-focus.info,.v5-person-drawer-task-list article.info{border-color:var(--v5-status-progress-border);background:var(--v5-status-progress-bg)}.v5-person-drawer-focus.ok,.v5-person-drawer-task-list article.ok{border-color:var(--v5-status-done-border);background:var(--v5-status-done-bg)}.v5-person-drawer-focus.muted,.v5-person-drawer-task-list article.muted{border-style:dashed;border-color:var(--v5-status-unscheduled-border);background:var(--v5-status-unscheduled-bg)}.v5-person-drawer-focus b,.v5-person-drawer-focus span,.v5-person-drawer-focus em,.v5-person-drawer-focus small,.v5-person-drawer-task-list b,.v5-person-drawer-task-list span,.v5-person-drawer-task-list em{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-person-drawer-focus b,.v5-person-drawer-task-list b{color:var(--v5-text);font-size:12px}.v5-person-drawer-focus span,.v5-person-drawer-task-list span{color:var(--v5-muted);font-size:10.5px}.v5-person-drawer-focus em,.v5-person-drawer-task-list em,.v5-person-drawer-focus small{color:#b9c8d4;font-size:10.5px;font-style:normal}.v5-person-drawer-focus small{white-space:normal;line-height:1.35}.v5-person-drawer-focus i{justify-self:start;border:1px solid rgba(120,148,170,.14);border-radius:999px;background:#0000001f;color:var(--v5-muted);padding:2px 6px;font-size:10px;font-style:normal}.v5-person-drawer-focus button,.v5-person-drawer-task-list button,.v5-person-drawer-context .v5-drawer-action{justify-self:start;border:1px solid rgba(72,185,176,.28);border-radius:999px;background:#48b9b017;color:#dffefe;padding:4px 8px;font-size:10.5px;cursor:pointer}.v5-person-drawer-task-list{display:grid;gap:6px;min-width:0;max-height:420px;overflow:auto}.v5-person-drawer-task-list.compact{max-height:260px}.v5-drawer-action-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.v5-person-drawer-project-list{display:grid;gap:7px;min-width:0;max-height:460px;overflow:auto}.v5-person-drawer-project-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:8px;background:#ffffff08;padding:7px}.v5-person-drawer-project-list article.active{border-color:#48b9b05c;background:#48b9b014;box-shadow:inset 3px 0 #48b9b0a8}.v5-person-drawer-project-list button{min-width:0;border:0;background:transparent;color:var(--v5-text);cursor:pointer;padding:0;text-align:left}.v5-person-drawer-project-list button.ghost{border:1px solid rgba(120,148,170,.16);border-radius:999px;color:var(--v5-muted);padding:4px 7px;font-size:10px;white-space:nowrap}.v5-person-drawer-project-list b,.v5-person-drawer-project-list span{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-person-drawer-project-list b{color:var(--v5-text);font-size:11.5px}.v5-person-drawer-project-list span{color:var(--v5-muted);font-size:10px}.v5-project-collab-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.v5-project-collab-summary span{display:grid;gap:2px;min-width:0;border:1px solid rgba(120,148,170,.11);border-radius:8px;background:#ffffff07;padding:7px}.v5-project-collab-summary b,.v5-project-collab-summary em{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-project-collab-summary b{color:var(--v5-muted);font-size:10px}.v5-project-collab-summary em{color:var(--v5-text);font-size:11px;font-style:normal}.v5-project-task-collab-list{display:grid;gap:7px;min-width:0;max-height:460px;overflow:auto}.v5-project-task-collab-list article{display:grid;gap:6px;min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:9px;background:#ffffff08;padding:8px}.v5-project-task-collab-list article.danger{border-color:var(--v5-status-overdue-border);background:var(--v5-status-overdue-bg)}.v5-project-task-collab-list article.warn{border-color:var(--v5-status-attention-border);background:var(--v5-status-attention-bg)}.v5-project-task-collab-list article.info{border-color:var(--v5-status-progress-border);background:var(--v5-status-progress-bg)}.v5-project-task-collab-list article.ok{border-color:var(--v5-status-done-border);background:var(--v5-status-done-bg)}.v5-project-task-collab-list article.muted{border-style:dashed;border-color:var(--v5-status-unscheduled-border);background:var(--v5-status-unscheduled-bg)}.v5-project-task-collab-list b,.v5-project-task-collab-list span,.v5-project-task-collab-list em,.v5-project-task-collab-list dd{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-project-task-collab-list b{color:var(--v5-text);font-size:12px}.v5-project-task-collab-list span,.v5-project-task-collab-list em{color:var(--v5-muted);font-size:10.5px}.v5-project-task-collab-list em{color:#b9c8d4;font-style:normal}.v5-project-task-collab-list dl{display:grid;gap:4px;margin:0}.v5-project-task-collab-list dl div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px;min-width:0}.v5-project-task-collab-list dt,.v5-project-task-collab-list dd{margin:0;font-size:10px}.v5-project-task-collab-list dt{color:var(--v5-faint)}.v5-project-task-collab-list dd{color:var(--v5-text)}.v5-project-task-collab-list button{justify-self:start;border:1px solid rgba(72,185,176,.28);border-radius:999px;background:#48b9b017;color:#dffefe;padding:4px 8px;font-size:10.5px;cursor:pointer}.v5-page{padding:5px;font-size:12px}.v5-topnav{top:5px;grid-template-columns:minmax(176px,.62fr) minmax(330px,.98fr) minmax(172px,.58fr) auto;gap:5px;min-height:44px;border-radius:12px;padding:5px}.v5-brand-mark{width:27px;height:27px;border-radius:9px;font-size:12px}.v5-brand b{font-size:11.5px}.v5-brand small{font-size:10px}.v5-scene-tabs button{padding:4px 6px;font-size:10.5px}.v5-context-pill{padding:5px 7px}.v5-context-pill b{max-width:190px;font-size:11px}.v5-context-pill i,.v5-top-status span,.v5-top-status a,.v5-top-status button{padding:4px 6px;font-size:10px}.v5-workbench{grid-template-columns:188px minmax(600px,1fr) minmax(270px,292px);gap:6px;margin-top:6px}.v5-workbench.drawer-closed{grid-template-columns:188px minmax(0,1fr) 38px}.v5-sidebar{top:57px;height:calc(100vh - 62px);overflow:visible;border-color:#7894aa1f;border-radius:13px;background:#050a0fad;padding:7px}.v5-sidebar-head{margin-bottom:6px}.v5-sidebar-head b{font-size:12px}.v5-sidebar-head small{font-size:10px}.v5-side-tabs{border-radius:9px;padding:2px}.v5-side-tabs button{border-radius:7px;padding:5px 4px;font-size:11px}.v5-side-search{margin:6px 0;border-radius:8px;padding:6px 7px;font-size:11px}.v5-side-filter-row{gap:3px;margin-bottom:6px}.v5-side-project-controls{gap:4px}.v5-side-select{grid-template-columns:30px minmax(0,1fr);gap:4px}.v5-side-select small{font-size:10px}.v5-side-select select{border-radius:7px;padding:3px 6px;font-size:10.5px}.v5-side-filter-row span,.v5-side-filter-row button{padding:2px 5px;font-size:10px}.v5-side-list{gap:5px;max-height:calc(100vh - 244px);overflow-y:auto;overflow-x:visible;padding-right:2px}.v5-side-list::-webkit-scrollbar{width:5px}.v5-side-list::-webkit-scrollbar-thumb{border-radius:999px;background:#7894aa47}.v5-side-item{position:relative;grid-template-columns:34px minmax(0,1fr) 24px;gap:5px;min-height:44px;border-radius:9px;padding:5px 6px}.v5-side-icon{width:10px;height:10px;border-radius:3px;justify-self:center}.v5-avatar-mini{width:32px;height:32px;margin-left:0;font-size:10.5px}.v5-side-main b{font-size:10.8px;line-height:1.25}.v5-side-main small{display:none}.v5-side-risk{min-width:20px;padding:2px 5px;font-size:10px}.v5-side-popover{position:absolute;left:calc(100% + 8px);top:-6px;z-index:120;display:none;width:240px;border:1px solid rgba(120,148,170,.28);border-radius:12px;background:#080e14fa;box-shadow:0 22px 58px #00000075;color:var(--v5-muted);padding:9px;pointer-events:none}.v5-side-popover strong,.v5-side-popover span,.v5-side-popover em{display:block}.v5-side-popover strong{color:#f5fbff;font-size:12px;line-height:1.35;margin-bottom:5px}.v5-side-popover span,.v5-side-popover em{font-size:11px;line-height:1.42}.v5-side-popover em{color:#cbd7e1;font-style:normal;margin-top:5px}.v5-side-item:hover .v5-side-popover,.v5-side-item:focus-visible .v5-side-popover{display:block}.v5-main-stage{gap:6px}.v5-metric-ribbon.dark{gap:4px}.v5-metric{min-height:42px;border-radius:10px;padding:6px 7px}.v5-metric span{font-size:10px}.v5-metric b{margin-top:3px;font-size:16px}.v5-judgement-card{grid-template-columns:28px minmax(0,1fr) auto;min-height:62px;gap:7px;border-radius:12px;padding:8px 9px}.v5-judgement-icon{width:22px;height:22px}.v5-judgement-card h2{font-size:15.5px}.v5-judgement-card span{margin-top:3px;font-size:11px}.v5-card-head h2{font-size:15.5px}.v5-project-summary,.v5-panel{border-radius:12px;padding:9px}.v5-progress-orb{width:66px;height:66px}.v5-progress-orb b{font-size:18px}.v5-summary-grid{grid-template-columns:72px minmax(0,1fr);gap:7px}.v5-summary-blocks{gap:6px}.v5-summary-blocks article{border-radius:9px;padding:6px}.v5-summary-blocks b{font-size:12px}.v5-summary-blocks small,.v5-summary-blocks em{font-size:10.5px}.v5-status-pill,.v5-risk-tag,.v5-focus-reason i,.v5-task-state{padding:2px 5px;font-size:10px}.v5-risk-tag.muted{color:var(--v5-muted)}.v5-avatar-row>span.more{background:#ffffff14;color:var(--v5-muted)}.v5-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:6px}.v5-project-support-row{grid-template-columns:minmax(260px,330px);gap:6px}.v5-focus-row{position:relative;grid-template-columns:24px minmax(0,1fr) minmax(122px,.4fr) minmax(112px,auto) 48px 30px;gap:7px;border-radius:10px;padding:7px 7px 10px}.v5-rank{width:22px;height:22px;border-radius:7px;font-size:11px}.v5-focus-name b{font-size:11.5px}.v5-focus-risk{font-size:15px}.v5-meeting-pin{padding:2px 6px;font-size:9.8px}.v5-focus-add,.v5-project-focus-action,.v5-project-detail-action{min-height:24px;padding:3px 8px;font-size:10.5px}.v5-focus-picker{padding:7px}.v5-focus-pick-row{min-height:40px;padding:5px 6px}.v5-focus-progress{position:absolute;left:38px;right:8px;bottom:4px;height:2px;border-radius:999px;background:#ffffff0f;overflow:hidden}.v5-focus-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32c7bde0,#2d7fcbb3)}.v5-focus-card .v5-focus-progress{position:static;display:block;left:auto;right:auto;bottom:auto;height:3px;margin-top:8px}.v5-quality-grid article{padding:6px}.v5-quality-grid b{font-size:15px}.v5-quality-note{font-size:11px}.v5-gantt-grid{padding:6px}.v5-gantt-axis{padding-left:176px;padding-right:70px}.v5-gantt-axis i{left:calc(176px + (100% - 246px) * var(--today-ratio, .25))}.v5-gantt-header,.v5-gantt-task{grid-template-columns:168px minmax(0,1fr) 62px;gap:7px}.v5-gantt-title b{font-size:11px}.v5-gantt-track,.v5-gantt-bar{height:30px}.v5-gantt-bar{min-width:96px;border-radius:8px}.v5-phase-breakdown article,.v5-milestone-strip span{padding:6px}.v5-detail-drawer{top:57px;height:calc(100vh - 62px);border-radius:12px;padding:8px}.v5-drawer-head h2{font-size:15px}.v5-drawer-section h3,.v5-drawer-card-row h3,.v5-drawer-next h3{font-size:12px}.v5-drawer-facts div,.v5-drawer-action,.v5-drawer-note{font-size:11px}.v5-drawer-disclosure{border:1px solid rgba(120,148,170,.12);border-radius:10px;background:#ffffff06;margin-top:8px;padding:7px 8px}.v5-drawer-disclosure summary{color:#d8e7f0;cursor:pointer;font-size:12px;font-weight:800}.v5-drawer-disclosure .v5-drawer-note{margin-top:6px}.v5-command-hero,.v5-person-hero,.v5-scene-board{background:linear-gradient(180deg,#121c26f0,#080e15f5),radial-gradient(circle at 12% 0%,rgba(50,199,189,.11),transparent 34%)}.v5-overview-tiles,.v5-person-metrics,.v5-scene-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.v5-overview-tile,.v5-person-metrics article,.v5-scene-card-grid article{min-width:0;border:1px solid rgba(120,148,170,.13);border-radius:10px;background:#ffffff09;padding:7px}.v5-overview-tile span,.v5-person-metrics span,.v5-scene-card-grid span{display:block;color:var(--v5-muted);font-size:10.5px}.v5-overview-tile b,.v5-person-metrics b,.v5-scene-card-grid b{display:block;overflow:hidden;margin:3px 0;color:#f5fbff;font-size:17px;white-space:nowrap;text-overflow:ellipsis}.v5-overview-tile small{display:block;overflow:hidden;color:var(--v5-muted);font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}.v5-overview-tile.danger b,.v5-person-metrics .danger b{color:#ff756d}.v5-overview-tile.warn b{color:#ffc15a}.v5-overview-tile.active{border-color:#32c7bd38;background:linear-gradient(180deg,#32c7bd1a,#ffffff08)}.v5-overview-tile.active b{color:var(--v5-cyan)}.v5-command-note{margin:8px 0 0;color:var(--v5-muted);font-size:11.5px;line-height:1.45}.v5-people-watch-list,.v5-person-project-list,.v5-person-risk-list,.v5-history-list,.v5-drawer-mini-list{display:grid;gap:6px}.v5-people-watch-list button,.v5-person-project-list button,.v5-person-risk-list article,.v5-history-list span,.v5-drawer-mini-list span{min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:10px;background:#ffffff09;color:var(--v5-text);padding:7px}.v5-people-watch-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;align-items:center;min-height:44px;border-color:#7894aa24;text-align:left;cursor:pointer}.v5-people-watch-list b,.v5-person-project-list b,.v5-person-risk-list b,.v5-history-list b,.v5-drawer-mini-list b{display:block;overflow:hidden;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.v5-people-watch-list small,.v5-person-project-list span,.v5-person-project-list em,.v5-person-risk-list span,.v5-history-list small,.v5-drawer-mini-list em{display:block;overflow:hidden;color:var(--v5-muted);font-size:10.5px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.v5-people-watch-list i{justify-self:end;color:#ff756d;font-size:14px;font-style:normal;font-weight:900}.v5-person-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.v5-person-project-list button{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:6px 10px;text-align:left;cursor:pointer}.v5-mini-bar{display:block;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.v5-mini-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32c7bde0,#2d7fcbb8)}.v5-week-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.v5-week-strip article{border:1px solid rgba(120,148,170,.12);border-radius:10px;background:#ffffff09;padding:8px 6px;text-align:center}.v5-week-strip b,.v5-week-strip span{display:block}.v5-week-strip b{font-size:11.5px}.v5-week-strip span{margin-top:4px;color:var(--v5-muted);font-size:10.5px}.v5-scene-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-empty{margin:0;color:var(--v5-muted);font-size:11.5px}.v5-drawer-mini-list span{display:block}.v5-side-floating-popover{position:fixed;z-index:2147483000;width:min(270px,calc(100vw - 230px));max-height:min(360px,calc(100vh - 78px));overflow:auto;border:1px solid rgba(120,148,170,.32);border-radius:12px;background:linear-gradient(180deg,#121c26fa,#070c12fa),radial-gradient(circle at 8% 0%,rgba(72,185,176,.1),transparent 34%);box-shadow:0 24px 68px #00000085;color:var(--v5-muted);padding:10px;pointer-events:none}.v5-side-floating-popover strong,.v5-side-floating-popover span,.v5-side-floating-popover em{display:block}.v5-side-floating-popover strong{color:#f5fbff;font-size:12px;line-height:1.35;margin-bottom:5px}.v5-side-floating-popover span,.v5-side-floating-popover em{font-size:11px;line-height:1.45}.v5-side-floating-popover em{color:#cbd7e1;font-style:normal;margin-top:6px}.v5-summary-focus{display:grid;grid-template-columns:1.05fr 1.35fr 1.35fr .82fr;gap:6px;margin-bottom:8px}.v5-summary-focus article{min-width:0;border:1px solid rgba(120,148,170,.14);border-radius:10px;background:#ffffff09;padding:7px}.v5-summary-focus article.strong{border-color:#f3a11a4d;background:#f3a11a14}.v5-summary-focus article.money{border-color:#48b9b042;background:#48b9b012}.v5-summary-focus article.risk{border-color:#cf625b4d;background:#cf625b13}.v5-page.v5-project-scene{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden}.v5-page.v5-project-scene .v5-topnav{flex:0 0 auto}.v5-page.v5-project-scene .v5-workbench{align-items:stretch;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.v5-page.v5-project-scene .v5-sidebar,.v5-page.v5-project-scene .v5-detail-drawer{height:100%;min-height:0}.v5-page.v5-project-scene .v5-main-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.v5-page.v5-project-scene .v5-project-summary{padding:8px 9px}.v5-page.v5-project-scene .v5-project-summary .v5-card-head{margin-bottom:6px}.v5-page.v5-project-scene .v5-summary-focus{gap:5px;margin-bottom:5px}.v5-page.v5-project-scene .v5-summary-focus article{min-height:50px;padding:6px}.v5-page.v5-project-scene .v5-summary-focus b{margin:2px 0;font-size:12px}.v5-page.v5-project-scene .v5-summary-grid{grid-template-columns:48px minmax(0,1fr);gap:6px;align-items:center}.v5-page.v5-project-scene .v5-progress-orb{width:44px;height:44px}.v5-page.v5-project-scene .v5-progress-orb b{transform:translateY(-6px);font-size:15px}.v5-page.v5-project-scene .v5-progress-orb span{transform:translateY(11px);font-size:9px}.v5-page.v5-project-scene .v5-summary-bottom{display:flex;align-items:center;gap:8px;margin-top:0}.v5-page.v5-project-scene .v5-owner-stack{display:flex;align-items:center;gap:8px;min-width:0}.v5-page.v5-project-scene .v5-owner-stack small{flex:0 0 auto;margin:0;white-space:nowrap}.v5-page.v5-project-scene .v5-avatar-row{min-height:24px;margin:0;flex-wrap:nowrap;overflow:visible}.v5-page.v5-project-scene .v5-owner-avatar-marquee{overflow:hidden}.v5-page.v5-project-scene .v5-owner-avatar-marquee:hover,.v5-page.v5-project-scene .v5-owner-avatar-marquee:focus-within{overflow:visible}.v5-page.v5-project-scene .v5-risk-tags{gap:4px;margin-top:3px}.v5-page.v5-project-scene .v5-timeline-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:6px}.v5-page.v5-project-scene .v5-timeline-panel>.v5-card-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(178px,.42fr) minmax(320px,1fr);align-items:center;gap:8px;min-height:28px;margin-bottom:5px}.v5-page.v5-project-scene .v5-timeline-compact-head{display:grid}.v5-page.v5-project-scene .v5-timeline-title{display:grid;align-items:start;justify-items:start;gap:1px;min-width:0;max-width:none;justify-self:start;text-align:left}.v5-page.v5-project-scene .v5-timeline-title .v5-kicker{margin:0;font-size:8.5px;letter-spacing:0;white-space:nowrap;opacity:.72}.v5-page.v5-project-scene .v5-timeline-title h2{margin:0;font-size:14px;line-height:1.12;letter-spacing:0;white-space:nowrap}.v5-page.v5-project-scene .v5-timeline-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:4px;max-width:100%}.v5-page.v5-project-scene .v5-timeline-note{flex:0 1 250px;min-width:120px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:10px;opacity:.72}.v5-page.v5-project-scene .v5-stage-rail{gap:4px;margin-bottom:0}.v5-page.v5-project-scene .v5-stage-rail-inline{justify-self:center;width:100%;max-width:min(100%,720px)}.v5-page.v5-project-scene .v5-stage-node{min-height:24px;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:10px}.v5-page.v5-project-scene .v5-stage-node i{width:8px;height:8px;border-width:1.5px;box-shadow:none}.v5-page.v5-project-scene .v5-stage-node b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v5-page.v5-project-scene .v5-density-tabs,.v5-page.v5-project-scene .v5-zoom-controls{gap:2px;padding:1px}.v5-page.v5-project-scene .v5-density-tabs button,.v5-page.v5-project-scene .v5-zoom-controls button,.v5-page.v5-project-scene .v5-zoom-controls span{min-height:20px;padding:0 6px;font-size:10px}.v5-page.v5-project-scene .v5-zoom-controls button{min-width:21px}.v5-page.v5-project-scene .v5-detail-toggle{min-height:22px;padding:0 9px;border-radius:999px;font-size:10px}.v5-page.v5-project-scene .v5-gantt-viewport-shell{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:220px;overflow:hidden}.v5-page.v5-project-scene .v5-gantt-scrollbar{padding:4px 8px}.v5-page.v5-project-scene .v5-gantt-viewport{min-height:0;overflow:auto;overscroll-behavior:contain}.v5-page.v5-project-scene .v5-gantt-grid{align-content:start;min-height:100%;gap:5px;padding:6px}.v5-page.v5-project-scene .v5-gantt-axis{position:sticky;top:0;z-index:24;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#0c1a26fa,#08111af0),linear-gradient(90deg,rgba(140,182,211,.13) 1px,transparent 1px);background-size:auto,var(--grid-step, 8.333%) 100%;box-shadow:0 8px 18px #0000004d,inset 0 1px #ffffff09,inset 0 -1px #8cb6d333}.v5-page.v5-project-scene .v5-gantt-task{min-height:38px;padding:4px 7px}.v5-page.v5-project-scene .v5-gantt-task.is-child{min-height:30px;padding-block:3px}.v5-page.v5-project-scene .v5-gantt-task.is-parent.is-root .v5-gantt-bar{height:28px}.v5-page.v5-project-scene .v5-gantt-track,.v5-page.v5-project-scene .v5-gantt-bar{height:26px}.v5-page.v5-project-scene .v5-gantt-task.is-child .v5-gantt-track,.v5-page.v5-project-scene .v5-gantt-task.is-child .v5-gantt-bar{height:17px}.v5-page.v5-project-scene .v5-gantt-legend{flex:0 0 auto;gap:7px;margin-top:6px;font-size:10.5px}.v5-gantt-support-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr);gap:6px;margin-top:6px;min-height:0;overflow:hidden}.v5-gantt-support-grid .v5-phase-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.v5-gantt-support-grid .v5-phase-breakdown article{min-height:46px;border-radius:9px;padding:6px}.v5-gantt-support-grid .v5-phase-breakdown header b{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-gantt-support-grid .v5-mini-progress{height:4px;margin:5px 0}.v5-gantt-support-grid .v5-phase-breakdown p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px}.v5-gantt-support-grid .v5-milestone-strip{grid-template-columns:1fr;gap:5px;max-height:100px;overflow-y:auto;margin-top:0;padding-right:2px;scrollbar-width:none}.v5-gantt-support-grid .v5-milestone-strip::-webkit-scrollbar{display:none}.v5-gantt-support-grid .v5-milestone-strip span{min-height:44px;border-radius:9px;padding:6px 7px}.v5-gantt-support-grid .v5-milestone-strip b,.v5-gantt-support-grid .v5-milestone-strip em,.v5-gantt-support-grid .v5-milestone-strip small{font-size:10.5px}.v5-gantt-detail-entry{display:flex;justify-content:flex-end;flex:0 0 auto;margin-top:6px}.v5-gantt-detail-entry button{display:grid;min-width:190px;border:1px solid rgba(72,185,176,.22);border-radius:12px;background:linear-gradient(180deg,#11212adb,#060d14eb),radial-gradient(circle at 12% 0%,rgba(72,185,176,.16),transparent 38%);color:var(--v5-text);padding:6px 10px;text-align:left;cursor:pointer}.v5-gantt-detail-entry button:hover,.v5-gantt-detail-entry button:focus-visible{border-color:#48b9b075;outline:none}.v5-gantt-detail-entry span,.v5-gantt-detail-entry small{display:block}.v5-gantt-detail-entry span{font-size:12px;font-weight:800}.v5-gantt-detail-entry small{margin-top:3px;color:var(--v5-muted);font-size:10.5px}.v5-gantt-detail-overlay{position:fixed;inset:0;z-index:2147481200;display:flex;align-items:flex-end;justify-content:center;background:#01050942;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:18px}.v5-gantt-detail-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:min(940px,calc(100vw - 36px));max-height:min(420px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(120,148,170,.22);border-radius:16px 16px 12px 12px;background:linear-gradient(180deg,#0c151efa,#050a10fa),radial-gradient(circle at 18% 0%,rgba(72,185,176,.12),transparent 36%);box-shadow:0 -22px 90px #00000085;padding:12px}.v5-gantt-detail-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.v5-gantt-detail-head h3{margin:0;color:var(--v5-text);font-size:16px}.v5-gantt-detail-head button{border:1px solid rgba(120,148,170,.18);border-radius:999px;background:#ffffff0e;color:var(--v5-muted);padding:6px 10px;cursor:pointer}.v5-gantt-detail-head button:hover,.v5-gantt-detail-head button:focus-visible{border-color:#48b9b057;color:var(--v5-text);outline:none}.v5-gantt-detail-drawer .v5-gantt-expanded-insight{margin-top:0}.v5-gantt-detail-drawer .v5-gantt-support-grid{overflow:auto;padding-right:2px}.v5-gantt-detail-drawer .v5-milestone-strip{max-height:240px}.v5-page.v5-project-scene .v5-project-support-entry{flex:0 0 auto;min-height:32px;align-items:center}.v5-page.v5-project-scene .v5-support-toggle{min-width:190px;padding:6px 10px}.v5-summary-focus article.ok{border-color:#62aa8240;background:#62aa8212}.v5-summary-focus small,.v5-summary-focus em{display:block;overflow:hidden;color:var(--v5-muted);font-size:10.5px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.v5-summary-focus b{display:block;overflow:hidden;margin:3px 0;color:#f5fbff;font-size:12.5px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.v5-gantt-task{position:relative}.v5-gantt-task.danger{border-color:#7894aa1a}.v5-gantt-task.danger:before{content:"";position:absolute;left:2px;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--v5-red);opacity:.82}.v5-drawer-status-card{border:1px solid rgba(72,185,176,.18);border-radius:10px;background:#48b9b00e;padding:8px}.v5-drawer-status-card strong{display:block;color:var(--v5-text);font-size:13px}.v5-drawer-freshness{display:block;margin-top:6px;color:var(--v5-muted);font-size:10px}.v5-person-load-summary{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;gap:6px;align-items:stretch}.v5-person-load-card,.v5-person-week-focus{border:1px solid rgba(120,148,170,.13);border-radius:10px;background:#ffffff09;padding:8px}.v5-person-load-card.danger{border-color:#cf625b4d;background:#cf625b14}.v5-person-load-card.ok{border-color:#62aa8247;background:#62aa8212}.v5-person-load-card span,.v5-person-week-focus span,.v5-person-load-card small,.v5-person-week-focus small{display:block;color:var(--v5-muted);font-size:10.5px}.v5-person-load-card b,.v5-person-week-focus b{display:block;margin:3px 0;color:#f5fbff;font-size:15px}.v5-person-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-week-strip article.busy{border-color:#c988324d;background:#c9883214}.v5-page{padding-bottom:8px}.v5-workbench{min-height:0}.v5-main-stage{align-content:start}.v5-page{display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;padding:var(--v5-shell-pad)}.v5-topnav,.v5-state{flex:0 0 auto}.v5-workbench,.v5-workbench.drawer-closed,.v5-page.v5-project-scene .v5-workbench{display:grid;gap:var(--v5-workbench-gap);align-items:stretch;width:100%;max-width:100%;height:var(--v5-workbench-height);min-height:0;margin-top:var(--v5-workbench-gap);overflow:hidden}.v5-workbench{grid-template-columns:var(--v5-left-rail-width) minmax(0,1fr) minmax(270px,var(--v5-right-drawer-width))}.v5-workbench.drawer-closed{grid-template-columns:var(--v5-left-rail-width) minmax(0,1fr)}.v5-sidebar,.v5-detail-drawer,.v5-page.v5-project-scene .v5-sidebar,.v5-page.v5-project-scene .v5-detail-drawer{position:sticky;top:var(--v5-workbench-top);align-self:stretch;height:100%;min-height:0;max-height:var(--v5-workbench-height);overflow:hidden}.v5-detail-drawer,.v5-page.v5-project-scene .v5-detail-drawer{overflow:auto}.v5-detail-drawer.closed{display:none;overflow:hidden}.v5-detail-drawer.open{animation:v5-drawer-slide-in .18s cubic-bezier(.22,.78,.22,1)}.v5-detail-drawer>.v5-drawer-toggle{display:none}.v5-drawer-edge-handle{position:fixed;top:50%;right:calc(var(--v5-shell-pad) + 3px);z-index:140;display:grid;place-items:center;width:24px;height:54px;border:1px solid rgba(129,255,244,.72);border-right:0;border-radius:14px 0 0 14px;background:linear-gradient(180deg,#25e1d5f5,#1691cbf5 54%,#154377fa),radial-gradient(circle at 30% 16%,rgba(255,255,255,.72),transparent 34%);box-shadow:inset 1px 0 #ffffff57,inset 0 -10px 18px #00123252,0 0 0 1px #04121fd6,0 0 18px #00cdff4d,0 10px 24px #00000061;color:#f5ffff;cursor:pointer;transform:translateY(-50%);transition:right .21s cubic-bezier(.22,.78,.22,1),transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.v5-drawer-edge-handle.open{right:calc(var(--v5-right-drawer-width) + var(--v5-workbench-gap) + var(--v5-shell-pad) + 2px)}.v5-drawer-edge-handle:before{content:"<";font-size:14px;font-weight:950;line-height:1;text-shadow:0 1px 2px rgba(0,21,45,.55)}.v5-drawer-edge-handle.open:before{content:">"}.v5-drawer-edge-handle:after{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:2px;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#ffffff1f);opacity:.72}.v5-drawer-edge-handle:hover,.v5-drawer-edge-handle:focus-visible{border-color:#b7fff9f5;box-shadow:inset 1px 0 #ffffff7a,inset 0 -10px 18px #0012323d,0 0 0 1px #60fcf442,0 0 26px #00deff75,0 12px 30px #00000070;outline:none;transform:translateY(-50%) translate(-3px)}.v5-drawer-edge-handle.open:hover,.v5-drawer-edge-handle.open:focus-visible{transform:translateY(-50%) translate(2px)}.v5-drawer-edge-handle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes v5-drawer-slide-in{0%{opacity:.42;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.v5-main-stage,.v5-page.v5-project-scene .v5-main-stage{align-self:stretch;height:100%;min-height:0;overflow:auto;scrollbar-width:thin}.v5-page.v5-project-scene{height:100vh;min-height:100vh;overflow:hidden}.v5-project-support-row{grid-template-columns:minmax(260px,1fr) minmax(260px,.95fr);justify-content:stretch;align-items:stretch}.v5-project-support-entry{display:flex;justify-content:flex-end;min-width:0}.v5-support-toggle{display:grid;min-width:210px;border:1px solid rgba(72,185,176,.24);border-radius:12px;background:linear-gradient(180deg,#13222bdb,#080f16eb),radial-gradient(circle at 8% 0%,rgba(72,185,176,.16),transparent 38%);color:var(--v5-text);padding:8px 11px;text-align:left;cursor:pointer}.v5-support-toggle:hover,.v5-support-toggle:focus-visible{border-color:#48b9b075;background:linear-gradient(180deg,#152a33eb,#080f16f5),radial-gradient(circle at 8% 0%,rgba(72,185,176,.22),transparent 38%);outline:none}.v5-support-toggle span,.v5-support-toggle small{display:block}.v5-support-toggle span{font-size:12px;font-weight:800}.v5-support-toggle small{margin-top:3px;color:var(--v5-muted);font-size:10.5px}.v5-support-overlay{position:fixed;inset:0;z-index:2147481000;background:#01050957;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.v5-support-floating-panel{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;width:min(820px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(120,148,170,.22);border-radius:15px;background:linear-gradient(180deg,#0c151efa,#050a10fa),radial-gradient(circle at 18% 0%,rgba(72,185,176,.12),transparent 36%);box-shadow:0 28px 90px #0000008a;padding:12px}.v5-support-floating-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.v5-support-floating-head h2{margin:0;color:var(--v5-text);font-size:16px}.v5-support-floating-head button{border:1px solid rgba(120,148,170,.18);border-radius:999px;background:#ffffff0e;color:var(--v5-muted);padding:6px 10px;cursor:pointer}.v5-support-floating-head button:hover,.v5-support-floating-head button:focus-visible{border-color:#48b9b057;color:var(--v5-text);outline:none}.v5-support-floating-panel .v5-project-support-row{grid-template-columns:minmax(260px,1fr) minmax(260px,.95fr)}.v5-project-support-card{min-height:100%}.v5-support-notes{display:grid;gap:7px}.v5-support-notes article{position:relative;overflow:hidden;border:1px solid rgba(120,148,170,.13);border-radius:10px;background:#ffffff09;padding:8px}.v5-support-notes b,.v5-support-notes span{display:block}.v5-support-notes b{color:var(--v5-text);font-size:11.5px}.v5-support-notes span{position:relative;margin-top:4px;color:var(--v5-muted);font-size:11px;line-height:1.45;max-height:3.95em;overflow:hidden}.v5-support-notes span:after,.v5-drawer-note:after,.v5-drawer-action:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:1.45em;background:linear-gradient(90deg,#09111900,#091119f2);pointer-events:none}.v5-drawer-note,.v5-drawer-action{position:relative;max-height:4.6em;overflow:hidden}.v5-gantt-grid>.v5-gantt-axis,.v5-gantt-grid>.v5-gantt-milestone-layer,.v5-gantt-grid>.v5-gantt-header,.v5-gantt-grid>.v5-gantt-task{min-width:760px}.v5-gantt-header{grid-template-columns:168px minmax(0,1fr) 62px}.v5-gantt-bar{max-width:calc(100% - 6px)}.v5-gantt-avatar-btn{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;margin-left:-4px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--owner-color, rgba(255, 255, 255, .14));color:#fff;padding:0;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.v5-gantt-avatar-btn:disabled{cursor:default;opacity:.72}.v5-gantt-avatar-btn .v5-avatar{width:100%;height:100%}.v5-gantt-avatar-btn .v5-avatar-face{border:0;box-shadow:none}.v5-gantt-avatar-btn:not(:disabled):hover{box-shadow:0 0 0 2px #ffffff29,0 0 16px color-mix(in srgb,var(--owner-color) 50%,transparent);transform:translateY(-1px)}.v5-gantt-scrollbar{display:grid;grid-template-columns:168px minmax(0,1fr) 62px;gap:7px;align-items:center;border-bottom:1px solid rgba(140,168,191,.1);padding:5px 8px 6px}.v5-gantt-scrollbar input{grid-column:2;width:100%;height:12px;margin:0;border:0;background:transparent;accent-color:var(--v5-cyan);cursor:pointer}.v5-gantt-scrollbar input:disabled{cursor:default;opacity:.24}.v5-gantt-scrollbar input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#536e8447,#7894aa33),#ffffff09;box-shadow:inset 0 0 0 1px #8ca8bf1a}.v5-gantt-scrollbar input::-webkit-slider-thumb{width:34px;height:12px;margin-top:-3px;border:1px solid rgba(152,210,218,.52);border-radius:999px;background:linear-gradient(90deg,#4092a4f5,#5b8bbef5);box-shadow:0 0 0 3px #48b9b01a,0 7px 16px #00000047;-webkit-appearance:none;appearance:none}.v5-gantt-scrollbar input::-moz-range-track{height:6px;border-radius:999px;background:#7894aa38;box-shadow:inset 0 0 0 1px #8ca8bf1a}.v5-gantt-scrollbar input::-moz-range-thumb{width:34px;height:12px;border:1px solid rgba(152,210,218,.52);border-radius:999px;background:linear-gradient(90deg,#4092a4f5,#5b8bbef5);box-shadow:0 7px 16px #00000047}.v5-gantt-scrollbar-track{grid-column:2;position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#536e8447,#7894aa33),#ffffff09;box-shadow:inset 0 0 0 1px #8ca8bf1a;cursor:ew-resize;touch-action:none}.v5-gantt-scrollbar-track:focus-visible{outline:1px solid rgba(105,205,198,.7);outline-offset:3px}.v5-gantt-scrollbar-track.disabled{cursor:default;opacity:.24}.v5-gantt-scrollbar-track span{position:absolute;top:0;left:var(--scroll-left);width:var(--scroll-thumb);min-width:34px;height:100%;border:1px solid rgba(152,210,218,.52);border-radius:inherit;background:linear-gradient(90deg,#4092a4f5,#5b8bbef5);box-shadow:0 0 0 3px #48b9b01a,0 7px 16px #00000047}.v5-week-task-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;gap:6px}.v5-week-task-board>article{min-width:0;border:1px solid rgba(120,148,170,.13);border-radius:10px;background:#ffffff09;padding:7px}.v5-week-task-board>article.busy{border-color:#d99a3a47;background:#d99a3a13}.v5-week-task-board>article.risk{border-color:#cf625b4d;background:#cf625b13}.v5-week-task-board header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:6px}.v5-week-task-board header b{color:var(--v5-text);font-size:11.5px}.v5-week-task-board header span{color:var(--v5-muted);font-size:10px}.v5-week-task-board div{display:grid;gap:5px}.v5-week-task-board button{min-width:0;border:1px solid rgba(120,148,170,.1);border-radius:8px;background:#0000001a;color:var(--v5-text);padding:5px;text-align:left;cursor:pointer}.v5-week-task-board button:hover{border-color:#7894aa47;background:#7894aa14}.v5-week-task-board button span,.v5-week-task-board button small,.v5-week-task-board p{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v5-week-task-board button span{font-size:11px;font-weight:700}.v5-week-task-board button small,.v5-week-task-board p{margin:2px 0 0;color:var(--v5-muted);font-size:10px}.v5-collab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v5-collab-grid button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 7px;align-items:center;min-height:64px;min-width:0;border:1px solid rgba(120,148,170,.13);border-radius:10px;background:#ffffff09;color:var(--v5-text);padding:8px;text-align:left;cursor:pointer}.v5-collab-grid button:disabled{cursor:default}.v5-collab-grid button:not(:disabled):hover{border-color:#48b9b04d;background:#48b9b014}.v5-collab-grid .v5-avatar-mini{grid-row:1 / 3;width:34px;height:34px;margin-left:0}.v5-collab-grid b,.v5-collab-grid small,.v5-collab-grid em,.v5-collab-grid i{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-avatar.v5-avatar-xs{width:24px;height:24px}.v5-avatar.v5-avatar-sm,.v5-avatar.v5-avatar-mini{width:32px;height:32px}.v5-avatar.v5-avatar-md{width:40px;height:40px}.v5-avatar.v5-avatar-lg{width:58px;height:58px}.v5-avatar-face,.v5-gantt-avatar-btn .v5-avatar.v5-avatar-xs{width:100%;height:100%}.v5-collab-grid .v5-avatar.v5-avatar-mini{width:34px;height:34px}.v5-collab-grid b{font-size:12px}.v5-collab-grid small,.v5-collab-grid em,.v5-collab-grid i{grid-column:2;color:var(--v5-muted);font-size:10.5px;font-style:normal}.v5-collab-grid em{color:#d9b66f}.v5-person-status-strip{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.35fr) minmax(300px,1.15fr);gap:8px;align-items:center;min-height:88px;padding:12px;background:linear-gradient(180deg,#121c26eb,#080e15f2),radial-gradient(circle at 10% 0%,rgba(50,199,189,.1),transparent 34%)}.v5-person-status-main.has-avatar{display:flex;gap:10px;align-items:center;min-width:0}.v5-person-status-main.has-avatar>div{min-width:0}.v5-person-status-main h2{overflow:hidden;margin:3px 0 2px;color:var(--v5-text);font-size:17px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.v5-person-status-main span,.v5-person-status-judgement span,.v5-person-status-judgement small{display:block;overflow:hidden;color:var(--v5-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.v5-person-status-judgement{min-width:0;border:1px solid rgba(120,148,170,.14);border-radius:12px;background:#ffffff09;padding:9px 10px}.v5-person-status-judgement.high{border-color:#cf625b4d;background:#cf625b14}.v5-person-status-judgement.medium{border-color:#d99a3a4d;background:#d99a3a13}.v5-person-status-judgement.normal{border-color:#579b7440;background:#579b7411}.v5-person-status-judgement b{display:block;margin-bottom:3px;color:var(--v5-text);font-size:14px}.v5-person-status-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v5-person-status-chips span{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;border:1px solid rgba(120,148,170,.13);border-radius:10px;background:#ffffff09;color:var(--v5-muted);padding:7px;font-size:10.5px;white-space:nowrap}.v5-person-status-chips b{color:var(--v5-text);font-size:14px}.v5-person-status-chips .danger b{color:var(--v5-status-overdue)}.v5-person-status-chips .warn b{color:var(--v5-status-attention)}.v5-person-status-chips .muted b{color:var(--v5-status-unscheduled)}.v5-person-status-strip.compact-board{grid-template-columns:minmax(210px,.72fr) minmax(220px,1fr) minmax(280px,1.04fr);min-height:58px;padding:8px 10px;background:linear-gradient(180deg,#0f1821e0,#080e15eb),radial-gradient(circle at 8% 0%,rgba(50,199,189,.07),transparent 30%)}.v5-person-status-strip.compact-board .v5-avatar.v5-avatar-lg{width:46px;height:46px}.v5-person-status-strip.compact-board .v5-person-status-main h2{margin:1px 0;font-size:15px}.v5-person-status-strip.compact-board .v5-person-status-judgement{padding:7px 8px;background:#ffffff07}.v5-person-status-strip.compact-board .v5-person-status-judgement b{margin-bottom:2px;font-size:12px}.v5-person-status-strip.compact-board .v5-person-status-judgement small{display:none}.v5-person-status-strip.compact-board .v5-person-status-chips span{min-height:32px;padding:5px 7px}.v5-board-readout{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.v5-board-readout span{display:inline-flex;align-items:center;gap:5px;min-height:22px;border:1px solid rgba(120,148,170,.13);border-radius:999px;background:#ffffff08;color:var(--v5-muted);padding:3px 7px;font-size:10px;white-space:nowrap}.v5-board-readout b{color:var(--v5-text);font-size:12px}.v5-board-readout .danger{border-color:var(--v5-status-overdue-border);background:var(--v5-status-overdue-bg);color:#f0b9b5}.v5-board-readout .warn{border-color:var(--v5-status-attention-border);background:var(--v5-status-attention-bg);color:#e2bf7a}.v5-board-readout .muted{border-color:var(--v5-status-unscheduled-border);background:var(--v5-status-unscheduled-bg)}.v5-manager-action-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:8px;min-width:0}.v5-board-support-grid{grid-template-columns:minmax(0,1fr)}.v5-manager-action-panel,.v5-project-source-panel{display:grid;align-content:start;gap:8px;min-width:0;padding:10px}.v5-board-support-grid .v5-manager-action-panel,.v5-board-support-grid .v5-project-source-panel{padding:9px;background:#0c131bb8}.v5-board-support-grid .v5-card-head h2{font-size:13px}.v5-board-support-grid .v5-action-list,.v5-board-support-grid .v5-project-source-list{max-height:196px;overflow:auto}.v5-action-list,.v5-project-source-list{display:grid;gap:6px;min-width:0}.v5-action-list button,.v5-project-source-list button{min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:8px;background:#ffffff08;color:var(--v5-text);cursor:pointer;text-align:left}.v5-action-list button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:46px;padding:7px}.v5-action-list button:hover,.v5-project-source-list button:hover,.v5-project-source-list button.active{border-color:#48b9b04d;background:#48b9b013}.v5-action-list button.risk,.v5-action-list button.overdue{border-color:var(--v5-status-overdue-border);background:var(--v5-status-overdue-bg)}.v5-action-list button.done,.v5-action-list button.completed{border-color:var(--v5-status-done-border);background:var(--v5-status-done-bg)}.v5-action-list button.unscheduled,.v5-action-list button.missing_due,.v5-action-list button.missing_start{border-style:dashed;border-color:var(--v5-status-unscheduled-border);background:var(--v5-status-unscheduled-bg)}.v5-action-list i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#ffffff12;color:#dceaf3;font-size:10px;font-style:normal;font-weight:900}.v5-action-list span,.v5-action-list b,.v5-action-list small,.v5-action-list em,.v5-project-source-list b,.v5-project-source-list span{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-action-list b,.v5-project-source-list b{color:var(--v5-text);font-size:11.5px}.v5-action-list small,.v5-project-source-list span{color:var(--v5-muted);font-size:10px}.v5-action-list em{justify-self:end;max-width:90px;border:1px solid rgba(120,148,170,.14);border-radius:999px;background:#00000021;color:var(--v5-status-attention);padding:2px 6px;font-size:10px;font-style:normal}.v5-output-action-list{display:grid;gap:6px;min-width:0;margin-top:2px}.v5-output-action-list>b{display:flex;align-items:center;justify-content:space-between;gap:8px}.v5-action-list.compact{gap:5px;max-height:188px;overflow:auto}.v5-action-list.compact button{grid-template-columns:20px minmax(0,1fr);gap:6px;min-height:50px;padding:6px}.v5-action-list.compact i{width:20px;height:20px}.v5-action-list.compact em{grid-column:2;justify-self:start;max-width:100%;margin-top:1px}.v5-project-source-list button{display:grid;gap:3px;padding:8px}.v5-project-source-list button.active{box-shadow:inset 3px 0 #48b9b0a6}.v5-project-focus-strip button.v5-project-focus-more{border-style:dashed;border-color:var(--v5-status-attention-border);color:var(--v5-status-attention)}.v5-project-focus-strip button.v5-project-focus-current{max-width:min(360px,100%)}.v5-project-source-entry{display:grid;gap:4px;width:100%;min-width:0;border:1px dashed rgba(217,154,58,.22);border-radius:8px;background:#d99a3a0e;color:var(--v5-text);cursor:pointer;padding:10px;text-align:left}.v5-project-source-entry:hover,.v5-project-source-entry:focus-visible{border-color:#48b9b057;background:#48b9b013}.v5-project-source-entry b,.v5-project-source-entry span{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-project-source-entry b{color:var(--v5-text);font-size:12px}.v5-project-source-entry span{color:var(--v5-muted);font-size:10.5px}.v5-person-week-matrix{display:flex;flex-direction:column;min-width:0;min-height:clamp(520px,calc(var(--v5-workbench-height) - 108px),760px);max-width:100%;overflow:hidden;background:linear-gradient(180deg,#111b25f0,#080e15f5),radial-gradient(circle at 82% 0%,rgba(75,127,172,.1),transparent 30%)}.v5-person-week-matrix.v5-board-primary{min-height:clamp(640px,calc(var(--v5-workbench-height) - 76px),900px);border-color:#48b9b03d;background:linear-gradient(180deg,#111c27f5,#070d14fa),radial-gradient(circle at 78% 0%,rgba(75,127,172,.13),transparent 30%)}.v5-person-week-matrix.v5-board-primary>.v5-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "meta meta";align-items:start;gap:4px 10px;padding-bottom:5px;margin-bottom:7px}.v5-person-week-matrix>.v5-card-head,.v5-person-week-matrix>.v5-project-focus-strip{flex:0 0 auto}.v5-person-week-matrix>.v5-week-range-board,.v5-person-week-matrix>.v5-month-calendar{flex:1 1 auto;min-height:0}.v5-project-focus-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;overflow:hidden;margin-bottom:7px;padding-bottom:2px}.v5-project-focus-strip button{display:inline-flex;align-items:center;gap:6px;max-width:220px;border:1px solid rgba(120,148,170,.16);border-radius:999px;background:#ffffff0a;color:var(--v5-muted);padding:5px 8px;font-size:10.5px;cursor:pointer;white-space:nowrap}.v5-project-focus-strip button.active,.v5-project-focus-strip button:hover{border-color:#48b9b057;background:#48b9b01a;color:var(--v5-text)}.v5-project-focus-strip button span{overflow:hidden;text-overflow:ellipsis}.v5-project-focus-strip button em,.v5-project-focus-strip>i{color:#d9b66f;font-style:normal}.v5-scope-pending{display:inline-flex;align-items:center;min-height:22px;border:1px dashed rgba(217,154,58,.28);border-radius:999px;background:#d99a3a0b;color:#d9b66f;padding:3px 7px;font-size:10px;white-space:nowrap}.v5-matrix-title-block{grid-area:title;min-width:0}.v5-matrix-title-block .v5-kicker{margin-bottom:1px}.v5-matrix-title-block h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-matrix-head-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;align-self:center;white-space:nowrap}.v5-matrix-head-actions>span{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(120,148,170,.16);border-radius:999px;background:#ffffff0a;color:var(--v5-muted);padding:2px 8px;font-size:10.5px;line-height:1.2}.v5-matrix-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden;border:1px solid rgba(120,148,170,.16);border-radius:999px;background:#ffffff0a;padding:2px}.v5-matrix-mode-toggle button{min-width:30px;border:0;border-radius:999px;background:transparent;color:var(--v5-muted);padding:3px 8px;font-size:10.5px;cursor:pointer}.v5-matrix-mode-toggle button.active{background:#48b9b029;color:#e9ffff}.v5-matrix-scope-note{grid-area:meta;display:flex;align-items:center;flex-wrap:nowrap;gap:5px;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0;padding:1px 0 0;color:var(--v5-muted);font-size:10px;line-height:1.3}.v5-matrix-scope-note::-webkit-scrollbar{display:none}.v5-matrix-scope-note b,.v5-matrix-scope-note span,.v5-matrix-scope-note em,.v5-matrix-scope-note button{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;min-height:18px;color:var(--v5-muted);font-size:10px;line-height:1.2}.v5-matrix-scope-note b{color:#dffefe;font-weight:700}.v5-matrix-scope-note em,.v5-matrix-scope-note span,.v5-matrix-scope-note button{border:1px solid rgba(120,148,170,.16);border-radius:999px;background:#ffffff09;padding:1px 5px;font-style:normal;white-space:nowrap}.v5-matrix-scope-note button{cursor:pointer;font:inherit}.v5-matrix-scope-note button.active,.v5-matrix-scope-note button:hover{border-color:#48b9b057;background:#48b9b01a;color:var(--v5-text)}.v5-matrix-scope-note .v5-project-focus-more{border-style:dashed;border-color:var(--v5-status-attention-border);color:var(--v5-status-attention)}.v5-matrix-scope-note .v5-project-focus-current{max-width:clamp(120px,30vw,240px);overflow:hidden;text-overflow:ellipsis}.v5-matrix-scope-note .danger{border-color:var(--v5-status-overdue-border);background:var(--v5-status-overdue-bg);color:#f0b9b5}.v5-matrix-scope-note .warn{border-color:var(--v5-status-attention-border);background:var(--v5-status-attention-bg);color:#e2bf7a}.v5-matrix-scope-note .muted{border-color:var(--v5-status-unscheduled-border);background:var(--v5-status-unscheduled-bg);color:#aebfcb}.v5-week-task-board.enhanced{gap:8px}.v5-week-task-board.enhanced.is-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.v5-week-task-board.enhanced.is-month{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.v5-week-range-board{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;max-width:100%;overflow:auto;padding:0 2px 4px 0}.v5-week-range-days{flex:0 0 auto;display:grid;grid-template-columns:var(--week-grid-template, repeat(7, minmax(0, 1fr)));gap:5px;min-width:720px}.v5-week-range-days>article{position:relative;display:grid;gap:3px;min-width:0;min-height:54px;border:1px solid rgba(120,148,170,.13);border-radius:8px;background:#ffffff08;padding:6px;cursor:pointer}.v5-week-range-days>article.busy{border-color:#d99a3a38;background:#d99a3a0d}.v5-week-range-days>article.risk{border-color:#cf625b47;background:#cf625b0f}.v5-week-range-days>article.today{border-color:#4bc5bac2;background:radial-gradient(circle at 14px 12px,rgba(75,197,186,.32),transparent 30px),linear-gradient(135deg,#1c767875,#1840604d),#4bc5ba17;box-shadow:0 0 0 1px #4bc5ba33,0 12px 28px #1c767829,inset 0 0 0 1px #d6fff91f;transform:translateY(-1px)}.v5-week-range-days>article.today:after,.v5-month-calendar-grid>article.today:after,.v5-month-week-cells>article.today:after{content:"";position:absolute;inset:4px;border-radius:inherit;pointer-events:none;border:1px solid rgba(124,232,220,.18)}.v5-week-range-days header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.v5-week-range-days b{color:var(--v5-text);font-size:11px}.v5-week-range-days>article.today b{color:#eafffb;font-size:12px}.v5-week-range-days span,.v5-week-range-days small{overflow:hidden;color:var(--v5-muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.v5-week-range-days>article.today span,.v5-week-range-days>article.today small{color:#e4fcf9d6}.v5-today-pill{justify-self:start;border:1px solid rgba(124,232,220,.34);border-radius:999px;background:#48b9b02b;color:#d9fffa;padding:1px 5px;font-size:9px;font-style:normal;font-weight:900;line-height:1.15;letter-spacing:0;white-space:nowrap;box-shadow:0 0 14px #48b9b01f}.v5-week-range-layer{position:relative;isolation:isolate;flex:1 1 auto;display:grid;grid-template-columns:var(--week-grid-template, repeat(7, minmax(0, 1fr)));grid-template-rows:repeat(var(--range-lanes, 9),34px);gap:4px 5px;min-width:720px;min-height:max(360px,calc(var(--range-lanes, 9) * 38px + 12px));overflow:visible;border:1px solid rgba(120,148,170,.1);border-radius:9px;background:#ffffff05;padding:6px 0}.v5-week-range-lane{z-index:0;grid-row:1 / -1;min-width:0;border-left:1px solid rgba(120,148,170,.055);border-right:1px solid rgba(120,148,170,.035);background:linear-gradient(180deg,#ffffff04,#fff0);pointer-events:none}.v5-week-range-layer>:not(.v5-week-range-lane){position:relative;z-index:1}.v5-week-range-board .v5-month-range-bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status" "project status";align-items:center;column-gap:7px;min-width:0;min-height:32px;height:32px;overflow:hidden;isolation:isolate;border:1px solid hsl(var(--project-hue, 172) 58% 58% / .34);border-radius:7px;background:linear-gradient(90deg,hsl(var(--project-hue, 172) 54% 36% / .34),hsl(var(--project-hue, 172) 48% 24% / .13)),#0c161ed6;color:var(--v5-text);padding:2px 20px 2px 8px;text-align:left;cursor:pointer;opacity:.82;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 74% 62% / .58),inset 0 0 0 1px #ffffff05;transition:opacity .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.v5-week-range-board .v5-month-range-bar:hover,.v5-week-range-board .v5-month-range-bar:focus-visible{z-index:5;opacity:1;border-color:hsl(var(--project-hue, 172) 70% 66% / .72);background:linear-gradient(90deg,hsl(var(--project-hue, 172) 68% 42% / .58),hsl(var(--project-hue, 172) 62% 30% / .28)),#101e28f5;box-shadow:0 8px 22px hsl(var(--project-hue, 172) 70% 42% / .18),inset 3px 0 hsl(var(--project-hue, 172) 84% 66% / .76),inset 0 0 0 1px hsl(var(--project-hue, 172) 70% 72% / .16);transform:translateY(-1px)}.v5-week-range-board .v5-month-range-bar.is-linked,.v5-month-calendar-grid .v5-month-range-bar.is-linked{z-index:6;opacity:1;border-color:hsl(var(--project-hue, 172) 74% 68% / .78);background:linear-gradient(90deg,hsl(var(--project-hue, 172) 68% 42% / .6),hsl(var(--project-hue, 172) 62% 30% / .3)),#101e28f7;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 84% 66% / .82),0 0 0 1px hsl(var(--project-hue, 172) 80% 76% / .16),0 9px 24px hsl(var(--project-hue, 172) 70% 42% / .2)}.v5-week-range-board .v5-month-range-bar.is-selected,.v5-month-calendar-grid .v5-month-range-bar.is-selected{z-index:5;opacity:1;border-color:hsl(var(--project-hue, 172) 80% 70% / .82);outline:1px solid hsl(var(--project-hue, 172) 92% 74% / .38);outline-offset:1px;background:linear-gradient(90deg,hsl(var(--project-hue, 172) 66% 42% / .55),hsl(var(--project-hue, 172) 60% 30% / .26)),#101e28f5;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 88% 68% / .86),inset 0 0 0 1px hsl(var(--project-hue, 172) 78% 74% / .16),0 0 0 1px hsl(var(--project-hue, 172) 80% 76% / .14),0 8px 22px hsl(var(--project-hue, 172) 72% 42% / .22)}.v5-week-range-board .v5-month-range-bar.is-muted-by-link,.v5-month-calendar-grid .v5-month-range-bar.is-muted-by-link{opacity:.34;filter:saturate(.62)}.v5-week-range-board .v5-month-range-bar.is-linked strong,.v5-month-calendar-grid .v5-month-range-bar.is-linked strong,.v5-week-range-board .v5-month-range-bar.is-selected strong,.v5-month-calendar-grid .v5-month-range-bar.is-selected strong{color:#fff;font-weight:900}.v5-week-range-board .v5-month-range-bar.is-linked span,.v5-week-range-board .v5-month-range-bar.is-linked small,.v5-month-calendar-grid .v5-month-range-bar.is-linked span,.v5-month-calendar-grid .v5-month-range-bar.is-linked small,.v5-week-range-board .v5-month-range-bar.is-selected span,.v5-week-range-board .v5-month-range-bar.is-selected small,.v5-month-calendar-grid .v5-month-range-bar.is-selected span,.v5-month-calendar-grid .v5-month-range-bar.is-selected small{color:#e7f3f9f0}.v5-week-range-board .v5-month-range-bar strong,.v5-week-range-board .v5-month-range-bar span,.v5-week-range-board .v5-month-range-bar small{position:relative;z-index:1;display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-week-range-board .v5-month-range-bar strong{grid-area:title;color:#eef9f7c2;font-size:11px;font-weight:700;line-height:1}.v5-week-range-board .v5-month-range-bar span{grid-area:project;color:hsl(var(--project-hue, 172) 56% 76% / .72);font-size:9px;line-height:1}.v5-week-range-board .v5-month-range-bar .v5-month-range-context{color:hsl(var(--project-hue, 172) 58% 78% / .76)}.v5-week-range-board .v5-month-range-bar small{grid-area:status;max-width:86px;color:#a7bdc7a3;font-size:8.5px;text-align:right}.v5-week-range-board .v5-month-range-bar:hover strong,.v5-week-range-board .v5-month-range-bar:focus-visible strong{color:#fff;font-weight:900}.v5-week-range-board .v5-month-range-bar:hover span,.v5-week-range-board .v5-month-range-bar:hover small,.v5-week-range-board .v5-month-range-bar:focus-visible span,.v5-week-range-board .v5-month-range-bar:focus-visible small{color:#e7f3f9f0}.v5-week-range-board .v5-month-range-bar.missing_start{border-color:#d9b66f66;background:#3e2d13c7}.v5-week-range-board .v5-month-range-bar.missing_start .v5-month-range-fill{background:linear-gradient(90deg,#d9b66f52,#d9b66f1a)}.v5-week-range-board .v5-month-range-bar.inferred_start_range,.v5-week-range-board .v5-month-range-bar.inferred-start{border-color:#799abe57;background:#142431d1}.v5-week-range-board .v5-month-range-bar.inferred_start_range .v5-month-range-fill,.v5-week-range-board .v5-month-range-bar.inferred-start .v5-month-range-fill{background:linear-gradient(90deg,#799abe47,#799abe14)}.v5-week-range-board .v5-month-range-bar.missing_due{border-style:dashed;border-color:#799abe57;background:#19212cd1}.v5-week-range-board .v5-month-range-bar.created_after_due,.v5-week-range-board .v5-month-range-bar.created-after-due{border-color:#d99a3a7a;background:#362415d6}.v5-week-range-board .v5-month-range-bar.risk{border-color:#cf625b7a;background:#381c1fd6}.v5-week-range-board .v5-month-range-bar.risk .v5-month-range-fill{background:linear-gradient(90deg,#cf625b57,#cf625b14)}.v5-week-range-board .v5-month-range-bar.done{border-color:#579b7457;background:#142d20c7}.v5-week-range-board .v5-month-range-bar.done .v5-month-range-fill{background:linear-gradient(90deg,#579b744d,#579b741a)}.v5-week-range-board .v5-month-range-bar.missing_start,.v5-week-range-board .v5-month-range-bar.inferred_start_range,.v5-week-range-board .v5-month-range-bar.inferred-start,.v5-week-range-board .v5-month-range-bar.missing_due,.v5-week-range-board .v5-month-range-bar.created_after_due,.v5-week-range-board .v5-month-range-bar.created-after-due,.v5-week-range-board .v5-month-range-bar.risk,.v5-week-range-board .v5-month-range-bar.done{border-color:hsl(var(--project-hue, 172) 58% 58% / .34);background:linear-gradient(90deg,hsl(var(--project-hue, 172) 54% 36% / .36),hsl(var(--project-hue, 172) 48% 24% / .14)),#0c161ed6;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 74% 62% / .58),inset 0 0 0 1px #ffffff05}.v5-week-range-board .v5-month-range-bar:hover,.v5-week-range-board .v5-month-range-bar:focus-visible{background:linear-gradient(90deg,hsl(var(--project-hue, 172) 68% 42% / .58),hsl(var(--project-hue, 172) 62% 30% / .28)),#101e28f5}.v5-week-range-empty{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:#9db0c1a8;font-size:11px}.v5-month-calendar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;max-width:100%}.v5-month-calendar-weekdays,.v5-month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.v5-month-calendar-weekdays span{overflow:hidden;border:1px solid rgba(120,148,170,.1);border-radius:7px;background:#ffffff09;color:#9db0c1;padding:4px 5px;font-size:10px;font-weight:800;text-align:center;white-space:nowrap;text-overflow:ellipsis}.v5-month-calendar-grid>article{position:relative;display:grid;align-content:start;gap:4px;min-width:0;min-height:78px;border:1px solid rgba(120,148,170,.13);border-radius:8px;background:#ffffff08;padding:5px}.v5-month-calendar-grid.range-mode{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:none;min-height:0;overflow-y:auto;padding-right:2px}.v5-month-week-row{display:grid;gap:4px;min-width:0}.v5-month-week-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.v5-month-week-cells>article{position:relative;display:grid;align-content:start;min-width:0;min-height:40px;border:1px solid rgba(120,148,170,.12);border-radius:7px;background:#ffffff07;padding:5px}.v5-month-calendar-grid>article.muted{opacity:.36}.v5-month-week-cells>article.muted{opacity:.34}.v5-month-calendar-grid>article.today{border-color:#4bc5bab8;background:radial-gradient(circle at 10px 9px,rgba(75,197,186,.24),transparent 28px),linear-gradient(135deg,#1c76784d,#1840602e),#4bc5ba0e;box-shadow:0 0 0 1px #4bc5ba33,0 10px 24px #1c76781f,inset 0 0 0 1px #d6fff91a}.v5-month-week-cells>article.today{border-color:#4bc5bab3;background:radial-gradient(circle at 10px 9px,rgba(75,197,186,.22),transparent 28px),linear-gradient(135deg,#1c767847,#1840602b),#4bc5ba0d;box-shadow:0 0 0 1px #4bc5ba2e,0 8px 20px #1c76781a,inset 0 0 0 1px #d6fff917}.v5-month-calendar-grid>article.busy{border-color:#d99a3a42;background:#d99a3a0f}.v5-month-week-cells>article.busy{border-color:#d99a3a38;background:#d99a3a0b}.v5-month-calendar-grid>article.risk{border-color:#cf625b4d;background:#cf625b13}.v5-month-week-cells>article.risk{border-color:#cf625b47;background:#cf625b0e}.v5-month-calendar-grid header,.v5-month-week-cells header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.v5-month-calendar-grid header b,.v5-month-week-cells header b{color:var(--v5-text);font-size:11px}.v5-month-calendar-grid header span,.v5-month-week-cells header span{overflow:hidden;color:var(--v5-muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.v5-month-range-layer{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--range-lanes, 3),26px);gap:3px 5px;min-width:0;min-height:max(84px,calc(var(--range-lanes, 3) * 29px));overflow:visible;padding:1px 0 2px}.v5-month-calendar-grid .v5-month-range-bar{position:relative;display:flex;align-items:center;gap:4px;min-width:0;min-height:25px;height:25px;overflow:hidden;isolation:isolate;border:1px solid hsl(var(--project-hue, 172) 58% 58% / .32);border-radius:6px;background:linear-gradient(90deg,hsl(var(--project-hue, 172) 54% 36% / .32),hsl(var(--project-hue, 172) 48% 24% / .13)),#0c161ed6;color:var(--v5-text);padding:0 18px 0 7px;text-align:left;cursor:pointer;opacity:.78;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 74% 62% / .52),inset 0 0 0 1px #ffffff05;transition:opacity .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.v5-month-calendar-grid .v5-month-range-bar:hover,.v5-month-calendar-grid .v5-month-range-bar:focus-visible{z-index:5;opacity:1;border-color:hsl(var(--project-hue, 172) 70% 66% / .72);background:linear-gradient(90deg,hsl(var(--project-hue, 172) 68% 42% / .56),hsl(var(--project-hue, 172) 62% 30% / .28)),#101e28f5;box-shadow:0 8px 22px hsl(var(--project-hue, 172) 70% 42% / .18),inset 3px 0 hsl(var(--project-hue, 172) 84% 66% / .72),inset 0 0 0 1px hsl(var(--project-hue, 172) 70% 72% / .16);transform:translateY(-1px)}.v5-month-range-fill{position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--range-progress, 0%);max-width:100%;background:linear-gradient(90deg,hsl(var(--project-hue, 172) 68% 55% / .22),hsl(var(--project-hue, 172) 68% 48% / .06))}.v5-month-calendar-grid .v5-month-range-bar strong,.v5-month-calendar-grid .v5-month-range-bar span,.v5-month-calendar-grid .v5-month-range-bar small{position:relative;z-index:1;display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-month-calendar-grid .v5-month-range-bar strong{flex:1 1 auto;color:#eef9f7c2;font-size:10.5px;font-weight:700;line-height:1}.v5-month-calendar-grid .v5-month-range-bar.has-title-context strong{flex:0 1 auto;max-width:44%}.v5-month-calendar-grid .v5-month-range-bar .v5-month-range-context{flex:1 1 0;color:hsl(var(--project-hue, 172) 58% 78% / .72);font-size:9px;line-height:1}.v5-month-calendar-grid .v5-month-range-bar small{flex:0 0 auto;max-width:76px;color:#a7bdc7a3;font-size:8.5px}.v5-month-calendar-grid .v5-month-range-bar:hover strong,.v5-month-calendar-grid .v5-month-range-bar:focus-visible strong{color:#fff;font-weight:900}.v5-month-calendar-grid .v5-month-range-bar:hover .v5-month-range-context,.v5-month-calendar-grid .v5-month-range-bar:focus-visible .v5-month-range-context,.v5-month-calendar-grid .v5-month-range-bar:hover small,.v5-month-calendar-grid .v5-month-range-bar:focus-visible small{color:#e7f3f9f0}.v5-month-calendar-grid .v5-month-range-bar.complete_range{border-color:#48b9b047}.v5-month-calendar-grid .v5-month-range-bar.missing_start{border-color:#d9b66f66;background:#3e2d13c7}.v5-month-calendar-grid .v5-month-range-bar.missing_start .v5-month-range-fill{background:linear-gradient(90deg,#d9b66f52,#d9b66f1a)}.v5-month-calendar-grid .v5-month-range-bar.inferred_start_range,.v5-month-calendar-grid .v5-month-range-bar.inferred-start{border-color:#799abe57;background:#142431d1}.v5-month-calendar-grid .v5-month-range-bar.inferred_start_range .v5-month-range-fill,.v5-month-calendar-grid .v5-month-range-bar.inferred-start .v5-month-range-fill{background:linear-gradient(90deg,#799abe47,#799abe14)}.v5-month-calendar-grid .v5-month-range-bar.missing_due{border-style:dashed;border-color:#799abe57;background:#19212cd1}.v5-month-calendar-grid .v5-month-range-bar.created_after_due,.v5-month-calendar-grid .v5-month-range-bar.created-after-due{border-color:#d99a3a7a;background:#362415d6}.v5-month-calendar-grid .v5-month-range-bar.risk{border-color:#cf625b7a;background:#381c1fd6}.v5-month-calendar-grid .v5-month-range-bar.risk .v5-month-range-fill{background:linear-gradient(90deg,#cf625b57,#cf625b14)}.v5-month-calendar-grid .v5-month-range-bar.done{border-color:#579b7457;background:#142d20c7}.v5-month-calendar-grid .v5-month-range-bar.done .v5-month-range-fill{background:linear-gradient(90deg,#579b744d,#579b741a)}.v5-month-calendar-grid .v5-month-range-bar.missing_start,.v5-month-calendar-grid .v5-month-range-bar.inferred_start_range,.v5-month-calendar-grid .v5-month-range-bar.inferred-start,.v5-month-calendar-grid .v5-month-range-bar.missing_due,.v5-month-calendar-grid .v5-month-range-bar.created_after_due,.v5-month-calendar-grid .v5-month-range-bar.created-after-due,.v5-month-calendar-grid .v5-month-range-bar.risk,.v5-month-calendar-grid .v5-month-range-bar.done{border-color:hsl(var(--project-hue, 172) 58% 58% / .32);background:linear-gradient(90deg,hsl(var(--project-hue, 172) 54% 36% / .34),hsl(var(--project-hue, 172) 48% 24% / .14)),#0c161ed6;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 74% 62% / .52),inset 0 0 0 1px #ffffff05}.v5-month-calendar-grid .v5-month-range-bar:hover,.v5-month-calendar-grid .v5-month-range-bar:focus-visible{background:linear-gradient(90deg,hsl(var(--project-hue, 172) 68% 42% / .56),hsl(var(--project-hue, 172) 62% 30% / .28)),#101e28f5}.v5-month-calendar-grid .v5-month-range-bar.is-linked,.v5-week-range-board .v5-month-range-bar.is-linked{background:linear-gradient(90deg,hsl(var(--project-hue, 172) 68% 42% / .58),hsl(var(--project-hue, 172) 62% 30% / .3)),#101e28f7}.v5-week-range-board .v5-month-range-bar,.v5-month-calendar-grid .v5-month-range-bar{border-color:hsl(var(--project-hue, 172) 30% 70% / .24);background:linear-gradient(90deg,#dae7f02e,#dae7f011),linear-gradient(90deg,hsl(var(--project-hue, 172) 38% 34% / .18),hsl(var(--project-hue, 172) 34% 22% / .08)),#0b121adb;box-shadow:inset 0 0 0 1px #ffffff06,0 0 0 1px hsl(var(--project-hue, 172) 58% 58% / .08)}.v5-week-range-board .v5-month-range-bar{padding-right:24px}.v5-month-calendar-grid .v5-month-range-bar{padding-right:22px}.v5-week-range-board .v5-month-range-bar.state-progress .v5-month-range-fill,.v5-month-calendar-grid .v5-month-range-bar.state-progress .v5-month-range-fill{background:linear-gradient(90deg,#4e8fc4b8,#4e8fc438)}.v5-week-range-board .v5-month-range-bar.state-done .v5-month-range-fill,.v5-month-calendar-grid .v5-month-range-bar.state-done .v5-month-range-fill{background:linear-gradient(90deg,#5aa779c2,#5aa7793d)}.v5-week-range-board .v5-month-range-bar.state-risk .v5-month-range-fill,.v5-month-calendar-grid .v5-month-range-bar.state-risk .v5-month-range-fill{background:linear-gradient(90deg,#e05f58c7,#e05f583d)}.v5-week-range-board .v5-month-range-bar.state-missing,.v5-month-calendar-grid .v5-month-range-bar.state-missing{border-style:dashed;border-color:#8d9aa757;background:linear-gradient(90deg,#cbd8e221,#cbd8e20a),#0c121adb}.v5-week-range-board .v5-month-range-bar.state-missing .v5-month-range-fill,.v5-month-calendar-grid .v5-month-range-bar.state-missing .v5-month-range-fill{background:linear-gradient(90deg,#8d9aa773,#8d9aa71f)}.v5-week-range-board .v5-month-range-bar:hover,.v5-week-range-board .v5-month-range-bar:focus-visible,.v5-month-calendar-grid .v5-month-range-bar:hover,.v5-month-calendar-grid .v5-month-range-bar:focus-visible,.v5-week-range-board .v5-month-range-bar.is-linked,.v5-month-calendar-grid .v5-month-range-bar.is-linked,.v5-week-range-board .v5-month-range-bar.is-selected,.v5-month-calendar-grid .v5-month-range-bar.is-selected{background:linear-gradient(90deg,#e1eef738,#e1eef714),linear-gradient(90deg,hsl(var(--project-hue, 172) 54% 38% / .28),hsl(var(--project-hue, 172) 48% 24% / .12)),#101e28f5}.v5-week-range-board .v5-month-range-bar.is-selected,.v5-month-calendar-grid .v5-month-range-bar.is-selected{z-index:5;opacity:1;border-color:hsl(var(--project-hue, 172) 80% 70% / .82);outline:1px solid hsl(var(--project-hue, 172) 92% 74% / .38);outline-offset:1px;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 88% 68% / .86),inset 0 0 0 1px hsl(var(--project-hue, 172) 78% 74% / .16),0 0 0 1px hsl(var(--project-hue, 172) 80% 76% / .14),0 8px 22px hsl(var(--project-hue, 172) 72% 42% / .22)}.v5-month-range-due,.v5-month-range-completed{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:8px;font-style:normal;font-weight:900;line-height:1;pointer-events:none}.v5-month-range-due{top:3px;bottom:3px;left:var(--due-left, 100%);width:7px;transform:translate(-50%);border-left:2px solid #d9b66f;border-radius:0;background:transparent;box-shadow:0 0 10px #d9b66f42}.v5-month-range-due:after{content:"";position:absolute;left:1px;top:-3px;width:6px;height:5px;border-radius:1px 2px 2px 1px;background:#d9b66f;clip-path:polygon(0 0,100% 18%,72% 50%,100% 82%,0 100%)}.v5-month-range-completed{top:50%;left:var(--completed-left, 50%);width:12px;height:12px;transform:translate(-50%,-50%);border:1px solid rgba(98,209,139,.72);background:#0e3823f2;color:transparent;box-shadow:0 0 0 2px #62d18b1f,0 0 12px #62d18b47}.v5-month-range-completed:after{content:"";width:5px;height:3px;border-left:1.5px solid #c7f6d4;border-bottom:1.5px solid #c7f6d4;transform:rotate(-45deg) translate(1px,-1px)}.v5-month-range-bar.same-day-completion .v5-month-range-completed{transform:translate(-92%,-50%)}.v5-range-status-head{position:absolute;right:3px;top:4px;bottom:4px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:13px;border-radius:5px;border:1px solid rgba(255,255,255,.16);pointer-events:none;box-shadow:0 0 12px #0000002e}.v5-range-status-head:after{color:#fff;font-size:8px;font-weight:900;line-height:1}.v5-range-status-head.progress{background:linear-gradient(180deg,#5fa9dc,#2f72ad);box-shadow:0 0 12px #4e8fc452}.v5-range-status-head.progress:after{content:"";width:4px;height:4px;border-radius:50%;background:#dcefff}.v5-range-status-head.done{background:linear-gradient(180deg,#66c58b,#2e8356);box-shadow:0 0 12px #5aa77957}.v5-range-status-head.done:after{content:"✓"}.v5-range-status-head.risk{background:linear-gradient(180deg,#e57970,#b7423c);box-shadow:0 0 12px #e05f585c}.v5-range-status-head.risk:after{content:"!"}.v5-range-status-head.missing{background:linear-gradient(180deg,#9ba7b3,#657381);box-shadow:0 0 10px #8d9aa73d}.v5-range-status-head.missing:after{content:"";width:5px;height:2px;border-radius:999px;background:#eff4f7}.v5-month-range-open{position:absolute;right:3px;top:3px;z-index:2;color:#a9b7c8;font-size:8px;font-style:normal;font-weight:900;pointer-events:none}.v5-month-range-open.start{right:auto;left:4px;color:#ffd983}.v5-month-range-source{position:relative;z-index:1;flex:0 0 auto;max-width:42px;overflow:hidden;color:#9fb3c4;font-size:8px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap;text-overflow:ellipsis;opacity:.88}.v5-week-range-board .v5-month-range-source{grid-area:project;justify-self:end;max-width:46px;color:#9fb3c4}.v5-month-calendar-grid .v5-month-range-bar.continues-before,.v5-week-range-board .v5-month-range-bar.continues-before{border-top-left-radius:3px;border-bottom-left-radius:3px;border-left-color:#48b9b014}.v5-month-calendar-grid .v5-month-range-bar.continues-after,.v5-week-range-board .v5-month-range-bar.continues-after{border-top-right-radius:3px;border-bottom-right-radius:3px;border-right-color:#48b9b014}.v5-month-calendar-grid .v5-month-range-bar.continues-before:before,.v5-week-range-board .v5-month-range-bar.continues-before:before,.v5-month-calendar-grid .v5-month-range-bar.continues-after:after,.v5-week-range-board .v5-month-range-bar.continues-after:after{content:"";position:absolute;top:0;bottom:0;z-index:0;width:18px;pointer-events:none}.v5-month-calendar-grid .v5-month-range-bar.continues-before:before,.v5-week-range-board .v5-month-range-bar.continues-before:before{left:0;background:linear-gradient(90deg,#a8c8d852,#a8c8d800)}.v5-month-calendar-grid .v5-month-range-bar.continues-after:after,.v5-week-range-board .v5-month-range-bar.continues-after:after{right:0;background:linear-gradient(270deg,#a8c8d852,#a8c8d800)}.v5-month-calendar-grid .v5-month-range-bar.completion-only{justify-content:center;border-style:solid;border-color:hsl(var(--project-hue, 172) 60% 60% / .36);background:linear-gradient(90deg,hsl(var(--project-hue, 172) 52% 36% / .3),hsl(var(--project-hue, 172) 46% 24% / .14)),#0e2620c2;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 74% 62% / .5),inset 0 0 0 1px #62d18b1a;padding:0 5px}.v5-month-calendar-grid .v5-month-range-bar.completion-only .v5-month-range-fill,.v5-month-calendar-grid .v5-month-range-bar.completion-only .v5-month-range-due,.v5-month-calendar-grid .v5-month-range-bar.completion-only strong{display:none}.v5-month-calendar-grid .v5-month-range-bar.completion-only small{max-width:100%;color:hsl(var(--project-hue, 172) 58% 82% / .92);font-size:9px}.v5-week-range-board .v5-month-range-bar.completion-only{display:flex;justify-content:center;border-style:solid;border-color:hsl(var(--project-hue, 172) 60% 60% / .38);background:linear-gradient(90deg,hsl(var(--project-hue, 172) 52% 36% / .32),hsl(var(--project-hue, 172) 46% 24% / .15)),#0e2620c2;box-shadow:inset 3px 0 hsl(var(--project-hue, 172) 74% 62% / .54),inset 0 0 0 1px #62d18b1a;padding:0 6px}.v5-week-range-board .v5-month-range-bar.completion-only .v5-month-range-fill,.v5-week-range-board .v5-month-range-bar.completion-only .v5-month-range-due,.v5-week-range-board .v5-month-range-bar.completion-only strong,.v5-week-range-board .v5-month-range-bar.completion-only span{display:none}.v5-week-range-board .v5-month-range-bar.completion-only small{max-width:100%;color:hsl(var(--project-hue, 172) 58% 82% / .92);font-size:9px;text-align:center}.v5-month-calendar-grid .v5-month-range-bar.completion-only,.v5-week-range-board .v5-month-range-bar.completion-only{padding-right:24px}.v5-month-calendar-grid .v5-month-range-bar.completion-only .v5-range-status-head,.v5-week-range-board .v5-month-range-bar.completion-only .v5-range-status-head{display:inline-flex}.v5-month-range-more{position:absolute;right:4px;bottom:1px;z-index:3;border:1px solid rgba(217,182,111,.2);border-radius:999px;background:#0c1016db;color:#d9b66f;padding:1px 5px;font-size:9px;font-style:normal;line-height:1.4;cursor:pointer}.v5-month-range-more:hover{border-color:var(--v5-status-attention-border);background:#211b13f0;color:#f2cc86}.v5-month-range-empty{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:#9db0c19e;font-size:10px}.v5-month-calendar-grid article>div{display:grid;gap:3px;min-width:0}.v5-month-calendar-grid button{display:grid;gap:1px;min-width:0;border:1px solid rgba(120,148,170,.1);border-radius:6px;background:#0000001f;color:var(--v5-text);padding:4px;text-align:left;cursor:pointer}.v5-month-calendar-grid button.risk{border-color:#cf625b4d;background:#cf625b14}.v5-month-calendar-grid button.done,.v5-month-calendar-grid button.completed{opacity:.72;border-color:#579b743d;background:#579b740f}.v5-month-calendar-grid button strong,.v5-month-calendar-grid button small{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-month-calendar-grid button strong{font-size:10px;line-height:1.2}.v5-month-calendar-grid button small{color:var(--v5-muted);font-size:9px}.v5-month-calendar-grid button.v5-more-note{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border-color:var(--v5-status-attention-border);border-style:dashed;background:var(--v5-status-attention-bg);color:var(--v5-status-attention);font-size:9.5px;font-weight:800;white-space:nowrap}.v5-hidden-task-panel{display:grid;gap:5px;min-width:0;max-height:162px;overflow:auto;border:1px solid rgba(120,148,170,.14);border-radius:9px;background:#04090ed1;padding:6px}.v5-hidden-task-panel.compact{max-height:138px;margin-top:4px}.v5-hidden-task-panel.week{min-width:720px}.v5-hidden-task-panel button{display:grid;gap:2px;min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:7px;background:#ffffff09;color:var(--v5-text);padding:6px 7px;cursor:pointer;text-align:left}.v5-hidden-task-panel button:hover{border-color:#48b9b047;background:#48b9b013}.v5-hidden-task-panel button.risk{border-color:var(--v5-status-overdue-border);background:var(--v5-status-overdue-bg)}.v5-hidden-task-panel button.done,.v5-hidden-task-panel button.completed{border-color:var(--v5-status-done-border);background:var(--v5-status-done-bg)}.v5-hidden-task-panel b,.v5-hidden-task-panel span{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-hidden-task-panel b{color:var(--v5-text);font-size:10.5px}.v5-hidden-task-panel span{color:var(--v5-muted);font-size:9.5px}.v5-unscheduled-entry{justify-self:start;min-width:0;border:1px dashed var(--v5-status-unscheduled-border);border-radius:999px;background:var(--v5-status-unscheduled-bg);color:var(--v5-status-unscheduled);padding:5px 9px;font-size:10.5px;font-weight:800;cursor:pointer}.v5-unscheduled-entry:hover{border-color:#48b9b04d;color:var(--v5-text)}.v5-week-task-board.enhanced>article{min-height:230px;padding:8px}.v5-week-task-board.enhanced.is-week>article{min-height:214px;padding:7px 5px}.v5-week-task-board.enhanced button{display:grid;gap:2px;min-height:52px;padding:7px}.v5-week-task-board.enhanced.is-week button{min-height:48px;padding:6px 5px}.v5-week-task-board.enhanced button.risk{border-color:#cf625b4d;background:#cf625b14}.v5-week-task-board.enhanced button.due{border-color:#d9b66f3d;background:#d9b66f0f}.v5-week-task-board.enhanced button.start{border-color:#48b9b03d;background:#48b9b00f}.v5-week-task-board.enhanced button.done,.v5-week-task-board.enhanced button.completed{opacity:.72;border-color:#579b743d;background:#579b740f}.v5-week-task-board.enhanced button.unscheduled{border-style:dashed;border-color:#98a6b83d}.v5-week-task-board.enhanced button strong,.v5-week-task-board.enhanced button span,.v5-week-task-board.enhanced button small{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-week-task-board.enhanced button strong{color:var(--v5-text);font-size:11.5px;line-height:1.25}.v5-week-task-board.enhanced button span{color:#b6c4d1;font-size:10.5px}.v5-week-task-board.enhanced .v5-more-note{color:#d9b66f;font-size:10px;font-style:normal}.v5-person-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.v5-person-risk-split,.v5-person-output-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v5-person-output-split{grid-template-columns:repeat(3,minmax(0,1fr))}.v5-person-risk-split>div,.v5-person-output-split>div{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid rgba(120,148,170,.12);border-radius:10px;background:#ffffff08;padding:8px}.v5-person-output-split>div{min-height:118px}.v5-person-risk-split b,.v5-person-output-split b{color:var(--v5-text);font-size:11.5px}.v5-person-risk-split button,.v5-person-output-split button,.v5-history-list.compact button{display:grid;gap:2px;min-width:0;border:1px solid rgba(120,148,170,.1);border-radius:8px;background:#0000001a;color:var(--v5-text);padding:6px;text-align:left;cursor:pointer}.v5-person-risk-split button:hover,.v5-person-output-split button:hover,.v5-history-list.compact button:hover{border-color:#48b9b047;background:#48b9b014}.v5-person-risk-split span,.v5-person-risk-split small,.v5-person-output-split span,.v5-person-output-split small,.v5-history-list.compact b,.v5-history-list.compact small{display:block;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.v5-person-risk-split span,.v5-person-output-split span,.v5-history-list.compact b{font-size:11px;font-weight:800}.v5-person-risk-split small,.v5-person-output-split small,.v5-history-list.compact small{color:var(--v5-muted);font-size:10px}.v5-person-output-split b small{display:inline;margin-left:4px;color:var(--v5-muted);font-size:10px;font-weight:700}.v5-person-output-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v5-person-output-stats span{display:grid;gap:2px;min-width:0;border:1px solid rgba(120,148,170,.1);border-radius:8px;background:#0000001a;padding:7px}.v5-person-output-stats strong{color:#e9ffff;font-size:15px;line-height:1}.v5-output-summary{margin:0;color:var(--v5-muted);font-size:11px;line-height:1.45}.v5-collab-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-person-detail-drawer.open{background:linear-gradient(180deg,#0b121ae0,#050a0ff0),radial-gradient(circle at 18% 0%,rgba(72,185,176,.055),transparent 34%)}.v5-person-detail-drawer .v5-drawer-head{opacity:.92}.v5-person-detail-drawer .v5-drawer-scope-note{background:#d99a3a08}.v5-person-detail-drawer.closed .v5-drawer-toggle{opacity:.78}.v5-history-projects.compact{padding-bottom:10px}.v5-history-list.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.v5-build-roadmap{display:grid;gap:6px;border:1px solid rgba(120,148,170,.13);border-radius:12px;background:#ffffff08;margin-top:10px;padding:9px}.v5-side-empty{display:grid;gap:6px;min-height:110px;align-content:center;border:1px dashed rgba(120,148,170,.24);border-radius:10px;background:#ffffff07;padding:10px;color:var(--v5-muted)}.v5-side-empty b,.v5-side-empty span{display:block}.v5-side-empty b{color:var(--v5-text);font-size:11.5px}.v5-side-empty span{font-size:10.5px;line-height:1.35}.v5-side-empty button{justify-self:start;border:1px solid rgba(120,148,170,.2);border-radius:999px;background:#7894aa14;color:var(--v5-text);padding:4px 8px;font-size:10.5px;cursor:pointer}.v5-build-roadmap b,.v5-build-roadmap span{display:block}.v5-build-roadmap b{color:var(--v5-text);font-size:12px}.v5-build-roadmap span{color:var(--v5-muted);font-size:11px}.v5-build-panel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.v5-build-panel-row article{min-height:82px;border:1px solid rgba(120,148,170,.12);border-radius:12px;background:#ffffff07;padding:10px}.v5-build-panel-row b,.v5-build-panel-row span{display:block}.v5-build-panel-row b{color:var(--v5-text);font-size:12px}.v5-build-panel-row span{margin-top:6px;color:var(--v5-muted);font-size:11px;line-height:1.55}.v5-page.theme-light{--v5-bg: #dfe7ee;--v5-bg-2: #e8eef4;--v5-panel: rgba(235, 242, 247, .93);--v5-panel-2: rgba(226, 235, 242, .88);--v5-panel-3: rgba(241, 246, 249, .96);--v5-line: rgba(67, 91, 113, .17);--v5-line-strong: rgba(58, 94, 124, .36);--v5-text: #172331;--v5-muted: #5c6e80;--v5-faint: #8f9eaa;--v5-cyan: #3faaa2;--v5-blue: #4b7fac;--v5-purple: #8271b7;--v5-orange: #c98832;--v5-red: #bd5d55;--v5-green: #579b74;--v5-status-overdue: #b94f49;--v5-status-overdue-bg: rgba(185, 79, 73, .095);--v5-status-overdue-border: rgba(185, 79, 73, .3);--v5-status-attention: #a96f25;--v5-status-attention-bg: rgba(169, 111, 37, .09);--v5-status-attention-border: rgba(169, 111, 37, .28);--v5-status-progress: #3f78aa;--v5-status-progress-bg: rgba(63, 120, 170, .085);--v5-status-progress-border: rgba(63, 120, 170, .26);--v5-status-done: #3f875f;--v5-status-done-bg: rgba(63, 135, 95, .085);--v5-status-done-border: rgba(63, 135, 95, .24);--v5-status-unscheduled: #68798a;--v5-status-unscheduled-bg: rgba(104, 121, 138, .08);--v5-status-unscheduled-border: rgba(104, 121, 138, .22);color:var(--v5-text);background:radial-gradient(circle at 18% -10%,rgba(75,127,172,.12),transparent 34%),radial-gradient(circle at 78% 6%,rgba(63,170,162,.09),transparent 27%),linear-gradient(90deg,rgba(67,91,113,.055) 1px,transparent 1px),linear-gradient(rgba(67,91,113,.05) 1px,transparent 1px),linear-gradient(180deg,#dfe7eef0,#d7e1eaf0);background-size:auto,auto,34px 34px,34px 34px,auto}.v5-page.theme-light .v5-topnav,.v5-page.theme-light .v5-sidebar,.v5-page.theme-light .v5-detail-drawer,.v5-page.theme-light .v5-panel,.v5-page.theme-light .v5-project-summary,.v5-page.theme-light .v5-judgement-card,.v5-page.theme-light .v5-metric,.v5-page.theme-light .v5-focus-row,.v5-page.theme-light .v5-gantt-task,.v5-page.theme-light .v5-phase-breakdown article,.v5-page.theme-light .v5-milestone-strip span,.v5-page.theme-light .v5-quality-grid article,.v5-page.theme-light .v5-overview-tile,.v5-page.theme-light .v5-person-metrics article,.v5-page.theme-light .v5-scene-card-grid article,.v5-page.theme-light .v5-people-watch-list button,.v5-page.theme-light .v5-person-project-list button,.v5-page.theme-light .v5-person-risk-list article,.v5-page.theme-light .v5-history-list span,.v5-page.theme-light .v5-drawer-mini-list span,.v5-page.theme-light .v5-summary-focus article,.v5-page.theme-light .v5-person-load-card,.v5-page.theme-light .v5-person-week-focus,.v5-page.theme-light .v5-person-status-strip,.v5-page.theme-light .v5-person-status-judgement,.v5-page.theme-light .v5-person-status-chips span,.v5-page.theme-light .v5-manager-action-panel,.v5-page.theme-light .v5-project-source-panel,.v5-page.theme-light .v5-action-list button,.v5-page.theme-light .v5-project-source-list button,.v5-page.theme-light .v5-hidden-task-panel,.v5-page.theme-light .v5-hidden-task-panel button,.v5-page.theme-light .v5-person-drawer-focus,.v5-page.theme-light .v5-person-drawer-task-list article,.v5-page.theme-light .v5-project-collab-summary span,.v5-page.theme-light .v5-project-task-collab-list article,.v5-page.theme-light .v5-drawer-facts.compact div,.v5-page.theme-light .v5-person-week-matrix,.v5-page.theme-light .v5-project-focus-strip button,.v5-page.theme-light .v5-project-source-entry,.v5-page.theme-light .v5-person-drawer-project-list article,.v5-page.theme-light .v5-week-task-board>article,.v5-page.theme-light .v5-week-task-board button,.v5-page.theme-light .v5-person-risk-split>div,.v5-page.theme-light .v5-person-risk-split button,.v5-page.theme-light .v5-history-list.compact button,.v5-page.theme-light .v5-collab-grid button,.v5-page.theme-light .v5-support-notes article,.v5-page.theme-light .v5-build-roadmap,.v5-page.theme-light .v5-build-panel-row article,.v5-page.theme-light .v5-drawer-status-card,.v5-page.theme-light .v5-focus-picker,.v5-page.theme-light .v5-focus-pick-row,.v5-page.theme-light .v5-focus-empty,.v5-page.theme-light .v5-focus-picker-empty{background:#ebf2f7e6;border-color:#435b712b;box-shadow:0 10px 24px #374e6514}.v5-page.theme-light .v5-support-toggle,.v5-page.theme-light .v5-support-floating-panel,.v5-page.theme-light .v5-gantt-detail-entry button,.v5-page.theme-light .v5-gantt-detail-drawer{border-color:#435b712e;background:linear-gradient(180deg,#eef5f9fa,#e0eaf1f5),radial-gradient(circle at 10% 0%,rgba(63,170,162,.12),transparent 34%);box-shadow:0 20px 48px #374e6529}.v5-page.theme-light .v5-support-overlay,.v5-page.theme-light .v5-gantt-detail-overlay{background:#d6e1eb61}.v5-page.theme-light .v5-action-list i{background:#3f78aa1a;color:#315b80}.v5-page.theme-light .v5-action-list em,.v5-page.theme-light .v5-project-focus-strip button.v5-project-focus-more,.v5-page.theme-light .v5-month-range-more,.v5-page.theme-light .v5-month-calendar-grid button.v5-more-note{color:var(--v5-status-attention)}.v5-page.theme-light .v5-person-drawer-focus em,.v5-page.theme-light .v5-person-drawer-task-list em,.v5-page.theme-light .v5-project-task-collab-list em,.v5-page.theme-light .v5-person-drawer-focus small{color:#43596f}.v5-page.theme-light .v5-person-drawer-focus button,.v5-page.theme-light .v5-person-drawer-task-list button,.v5-page.theme-light .v5-project-task-collab-list button,.v5-page.theme-light .v5-person-drawer-context .v5-drawer-action{background:#3faaa21a;color:#245d58}.v5-page.theme-light .v5-hidden-task-panel,.v5-page.theme-light .v5-person-drawer-task-list,.v5-page.theme-light .v5-project-task-collab-list{scrollbar-color:rgba(74,103,128,.45) rgba(220,229,237,.65)}.v5-page.theme-light .v5-person-status-strip.compact-board{background:linear-gradient(180deg,#eff5f9f0,#e5edf4eb),radial-gradient(circle at 8% 0%,rgba(63,170,162,.08),transparent 30%)}.v5-page.theme-light .v5-person-week-matrix.v5-board-primary{border-color:#3faaa247;background:linear-gradient(180deg,#eff6faf7,#e0eaf2f5),radial-gradient(circle at 78% 0%,rgba(75,127,172,.1),transparent 30%)}.v5-page.theme-light .v5-week-range-days>article.today,.v5-page.theme-light .v5-month-calendar-grid>article.today,.v5-page.theme-light .v5-month-week-cells>article.today{border-color:#228a8885;background:radial-gradient(circle at 12px 10px,rgba(63,170,162,.2),transparent 30px),linear-gradient(135deg,#e0fbf8f5,#dbebf9eb);box-shadow:0 0 0 1px #3faaa22e,0 12px 24px #376f791f,inset 0 0 0 1px #ffffffb8}.v5-page.theme-light .v5-week-range-days>article.today b,.v5-page.theme-light .v5-month-calendar-grid>article.today b,.v5-page.theme-light .v5-month-week-cells>article.today b{color:#173d45}.v5-page.theme-light .v5-week-range-days>article.today span,.v5-page.theme-light .v5-week-range-days>article.today small,.v5-page.theme-light .v5-month-calendar-grid>article.today span,.v5-page.theme-light .v5-month-week-cells>article.today span{color:#2a5360d1}.v5-page.theme-light .v5-today-pill{border-color:#228a8852;background:#3faaa221;color:#1e6f6b;box-shadow:none}.v5-page.theme-light .v5-week-range-lane{border-left-color:#2a44600e;border-right-color:#2a446009;background:linear-gradient(180deg,#2a446005,#fff0)}.v5-page.theme-light .v5-board-readout span{background:#ffffff9e;color:#506273}.v5-page.theme-light .v5-board-readout .danger{color:var(--v5-status-overdue)}.v5-page.theme-light .v5-board-readout .warn{color:var(--v5-status-attention)}.v5-page.theme-light .v5-board-support-grid .v5-manager-action-panel,.v5-page.theme-light .v5-board-support-grid .v5-project-source-panel{background:#ebf2f7c2}.v5-page.theme-light .v5-person-detail-drawer.open{background:linear-gradient(180deg,#eef4f8e8,#e0eaf1f0),radial-gradient(circle at 18% 0%,rgba(63,170,162,.06),transparent 34%)}.v5-page.theme-light .v5-command-hero,.v5-page.theme-light .v5-person-hero,.v5-page.theme-light .v5-scene-board,.v5-page.theme-light .v5-project-summary{background:linear-gradient(180deg,#e8f0f6f5,#dce7efed),radial-gradient(circle at 10% 0%,rgba(63,170,162,.15),transparent 34%),radial-gradient(circle at 86% 8%,rgba(201,136,50,.1),transparent 28%)}.v5-page.theme-light .v5-brand,.v5-page.theme-light .v5-scene-tabs button,.v5-page.theme-light .v5-top-status button,.v5-page.theme-light .v5-top-status a,.v5-page.theme-light .v5-drawer-toggle,.v5-page.theme-light .v5-panel-actions button,.v5-page.theme-light .v5-judgement-actions button,.v5-page.theme-light .v5-focus-add,.v5-page.theme-light .v5-project-focus-action,.v5-page.theme-light .v5-project-detail-action,.v5-page.theme-light .v5-focus-empty button,.v5-page.theme-light .v5-focus-view-toggle button,.v5-page.theme-light .v5-focus-card,.v5-page.theme-light .v5-side-item,.v5-page.theme-light .v5-focus-row,.v5-page.theme-light .v5-focus-pick-row,.v5-page.theme-light .v5-gantt-title,.v5-page.theme-light .v5-people-watch-list button,.v5-page.theme-light .v5-person-project-list button{color:var(--v5-text)}.v5-page.theme-light .v5-avatar-popover{border-color:#435b712e;background:#f6fafcfa;box-shadow:0 16px 36px #374e652e}.v5-page.theme-light .v5-avatar-popover:after{border-color:#435b712e;background:#f6fafcfa}.v5-page.theme-light .v5-focus-view-toggle{border-color:#2a446024;background:#ffffffb8}.v5-page.theme-light .v5-focus-view-toggle button.active{background:#2d7fcb1f;color:#174f73}.v5-page.theme-light .v5-focus-card{border-color:#4b7fac29;background:linear-gradient(180deg,#e7edf3d1,#f1f5f8ad),#ffffffb8;box-shadow:inset 1px 0 #4b7fac24,inset 0 1px #ffffffd1;opacity:.78}.v5-page.theme-light .v5-focus-card:hover,.v5-page.theme-light .v5-focus-card.focused{opacity:1;border-color:#26918094;background:linear-gradient(180deg,#bee8e0f5,#dbebf7db),radial-gradient(circle at 12% 0%,rgba(38,145,128,.22),transparent 34%),#ffffffeb;box-shadow:inset 0 0 0 1px #2691801a,inset 0 4px #26918075,0 0 20px #26918029,0 16px 30px #2a446029}.v5-page.theme-light .v5-focus-card.active{opacity:1;border-color:#26918094;background:linear-gradient(180deg,#b7e2dbfa,#d6e8f6db),radial-gradient(circle at 12% 0%,rgba(38,145,128,.18),transparent 32%),#fffffff0;box-shadow:inset 0 0 0 1px #2691801a,inset 0 4px #21897a75,0 0 18px #26918024,0 14px 28px #2a446026}.v5-page.theme-light .v5-focus-card-metrics span,.v5-page.theme-light .v5-focus-avatar-more,.v5-page.theme-light .v5-focus-people-missing{border-color:#2a44601a;background:#ffffffa8}.v5-page.theme-light .v5-gantt-header>span:first-child{background:#e8f0f6fc}.v5-page.theme-light .v5-gantt-header>span:first-child:after{background:linear-gradient(90deg,#e8f0f6d6,#e8f0f68f,#e8f0f63d 68%,#e8f0f600)}.v5-page.theme-light .v5-gantt-header>span:last-child{background:#e8f0f6fc;box-shadow:-8px 0 12px #b8c7d438,10px 0 0 8px #e8f0f6fc}.v5-page.theme-light .v5-gantt-header>span:last-child:before{content:none}.v5-page.theme-light .v5-gantt-task>.v5-task-state:before{content:none}.v5-page.theme-light .v5-gantt-task>.v5-task-state{box-shadow:-8px 0 14px #b8c7d43d,10px 0 0 8px #e8f0f6fc,0 8px 14px #374e6529}.v5-page.theme-light .v5-gantt-title{background:#e8f0f6fc;box-shadow:none}.v5-page.theme-light .v5-gantt-title:after{background:linear-gradient(90deg,#e8f0f6d6,#e8f0f68f,#e8f0f63d 68%,#e8f0f600)}.v5-page.theme-light .v5-gantt-scrollbar input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#667c913d,#667c9124),#435b710e;box-shadow:inset 0 0 0 1px #435b711f}.v5-page.theme-light .v5-gantt-scrollbar input::-webkit-slider-thumb{border-color:#437f9157;background:linear-gradient(90deg,#528799f5,#46769af0);box-shadow:0 0 0 3px #5287991a,0 7px 14px #374e652e}.v5-page.theme-light .v5-gantt-scrollbar input::-moz-range-track{background:#667c912e;box-shadow:inset 0 0 0 1px #435b711f}.v5-page.theme-light .v5-gantt-scrollbar input::-moz-range-thumb{border-color:#437f9157;background:linear-gradient(90deg,#528799f5,#46769af0);box-shadow:0 7px 14px #374e652e}.v5-page.theme-light .v5-gantt-scrollbar-track{background:linear-gradient(90deg,#667c913d,#667c9124),#435b710e;box-shadow:inset 0 0 0 1px #435b711f}.v5-page.theme-light .v5-gantt-scrollbar-track span{border-color:#437f9157;background:linear-gradient(90deg,#528799f5,#46769af0);box-shadow:0 0 0 3px #5287991a,0 7px 14px #374e652e}.v5-page.theme-light .v5-support-notes span:after,.v5-page.theme-light .v5-drawer-note:after,.v5-page.theme-light .v5-drawer-action:after{background:linear-gradient(90deg,#ebf2f700,#ebf2f7f0)}.v5-page.theme-light .v5-scene-tabs,.v5-page.theme-light .v5-context-pill,.v5-page.theme-light .v5-side-tabs,.v5-page.theme-light .v5-side-search,.v5-page.theme-light .v5-focus-picker input,.v5-page.theme-light .v5-gantt-grid,.v5-page.theme-light .v5-gantt-track{background:#e9f0f6b3}.v5-page.theme-light .v5-card-head h2,.v5-page.theme-light .v5-judgement-card h2,.v5-page.theme-light .v5-project-summary h2,.v5-page.theme-light .v5-summary-blocks b,.v5-page.theme-light .v5-overview-tile b,.v5-page.theme-light .v5-person-metrics b,.v5-page.theme-light .v5-scene-card-grid b,.v5-page.theme-light .v5-drawer-head h2,.v5-page.theme-light .v5-summary-focus b,.v5-page.theme-light .v5-person-load-card b,.v5-page.theme-light .v5-person-week-focus b,.v5-page.theme-light .v5-person-status-main h2,.v5-page.theme-light .v5-person-status-judgement b,.v5-page.theme-light .v5-person-status-chips b,.v5-page.theme-light .v5-week-task-board.enhanced button strong,.v5-page.theme-light .v5-person-risk-split b,.v5-page.theme-light .v5-person-risk-split span,.v5-page.theme-light .v5-build-roadmap b,.v5-page.theme-light .v5-build-panel-row b{color:#112132}.v5-page.theme-light .v5-hover-card,.v5-page.theme-light .v5-side-popover,.v5-page.theme-light .v5-side-floating-popover{background:#f7fafcfa;color:var(--v5-text);box-shadow:0 22px 54px #2a44603d}.v5-page.theme-light .v5-side-floating-popover strong,.v5-page.theme-light .v5-side-floating-popover em{color:#112132}.v5-page.theme-light .v5-topnav{background:#e0e9f0db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v5-page.theme-light .v5-sidebar,.v5-page.theme-light .v5-detail-drawer{background:linear-gradient(180deg,#e6eef4e6,#d8e2ebe0),radial-gradient(circle at 12% 0%,rgba(75,127,172,.08),transparent 32%)}.v5-page.theme-light .v5-metric{background:linear-gradient(180deg,#e5eef5f0,#dae5eee0)}.v5-page.theme-light .v5-metric.warn,.v5-page.theme-light .v5-overview-tile.warn,.v5-page.theme-light .v5-drawer-next,.v5-page.theme-light .v5-summary-focus article.strong,.v5-page.theme-light .v5-week-strip article.busy,.v5-page.theme-light .v5-week-task-board>article.busy{border-color:#b97f2a40;background:linear-gradient(180deg,#f6ecd9e0,#ebe2d2bd)}.v5-page.theme-light .v5-metric.danger,.v5-page.theme-light .v5-overview-tile.danger,.v5-page.theme-light .v5-person-metrics .danger,.v5-page.theme-light .v5-summary-focus article.risk,.v5-page.theme-light .v5-person-load-card.danger,.v5-page.theme-light .v5-person-status-judgement.high,.v5-page.theme-light .v5-week-task-board>article.risk{border-color:#b1504840;background:linear-gradient(180deg,#f5e2dee0,#ebd9d5bd)}.v5-page.theme-light .v5-person-status-judgement.medium{border-color:#b97f2a40;background:linear-gradient(180deg,#f6ecd9e0,#ebe2d2bd)}.v5-page.theme-light .v5-summary-focus article.money,.v5-page.theme-light .v5-drawer-status-card{border-color:#3faaa238;background:linear-gradient(180deg,#ddf0eee0,#d3e6e6b8)}.v5-page.theme-light .v5-summary-focus article.ok,.v5-page.theme-light .v5-person-load-card.ok{border-color:#579b743d;background:linear-gradient(180deg,#deeee4e0,#d6e7ddb8)}.v5-page.theme-light .v5-overview-tile,.v5-page.theme-light .v5-person-metrics article,.v5-page.theme-light .v5-scene-card-grid article,.v5-page.theme-light .v5-summary-blocks article,.v5-page.theme-light .v5-week-strip article,.v5-page.theme-light .v5-week-task-board button,.v5-page.theme-light .v5-collab-grid button,.v5-page.theme-light .v5-support-notes article,.v5-page.theme-light .v5-gantt-expanded div,.v5-page.theme-light .v5-drawer-card-row .v5-drawer-section,.v5-page.theme-light .v5-drawer-disclosure{background:#e2ebf2cc;border-color:#435b7124}.v5-page.theme-light .v5-collab-grid em{color:#93631d}.v5-page.theme-light .v5-side-item{border-color:#4b7fac29;background:linear-gradient(90deg,#e7edf3b8,#f1f5f89e),#ffffffb3;box-shadow:inset 1px 0 #4b7fac29,inset 0 1px #ffffffd6;opacity:.78}.v5-page.theme-light .v5-scene-tabs button.active,.v5-page.theme-light .v5-side-tabs button.active,.v5-page.theme-light .v5-side-item:hover,.v5-page.theme-light .v5-side-item.hovered{background:#cfe0ebb8;border-color:#4b7fac4d;color:#102234}.v5-page.theme-light .v5-side-item:hover,.v5-page.theme-light .v5-side-item.hovered{opacity:1;background:linear-gradient(90deg,#bee8e0f5,#dbebf7db),radial-gradient(circle at 8% 50%,rgba(38,145,128,.22),transparent 34%),#ffffffeb;border-color:#26918094;box-shadow:inset 4px 0 #269180c7,0 0 0 1px #2691801f,0 0 20px #26918029,0 16px 30px #2a446029}.v5-page.theme-light .v5-side-item.active{opacity:1;background:linear-gradient(90deg,#b7e2dbfa,#d6e8f6db),radial-gradient(circle at 8% 50%,rgba(38,145,128,.18),transparent 32%),#fffffff0;border-color:#26918094;color:#102234;box-shadow:inset 4px 0 #21897adb,0 0 0 1px #2691801a,0 0 18px #26918024,0 14px 28px #2a446026}.v5-page.theme-light .v5-side-item.dimmed,.v5-page.theme-light .v5-side-list:hover .v5-side-item:not(:hover):not(.active):not(.hovered){opacity:.56;filter:saturate(.7)}.v5-page.theme-light .v5-side-item:hover .v5-side-main b,.v5-page.theme-light .v5-side-item.hovered .v5-side-main b,.v5-page.theme-light .v5-side-item.active .v5-side-main b{color:#0d2532}.v5-page.theme-light .v5-side-item:hover .v5-side-main small,.v5-page.theme-light .v5-side-item.hovered .v5-side-main small,.v5-page.theme-light .v5-side-item.active .v5-side-main small{color:#234252c7}.v5-page.theme-light .v5-focus-pick-row.selected{border-color:#26918066;background:linear-gradient(90deg,#bee5def0,#ddeaf4c7),#ffffffc7;box-shadow:inset 2px 0 #2691808a,inset 0 1px #ffffffc2}.v5-page.theme-light .v5-side-item.meeting-focus:not(.active):not(:hover):not(.hovered){border-color:#2691803d;background:linear-gradient(90deg,#dceceab8,#f1f5f89e),#ffffffb8;box-shadow:inset 1px 0 #2691803d,inset 0 1px #ffffffd6}.v5-page.theme-light .v5-focus-row{border-color:#4b7fac29;background:linear-gradient(90deg,#e7edf3b8,#f1f5f89e),#ffffffb3;box-shadow:inset 1px 0 #4b7fac29,inset 0 1px #ffffffd6;opacity:.78}.v5-page.theme-light .v5-focus-row:hover,.v5-page.theme-light .v5-focus-row.focused{opacity:1;background:linear-gradient(90deg,#bee8e0f5,#dbebf7db),radial-gradient(circle at 6% 50%,rgba(38,145,128,.22),transparent 34%),#ffffffeb;border-color:#26918094;color:#102234;box-shadow:inset 4px 0 #269180c7,0 0 0 1px #2691801f,0 0 20px #26918029,0 16px 30px #2a446029}.v5-page.theme-light .v5-focus-row.active{opacity:1;background:linear-gradient(90deg,#b7e2dbfa,#d6e8f6db),radial-gradient(circle at 6% 50%,rgba(38,145,128,.18),transparent 32%),#fffffff0;border-color:#26918094;color:#102234;box-shadow:inset 4px 0 #21897adb,0 0 0 1px #2691801a,0 0 18px #26918024,0 14px 28px #2a446026}.v5-page.theme-light .v5-focus-row.meeting-focus{border-color:#2691803d;background:linear-gradient(90deg,#dceceab8,#f1f5f89e),#ffffffb8;box-shadow:inset 1px 0 #2691803d,inset 0 1px #ffffffd6}.v5-page.theme-light .v5-focus-row.is-dragging,.v5-page.theme-light .v5-focus-card.is-dragging{box-shadow:inset 0 0 0 1px #26918029,0 14px 26px #2a446024}.v5-page.theme-light .v5-focus-row.drop-target,.v5-page.theme-light .v5-focus-card.drop-target{border-color:#26918094;box-shadow:0 0 0 1px #26918024,0 14px 26px #2a446024}.v5-page.theme-light .v5-focus-row.drop-before:before,.v5-page.theme-light .v5-focus-row.drop-after:after,.v5-page.theme-light .v5-focus-card.drop-before:before,.v5-page.theme-light .v5-focus-card.drop-after:after{background:#269180eb;box-shadow:0 0 10px #26918052}.v5-page.theme-light .v5-meeting-pin,.v5-page.theme-light .v5-focus-add,.v5-page.theme-light .v5-project-focus-action,.v5-page.theme-light .v5-focus-empty button{border-color:#4b7fac3d;background:#ffffff85;color:#5b6f82}.v5-page.theme-light .v5-meeting-pin:hover,.v5-page.theme-light .v5-meeting-pin.active,.v5-page.theme-light .v5-focus-add:hover,.v5-page.theme-light .v5-project-focus-action:hover,.v5-page.theme-light .v5-focus-empty button:hover{border-color:#32917f61;background:#c7e7deeb;color:#2f7567}.v5-page.theme-light .v5-project-focus-action.active{border-color:#bd5d555c;background:#f4dedbeb;color:#9b4f48}.v5-page.theme-light .v5-context-icon,.v5-page.theme-light .v5-side-icon,.v5-page.theme-light .v5-brand-mark{background:linear-gradient(135deg,#77b8ad,#5d88af);border-color:#37768c38;color:#f7fbfc;box-shadow:0 10px 22px #37768c21}.v5-page.theme-light .v5-gantt-grid{background:linear-gradient(90deg,rgba(82,105,126,.06) 1px,transparent 1px),linear-gradient(rgba(82,105,126,.045) 1px,transparent 1px),#dde7f0bd}.v5-page.theme-light.v5-project-scene .v5-gantt-axis{background:linear-gradient(180deg,#e8f0f6fc,#e2ecf4f5),linear-gradient(90deg,rgba(82,105,126,.08) 1px,transparent 1px);background-size:auto,var(--grid-step, 8.333%) 100%;box-shadow:0 8px 16px #374e651f,inset 0 -1px #435b711f}.v5-page.theme-light .v5-progress-orb{background:radial-gradient(circle at center,#edf3f7 0 56%,transparent 57%),conic-gradient(var(--v5-cyan) var(--progress),rgba(107,126,145,.16) 0)}.v5-page.theme-light .v5-risk-tag.danger,.v5-page.theme-light .v5-focus-reason i.danger,.v5-page.theme-light .v5-task-state.danger{border-color:#b150484d;background:#efd7d3db;color:#99443e}.v5-page.theme-light .v5-risk-tag.warn,.v5-page.theme-light .v5-focus-reason i.warn{border-color:#b97f2a4d;background:#f2e5cde0;color:#93631d}.v5-page.theme-light .v5-risk-tag.info,.v5-page.theme-light .v5-focus-reason i.info,.v5-page.theme-light .v5-task-state.info{border-color:#4b7fac47;background:#d7e4efe0;color:#3d6d9a}.v5-page.theme-light .v5-risk-tag.ok,.v5-page.theme-light .v5-focus-reason i.ok,.v5-page.theme-light .v5-task-state.ok{border-color:#579b7447;background:#d8eae0e0;color:#437b5d}.v5-page.theme-light .v5-risk-tag.muted,.v5-page.theme-light .v5-focus-reason i.muted,.v5-page.theme-light .v5-task-state.muted{border-color:#586c7e38;background:#e2eaf0db;color:#647386}.v5-page.theme-light .v5-gantt-task>.v5-task-state.danger{background:linear-gradient(135deg,#c94b45,#9f312e);color:#fff}.v5-page.theme-light .v5-gantt-task>.v5-task-state.warn{background:linear-gradient(135deg,#c47b24,#985917);color:#fff}.v5-page.theme-light .v5-gantt-task>.v5-task-state.info{background:linear-gradient(135deg,#3d84c5,#285f94);color:#fff}.v5-page.theme-light .v5-gantt-task>.v5-task-state.ok{background:linear-gradient(135deg,#3f9569,#28744f);color:#fff}.v5-page.theme-light .v5-gantt-task>.v5-task-state.muted{background:linear-gradient(135deg,#8ca0b3,#647386);color:#fff}.v5-page.theme-light .v5-overview-tile.danger b,.v5-page.theme-light .v5-person-metrics .danger b,.v5-page.theme-light .v5-focus-risk.danger,.v5-page.theme-light .v5-people-watch-list i{color:#ad5049}.v5-page.theme-light .v5-overview-tile.warn b{color:#a47025}.v5-page.theme-light .v5-mini-progress,.v5-page.theme-light .v5-mini-bar,.v5-page.theme-light .v5-focus-progress{background:#70849724}.v5-page.theme-light .v5-person-week{background:linear-gradient(180deg,#e7eff5eb,#dce6eedb),radial-gradient(circle at 92% 0%,rgba(75,127,172,.08),transparent 34%)}.v5-page.theme-light .v5-person-risk,.v5-page.theme-light .v5-people-watch{background:linear-gradient(180deg,#eee9e4e6,#e2e7ecdb),radial-gradient(circle at 92% 0%,rgba(189,93,85,.08),transparent 32%)}@media(max-width:1180px){.v5-topnav{grid-template-columns:minmax(220px,.8fr) minmax(360px,1fr) minmax(220px,.65fr)}.v5-top-status{grid-column:1 / -1;justify-content:flex-start}.v5-workbench,.v5-workbench.drawer-closed{grid-template-columns:190px minmax(0,1fr)}.v5-detail-drawer{grid-column:1 / -1;position:static;height:auto}.v5-detail-drawer.closed{display:none}}@media(max-width:980px){.v5-topnav,.v5-workbench,.v5-workbench.drawer-closed,.v5-dashboard-grid,.v5-summary-grid,.v5-judgement-card{grid-template-columns:1fr}.v5-sidebar,.v5-detail-drawer{position:static;height:auto}.v5-topnav{align-items:stretch;overflow:hidden}.v5-brand,.v5-context-pill,.v5-scene-tabs,.v5-top-status{width:100%;max-width:100%}.v5-scene-tabs,.v5-top-status{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.v5-scene-tabs::-webkit-scrollbar,.v5-top-status::-webkit-scrollbar{display:none}.v5-context-pill b{max-width:none}.v5-main-stage,.v5-main-stage>*,.v5-metric-ribbon.dark,.v5-judgement-card,.v5-project-summary,.v5-panel{min-width:0;max-width:100%}.v5-metric-ribbon.dark,.v5-judgement-card{width:100%}.v5-metric-ribbon.dark,.v5-summary-fields,.v5-stage-rail,.v5-phase-breakdown,.v5-milestone-strip,.v5-project-support-row,.v5-week-task-board,.v5-collab-grid,.v5-week-task-board.enhanced.is-week,.v5-week-task-board.enhanced.is-month{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-gantt-header{display:none}.v5-gantt-task,.v5-gantt-expanded,.v5-gantt-child-list header,.v5-gantt-child-row,.v5-focus-row{grid-template-columns:1fr}.v5-gantt-child-row .v5-task-state{justify-self:start}.v5-card-head{align-items:stretch;flex-direction:column}.v5-focus-head-actions,.v5-project-head-actions{justify-content:flex-start}.v5-focus-pick-row{grid-template-columns:16px minmax(0,1fr)}.v5-focus-pick-row i{grid-column:2;justify-self:start}.v5-gantt-scrollbar{grid-template-columns:minmax(0,1fr)}.v5-gantt-scrollbar input,.v5-gantt-scrollbar-track{grid-column:1}.v5-owner-stack{border-left:0;padding-left:0}.v5-support-floating-panel{right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100vh - 16px)}.v5-support-floating-panel .v5-project-support-row{grid-template-columns:1fr}.v5-gantt-detail-overlay{padding:8px}.v5-gantt-detail-drawer{width:100%;max-height:calc(100vh - 16px)}.v5-gantt-detail-drawer .v5-gantt-support-grid,.v5-gantt-detail-drawer .v5-gantt-expanded-insight,.v5-gantt-detail-drawer .v5-phase-breakdown,.v5-gantt-detail-drawer .v5-milestone-strip{grid-template-columns:1fr}.v5-gantt-detail-entry{justify-content:stretch}.v5-gantt-detail-entry button{width:100%}}html:has(.v5-page),body:has(.v5-page),.v5-page,.v5-page *{scrollbar-width:thin;scrollbar-color:rgba(87,214,224,.58) rgba(5,14,22,.52)}html:has(.v5-page)::-webkit-scrollbar,body:has(.v5-page)::-webkit-scrollbar,.v5-page::-webkit-scrollbar,.v5-page *::-webkit-scrollbar{width:9px;height:9px}html:has(.v5-page)::-webkit-scrollbar-track,body:has(.v5-page)::-webkit-scrollbar-track,.v5-page::-webkit-scrollbar-track,.v5-page *::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(90deg,#5bd4ca0b,#5bd4ca03),#040b1294;box-shadow:inset 0 0 0 1px #7894aa14,inset 0 0 10px #0000004d}html:has(.v5-page)::-webkit-scrollbar-track:hover,body:has(.v5-page)::-webkit-scrollbar-track:hover,.v5-page::-webkit-scrollbar-track:hover,.v5-page *::-webkit-scrollbar-track:hover{background:linear-gradient(90deg,#5bd4ca13,#5a9bd306),#06121cc2}html:has(.v5-page)::-webkit-scrollbar-thumb,body:has(.v5-page)::-webkit-scrollbar-thumb,.v5-page::-webkit-scrollbar-thumb,.v5-page *::-webkit-scrollbar-thumb{min-height:42px;min-width:42px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#5bd4ca14,#5bd4ca70 24%,#74eaf2db,#5a9bd37a 76%,#5a9bd31a);background-clip:padding-box;box-shadow:inset 0 0 0 1px #e8ffff29,0 0 10px #00d1ff26}html:has(.v5-page)::-webkit-scrollbar-thumb:horizontal,body:has(.v5-page)::-webkit-scrollbar-thumb:horizontal,.v5-page::-webkit-scrollbar-thumb:horizontal,.v5-page *::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,#5bd4ca14,#5bd4ca70 24%,#74eaf2db,#5a9bd37a 76%,#5a9bd31a);background-clip:padding-box}html:has(.v5-page)::-webkit-scrollbar-thumb:hover,body:has(.v5-page)::-webkit-scrollbar-thumb:hover,.v5-page::-webkit-scrollbar-thumb:hover,.v5-page *::-webkit-scrollbar-thumb:hover{border-width:1px;background:linear-gradient(180deg,#5bd4ca2e,#5bd4caad 22%,#defffff5,#5fb7ffb8 78%,#5fb7ff33);background-clip:padding-box;box-shadow:inset 0 0 0 1px #ffffff47,0 0 18px #00deff61,0 0 2px #ffffff5c}html:has(.v5-page)::-webkit-scrollbar-thumb:horizontal:hover,body:has(.v5-page)::-webkit-scrollbar-thumb:horizontal:hover,.v5-page::-webkit-scrollbar-thumb:horizontal:hover,.v5-page *::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(90deg,#5bd4ca2e,#5bd4caad 22%,#defffff5,#5fb7ffb8 78%,#5fb7ff33);background-clip:padding-box}html:has(.v5-page)::-webkit-scrollbar-thumb:active,body:has(.v5-page)::-webkit-scrollbar-thumb:active,.v5-page::-webkit-scrollbar-thumb:active,.v5-page *::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#5fb7ff3d,#5bd4cad1 20%,#fffffffa,#5fb7ffd6 80%,#5fb7ff3d);background-clip:padding-box;box-shadow:inset 0 0 0 1px #ffffff5c,0 0 24px #00deff85}html:has(.v5-page)::-webkit-scrollbar-thumb:horizontal:active,body:has(.v5-page)::-webkit-scrollbar-thumb:horizontal:active,.v5-page::-webkit-scrollbar-thumb:horizontal:active,.v5-page *::-webkit-scrollbar-thumb:horizontal:active{background:linear-gradient(90deg,#5fb7ff3d,#5bd4cad1 20%,#fffffffa,#5fb7ffd6 80%,#5fb7ff3d);background-clip:padding-box}html:has(.v5-page)::-webkit-scrollbar-corner,body:has(.v5-page)::-webkit-scrollbar-corner,.v5-page::-webkit-scrollbar-corner,.v5-page *::-webkit-scrollbar-corner{background:#040b12b8}.v5-page.theme-light,.v5-page.theme-light *{scrollbar-color:rgba(39,153,174,.68) rgba(220,230,236,.7)}.v5-page.theme-light::-webkit-scrollbar-track,.v5-page.theme-light *::-webkit-scrollbar-track{background:linear-gradient(90deg,#2799ae1a,#3b7ab106),#e0e8eec7;box-shadow:inset 0 0 0 1px #4e6f801f,inset 0 0 9px #ffffff8a}.v5-page.theme-light::-webkit-scrollbar-thumb,.v5-page.theme-light *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2799ae1f,#2799ae80 24%,#107c9ad1,#3b7ab18a 76%,#3b7ab124);background-clip:padding-box}.v5-page.theme-light::-webkit-scrollbar-thumb:horizontal,.v5-page.theme-light *::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,#2799ae1f,#2799ae80 24%,#107c9ad1,#3b7ab18a 76%,#3b7ab124);background-clip:padding-box}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#1e2a36;background:#eef3f7;--panel: #ffffff;--line: #d9e3ea;--muted: #6d7c8a;--accent: #1d6f8f;--accent-soft: #e7f5f8;--warning: #b76a00;--warning-bg: #fff4de;--danger: #c0392b;--danger-bg: #fff0ec;--good: #257a4f;--good-bg: #eaf7ef;--shadow: 0 16px 40px rgba(35, 55, 72, .08);--shadow-soft: 0 10px 24px rgba(35, 55, 72, .06)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#1d6f8f14,#257a4f0f),#eef3f7}button,input{font:inherit}button{cursor:pointer}.version-dock{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;gap:6px;align-items:center;padding:6px;border:1px solid rgba(133,153,174,.42);border-radius:8px;background:#f8fbfde6;box-shadow:0 16px 36px #111e2d2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.version-dock a{border-radius:6px;padding:7px 9px;color:#41556c;font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.version-dock a:hover{background:#1d6f8f1a;color:var(--accent)}.version-dock a.active{background:#1d6f8f;color:#fff}.app-shell{max-width:1440px;margin:0 auto;padding:28px}.hero,.panel,.metric-card{border:1px solid var(--line);background:#ffffffeb;box-shadow:var(--shadow)}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:26px 28px;border-radius:8px;margin-bottom:18px}.hero h1{margin:6px 0 0;font-size:32px;letter-spacing:0}.hero-subtitle{margin:8px 0 0;color:var(--muted);font-size:14px}.auth-notice{margin:10px 0 0;color:var(--warning);font-size:13px}.eyebrow{margin:0;color:var(--accent);font-size:13px;font-weight:700}.status-stack{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:7px 11px;font-size:13px;background:#f7fafc;white-space:nowrap}.status-pill b{color:var(--muted);font-weight:700}.status-pill.ok{color:var(--good);background:var(--good-bg)}.status-pill.warn{color:var(--warning);background:var(--warning-bg)}.logout-button{border:1px solid var(--line);border-radius:6px;padding:7px 11px;color:#405160;background:#fff}.logout-button:hover{border-color:var(--accent);color:var(--accent)}.access-page{min-height:100vh;display:grid;place-items:center;padding:28px}.access-card{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;padding:28px;background:#fffffff5;box-shadow:var(--shadow)}.access-card h1{margin:8px 0;font-size:26px}.access-card p{margin:0 0 18px;color:var(--muted);line-height:1.6}.access-card form{display:grid;gap:10px}.access-card input{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px}.access-card button{border:0;border-radius:6px;padding:11px 12px;color:#fff;background:var(--accent);font-weight:700}.access-warning,.access-error{margin-bottom:14px;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.access-warning{color:#704b05;background:var(--warning-bg)}.access-error{color:var(--danger);background:var(--danger-bg)}.summary-grid{display:grid;grid-template-columns:repeat(11,minmax(96px,1fr));gap:10px;margin-bottom:18px}.metric-card{min-height:106px;border-radius:8px;padding:14px 14px 12px;display:flex;flex-direction:column;justify-content:space-between}.metric-card span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric-card p{margin:6px 0 0;color:#405160;font-size:13px;min-height:18px}.metric-card strong{display:block;margin-top:10px;font-size:31px;line-height:1;font-variant-numeric:tabular-nums}.metric-card.danger{background:var(--danger-bg);border-color:#f2c8be}.metric-card.warn{background:var(--warning-bg);border-color:#efd4a4}.metric-card.good{background:var(--good-bg);border-color:#bde4cb}.two-column,.grid-section{display:grid;gap:18px;margin-bottom:18px}.two-column{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr)}.grid-section{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-section.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.panel{border-radius:8px;padding:18px;min-width:0;box-shadow:var(--shadow-soft)}.panel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.panel h2{margin:4px 0 0;font-size:20px}.filter-bar{display:flex;gap:8px;align-items:center}.filter-bar input{width:128px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fbfdfe}.filter-bar input:first-child{width:190px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:980px;table-layout:fixed}.compact table{min-width:760px}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;font-size:13px;vertical-align:middle;line-height:1.45}th{color:var(--muted);background:#f5f8fa;font-weight:700}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:var(--accent-soft)}tbody tr.selected{box-shadow:inset 4px 0 0 var(--accent)}.name-cell{width:100%;font-weight:700;color:#172635}td.name-cell,.muted-cell,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-cell{color:var(--muted)}.text-danger{color:var(--danger);font-weight:800}.text-muted{color:#a0adba}.num-cell,.number-col{text-align:center;font-variant-numeric:tabular-nums}.project-name-col{width:27%}.roles-col{width:18%}.detail-title{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.detail-title h3{margin:0;font-size:18px;line-height:1.4;max-width:100%}.detail-title span{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;font-size:13px}.detail-grid div,.detail-kpis div{border:1px solid var(--line);border-radius:6px;padding:10px;background:#fbfdfe}.detail-grid span,.detail-kpis span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.detail-grid strong,.detail-kpis strong{color:#253746}.detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 8px}.detail-kpis strong{display:block;font-size:22px;font-variant-numeric:tabular-nums}.detail-kpis .danger-kpi{background:var(--danger-bg);border-color:#f2c8be}.panel h4{margin:16px 0 8px;font-size:14px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{padding:6px 8px;background:#f4f7f9;border:1px solid var(--line);border-radius:6px;font-size:12px;max-width:100%}.mini-list,.list-table{display:grid;gap:8px}.mini-list div,.list-table article{padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfdfe;min-width:0}.mini-list strong,.list-table strong,.list-table span,.list-table small{display:block}.list-table span,.mini-list span{color:var(--muted);margin-top:4px;font-size:13px}.list-table small{color:var(--muted);margin-top:6px;line-height:1.5}.badge{display:inline-flex;align-items:center;border-radius:4px;padding:2px 6px;margin-right:6px;color:var(--muted);background:#edf3f6;font-size:12px}.badge.danger{color:var(--danger);background:var(--danger-bg)}.quality-list{display:grid;gap:8px}.quality-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:8px 0}.quality-list span{color:var(--muted)}.quality-list strong{font-variant-numeric:tabular-nums}.note-box{margin-top:14px;padding:12px;border-radius:6px;background:var(--warning-bg);color:#704b05;font-size:13px;line-height:1.6}.alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alert-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfe;min-height:116px;min-width:0}.alert-card.high{background:var(--danger-bg);border-color:#f2c8be}.alert-card.medium{background:var(--warning-bg);border-color:#efd4a4}.alert-card span{color:var(--muted);font-size:12px}.alert-card strong,.alert-card p{display:block;margin:6px 0 0}.alert-card p{color:var(--muted);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.state-block{padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#fbfdfe}.state-block.error{color:var(--danger);background:var(--danger-bg)}@media(max-width:1180px){.summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.two-column,.grid-section,.grid-section.wide-left{grid-template-columns:1fr}.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{padding:14px}.hero,.panel-header,.filter-bar{flex-direction:column;align-items:stretch}.hero h1{font-size:24px}.summary-grid,.alert-grid,.detail-grid{grid-template-columns:1fr}.filter-bar input{width:100%}}body{background:#eef2f6}.app-shell{padding:26px 28px 40px}.report-hero{align-items:center;margin-bottom:20px;border-color:#d8e0e8;background:#fff}.report-hero h1{font-size:30px;font-weight:800;color:#172635}.hero-subtitle{color:#52616f;font-size:15px}.section-heading{margin-bottom:14px}.section-heading h2{margin:4px 0 0;color:#172635;font-size:20px;line-height:1.25}.section-heading span,.panel-note{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.compact-heading{display:flex;align-items:baseline;gap:12px}.compact-heading h2,.compact-heading span{margin-top:0}.summary-section,.dashboard-section,.management-focus{margin-bottom:20px}.summary-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:0}.metric-card{min-height:126px;padding:16px;background:#fff;box-shadow:var(--shadow-soft)}.metric-card p{color:#263848;font-size:14px;font-weight:700}.metric-card strong{color:#142433;font-size:36px}.metric-card.danger strong,.risk-brief.danger strong{color:var(--danger)}.metric-card.warn strong,.risk-brief.warn strong{color:var(--warning)}.metric-card.good strong{color:var(--good)}.management-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}.focus-panel{min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px;background:#fff;box-shadow:var(--shadow-soft)}.focus-list{display:grid;gap:10px}.focus-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce5ec;border-radius:8px;padding:11px 12px;background:#fbfdfe}.focus-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:#fff;background:#27465d;font-weight:800;font-variant-numeric:tabular-nums}.focus-main{min-width:0}.focus-main strong,.focus-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-main strong{color:#172635;font-size:14px}.focus-main span{margin-top:4px;color:var(--muted);font-size:12px}.focus-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tag{display:inline-flex;align-items:center;justify-content:center;max-width:160px;min-height:24px;border:1px solid #d9e3ea;border-radius:5px;padding:3px 7px;color:#405160;background:#f4f7f9;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag.danger{color:var(--danger);border-color:#f2c8be;background:var(--danger-bg)}.tag.warn{color:var(--warning);border-color:#efd4a4;background:var(--warning-bg)}.tag.muted,.tag.subtle{color:#687887;background:#f4f7f9}.risk-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.risk-brief{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfe}.risk-brief span{display:block;color:var(--muted);font-size:12px}.risk-brief strong{display:block;margin-top:7px;color:#172635;font-size:26px;font-variant-numeric:tabular-nums}.risk-brief.muted strong{color:#52616f}.management-tips{display:grid;gap:8px;margin-top:12px}.management-tips p{margin:0;border-left:3px solid #27465d;border-radius:6px;padding:9px 10px;color:#405160;background:#f6f9fb;font-size:13px;line-height:1.55}.dashboard-section>.two-column,.dashboard-section>.grid-section{margin-bottom:0}.two-column{grid-template-columns:minmax(0,1.42fr) minmax(380px,.72fr)}.panel{background:#fff}.flush-panel{height:100%}.panel-header{align-items:flex-start}.project-panel .table-wrap{max-height:620px}.project-panel table{min-width:980px}.project-name-col{width:32%}.filter-bar{flex-wrap:wrap;justify-content:flex-end}.filter-bar input{height:34px;padding:7px 10px}tbody tr.selected{background:#e9f4f8}tbody tr.selected .name-cell{color:#0f5f7c}.detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-kpis .warning-kpi{background:var(--warning-bg);border-color:#efd4a4}.detail-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.empty-row{color:var(--muted);font-size:13px}.list-table article{border-color:#dce5ec}.list-table strong{color:#172635;font-size:14px}.list-table small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact table{min-width:840px}.quality-panel{background:#fbfcfd;box-shadow:none}.quality-list{grid-template-columns:repeat(7,minmax(0,1fr))}.quality-list div{display:block;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff}.quality-list span,.quality-list strong{display:block}.quality-list strong{margin-top:6px;font-size:20px}.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-card{min-height:104px}.auxiliary-section{margin-top:6px}.global-search-panel,.workspace-shell{border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:20px;background:#fff;box-shadow:var(--shadow-soft)}.global-search-panel{padding:16px 18px}.global-search-box input,.locator-search{width:100%;border:1px solid #cdd9e3;border-radius:8px;padding:12px 14px;color:#172635;background:#fbfdfe;font-size:15px}.global-search-box input{height:46px;font-size:16px;font-weight:600}.global-search-box input:focus,.locator-search:focus,.filter-bar input:focus{outline:2px solid rgba(29,111,143,.16);border-color:var(--accent)}.search-results-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;max-height:330px;overflow:auto}.search-result-column{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fbfd}.search-result-column h3{margin:0 0 8px;font-size:14px}.search-result{display:block;width:100%;border:1px solid transparent;border-radius:6px;padding:9px;text-align:left;background:#fff}.search-result+.search-result{margin-top:7px}.search-result:hover{border-color:var(--accent);background:var(--accent-soft)}.search-result:disabled{cursor:not-allowed;opacity:.55}.search-result strong,.search-result span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result span{margin-top:4px;color:var(--muted);font-size:12px}.search-result small{display:inline-flex;margin-top:7px}.search-no-result{grid-column:1 / -1;color:var(--muted);font-size:13px}.view-tabs{display:flex;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px;margin-bottom:16px;background:#f3f7fa;width:fit-content}.view-tabs button{border:0;border-radius:6px;padding:9px 15px;color:#405160;background:transparent;font-weight:700}.view-tabs button.active{color:#fff;background:#27465d;box-shadow:0 3px 10px #27465d2e}.workspace-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.2fr);gap:18px}.locator-panel .state-block{margin-top:12px}.locator-search{margin-bottom:12px}.locator-list{display:grid;gap:8px;max-height:680px;overflow:auto}.locator-item{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;text-align:left;background:#fbfdfe}.locator-item:hover,.locator-item.selected{border-color:var(--accent);background:var(--accent-soft)}.locator-item.selected{box-shadow:inset 4px 0 0 var(--accent)}.locator-item:disabled{cursor:not-allowed;opacity:.58}.locator-item strong,.locator-item span,.locator-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locator-item span{margin-top:4px;color:var(--muted);font-size:12px}.locator-item small{margin-top:6px;color:#52616f;font-size:12px}.project-panel .table-wrap{max-height:680px}.project-panel table{min-width:720px}.detail-panel,.person-detail-panel{max-height:760px;overflow:auto}.progress-block{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0;background:#fbfdfe}.progress-header{display:flex;justify-content:space-between;gap:12px;color:#263848;font-weight:700}.progress-track{height:9px;border-radius:999px;margin:10px 0 8px;background:#e5edf2;overflow:hidden}.progress-track div{height:100%;border-radius:inherit;background:#1d6f8f}.progress-block small{color:var(--muted)}.phase-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.phase{border:1px solid var(--line);border-radius:8px;padding:9px 8px;color:var(--muted);background:#f6f9fb;text-align:center;font-size:12px;font-weight:700}.phase.done{color:#257a4f;background:var(--good-bg)}.phase.active{color:#fff;background:#27465d}.summary-text{margin:0;border:1px solid var(--line);border-radius:8px;padding:12px;color:#405160;background:#fbfdfe;line-height:1.65}.timeline-list,.assignee-grid,.person-project-grid,.auxiliary-grid{display:grid;gap:10px}.timeline-list{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-item,.assignee-grid article,.person-project-card{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfdfe;min-width:0}.timeline-item.danger{border-color:#f2c8be;background:var(--danger-bg)}.timeline-item span,.timeline-item strong,.timeline-item small,.assignee-grid strong,.assignee-grid span,.assignee-grid small,.person-project-card strong,.person-project-card span{display:block}.person-project-card>.tag{margin-top:8px}.timeline-item span,.timeline-item small,.assignee-grid span,.assignee-grid small,.person-project-card span{color:var(--muted);font-size:12px}.timeline-item strong,.person-project-card strong{margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignee-grid small{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-box.subdued{color:#52616f;background:#f6f9fb}.people-workspace{grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr)}.person-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.inline-stats b{border-radius:5px;padding:3px 6px;color:#405160;background:#edf3f6;font-size:12px}.compact-samples{margin-top:8px}.compact-samples div{padding:7px}.auxiliary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1280px){.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.management-focus,.workspace-grid,.people-workspace,.two-column,.grid-section,.grid-section.wide-left{grid-template-columns:1fr}.quality-list{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-panel,.person-detail-panel{max-height:none}}@media(max-width:760px){.version-dock{right:8px;bottom:8px;left:8px;justify-content:center;overflow-x:auto}.compact-heading,.focus-item{display:block}.summary-grid,.search-results-panel,.risk-brief-grid,.detail-kpis,.detail-subgrid,.timeline-list,.assignee-grid,.person-project-grid,.auxiliary-grid,.quality-list,.alert-grid{grid-template-columns:1fr}.focus-rank,.focus-main,.focus-tags{margin-bottom:8px}.focus-tags{justify-content:flex-start}}
