/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.table-row{display:table-row}}:root{--ink:#172033;--muted:#687287;--subtle:#98a0b2;--line:#e4e8ef;--line-soft:#edf0f5;--canvas:#f4f6fa;--card:#fff;--nav:#11182a;--nav-hover:#1c2740;--primary:#4f5ce5;--primary-dark:#3e49c7;--primary-soft:#eef0ff;--green:#22a06b;--green-soft:#e8f7f0;--amber:#e39a32;--amber-soft:#fff4df;--red:#e05a5a;--red-soft:#ffeded;--violet:#8453df;--violet-soft:#f1ebff;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:24px;--shadow:0 1px 2px #141f3608, 0 8px 30px #141f360e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button{border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:radial-gradient(circle at 74% -10%, #4f5ce50f, transparent 28%), var(--canvas);min-height:100vh}.sidebar{z-index:20;background:radial-gradient(circle at 30% 5%, #707eff24, transparent 24%), var(--nav);color:#c5ccda;flex-direction:column;width:238px;padding:0 15px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:78px;padding:0 10px;display:flex}.brand-mark{background:linear-gradient(145deg,#6e78f7,#4d56d6);border-radius:11px;justify-content:center;align-items:flex-end;gap:3px;width:38px;height:38px;padding:9px;display:flex;box-shadow:0 8px 20px #313bb661}.brand-mark i{background:#fff;border-radius:3px 3px 1px 1px;width:5px;display:block;transform:skew(-12deg)}.brand-mark i:first-child{opacity:.72;height:11px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){opacity:.86;height:15px}.brand strong,.brand small{display:block}.brand strong{color:#f8f9fe;letter-spacing:.2px;font-size:14px;font-weight:700}.brand small{color:#707b92;letter-spacing:1.7px;margin-top:3px;font-size:14px;font-weight:700}.sidebar nav{flex-direction:column;gap:5px;padding-top:23px;display:flex}.nav-label{color:#68758e;letter-spacing:1.3px;text-transform:uppercase;margin:0 12px 9px;font-size:13px;font-weight:700;display:block}.sidebar nav button{color:#9da7b9;text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:12px;height:44px;padding:0 13px;font-size:14px;font-weight:550;transition:all .15s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#626dea3d,#626dea1a);box-shadow:inset 3px 0 #7c85fb}.sidebar nav button b{color:#7e89a2;text-align:center;background:#ffffff0f;border-radius:10px;min-width:21px;margin-left:auto;padding:2px 6px;font-size:13px}.sidebar nav button.active b{color:#c8cdff;background:#6d77ef33}.nav-icon{color:#8490a8;flex:none;place-items:center;width:20px;height:20px;display:grid}.sidebar nav button.active .nav-icon{color:#939bff}.sidebar-focus{margin-top:auto;padding-top:22px}.focus-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;margin:0 2px;padding:14px 14px 13px}.focus-card>span{color:#9aa5b9;align-items:center;gap:7px;font-size:14px;display:flex}.focus-card>span i{background:#39bf84;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #39bf841c}.focus-card>strong{color:#fff;font-variant-numeric:tabular-nums;margin-top:9px;font-size:24px;display:block}.focus-card>strong small{color:#6f7a91;font-size:14px}.focus-progress{background:#ffffff14;border-radius:4px;height:4px;margin-top:9px;overflow:hidden}.focus-progress i{border-radius:inherit;background:linear-gradient(90deg,#40b37f,#69d59f);height:100%;display:block}.focus-card p{color:#747f94;margin:9px 0 0;font-size:13px}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:16px;padding:14px 7px 0;display:flex}.sidebar-user>div{min-width:0}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:#e7eaf2;font-size:14px}.sidebar-user small{color:#727d92;margin-top:3px;font-size:13px}.sidebar-user button{color:#737e93;cursor:pointer;background:0 0;margin-left:auto}.avatar{color:#3f4ab2;background:linear-gradient(145deg,#f0f2ff,#e4e8ff);border:1px solid #d8ddfb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:750;display:inline-grid}.avatar.small{border-radius:7px;width:28px;height:28px;font-size:13px}.avatar.tone-2{color:#9b5521;background:linear-gradient(145deg,#fff5e9,#fce4c9);border-color:#f1d3b9}.avatar.tone-3{color:#087a67;background:linear-gradient(145deg,#eafaf6,#d3f1e9);border-color:#bce4dc}.avatar.tone-4{color:#8a426d;background:linear-gradient(145deg,#fff1f9,#f5ddeb);border-color:#edd0e2}.avatar.tone-5{color:#3e698e;background:linear-gradient(145deg,#eef8ff,#dcecf7);border-color:#c7ddec}.people-stack{align-items:center;padding-left:8px;display:inline-flex}.people-stack .avatar,.people-stack>b{margin-left:-8px;box-shadow:0 0 0 2px #fff}.people-stack>b{color:#687287;background:#eef1f5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:inline-grid}.main{min-height:100vh;margin-left:238px}.topbar{z-index:15;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe8;border-bottom:1px solid #dfe3ebeb;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.35px;margin:0;font-size:20px;font-weight:750}.topbar p{color:var(--muted);margin:5px 0 0;font-size:14px}.topbar-actions{align-items:center;gap:10px;display:flex}.notification-button{color:#69758a;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button i{background:#e85b69;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.primary-button,.secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex}.primary-button{color:#fff;background:var(--primary);box-shadow:0 5px 13px #4f5ce53b}.primary-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.primary-button.compact{height:34px;padding:0 12px;font-size:14px}.secondary-button{color:#5f697c;border:1px solid var(--line);background:#fff}.secondary-button:hover{background:#f8f9fb;border-color:#cbd1dc}.content{max-width:1540px;margin:0 auto;padding:25px 28px 42px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);gap:18px;display:grid}.metrics-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.metric-card{background:var(--card);min-height:124px;box-shadow:var(--shadow);border:1px solid #e2e6eedb;border-radius:13px;align-items:center;gap:15px;padding:18px;display:flex}.metric-icon{border:1px solid #0000;border-radius:12px;flex:none;place-items:center;width:45px;height:45px;display:grid}.metric-icon.blue{color:#4052c4;background:#edf0ff;border-color:#e0e4ff}.metric-icon.violet{color:#7847cf;background:#f2ebff;border-color:#eadfff}.metric-icon.green{color:#158a5a;background:#e8f7f0;border-color:#d7efe4}.metric-icon.amber{color:#c67b15;background:#fff3df;border-color:#fae8c7}.metric-icon.rose{color:#bd5162;background:#fff0f2;border-color:#f6d7dc}.metric-card.interactive{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.metric-card.interactive:hover{border-color:#cfd4f7;transform:translateY(-2px);box-shadow:0 12px 34px #232e591a}.metric-card.interactive:focus-visible{outline-offset:2px;outline:3px solid #dfe2ff}.metric-card p,.metric-card small{margin:0;display:block}.metric-card p{color:var(--muted);font-size:14px}.metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-1px;margin-top:3px;font-size:26px;font-weight:750;display:inline-block}.metric-card small{color:var(--subtle);margin-top:3px;font-size:13px}.panel{background:var(--card);box-shadow:var(--shadow);border:1px solid #e2e6eee6;border-radius:13px}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:67px;padding:16px 19px;display:flex}.eyebrow{color:#929bad;letter-spacing:1.1px;text-transform:uppercase;font-size:14px;font-weight:750;display:block}.panel-heading h2,.modal-heading h2{margin:5px 0 0;font-size:14px;font-weight:700}.panel-note{color:var(--subtle);font-size:13px}.text-button{color:var(--primary);cursor:pointer;background:0 0;font-size:13px;font-weight:650}.text-button span{margin-left:3px}.pipeline-panel{grid-column:1/-1}.heading-with-icon{align-items:center;gap:11px;display:flex}.section-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border:1px solid #e2e5ff;border-radius:10px;flex:none;place-items:center;display:grid}.stage-overview{padding:17px 19px 18px}.lifecycle-summary{align-items:center;gap:10px;min-height:30px;display:flex}.lifecycle-summary-item{color:#697387;background:#fafbfc;border:1px solid #e9ecf2;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.lifecycle-summary-item i{border-radius:50%;width:7px;height:7px}.lifecycle-summary-item.discovery i{background:#5265e8}.lifecycle-summary-item.validation i{background:#00a29a}.lifecycle-summary-item.delivery i{background:#ef8d32}.lifecycle-summary-item strong{color:#222d42;font-variant-numeric:tabular-nums;font-size:14px}.lifecycle-summary-item small{color:#9aa2b2}.lifecycle-total{color:#98a0af;margin-left:auto;font-size:12px}.stage-distribution-bar{background:#f0f2f6;border-radius:10px;gap:3px;height:32px;margin-top:14px;padding:3px;display:flex;overflow:hidden}.stage-segment{color:#fffffff2;cursor:pointer;border-radius:7px;flex-basis:0;place-items:center;min-width:32px;transition:filter .15s,box-shadow .15s;display:grid;box-shadow:inset 0 1px #fff3}.stage-segment:hover{filter:brightness(1.07)}.stage-segment.selected{box-shadow:inset 0 0 0 2px #ffffffe6,inset 0 1px #ffffff40}.stage-segment:focus-visible,.stage-flow-card:focus-visible,.stage-project-item:focus-visible{outline-offset:2px;outline:2px solid #6977e7}.stage-segment b{font-variant-numeric:tabular-nums;font-size:12px}.stage-segment.indigo{background:#5364df}.stage-segment.blue{background:#4285d8}.stage-segment.cyan{background:#2b9dbb}.stage-segment.teal{background:#20a38d}.stage-segment.violet{background:#7a68dc}.stage-segment.purple{background:#a060cc}.stage-segment.orange{background:#e5863d}.stage-segment.green{background:#30a86f}.stage-flow-list{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px;margin:12px 0 0;padding:0 1px 4px;list-style:none;display:grid;overflow-x:auto}.stage-flow-item{min-width:112px;position:relative}.stage-flow-card{--stage-accent:#5364df;--stage-soft:#eef0ff;--stage-border:#dfe3ff;width:100%;min-width:112px;height:100%;color:inherit;border:1px solid var(--stage-border);background:linear-gradient(180deg, #fff, var(--stage-soft));text-align:left;cursor:pointer;border-radius:10px;padding:11px 10px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.stage-flow-card:hover{border-color:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.stage-flow-card:hover{border-color:color-mix(in srgb, var(--stage-accent) 42%, white)}}.stage-flow-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1e2b4614}.stage-flow-card.selected{border-color:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.stage-flow-card.selected{border-color:color-mix(in srgb, var(--stage-accent) 72%, white)}}.stage-flow-card.selected{box-shadow:0 0 0 2px var(--stage-accent), 0 7px 18px #1e2b4617}@supports (color:color-mix(in lab, red, red)){.stage-flow-card.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--stage-accent) 11%, white), 0 7px 18px #1e2b4617}}.stage-flow-card.blue{--stage-accent:#4285d8;--stage-soft:#f0f6fe;--stage-border:#deebfb}.stage-flow-card.cyan{--stage-accent:#2b9dbb;--stage-soft:#eff9fb;--stage-border:#dceff3}.stage-flow-card.teal{--stage-accent:#20a38d;--stage-soft:#eef9f7;--stage-border:#d9efe9}.stage-flow-card.violet{--stage-accent:#7a68dc;--stage-soft:#f3f1ff;--stage-border:#e5e0ff}.stage-flow-card.purple{--stage-accent:#a060cc;--stage-soft:#f8f1fc;--stage-border:#eedff6}.stage-flow-card.orange{--stage-accent:#e5863d;--stage-soft:#fff5ec;--stage-border:#f8e3d0}.stage-flow-card.green{--stage-accent:#30a86f;--stage-soft:#eef9f3;--stage-border:#d9efe4}.stage-flow-card.empty{--stage-accent:#a7afbd;--stage-soft:#f7f8fa;--stage-border:#e8ebf0}.stage-flow-card-head,.stage-card-number{align-items:center;display:flex}.stage-flow-card-head{justify-content:space-between}.stage-card-icon{width:29px;height:29px;color:var(--stage-accent);background:var(--stage-accent);border-radius:8px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.stage-card-icon{background:color-mix(in srgb, var(--stage-accent) 11%, white)}}.stage-card-icon.indigo{color:#5364df;background:#eef0ff}.stage-card-icon.blue{color:#4285d8;background:#f0f6fe}.stage-card-icon.cyan{color:#2b9dbb;background:#eff9fb}.stage-card-icon.teal{color:#20a38d;background:#eef9f7}.stage-card-icon.violet{color:#7a68dc;background:#f3f1ff}.stage-card-icon.purple{color:#a060cc;background:#f8f1fc}.stage-card-icon.orange{color:#e5863d;background:#fff5ec}.stage-card-icon.green{color:#30a86f;background:#eef9f3}.stage-flow-card-head small{color:#a0a7b5;letter-spacing:.5px;font-size:11px;font-weight:700}.stage-card-number{margin-top:8px}.stage-card-number strong{color:#1d273a;font-variant-numeric:tabular-nums;letter-spacing:-.8px;font-size:23px}.stage-card-number span{color:#8a93a3;margin:4px 0 0 3px;font-size:11px}.stage-card-number b{color:var(--stage-accent);background:var(--stage-accent);border-radius:5px;margin-left:auto;padding:3px 5px}@supports (color:color-mix(in lab, red, red)){.stage-card-number b{background:color-mix(in srgb, var(--stage-accent) 9%, white)}}.stage-card-number b{font-size:11px}.stage-name{color:#535e72;min-height:31px;margin:5px 0 6px;font-size:12px;font-weight:650;line-height:1.35;display:block}.stage-volume-track{background:#5c677b17;border-radius:999px;height:4px;display:block;overflow:hidden}.stage-volume-track i{border-radius:inherit;background:var(--stage-accent);height:100%;display:block}.stage-flow-arrow{z-index:2;color:#aeb5c1;background:#fff;border:1px solid #e4e7ed;border-radius:999px;place-items:center;width:16px;height:24px;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.stage-project-drilldown{background:#fbfcfe;border:1px solid #e5e9f0;border-radius:11px;margin-top:12px;overflow:hidden}.stage-project-drilldown>header{background:#fff;border-bottom:1px solid #e9ecf2;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 12px;display:flex}.stage-drilldown-title{align-items:center;gap:9px;display:flex}.stage-drilldown-title small,.stage-drilldown-title strong{display:block}.stage-drilldown-title small{color:#9aa2b1;letter-spacing:.5px;font-size:11px;font-weight:700}.stage-drilldown-title strong{color:#303a4e;margin-top:2px;font-size:13px}.stage-drilldown-total{align-items:baseline;gap:5px;display:flex}.stage-drilldown-total strong{color:#3442b7;font-variant-numeric:tabular-nums;font-size:20px}.stage-drilldown-total span{color:#8b94a5;font-size:11px}.stage-project-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:9px;display:grid}.stage-project-item{color:#59647a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-width:0;padding:9px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.stage-project-item:hover{border-color:#cfd5ef;transform:translateY(-1px);box-shadow:0 5px 14px #1b274112}.stage-project-main{min-width:0}.stage-project-main>div{align-items:center;gap:5px;margin-bottom:6px;display:flex}.stage-project-main strong,.stage-project-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stage-project-main strong{color:#344055;font-size:12px}.stage-project-main small{color:#929aaa;margin-top:3px;font-size:11px}.stage-project-main .health-badge{padding:2px 6px;font-size:11px}.stage-project-owner{align-items:center;gap:5px;display:flex}.stage-project-owner .avatar.small{width:24px;height:24px;font-size:11px}.stage-project-owner span{color:#747e91;text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:11px;overflow:hidden}.stage-empty-state{color:#9aa2b1;justify-content:center;align-items:center;gap:8px;min-height:74px;font-size:12px;display:flex}.portfolio-panel,.portfolio-side-panel{min-width:0}.portfolio-matrix{grid-template-columns:62px repeat(3,minmax(0,1fr));padding:19px 20px 22px;display:grid}.portfolio-matrix>strong,.matrix-corner{color:#7a8497;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:650;display:flex}.matrix-corner{color:#9aa2b1;justify-content:flex-start}.matrix-row{display:contents}.matrix-row>b{color:#707a8e;border-top:1px solid var(--line-soft);align-items:center;min-height:60px;font-size:13px;display:flex}.matrix-cell{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfcfe);flex-wrap:wrap;align-content:center;align-items:center;gap:6px;min-height:60px;padding:9px 10px;display:flex}.project-dot{color:#fff;cursor:pointer;background:#aeb6c1;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:750;transition:all .15s;display:grid;box-shadow:0 0 0 1px #dce1e8,0 3px 7px #202a3d1a}.project-dot:hover{z-index:2;transform:translateY(-2px)scale(1.08)}.project-dot.good{background:var(--green)}.project-dot.watch{background:var(--amber)}.project-dot.risk{background:var(--red)}.project-dot.blocked{background:var(--violet)}.project-dot.paused{background:#aeb6c1}.matrix-legend{color:#7c8597;align-items:center;gap:12px;font-size:12px;display:flex}.matrix-legend span{align-items:center;gap:5px;display:inline-flex}.matrix-legend i{border-radius:50%;width:7px;height:7px}.matrix-legend i.good{background:var(--green)}.matrix-legend i.watch{background:var(--amber)}.matrix-legend i.paused{background:#aeb6c1}.scene-chart{flex-direction:column;gap:14px;padding:19px 18px 17px;display:flex}.scene-bar-row{grid-template-columns:minmax(95px,1fr) minmax(90px,1.25fr) 20px;align-items:center;gap:10px;display:grid}.scene-bar-row>span{color:#687286;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-bar-row>div{background:#eef1f5;border-radius:6px;height:8px;overflow:hidden}.scene-bar-row i{border-radius:inherit;min-width:6px;height:100%;display:block}.scene-bar-row i.series-1{background:#5968e5}.scene-bar-row i.series-2{background:#7c87ed}.scene-bar-row i.series-3{background:#2fa37a}.scene-bar-row i.series-4{background:#d89a41}.scene-bar-row i.series-5{background:#9aa5b7}.scene-bar-row strong{color:#424d62;text-align:right;font-size:13px}.team-load{border-top:1px solid var(--line-soft);padding:16px 18px 18px}.team-load-heading{color:#778195;justify-content:space-between;align-items:center;font-size:13px;display:flex}.team-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.team-chips>span{background:#f7f8fb;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.team-chips b{color:#596377;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.team-chips em{color:#98a0af;font-size:12px;font-style:normal}.attention-panel{min-width:0}.attention-list{padding:1px 0}.attention-item{border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:4px minmax(0,1fr) 125px 14px;align-items:center;gap:13px;width:100%;min-height:77px;padding:11px 17px 11px 13px;display:grid;position:relative}.attention-item:last-child{border-bottom:0}.attention-item:hover,.activity-item:hover{background:#fafbfe}.health-rail{border-radius:3px;width:3px;height:38px}.health-rail.good{background:var(--green)}.health-rail.watch{background:var(--amber)}.health-rail.risk{background:var(--red)}.health-rail.blocked{background:var(--violet)}.health-rail.paused{background:#aab2bf}.attention-main{min-width:0}.attention-main>div{align-items:center;gap:8px;display:flex}.attention-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attention-main p{color:#7d8697;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;line-height:1.5;overflow:hidden}.attention-meta{color:#727b8d;flex-direction:column;align-items:flex-start;gap:7px;font-size:13px;display:flex}.owner-inline{align-items:center;gap:6px;display:inline-flex}.row-arrow{color:#b5bdc9;font-size:22px;font-weight:300}.priority-badge{border-radius:5px;justify-content:center;align-items:center;min-width:27px;padding:3px 6px;font-size:14px;font-weight:800;display:inline-flex}.priority-badge.p0{color:#c84155;background:#ffedf0}.priority-badge.p1{color:#b86b13;background:#fff1dc}.priority-badge.p2{color:#3559bd;background:#eaf0ff}.priority-badge.p3{color:#697486;background:#edf0f4}.health-badge{color:#667083;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.health-badge i{border-radius:50%;width:6px;height:6px}.health-badge.good i{background:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.health-badge.watch i{background:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}.health-badge.risk i{background:var(--red);box-shadow:0 0 0 2px var(--red-soft)}.health-badge.blocked i{background:var(--violet);box-shadow:0 0 0 2px var(--violet-soft)}.health-badge.paused i{background:#aeb6c1;box-shadow:0 0 0 2px #eef0f3}.activity-panel{min-width:0}.activity-list{padding:8px 0 10px}.activity-item{text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr);gap:2px;width:100%;padding:8px 18px 8px 12px;display:grid}.timeline-marker{justify-content:center;display:flex;position:relative}.timeline-marker i{z-index:2;background:#fff;border:2px solid #aeb7c5;border-radius:50%;width:7px;height:7px;margin-top:5px;position:relative}.timeline-marker i.latest{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.timeline-marker span{background:#e5e8ee;width:1px;position:absolute;top:14px;bottom:-16px}.activity-content{min-width:0;padding-bottom:4px}.activity-content>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-content strong{font-size:13px}.activity-content time{color:#a1a9b7;font-size:14px}.activity-content p{color:#657083;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.activity-content small{color:#9aa2b1;font-size:14px}.project-table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:65px;padding:13px 17px;display:flex}.search-box{border:1px solid var(--line);background:#f9fafc;border-radius:8px;align-items:center;gap:8px;width:min(300px,30vw);height:37px;padding:0 11px;display:flex}.search-box span,.search-box svg{color:#929bad;flex:none}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.search-box input::placeholder{color:#a7aeba}.table-toolbar select,.detail-grid select,.new-project-modal select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;height:37px;padding:0 28px 0 11px;font-size:13px}.clear-filter-button{color:#657083;cursor:pointer;background:#f2f4f8;border-radius:8px;height:37px;padding:0 10px;font-size:13px}.clear-filter-button:hover{color:#4d58cf;background:#eceeff}.result-count{color:#939baa;margin-left:auto;font-size:13px}.project-table{min-width:900px;overflow-x:auto}.table-row{border-bottom:1px solid var(--line-soft);text-align:left;background:#fff;grid-template-columns:minmax(190px,1.65fr) 78px 115px 105px 118px 112px 92px;align-items:center;gap:14px;width:100%;min-height:66px;padding:0 17px;display:grid}.project-table>.table-row:not(.table-head){cursor:pointer}.project-table>.table-row:not(.table-head):hover{background:#fafbfe}.project-table>.table-row:not(.table-head):focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #e1e4ff;position:relative}.table-row:last-child{border-bottom:0}.table-head{color:#959dac;letter-spacing:.25px;text-transform:uppercase;background:#fafbfc;min-height:39px;font-size:14px;font-weight:700}.table-sort{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.table-sort:hover{color:#505bd5}.table-sort i{color:#a8afbc;font-size:12px;font-style:normal}.project-identity b,.project-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-identity b{font-size:14px;font-weight:680}.project-identity small{color:#8e97a7;margin-top:5px;font-size:13px}.stage-cell,.date-cell{color:#687285;font-size:13px}.date-cell{font-variant-numeric:tabular-nums;justify-items:start;gap:4px;display:grid}.date-cell time{white-space:nowrap}.freshness-badge{white-space:nowrap;border-radius:6px;align-items:center;min-height:20px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.freshness-badge.fresh{color:#348060;background:#eaf7f0}.freshness-badge.stale{color:#a96b1f;background:#fff3df}.freshness-badge.overdue{color:#b84454;background:#ffebee}.table-quick-cell button{color:#5663d4;cursor:pointer;background:#f5f6ff;border:1px solid #d9ddf8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.table-quick-cell button:hover{background:#eceeff;border-color:#bfc5f0}.owner-cell{color:#566074;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex;overflow:hidden}.empty-state{color:#8c95a6;flex-direction:column;justify-content:center;align-items:center;height:220px;display:flex}.empty-state strong{color:#5f697b;font-size:14px}.empty-state span{margin-top:7px;font-size:13px}.empty-state button{color:#5360d7;cursor:pointer;background:#eef0ff;border-radius:7px;margin-top:14px;padding:7px 11px;font-size:13px;font-weight:650}.kanban-wrap{margin-right:-28px;overflow:hidden}.kanban-help{color:#7b8496;margin:0 28px 12px 0;font-size:13px}.kanban{align-items:flex-start;gap:13px;padding:0 28px 18px 0;display:flex;overflow-x:auto}.kanban-column{background:#eef1f6;border:1px solid #e3e7ee;border-radius:12px;width:278px;min-width:278px;transition:all .15s}.kanban-column.drop-target{background:#e9ebfb;border-color:#8f99ef;box-shadow:0 0 0 3px #4f5ce51a}.kanban-column header{justify-content:space-between;align-items:center;height:49px;padding:0 13px;display:flex}.kanban-column header>div{align-items:center;gap:8px;display:flex}.kanban-column header i{background:var(--primary);border-radius:50%;width:7px;height:7px}.kanban-column header strong{font-size:14px}.kanban-column header>span{color:#778196;text-align:center;background:#e2e6ed;border-radius:10px;min-width:22px;padding:3px 6px;font-size:13px;font-weight:700}.kanban-list{flex-direction:column;gap:9px;min-height:160px;padding:0 9px 9px;display:flex}.kanban-card{text-align:left;cursor:grab;background:#fff;border:1px solid #e2e6ed;border-radius:10px;width:100%;min-height:152px;transition:all .15s;overflow:hidden;box-shadow:0 2px 8px #1c263c0a}.kanban-card:hover{border-color:#cfd5f6;transform:translateY(-1px);box-shadow:0 7px 18px #1c263c14}.kanban-card.dragging{opacity:.42;cursor:grabbing;transform:rotate(1deg)scale(.98)}.kanban-card-open{text-align:left;cursor:pointer;background:0 0;width:100%;padding:13px 13px 7px;display:block}.card-flags{justify-content:space-between;align-items:center;display:flex}.kanban-card h3{margin:13px 0 0;font-size:13px}.kanban-card p{color:#778195;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:8px 0 14px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.card-footer{color:#6f798c;justify-content:space-between;align-items:center;font-size:13px;display:flex}.card-footer time{color:#a0a8b7;font-size:14px}.kanban-stage-menu{padding:0 10px 10px;display:block}.kanban-stage-menu select{color:#717b8e;cursor:pointer;background:#f8f9fb;border:1px solid #e5e8ee;border-radius:7px;outline:0;width:100%;height:30px;padding:0 27px 0 9px;font-size:12px}.kanban-stage-menu select:focus{border-color:#aeb6f3;box-shadow:0 0 0 3px #eef0ff}.kanban-empty{color:#a1a9b8;border:1px dashed #d8dde6;border-radius:9px;place-items:center;height:100px;font-size:13px;display:grid}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.insight-card{min-height:300px}.stacked-bar{background:#edf0f4;border-radius:8px;height:16px;margin:33px 24px 28px;display:flex;overflow:hidden}.stacked-bar span{height:100%;display:block}.stacked-bar .p0,.chart-legend i.p0{background:#e45a68}.stacked-bar .p1,.chart-legend i.p1{background:#e8a13c}.stacked-bar .p2,.chart-legend i.p2{background:#5970e8}.stacked-bar .p3,.chart-legend i.p3{background:#a7b0be}.chart-legend{grid-template-columns:repeat(2,1fr);gap:17px 28px;padding:0 25px;display:grid}.chart-legend>div{color:#6c7588;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;font-size:13px;display:grid}.chart-legend i{border-radius:3px;width:8px;height:8px}.chart-legend strong{color:#283247;font-size:14px}.health-chart{justify-content:center;align-items:center;gap:45px;height:230px;display:flex}.donut{border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.donut>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:93px;height:93px;display:grid}.donut strong,.donut small{display:block}.donut strong{font-size:24px}.donut small{color:#919aab;margin-top:3px;font-size:14px}.health-legend{width:150px}.health-legend>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.health-legend>div:last-child{border-bottom:0}.health-legend span{color:#6b7587;align-items:center;gap:7px;font-size:13px;display:flex}.health-legend i{border-radius:50%;width:7px;height:7px}.health-legend i.good{background:var(--green)}.health-legend i.watch{background:var(--amber)}.health-legend i.risk{background:var(--red)}.health-legend i.blocked{background:var(--violet)}.health-legend i.paused{background:#aeb6c1}.health-legend strong{font-size:14px}.owner-bars{flex-direction:column;gap:16px;padding:25px;display:flex}.owner-bars>div{grid-template-columns:105px 1fr 24px;align-items:center;gap:12px;display:grid}.owner-name{color:#5e687c;align-items:center;gap:8px;font-size:13px;display:flex}.bar-track{background:#edf0f5;border-radius:5px;height:7px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg,#6b76eb,#9299f3);height:100%;display:block}.owner-bars strong{color:#596278;text-align:right;font-size:13px}.management-tip{background:radial-gradient(circle at 90% 0,#626dee17,#0000 45%),#fff;align-items:flex-start;gap:18px;min-height:180px;padding:28px;display:flex}.tip-icon{color:#5764d9;background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.management-tip h2{margin:6px 0 9px;font-size:15px}.management-tip p{color:#697387;margin:0;font-size:13px;line-height:1.8}.drawer-layer,.modal-layer{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12192959;justify-content:flex-end;animation:.18s fade-in;display:flex;position:fixed;inset:0}.project-drawer{background:#f8f9fb;flex-direction:column;width:min(760px,96vw);height:100%;animation:.22s slide-in;display:flex;position:relative;box-shadow:-18px 0 50px #11182a29}.drawer-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:36px 1fr auto;align-items:start;gap:13px;min-height:105px;padding:19px 22px;display:grid}.icon-button{color:#717c8f;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1}.icon-button:hover{background:#f5f7fa}.drawer-title>span{color:#8992a3;font-size:var(--text-sm)}.drawer-title h2{letter-spacing:-.3px;margin:5px 0 9px;font-size:22px}.drawer-title>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unsaved-badge{color:#a46a20;font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.unsaved-badge i{background:#e6a03b;border-radius:50%;width:6px;height:6px}.drawer-body{flex:1;padding:15px;overflow-y:auto}.drawer-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:4px;min-height:52px;padding:0 16px;display:flex}.drawer-tabs button{color:#7c8698;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;min-width:120px;padding:0 13px;font-size:13px;font-weight:680;display:inline-flex;position:relative}.drawer-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.drawer-tabs button:hover{color:#5663d4;background:#fafaff}.drawer-tabs button.active{color:#4d59cd}.drawer-tabs button.active:after{background:#5c67dd}.drawer-tabs button b{color:#6570d7;text-align:center;background:#eceeff;border-radius:9px;min-width:20px;padding:2px 5px;font-size:11px}.detail-section{background:#fff;border:1px solid #e5e8ee;border-radius:11px;margin-bottom:12px;padding:17px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.detail-grid label,.detail-grid>div{min-width:0}.detail-field-wide{grid-column:1/-1}.detail-grid label>span,.detail-grid>div>span,.detail-label{color:#8d96a7;font-size:var(--text-sm);font-weight:650;display:block}.detail-grid select,.detail-grid input{width:100%;height:34px;margin-top:6px}.detail-grid input{border:1px solid var(--line);font-size:var(--text-base);background:#fff;border-radius:8px;outline:0;padding:0 10px}.detail-grid input:focus,.detail-grid select:focus{border-color:#aeb7f3;box-shadow:0 0 0 3px #eef0ff}.detail-grid strong{color:#4f596c;min-height:34px;font-size:var(--text-base);align-items:center;margin-top:6px;display:flex}.owner-picker-field{grid-column:1/-1}.owner-picker,.scene-picker{margin-top:7px;position:relative}.scene-picker-trigger{color:#4e596d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.scene-picker-trigger:hover{border-color:#c4cae8}.scene-picker-trigger:focus-visible{border-color:#aeb7f3;outline:0;box-shadow:0 0 0 3px #eef0ff}.scene-picker-trigger.empty{color:#9ca4b3}.scene-picker-trigger>span{align-items:center;gap:8px;min-width:0;display:flex}.scene-picker-trigger>span svg{color:#6572db;flex:none}.scene-picker-trigger>span b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.scene-picker-trigger>svg{color:#8992a3;flex:none}.selected-owners{flex-wrap:wrap;gap:7px;display:flex}.selected-owners>span{background:#f8f9fb;border:1px solid #e1e5ec;border-radius:9px;grid-template-columns:28px auto 22px;align-items:center;gap:6px;padding:4px 4px 4px 5px;display:inline-grid}.selected-owners>span b{color:#596377;font-size:13px;font-weight:650}.selected-owners>span button{color:#8790a1;cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.selected-owners>span button:hover{color:#c94e5b;background:#ffebee}.owner-picker-trigger{color:#5663d4;cursor:pointer;background:#f6f7ff;border:1px dashed #bdc4f1;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.owner-picker-trigger:hover{background:#f0f2ff;border-color:#929cef}.owner-picker-trigger i{color:#8b94a7;font-style:normal}.owner-picker-trigger>span{color:#727c90;font-size:12px;font-weight:600}.owner-dropdown,.scene-dropdown{z-index:20;background:#fff;border:1px solid #dfe3ea;border-radius:11px;width:min(340px,100vw - 60px);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 14px 36px #1c263a29}.owner-options{max-height:220px;padding:7px;overflow-y:auto}.owner-search{border-bottom:1px solid var(--line-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;height:45px;padding:6px 10px;display:grid}.owner-search>span,.owner-search>svg{color:#8e97a8}.owner-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:32px;margin:0;padding:0;font-size:13px}.scene-options{max-height:220px;padding:7px;overflow-y:auto}.scene-options>button{color:#576175;text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 8px;display:grid}.scene-options>button:hover{background:#f5f7fb}.scene-options>button.selected{color:#4653c3;background:#f0f2ff}.scene-options>button svg{color:#7b86a0}.scene-options>button.selected svg{color:#5a67d8}.scene-options>button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scene-options>button b{color:var(--primary);font-size:11px;font-weight:650}.owner-search>b{color:#8a93a4;font-size:12px;font-weight:600}.owner-empty{color:#8e97a8;text-align:center;padding:20px 12px;font-size:13px;line-height:1.6}.owner-options label{cursor:pointer;border-radius:8px;grid-template-columns:18px 28px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:grid}.owner-options label:hover{background:#f5f7fb}.owner-options input{width:15px;height:15px;accent-color:var(--primary)}.owner-options label>span{color:#525d71;font-size:13px}.owner-options label>b{color:var(--primary);font-size:12px;font-weight:650}.add-owner-row{border-top:1px solid var(--line-soft);background:#f8f9fb;grid-template-columns:1fr auto;gap:7px;padding:9px;display:grid}.add-owner-row input{background:#fff;border:1px solid #dfe3ea;border-radius:7px;outline:0;min-width:0;height:34px;margin:0;padding:0 9px;font-size:13px}.add-owner-row input:focus{border-color:#aeb7f3;box-shadow:0 0 0 3px #eef0ff}.add-owner-row button{color:#fff;background:var(--primary);cursor:pointer;border-radius:7px;height:34px;padding:0 12px;font-size:13px;font-weight:650}.field-error{color:#c04f59;margin-top:7px;font-size:12px;display:block}.goal-copy,.detail-text p{color:#4f596d;white-space:pre-line;margin:9px 0 0;font-size:14px;line-height:1.75}.section-title-row{justify-content:space-between;align-items:center;display:flex}.section-title-row time{color:#a0a8b7;font-size:var(--text-sm)}.progress-editor,.next-section textarea,.risk-section textarea,.detail-editor{resize:vertical;color:#505a6e;width:100%;font-size:var(--text-base);background:#fafbfc;border:1px solid #e1e5ec;border-radius:8px;outline:0;margin-top:9px;padding:11px;line-height:1.7}.progress-editor:focus,.next-section textarea:focus,.risk-section textarea:focus,.detail-editor:focus{border-color:#bfc6f5;box-shadow:0 0 0 3px #f0f1ff}.detail-editor{min-height:80px}.latest-progress-card{background:#fff;border-color:#e1e4ec;padding:18px 20px}.latest-progress-card .detail-label{color:#596478;font-size:var(--text-md)}.latest-progress-card p{color:#4f596d;font-size:var(--text-base);white-space:pre-wrap;margin:14px 0 0;line-height:1.75}.text-action-button{color:#5b67d6;font-size:var(--text-xs);cursor:pointer;background:#f3f4ff;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-weight:700;display:inline-flex}.quick-mode-badge{color:#5360cf;min-height:24px;font-size:var(--text-xs);background:#e9ecff;border-radius:7px;align-items:center;padding:3px 8px;font-weight:700;display:inline-flex}.daily-update-section{background:linear-gradient(145deg,#eef0ffdb,#fffffff5 52%),#fff;border-color:#cfd5fb;padding:20px;box-shadow:0 8px 24px #404bb312}.progress-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.progress-meta-grid label{min-width:0}.progress-meta-grid label>span{color:#7d8799;font-size:var(--text-xs);margin-bottom:6px;font-weight:650;display:block}.progress-meta-grid select,.progress-meta-grid input{color:#525d72;width:100%;height:38px;font-size:var(--text-sm);background:#fff;border:1px solid #dfe3ef;border-radius:8px;outline:0;padding:0 10px}.progress-meta-grid select:focus,.progress-meta-grid input:focus{border-color:#aeb7f3;box-shadow:0 0 0 3px #eef0ff}.daily-update-heading{align-items:flex-start;gap:18px}.daily-update-heading>div,.section-heading-copy{gap:4px;display:grid}.daily-update-heading .detail-label{color:#4653c4;font-size:var(--text-md)}.daily-update-heading small,.section-heading-copy small{color:#8a93a5;font-size:var(--text-xs);line-height:1.45}.daily-update-section .progress-editor{background:#ffffffeb;border-color:#dfe3fa;min-height:132px;margin-top:14px;padding:14px}.daily-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.daily-action-grid .detail-section{min-width:0;margin-bottom:0}.status-section .section-heading-copy{margin-bottom:17px}.status-section .detail-label,.project-history-section .detail-label{color:#596478;font-size:var(--text-md)}.progress-submit-bar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #dfe3eb;justify-content:space-between;align-items:center;gap:18px;margin:4px -15px -15px;padding:14px 18px;display:flex;position:sticky;bottom:-15px;box-shadow:0 -10px 25px #1c263a12}.progress-submit-bar>div{gap:3px;display:grid}.progress-submit-bar strong{color:#4e596d;font-size:var(--text-sm)}.progress-submit-bar span{color:#9099aa;font-size:var(--text-xs)}.project-history-section{padding:20px}.history-filterbar{background:#f8f9fb;border:1px solid #e7eaf0;border-radius:10px;grid-template-columns:minmax(0,1fr) 160px;gap:10px;margin-top:18px;padding:10px;display:grid}.history-filterbar label{background:#fff;border:1px solid #e0e4eb;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.history-filterbar label svg{color:#929bad;flex:none}.history-filterbar input{width:100%;min-width:0;font-size:var(--text-sm);background:0 0;border:0;outline:0}.history-filterbar select{height:38px;font-size:var(--text-sm);background:#fff;border:1px solid #e0e4eb;border-radius:8px;outline:0;padding:0 28px 0 10px}.history-toggle{color:#5865d8;font-size:var(--text-xs);cursor:pointer;background:#f1f3ff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-weight:650;display:inline-flex}.history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.history-timeline{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.history-timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.history-marker{justify-content:center;display:flex;position:relative}.history-marker:after{content:"";background:#e0e4ed;width:1px;position:absolute;top:17px;bottom:-2px}.history-timeline li:last-child .history-marker:after{display:none}.history-marker i{z-index:1;background:#7681e8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative;box-shadow:0 0 0 2px #dfe3ff}.history-timeline li>article:last-child{padding-bottom:18px}.history-record{min-width:0}.history-record>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-record>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.history-record time{color:#8b94a6;font-size:var(--text-xs);font-weight:650;display:block}.history-type-badge{color:#5c67d3;background:#eef0ff;border-radius:7px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.history-author{color:#788296;font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.history-record>p{color:#4f596d;font-size:var(--text-base);white-space:pre-wrap;margin:5px 0 0;line-height:1.7}.history-change-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.history-change-list span{color:#9a631f;background:#fff3df;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:650}.history-snapshot{border-top:1px solid #edf0f4;margin-top:10px}.history-snapshot>summary{color:#748096;width:fit-content;font-size:var(--text-xs);cursor:pointer;padding:9px 0 2px;font-weight:650}.history-snapshot dl{background:#f8f9fb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:12px;display:grid}.history-snapshot dl>div{min-width:0}.history-snapshot dt{color:#9199a8;font-size:11px}.history-snapshot dd{color:#596477;font-size:var(--text-xs);margin:4px 0 0;line-height:1.55}.history-empty{text-align:center;background:#fafbfc;border:1px dashed #dfe3eb;border-radius:10px;margin-top:16px;padding:18px}.history-empty span{color:#687286;font-size:var(--text-sm);font-weight:700}.history-empty p{color:#929aab;font-size:var(--text-xs);margin:5px 0 0}.low-frequency-details{background:#fff;border:1px solid #e5e8ee;border-radius:11px;margin-bottom:12px;overflow:visible}.low-frequency-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 17px;list-style:none;display:flex}.low-frequency-details>summary::-webkit-details-marker{display:none}.low-frequency-details>summary:hover{background:#fafbfc}.low-frequency-details>summary:focus-visible{outline-offset:-3px;outline:3px solid #e1e4ff}.low-frequency-details>summary>span{gap:4px;display:grid}.low-frequency-details>summary strong{color:#596478;font-size:var(--text-base)}.low-frequency-details>summary small{color:#969eae;font-size:var(--text-xs)}.low-frequency-details>summary svg{color:#8f98a9;flex:none;transition:transform .16s}.low-frequency-details[open]>summary{border-bottom:1px solid var(--line-soft)}.low-frequency-details[open]>summary svg{transform:rotate(180deg)}.low-frequency-content{padding:18px}.detail-text-stack{gap:18px;display:grid}.drawer-save-error{color:#a8404a;background:#fff1f2;border:1px solid #f0cfd2;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px}.unsaved-dialog-layer{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d243466;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.unsaved-dialog{text-align:center;background:#fff;border-radius:14px;width:min(440px,100%);padding:24px;animation:.18s pop-in;box-shadow:0 24px 70px #1219293d}.unsaved-dialog-icon{color:#b46f1d;background:#fff1d8;border-radius:12px;place-items:center;width:42px;height:42px;margin:0 auto;font-size:18px;font-weight:800;display:grid}.unsaved-dialog h3{margin:13px 0 7px;font-size:17px}.unsaved-dialog p{color:#778195;margin:0;font-size:13px}.unsaved-dialog>div:last-child{justify-content:center;gap:8px;margin-top:20px;display:flex}.danger-button{color:#b5444f;cursor:pointer;background:#fff5f5;border:1px solid #efcfd2;border-radius:9px;height:38px;padding:0 14px;font-size:13px;font-weight:650}.danger-button:hover{background:#ffebed}.next-section,.risk-section{grid-template-columns:33px 1fr;gap:11px;display:grid}.next-section{background:#f8f8ff;border-color:#dfe2fb}.next-section textarea{background:#fff;border-color:#e1e3f6}.risk-section{background:snow;border-color:#f1dfdf}.risk-section.clear{background:#f9fdfb;border-color:#dcece4}.risk-section textarea{background:#fff;border-color:#f0e1e1}.callout-icon{color:#5662d7;background:#e9ebff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.risk-section .callout-icon{color:#c54d58;background:#ffe9eb}.risk-section.clear .callout-icon{color:#19835a;background:#e4f5ec}.modal-layer{justify-content:center;align-items:center}.new-project-modal{background:#fff;border-radius:14px;width:min(520px,100vw - 32px);padding:22px;animation:.2s pop-in;box-shadow:0 24px 70px #1219293b}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.new-project-modal>label,.form-row label{margin-bottom:14px;display:block}.new-project-modal label>span{color:#667084;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.new-project-modal>.modal-owner-field{margin-bottom:14px}.modal-owner-field>span{color:#667084;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.modal-owner-field>small{color:#a06c28;margin-top:7px;font-size:12px;display:block}.new-project-modal .owner-picker input[type=checkbox]{width:15px;height:15px;padding:0}.new-project-modal .owner-search input{height:32px;box-shadow:none;border:0;margin:0;padding:0}.new-project-modal .add-owner-row input{width:100%;height:34px;padding:0 9px}.new-project-modal .scene-picker-trigger{min-height:38px}.new-project-modal input,.new-project-modal textarea,.new-project-modal select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:0 11px;font-size:14px}.new-project-modal input{height:38px}.new-project-modal textarea{resize:vertical;padding-top:10px}.new-project-modal input:focus,.new-project-modal textarea:focus,.new-project-modal select:focus{border-color:#aeb7f3;box-shadow:0 0 0 3px #f0f1ff}.new-project-modal input::placeholder,.new-project-modal textarea::placeholder{color:#afb6c2}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:9px;margin-top:8px;padding-top:17px;display:flex}.toast{z-index:80;color:#fff;background:#202a3d;border-radius:9px;align-items:center;gap:14px;padding:11px 15px;font-size:14px;animation:.2s toast-in;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 12px 30px #0f172740}.toast button{color:#cfd3ff;cursor:pointer;background:#ffffff1a;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700}.toast button:hover{color:#fff;background:#ffffff2e}.weekly-report{gap:18px;display:grid}.weekly-loading{color:#7a8497;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.weekly-loading-mark{color:#fff;background:linear-gradient(145deg,#6975ed,#4d58d4);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:18px;font-weight:800;display:grid;box-shadow:0 12px 25px #4f5ce540}.weekly-loading strong{color:#424c60;font-size:15px}.weekly-loading p{margin:7px 0 0;font-size:13px}.weekly-toolbar{flex-wrap:wrap;align-items:center;gap:14px;min-height:76px;padding:13px 16px;display:flex}.week-switcher{align-items:center;gap:7px;display:flex}.week-switcher>button:not(.this-week-button){color:#657084;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:32px;height:34px;font-size:20px}.week-switcher>button:not(.this-week-button):hover{color:var(--primary);background:#f7f8ff;border-color:#c9cef5}.week-switcher>div{min-width:182px;padding:0 4px}.week-switcher>div span,.week-switcher>div strong{display:block}.week-switcher>div span{color:#98a0af;letter-spacing:.7px;font-size:11px;font-weight:700}.week-switcher>div strong{color:#3f495d;margin-top:4px;font-size:14px}.week-switcher input[type=week]{color:#626c7f;border:1px solid var(--line);background:#fafbfc;border-radius:8px;outline:0;width:126px;height:34px;padding:0 8px;font-size:12px}.this-week-button{color:#5360d7;cursor:pointer;background:#eef0ff;border-radius:7px;height:32px;padding:0 9px;font-size:12px;font-weight:650}.weekly-view-tabs{background:#f2f4f7;border:1px solid #e4e7ee;border-radius:10px;gap:3px;padding:3px;display:flex}.weekly-view-tabs button{color:#7a8496;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.weekly-view-tabs button.active{color:#4652c9;background:#fff;box-shadow:0 2px 7px #1b253c14}.weekly-view-tabs button span{font-size:15px}.weekly-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.weekly-actions .secondary-button:disabled{opacity:.55;cursor:not-allowed}.report-status{color:#8d6c34;align-items:center;gap:6px;margin-right:3px;font-size:12px;font-weight:700;display:inline-flex}.report-status i{background:#e4a343;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fff1d8}.report-status.final{color:#21815b}.report-status.final i{background:#22a06b;box-shadow:0 0 0 3px #e5f5ed}.weekly-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.weekly-metric{min-height:104px;box-shadow:var(--shadow);background:radial-gradient(circle at 92% 8%,#4f5ce514,#0000 38%),#fff;border:1px solid #e4e8ef;border-radius:12px;padding:16px 17px}.weekly-metric>span,.weekly-metric strong,.weekly-metric small{display:block}.weekly-metric>span{color:#758095;font-size:12px;font-weight:650}.weekly-metric strong{color:#283349;font-variant-numeric:tabular-nums;margin-top:7px;font-size:25px}.weekly-metric small{color:#99a1af;margin-top:4px;font-size:12px}.weekly-metric.risk{background:radial-gradient(circle at 92% 8%,#e05a5a1a,#0000 38%),#fff}.weekly-metric.decision{background:radial-gradient(circle at 92% 8%,#e39a321f,#0000 38%),#fff}.weekly-summary-editor,.weekly-agenda{overflow:hidden}.weekly-section-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px 17px;display:flex}.weekly-section-heading h2{margin:4px 0 0;font-size:14px}.weekly-section-heading .text-button:disabled{opacity:.5;cursor:not-allowed}.weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.weekly-summary-grid label{min-width:0}.weekly-summary-grid label.wide{grid-column:1/-1}.weekly-summary-grid label>span,.weekly-project-fields label>span{color:#747e90;margin-bottom:7px;font-size:12px;font-weight:680;display:block}.weekly-summary-grid textarea,.weekly-project-fields textarea,.weekly-project-fields input{resize:vertical;color:#4f596c;background:#fafbfc;border:1px solid #e0e4eb;border-radius:8px;outline:0;width:100%;padding:10px;font-size:13px;line-height:1.65}.weekly-project-fields input{height:37px;padding:0 9px}.weekly-summary-grid textarea:focus,.weekly-project-fields textarea:focus,.weekly-project-fields input:focus{background:#fff;border-color:#aeb7f3;box-shadow:0 0 0 3px #eef0ff}.weekly-summary-grid textarea:disabled,.weekly-project-fields textarea:disabled,.weekly-project-fields input:disabled{color:#7a8496;cursor:not-allowed;background:#f3f5f7}.agenda-heading{min-height:72px}.agenda-progress{width:180px}.agenda-progress>span{color:#7c8698;text-align:right;margin-bottom:7px;font-size:12px;display:block}.agenda-progress>div{background:#edf0f4;border-radius:4px;height:5px;overflow:hidden}.agenda-progress i{border-radius:inherit;background:linear-gradient(90deg,#5664dc,#7b85ed);height:100%;display:block}.weekly-filterbar{border-bottom:1px solid var(--line-soft);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;min-height:57px;padding:10px 16px;display:flex}.weekly-filterbar select{border:1px solid var(--line);color:#647084;background:#fff;border-radius:8px;outline:0;height:35px;padding:0 28px 0 10px;font-size:12px}.weekly-filterbar>span{color:#929baa;margin-left:auto;font-size:12px}.weekly-project-list{background:#f6f7f9;gap:11px;padding:13px;display:grid}.weekly-project-card{background:#fff;border:1px solid #e1e5ec;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #1b253b09}.weekly-project-card:not(.included){opacity:.72}.weekly-project-card.discussed{border-color:#cfe6da;box-shadow:inset 3px 0 #3ca97a}.weekly-project-card>header{border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:34px minmax(150px,1fr) auto auto auto auto;align-items:center;gap:11px;min-height:60px;padding:10px 13px;display:grid}.agenda-number{color:#adb4c0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.weekly-project-title{min-width:0}.weekly-project-title button{color:#333e53;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;max-width:100%;font-size:14px;font-weight:720;overflow:hidden}.weekly-project-title button:hover{color:var(--primary)}.weekly-project-title button:disabled{color:#333e53;cursor:default}.weekly-project-title p{color:#8c95a5;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.weekly-project-badges{align-items:center;gap:7px;display:flex}.weekly-switch{color:#778195;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.weekly-switch input{width:14px;height:14px;accent-color:var(--primary)}.weekly-switch.leadership input{accent-color:#8453df}.weekly-switch.discussed input{accent-color:#22a06b}.weekly-project-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.weekly-project-fields .meeting-conclusion{grid-column:1/-1}.weekly-project-fields .action-owner,.weekly-project-fields .due-date{max-width:260px}.weekly-empty{color:#919aaa;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.weekly-empty strong{color:#5f697c;font-size:14px}.weekly-empty span{margin-top:7px;font-size:12px}.weekly-leadership{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 0,#5864e014,#0000 28%),#fff;border:1px solid #e0e4eb;border-radius:14px;padding:26px}.leadership-cover{border-bottom:2px solid #242d42;justify-content:space-between;align-items:flex-start;gap:22px;padding:7px 5px 22px;display:flex}.leadership-cover>div:first-child>span{color:#5965d8;letter-spacing:1.6px;font-size:11px;font-weight:800}.leadership-cover h2{color:#202a3e;letter-spacing:-.7px;margin:8px 0 6px;font-size:27px}.leadership-cover p{color:#6d7789;margin:0;font-size:13px}.leadership-cover-meta{flex-direction:column;align-items:flex-end;gap:7px;padding-top:7px;display:flex}.leadership-cover-meta span{color:#4b57c9;background:#eef0ff;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:750}.leadership-cover-meta small{color:#99a1af;font-size:11px}.leadership-metrics{border:1px solid #e5e8ee;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.leadership-metrics article{border-right:1px solid #e8ebf0;min-height:86px;padding:14px 16px}.leadership-metrics article:last-child{border-right:0}.leadership-metrics span,.leadership-metrics strong,.leadership-metrics small{display:block}.leadership-metrics span{color:#7b8597;font-size:11px;font-weight:650}.leadership-metrics strong{color:#263147;margin-top:5px;font-size:23px}.leadership-metrics small{color:#a0a7b3;margin-top:3px;font-size:11px}.leadership-metrics article.risk strong{color:#d34f58}.leadership-metrics article.decision strong{color:#cf8425}.leadership-section{background:#fff;border:1px solid #e7e9ee;border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:12px;margin-top:13px;padding:17px;display:grid;position:relative}.leadership-section.executive{background:linear-gradient(120deg,#5d69e014,#0000 55%),#fafaff;border-color:#dfe2f8}.leadership-index{color:#b2b8c4;font-size:12px;font-weight:800}.leadership-kicker{color:#7b85df;letter-spacing:1.2px;margin:0;font-size:11px;font-weight:800}.leadership-section h3{color:#2c374b;margin:5px 0 9px;font-size:14px}.leadership-section>div>p:last-child,.leadership-section>div>p.pre-line{color:#5d687b;margin:0;font-size:12px;line-height:1.8}.pre-line{white-space:pre-line}.leadership-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.leadership-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.leadership-project-list>div{background:#fafbfc;border:1px solid #e8eaf0;border-radius:8px;min-width:0;padding:12px}.leadership-project-list header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.leadership-project-list header strong{margin-right:auto;font-size:13px}.leadership-project-list header>span:not(.priority-badge):not(.health-badge){color:#828c9f;font-size:11px}.leadership-project-list>div>p{color:#626d80;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 7px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.leadership-project-list>div>small{color:#9aa2b0;font-size:11px}.leadership-list-item{border-top:1px solid #eceef2;margin-top:9px;padding-top:9px}.leadership-list-item:first-of-type{border-top:0;margin-top:0;padding-top:0}.leadership-list-item strong{color:#3f4a5e;font-size:12px}.leadership-list-item p{color:#677286;margin:4px 0;font-size:11px;line-height:1.6}.leadership-list-item small{color:#8f98a7;font-size:11px}.leadership-empty{color:#9aa2af;margin:0;font-size:11px}.leadership-footer{color:#9ba2af;border-top:1px solid #e6e8ed;justify-content:space-between;margin-top:20px;padding-top:11px;font-size:11px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:.65;transform:translate(40px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.98)translateY(8px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1120px){.dashboard-grid{grid-template-columns:1fr}.activity-panel,.attention-panel{grid-column:1}.metrics-grid{grid-template-columns:repeat(2,1fr)}.stage-flow-list{grid-template-columns:repeat(8,124px)}.insight-grid{grid-template-columns:1fr}.weekly-actions{width:100%;margin-left:0}.weekly-project-card>header{grid-template-columns:34px minmax(160px,1fr) auto}.weekly-switch{grid-row:2}}@media (width<=760px){.sidebar{border-top:1px solid #ffffff14;flex-direction:row;width:auto;height:64px;padding:0;position:fixed;top:auto;bottom:0;right:0}.brand,.sidebar-focus,.sidebar-user,.nav-label{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:0;width:100%;padding:0 5px}.sidebar nav button{border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:5px;min-width:0;height:64px;padding:0 7px;font-size:11px}.sidebar nav button.active{box-shadow:inset 0 -3px #7c85fb}.sidebar nav button b{display:none}.nav-icon{font-size:17px}.main{margin-left:0;padding-bottom:64px}.topbar{height:68px;padding:0 16px}.topbar h1{font-size:17px}.topbar p,.notification-button{display:none}.content{padding:16px 13px 28px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics-grid .metric-card:last-child{grid-column:1/-1}.metric-card{gap:10px;min-height:100px;padding:13px}.metric-icon{width:37px;height:37px}.metric-card strong{font-size:22px}.panel-heading{gap:12px}.stage-overview{padding:14px 12px 15px}.lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lifecycle-summary-item{justify-content:center;min-width:0;padding-inline:6px}.lifecycle-summary-item small{display:none}.lifecycle-total{text-align:right;grid-column:1/-1;margin-left:0}.stage-flow-list{grid-template-columns:repeat(8,118px);margin-right:-12px;padding-right:12px}.attention-item{grid-template-columns:4px minmax(0,1fr) 14px}.attention-meta{display:none}.table-toolbar{flex-wrap:wrap}.search-box{width:100%}.result-count{display:none}.kanban-wrap{margin-right:-13px}.kanban{padding-right:13px}.health-chart{gap:24px}.drawer-header{padding:15px}.drawer-tabs{padding:0 7px}.drawer-tabs button{flex:1;min-width:0;padding:0 6px;font-size:12px}.progress-meta-grid,.daily-action-grid,.history-filterbar,.history-snapshot dl{grid-template-columns:1fr}.progress-submit-bar{flex-direction:column;align-items:stretch;gap:10px}.progress-submit-bar .primary-button{width:100%}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-field-wide,.owner-picker-field{grid-column:1}.drawer-header{grid-template-columns:32px minmax(0,1fr)}.drawer-header>.primary-button{grid-column:2;justify-self:start}.unsaved-dialog>div:last-child{flex-wrap:wrap}.toast{justify-content:space-between;bottom:78px;left:13px;right:13px}.weekly-toolbar{align-items:flex-start;padding:12px}.week-switcher{flex-wrap:wrap;width:100%}.week-switcher>div{flex:1;min-width:0}.week-switcher input[type=week]{flex:1}.weekly-view-tabs{width:100%}.weekly-view-tabs button{flex:1;justify-content:center}.weekly-actions{gap:6px}.weekly-actions .report-status{width:100%;margin-bottom:2px}.weekly-actions .primary-button,.weekly-actions .secondary-button{flex:1;min-width:110px;padding:0 9px}.weekly-metrics-grid,.leadership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-summary-grid{grid-template-columns:1fr;padding:12px}.weekly-summary-grid label.wide{grid-column:1}.weekly-section-heading{align-items:flex-start;padding:12px}.agenda-heading{flex-direction:column}.agenda-progress{width:100%}.agenda-progress>span{text-align:left}.weekly-filterbar{padding:9px 11px}.weekly-filterbar select{flex:calc(50% - 8px);min-width:0}.weekly-filterbar>span{width:100%;margin-left:0}.weekly-project-list{padding:9px}.weekly-project-card>header{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px}.weekly-project-badges{grid-column:2}.weekly-switch{grid-area:auto/2}.weekly-project-fields{grid-template-columns:1fr;padding:10px}.weekly-project-fields .meeting-conclusion{grid-column:1}.weekly-project-fields .action-owner,.weekly-project-fields .due-date{max-width:none}.weekly-leadership{padding:15px}.leadership-cover{flex-direction:column}.leadership-cover h2{font-size:22px}.leadership-cover-meta{align-items:flex-start}.leadership-metrics article:nth-child(2){border-right:0}.leadership-metrics article:nth-child(-n+2){border-bottom:1px solid #e8ebf0}.leadership-two-column,.leadership-project-list{grid-template-columns:1fr}}.auth-loading-page{color:#26324a;background:radial-gradient(circle at 48% 38%,#eef1ff 0,#0000 32%),#f5f7fb;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.auth-loading-page .brand-mark{width:50px;height:50px}.auth-loading-page strong{font-size:20px}.auth-loading-page p{color:var(--muted);margin:0}.auth-page{background:#f7f8fc;grid-template-columns:minmax(390px,.95fr) minmax(520px,1.3fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 75% 18%,#6c77ff57,#0000 33%),radial-gradient(circle at 25% 88%,#41bbab33,#0000 32%),linear-gradient(150deg,#141d3a 0%,#182142 52%,#11172d 100%);flex-direction:column;min-height:100vh;padding:42px clamp(38px,6vw,84px);display:flex}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand .brand-mark{box-shadow:0 10px 28px #4b5be852}.auth-brand>div{gap:2px;display:grid}.auth-brand strong{font-size:18px}.auth-brand small{color:#8f9abc;letter-spacing:.2em;font-size:11px;font-weight:700}.auth-brand-copy{max-width:530px;margin-block:auto;padding-block:72px}.auth-brand-copy>span{color:#8795ff;letter-spacing:.16em;font-size:11px;font-weight:800}.auth-brand-copy h1{letter-spacing:-.04em;margin:18px 0;font-size:clamp(38px,4vw,58px);line-height:1.14}.auth-brand-copy p{color:#aab3cf;max-width:470px;margin:0;font-size:16px;line-height:1.85}.auth-feature-list{color:#b9c2dc;flex-wrap:wrap;gap:12px 24px;font-size:12px;display:flex}.auth-feature-list span{align-items:center;gap:8px;display:inline-flex}.auth-feature-list svg{color:#7f8dff}.auth-form-panel{place-items:center;min-height:100vh;padding:44px;display:grid}.auth-card{background:#fff;border:1px solid #e2e6ef;border-radius:20px;gap:20px;width:min(560px,100%);padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 24px 70px #232d4e1c}.auth-card header{grid-template-columns:48px minmax(0,1fr);gap:14px;margin-bottom:4px;display:grid}.auth-card-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.auth-card-icon svg{width:22px}.auth-card header small{color:var(--primary);letter-spacing:.15em;font-size:11px;font-weight:800}.auth-card h2{color:#252f45;margin:5px 0 8px;font-size:24px}.auth-card header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.auth-card label,.user-form-modal label,.change-password-modal label{gap:7px;min-width:0;display:grid}.auth-card label>span:first-child,.user-form-modal label>span:first-child,.change-password-modal label>span:first-child{color:#4c566a;font-size:12px;font-weight:700}.auth-card input,.user-form-modal input,.user-form-modal select,.change-password-modal input{width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #dce1ea;border-radius:9px;outline:none;padding:10px 12px}.auth-card input:focus,.user-form-modal input:focus,.user-form-modal select:focus,.change-password-modal input:focus{border-color:#7b86ec;box-shadow:0 0 0 3px #5665e41a}.auth-card label>small,.user-form-modal label>small{color:#9199a8;font-size:11px}.auth-form-grid,.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.password-input{display:block;position:relative}.password-input input{padding-right:44px}.password-input button{color:#8b94a5;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-error,.form-error,.user-page-error{color:#b83e4b;background:#fff5f6;border:1px solid #ffd9dd;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.auth-submit{width:100%;min-height:46px;margin-top:2px}.sidebar-user{position:relative}.account-menu{z-index:50;color:#33405a;background:#fff;border:1px solid #dfe4ed;border-radius:11px;width:210px;padding:7px;position:absolute;bottom:calc(100% - 4px);right:10px;overflow:hidden;box-shadow:0 16px 40px #0d163033}.account-menu>div{border-bottom:1px solid #edf0f4;gap:3px;padding:9px 10px 11px;display:grid}.account-menu>div strong{font-size:12px}.account-menu>div small{color:#8c95a6;font-size:11px}.account-menu button{color:#536078;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:36px;margin-top:3px;padding:7px 9px;font-size:12px;display:flex}.account-menu button:hover{color:#3847bd;background:#f2f4ff}.account-menu button.logout:hover{color:#ba4050;background:#fff3f4}.user-management{gap:16px;display:grid}.user-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.user-summary-grid article{border:1px solid var(--border);min-height:92px;box-shadow:var(--panel-shadow);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:18px 20px;display:flex}.user-summary-icon{color:#5265e8;background:#eef1ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.user-summary-icon.active{color:#138865;background:#e5f7f1}.user-summary-icon.admin{color:#8149c7;background:#f2eafd}.user-summary-icon.password{color:#c16b13;background:#fff1dc}.user-summary-grid article div{gap:2px;display:grid}.user-summary-grid small{color:var(--muted);font-size:12px}.user-summary-grid strong{color:#27324a;font-size:25px}.user-list-panel{overflow:hidden}.user-list-heading{border-bottom:1px solid #e9ecf2;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.user-list-heading h2{margin:3px 0 4px;font-size:18px}.user-list-heading p{color:var(--muted);margin:0;font-size:12px}.owner-account-guide{color:#515e76;background:#f6f7ff;border:1px solid #dce2ff;border-radius:10px;align-items:flex-start;gap:11px;margin:14px 16px 0;padding:12px 14px;display:flex}.owner-account-guide>span{color:#4c5fd6;background:#e7ebff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.owner-account-guide>div{gap:3px;display:grid}.owner-account-guide strong{color:#35415a;font-size:13px}.owner-account-guide p{color:#778197;margin:0;font-size:12px;line-height:1.6}.user-toolbar{background:#fafbfd;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:13px 16px;display:flex}.user-toolbar .search-box{min-width:300px}.user-toolbar select{background:#fff;border:1px solid #dfe3eb;border-radius:8px;min-height:38px;padding:7px 30px 7px 10px}.user-toolbar>span{color:#8c95a6;margin-left:auto;font-size:12px}.user-page-error{margin:12px 16px 0}.user-loading,.user-empty{color:var(--muted);text-align:center;padding:50px 20px}.user-table-row{border-top:1px solid #edf0f4;grid-template-columns:minmax(220px,1.35fr) minmax(160px,1fr) 130px 110px minmax(150px,.85fr) 140px;align-items:center;gap:12px;min-height:68px;padding:10px 17px;display:grid}.user-table-head{color:#8b94a5;background:#fbfcfe;border-top:0;min-height:43px;font-size:11px;font-weight:700}.user-identity{align-items:center;gap:11px;min-width:0;display:flex}.user-identity>i{color:#4c5fd6;background:#e9edff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-style:normal;font-weight:800;display:grid}.user-identity>span,.user-org{gap:3px;min-width:0;display:grid}.user-identity strong,.user-org strong{color:#303b51;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-identity small,.user-org small,.user-table-row time{color:#929aaa;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.auto-account-label{background:#edf0ff;border-radius:999px;width:fit-content;padding:2px 6px;font-weight:700;color:#4e60c8!important}.role-badge,.account-status{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:11px;display:inline-flex}.role-badge.admin{color:#7140b7;background:#f2eafd}.role-badge.project_manager{color:#3f53c9;background:#e9edff}.role-badge.member{color:#137e69;background:#e6f7f2}.role-badge.viewer{color:#687487;background:#eef1f4}.account-status{color:#15835f;background:#eaf8f3}.account-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.account-status.disabled{color:#8d96a5;background:#f0f2f5}.user-status-stack{justify-items:start;gap:5px;display:grid}.default-password-copy{color:#a45c12;background:#fff8ed;border:1px solid #f1d6af;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-flex}.default-password-copy:hover{color:#814406;background:#fff2dc;border-color:#e9c38e}.user-actions{align-items:center;gap:6px;display:flex}.user-actions button{color:#536078;background:#fff;border:1px solid #dfe3eb;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:6px 8px;font-size:11px;display:inline-flex}.user-actions button:hover{color:var(--primary);background:#f5f6ff;border-color:#cbd1ff}.user-actions button.danger{color:#bf5864;justify-content:center;width:32px;padding:0}.role-guide{padding:19px 21px 21px}.role-guide header h2{margin:4px 0 15px;font-size:17px}.role-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-guide article{background:#fafbfd;border:1px solid #e6e9ef;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.role-guide article>strong{color:#39445a;font-size:12px}.role-guide article p{color:#7d8798;margin:0;font-size:11px;line-height:1.65}.user-form-modal,.change-password-modal{background:#fff;border:1px solid #e0e4ec;border-radius:15px;width:min(610px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 28px 80px #141e3c3b}.user-form-modal>header,.change-password-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.user-form-modal h2,.change-password-modal h2{margin:5px 0 0;font-size:20px}.user-form-wide{grid-column:1/-1}.user-form-modal>footer,.change-password-modal>footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.change-password-modal{gap:15px;width:min(450px,100vw - 32px);display:grid}.change-password-modal>header{grid-template-columns:42px 1fr 34px;align-items:center;margin:0 0 6px;display:grid}.change-password-modal>header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.change-password-modal header small{color:var(--primary);letter-spacing:.15em;font-size:11px;font-weight:800}.change-password-modal>small{color:#8c95a5;font-size:11px}.password-success{color:#188563;text-align:center;justify-items:center;gap:8px;padding:24px 8px 4px;display:grid}.password-success strong{color:#2e3a50;font-size:18px}.password-success p{color:var(--muted);margin:0 0 12px}.permission-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.permission-fieldset:disabled{opacity:.78}.permission-notice{color:#74654c;background:#fffaf0;border:1px solid #f0dfbd;border-radius:9px;padding:10px 12px;font-size:12px}.drawer-read-only-badge,.weekly-read-only-badge,.read-only-cell{color:#667187;background:#eff2f6;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700}@media (width<=1080px){.auth-page{grid-template-columns:minmax(320px,.8fr) minmax(460px,1fr)}.auth-brand-panel{padding-inline:36px}.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table{overflow-x:auto}.user-table-row{min-width:980px}.role-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.auth-page{display:block}.auth-brand-panel{min-height:auto;padding:26px 22px 32px}.auth-brand-copy{padding:58px 0 34px}.auth-brand-copy h1{font-size:35px}.auth-feature-list{display:none}.auth-form-panel{min-height:auto;padding:20px 14px 38px}.auth-card{border-radius:15px;padding:23px 18px}.auth-form-grid,.user-form-grid,.user-summary-grid{grid-template-columns:1fr}.user-form-wide{grid-column:auto}.role-guide>div{grid-template-columns:1fr}.user-list-heading,.user-toolbar{flex-direction:column;align-items:stretch}.user-toolbar .search-box{min-width:0}.user-toolbar>span{margin-left:0}}@media print{@page{size:A4;margin:11mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.sidebar,.topbar,.weekly-toolbar,.weekly-meeting,.toast{display:none!important}.main{margin:0}.content{max-width:none;padding:0}.weekly-report{display:block}.weekly-leadership{box-shadow:none;border:0;border-radius:0;padding:0;display:block}.leadership-cover h2{font-size:24px}.leadership-section,.leadership-project-list>div,.leadership-metrics{break-inside:avoid}}
