/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}}:root{--ink:#102033;--muted:#718096;--line:#e4eaf1;--bg:#f5f7fa;--card:#fff;--navy:#102a43;--blue:#2d72d9;--green:#1e9b72;--amber:#d08a1c;--red:#d95d5d}button,input{font:inherit}.exec-app{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex}.brand,.top-actions,.brand>div,.content-head,.panel-heading,.health-row,.health-bars>div,.decision-list>div,.detail-summary,.insight,footer{align-items:center;display:flex}.brand{gap:12px}.brand-mark{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.brand>div:last-child{flex-direction:column;align-items:flex-start;gap:1px}.brand strong{letter-spacing:.02em;font-size:15px}.brand span{color:var(--muted);font-size:11px}.top-actions{gap:18px}.search{border:1px solid var(--line);color:#9aa7b6;border-radius:8px;align-items:center;gap:7px;width:188px;height:36px;padding:0 10px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.period{color:#5e6d7c;font-size:12px;font-weight:700}.period span{color:var(--blue);margin-left:4px}.avatar{width:31px;height:31px;color:var(--blue);background:#e6effb;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.page-shell{grid-template-columns:250px minmax(0,1fr);max-width:1600px;margin:0 auto;display:grid}.side-nav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;min-height:calc(100vh - 74px);padding:28px 16px 20px;display:flex}.side-caption{color:#9aa7b6;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 12px;font-size:10px;font-weight:800}.side-nav button{color:#657486;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr 7px;align-items:center;gap:8px;padding:11px 12px;font-size:12px;font-weight:700;display:grid}.side-nav button:hover,.side-nav button.active{color:var(--navy);background:#edf4fd}.nav-number{color:#a9b5c2;font-size:10px;font-weight:800}.side-nav button.active .nav-number{color:var(--blue)}.nav-dot{background:#9bb0c5;border-radius:50%;width:6px;height:6px}.nav-dot.good,.mini-status.good{color:#187b5a;background:#e3f5ed}.nav-dot.watch,.mini-status.watch{color:#a26a12;background:#fff2d9}.nav-dot.alert,.mini-status.alert{color:#b84b4b;background:#fde8e8}.side-footer{border-top:1px solid var(--line);color:#9aa7b6;gap:5px;margin-top:auto;padding:18px 12px 0;font-size:10px;display:grid}.side-footer b{color:#4e5f70;font-size:12px}.side-footer small{color:#b0bbc6;margin-top:5px}.content{min-width:0;padding:38px 46px 24px}.content-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px}.breadcrumb{color:#98a5b3;margin-bottom:10px;font-size:11px}.breadcrumb span{color:#cad2db;padding:0 7px}.content h1{letter-spacing:-.02em;margin:0;font-size:25px}.content-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.export-button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 4px 10px #102a431c}.metric-grid{gap:12px;margin-bottom:14px;display:grid}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:7px;padding:17px 18px;display:grid}.metric span{color:#7d8b9b;font-size:11px;font-weight:700}.metric strong{letter-spacing:-.04em;font-size:25px}.metric small{color:#a5b0bd;font-size:10px}.metric-good strong{color:var(--green)}.metric-watch strong{color:var(--amber)}.metric-alert strong{color:var(--red)}.report-grid.two-col{grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px}.eyebrow{color:#99a7b6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.panel h3{letter-spacing:-.02em;margin:0;font-size:16px}.updated{color:#a6b0ba;white-space:nowrap;font-size:10px}.count-badge{color:var(--blue);background:#edf4fd;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.topic-list,.decision-list{gap:0;display:grid}.topic-list>div{border-top:1px solid #eef2f5;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.topic-list b{color:#9eacba;font-size:11px}.topic-list p{gap:4px;margin:0;display:grid}.topic-list strong,.decision-list strong{font-size:12px}.topic-list span,.decision-list small{color:#8896a5;font-size:10px}.tag{white-space:nowrap;border-radius:4px;padding:5px 7px;font-weight:800;font-size:10px!important}.tag-red{background:#fde8e8;color:#b84b4b!important}.tag-amber{background:#fff2d9;color:#a26a12!important}.tag-green{background:#e3f5ed;color:#187b5a!important}.decision-list>div{border-top:1px solid #eef2f5;gap:10px;padding:12px 0}.decision-list>div>div{flex:1;gap:4px;display:grid}.priority-dot{border-radius:50%;width:7px;height:7px}.priority-dot.red{background:var(--red)}.priority-dot.amber{background:var(--amber)}.priority-dot.blue{background:var(--blue)}.arrow{color:#b3bfca;font-size:17px}.legend{color:#97a5b3;align-items:center;gap:7px;font-size:10px;display:flex}.legend i{border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.good-dot{background:var(--green)}.amber-dot{background:var(--amber)}.red-dot{background:var(--red)}.health-row{gap:40px}.health-score{grid-template-columns:auto auto;align-items:baseline;min-width:130px;display:grid}.health-score strong{color:var(--blue);letter-spacing:-.08em;font-size:48px;line-height:1}.health-score span{color:#9aa7b6;font-size:13px}.health-score small{color:#9aa7b6;grid-column:1/3;margin-top:7px;font-size:10px}.health-bars{gap:14px;width:100%;display:grid}.health-bars>div{gap:10px}.health-bars span{color:#7c8997;width:50px;font-size:10px}.bar{background:#edf1f5;border-radius:99px;flex:1;height:8px;overflow:hidden}.bar i{border-radius:inherit;background:var(--green);height:100%;display:block}.bar i.amber{background:var(--amber)}.health-bars b{color:#647488;text-align:right;width:23px;font-size:11px}.detail-panel{max-width:1100px}.detail-panel .panel-heading{margin-bottom:13px}.panel-description{color:#8a98a7;margin:8px 0 0;font-size:11px}.status{white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800}.status-good{color:#187b5a;background:#e3f5ed}.status-watch{color:#a26a12;background:#fff2d9}.status-alert{color:#b84b4b;background:#fde8e8}.detail-summary{border-top:1px solid #eef2f5;border-bottom:1px solid #eef2f5;gap:28px;margin-bottom:18px;padding:13px 0}.detail-summary div{gap:4px;display:grid}.detail-summary span{color:#9ba8b5;font-size:10px}.detail-summary b{color:#536375;font-size:11px}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.table-wrap th{text-align:left;color:#97a5b3;background:#f8fafc;padding:10px;font-size:10px;font-weight:800}.table-wrap td{color:#536375;border-bottom:1px solid #eef2f5;padding:14px 10px}.table-wrap td:first-child{color:var(--ink);font-weight:700}.mini-status{border-radius:4px;padding:5px 7px;font-size:10px;font-weight:800;display:inline-block}.insight{background:#f4f8fd;border-radius:7px;align-items:flex-start;gap:12px;margin-top:18px;padding:13px 15px}.spark{color:var(--blue);font-size:16px}.insight b{color:var(--blue);font-size:10px}.insight p{color:#708196;margin:5px 0 0;font-size:11px;line-height:1.7}.detail-panel .cell-good,.detail-panel .cell-watch,.detail-panel .cell-alert{width:90px}footer{color:#aab5c0;justify-content:space-between;margin-top:26px;padding:0 2px;font-size:10px}@media (max-width:900px){.topbar{padding:0 20px}.page-shell{grid-template-columns:1fr}.side-nav{border-right:0;border-bottom:1px solid var(--line);white-space:nowrap;min-height:0;padding:12px 14px;display:block;overflow-x:auto}.side-caption{display:none}.side-nav button{grid-template-columns:auto auto auto;width:auto;margin-right:4px;padding:9px 11px;display:inline-grid}.side-footer{display:none}.content{padding:28px 22px 22px}.metric-grid.four{grid-template-columns:repeat(2,1fr)}.report-grid.two-col{grid-template-columns:1fr}.search{width:145px}.period{display:none}}@media (max-width:560px){.topbar{height:64px;padding:0 14px}.brand strong{font-size:13px}.brand span{font-size:10px}.top-actions{gap:8px}.search{border:0;width:34px;padding:0}.search span{font-size:22px}.search input{display:none}.content{padding:22px 14px 18px}.content-head{align-items:flex-start;gap:14px}.content h1{font-size:21px}.content-head p{line-height:1.6}.export-button{white-space:nowrap;padding:8px 10px;font-size:10px}.metric{padding:14px}.metric strong{font-size:22px}.panel{padding:16px}.panel h3{font-size:15px}.health-row{align-items:flex-start;gap:18px}.health-score{min-width:88px}.health-score strong{font-size:38px}.topic-list>div{grid-template-columns:20px 1fr}.topic-list .tag{grid-column:2;justify-self:start}.detail-summary{flex-wrap:wrap;gap:14px}.table-wrap{margin:0 -3px}.table-wrap th,.table-wrap td{padding:10px 7px}.legend{display:none}footer{align-items:flex-start;gap:10px;font-size:9px}}:root{--navy:#061a2f;--navy-2:#0b2744;--blue:#1677ff;--blue-2:#eaf3ff;--line:#dde6f1;--text:#111827;--muted:#667085;--bg:#f4f7fb;--card:#fff;--green:#16a36b;--orange:#f59e0b;--red:#ef4444;--violet:#6d5dfc;--purple:#b044d8;--space-page-x:22px;--space-page-bottom:22px;--space-card:14px;--gap-page:10px;--radius-card:8px;--radius-control:7px;--control-height:34px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea,button{max-width:100%}.pmo-shell{background:var(--bg);grid-template-columns:226px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.pmo-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg, var(--navy) 0%, #031121 100%);color:#fff;flex-direction:column;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{align-items:center;gap:8px;min-height:40px;padding:0 6px 12px;display:flex}.logo-main{align-items:center;gap:9px;min-width:0;display:flex}.logo-icon{fill:none;stroke:#50b7ff;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:30px;height:30px}.logo strong{white-space:nowrap;font-size:16px}.sidebar-toggle{color:#dce8f7;background:#ffffff0f;border:1px solid #9fd3ff52;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;margin:0;display:grid;position:relative}.sidebar-toggle span,.sidebar-toggle:before,.sidebar-toggle:after{background:currentColor;border-radius:999px;width:13px;height:2px}.sidebar-toggle:before,.sidebar-toggle:after{content:"";position:absolute}.sidebar-toggle:before{transform:translateY(-5px)}.sidebar-toggle:after{transform:translateY(5px)}.pmo-shell.sidebar-collapsed .logo{justify-content:center;padding:0 0 12px}.pmo-shell.sidebar-collapsed .logo-main{display:none}.pmo-shell.sidebar-collapsed .sidebar-toggle{width:40px;height:34px;margin:0}.sidebar nav{flex:1;align-content:start;gap:3px;display:grid}.sidebar nav button{color:#dce8f7;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:36px;padding:0 8px;font-size:14px;font-weight:700;display:grid}.pmo-shell.sidebar-collapsed .sidebar nav button{grid-template-columns:1fr;justify-items:center;min-height:38px;padding:0}.pmo-shell.sidebar-collapsed .menu-label{display:none}.pmo-shell.sidebar-collapsed .account-panel{padding:8px 4px}.pmo-shell.sidebar-collapsed .current-role,.pmo-shell.sidebar-collapsed .account-meta div,.pmo-shell.sidebar-collapsed .account-panel select,.pmo-shell.sidebar-collapsed .signout-link{display:none}.pmo-shell.sidebar-collapsed .account-meta{justify-content:center}.sidebar nav button .side-icon{color:#9fd3ff;stroke:currentColor;width:22px;height:22px;position:relative}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#3585e82e}.main-area{min-width:0}.app-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 22px;display:flex;position:sticky;top:0}.app-header h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.app-header p{color:#253247;margin:3px 0 0;font-size:13px}.account-panel{box-shadow:none;background:#ffffff0f;border:1px solid #9fd3ff38;border-radius:8px;gap:8px;padding:10px;display:grid}.current-role{background:#78c3ff1f;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:flex}.current-role i{background:var(--blue);border-radius:6px 6px 50% 50%;width:18px;height:18px}.current-role.violet i{background:var(--violet)}.current-role.green i{background:var(--green)}.current-role.orange i{background:var(--orange)}.current-role.purple i{background:var(--purple)}.current-role span,.account-meta span{color:#a9bed5;font-size:11px;font-weight:800;display:block}.current-role strong,.account-meta strong{color:#fff;font-size:13px;display:block}.account-meta{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.account-meta img{width:30px;height:30px;image-rendering:pixelated;border:1px solid #cbd8e8;border-radius:8px}.account-menu{display:block}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-body{gap:8px;padding:10px 2px 0;display:grid}.account-menu-body label{color:#aab7c5;gap:5px;font-size:10px;font-weight:800;display:grid}.account-settings-link{color:#d9e5f2;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.sidebar-about{color:#8fa4b9;border-top:1px solid #ffffff1a;gap:4px;margin-top:12px;padding-top:10px;font-size:9px;line-height:1.5;display:grid}.sidebar-about strong{color:#dce8f4;font-size:11px}.sidebar-about a{color:#64b7ff;text-decoration:none}.about-page{color:#182435;background:#f5f8fc;min-height:100vh}.about-header{background:#fff;border-bottom:1px solid #dce6f1;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,6vw,88px);display:flex}.about-brand{color:#182435;align-items:center;gap:10px;font-size:18px;text-decoration:none;display:inline-flex}.about-brand span{color:#fff;background:#1677ff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.about-login{color:#1668d7;font-size:12px;font-weight:900;text-decoration:none}.about-hero{max-width:980px;margin:0 auto;padding:100px 24px 72px}.about-kicker{color:#1677ff;letter-spacing:.14em;margin:0 0 14px;font-size:11px;font-weight:900}.about-hero h1{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(32px,5vw,62px);line-height:1.15}.about-hero>p:last-child{color:#667085;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.9}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto;padding:0 24px 72px;display:grid}.about-grid article{background:#fff;border:1px solid #dce6f1;border-radius:10px;padding:24px}.about-grid span{color:#1677ff;font-size:12px;font-weight:900}.about-grid h2{margin:28px 0 8px;font-size:20px}.about-grid p,.about-note p{color:#667085;margin:0;font-size:13px;line-height:1.8}.about-info{border-top:1px solid #dce6f1;grid-template-columns:1.2fr .8fr;gap:32px;max-width:980px;margin:0 auto;padding:48px 24px 90px;display:grid}.about-info h2{margin:0 0 20px;font-size:24px}.about-info dl{gap:0;margin:0;display:grid}.about-info dl div{border-bottom:1px solid #e6edf5;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;font-size:13px;display:grid}.about-info dt{color:#8a98a7;font-weight:800}.about-info dd{margin:0;font-weight:800}.about-note{background:#fff;border-left:3px solid #1677ff;align-self:end;padding:22px}.about-note strong{margin-bottom:10px;font-size:16px;display:block}.about-note a{color:#1677ff;margin-top:18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}@media (max-width:700px){.about-header{padding:16px 18px}.about-hero{padding:68px 20px 48px}.about-grid,.about-info{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.about-info{gap:24px}.about-info dl div{grid-template-columns:1fr;gap:4px}}.account-panel select,.toolbar-actions select{-webkit-appearance:none;appearance:none;color:#182435;background:linear-gradient(45deg,#0000 50%,#2563eb 50%) right 15px center/6px 6px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) right 11px center/6px 6px no-repeat,#fff;border:1px solid #c6d4e5;border-radius:8px;min-height:34px;padding:0 32px 0 12px;font-size:12px;font-weight:800;box-shadow:0 1px 2px #0f172a0f}.signout-link{color:#9fd3ff;font-size:12px;font-weight:900;text-decoration:none}.page-toolbar{padding:12px var(--space-page-x) 8px;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-toolbar h2{margin:0;font-size:18px}.route-pill{background:var(--blue-2);color:#0f5fc9;border:1px solid #b8d7ff;border-radius:5px;align-items:center;min-height:22px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.primary-btn,.card-head button,td button{border-radius:var(--radius-control);background:var(--blue);color:#fff;border:1px solid #1269e2;min-height:30px;font-size:12px;font-weight:800}.action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-search{min-height:var(--control-height);border-radius:var(--radius-control);color:#182435;background:#fff;border:1px solid #cbd8e8;width:210px;padding:0 10px;font-size:12px;font-weight:700}.project-filters{margin-bottom:10px}.filters-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:none}.filters-toggle{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);color:#182435;background:#fff;border:1px solid #cbd8e8;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.filters-toggle span{color:var(--blue);font-size:11px}.project-filters.is-open .filters-fields{margin-top:8px;display:grid}.filter-clear-btn{min-height:var(--control-height);border-radius:var(--radius-control);color:#52657b;background:#f8fbff;border:1px solid #cbd8e8;padding:0 12px;font-size:11px;font-weight:900}.filter-clear-btn:hover{color:#155fc1;background:#eff6ff;border-color:#93c5fd}.talent-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.action-row select{min-height:var(--control-height);border-radius:var(--radius-control);-webkit-appearance:none;appearance:none;color:#182435;background:linear-gradient(45deg,#0000 50%,#2563eb 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) right 10px center/6px 6px no-repeat,#fff;border:1px solid #cbd8e8;padding:0 30px 0 10px;font-size:12px;font-weight:800}.project-filters input:focus,.project-filters select:focus,.action-row select:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.date-filter-trigger:focus-visible{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.project-filters input,.project-filters select{min-height:var(--control-height);border-radius:var(--radius-control);color:#182435;background:#fff;border:1px solid #cbd8e8;padding:0 10px;font-size:12px;font-weight:700}.filter-field{gap:3px;display:grid}.filter-field span{color:#667085;font-size:10px;font-weight:900}.filter-field input{width:100%}.project-filters select{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,#0000 50%,#2563eb 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) right 10px center/6px 6px no-repeat,#fff;padding-right:30px}.clickable-row{cursor:pointer}.date-filter{height:var(--control-height);min-width:0;position:relative}.date-filter input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.date-filter-trigger{border-radius:var(--radius-control);color:#667085;pointer-events:none;width:100%;height:100%;font:inherit;text-align:left;background:linear-gradient(45deg,#0000 50%,#2563eb 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) right 10px center/6px 6px no-repeat,#fff;border:1px solid #cbd8e8;align-items:center;padding:0 30px 0 10px;font-size:12px;font-weight:700;display:flex}.date-filter.has-value .date-filter-trigger{color:#182435}.date-filter:focus-within .date-filter-trigger{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.date-filter-clear{color:#475467;z-index:2;background:#eef2f6;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.action-row .danger-lite-btn{color:#be123c;background:#fff1f2;border-color:#fecaca}.clickable-row:hover{background:#f3f8ff}.row-arrow{color:#0f5fc9;font-size:20px;font-weight:900}.action-row button:disabled{color:#91a0b4;cursor:default;background:#edf2f7;border-color:#d5deea}.action-row .export-action,.action-row .duplicate-action,.action-row .secondary-btn{color:#344054;background:#fff;border-color:#cbd8e8}.action-row .duplicate-action{color:#125fc4;background:#eff6ff;border-color:#b8d7ff}.action-row .create-action{background:var(--blue);color:#fff;border-color:#1269e2}.action-row .bulk-delete-action{color:#be123c;background:#fff1f2;border-color:#fecaca}.action-row .export-action:hover,.action-row .secondary-btn:hover{background:#f6f8fb;border-color:#9fb4cc}.action-row .duplicate-action:hover{background:#dbeafe;border-color:#93c5fd}.action-row .create-action:hover{background:#0f5fc9}.action-row .bulk-delete-action:hover{background:#ffe4e6;border-color:#fda4af}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notice{color:#344054;background:#fff;border:1px solid #cbd8e8;border-radius:8px;margin:0 28px 12px;padding:12px 14px;font-size:13px;font-weight:800}.loading-state{color:#344054;background:#fff;border:1px solid #d8e6f7;border-radius:999px;align-items:center;gap:10px;margin:0 22px 12px;padding:10px 14px;display:inline-flex;box-shadow:0 6px 18px #0f172a12}.loading-state span{border:2px solid #cfe1ff;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.loading-state strong{font-size:12px}.full-page-loading{background:var(--bg);place-items:center;min-height:100vh;display:grid}.readonly-note{color:var(--muted);font-size:12px;font-weight:800}.primary-btn{padding:0 16px}.card-head button,td button{padding:0 10px}.screen-grid{gap:var(--gap-page);padding:0 var(--space-page-x) var(--space-page-bottom);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dashboard-grid{grid-auto-flow:dense}.dashboard-toolbar{grid-column:span 12;justify-content:flex-end;gap:8px;display:flex}.dashboard-toolbar button{color:#344054;background:#fff;border:1px solid #cbd8e8;border-radius:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:900}.dashboard-toolbar .primary-btn{background:var(--blue);color:#fff;border-color:#1269e2}.dashboard-widget-picker{position:relative}.dashboard-widget-picker summary{color:#344054;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;line-height:32px;list-style:none;display:grid}.dashboard-widget-picker summary::-webkit-details-marker{display:none}.dashboard-widget-picker[open] summary{color:#1269e2;background:#f0f7ff;border-color:#8bc2ff}.dashboard-widget-picker>div{z-index:12;background:#fff;border:1px solid #dbe5f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(360px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a24}.dashboard-widget-picker>div button{color:#344054;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:0 9px;overflow:hidden}.dashboard-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #b9cce2;border-radius:8px;grid-column:span 12;place-content:center;gap:6px;min-height:168px;display:grid}.dashboard-empty strong{color:#344054;font-size:14px}.dashboard-empty span{font-size:12px}.dashboard-widget{grid-column:span 6;position:relative}.dashboard-widget.wide{grid-column:span 12}.dashboard-widget .pmo-card{grid-column:auto;height:100%}.dashboard-editing .dashboard-widget{cursor:grab;touch-action:none}.dashboard-editing .dashboard-widget .pmo-card{background:#fbfdff;border-style:dashed;border-color:#8bc2ff}.widget-edit-controls{z-index:1;gap:5px;display:flex;position:absolute;top:8px;right:8px}.widget-edit-controls button{color:#344054;background:#fff;border:1px solid #cbd8e8;border-radius:6px;min-height:26px;padding:0 9px;font-size:11px;font-weight:900}.widget-edit-controls .widget-remove{color:#be123c;background:#fff1f2;border:1px solid #fecaca;border-radius:6px}.pmo-card,.stat-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:0 2px 10px #0f172a0d}.pmo-card{min-width:0;min-height:198px;padding:var(--space-card);grid-column:span 6}.pmo-card.wide{grid-column:span 12}.card-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:12px;display:flex}.card-head h3{margin:0;font-size:15px}:is(.pmo-card:has(.meeting-page-form) .card-head,.pmo-card:has(.knowledge-detail-page) .card-head){justify-content:flex-start}:is(.pmo-card:has(.meeting-page-form) .card-head>div,.pmo-card:has(.knowledge-detail-page) .card-head>div){order:-1}.stat-card{min-width:0;min-height:72px;padding:var(--space-card);border-top:3px solid var(--blue);grid-column:span 3}.stat-card span,.info span{color:var(--muted);font-size:12px;font-weight:700;display:block}.stat-card strong{margin-top:6px;font-size:23px;display:block}.stat-card.green{border-top-color:var(--green)}.stat-card.red{border-top-color:var(--red)}.stat-card.amber{border-top-color:var(--orange)}.stat-card.blue{border-top-color:var(--blue)}.table-wrap{border-radius:var(--radius-card);-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #edf1f6;padding:4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}tbody tr:last-child td{border-bottom:0}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:8px}.sortable-header{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-weight:800;display:inline-flex}.sortable-header span{color:#aab7c5;font-size:12px;line-height:1}.sortable-header.is-active span{color:var(--blue)}.sortable-header:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.check-col{width:34px;text-align:center!important}td input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.project-table-area{gap:0;display:grid}.table-selection-summary{z-index:3;color:#718096;background:#fbfcfe;border-top:1px solid #e8eef4;align-items:center;gap:7px;min-height:42px;padding:10px 12px;font-size:11px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #1f344f0f}.table-selection-summary strong{color:var(--ink);font-size:12px}.selection-summary-icon{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:inline-grid}.selection-summary-note{color:#9aa8b6}.project-table-area .project-table-wrap{max-height:calc(100dvh - 260px);margin-top:0;overflow:auto}.project-table-area .project-table-wrap table{margin-top:0}.project-table-area .project-table-wrap thead th{z-index:2;position:sticky;top:-1px}.selected-row{background:#f0f7ff}.mono{color:#526174;font-family:Arial,Helvetica,sans-serif;font-weight:900}.member-cell{align-items:center;gap:9px;font-weight:900;display:inline-flex}.member-cell img,.member-profile img{object-fit:cover;background:#eef5ff;border:1px solid #cbd8e8;border-radius:50%;width:34px;height:34px}.tag-list{flex-wrap:wrap;gap:5px;display:flex}.tag-list b{color:#0f5fc9;background:#eaf3ff;border:1px solid #cfe1ff;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}th{color:#44546a;background:#f7f9fc;font-weight:900}.progress{color:#344054;grid-template-columns:82px 34px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-grid}.progress:before{content:"";background:#e8eef7;border-radius:999px;grid-area:1/1;height:7px}.progress i{background:linear-gradient(90deg,#3aa0ff,#1269e2);border-radius:999px;grid-area:1/1;height:7px}.badge{border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.badge.ok,.ok{color:#078052;background:#e7f8ef}.badge.warn,.warn{color:#a15c00;background:#fff4db}.badge.danger,.danger{color:#c22d2d;background:#ffe9e9}.badge.neutral{color:#475467;background:#eef2f6}.legend b.ok{background:var(--green)}.legend b.warn{background:var(--orange)}.legend b.danger{background:var(--red)}.donut-row{grid-template-columns:minmax(90px,34%) minmax(0,1fr);align-items:center;gap:14px;display:grid}.mini-donut{aspect-ratio:1;background:radial-gradient(circle at center, #fff 0 52%, transparent 53%), conic-gradient(#39bf85 0 48%, #4d9fff 48% 74%, #ffbd44 74% 89%, #ef4444 89% 100%);border-radius:50%;width:112px}.status-donut{aspect-ratio:1;width:min(112px,100%);height:auto;transform:rotate(-90deg)}.donut-bg,.donut-segment{fill:none;stroke-width:7px}.donut-bg{stroke:#edf1f6}.donut-segment{stroke-linecap:round;transition:opacity .16s,stroke-width .16s}.status-donut.has-selection .donut-segment{opacity:.22}.status-donut.has-selection .donut-segment.selected{opacity:1;stroke-width:8.5px}.legend,.list-block{gap:8px;display:grid}.legend{color:#344054;margin:0;padding:0;font-size:12px;list-style:none}.legend b{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.legend button{color:#344054;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:28px;padding:4px 6px;font-size:12px;font-weight:900;display:inline-flex}.legend button.active,.legend button:hover{background:#f0f7ff;border-color:#cfe1ff}.status-project-list{grid-column:span 2;width:100%}.line-chart,.bar-chart{background:linear-gradient(#edf1f6 1px,#0000 1px) 0 0/100% 36px,#fff;border:1px solid #edf1f6;border-radius:7px;align-items:end;gap:14px;min-height:145px;padding:18px 14px 12px;display:flex}.chart-box{gap:8px;min-width:0;display:grid}.chart-title{color:#344054;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.chart-title span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.chart-title i{background:var(--blue);border-radius:999px;width:18px;height:3px}.with-axis{padding-left:30px;position:relative}.with-axis em{color:#98a2b3;font-size:10px;font-style:normal;font-weight:800;position:absolute;left:7px}.with-axis em:first-child{top:14px}.with-axis em:nth-child(2){top:47px}.with-axis em:nth-child(3){top:82px}.with-axis em:nth-child(4){top:116px}.x-axis{color:#667085;grid-template-columns:repeat(5,1fr);padding-left:30px;font-size:10px;font-weight:800;display:grid}.line-chart-svg{background:#fff;border:1px solid #edf1f6;border-radius:7px;width:100%;min-height:145px;display:block}.line-chart-svg text{fill:#98a2b3;font-size:10px;font-weight:800}.chart-grid-line{stroke:#edf1f6;stroke-width:1px}.chart-line{fill:none;stroke:var(--blue);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:var(--blue);stroke-width:2.4px}.line-chart span{border-top:3px solid var(--blue);width:42px}.line-chart span:first-of-type{height:32px;transform:rotate(-25deg)}.line-chart span:nth-of-type(2){height:54px;transform:rotate(-8deg)}.line-chart span:nth-of-type(3){height:74px;transform:rotate(0)}.line-chart span:nth-of-type(4){height:92px;transform:rotate(-10deg)}.line-chart span:nth-of-type(5){height:108px;transform:rotate(-5deg)}.line-chart span:nth-of-type(6){height:122px;transform:rotate(-2deg)}.bar-chart span{background:linear-gradient(#6ab7ff,#1269e2);border-radius:4px 4px 0 0;flex:1;min-width:34px}.list-block h4{margin:0 0 4px;font-size:13px}.list-block p{color:#344054;background:#fbfdff;border:1px solid #edf1f6;border-radius:6px;margin:0;padding:12px 14px;font-size:12px}.project-experience-links button{color:#344054;text-align:left;background:#fbfdff;border:1px solid #edf1f6;border-radius:6px;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.project-experience-links button:hover{background:#f0f7ff;border-color:#9ecbff}.project-experience-links span{color:var(--muted);font-size:11px}.detail-grid,.three-stats,.two-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-detail{gap:14px;display:grid}.member-profile{background:#fbfdff;border:1px solid #edf1f6;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.member-profile img{width:46px;height:46px}.member-profile h4{margin:0 0 4px;font-size:18px}.member-profile span{color:var(--muted);font-size:12px;font-weight:800}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.info{min-width:0;min-height:56px;padding:var(--space-card);border-radius:var(--radius-control);background:#fbfdff;border:1px solid #edf1f6}.info strong{overflow-wrap:anywhere;margin-top:7px;font-size:15px;display:block}.role-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-matrix div{background:#fbfdff;border:1px solid #edf1f6;border-radius:7px;gap:7px;min-height:128px;padding:12px;display:grid}.role-matrix span,.role-matrix small{color:var(--muted);font-size:12px}.role-matrix b{color:#0f5fc9;font-size:12px}.role-matrix button{background:var(--blue);color:#fff;border:1px solid #1269e2;border-radius:5px;justify-self:start;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-grid button{color:#182435;text-align:left;background:#fbfdff;border:1px solid #d9e4f2;border-radius:8px;gap:8px;min-height:84px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a0a}.template-grid span{color:var(--muted);font-size:12px;font-weight:800}.wbs-layout{grid-template-columns:260px minmax(0,1fr);gap:12px;display:grid}.wbs-template-list{align-content:start;gap:8px;display:grid}.wbs-template-list button{color:#182435;text-align:left;background:#fbfdff;border:1px solid #d9e4f2;border-radius:8px;gap:6px;min-height:72px;padding:11px;display:grid}.wbs-template-list button.active,.wbs-template-list button:hover{background:#f0f7ff;border-color:#8bc2ff}.wbs-template-list span{color:var(--muted);font-size:11px;font-weight:800}.wbs-detail-panel{background:#fff;border:1px solid #d9e4f2;border-radius:8px;min-width:0;overflow:hidden}.wbs-detail-head{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;padding:14px;display:flex}.wbs-detail-head h4{margin:0;font-size:16px}.wbs-detail-head p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700}.wbs-detail-actions{flex:none;gap:8px;display:flex}.wbs-detail-actions button{align-self:start}.wbs-detail-actions .danger-lite-btn{color:#be123c;background:#fff1f2;border-color:#fecaca}.template-meta-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.template-meta-row span{color:#344054;background:#f7faff;border:1px solid #d9e4f2;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:900;display:inline-flex}.activity-description{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;font-size:11px;font-weight:700;display:block;overflow:hidden}.project-detail-grid .pmo-card{min-height:auto}.project-hero{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.project-tabs{margin-bottom:12px}.detail-back-btn{white-space:nowrap;word-break:keep-all;flex:none;justify-content:center;align-items:center;max-width:100%;min-height:28px;padding:0 8px;display:inline-flex;color:#475569!important;background:#f8fafc!important;border-color:#d5deea!important;width:auto!important;font-size:11px!important;font-weight:800!important}.card-head>div:has(.detail-back-btn){width:auto;min-width:0}.actual-input{align-items:center;gap:4px;display:inline-flex}.actual-input input{color:#0f172a;width:72px;min-height:28px;font:inherit;background:#f8fbff;border:1px solid #bcd3ef;border-radius:6px;padding:0 7px;font-weight:800}.inline-save-message{color:#078052;align-self:center;font-size:12px;font-weight:800}.team-designer{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-designer section{background:#fbfdff;border:1px solid #d9e4f2;border-radius:8px;gap:8px;min-height:116px;padding:12px;display:grid}.team-designer .member-pool{background:#f5f9ff;grid-column:span 3;min-height:88px}.team-designer section.drop-ready{background:#f0f7ff;border-color:#8bc2ff}.team-designer h4{color:#344054;margin:0;font-size:13px}.team-designer section div{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.member-chip,.empty-chip{color:#344054;background:#fff;border:1px solid #d9e4f2;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.member-chip img{border-radius:50%;width:20px;height:20px}.member-chip.draggable{cursor:grab}.member-chip button{color:#475467;background:#edf2f7;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:900;display:grid}.empty-chip{color:#98a2b3}.team-actions{flex-wrap:wrap;grid-column:span 3;align-items:center;gap:8px;display:flex}.team-actions button{background:var(--blue);color:#fff;border:1px solid #1269e2;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.team-actions button+button{color:#344054;background:#fff;border-color:#cbd8e8}.team-actions span{color:#078052;font-size:12px;font-weight:900}.team-workspace,.stakeholder-workspace{gap:14px;display:grid}.organization-diagram,.stakeholder-manager{background:#fbfdff;border:1px solid #d9e4f2;border-radius:8px;min-width:0;padding:14px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-heading h4{color:#182435;margin:0;font-size:14px}.section-heading p{color:#667085;margin:4px 0 0;font-size:12px;line-height:1.45}.section-heading>a,.section-heading>button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;flex:none;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;line-height:30px;text-decoration:none}.plantuml-canvas{overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe5f1;border-radius:7px;min-width:0;min-height:280px;overflow:auto hidden}.plantuml-canvas-content{width:max-content;min-width:100%;min-height:280px;position:relative}.plantuml-canvas-content>.organization-fallback{box-sizing:border-box;width:100%;min-width:820px;max-width:none;min-height:280px}.plantuml-canvas img{z-index:1;opacity:0;background:#fff;width:100%;min-width:820px;max-width:none;padding:12px;transition:opacity .18s;display:block;position:absolute;inset:0}.plantuml-canvas.has-plantuml img{opacity:1}.organization-sample{box-sizing:border-box;background:#f8fbff;border:1px solid #dbe5f1;border-radius:7px;min-width:0;max-width:100%;margin-top:10px;padding:10px;overflow:hidden}.organization-sample summary{cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:900}.organization-sample .organization-fallback{box-sizing:border-box;border:1px solid #dbe5f1;border-radius:6px;width:100%;min-width:0;max-width:100%;margin-top:10px;overflow:auto}.organization-fallback{background:#fff;gap:12px;min-width:0;max-width:100%;padding:12px;display:grid}.organization-groups{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:9px;min-width:0;max-width:100%;display:grid}.organization-sample .organization-groups{min-width:820px;max-width:none}.organization-groups section{background:#f8fbff;border:1px solid #cbd8e8;border-radius:6px;gap:7px;min-width:0;padding:8px;display:grid}.organization-groups h5{color:#0f5fc9;margin:0;font-size:11px}.organization-groups article{background:#fff;border:1px solid #dbe5f1;border-radius:5px;gap:3px;min-width:0;padding:7px;display:grid}.organization-groups strong{overflow-wrap:anywhere;color:#182435;font-size:12px}.organization-groups span{overflow-wrap:anywhere;color:#667085;font-size:10px;line-height:1.4}.organization-links{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.organization-links span{color:#475467;background:#f5f9ff;border:1px solid #b9d2ee;border-radius:5px;align-items:center;padding:5px 7px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.organization-links span:before{content:"→";color:#1677ff;margin-right:5px;font-size:14px;line-height:1}.member-pool-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.member-pool-head span{color:#8a98a7;font-size:11px;font-weight:800}.member-candidate-search{color:#182435;background:#fff;border:1px solid #cbd8e8;border-radius:7px;width:100%;min-width:0;height:34px;margin:8px 0 10px;padding:0 10px;font-size:12px}.member-pool>div:last-child{max-height:190px;padding-right:3px;overflow-y:auto}.stakeholder-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stakeholder-card{background:#fff;border:1px solid #dbe5f1;border-radius:7px;gap:10px;min-width:0;padding:12px;display:grid}.stakeholder-card-head,.stakeholder-card footer,.stakeholder-card footer>span:last-child,.stakeholder-badges{justify-content:space-between;align-items:center;gap:7px;display:flex}.stakeholder-card-head>div{gap:2px;min-width:0;display:grid}.stakeholder-card-head strong{color:#182435;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stakeholder-card-head span,.stakeholder-card footer{color:#667085;font-size:11px;font-weight:800}.stakeholder-badges{flex-wrap:wrap;justify-content:flex-start}.stakeholder-card dl{gap:7px;margin:0;display:grid}.stakeholder-card dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.stakeholder-card dt{color:#667085;font-size:11px;font-weight:900}.stakeholder-card dd{color:#344054;min-width:0;margin:0;font-size:12px;line-height:1.4}.stakeholder-card footer{border-top:1px solid #edf1f6;padding-top:9px}.stakeholder-card footer button{color:#344054;background:#fff;border:1px solid #cbd8e8;border-radius:5px;min-height:28px;padding:0 8px;font-size:11px;font-weight:900}.stakeholder-card footer .danger-lite-btn{color:#be123c;background:#fff1f2;border-color:#fecaca}.empty-stakeholders{color:#667085;border:1px dashed #cbd8e8;border-radius:7px;padding:22px;font-size:12px;font-weight:800}.activity-editor{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.activity-tree{background:#fbfdff;border:1px solid #d9e4f2;border-radius:8px;align-content:start;gap:6px;min-height:360px;padding:10px;display:grid}.activity-toolbar{gap:6px;margin-bottom:4px;display:flex}.activity-toolbar button,.activity-form-head button{color:#344054;background:#fff;border:1px solid #cbd8e8;border-radius:6px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.activity-toolbar button:disabled,.activity-form-head button:disabled{opacity:.5}.activity-phase-group{gap:4px;display:grid}.activity-phase-children{border-left:2px solid #dbeafe;gap:4px;margin-left:12px;padding-left:10px;display:grid}.activity-tree-item>button:first-child{color:#344054;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:2px 8px;min-height:48px;display:grid}.activity-tree-item>button:first-child.active,.activity-tree-item>button:first-child:hover{background:#f0f7ff;border-color:#9ecbff}.activity-tree-item>button:first-child.drop-ready{cursor:grab}.activity-tree-item{gap:4px;display:grid}.activity-tree-item.phase{background:#f7fbff;border:1px solid #dbe5f1;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:5px}.activity-tree-item.phase>button:first-child{background:0 0;border-color:#0000;min-height:38px}.activity-tree-item.activity{background:#fff;border:1px solid #e7eef7;border-radius:7px;min-width:0;padding:5px 6px}.activity-tree-item.activity>button:first-child{min-height:36px;padding:5px 8px}.phase-add-activity{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;min-height:27px;padding:0 8px;font-size:10px;font-weight:900}.activity-tree-item.activity{grid-template-columns:minmax(0,1fr) auto;align-items:center}.activity-tree-item.activity .activity-tree-actions{grid-area:1/2}.activity-tree-actions{justify-content:flex-end;gap:5px;display:flex}.activity-delete{color:#be123c;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;border-radius:5px;min-height:27px;padding:0 8px;font-size:10px;font-weight:900}.activity-delete:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.activity-delete:disabled,.phase-add-activity:disabled{opacity:.5;cursor:default}.activity-tree strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-tree small{color:#667085;font-size:11px;font-weight:800}.activity-form{background:#fff;border:1px solid #d9e4f2;border-radius:8px;min-width:0;padding:12px}.phase-inline-input{color:#182435;width:min(100%,280px);min-width:0;font:inherit;background:#fff;border:1px solid #1677ff;border-radius:6px;outline:none;padding:5px 7px;font-weight:800;box-shadow:0 0 0 3px #1677ff1f}.phase-inline-row{background:#f0f7ff;border:1px solid #9ecbff;border-radius:7px;align-content:center;gap:3px;min-height:38px;padding:4px 7px;display:grid}.phase-inline-row small{color:#667085;font-size:10px;font-weight:800}.skill-delete-controls{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.skill-delete-warning{color:#b54708;margin-top:6px;font-size:11px;font-weight:800;display:block}.member-detail-heading span{color:#667085;font-size:10px}.activity-form-head{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.activity-form-head h4{margin:0;font-size:15px}.activity-form-head div{gap:7px;display:flex}.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity-form-grid label{color:#344054;gap:4px;font-size:12px;font-weight:900;display:grid}.activity-form-grid .span-2{grid-column:span 2}.activity-form-grid input,.activity-form-grid select,.activity-form-grid textarea{color:#182435;background:#fff;border:1px solid #d8e2ef;border-radius:7px;width:100%;min-height:32px;padding:0 9px;font-size:13px}.activity-form-grid textarea{resize:vertical;min-height:70px;padding:8px 9px}.wbs-detail-head button{background:var(--blue);color:#fff;border:1px solid #1269e2;border-radius:6px;align-self:start;min-height:30px;padding:0 12px;font-size:12px;font-weight:900}.wbs-detail-head .danger-lite-btn{color:#be123c;background:#fff1f2;border-color:#fecaca}.wbs-tabs{border-bottom:1px solid #edf1f6;gap:2px;padding:0 14px;display:flex}.wbs-tabs button{color:#667085;background:0 0;border:0;border-bottom:2px solid #0000;min-height:38px;padding:0 12px;font-size:12px;font-weight:900}.wbs-tabs button.active{border-bottom-color:var(--blue);color:#0f5fc9}.effort-rows{gap:8px;display:grid}.effort-rows p{grid-template-columns:1fr 92px;align-items:center;gap:10px;margin:0;display:grid}.effort-rows span{color:#344054;font-size:13px}.effort-rows input,.drawer-form input,.drawer-form select,.drawer-form textarea{background:#fff;border:1px solid #d8e2ef;border-radius:7px;width:100%;min-height:30px;box-shadow:inset 0 1px 1px #0f172a08}.effort-rows input{text-align:right;padding:0 7px}.effort-rows strong{justify-self:end;margin-top:6px}.ai-score{color:var(--red);margin:8px 0 6px;font-size:40px;font-weight:900}.summary-text{color:#344054;margin:0;font-size:13px;line-height:1.7}.legacy-gantt{background:linear-gradient(90deg,#0000 0 19%,#edf1f6 20%,#0000 21% 39%,#edf1f6 40%,#0000 41% 59%,#edf1f6 60%,#0000 61% 79%,#edf1f6 80%,#0000 81%),#fff;border:1px solid #edf1f6;border-radius:7px;gap:12px;padding:12px;display:grid}.gantt-summary{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.svar-gantt-wrap{border-radius:var(--radius-card);background:#fff;border:1px solid #edf1f6;width:100%;height:min(48vh,460px);min-height:320px;margin-bottom:12px;overflow:auto}.svar-gantt-wrap>.wx-theme{min-width:760px;height:100%}.gantt-fallback{color:#334155;min-width:760px;padding:14px 16px 18px}.gantt-fallback-scale{color:#64748b;justify-content:space-between;margin:0 70px 10px 230px;font-size:11px;font-weight:800;display:flex}.gantt-fallback-row{width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f6;grid-template-columns:220px minmax(360px,1fr) 42px;align-items:center;gap:10px;font-size:11px;display:grid}:is(.gantt-fallback-row:hover,.gantt-fallback-row:focus-visible){background:#f5faff;outline:0}.gantt-fallback-label{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.gantt-fallback-label span{color:#94a3b8}.gantt-fallback-track{background:repeating-linear-gradient(90deg,#f8fafc 0 calc(20% - 1px),#e2e8f0 20%);border-radius:5px;height:22px;position:relative}.gantt-fallback-track i{background:#b9d8ff;border-radius:4px;height:14px;position:absolute;top:4px;overflow:hidden}.gantt-fallback-track b{background:#1677ff;height:100%;display:block}.gantt-fallback-row>strong{color:#1677ff;text-align:right;font-size:10px}.gantt-page-actions{justify-content:flex-end;margin:0 0 10px;display:flex}.gantt-page-actions button{color:#125fc4;cursor:pointer;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 2px 6px #2563eb1f}.gantt-page-actions button:first-letter{font-size:17px}.gantt-page-actions button:hover{background:#dbeafe;border-color:#93c5fd}.gantt-empty{color:#526579;text-align:center;background:linear-gradient(#f8fbff 0%,#f1f6fc 100%);border:1px dashed #b8cbe2;border-radius:12px;place-items:center;min-height:300px;margin:14px;padding:32px 20px;display:grid}.gantt-empty:before{content:"WBS";color:#1677ff;background:#e0edff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:10px;font-size:12px;font-weight:900;display:grid}.gantt-tooltip{color:#eaf3ff;background:#0f2747;border:1px solid #bfdbfe;border-radius:8px;gap:5px;min-width:210px;padding:10px 12px;font-size:11px;display:grid;box-shadow:0 8px 22px #0f27473d}.gantt-tooltip strong{color:#fff;font-size:12px}.gantt-tooltip span{color:#c9dcf5}.effort-wbs-table{margin-top:12px}.gantt-board{gap:8px;display:grid}.gantt-axis{color:#667085;grid-template-columns:repeat(5,1fr);margin-left:220px;padding:0 220px 4px 0;font-size:11px;font-weight:900;display:grid}.gantt-row{background:#fbfdff;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:210px minmax(280px,1fr) 210px;align-items:center;gap:10px;min-height:48px;padding:8px;display:grid}.gantt-meta{gap:4px;display:grid}.gantt-meta strong{font-size:12px}.gantt-meta span{color:var(--muted);font-size:11px;font-weight:800}.gantt-track{background:linear-gradient(90deg,#edf1f6 1px,#0000 1px) 0 0/25% 100%,#f4f7fb;border-radius:999px;height:26px;position:relative}.gantt-track i{color:#fff;background:linear-gradient(90deg,#3aa0ff,#1269e2);border-radius:999px;place-items:center;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:4px}.gantt-track b{border-top:2px dashed #f59e0b;width:18px;position:absolute;top:12px}.gantt-dates{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gantt-dates input{color:#344054;border:1px solid #cbd8e8;border-radius:7px;min-width:0;min-height:30px;padding:0 6px;font-size:11px;font-weight:800}.gantt div{color:#344054;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:28px;font-size:12px;display:grid}.gantt i{background:#83c5ff;border-radius:999px;height:16px;display:block}.drawer-backdrop{z-index:50;overscroll-behavior:none;background:#0f172a3d;justify-content:flex-end;animation:.16s ease-out drawerFade;display:flex;position:fixed;inset:0}.modal-backdrop{z-index:60;background:#0f172a57;place-items:center;padding:18px;animation:.16s ease-out drawerFade;display:grid;position:fixed;inset:0}.confirm-modal{background:#fff;border:1px solid #dbe5f1;border-radius:10px;width:min(420px,100%);padding:20px;box-shadow:0 22px 60px #0f172a33}.confirm-modal h3{margin:0;font-size:18px}.confirm-modal p{color:#475467;margin:10px 0 18px;font-size:13px;line-height:1.7}.confirm-modal div{justify-content:flex-end;gap:10px;display:flex}.confirm-modal button{color:#253247;background:#fff;border:1px solid #cbd8e8;border-radius:7px;min-height:34px;padding:0 14px;font-size:12px;font-weight:900}.confirm-modal .danger-btn{color:#fff;background:#ef4444;border-color:#dc2626}.drawer-backdrop.closing{animation:.22s ease-in forwards drawerFadeOut}.drawer{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;min-height:0;animation:.22s cubic-bezier(.2,.85,.2,1) drawerSlide;display:flex;overflow:hidden;box-shadow:-18px 0 40px #0f172a2e}.drawer.closing{animation:.22s cubic-bezier(.4,0,.7,.2) forwards drawerSlideOut}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.drawer-head h3{margin:0;font-size:18px}.drawer-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.drawer-head button{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px;font-size:22px}.drawer-form{overscroll-behavior:contain;flex:1;align-content:start;gap:10px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.drawer-form label{color:#344054;gap:4px;font-size:12px;font-weight:800;display:grid}.drawer-form input,.drawer-form select,.drawer-form textarea{color:var(--text);padding:0 9px;font-size:13px;font-weight:500}.drawer-form select{-webkit-appearance:none;appearance:none;background:linear-gradient(45deg,#0000 50%,#2563eb 50%) right 16px center/6px 6px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) right 12px center/6px 6px no-repeat,#fff;border-radius:8px;min-height:34px;padding-right:34px;box-shadow:0 1px 2px #0f172a0f,inset 0 1px 1px #0f172a05}.drawer-form textarea{resize:vertical;min-height:104px;padding:9px;line-height:1.5}.drawer-form input[type=file]{min-height:auto;padding:7px}.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus,.login-form input:focus,.account-panel select:focus,.toolbar-actions select:focus{border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1f}.drawer-message{color:var(--red);margin:0;font-size:13px;font-weight:800}.drawer-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;gap:10px;margin-top:auto;padding:12px 18px;display:flex;position:sticky;bottom:-14px}.drawer-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:36px;padding:0 16px;font-weight:800}.drawer-actions .primary-btn{background:var(--blue);border-color:#1269e2}.log-list{gap:10px;padding:4px 0 0;display:grid}.log-list article{background:#fbfdff;border:1px solid #edf1f6;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:14px;display:grid}.log-list strong{font-size:13px;display:block}.log-list span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800;display:block}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.panel-actions button{color:#344054;background:#fff;border:1px solid #cbd8e8;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.panel-actions button:first-child{background:var(--blue);color:#fff;border-color:#1269e2}.split-detail{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:14px;min-width:0;display:grid}.split-detail.risk-table-only{grid-template-columns:minmax(0,1fr)}.entity-detail{background:#fff;border:1px solid #d9e4f2;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;overflow:hidden}.entity-detail-head{align-items:center;gap:10px;display:flex}.number-badge{background:var(--blue);color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.entity-detail h4,.entity-detail h5{margin:0}.entity-detail h5{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.detail-grid.single{grid-template-columns:1fr}.entity-detail .info{min-width:0}.entity-detail .info strong{white-space:normal;overflow-wrap:anywhere}.row-actions{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.row-actions button{border-radius:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900}.row-actions .secondary-btn{color:#1269e2;background:#eef6ff;border:1px solid #b9d4ff}.row-actions .danger-lite-btn{color:#be123c;background:#fff1f2;border:1px solid #fecaca}@keyframes drawerFade{0%{background:#0f172a00}to{background:#0f172a3d}}@keyframes drawerFadeOut{0%{background:#0f172a3d}to{background:#0f172a00}}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(430px,100%);padding:36px 34px;box-shadow:0 18px 50px #0f172a1f}.login-brand{color:#101828;justify-items:center;gap:8px;margin-bottom:28px;display:grid}.login-brand .logo-mark{color:#1677ff;border:2px solid #1677ff;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.login-brand strong{font-size:19px}.login-brand small{color:var(--muted);font-weight:800}.login-form{gap:14px;display:grid}.login-form label{color:#344054;gap:7px;font-size:13px;font-weight:800;display:grid}.login-form input{background:#fff;border:1px solid #d8e2ef;border-radius:7px;min-height:34px;padding:0 9px}.login-form .login-check{color:var(--muted);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;font-size:12px}.login-form .login-check input{min-height:auto}.login-form button{background:var(--blue);color:#fff;border:1px solid #1269e2;border-radius:5px;min-height:38px;font-size:13px;font-weight:900}.login-error{color:var(--red);margin:0;font-size:12px;font-weight:800}.demo-accounts{border-top:1px solid #edf1f6;gap:6px;margin-top:18px;padding-top:14px;display:grid}.demo-accounts span{color:var(--muted);font-size:12px;font-weight:900}.demo-accounts button{color:#253247;text-align:left;background:#fbfdff;border:1px solid #d8e2ef;border-radius:5px;min-height:28px;font-size:12px;font-weight:800}@media (max-width:1180px){.pmo-shell{grid-template-columns:206px minmax(0,1fr)}.pmo-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:14px 9px}.sidebar nav button{min-height:36px;font-size:13px}.stat-card,.pmo-card{grid-column:span 6}.pmo-card.wide{grid-column:span 12}.role-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--space-page-x:12px;--space-page-bottom:16px;--space-card:12px;--gap-page:10px}.pmo-shell{grid-template-columns:1fr;padding-bottom:92px}.pmo-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:40;isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(172%);scrollbar-width:none;background:#061a2f;border:1px solid #95c1e86b;border-radius:18px;flex-direction:row;height:74px;padding:7px;transition:right .3s cubic-bezier(.2,.9,.25,1),bottom .3s cubic-bezier(.2,.9,.25,1),left .3s cubic-bezier(.2,.9,.25,1),height .3s cubic-bezier(.2,.9,.25,1),padding .3s cubic-bezier(.2,.9,.25,1),border-radius .3s cubic-bezier(.2,.9,.25,1),background .3s,box-shadow .3s;display:flex;position:fixed;inset:auto 10px 10px;overflow:auto hidden;box-shadow:0 16px 40px #03112157,inset 0 1px 1px #ffffff1f}.sidebar:before{z-index:-1;content:"";filter:blur(1px);opacity:.34;background:#ffffff1a;border-radius:50%;height:24px;transition:inset .3s cubic-bezier(.2,.9,.25,1),height .3s cubic-bezier(.2,.9,.25,1);position:absolute;inset:2px 13px auto}.sidebar:after{display:none}.sidebar::-webkit-scrollbar{display:none}.logo,.pmo-shell.sidebar-collapsed .logo,.sidebar-toggle{display:none}.pmo-shell.sidebar-collapsed .menu-label{display:inline}.sidebar nav button,.pmo-shell.sidebar-collapsed .sidebar nav button{font-size:11px}.sidebar nav{flex:1 0 auto;gap:6px;min-width:max-content;height:100%;display:flex}.sidebar nav button,.pmo-shell.sidebar-collapsed .sidebar nav button{text-align:center;border-radius:14px;grid-template-rows:22px 14px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:3px;min-width:68px;min-height:50px;padding:4px 8px;transition:flex-basis .3s cubic-bezier(.2,.9,.25,1),min-width .3s cubic-bezier(.2,.9,.25,1),width .3s cubic-bezier(.2,.9,.25,1),min-height .3s cubic-bezier(.2,.9,.25,1),height .3s cubic-bezier(.2,.9,.25,1),padding .3s cubic-bezier(.2,.9,.25,1),opacity .18s,transform .3s cubic-bezier(.2,.9,.25,1),border-radius .3s cubic-bezier(.2,.9,.25,1),background .3s;display:grid}.sidebar nav button.active,.sidebar nav button:hover{background:#1677ff47}.sidebar.mobile-nav-compact{-webkit-backdrop-filter:blur(24px)saturate(172%);background:#061a2f;border-color:#95c1e86b;border-radius:50%;height:58px;padding:5px;bottom:12px;left:12px;right:calc(100% - 70px);overflow:visible;box-shadow:0 16px 34px #03112157,inset 0 1px 1px #ffffff1f}.sidebar.mobile-nav-compact:before{opacity:.82;height:18px;inset:2px 7px auto}.sidebar.mobile-nav-compact nav{z-index:1;flex:auto;justify-content:center;gap:0;min-width:0;display:flex;position:relative}.sidebar.mobile-nav-compact nav button:not(.active){opacity:0;pointer-events:none;border-width:0;flex:0 0 0;width:0;min-width:0;min-height:46px;padding:0;overflow:hidden;transform:scale(.72)}.sidebar.mobile-nav-compact .account-panel{opacity:0;pointer-events:none;flex:0 0 0;width:0;min-width:0;margin:0;padding:0;transition:flex-basis .3s cubic-bezier(.2,.9,.25,1),width .3s cubic-bezier(.2,.9,.25,1),padding .3s cubic-bezier(.2,.9,.25,1),opacity .18s,transform .3s cubic-bezier(.2,.9,.25,1);overflow:hidden;transform:scale(.72)}.sidebar.mobile-nav-compact nav button.active{width:46px;min-width:46px;height:46px;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 46px;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;margin:auto;padding:0;display:grid;transform:scale(1)}.sidebar.mobile-nav-compact nav button.active .side-icon{color:#fff;filter:none;grid-area:1/1;width:21px;height:21px}.sidebar.mobile-nav-compact .menu-label{opacity:0;pointer-events:none;max-width:0;position:absolute;transform:translateY(3px)}.sidebar nav button .side-icon{color:#78c3ff;width:21px;height:21px}.menu-label{color:#f4f8ff;text-overflow:ellipsis;white-space:nowrap;max-width:64px;line-height:1.05;transition:max-width .24s cubic-bezier(.2,.9,.25,1),opacity .15s,transform .24s cubic-bezier(.2,.9,.25,1);overflow:hidden}.account-panel,.pmo-shell.sidebar-collapsed .account-panel{background:0 0;border:0;border-radius:14px;flex:0 0 50px;align-self:stretch;place-items:center;min-width:50px;padding:0;transition:flex-basis .3s cubic-bezier(.2,.9,.25,1),width .3s cubic-bezier(.2,.9,.25,1),min-width .3s cubic-bezier(.2,.9,.25,1),opacity .18s,transform .3s cubic-bezier(.2,.9,.25,1);display:grid;position:relative}.current-role,.pmo-shell.sidebar-collapsed .current-role{display:none}.account-meta,.pmo-shell.sidebar-collapsed .account-meta{background:#78c3ff24;border:1px solid #95c1e861;border-radius:50%;justify-content:center;place-items:center;width:42px;height:42px;padding:0;display:grid}.account-meta img{border-radius:50%;width:32px;height:32px}.account-meta div,.pmo-shell.sidebar-collapsed .account-meta div,.account-menu-body,.pmo-shell.sidebar-collapsed .account-menu-body{display:none}.account-menu[open] .account-menu-body{z-index:50;background:#0b2744;border:1px solid #95c1e86b;border-radius:12px;width:min(240px,100vw - 24px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 14px 34px #03112157}.account-menu[open] .account-menu-body select{color:#fff;background:#ffffff14;border-color:#9fd3ff57;width:100%;min-height:30px;padding:0 22px 0 7px;font-size:10px;display:block}.signout-link,.pmo-shell.sidebar-collapsed .signout-link{color:#fff;background:#78c3ff1f;border-radius:8px;place-items:center;min-height:25px;font-size:10px;display:grid}.app-header,.page-toolbar,.screen-grid{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.app-header{min-height:auto;padding-top:12px;padding-bottom:8px;position:static}.app-header h1{font-size:18px}.app-header p{font-size:12px}.page-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.page-toolbar h2{font-size:16px}.toolbar-actions,.action-row,.dashboard-toolbar,.panel-actions,.team-actions{justify-content:stretch;width:100%}.toolbar-actions>*,.action-row>*,.dashboard-toolbar>*,.panel-actions>*,.team-actions>*{flex:140px}.project-filters,.talent-filters{grid-template-columns:1fr;gap:8px}.filters-toggle{width:100%;min-height:var(--control-height);border-radius:var(--radius-control);color:#182435;background:#fff;border:1px solid #cbd8e8;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:flex}.filters-toggle span{color:#1677ff;font-size:11px}.filters-fields{grid-template-columns:1fr;gap:8px;margin-top:8px;display:none}.project-filters.is-open .filters-fields{display:grid}.stat-card,.pmo-card,.pmo-card.wide,.dashboard-widget,.dashboard-widget.wide{grid-column:span 12}.detail-grid,.three-stats,.two-col,.role-matrix,.donut-row,.wbs-layout,.project-filters,.project-hero,.team-designer,.activity-editor,.gantt-summary,.split-detail{grid-template-columns:1fr}.gantt-axis{display:none}.gantt-row{grid-template-columns:1fr}.gantt-track{min-width:100%}.activity-form-grid{grid-template-columns:1fr}.activity-form-grid .span-2{grid-column:auto}.team-designer .member-pool,.team-actions{grid-column:span 1}.activity-editor,.activity-tree,.activity-form{padding:10px}.activity-tree{min-height:auto;max-height:260px;overflow-y:auto}.action-row{justify-content:stretch;width:100%}.action-row button,.toolbar-search{flex:auto;min-width:0}.toolbar-search{width:100%}.wbs-template-list{grid-template-columns:1fr}.wbs-template-list button{min-height:62px;padding:9px}.wbs-template-list strong{font-size:12px}.wbs-template-list span{font-size:10px}.wbs-detail-head{flex-direction:column;align-items:flex-start;padding:12px}.wbs-detail-head button{width:100%}.wbs-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.wbs-detail-head h4{font-size:14px}.wbs-detail-head p{display:none}.wbs-tabs{scrollbar-width:none;padding:0 10px;overflow-x:auto}.wbs-tabs::-webkit-scrollbar{display:none}.wbs-tabs button{flex:none;min-height:34px;padding:0 10px;font-size:11px}.drawer{border-radius:16px 16px 0 0;width:100%;height:min(88dvh,100dvh - 12px);max-height:calc(100dvh - 12px)}.drawer-backdrop{align-items:flex-end}.drawer-head{padding:13px 14px}.drawer-head h3{font-size:16px}.drawer-head p{margin-top:4px;font-size:11px}.drawer-form{gap:8px;padding:12px 14px 0}.drawer-form label{gap:3px;font-size:11px}.drawer-form textarea{min-height:86px}.drawer-actions{grid-template-columns:1fr 1fr;padding:12px;display:grid;bottom:0}.drawer-actions button{width:100%}.activity-tree-item.phase{grid-template-columns:1fr}.activity-tree-item.phase .phase-add-activity{width:100%}.activity-tree-item.activity{margin-left:0;padding:6px}.activity-phase-children{margin-left:8px;padding-left:8px}.status-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-help-popover{width:min(220px,100vw - 48px);right:0}.card-head{flex-direction:column;align-items:flex-start}.card-head>div,.card-head button{width:100%}.pmo-card,.stat-card,.info,.member-profile,.entity-detail,.activity-form,.activity-tree,.wbs-detail-panel,.team-designer section,.log-list article{border-radius:var(--radius-card)}.table-wrap{background:0 0;border:0;padding:0;overflow:visible}table,thead,tbody,tr,th,td{width:100%;display:block}thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody{gap:10px;display:grid}tbody tr{border-radius:var(--radius-card);background:#fff;border:1px solid #edf1f6;gap:8px;padding:12px;display:grid;box-shadow:0 2px 10px #0f172a0a}tbody tr.selected-row{background:#f0f7ff;border-color:#9ecbff}td{white-space:normal;border-bottom:0;grid-template-columns:minmax(86px,34%) minmax(0,1fr);align-items:center;gap:10px;min-height:26px;padding:0;display:grid}td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900}td[data-label=操作]{grid-template-columns:1fr}td[data-label=操作]:before{display:none}td button,.row-actions,.row-actions button{width:100%}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress{grid-template-columns:minmax(92px,1fr) 34px;width:100%}.tag-list,.member-cell{min-width:0}.donut-row{justify-items:start}.gantt-dates,.template-grid{grid-template-columns:1fr}.log-list{padding:0}.log-list article{grid-template-columns:1fr;align-items:start}.meeting-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-detail-body,.ai-insight dl{grid-template-columns:1fr}.meeting-template-card{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.meeting-template-card h4{font-size:12px;line-height:1.4}.meeting-template-card p{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.meeting-template-card .knowledge-open{align-self:flex-end}.ai-page .pmo-card,.ai-page .ai-insight{padding:14px}.ai-page .ai-insight-heading h3{font-size:14px}.ai-page .ai-insight>p{font-size:12px;line-height:1.85}}html,body{height:auto;overflow-y:auto}.pmo-shell{overscroll-behavior-y:auto;width:100%;max-width:100vw;overflow:visible}.pmo-shell .main-area,.pmo-shell .screen-grid,.pmo-shell .content-shell{min-width:0}.pmo-shell.sidebar-collapsed .main-area{margin-left:0}.dashboard-widget.stat-widget{grid-column:span 3}.dashboard-widget.stat-widget .stat-card{grid-column:auto;height:100%}.dashboard-toolbar{grid-row:1;place-self:start end}@media (min-width:761px){html,body{height:100%;overflow:hidden}.pmo-shell{height:100dvh;min-height:0;overflow:hidden}.main-area{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-header{flex:none;position:relative}.main-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}}@media (max-width:760px){.main-scroll-area{min-width:0}.svar-gantt-wrap{height:380px;min-height:360px;margin-left:-2px;margin-right:-2px}.gantt-controls{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:9px 10px}.gantt-control-actions,.gantt-control-actions select{width:100%}.gantt-page-actions{justify-content:stretch}.gantt-page-actions button{justify-content:center;width:100%}.skill-delete-controls{grid-template-columns:1fr}}.template-version-switcher{background:#f8fbff;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:end;gap:10px;padding:12px 14px;display:flex}.template-version-switcher label{color:#475467;gap:4px;font-size:11px;font-weight:800;display:grid}.template-version-switcher select{-webkit-appearance:none;appearance:none;color:#182435;background:linear-gradient(45deg,#0000 50%,#2563eb 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#2563eb 50%,#0000 50%) right 10px center/6px 6px no-repeat,#fff;border:1px solid #cbd8e8;border-radius:7px;min-width:220px;min-height:34px;padding:0 30px 0 10px;font-size:12px;font-weight:800}.template-version-switcher button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.version-view-banner{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:10px;margin:12px 14px 0;padding:10px 12px;display:flex}.version-view-icon{color:#fff;background:#6366f1;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.version-view-banner div{flex:1;min-width:0}.version-view-banner strong{font-size:12px;display:block}.version-view-banner p{color:#6366f1;margin:2px 0 0;font-size:11px}.version-view-banner button{color:#4338ca;background:#fff;border:1px solid #a5b4fc;border-radius:6px;flex:none;min-height:30px;padding:0 10px;font-size:11px;font-weight:900}.gantt-frame{background:#fff;border:1px solid #cbd8e8;border-radius:8px;grid-template-columns:minmax(196px,24%) minmax(0,1fr);min-height:330px;margin-bottom:10px;display:grid;overflow:hidden}.gantt-controls{color:#64748b;background:#f8fbff;border:1px solid #dbe5f1;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin:0 0 8px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.gantt-control-actions{align-items:center;gap:8px;display:inline-flex}.gantt-control-actions select{color:#334155;background:#fff;border:1px solid #cbd8e8;border-radius:5px;min-width:132px;height:28px;padding:0 28px 0 8px;font-size:11px;font-weight:800}.gantt-view-switch{background:#fff;border:1px solid #dbe5f1;border-radius:6px;gap:3px;padding:3px;display:inline-flex}.gantt-controls button{color:#64748b;background:0 0;border:0;border-radius:4px;min-height:25px;padding:0 9px;font-size:11px;font-weight:900}.gantt-controls button.active{color:#0f5fc9;background:#eaf3ff}.gantt-activity-sidebar{background:#fbfdff;border-right:1px solid #cbd8e8;align-content:start;min-width:0;display:grid}.gantt-side-head{color:#475569;background:#f1f5f9;border-bottom:1px solid #cbd8e8;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:5px;height:58px;padding:0 8px;font-size:10px;font-weight:900;display:grid}.gantt-side-head span:last-child{text-align:right}.gantt-side-row{color:#1e293b;cursor:pointer;border-bottom:1px solid #edf1f6;border-left:3px solid #0000;outline:0;grid-template-columns:minmax(0,1fr) 42px 20px;align-items:center;gap:5px;height:38px;padding:3px 7px 3px 9px;display:grid;position:relative}:is(.gantt-side-row:hover,.gantt-side-row:focus-visible){background:#f5faff;border-left-color:#93c5fd}.gantt-side-row.selected{background:#eaf3ff;border-left-color:#1677ff}.gantt-side-row>div{gap:1px;min-width:0;display:grid;overflow:hidden}.gantt-phase-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.gantt-side-row>div strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gantt-side-row small{color:#2563eb;text-align:right;font-size:10px;font-weight:900}.gantt-side-row button{color:#be123c;background:#fff1f2;border:0;border-radius:5px;width:20px;height:20px;padding:0;font-weight:900}.gantt-timeline{min-width:0}.gantt-activity-detail{background:#fbfdff;border:1px solid #dbe5f1;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.gantt-activity-detail div{border-right:1px solid #e7eef7;gap:3px;min-width:0;padding-right:8px;display:grid}.gantt-activity-detail div:nth-child(3n){border-right:0}.gantt-activity-detail span{color:#667085;font-size:10px;font-weight:800}.gantt-activity-detail strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gantt-activity-detail p{color:#475467;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.5}.skill-tag-manager{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.skill-tag-cloud{background:#fff;border-bottom:1px solid #e7eef7;flex-wrap:wrap;gap:6px;max-height:106px;padding:10px 12px;display:flex;overflow-y:auto}.skill-tag-cloud button{color:#344054;background:#f8fbff;border:1px solid #cbd8e8;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.skill-tag-cloud button.active{color:#0f5fc9;background:#eaf3ff;border-color:#93c5fd;box-shadow:0 0 0 2px #1677ff1a}.pmo-shell .skill-tag-actions{gap:8px;padding:10px 12px;display:grid}.skill-tag-actions label{color:#475467;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;font-weight:900;display:grid}.skill-tag-actions label>div{flex-wrap:wrap;gap:8px;display:flex}.pmo-shell .skill-tag-actions input,.pmo-shell .skill-tag-actions select{color:#182435;background:#fff;border:1px solid #cbd8e8;border-radius:7px;flex:150px;min-width:0;min-height:34px;padding:0 10px}.skill-tag-actions button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.skill-tag-actions .danger-lite-btn{color:#be123c;background:#fff1f2;border-color:#fecaca}.skill-tag-control-row{grid-template-columns:90px minmax(130px,.8fr) minmax(150px,1fr) auto auto;align-items:center;gap:7px;min-width:0;display:grid}.skill-tag-control-row.skill-tag-add-row{grid-template-columns:90px minmax(0,1fr) auto}.skill-tag-control-row .skill-action-label{white-space:nowrap}.skill-tag-selected-name{color:#0f5fc9;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 10px;font-size:12px;line-height:34px;overflow:hidden}.skill-tag-actions button:disabled{cursor:not-allowed;opacity:.45}.skill-tag-action-card{background:#fbfdff;border:1px solid #e2eaf3;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.skill-tag-action-card.skill-tag-delete-card{background:#fffafb;border-color:#f3d0d5;grid-column:1/-1}.skill-action-label{color:#475467;font-size:11px;font-weight:900}.skill-action-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.skill-action-row>input,.skill-action-row>select{flex:140px;min-width:0}.skill-action-row .skill-delete-warning{flex:260px;margin-top:0}.reports-embed{border-radius:var(--radius-card);background:#f5f7fa;border:1px solid #dbe5f1;min-width:0;overflow:hidden}.member-list-scroll{overscroll-behavior:contain;border:1px solid #e7eef7;border-radius:7px;min-height:180px;max-height:calc(100dvh - 332px);overflow:auto}.member-list-scroll .table-wrap{overflow:visible}.member-list-scroll .member-table-wrap th{z-index:1;position:sticky;top:0;box-shadow:0 1px #e7eef7}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.stat-card{aspect-ratio:1;min-height:0}.compact-metrics .stat-card{min-height:70px;padding:12px 14px}.meeting-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,132px));gap:10px;margin:0 0 18px;display:grid}.meeting-metrics .stat-card{aspect-ratio:1;min-height:0;padding:12px}.meeting-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meeting-record-card{cursor:pointer;background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;gap:8px;min-width:0;padding:15px 17px;display:grid;position:relative}.meeting-record-card:hover{background:#f6fbff;border-color:#8dbdf0}.meeting-record-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.meeting-record-card time{color:#667085;font-size:11px}.meeting-record-card h3{color:#182435;margin:0;padding-right:20px;font-size:14px}.meeting-record-card p{color:#667085;margin:0;font-size:11px}.meeting-record-card>div:not(.meeting-record-card-head){border-top:1px solid #edf2f7;grid-template-columns:64px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.meeting-record-card>div span{color:#667085;font-size:10px;font-weight:900}.meeting-record-card>div strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.meeting-record-card .row-arrow{color:#1677ff;font-size:18px;position:absolute;top:15px;right:15px}.meeting-record-card-head{padding-right:28px}.page-intro{color:#667085;margin:0 0 18px;font-size:12px;line-height:1.7}.meeting-page-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;display:grid}.meeting-page-form label{color:#344054;gap:7px;font-size:11px;font-weight:900;display:grid}.meeting-page-form input,.meeting-page-form select,.meeting-page-form textarea{color:#182435;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:9px 10px;font-size:12px}.meeting-page-form input,.meeting-page-form select{min-height:38px}.meeting-page-form textarea{resize:vertical;line-height:1.6}.meeting-page-form .form-span-2{grid-column:span 2}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.meeting-detail-head{border-bottom:1px solid #e5edf6;margin-bottom:18px;padding-bottom:16px}.meeting-detail-head h2,.template-detail-heading h2{color:#182435;margin:8px 0 4px;font-size:20px}.meeting-detail-head p,.template-detail-heading p{color:#667085;margin:0;font-size:12px}.template-detail-heading{border-bottom:1px solid #e5edf6;padding-bottom:18px}.markdown-preview{gap:8px;margin-top:18px;display:grid}.markdown-preview h3{color:#344054;margin:12px 0 0;font-size:13px}.markdown-preview pre{color:#344054;white-space:pre-wrap;background:#f8fbff;border:1px solid #dbe5f1;border-radius:7px;margin:0;padding:14px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.meeting-record-form{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.meeting-record-form label{color:#667085;gap:5px;font-size:11px;font-weight:900;display:grid}.meeting-record-form input,.meeting-record-form select,.meeting-record-form textarea{color:#182435;width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:6px;padding:7px 9px;font-weight:700}.meeting-record-form textarea{resize:vertical}.markdown-editor{gap:8px;display:grid}.markdown-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.markdown-editor-head strong{color:#344054;font-size:12px}.markdown-editor-tabs{background:#f8fbff;border:1px solid #dbe5f1;border-radius:7px;gap:3px;padding:3px;display:inline-flex}.markdown-editor-tabs button{color:#667085;background:0 0;border:0;border-radius:5px;min-height:28px;padding:0 10px;font-size:11px;font-weight:900}.markdown-editor-tabs button.active{color:#fff;background:#1677ff}.markdown-editor>textarea{resize:vertical;color:#e5f0ff;background:#0f1d2e;border:1px solid #cbd8e8;border-radius:7px;width:100%;min-width:0;padding:12px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-live-preview{color:#344054;background:#fbfdff;border:1px solid #dbe5f1;border-radius:7px;min-height:330px;padding:14px;font-size:12px;line-height:1.7;overflow:auto}.markdown-live-preview .wmde-markdown,.markdown-form-field .w-md-editor{max-width:100%}.markdown-form-field .w-md-editor{box-shadow:none;border-color:#dbe5f1;border-radius:7px;overflow:hidden}.markdown-form-field .w-md-editor-text-pre,.markdown-form-field .w-md-editor-text-input{font-size:12px;line-height:1.7}.markdown-split-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.minutes-form{max-width:none}.minutes-form .markdown-split-editor{min-height:clamp(420px,100dvh - 330px,760px)}.minutes-form .markdown-editor-full{min-height:clamp(500px,100dvh - 300px,820px);display:block}.minutes-form .markdown-editor-full .markdown-pane{height:100%;display:block}.minutes-form .markdown-editor-full .w-md-editor{min-height:clamp(500px,100dvh - 350px,760px);height:100%!important}.minutes-form .markdown-editor-full .w-md-editor-text{background:#fff}.minutes-form .markdown-editor-full .w-md-editor-text-pre,.minutes-form .markdown-editor-full .w-md-editor-text-input{box-shadow:none;border:0;outline:0}.markdown-pane{color:#344054;align-content:start;gap:8px;min-width:0;font-size:12px;font-weight:900;display:grid}.markdown-pane .w-md-editor{background:#fff;border:1px solid #cbd8e8;border-radius:8px;width:100%;min-height:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0d;height:100%!important}.markdown-pane .w-md-editor-toolbar{color:#344054;background:#f4f7fb;border-bottom:1px solid #dbe5f1;min-height:38px}.markdown-pane .w-md-editor-toolbar li>button{color:#344054}.markdown-pane .w-md-editor-text-pre,.markdown-pane .w-md-editor-text-input{-webkit-text-fill-color:#182435;font-size:12px;line-height:1.7;color:#182435!important}.markdown-pane .w-md-editor-text-input{resize:none!important}.markdown-preview-pane{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;height:100%;min-height:0;padding:12px;overflow:auto}.markdown-preview-pane .markdown-live-preview{background:0 0;border:0;min-height:0;padding:0}.markdown-preview-pane .wmde-markdown{color:#182435;background:0 0;font-size:12px;line-height:1.7}.markdown-live-preview h2,.markdown-live-preview h3{color:#182435;margin:0 0 8px}.markdown-live-preview h3:not(:first-child){border-top:1px solid #e7eef7;margin-top:18px;padding-top:10px}.markdown-live-preview p{white-space:pre-wrap;margin:0}.markdown-live-preview .markdown-list-item{padding-left:4px}.meeting-record-title{color:#182435;margin-top:5px;font-size:11px;display:block}.meeting-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meeting-template-card{background:#fbfdff;border:1px solid #dbe5f1;border-radius:8px;justify-content:space-between;gap:12px;min-width:0;padding:14px;display:flex}.meeting-template-card h4{color:#182435;margin:8px 0 5px;font-size:13px}.meeting-template-card p{color:#667085;margin:0;font-size:11px;line-height:1.6}.meeting-template-actions{flex:none;align-items:flex-start;gap:5px;display:flex}.meeting-template-actions .danger{color:#be123c}.ai-insight-list{gap:10px;display:grid}.ai-insight{background:#fbfdff;border:1px solid #dbe5f1;border-left:3px solid #1677ff;border-radius:8px;padding:15px}.ai-insight-heading{align-items:center;gap:8px;display:flex}.ai-insight-heading h3{color:#182435;margin:0;font-size:14px}.ai-insight>p{color:#475467;margin:10px 0;font-size:12px;line-height:1.7}.ai-insight dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ai-insight dl div{background:#f2f7fd;border-radius:6px;min-width:0;padding:10px}.ai-insight dt{color:#667085;font-size:10px;font-weight:900}.ai-insight dd{color:#344054;margin:4px 0 0;font-size:11px;line-height:1.6}.ai-page .pmo-card{padding:clamp(16px,2vw,24px)}.ai-page .card-head{margin-bottom:16px}.ai-page .card-head h3{font-size:clamp(16px,1.7vw,20px);line-height:1.35}.ai-page .summary-text{color:#344054;overflow-wrap:anywhere;background:#f7fbff;border:1px solid #dbe5f1;border-radius:8px;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.9}.ai-page .ai-insight-list{gap:14px}.ai-page .ai-insight{border-left-width:4px;min-width:0;padding:18px 20px}.ai-page .ai-insight-heading{align-items:flex-start;gap:10px;min-width:0}.ai-page .ai-insight-heading h3{color:#182435;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.55}.ai-page .ai-insight>p{color:#344054;overflow-wrap:anywhere;margin:12px 0 16px;font-size:13px;line-height:1.9}.ai-page .ai-insight dl{gap:12px}.ai-page .ai-insight dl div{min-width:0;padding:12px 14px}.ai-page .ai-insight dt{margin-bottom:5px;font-size:11px;line-height:1.4}.ai-page .ai-insight dd{color:#344054;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12px;line-height:1.8}.knowledge-item{cursor:pointer}.knowledge-filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.knowledge-filter-row .toolbar-search{flex:260px;min-width:0}.knowledge-filter-row select{min-height:var(--control-height);border-radius:var(--radius-control);color:#182435;background:#fff;border:1px solid #cbd8e8;flex:0 180px;padding:0 28px 0 10px;font-size:12px;font-weight:700}.knowledge-item.selected{background:#f2f8ff;border-color:#7db6f5;box-shadow:0 0 0 2px #1677ff14}.knowledge-open{color:#1677ff;flex:none;align-self:center;font-size:11px;font-weight:900}.knowledge-detail{background:#f7fbff;border:1px solid #b9d5f4;border-radius:8px;margin-top:12px;padding:16px}.knowledge-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledge-detail h3{color:#182435;margin:8px 0 0;font-size:16px}.knowledge-detail-heading>span{color:#1677ff;font-size:10px;font-weight:900}.knowledge-detail>p{color:#475467;margin:12px 0;font-size:12px;line-height:1.7}.knowledge-detail-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.knowledge-detail-body div{background:#fff;border-radius:6px;padding:11px}.knowledge-detail-body strong{color:#344054;font-size:11px}.knowledge-detail-body p{color:#667085;margin:5px 0 0;font-size:11px;line-height:1.6}.knowledge-detail-page{max-width:900px}.knowledge-detail-page h2{color:#182435;margin:10px 0 8px;font-size:22px}.knowledge-detail-lead{color:#475467;margin:0 0 20px;font-size:13px;line-height:1.8}.knowledge-detail-section{border-top:1px solid #e5edf6;margin-top:18px;padding-top:16px}.knowledge-detail-section h3{color:#344054;margin:0 0 8px;font-size:13px}.knowledge-detail-section ul{color:#667085;margin:0;padding-left:20px;font-size:12px;line-height:1.9}.meeting-record-form .form-span-2{grid-column:span 2}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.knowledge-item{background:#fbfdff;border:1px solid #e2eaf3;border-radius:8px;justify-content:space-between;gap:10px;min-width:0;padding:14px;display:flex}.knowledge-item h4{color:#182435;margin:8px 0 4px;font-size:13px}.knowledge-item p{color:#667085;margin:0;font-size:11px;line-height:1.6}.knowledge-item .icon-btn{flex:none;align-self:center}.knowledge-item-actions{align-items:center;gap:8px;display:flex}.knowledge-item-actions .danger-lite-btn{min-height:28px;padding:0 8px}.pagination-bar{color:#667085;border-top:1px solid #e7eef7;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:10px 0 0;font-size:11px;font-weight:800;display:flex}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.empty-state{color:#667085;text-align:center;padding:24px 12px;font-size:12px}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.support-grid>div{background:#fbfdff;border:1px solid #e2eaf3;border-radius:8px;gap:5px;min-width:0;padding:14px;display:grid}.support-grid span{color:#667085;font-size:11px;font-weight:900}.support-grid strong{color:#182435;font-size:22px}.support-grid small{color:#667085;font-size:11px;line-height:1.5}.priority-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.priority-action{color:#182435;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e2eaf3;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:grid}.priority-action:hover{background:#f5faff;border-color:#9ecbff}.priority-action:focus-visible{outline-offset:2px;outline:3px solid #1677ff33}.priority-action-dot{background:#16a36b;border-radius:50%;width:8px;height:8px}.priority-action.danger .priority-action-dot{background:#ef4444}.priority-action.warn .priority-action-dot{background:#f59e0b}.priority-action-copy{gap:3px;min-width:0;display:grid}.priority-action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.priority-action-copy small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.priority-action-link{color:#1677ff;white-space:nowrap;font-size:11px;font-weight:900}.priority-actions-empty{color:#667085;text-align:center;place-content:center;gap:5px;min-height:110px;display:grid}.priority-actions-empty strong{color:#344054;font-size:13px}.priority-actions-empty span{font-size:11px}.evm-index-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evm-index{background:#fbfdff;border:1px solid #dbe5f1;border-left:4px solid #16a36b;border-radius:8px;gap:5px;padding:14px;display:grid}.evm-index.warn{border-left-color:#f59e0b}.evm-index.danger{border-left-color:#ef4444}.evm-index.neutral{border-left-color:#64748b}.evm-index span,.evm-index small{color:#667085;font-size:11px}.evm-index strong{color:#182435;font-size:24px}.evm-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.evm-metric{background:#fbfdff;border:1px solid #dbe5f1;border-radius:7px;gap:7px;min-width:0;padding:11px 12px;display:grid;position:relative}.evm-metric>div{align-items:center;gap:6px;display:flex}.evm-metric span{color:#667085;font-size:11px;font-weight:900}.evm-metric strong{color:#182435;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.metric-help{margin-left:auto;display:block;position:relative}.metric-help>button{color:#1677ff;cursor:pointer;background:#eff6ff;border:1px solid #9ecbff;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;font-family:Georgia,serif;font-size:13px;font-weight:700;line-height:1;display:grid}.metric-help>button:focus-visible{outline-offset:2px;outline:3px solid #1677ff33}.metric-help-popover{z-index:20;color:#344054;background:#fff;border:1px solid #cfe0f5;border-radius:8px;width:220px;margin:0;padding:10px 11px;font-size:11px;font-weight:600;line-height:1.55;position:absolute;top:29px;right:-6px;box-shadow:0 10px 24px #18243529}.metric-help-popover:before{content:"";background:#fff;border-top:1px solid #cfe0f5;border-left:1px solid #cfe0f5;width:8px;height:8px;position:absolute;top:-5px;right:11px;transform:rotate(45deg)}.status-summary-layout{grid-template-columns:minmax(250px,.9fr) minmax(0,1.55fr);align-items:stretch;gap:18px;width:100%;min-width:0;display:grid}.status-distribution-panel{background:#fbfdff;border:1px solid #e2eaf3;border-radius:8px;align-content:center;min-width:0;padding:12px 14px;display:grid}.status-distribution-panel>span{color:#667085;margin-bottom:8px;font-size:11px;font-weight:900}.summary-donut-row{grid-template-columns:150px minmax(0,1fr);gap:12px;min-width:0}.summary-donut-row .status-chart-canvas{width:150px;height:150px}.summary-donut-row .legend{gap:6px;min-width:0;margin:0;padding:0;display:grid}.summary-donut-row .legend li{min-width:0}.summary-donut-row .legend button{border-radius:5px;align-items:center;width:100%;min-width:0;padding:5px 6px;display:flex}.status-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.status-summary-metrics .stat-card{aspect-ratio:auto;grid-column:auto;align-content:center;min-width:0;max-width:100%;min-height:92px;padding:14px 16px;display:grid;overflow:hidden}.status-summary-metrics .stat-card span{overflow-wrap:anywhere;white-space:normal}.evm-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evm-bars{background:#fbfdff;border:1px solid #e2eaf3;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.evm-bars>div{grid-template-columns:30px minmax(0,1fr) 90px;align-items:center;gap:8px;display:grid}.evm-bars span{color:#667085;font-size:11px;font-weight:900}.evm-bars i{background:#60a5fa;border-radius:99px;height:10px;display:block}.evm-bars i.evm-ev{background:#16a36b}.evm-bars i.evm-ac{background:#f59e0b}.evm-bars b{color:#344054;text-align:right;font-size:11px}.evm-line-chart{min-width:0;height:280px;padding:12px 4px 0}.evm-actual-input{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:9px;margin-top:14px;padding:12px;display:grid}.evm-actual-input>div{gap:3px;min-width:0;display:grid}.evm-actual-input>div strong{color:#344054;font-size:12px}.evm-actual-input>div span{color:#667085;font-size:10px}.evm-actual-input label{color:#667085;gap:4px;font-size:10px;font-weight:900;display:grid}.evm-actual-input input{color:#182435;background:#fff;border:1px solid #cbd8e8;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:0 8px;font-size:12px}.chart-canvas{height:220px;position:relative}.chart-canvas canvas,.evm-line-chart canvas{display:block;width:100%!important;height:100%!important}.status-chart-canvas{width:150px;height:150px;position:relative}.status-chart-canvas canvas{width:100%!important;height:100%!important}.evm-line-chart text{fill:#667085;font-size:9px}.evm-line-chart .chart-axis{stroke:#94a3b8;stroke-width:1px}.evm-legend{gap:12px;display:flex}.evm-legend i{font-size:11px;font-style:normal;font-weight:900}.exec-embedded{background:#f5f7fa;min-height:0}.exec-embedded .page-shell{grid-template-columns:228px minmax(0,1fr);max-width:none;min-height:700px}.exec-embedded .side-nav{min-height:0;padding-top:20px}.exec-embedded .content{padding:28px 32px 24px}.exec-embedded .content h1{font-size:22px}.exec-embedded .detail-panel{max-width:none}@media (max-width:760px){.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.markdown-split-editor{grid-template-columns:1fr;gap:10px}.minutes-form .markdown-split-editor,.minutes-form .markdown-editor-full{min-height:0}.minutes-form .markdown-editor-full .w-md-editor{min-height:380px;height:58dvh!important}.minutes-form .markdown-pane .w-md-editor{min-height:300px;height:48dvh!important}.minutes-form .markdown-preview-pane{height:42dvh;min-height:260px}.markdown-form-field .markdown-split-editor{min-height:0}.markdown-pane .w-md-editor{min-height:260px}.meeting-record-form,.knowledge-grid{grid-template-columns:1fr}.meeting-record-form .form-span-2{grid-column:auto}.meeting-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.meeting-metrics .stat-card{padding:10px 8px}.evm-actual-input{grid-template-columns:repeat(2,minmax(0,1fr))}.evm-actual-input>div{grid-column:1/-1}.evm-actual-input>button{width:100%}.markdown-editor-head{flex-direction:column;align-items:flex-start}.meeting-card-list{grid-template-columns:1fr}.meeting-page-form{grid-template-columns:1fr;gap:12px}.meeting-page-form .form-span-2{grid-column:auto}.support-grid,.priority-actions{grid-template-columns:1fr}.priority-action{grid-template-columns:8px minmax(0,1fr)}.priority-action-link{grid-column:2}.evm-index-row,.evm-detail-grid{grid-template-columns:1fr}.evm-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-summary-layout{grid-template-columns:1fr;gap:10px}.status-distribution-panel{padding:10px}.summary-donut-row{grid-template-columns:125px minmax(0,1fr);gap:8px}.summary-donut-row .status-chart-canvas{width:125px;height:125px}.status-summary-metrics .stat-card{padding:12px}.metric-help p{width:min(220px,100vw - 48px);right:0}.evm-bars>div{grid-template-columns:28px minmax(0,1fr)}.evm-bars b{text-align:left;grid-column:2}.dashboard-widget.stat-widget{grid-column:span 6}.organization-diagram,.stakeholder-manager{padding:12px}.section-heading{flex-direction:column;align-items:stretch}.section-heading>a,.section-heading>button{align-self:flex-start}.plantuml-canvas{min-height:240px}.plantuml-canvas img{min-width:720px;padding:8px}.stakeholder-metrics,.stakeholder-grid{grid-template-columns:1fr}.stakeholder-card dl div{grid-template-columns:1fr;gap:2px}.stakeholder-card footer{flex-direction:column;align-items:flex-start}.template-version-switcher{flex-direction:column;align-items:stretch}.template-version-switcher select{width:100%;min-width:0}.version-view-banner{flex-wrap:wrap;align-items:flex-start;margin:10px 12px 0}.version-view-banner button{margin-left:36px}.gantt-frame{grid-template-columns:144px minmax(560px,1fr);overflow-x:auto}.gantt-controls{flex-direction:column;align-items:flex-start;padding:9px 10px}.gantt-control-actions{justify-content:space-between;width:100%}.gantt-control-actions select{flex:1;min-width:0}.gantt-activity-sidebar{min-width:144px}.gantt-side-head{grid-template-columns:minmax(0,1fr) 34px;height:58px;padding:0 6px}.gantt-side-row{grid-template-columns:minmax(0,1fr) 34px 18px;height:38px;padding:3px 4px 3px 6px}.gantt-side-row>div strong{font-size:10px}.gantt-phase-name{font-size:8px}.gantt-activity-detail{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.gantt-activity-detail div:nth-child(3n){border-right:1px solid #e7eef7}.gantt-activity-detail div:nth-child(2n){border-right:0}.skill-tag-actions label{grid-template-columns:1fr;gap:5px}.skill-tag-control-row,.skill-tag-control-row.skill-tag-add-row{grid-template-columns:minmax(0,1fr) auto}.skill-tag-control-row .skill-action-label{grid-column:1/-1}.skill-tag-control-row select,.skill-tag-control-row input{width:100%;min-width:0}.skill-tag-control-row button{min-width:0}.skill-tag-action-card.skill-tag-delete-card{grid-column:auto}.pmo-shell .skill-tag-actions label>div>*{flex:100%}.pmo-shell .gantt-frame,.pmo-shell .table-wrap{max-width:100%;overflow-x:auto}.project-table-wrap{overflow-x:auto!important}.project-table-wrap table{min-width:760px;display:table}.project-table-wrap thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.project-table-wrap tbody{display:table-row-group}.project-table-wrap tr{box-shadow:none;border:0;border-radius:0;padding:0;display:table-row}.project-table-wrap th,.project-table-wrap td{white-space:nowrap;border-bottom:1px solid #edf1f6;width:auto;min-height:0;padding:10px 8px;display:table-cell}.project-table-wrap td:before{display:none}.member-table-wrap{overflow-x:auto!important}.member-table-wrap table{min-width:620px;display:table}.member-table-wrap thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.member-table-wrap tbody{display:table-row-group}.member-table-wrap tr{box-shadow:none;border:0;border-radius:0;padding:0;display:table-row}.member-table-wrap th,.member-table-wrap td{white-space:nowrap;border-bottom:1px solid #edf1f6;width:auto;min-height:0;padding:10px 8px;display:table-cell}.member-table-wrap td:before{display:none}.member-list-scroll{min-height:160px;max-height:calc(100dvh - 318px)}.reports-embed{margin:0 -2px}.exec-embedded .page-shell{grid-template-columns:1fr;min-height:0}.exec-embedded .side-nav{padding:10px 12px}.exec-embedded .content{padding:20px 14px 18px}}@media (max-width:1024px) and (min-width:761px){:root{--space-page-x:14px;--space-card:14px;--gap-page:10px}.app-header{padding-left:var(--space-page-x);padding-right:var(--space-page-x)}.screen-grid{gap:10px}.pmo-card{padding:14px}.stat-card{padding:12px}.status-summary-layout{grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);gap:12px}.status-summary-metrics{gap:8px}.status-summary-metrics .stat-card{min-height:84px;padding:10px 12px}.status-summary-metrics .stat-card strong{font-size:20px}.card-head{gap:8px}}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.pmo-shell,.main-area,.main-scroll-area,.content-shell,.screen-grid,.pmo-card,.dashboard-widget,.card-head,.card-head>div,.action-row,.toolbar-actions,.panel-actions,.team-actions{min-width:0;max-width:100%}.pmo-card,.dashboard-widget,.stat-card{overflow:hidden}.toolbar-actions>*,.action-row>*,.panel-actions>*,.team-actions>*{min-width:0;max-width:100%}.toolbar-actions button,.action-row button,.panel-actions button,.team-actions button,.toolbar-actions select,.action-row select,.panel-actions select,.team-actions select{white-space:normal;overflow-wrap:anywhere;min-width:0}.drawer{width:min(100%,440px);max-width:100vw;height:min(90dvh,100dvh - 12px)}.drawer-head,.drawer-form,.drawer-actions,.drawer-head>div{min-width:0}.drawer-head h3,.drawer-head p{overflow-wrap:anywhere}.drawer-form input,.drawer-form select,.drawer-form textarea{box-sizing:border-box;width:100%;max-width:100%}.drawer-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.modal-backdrop{align-items:center;padding:12px}.confirm-modal{box-sizing:border-box;width:min(100%,420px);max-height:calc(100dvh - 24px);padding:16px;overflow-y:auto}.confirm-modal div{flex-wrap:wrap}.confirm-modal button{flex:130px;min-width:0}.table-wrap,.project-table-wrap,.member-table-wrap,.gantt-frame,.svar-gantt-wrap,.plantuml-canvas,.reports-embed{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.svar-gantt-wrap{overflow-y:hidden}.plantuml-canvas img{max-width:none;display:block}}@media (max-width:420px){.drawer-actions{grid-template-columns:1fr}.meeting-metrics,.status-summary-metrics,.evm-metrics-grid,.compact-metrics{grid-template-columns:1fr 1fr}.summary-donut-row{grid-template-columns:1fr;justify-items:center}.summary-donut-row .status-chart-canvas{width:142px;height:142px}}.landing-page{color:#13263d;scroll-behavior:smooth;background:#f4f7fb;min-height:100vh;overflow:clip visible}.landing-header{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:22px 32px;display:flex}.landing-brand{color:#13263d;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-brand>span:last-child{gap:2px;display:grid}.landing-brand strong{letter-spacing:.01em;font-size:16px}.landing-brand small{color:#8190a2;letter-spacing:.13em;font-size:8px;font-weight:900}.landing-logo{color:#1677ff;border:2px solid #1677ff;border-radius:9px 9px 9px 3px;place-items:center;width:34px;height:34px;font-size:21px;font-weight:900;line-height:1;display:grid}.landing-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.landing-nav a,.landing-footer a{color:#52657b;font-size:12px;font-weight:800;text-decoration:none}.landing-nav a:hover,.landing-footer a:hover{color:#1677ff}.landing-login{color:#1d4ed8;background:#fff;border:1px solid #cbd8e8;border-radius:7px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.landing-login span,.landing-primary span{font-size:16px;line-height:1}.landing-hero{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,6vw,88px);max-width:1240px;margin:0 auto;padding:74px 32px 112px;display:grid}.landing-eyebrow{color:#1677ff;letter-spacing:.16em;margin:0 0 16px;font-size:10px;font-weight:900}.landing-hero h1{color:#13263d;letter-spacing:-.04em;max-width:520px;margin:0;font-size:clamp(38px,5vw,70px);line-height:1.08}.landing-hero h1 em{color:#08a6a6;font-style:normal}.landing-lead{color:#52657b;max-width:480px;margin:26px 0 0;font-size:15px;line-height:2}.landing-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;display:flex}.landing-primary,.landing-secondary{border-radius:7px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:0 18px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.landing-primary{color:#fff;background:#1677ff;box-shadow:0 8px 20px #1677ff33}.landing-secondary{color:#344054;background:#fff;border:1px solid #cbd8e8}.landing-note{color:#8b99aa;margin:16px 0 0;font-size:10px;line-height:1.6}.landing-hero-visual{background:#fff;border:1px solid #cfdae8;border-radius:10px;min-width:0;padding:12px;position:relative;transform:rotate(1.2deg);box-shadow:0 24px 60px #1c3a5b21}.landing-hero-visual:before{content:"";background:#08a6a6;border-radius:8px;width:84px;height:6px;position:absolute;top:-12px;right:26px}.landing-visual-label{color:#8b99aa;letter-spacing:.12em;padding:0 4px 10px;font-size:9px;font-weight:900}.landing-hero-visual img{border:1px solid #e2eaf3;border-radius:5px;width:100%;height:auto;display:block}.landing-section{max-width:1240px;margin:0 auto;padding:112px 32px}.landing-features{border-top:1px solid #dce5ef}.landing-section-heading{max-width:650px}.landing-section h2{color:#13263d;letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.2}.landing-section-heading>p:last-child,.landing-workflow>div:first-child>p:last-child,.landing-contact-copy>p:last-child{color:#66788d;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.9}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:46px;display:grid}.landing-feature-grid article{background:#fff;border:1px solid #dce5ef;border-top:3px solid #1677ff;border-radius:8px;min-width:0;padding:24px 22px 26px}.landing-feature-grid article:nth-child(2){border-top-color:#08a6a6}.landing-feature-grid article:nth-child(3){border-top-color:#f59e0b}.landing-feature-grid span{color:#1677ff;letter-spacing:.12em;font-size:11px;font-weight:900}.landing-feature-grid h3{color:#13263d;margin:24px 0 10px;font-size:18px}.landing-feature-grid p{color:#66788d;margin:0;font-size:12px;line-height:1.9}.landing-workflow{border-top:1px solid #dce5ef;grid-template-columns:minmax(0,.85fr) minmax(330px,1.15fr);align-items:start;gap:90px;display:grid}.landing-workflow-list{border-top:1px solid #cbd8e8;gap:0;display:grid}.landing-workflow-list>div{border-bottom:1px solid #cbd8e8;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.landing-workflow-list b{color:#08a6a6;font-size:11px}.landing-workflow-list span{color:#13263d;font-size:14px;font-weight:900}.landing-workflow-list small{color:#7d8b9b;grid-column:2;font-size:11px;line-height:1.6}.landing-contact{border-top:1px solid #dce5ef;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:80px;display:grid}.landing-contact-links{gap:10px;margin-top:26px;display:grid}.landing-contact-links a{color:#1677ff;font-size:12px;font-weight:900;text-decoration:none}.landing-contact-form{background:#fff;border:1px solid #dce5ef;border-radius:8px;gap:12px;padding:22px;display:grid;box-shadow:0 10px 28px #1c3a5b12}.landing-contact-form label{color:#52657b;gap:6px;font-size:11px;font-weight:900;display:grid}.landing-contact-form input,.landing-contact-form textarea{color:#13263d;width:100%;min-width:0;font:inherit;resize:vertical;background:#fbfdff;border:1px solid #cbd8e8;border-radius:6px;outline:none;padding:10px 11px;font-weight:500}.landing-contact-form input:focus,.landing-contact-form textarea:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.landing-contact-form button{color:#fff;cursor:pointer;background:#13263d;border:0;border-radius:6px;min-height:42px;margin-top:4px;font-size:12px;font-weight:900}.landing-contact-form button:disabled{cursor:wait;opacity:.6}.landing-form-success,.landing-form-error{margin:0;font-size:11px;line-height:1.6}.landing-form-success{color:#078b72}.landing-form-error{color:#d92d20}.landing-footer{color:#8b99aa;border-top:1px solid #dce5ef;align-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:22px 32px 30px;font-size:10px;display:flex}.landing-footer .landing-brand{margin-right:auto}.landing-footer .landing-logo{width:28px;height:28px;font-size:17px}.landing-footer .landing-brand strong{font-size:13px}.landing-footer .landing-brand small{font-size:7px}@media (max-width:860px){.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:48px}.landing-hero-copy{max-width:none}.landing-hero-visual{max-width:720px;margin:0 auto}.landing-feature-grid,.landing-workflow,.landing-contact{grid-template-columns:1fr;gap:42px}.landing-section{padding-top:76px;padding-bottom:76px}}@media (max-width:560px){.landing-header{padding:16px 18px}.landing-brand strong{font-size:14px}.landing-brand small{font-size:7px}.landing-login{padding:8px 10px;font-size:11px}.landing-hero,.landing-section{padding-left:18px;padding-right:18px}.landing-hero{padding-top:38px;padding-bottom:70px}.landing-hero h1{font-size:42px}.landing-lead{font-size:13px}.landing-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.landing-feature-grid{grid-template-columns:1fr;margin-top:30px}.landing-feature-grid article{padding:20px}.landing-contact-form{padding:16px}.landing-footer{flex-wrap:wrap;padding-left:18px;padding-right:18px}.landing-footer>span{order:3;width:100%}}.landing-page{background:#f7f9fc}.landing-page>section{scroll-margin-top:24px}.landing-hero-copy>*{animation:.7s cubic-bezier(.2,.8,.2,1) both landing-rise}.landing-hero-copy>:nth-child(2){animation-delay:80ms}.landing-hero-copy>:nth-child(3){animation-delay:.14s}.landing-hero-copy>:nth-child(4){animation-delay:.2s}.landing-hero-copy>:nth-child(5){animation-delay:.26s}.landing-hero-visual{animation:8s ease-in-out .4s infinite landing-float}.landing-primary,.landing-secondary,.landing-login{transition:transform .18s,box-shadow .18s,background-color .18s}.landing-primary:hover,.landing-secondary:hover,.landing-login:hover{transform:translateY(-2px)}.landing-primary:hover{box-shadow:0 12px 26px #1677ff47}.landing-screen-card,.landing-feature-grid article,.landing-start-steps>div{transition:transform .22s,box-shadow .22s,border-color .22s}.landing-screen-card:hover,.landing-feature-grid article:hover,.landing-start-steps>div:hover{border-color:#bfd2e8;transform:translateY(-5px);box-shadow:0 16px 34px #1c3a5b1c}.landing-capabilities{border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:18px 32px;display:flex}.landing-capabilities-label{color:#8b99aa;letter-spacing:.12em;flex:none;font-size:9px;font-weight:900}.landing-capabilities>div{flex-wrap:wrap;gap:7px;display:flex}.landing-capabilities>div span{color:#52657b;background:#fff;border:1px solid #dce5ef;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.landing-header{max-width:1320px}.landing-hero{max-width:1320px;padding-top:82px}.landing-hero-copy{max-width:560px}.landing-proof-row{color:#23705d;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:11px;font-weight:800;display:flex}.landing-proof-row span{white-space:nowrap}.landing-hero-visual{padding:0;transform:none}.landing-visual-label{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.landing-visual-label i{color:#13815d;letter-spacing:0;background:#e7f7f1;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal}.landing-hero-caption{justify-content:space-between;align-items:baseline;gap:12px;padding:13px 2px 14px;display:flex}.landing-hero-caption strong{color:#13263d;font-size:12px}.landing-hero-caption span{color:#7b8a9a;white-space:nowrap;font-size:9px}.landing-screens{border-top:1px solid #dce5ef;max-width:1320px}.landing-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.landing-screen-card{background:#fff;border:1px solid #dce5ef;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #1c3a5b0f}.landing-screen-meta{padding:20px 20px 16px}.landing-screen-meta span{color:#1677ff;letter-spacing:.12em;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.landing-screen-meta b{color:#13263d;font-size:18px}.landing-screen-meta p{color:#66788d;margin:8px 0 0;font-size:11px;line-height:1.7}.landing-screen-image{background:#f3f6fa;border:1px solid #e3eaf3;border-radius:6px;margin:0 10px 10px;overflow:hidden}.landing-screen-image img{object-fit:cover;object-position:top left;width:100%;height:180px;display:block}.landing-start{background:#edf6ff;border-top:1px solid #dce5ef;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);align-items:center;gap:90px;display:grid}.landing-start h2 em{color:#08a6a6;font-style:normal}.landing-start-copy>p:last-child{color:#66788d;max-width:510px;margin:20px 0 0;font-size:14px;line-height:1.9}.landing-start-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-start-steps>div{background:#fffc;border:1px solid #cfe0f2;border-radius:8px;gap:8px;min-width:0;padding:17px 14px;display:grid}.landing-start-steps b{color:#08a6a6;font-size:10px}.landing-start-steps strong{color:#13263d;font-size:12px}.landing-start-steps span{color:#7b8a9a;font-size:10px;line-height:1.5}.landing-start-steps .landing-primary{grid-column:1/-1;width:100%;margin-top:8px}@media (max-width:860px){.landing-screen-grid{grid-template-columns:1fr}.landing-screen-image img{height:auto;max-height:300px}.landing-start{gap:42px}.landing-start-steps{max-width:680px}}@media (max-width:560px){.landing-proof-row{gap:8px;display:grid}.landing-hero-caption{gap:5px;display:grid}.landing-screen-meta{padding:17px 16px 13px}.landing-screen-image{margin:0 8px 8px}.landing-start{padding-top:64px;padding-bottom:64px}.landing-start-steps{grid-template-columns:1fr}.landing-start-steps>div{grid-template-columns:28px 1fr;align-items:center}.landing-start-steps>div span{grid-column:2}.landing-start-steps .landing-primary{grid-column:1}}@media (max-width:860px){.landing-capabilities{gap:12px;padding-left:22px;padding-right:22px;display:grid}}@media (max-width:560px){.landing-capabilities{padding-left:18px;padding-right:18px}.landing-capabilities>div{gap:6px}}@media (prefers-reduced-motion:reduce){.landing-page{scroll-behavior:auto}.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.landing-document,body.landing-document{height:auto;overflow:hidden auto}html.landing-document{scroll-behavior:smooth}.landing-page{background:radial-gradient(circle at 82% 7%,#08a6a614,#0000 23%),radial-gradient(circle at 10% 20%,#1677ff12,#0000 24%),#f7f9fc;position:relative}.landing-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9fcdb;border-bottom:1px solid #cfdae8c7;max-width:none;padding-left:max(32px,50vw - 628px);padding-right:max(32px,50vw - 628px);position:sticky;top:0}.landing-header-actions{align-items:center;gap:9px;display:flex}.landing-header-cta{color:#fff;background:#1677ff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #1677ff33}.landing-header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1677ff47}.landing-hero{isolation:isolate;padding-top:94px;padding-bottom:96px;position:relative}.landing-hero:before{z-index:-1;content:"";background:radial-gradient(circle,#1677ff14,#0000 68%);border:1px solid #1677ff1a;border-radius:50%;width:520px;height:520px;position:absolute;top:32px;right:-110px}.landing-hero-visual{border-color:#adc2dbe6;border-radius:16px;box-shadow:0 32px 80px #1c3a5b2b}.landing-hero-signal{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #cfe0f1eb;border-radius:10px;gap:3px;min-width:154px;padding:11px 13px;display:grid;position:absolute;box-shadow:0 14px 36px #1c3a5b24}.landing-hero-signal b{color:#1677ff;font-size:10px}.landing-hero-signal span{color:#52657b;font-size:9px;font-weight:700}.landing-hero-signal-one{animation:6s ease-in-out infinite landing-signal-float;top:22%;left:-32px}.landing-hero-signal-two{animation:6s ease-in-out 1.3s infinite reverse landing-signal-float;bottom:18%;right:-26px}.landing-capabilities{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:14px;box-shadow:0 12px 36px #1c3a5b0d}.landing-capabilities>div span{border-color:#d2e0ef;box-shadow:0 4px 12px #1c3a5b0a}.landing-audiences{background:radial-gradient(circle at 85% 15%,#08a6a638,#0000 30%),linear-gradient(135deg,#10253e 0%,#183b61 58%,#125c72 100%);border:1px solid #3f5b7c6b;border-radius:24px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;max-width:1280px;margin:48px auto;padding:76px 64px;display:grid;overflow:hidden;box-shadow:0 30px 80px #13263d2b}.landing-audience-intro h2{color:#fff}.landing-audience-intro h2 em{color:#6ee7d8;font-style:normal}.landing-audience-intro>p:last-child{color:#c8d7e8;margin:20px 0 0;font-size:14px;line-height:1.9}.landing-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landing-audience-grid article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #d2e4f42e;border-radius:13px;align-content:start;min-width:0;padding:22px 18px;transition:transform .22s,background-color .22s,border-color .22s;display:grid}.landing-audience-grid article:hover{background:#ffffff1f;border-color:#6ee7d87a;transform:translateY(-5px)}.landing-audience-grid article>span{color:#6ee7d8;letter-spacing:.13em;font-size:8px;font-weight:900}.landing-audience-grid article>b{color:#fff;margin-top:22px;font-size:11px}.landing-audience-grid h3{color:#fff;margin:10px 0 0;font-size:16px;line-height:1.55}.landing-audience-grid p{color:#c5d3e3;margin:13px 0 0;font-size:11px;line-height:1.8}.landing-screens{padding-top:92px}.landing-screen-card{border-radius:14px;box-shadow:0 16px 42px #1c3a5b14}.landing-screen-image{border-radius:9px}.landing-screen-card:nth-child(2){transform:translateY(18px)}.landing-screen-card:nth-child(2):hover{transform:translateY(12px)}.landing-features{background:linear-gradient(#ffffffe0,#f5f9fee0);border-top:0;border-radius:20px;max-width:1320px;position:relative;box-shadow:inset 0 0 0 1px #dce5efe6}.landing-feature-grid article{border-radius:12px;box-shadow:0 10px 28px #1c3a5b0f}.landing-start{background:radial-gradient(circle at 80% 20%,#1677ff1f,#0000 28%),linear-gradient(135deg,#e9f4ff,#f5fbff);border:1px solid #c9def2;border-radius:22px;max-width:1280px;margin-top:36px;margin-bottom:36px;box-shadow:0 24px 64px #1f54891a}.landing-start-steps>div{box-shadow:0 8px 24px #1c3a5b0f}.landing-workflow-list>div{transition:padding-left .18s,background-color .18s}.landing-workflow-list>div:hover{background:#ffffffb8;padding-left:12px}.landing-contact-form{border-radius:14px;box-shadow:0 20px 48px #1c3a5b1a}.landing-contact-form button{transition:transform .18s,background-color .18s,box-shadow .18s}.landing-contact-form button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 24px #1d4ed838}.landing-situations{max-width:1280px;padding-top:76px;padding-bottom:76px}.landing-situations .landing-section-heading em,.landing-faq .landing-section-heading em{color:#1677ff;font-style:normal}.landing-situation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.landing-situation-grid article{background:#fff;border:1px solid #dbe5ef;border-radius:14px;min-height:208px;padding:26px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 12px 30px #1c3a5b0f}.landing-situation-grid article:hover{border-color:#a7c8ee;transform:translateY(-5px);box-shadow:0 18px 36px #1c3a5b1a}.landing-situation-grid article>span{color:#1677ff;background:#e7f1ff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:inline-grid}.landing-situation-grid h3{color:#17283d;margin:23px 0 0;font-size:17px;line-height:1.55}.landing-situation-grid p{color:#697b90;margin:12px 0 0;font-size:12px;line-height:1.85}.landing-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;max-width:1180px;padding-top:82px;padding-bottom:82px;display:grid}.landing-faq-list{border-top:1px solid #d6e1ec}.landing-faq-list details{border-bottom:1px solid #d6e1ec}.landing-faq-list summary{color:#203248;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:15px;font-weight:850;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary span{color:#1677ff;font-size:22px;font-weight:400;transition:transform .18s}.landing-faq-list details[open] summary span{transform:rotate(45deg)}.landing-faq-list details p{color:#64768b;margin:-3px 34px 22px 0;font-size:12px;line-height:1.85}.landing-motion-ready [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.landing-motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes landing-signal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1100px){.landing-audiences{margin-left:24px;margin-right:24px;padding:64px 40px}.landing-audience-grid{grid-template-columns:1fr}.landing-audience-grid article{grid-template-columns:92px minmax(0,1fr);column-gap:12px}.landing-audience-grid article>b{margin-top:8px}.landing-audience-grid h3,.landing-audience-grid p{grid-column:2}.landing-audience-grid h3{margin-top:0}}@media (max-width:860px){.landing-header{padding-left:22px;padding-right:22px}.landing-hero:before{right:-250px}.landing-hero-signal{margin-top:9px;position:static}.landing-hero-signal-one,.landing-hero-signal-two{animation:none}.landing-audiences{grid-template-columns:1fr;gap:34px;margin:24px 18px;padding:56px 26px}.landing-audience-grid{grid-template-columns:1fr}.landing-start{grid-template-columns:minmax(0,1fr);margin-left:18px;margin-right:18px}.landing-situation-grid{grid-template-columns:1fr}.landing-faq{grid-template-columns:1fr;gap:38px;padding-top:62px;padding-bottom:62px}.landing-screen-card:nth-child(2),.landing-screen-card:nth-child(2):hover{transform:none}}@media (max-width:560px){.landing-header{padding:13px 18px}.landing-header .landing-login{display:none}.landing-header-cta{min-height:34px;padding:0 11px;font-size:10px}.landing-hero{padding-top:48px}.landing-hero h1{font-size:clamp(38px,12vw,46px)}.landing-hero-visual{border-radius:12px}.landing-hero-signal{min-width:0}.landing-capabilities{border-radius:12px;margin-left:18px;margin-right:18px}.landing-audiences{border-radius:18px;padding:46px 20px}.landing-audience-grid article{padding:20px;display:block}.landing-audience-grid article>b{margin-top:18px;display:block}.landing-audience-grid h3{margin-top:8px}.landing-start{border-radius:18px;padding-left:20px;padding-right:20px}.landing-start-copy h2{overflow-wrap:normal;word-break:keep-all}}@media (prefers-reduced-motion:reduce){html.landing-document{scroll-behavior:auto}.landing-motion-ready [data-reveal]{opacity:1!important;transform:none!important}.landing-hero-signal{animation:none!important}}.logo-icon,.login-brand .logo-mark,.landing-logo{object-fit:cover;display:block}.logo-icon{border-radius:9px}
