:root{--bg:#f3f6fa;--surface:#fff;--surface-soft:#f8fafc;--text:#172033;--muted:#5f6b7c;--subtle:#7c8899;--line:#d9e2ec;--line-soft:#e8eef4;--primary:#2868a8;--primary-dark:#1f5489;--primary-soft:#eaf3fc;--success:#267a5c;--warning:#a96918;--danger:#bd3f4c;--sidebar:280px;--control-height:44px;--control-radius:9px;--shadow:0 1px 2px #1018280d, 0 10px 28px #2133490e;--border:var(--line);--accent:var(--primary);--shadow-sm:var(--shadow)}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2868a83d}h1,h2,h3,p{overflow-wrap:anywhere}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);border-right:1px solid var(--line);background:#fbfcfe;flex-direction:column;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:78px;padding:16px 20px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#347aba,#1f588e);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:21px;display:grid;box-shadow:0 5px 12px #2868a833}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:var(--muted);margin-top:2px;font-size:12px}.mobile-close{background:0 0;border:0;margin-left:auto;font-size:25px;display:none}.sidebar nav{flex:1;padding:17px 13px;overflow-y:auto}.nav-group{margin-bottom:22px}.nav-group p{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 10px 7px;font-size:11px;font-weight:700}.nav-group button{color:#526176;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:41px;margin:2px 0;padding:0 11px;display:flex}.nav-group button:hover{color:var(--text);background:#f1f5f9}.nav-group button.active{color:var(--primary);background:#eaf2fa;font-weight:650}.nav-group button span{font-size:13px}.sidebar-footer{border-top:1px solid var(--line-soft);padding:12px 14px}.system-state{align-items:center;gap:9px;padding:4px 7px 12px;display:flex}.system-state>span{background:#32a77e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e6f6f0}.system-state.loading>span{background:#d39734;box-shadow:0 0 0 4px #fff2d9}.system-state.error>span{background:#c64a55;box-shadow:0 0 0 4px #fdebed}.system-state strong,.system-state small{display:block}.system-state strong{font-size:12px}.system-state small{color:var(--subtle);margin-top:2px;font-size:11px}.profile{text-align:left;background:#f2f5f8;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.profile>span:last-child{min-width:0}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile strong{font-size:12px}.profile small{color:var(--muted);margin-top:2px;font-size:11px}.avatar{width:31px;height:31px;color:var(--primary);background:#dceafb;border-radius:9px;place-items:center;font-weight:800;display:grid}.main-area{min-height:100vh;margin-left:var(--sidebar)}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 34px;display:flex;position:sticky;top:0}.menu-button{background:0 0;border:0;padding:8px;font-size:21px;display:none}.global-search{border:1px solid var(--line);background:var(--surface-soft);width:min(410px,44vw);color:var(--muted);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.global-search span{flex:1;font-size:12px}kbd{color:#8490a0;background:#fff;border:1px solid #d8e0e8;border-radius:5px;padding:2px 6px;font:10px inherit}.top-actions{align-items:center;gap:10px;display:flex}.access-chip,.context-chip{color:#3b668e;white-space:nowrap;background:#f1f6fb;border:1px solid #d9e5f0;border-radius:16px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.access-chip i,.context-chip i{background:#2c9874;border-radius:50%;width:6px;height:6px}.content{min-width:0;padding:22px 34px 42px}.breadcrumb{color:var(--subtle);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.breadcrumb b{font-weight:400}.breadcrumb strong{color:#4b5c70}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.page-title h1,.workspace-placeholder h1{letter-spacing:-.035em;margin:6px 0 5px;font-size:30px;line-height:1.08}.page-title p,.workspace-placeholder>p{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);border-top:3px solid var(--primary);min-height:126px;box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:16px}.metric-card.green{border-top-color:#38856a}.metric-card.violet{border-top-color:#785ea7}.metric-card.orange{border-top-color:#c47a2c}.metric-card small,.metric-card span{color:var(--muted);font-size:11px;display:block}.metric-card strong{margin:8px 0 5px;font-size:29px;display:block}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:hidden}.panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.panel h2{margin:5px 0 0;font-size:15px}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.dashboard-home .page-title h1{font-size:clamp(26px,2.3vw,34px);font-weight:720}.demo-banner{color:#805c24;background:#fff8ea;border:1px solid #ebd7b6;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.page-actions,.secondary-button,.primary-button{align-items:center;display:flex}.page-actions{gap:10px}.secondary-button,.primary-button{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:650}.content .secondary-button,.content .primary-button{min-height:42px}.secondary-button{border:1px solid var(--line);color:#475467;background:#fff}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff;box-shadow:0 3px 8px #2868a821}.secondary-button:hover{background:#fafcff;border-color:#c8d2dd}.primary-button:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.metric-button{cursor:pointer;text-align:left;width:100%}.metric-button:hover{border-color:#b9cee0;transform:translateY(-1px);box-shadow:0 8px 24px #21334917}.metric>span:nth-child(2){flex:1;min-width:0}.metric>b:last-child{color:#aeb8c5;font-size:22px;font-weight:400}.metric-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.metric-icon.blue{color:#276da9;background:#eaf3fc}.metric-icon.violet{color:#7457bd;background:#f0edfb}.metric-icon.green{color:#268264;background:#e8f6f1}.metric-icon.orange{color:#b66c13;background:#fff1df}.metric small,.metric strong,.metric p{display:block}.metric small{color:var(--muted);font-size:12px}.metric strong{margin-top:2px;font-size:23px;line-height:1.1}.metric p{color:var(--subtle);margin:4px 0 0;font-size:12px}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px 15px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.panel-head>button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.attention-list>button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;padding:12px 19px;display:grid}.attention-list>button:last-child{border-bottom:0}.attention-list>button:hover{background:#fbfdff}.attention-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.attention-icon.a0{color:#3d73a8;background:#edf3fb}.attention-icon.a1{color:#7457bd;background:#f0edfb}.attention-icon.a2{color:#267a5c;background:#e9f7f1}.attention-icon.a3{color:#b36b17;background:#fff0e1}.attention-copy{min-width:0}.attention-copy b,.attention-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attention-copy b{font-size:13px;font-weight:650}.attention-copy small,.attention-meta small{color:var(--subtle);margin-top:4px;font-size:12px}.attention-meta{text-align:right}.attention-meta small{display:block}.dashboard-empty{min-height:118px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex}.dashboard-empty svg{color:var(--success)}.dashboard-empty b{color:var(--text);font-size:13px}.dashboard-empty span{font-size:12px}.dashboard-empty.spacious{min-height:190px}.role-links>button{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#fff;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;padding:13px 18px;display:grid}.role-links>button:last-child{border-bottom:0}.role-links>button:hover{background:#fbfdff}.role-links>button>svg{color:var(--primary)}.role-links b,.role-links small{display:block}.role-links b{font-size:12px}.role-links small{color:var(--muted);margin-top:3px;font-size:11px}.projects-panel{margin-top:16px;overflow:hidden}.project-cards{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-card{border:0;border-right:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#fff;min-width:0;padding:18px;position:relative}.project-card:last-child{border-right:0}.project-card:hover{background:#fbfdff}.project-symbol{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.project-symbol.blue{color:#286ba8;background:#e7f1fc}.project-symbol.violet{color:#765cbd;background:#f0edfb}.project-symbol.green{color:#2b8063;background:#e7f5ef}.project-symbol.orange{color:#b06b19;background:#fff0df}.project-top{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.project-top>small{color:var(--subtle);font-size:12px}.project-card h3{min-height:38px;margin:9px 0 3px;font-size:13px;line-height:1.35}.project-card>p{color:var(--muted);margin:0 0 18px;font-size:12px}.project-progress{display:block}.project-progress>span{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.project-progress>i{background:#ecf1f5;border-radius:5px;height:5px;display:block;overflow:hidden}.project-progress>i>b{border-radius:inherit;background:var(--primary);height:100%;display:block}.project-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:15px;font-size:12px;display:flex}.project-foot>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.project-foot .overdue{color:var(--danger)}.status.info{color:#356f9f;background:#edf3fa}.status.warning{color:#a96918;background:#fff3e3}.status.danger{color:#b83946;background:#fdecef}.dashboard-feedback{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.dashboard-feedback.danger{color:#a63a46;background:#fff2f4;border:1px solid #efc9ce}.dashboard-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.dashboard-loading{min-height:270px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.dashboard-loading>span{border:3px solid #dce7f0;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.status{border-radius:14px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.success{color:#28795e;background:#e7f5ee}.architecture-flow{grid-template-columns:1fr 38px 1fr;align-items:center;padding:18px;display:grid}.architecture-flow>i{color:#8da0b2;text-align:center;font-size:24px;font-style:normal}.architecture-flow article{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:15px}.architecture-flow b,.architecture-flow span,.architecture-flow small{display:block}.architecture-flow b{font-size:12px}.architecture-flow span{color:var(--primary);margin-top:7px;font-size:12px;font-weight:700}.architecture-flow small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.principle-panel>div{display:grid}.principle-panel article{border-bottom:1px solid var(--line-soft);gap:11px;padding:14px 17px;display:flex}.principle-panel article:last-child{border:0}.principle-panel article>i{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.principle-panel b,.principle-panel span{display:block}.principle-panel b{font-size:12px}.principle-panel span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.workspace-placeholder{border:1px solid var(--line);min-height:440px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:34px}.placeholder-status{background:#f1faf6;border:1px solid #c9dfd6;border-radius:10px;align-items:center;gap:12px;max-width:560px;margin-top:28px;padding:14px;display:flex}.placeholder-status>i{background:var(--success);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #dff2ea}.placeholder-status b,.placeholder-status small{display:block}.placeholder-status b{font-size:12px}.placeholder-status small{color:var(--muted);margin-top:3px;font-size:11px}.sidebar-backdrop,.mobile-bottom-nav{display:none}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.menu-button,.mobile-close{display:block}.sidebar-backdrop{z-index:35;background:#111a276b;border:0;display:block;position:fixed;inset:0}.topbar{padding-inline:16px}.content{padding:18px 16px 34px}.global-search{width:min(440px,65vw)}.access-chip{display:none}.page-title{flex-direction:column;align-items:flex-start}.architecture-flow{grid-template-columns:1fr}.architecture-flow>i{transform:rotate(90deg)}}@media (width<=560px){.metric-grid{grid-template-columns:1fr}.global-search{flex:0 0 42px;justify-content:center;width:42px;height:42px;padding:0}.global-search span,.global-search kbd{display:none}.content{padding-inline:14px}.page-title h1,.workspace-placeholder h1{font-size:26px}.workspace-placeholder{padding:24px 20px}.metric-card{min-height:108px}}@media (width<=768px){:root{--mobile-nav-height:68px}body.navigation-open{overflow:hidden}.mobile-bottom-nav{z-index:70;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:5px max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#fffffff5;border-top:1px solid #cdd8e3eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 28px #1c30451c}.mobile-bottom-nav>button{touch-action:manipulation;color:#68788b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px 4px;display:flex;position:relative}.mobile-bottom-nav>button>span:last-child{text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;width:100%;font-size:9.5px;font-weight:720;line-height:1.1;overflow:hidden}.mobile-bottom-nav>button.active{color:var(--primary);background:#edf5fc}.mobile-bottom-nav>button.active:before{background:var(--primary);content:"";border-radius:0 0 3px 3px;width:24px;height:2px;position:absolute;top:0}.mobile-bottom-nav>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mobile-nav-icon{place-items:center;height:21px;display:grid;position:relative}.mobile-more-icon{grid-template-columns:repeat(3,4px);gap:3px}.mobile-more-icon i{background:currentColor;border-radius:50%;width:4px;height:4px}.menu-button{display:none}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.sidebar{right:auto;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));z-index:60;max-width:min(var(--sidebar), 88vw);height:auto;transform:translate(-102%);box-shadow:20px 0 50px #10182829}.sidebar-backdrop{inset:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));z-index:55}.app-shell:has(.modal-layer,.modal-backdrop,.integration-modal,.drawer-layer,.doc-drawer-layer,[class$=-modal-layer]) .mobile-bottom-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%)}body:has(input:focus,textarea:focus) .mobile-bottom-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%)}}@media (width<=360px){.mobile-bottom-nav>button>span:last-child{font-size:8.75px}}.profile{cursor:pointer}.profile:hover:not(:disabled){background:#e8eef4}.profile:disabled{cursor:wait}.context-select{color:#3b668e;background:#f1f6fb;border:1px solid #d9e5f0;border-radius:16px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.context-select i{background:#2c9874;border-radius:50%;flex:none;width:6px;height:6px}.context-select select{color:#3b668e;background:0 0;border:0;outline:0;max-width:330px;font-size:11px;font-weight:700}.profile-actions{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.profile-actions .profile{min-width:0}.logout-action{width:38px;height:100%;min-height:49px;color:var(--muted);cursor:pointer;background:#f2f5f8;border:0;border-radius:10px;place-items:center;font-size:18px;display:grid}.logout-action:hover{color:var(--danger);background:#fdebed}.welcome-page{background:radial-gradient(circle at 76% 12%,#4584be21,#0000 28%),linear-gradient(#f8fbfe 0%,#eef4f9 100%);grid-template-rows:auto 1fr auto auto;min-height:100vh;display:grid}.welcome-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 48px);margin:0 auto;padding:24px 0;display:flex}.welcome-header .brand{border:0;min-width:0;padding:0}.welcome-header .brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-status{color:#41627f;background:#ffffffb8;border:1px solid #d4e2ee;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.welcome-status i{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #267a5c1c}.welcome-hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:center;gap:70px;width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0 78px;display:grid}.welcome-copy h1{letter-spacing:-.045em;max-width:790px;margin:14px 0 20px;font-size:clamp(40px,5.2vw,72px);line-height:1.02}.welcome-copy>p{max-width:740px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.welcome-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.welcome-enter{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:12px;min-height:48px;padding:0 21px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #2868a833}.welcome-enter:hover{background:var(--primary-dark)}.welcome-enter span{font-size:19px;line-height:1}.welcome-actions>span{max-width:270px;color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.45;display:flex}.welcome-actions>span svg{flex:none}.welcome-error{color:#a43c48;background:#fff0f2;border:1px solid #efc4ca;border-radius:9px;align-items:flex-start;gap:9px;max-width:670px;margin-top:18px;padding:11px 13px;font-size:12px;display:flex}.welcome-error svg{flex:none}.welcome-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #cddbe8eb;border-radius:18px;padding:22px;box-shadow:0 28px 70px #21426221}.welcome-card-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.welcome-card>div{border-top:1px solid var(--line-soft);grid-template-columns:35px 1fr;align-items:start;gap:12px;padding:15px 2px;display:grid}.welcome-card i{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.welcome-card b,.welcome-card small{display:block}.welcome-card b{font-size:13px}.welcome-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.welcome-features{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1180px,100% - 48px);margin:0 auto 30px;display:grid;overflow:hidden}.welcome-features article{background:#ffffffe0;grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:19px;display:grid}.welcome-features svg{color:var(--primary)}.welcome-features b{font-size:13px}.welcome-features p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.welcome-footer{width:min(1180px,100% - 48px);color:var(--subtle);border-top:1px solid #d9e3ec;justify-content:space-between;gap:20px;margin:0 auto;padding:19px 0 24px;font-size:11px;display:flex}.auth-loading{background:#f4f8fb;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:28px;display:flex}.auth-loading b,.auth-loading p{margin:0;display:block}.auth-loading b{font-size:15px}.auth-loading p{color:var(--muted);margin-top:4px;font-size:12px}@media (width<=900px){.welcome-hero{grid-template-columns:1fr;gap:42px;padding-block:50px}.welcome-card{max-width:680px}.welcome-features{grid-template-columns:1fr}}@media (width<=600px){.welcome-header,.welcome-hero,.welcome-features,.welcome-footer{width:min(100% - 28px,1180px)}.welcome-header{align-items:flex-start}.welcome-status{display:none}.welcome-hero{padding:32px 0 44px}.welcome-copy h1{font-size:40px}.welcome-copy>p{font-size:15px}.welcome-actions{flex-direction:column;align-items:flex-start}.welcome-footer{flex-direction:column}}.proposals-workspace .page-title{align-items:flex-start}.primary-action{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.primary-action:disabled{opacity:.55;cursor:wait}.proposal-auth-boundary{background:#f7fbff;border:1px solid #cfddeb;border-radius:12px;justify-items:start;gap:7px;padding:24px;display:grid}.proposal-auth-boundary span{color:var(--muted)}.proposal-auth-boundary button{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:9px 13px}.proposal-rule{background:#f3f8fc;border:1px solid #cbddec;border-radius:10px;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.proposal-rule b{color:var(--primary);flex:none}.proposal-rule span{color:#50657a;font-size:12px;line-height:1.5}.proposal-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.proposal-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 15px}.proposal-metrics small,.proposal-metrics b{display:block}.proposal-metrics small{color:var(--muted);font-size:11px}.proposal-metrics b{margin-top:5px;font-size:23px}.proposal-error{color:#a8313c;background:#fff3f4;border:1px solid #f1c7cb;border-radius:8px;padding:11px}.proposal-layout{grid-template-columns:minmax(280px,.72fr) minmax(460px,1.28fr);align-items:start;gap:14px;display:grid}.proposal-register>header,.proposal-editor>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.proposal-register>header span,.proposal-editor>header span{color:var(--muted);font-size:11px}.proposal-register>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.proposal-register>button:hover,.proposal-register>button.selected{background:#f2f7fc}.proposal-register>button span{min-width:0}.proposal-register>button b,.proposal-register>button small{display:block}.proposal-register>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proposal-register>button small{color:var(--muted);margin-top:4px;font-size:10px}.proposal-register em,.proposal-editor>header em{color:#506174;white-space:nowrap;background:#eef3f7;border-radius:14px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.proposal-register em[data-status=draft]{color:#956117;background:#fff2dc}.proposal-register em[data-status=completeness_review]{color:#2f6c9e;background:#eaf2fb}.proposal-empty,.proposal-selection{color:var(--muted);text-align:center;padding:30px}.proposal-selection{gap:6px;display:grid}.proposal-editor>header h2{margin:4px 0 0;font-size:17px}.proposal-form{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.proposal-form label{color:#536478;gap:5px;font-size:10px;font-weight:700;display:grid}.proposal-form label.wide{grid-column:1/-1}.proposal-form input,.proposal-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:9px 10px;font:12px inherit}.proposal-form textarea{resize:vertical;min-height:74px}.proposal-form input:focus,.proposal-form textarea:focus{outline-offset:1px;outline:2px solid #a8cae8}.proposal-form.readonly input,.proposal-form.readonly textarea{color:#647286;background:#f7f8fa}.proposal-editor>footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.proposal-editor>footer>button:not(.primary-action){border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px}.duplicate-warning{background:#fff9ed;border:1px solid #e7c98e;border-radius:9px;gap:5px;margin:0 16px 14px;padding:12px;display:grid}.duplicate-warning span{font-size:11px}.proposal-history{border-top:1px solid var(--line-soft);padding:16px}.proposal-history h3{margin:0 0 10px;font-size:13px}.proposal-history article{gap:9px;padding:7px 0;display:flex}.proposal-history article i{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.proposal-history b,.proposal-history small{display:block}.proposal-history b{font-size:11px}.proposal-history small{color:var(--muted);margin-top:3px;font-size:10px}.proposal-history article span{min-width:0}@media (width<=1100px){.proposal-layout{grid-template-columns:1fr}.proposal-editor{order:-1}}@media (width<=700px){.proposal-metrics{grid-template-columns:1fr 1fr}.proposal-metrics article:first-child{grid-column:1/-1}.proposal-rule{flex-direction:column;gap:5px}.proposal-form{grid-template-columns:1fr}.proposal-form label.wide{grid-column:auto}.proposals-workspace .page-title .primary-action{width:100%}}.proposal-access-decision{border-top:1px solid var(--line-soft);background:#f8fafc;gap:12px;padding:15px 16px;display:grid}.proposal-access-decision>div:first-child{gap:4px;display:grid}.proposal-access-decision b{font-size:12px}.proposal-access-decision small{color:var(--muted);font-size:10px}.proposal-access-decision code{color:#315e87;background:#e8f0f8;border-radius:5px;width:max-content;padding:3px 6px;font-size:9px}.conflict-form{grid-template-columns:minmax(150px,.45fr) 1fr auto;gap:8px;display:grid}.conflict-form input,.conflict-form select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:11px}.danger-action,.ghost-action{font:inherit;cursor:pointer;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750}@media (width<=700px){.conflict-form{grid-template-columns:1fr}.proposal-access-decision code{overflow-wrap:anywhere;max-width:100%}}.proposal-workflow-panel{border-top:1px solid var(--line-soft);gap:10px;padding:15px 16px;display:grid}.proposal-workflow-panel>div:first-child{gap:4px;display:grid}.proposal-workflow-panel b{font-size:12px}.proposal-workflow-panel small{color:var(--muted);font-size:10px;line-height:1.45}.proposal-workflow-panel input,.proposal-workflow-panel select,.proposal-workflow-panel textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:11px}.proposal-workflow-panel textarea{resize:vertical;min-height:68px}.proposal-workflow-panel>footer{justify-content:flex-end;gap:8px;display:flex}.reviewer-assignment-form{grid-template-columns:1fr 1fr 145px auto;gap:7px;display:grid!important}.reviewer-card{border:1px solid var(--line-soft);background:#fafbfd;border-radius:9px;grid-template-columns:1fr minmax(180px,.7fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.reviewer-card>span,.reviewer-card>div{gap:3px;display:grid}.reviewer-card em{color:#28795e;background:#e7f5ee;border-radius:12px;width:max-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.reviewer-card em[data-recommendation=revise]{color:#956117;background:#fff2dc}.reviewer-card em[data-recommendation=reject]{color:#a13c47;background:#fbecee}.expert-opinion-form,.rpo-decision-form{background:#f8fafc}.proposal-decision-history{border-top:1px solid var(--line-soft);padding:15px 16px}.proposal-decision-history h3{margin:0 0 8px;font-size:13px}.proposal-decision-history article{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.proposal-decision-history article span{gap:3px;display:grid}.proposal-decision-history small,.proposal-decision-history time{color:var(--muted);font-size:9px}@media (width<=800px){.reviewer-assignment-form,.reviewer-card{grid-template-columns:1fr}.proposal-workflow-panel>footer{flex-direction:column}.proposal-workflow-panel>footer button{width:100%}}.access-workspace .page-title{align-items:flex-start}.access-rule{background:#f3f8fc;border:1px solid #cbddec;border-radius:10px;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.access-rule b{color:var(--primary);flex:none}.access-rule span{color:#50657a;font-size:12px;line-height:1.5}.access-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.access-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 15px}.access-metrics small,.access-metrics b,.access-metrics span{display:block}.access-metrics small,.access-metrics span{color:var(--muted);font-size:11px}.access-metrics b{margin:5px 0;font-size:23px}.access-denied{color:#913742;background:#fff4f5;border:1px solid #efd0d4;border-radius:10px;gap:5px;padding:18px;display:grid}.access-register>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.access-register>header h2{margin:4px 0 0}.access-register>header>span{color:var(--muted);font-size:11px}.access-user{border-bottom:1px solid var(--line-soft);padding:16px}.access-user:last-child{border-bottom:0}.access-user-head{align-items:center;gap:10px;display:flex}.access-user-head>div{flex:1;min-width:0}.access-user-head b,.access-user-head small{display:block}.access-user-head small{color:var(--muted);margin-top:3px;font-size:11px}.access-user-head em,.access-assignments em{color:#28795e;background:#e7f5ee;border-radius:14px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.access-user-head em[data-status=suspended],.access-user-head em[data-status=archived],.access-assignments em[data-status=revoked]{color:#a13c47;background:#fbecee}.access-assignments{gap:7px;margin:13px 0 0 41px;display:grid}.access-assignments>div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.access-assignments b,.access-assignments small{display:block}.access-assignments b{font-size:11px}.access-assignments small{color:var(--muted);font-size:10px}.access-assignments span small+small{margin-top:2px}@media (width<=760px){.access-metrics{grid-template-columns:1fr}.access-rule{flex-direction:column;gap:5px}.access-assignments{margin-left:0}.access-assignments>div{grid-template-columns:1fr auto}.access-assignments>div>span:nth-child(2){grid-area:2/1/auto/-1}.context-select select{max-width:180px}}.access-title{justify-content:space-between;gap:16px;display:flex}.primary-action,.ghost-action,.danger-action{font:inherit;cursor:pointer;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750}.primary-action{border:1px solid var(--primary);background:var(--primary);color:#fff}.ghost-action{border:1px solid var(--line);color:var(--text);background:#fff}.danger-action{color:#9a3440;background:#fff4f5;border:1px solid #efc8cd}.primary-action:disabled,.ghost-action:disabled{opacity:.45;cursor:not-allowed}.access-notice{color:#226d55;background:#effaf5;border:1px solid #bfe1d3;border-radius:9px;padding:11px 13px;font-size:12px}.credential-once{background:#fffbeb;border:1px solid #e8d28c;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:14px;display:flex}.credential-once>div{flex:1;gap:5px;display:grid}.credential-once code{word-break:break-all;font-size:14px}.credential-once small{color:var(--muted)}.access-form{margin-bottom:14px}.access-form>header,.access-form>footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.access-form>header{border-bottom:1px solid var(--line-soft)}.access-form>footer{border-top:1px solid var(--line-soft)}.access-form>footer>span{color:var(--muted);font-size:10px}.access-form h2{margin:3px 0 0}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.access-form-grid label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.access-form-grid .wide{grid-column:1/-1}.access-form-grid input,.access-form-grid select,.access-form-grid textarea,.access-approval-queue input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:12px}.access-approval-queue{margin-bottom:14px}.access-approval-queue>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:14px 16px;display:flex}.access-approval-queue h2{margin:3px 0 0}.access-approval-queue>article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.access-approval-queue>article:last-child{border-bottom:0}.access-approval-queue article>div:first-child{gap:3px;display:grid}.access-approval-queue small{color:var(--muted);font-size:10px}.access-approval-queue article>div:last-child{gap:6px;display:flex}.access-user-actions{justify-content:flex-end;gap:6px;display:flex!important}.link-danger{color:#a13c47;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}@media (width<=760px){.access-title,.credential-once{flex-direction:column;align-items:stretch}.access-form-grid{grid-template-columns:1fr}.access-form-grid .wide{grid-column:auto}.access-approval-queue>article{grid-template-columns:1fr}.access-user-head{flex-wrap:wrap}.access-user-actions{flex-basis:100%;order:4;justify-content:flex-start!important}.access-assignments>div{grid-template-columns:1fr auto}.link-danger{justify-self:start}}.access-policy-layout{grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px;display:grid}.access-policy-layout header{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:14px 16px;display:flex}.access-policy-layout h2{margin:3px 0 0}.access-policy-layout header>span{color:var(--muted);font-size:10px}.access-policy-register>article,.access-conflicts>article{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.access-policy-register>article:last-child,.access-conflicts>article:last-child{border:0}.access-policy-register article>div,.access-conflicts article>span{gap:3px;min-width:0;display:grid}.access-policy-register b,.access-conflicts b{font-size:10px}.access-policy-register small,.access-policy-register span,.access-conflicts small{color:var(--muted);font-size:9px;line-height:1.4}.access-policy-register em,.access-conflicts em{color:#346b99;background:#eaf2fb;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.access-policy-register em[data-type=incompatible_roles],.access-conflicts em[data-status=active]{color:#a13c47;background:#fbecee}@media (width<=900px){.access-policy-layout{grid-template-columns:1fr}}.meetings-workspace{gap:14px;display:grid}.meeting-rule{background:#f3f8fc;border:1px solid #cbddec;border-radius:10px;gap:14px;padding:13px 15px;display:flex}.meeting-rule b{color:var(--primary);flex:none}.meeting-rule span{color:#50657a;font-size:12px}.meeting-create{grid-template-columns:1.2fr 180px 1fr 140px 1fr auto;align-items:end;gap:8px;padding:14px;display:grid}.meeting-create>div{grid-column:1/-1;gap:3px;display:grid}.meeting-create input,.meeting-create select,.meeting-inline-form select,.agenda-form input,.agenda-form textarea,.vote-form input,.vote-form select,.recusal-form input,.close-vote-form textarea,.protocol-form input,.protocol-form textarea,.participant-grid select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:11px}.meeting-layout{grid-template-columns:minmax(280px,.64fr) minmax(560px,1.36fr);align-items:start;gap:14px;display:grid}.meeting-register>header,.meeting-card>header,.meeting-section>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.meeting-register>header span,.meeting-card>header span{color:var(--muted);font-size:10px}.meeting-register>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.meeting-register>button:hover,.meeting-register>button.selected{background:#f2f7fc}.meeting-register>button span{min-width:0}.meeting-register>button b,.meeting-register>button small{display:block}.meeting-register>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.meeting-register>button small{color:var(--muted);margin-top:4px;font-size:10px}.meeting-register em,.meeting-card>header>em{color:#506174;white-space:nowrap;background:#eef3f7;border-radius:14px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.meeting-register em[data-status=voting]{color:#956117;background:#fff2dc}.meeting-register em[data-status=closed]{color:#28795e;background:#e7f5ee}.meeting-card>header h2{margin:3px 0;font-size:17px}.meeting-card>header small{color:var(--muted);font-size:10px}.meeting-warning{color:#8b611b;background:#fff9ed;border-bottom:1px solid #e7c98e;padding:10px 16px;font-size:11px}.quorum-card{border-bottom:1px solid var(--line-soft);background:#fff5f5;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.quorum-card.reached{background:#eff9f4}.quorum-card>div{gap:3px;display:grid}.quorum-card b{font-size:22px}.quorum-card small{color:var(--muted);font-size:10px}.quorum-card strong{color:#a13c47}.quorum-card.reached strong{color:#28795e}.meeting-section{border-top:1px solid var(--line-soft)}.meeting-section>header>div{gap:3px;display:grid}.meeting-section>header small{color:var(--muted);font-size:10px}.meeting-inline-form{grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;padding:12px 16px;display:grid}.participant-grid{gap:7px;padding:0 16px 14px;display:grid}.participant-grid article{border:1px solid var(--line-soft);background:#fafbfd;border-radius:9px;grid-template-columns:1fr auto minmax(130px,.42fr);align-items:center;gap:9px;padding:9px;display:grid}.participant-grid article span{gap:2px;display:grid}.participant-grid b{font-size:11px}.participant-grid small{color:var(--muted);font-size:9px}.participant-grid em{background:#eef3f7;border-radius:11px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.agenda-form{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.agenda-form textarea{resize:vertical;min-height:58px}.agenda-form input:last-of-type{grid-column:1/-1}.agenda-item{border:1px solid var(--line-soft);border-radius:9px;margin:0 16px 10px;overflow:hidden}.agenda-item>header{background:#fafbfd;justify-content:space-between;gap:10px;padding:10px;display:flex}.agenda-item>header span{grid-template-columns:26px 1fr;gap:2px 7px;display:grid}.agenda-item i{background:var(--primary);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;display:grid}.agenda-item b{font-size:11px}.agenda-item small{color:var(--muted);font-size:9px}.agenda-item em{background:#eef3f7;border-radius:11px;height:max-content;padding:4px 7px;font-size:8px;font-style:normal}.agenda-item em[data-outcome=accepted]{color:#28795e;background:#e7f5ee}.agenda-item em[data-outcome=rejected],.agenda-item em[data-outcome=not_adopted]{color:#a13c47;background:#fbecee}.agenda-item>p{margin:0;padding:10px;font-size:11px}.agenda-item>footer{justify-content:flex-end;padding:9px;display:flex}.material-list{flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.material-list code{background:#edf3f8;border-radius:5px;padding:3px 6px;font-size:9px}.voting-panel{background:#f8fafc;padding-bottom:14px}.vote-form,.recusal-form,.close-vote-form{grid-template-columns:160px 1fr auto;gap:8px;padding:10px 16px 0;display:grid}.recusal-form,.close-vote-form{grid-template-columns:1fr auto}.close-vote-form textarea{resize:vertical;min-height:62px}.meeting-success{color:#28795e;background:#eff9f4;border:1px solid #b9ddce;border-radius:8px;margin:10px 16px 0;padding:9px;font-size:10px}.meeting-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;padding:14px 16px;display:flex}.protocol-panel{padding-bottom:15px}.protocol-form{grid-template-columns:1fr 180px auto;gap:8px;padding:12px 16px;display:grid}.protocol-form textarea{resize:vertical;grid-column:1/-1;min-height:130px}.signature-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px;display:grid}.signature-grid article{border:1px solid var(--line);border-radius:9px;gap:3px;padding:10px;display:grid}.signature-grid article.signed{background:#eff9f4;border-color:#b9ddce}.signature-grid small{color:var(--muted);font-size:9px}.protocol-panel>.primary-action{margin-left:16px}@media (width<=1150px){.meeting-create{grid-template-columns:1fr 1fr 1fr}.meeting-layout{grid-template-columns:1fr}.meeting-card{order:-1}}@media (width<=760px){.meeting-rule{flex-direction:column;gap:4px}.meeting-create,.meeting-inline-form,.agenda-form,.vote-form,.recusal-form,.close-vote-form,.protocol-form{grid-template-columns:1fr}.meeting-create>div,.agenda-form input:last-of-type,.protocol-form textarea{grid-column:auto}.participant-grid article,.signature-grid{grid-template-columns:1fr}.meeting-card>header,.meetings-workspace .page-title{align-items:flex-start}}.agenda-form select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:11px}.meeting-tabs{border-bottom:1px solid var(--line-soft);scrollbar-width:none;background:#fafbfd;display:flex;overflow-x:auto}.meeting-tabs::-webkit-scrollbar{display:none}.meeting-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 0 auto;padding:11px 13px;font-size:10px;font-weight:700}.meeting-tabs button:hover{color:var(--text);background:#f1f6fa}.meeting-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);background:#fff}.agenda-proposal-link{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:7px;margin:8px 10px 0;padding:7px 9px;font-size:10px;font-weight:750}.agenda-proposal-link:hover{text-decoration:underline}.meeting-tab-empty{color:var(--muted);text-align:center;gap:5px;padding:28px 18px;display:grid}.meeting-tab-empty b{color:var(--text);font-size:13px}.meeting-tab-empty span{font-size:11px}.meeting-event-history>article{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 16px;display:flex}.meeting-event-history>article>span{gap:3px;display:grid}.meeting-event-history b{font-size:11px}.meeting-event-history small{max-width:520px;color:var(--muted);overflow-wrap:anywhere;font-size:9px}.meeting-event-history em,.meeting-event-history time{color:var(--muted);text-align:right;font-size:9px;font-style:normal}@media (width<=760px){.meeting-tabs button{padding:10px}.meeting-event-history>article{display:grid}.meeting-event-history em,.meeting-event-history time{text-align:left}}.annual-lists-workspace{gap:14px;display:grid}.annual-list-rule{background:#f3f8fc;border:1px solid #cbddec;border-radius:10px;gap:14px;padding:13px 15px;display:flex}.annual-list-rule b{color:var(--primary);flex:none}.annual-list-rule span{color:#50657a;font-size:12px}.annual-list-create{grid-template-columns:130px 1.2fr 1.4fr auto;align-items:end;gap:8px;padding:14px;display:grid}.annual-list-create>div{grid-column:1/-1;gap:3px;display:grid}.annual-list-create input,.annual-item-form input,.annual-item-form select,.annual-decision-panel input,.annual-decision-panel select,.annual-decision-panel textarea,.annual-removal-reason{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:11px}.annual-list-layout{grid-template-columns:minmax(280px,.62fr) minmax(580px,1.38fr);align-items:start;gap:14px;display:grid}.annual-list-register>header,.annual-list-card>header,.annual-list-section>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.annual-list-register>header span,.annual-list-card>header span{color:var(--muted);font-size:10px}.annual-list-register>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.annual-list-register>button:hover,.annual-list-register>button.selected{background:#f2f7fc}.annual-list-register>button span{min-width:0}.annual-list-register>button b,.annual-list-register>button small{display:block}.annual-list-register>button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.annual-list-register>button small{color:var(--muted);margin-top:4px;font-size:10px}.annual-list-register em,.annual-list-card>header>em{color:#506174;white-space:nowrap;background:#eef3f7;border-radius:14px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.annual-list-register em[data-status=approved],.annual-list-card>header>em[data-status=approved]{color:#28795e;background:#e7f5ee}.annual-list-register em[data-status=revision_required],.annual-list-card>header>em[data-status=revision_required]{color:#956117;background:#fff2dc}.annual-list-card>header h2{margin:3px 0;font-size:17px}.annual-list-card>header small{color:var(--muted);font-size:10px}.approval-path{border-bottom:1px solid var(--line-soft);background:#fafbfd;justify-content:center;align-items:center;gap:8px;padding:11px;display:flex}.approval-path span{color:#768494;background:#eef1f4;border-radius:14px;padding:5px 9px;font-size:9px;font-weight:750}.approval-path span.done{color:#28795e;background:#e7f5ee}.approval-path i{color:#a4aeb9;font-style:normal}.launch-boundary{color:#8e3540;background:#fff4f5;border-bottom:1px solid #efc8cd;gap:3px;padding:12px 16px;display:grid}.launch-boundary.approved{color:#28795e;background:#eff9f4;border-color:#b9ddce}.launch-boundary span{font-size:10px}.annual-list-section{border-top:1px solid var(--line-soft)}.annual-list-section>header>div{gap:3px;display:grid}.annual-item-form{grid-template-columns:1.25fr 1fr auto;gap:8px;padding:12px 16px;display:grid}.annual-removal-reason{width:calc(100% - 32px);margin:0 16px 10px}.annual-item-list{gap:7px;padding:0 16px 14px;display:grid}.annual-item-list article{border:1px solid var(--line-soft);background:#fafbfd;border-radius:9px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;padding:9px;display:grid}.annual-item-list article.removed{opacity:.55}.annual-item-list article>i{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.annual-item-list article>span{gap:2px;display:grid}.annual-item-list b{font-size:11px}.annual-item-list small{color:var(--muted);font-size:9px}.annual-item-list em{color:#28795e;background:#e7f5ee;border-radius:11px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.annual-item-list .removed em{color:#687788;background:#eef1f4}.annual-decision-panel{border-top:1px solid var(--line-soft);background:#f8fafc;gap:9px;padding:14px 16px;display:grid}.annual-decision-panel>div{gap:3px;display:grid}.annual-decision-panel small{color:var(--muted);font-size:10px}.annual-decision-panel textarea{resize:vertical;min-height:70px}.annual-decision-panel>.primary-action{justify-self:end}.rector-panel{background:#f5f8fc}.annual-decision-history{border-top:1px solid var(--line-soft);padding:14px 16px}.annual-decision-history h3{margin:0 0 8px;font-size:13px}.annual-decision-history article{border-top:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:9px 0;display:flex}.annual-decision-history article span{gap:3px;display:grid}.annual-decision-history small,.annual-decision-history time{color:var(--muted);font-size:9px}@media (width<=1150px){.annual-list-layout{grid-template-columns:1fr}.annual-list-card{order:-1}}@media (width<=760px){.annual-list-rule{flex-direction:column;gap:4px}.annual-list-create,.annual-item-form{grid-template-columns:1fr}.annual-list-create>div{grid-column:auto}.approval-path{justify-content:flex-start;overflow-x:auto}.annual-item-list article{grid-template-columns:28px 1fr}.annual-item-list article em,.annual-item-list article button{grid-column:2}.annual-list-card>header{align-items:flex-start}.annual-decision-panel>.primary-action{width:100%}}.passports-workspace{gap:14px;display:grid}.passport-create{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:8px;padding:14px;display:grid}.passport-create>div{grid-column:1/-1;gap:3px;display:grid}.passport-create select,.passport-form input,.passport-form textarea{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:11px}.passport-route{border-bottom:1px solid var(--line-soft);color:var(--primary);background:#f3f8fc;justify-content:space-between;gap:12px;padding:11px 16px;display:flex}.passport-route span{font-size:10px}.passport-form{gap:12px;padding:16px;display:grid}.passport-identifiers{grid-template-columns:2fr 1fr 1.2fr repeat(3,1fr);gap:8px;display:grid}.passport-form label{color:#52677b;gap:5px;font-size:10px;font-weight:700;display:grid}.passport-form textarea{resize:vertical;min-height:74px}.passport-people{grid-template-columns:1fr 1fr;gap:8px;display:grid}.passport-people span{border:1px solid var(--line-soft);background:#fafbfd;border-radius:8px;gap:3px;padding:10px;display:grid}.passport-people small{color:var(--muted);font-size:9px}.passport-field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.passport-wide textarea{min-height:90px}.passport-flags{background:#f6f8fa;border-radius:8px;gap:18px;padding:10px;display:flex}.passport-flags label{align-items:center;gap:7px;display:flex}.passport-flags input{width:auto}.passport-save{justify-self:end}.passport-card input:disabled,.passport-card textarea:disabled{color:#42566a;opacity:1;background:#f8fafc}.passport-card .annual-decision-panel>input,.passport-card .annual-decision-panel>select,.passport-card .annual-decision-panel>textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:9px;font-size:11px}@media (width<=1100px){.passport-identifiers{grid-template-columns:1fr 1fr 1fr}.passport-create{grid-template-columns:1fr 1fr}}@media (width<=760px){.passport-create,.passport-identifiers,.passport-field-grid,.passport-people{grid-template-columns:1fr}.passport-route,.passport-flags{flex-direction:column}.passport-save{width:100%}}.plans-workspace{gap:14px;display:grid}.plan-create{grid-template-columns:1.2fr repeat(3,.55fr) 1fr 1.3fr auto;align-items:end;gap:8px;padding:14px;display:grid}.plan-create>b{grid-column:1/-1}.plan-create input,.plan-create select,.plan-form input,.plan-form select,.plan-form textarea{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:8px;padding:8px;font-size:10px}.plan-form{gap:12px;padding:16px;display:grid}.plan-form>label{color:#52677b;gap:5px;font-size:10px;font-weight:700;display:grid}.plan-form textarea{min-height:64px}.plan-form section{border-top:1px solid var(--line-soft);gap:8px;padding-top:12px;display:grid}.plan-form section>header{justify-content:space-between;display:flex}.plan-form section>header button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:700}.plan-row{border:1px solid var(--line-soft);background:#fafbfd;border-radius:9px;grid-template-columns:.7fr 1.3fr 1.4fr 1fr repeat(2,.7fr);gap:6px;padding:9px;display:grid}.plan-row>:nth-child(n+7){grid-column:span 2}.indicator-row{grid-template-columns:1.4fr .6fr .6fr 1.2fr .7fr .7fr 1fr auto;gap:6px;display:grid}.plan-flags{background:#f3f8fc;border-radius:8px;flex-wrap:wrap;gap:8px 14px;padding:10px;display:flex}.plan-flags b{width:100%}.plan-flags label{font-size:10px}.plan-save{justify-self:end}.plan-card input:disabled,.plan-card select:disabled,.plan-card textarea:disabled{color:#42566a;opacity:1;background:#f8fafc}@media (width<=1200px){.plan-create,.plan-row,.indicator-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.plan-create,.plan-row,.indicator-row{grid-template-columns:1fr}.plan-row>:nth-child(n+7){grid-column:auto}.plan-save{width:100%}}.tasks-workspace{gap:14px;display:grid}.task-create{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.task-create>b,.task-create textarea{grid-column:span 2}.task-create>label{gap:3px;font-size:9px;display:grid}.task-create input,.task-create select,.task-create textarea,.task-change-editor input,.task-change-editor select,.task-change-editor textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px;font-size:10px}.task-scores{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.task-scores label{gap:3px;font-size:9px;display:grid}.task-team-editor{border:1px solid var(--line-soft);border-radius:10px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.task-team-editor header,.task-team-editor article{grid-template-columns:2fr 2fr 1fr auto;align-items:center;gap:8px;display:grid}.task-team-editor header{grid-template-columns:1fr auto}.task-team-editor p{color:var(--muted);margin:0;font-size:9px}.task-result,.task-people,.task-blockers{border-bottom:1px solid var(--line-soft);gap:4px;padding:12px 16px;display:grid}.task-people{grid-template-columns:1fr 1fr}.task-people span{display:grid}.task-people small{color:var(--muted)}.task-blockers{color:#805a17;background:#fff6e8}.task-blockers p{margin:0;font-size:10px}.task-blockers .ok{color:#28795e}.task-point-allocation{gap:5px;margin-top:4px;display:grid}.task-point-allocation span{background:#fff;border:1px solid #ead8b8;border-radius:8px;grid-template-columns:2fr 2fr auto;align-items:center;gap:8px;padding:7px;display:grid}.task-point-allocation small{color:var(--muted)}.task-change-editor{border-bottom:1px solid var(--line-soft);gap:10px;padding:12px 16px;display:grid}.task-change-editor summary{cursor:pointer;color:var(--accent);font-weight:700}.task-change-editor[open]{display:grid}.task-change-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.task-change-grid textarea{grid-column:span 2}.task-change-grid label{gap:3px;font-size:9px;display:grid}.task-change-actions{align-items:center;gap:6px;display:flex}.task-ack{margin:14px}.task-report-panel{border-bottom:1px solid var(--line-soft);background:#f7fbff;gap:12px;padding:14px 16px;display:grid}.task-report-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.task-report-panel>header div{gap:3px;display:grid}.task-report-panel>header small{color:var(--muted)}.task-report-panel>header>span{color:#1f628f;background:#e0f0fb;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.task-report-grid{grid-template-columns:2fr 2fr 1fr 1fr;gap:8px;display:grid}.task-report-grid textarea,.task-report-grid input,.task-report-panel .task-team-editor input{border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px;font-size:10px}.task-report-grid textarea{min-height:72px}.task-report-grid label{gap:4px;font-size:9px;display:grid}.task-report-panel .task-team-editor article{grid-template-columns:1.2fr 1fr 1.8fr 1.8fr auto}.task-report-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-report-actions label{min-width:260px;color:var(--muted);flex:1;align-items:start;gap:6px;font-size:9px;display:flex}.task-report-list{gap:6px;display:grid}.task-report-list article{border:1px solid var(--line-soft);background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:8px;display:flex}.task-report-list span{display:grid}.task-report-list small,.task-report-list em{color:var(--muted);font-size:9px}.task-review-panel{background:#fff;border:1px solid #cbdce9;border-radius:10px;gap:9px;padding:12px;display:grid}.task-review-panel input,.task-review-panel select,.task-review-panel textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px;font-size:10px}.task-review-panel textarea{min-height:58px}.task-final-history{background:#eef6fb;border-left:3px solid #4d8cb5;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.task-final-history p{color:var(--muted);margin:0;font-size:9px}.task-review-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.task-review-checks label{align-items:center;gap:6px;font-size:9px;display:flex}.task-review-row{grid-template-columns:1fr 2fr auto;gap:7px;display:grid}.task-criterion-row{grid-template-columns:1.4fr 1.4fr auto 1fr auto;align-items:center;gap:7px;display:grid}.task-criterion-row label{align-items:center;gap:5px;font-size:9px;display:flex}@media (width<=760px){.task-create,.task-scores,.task-people,.task-team-editor article,.task-point-allocation span,.task-change-grid,.task-report-grid,.task-review-checks,.task-review-row,.task-criterion-row{grid-template-columns:1fr}.task-create>b,.task-create textarea,.task-change-grid textarea{grid-column:auto}.task-report-panel>header,.task-report-list article{display:grid}}.tasks-workspace{gap:16px}.tasks-workspace>.page-title{margin-bottom:0}.task-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.task-summary>div{border-right:1px solid var(--line-soft);align-items:baseline;gap:8px;padding:13px 17px;display:flex}.task-summary>div:last-child{border-right:0}.task-summary b{font-size:18px}.task-summary span{color:var(--muted);font-size:12px}.task-summary .danger b{color:var(--danger)}.task-toolbar{align-items:center;gap:10px;display:flex}.task-toolbar label{border:1px solid var(--line);width:min(360px,100%);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.task-toolbar input{width:100%;min-height:40px;color:var(--text);border:0;outline:0;font-size:12px}.task-toolbar select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:9px;padding:0 32px 0 11px;font-size:12px}.annual-list-register>header span{font-size:12px}.annual-list-register>button b{font-size:13px}.annual-list-register>button small,.annual-list-register em,.annual-list-card>header>em{font-size:11px}.annual-list-layout.registry-only{grid-template-columns:1fr}.task-register{overflow:hidden}.task-register-head,.task-register-row{grid-template-columns:minmax(310px,2fr) minmax(150px,1fr) minmax(155px,1fr) 72px 145px;align-items:center;gap:14px;display:grid}.task-register-head{background:var(--surface-soft);color:var(--subtle);text-transform:uppercase;padding:11px 16px;font-size:11px;font-weight:750}.task-register-row{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;width:100%;padding:13px 16px 13px 54px;position:relative}.task-register-row:hover,.task-register-row.selected{background:#fbfdff}.task-register-row>i{background:var(--primary-soft);width:25px;height:25px;color:var(--primary);border-radius:8px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;left:16px}.task-register-row>span{min-width:0;display:grid}.task-register-row b,.task-register-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-register-row b{font-size:12px}.task-register-row small,.task-register-row time{color:var(--subtle);margin-top:3px;font-size:11px}.task-owner{align-items:center;gap:7px;display:flex!important}.task-owner>i{width:25px;height:25px;color:var(--primary);background:#eaf2fa;border-radius:7px;flex:0 0 25px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.task-register-row>em{justify-self:start}@media (width<=1100px){.task-register-head{display:none}.task-register-row{grid-template-columns:minmax(0,1fr) 145px}.task-register-row>span:nth-of-type(2),.task-register-row>.task-owner,.task-register-row>time{display:none!important}}@media (width<=600px){.task-register-row{grid-template-columns:minmax(0,1fr);padding-left:50px}.task-register-row>em{margin-top:7px}}.annual-list-card>header span,.annual-list-card>header small{font-size:11px}.annual-list-card>header h2{font-size:18px}.task-result,.task-people,.task-blockers{gap:6px;padding:14px 18px}.task-result span,.task-people small,.task-blockers p,.task-change-grid label,.task-report-grid label,.task-review-panel input,.task-review-panel select,.task-review-panel textarea,.task-review-checks label,.task-report-list small,.task-report-list em,.task-final-history p{font-size:12px}.task-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111a277a;place-items:start center;padding:5vh 18px 40px;display:grid;position:fixed;inset:0;overflow-y:auto}.task-create-modal{background:#fff;border:1px solid #ffffff73;border-radius:15px;width:min(920px,100%);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 24px 70px #10182840}.task-create-modal>header{border-bottom:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;margin:-20px -20px 8px;padding:19px 21px;display:flex}.task-create-modal>header h2{margin:4px 0 0;font-size:20px}.task-create-modal>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.task-create-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px}.task-create-modal>label{font-size:12px}.task-create-modal input,.task-create-modal select,.task-create-modal textarea{min-height:42px;padding:10px 11px;font-size:12px}.task-create-modal textarea{resize:vertical;min-height:76px}.task-create-modal>footer{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:flex-end;gap:9px;margin:8px -20px -20px;padding:14px 20px;display:flex}@media (width<=900px){.task-summary{grid-template-columns:repeat(2,1fr)}.task-summary>div:nth-child(2){border-right:0}.task-summary>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.task-toolbar{flex-direction:column;align-items:stretch}.task-toolbar label,.task-toolbar select{width:100%}.task-create-modal{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.task-summary{grid-template-columns:1fr}.task-summary>div{border-top:1px solid var(--line-soft);border-right:0}.task-summary>div:first-child{border-top:0}.task-modal-backdrop{padding:0}.task-create-modal{border-radius:0;grid-template-columns:1fr;min-height:100vh;max-height:100vh;display:grid}.task-create-modal>header{z-index:2;background:#fff;position:sticky;top:-20px}.task-create-modal>footer{z-index:2;background:#fff;position:sticky;bottom:-20px}.task-create-modal textarea,.task-scores,.task-team-editor{grid-column:auto}}.my-work-workspace{gap:22px;display:grid}.my-work-panel{padding:0;overflow:hidden}.my-work-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:20px 24px;display:flex}.my-work-panel h2{margin:4px 0 0;font-size:19px}.my-work-list{display:grid}.my-work-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(220px,1fr) 140px max-content 24px;align-items:center;gap:18px;width:100%;min-height:78px;padding:14px 20px 14px 24px;display:grid}.my-work-item:last-child{border-bottom:0}.my-work-item:hover{background:var(--surface-soft)}.my-work-item-main,.my-work-date{gap:4px;min-width:0;display:grid}.my-work-item-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.my-work-item-main small,.my-work-date small,.my-work-empty span{color:var(--muted)}.my-work-date b{font-size:13px;font-weight:600}.my-work-arrow{color:var(--primary);font-size:19px}.my-work-state,.my-work-empty{text-align:center;min-height:170px;color:var(--muted);place-content:center;gap:7px;margin:0;padding:36px 24px;display:grid}.my-work-empty b{color:var(--text);font-size:16px}@media (width<=760px){.my-work-panel>header{flex-direction:column;align-items:flex-start}.my-work-item{grid-template-columns:1fr max-content;gap:10px 14px}.my-work-date{grid-column:1}.my-work-item .status{grid-area:1/2}.my-work-arrow{grid-area:2/2;justify-self:end}}.project-read-page{gap:22px;display:grid}.project-page-title{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-page-title>span,.project-page-title>div>span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.project-page-title h1{margin:4px 0 6px;font-size:30px;line-height:1.15}.project-page-title p{color:var(--muted);max-width:780px;margin:0}.project-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px}.project-state{text-align:center;color:var(--muted);margin:0;padding:28px}.project-state.error{color:var(--danger);background:#fff1f1;border-radius:14px}.project-rule{background:#f2f8fd;border:1px solid #c8dff3;border-radius:15px;gap:16px;padding:17px 20px;display:flex}.project-rule span{color:var(--muted)}.project-metrics{grid-template-columns:repeat(2,minmax(150px,1fr));gap:14px;display:grid}.project-metrics.portfolio{grid-template-columns:repeat(5,minmax(130px,1fr))}.project-metrics.compact{grid-template-columns:repeat(4,minmax(110px,1fr));margin-top:18px}.project-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.project-metrics small{color:var(--muted);display:block}.project-metrics b{margin-top:6px;font-size:26px;display:block}.project-metrics .money{font-size:18px}.project-metrics .danger{color:var(--danger);background:#fff6f6;border-color:#efb4b4}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.program-unit{padding:20px;overflow:hidden}.program-unit>header{align-items:flex-start;gap:14px;display:flex}.program-unit>header i{width:42px;height:42px;color:var(--primary);background:#e5f0fb;border-radius:12px;place-items:center;font-style:normal;font-weight:800;display:grid}.program-unit h2{margin:2px 0 0;font-size:19px}.program-unit small{color:var(--muted)}.unit-stats{gap:36px;padding:18px 0;display:flex}.unit-stats span{display:grid}.unit-stats b{font-size:21px}.unit-project,.detail-line{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:14px 4px;display:grid}.unit-project:hover,.detail-line:hover{background:#f7fafe}.unit-project span,.detail-line span{min-width:0;display:grid}.unit-project small,.detail-line small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unit-project em,.detail-line em,.project-hero em,.register-row em{color:#2868a8;background:#eaf3fb;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.project-secondary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:11px;padding:10px 15px;font-weight:700}.project-toolbar{gap:12px;display:flex}.project-toolbar label{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.project-toolbar input,.project-toolbar select,.project-toolbar+select{border:0}.project-toolbar input{outline:0;width:100%;padding:12px 0}.project-toolbar select{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0 14px}.project-register{overflow:hidden}.register-head,.register-row{grid-template-columns:2.2fr 1.25fr 1fr 1fr 1fr 24px;align-items:center;gap:15px;display:grid}.register-head{color:var(--muted);background:#f6f8fb;padding:12px 18px;font-size:12px;font-weight:700}.register-row{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;width:100%;padding:15px 18px}.register-row:hover{background:#f7fafe}.register-row>span{min-width:0;display:grid}.register-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-cell i{background:#e7edf4;border-radius:5px;height:6px;margin:6px 0 2px;overflow:hidden}.progress-cell u{background:var(--primary);height:100%;text-decoration:none;display:block}.progress-cell .overdue{color:var(--danger)}.project-back{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.project-hero{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.project-icon{width:58px;height:58px;color:var(--primary);background:#dceafb;border-radius:15px;place-items:center;font-size:22px;font-weight:900;display:grid}.project-hero h1{margin:3px 0;font-size:25px}.project-hero p{color:var(--muted);margin:0}.project-tabs{border-bottom:1px solid var(--border);gap:3px;display:flex;overflow:auto}.project-tabs button{white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px}.project-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:800}.project-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.project-detail-grid main{gap:18px;display:grid}.project-detail-grid .project-panel,.project-read-page>section.project-panel{padding:20px}.project-panel h2{margin:0 0 12px}.project-panel dl{margin:0}.project-panel dl div{border-bottom:1px solid var(--border);padding:12px 0}.project-panel dt{color:var(--muted);font-size:12px}.project-panel dd{margin:4px 0 0;font-weight:650}.text-sections article{border-top:1px solid var(--border);padding:15px 0}.text-sections small{color:var(--muted);font-weight:700}.text-sections p{white-space:pre-wrap;margin:5px 0}.detail-line time{color:var(--muted);font-size:12px}@media (width<=1100px){.project-metrics.portfolio{grid-template-columns:repeat(3,1fr)}.register-head{display:none}.register-row{grid-template-columns:2fr 1fr 1fr}.register-row>span:nth-child(2),.register-row>span:nth-child(5){display:none}.program-grid{grid-template-columns:1fr}}@media (width<=760px){.project-page-title,.project-hero{grid-template-columns:1fr;align-items:flex-start;display:grid}.project-metrics,.project-metrics.portfolio,.project-metrics.compact{grid-template-columns:repeat(2,1fr)}.project-toolbar{display:grid}.register-row{grid-template-columns:1fr auto}.register-row>span:nth-child(3),.register-row>span:nth-child(4){display:none}.project-detail-grid{grid-template-columns:1fr}}.launch-register-vue{overflow:hidden}.launch-project-row{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2fr 1fr 1.4fr auto 20px;align-items:center;gap:18px;width:100%;padding:17px 20px;display:grid}.launch-project-row:first-child{border-top:0}.launch-project-row:hover{background:#f7fafe}.launch-project-row>span{min-width:0;display:grid}.launch-project-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.launch-project-row em,.launch-state em{color:var(--primary);white-space:nowrap;background:#eaf3fb;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}.launch-drawer-layer{z-index:50;background:#13233457;justify-content:flex-end;display:flex;position:fixed;inset:0}.launch-drawer-vue{background:var(--surface);width:min(650px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-12px 0 40px #192c432e}.launch-drawer-vue>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.launch-drawer-vue>header span{color:var(--primary);font-size:12px;font-weight:800}.launch-drawer-vue>header h2{margin:4px 0}.launch-drawer-vue>header p{color:var(--muted);margin:0}.launch-drawer-vue>header button{cursor:pointer;background:0 0;border:0;font-size:28px}.launch-drawer-vue>section{border-top:1px solid var(--border);padding:20px 0}.launch-drawer-vue h3{margin:0 0 12px}.launch-state{align-items:center;gap:12px;padding:18px 0;display:flex}.launch-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.launch-checks article{color:#914a40;background:#fff4f2;border-radius:12px;gap:10px;padding:12px;display:flex}.launch-checks article.done{color:#247556;background:#edf8f3}.launch-checks i{color:#fff;background:currentColor;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-style:normal;display:grid}.launch-checks span{display:grid}.launch-checks small{opacity:.76}.launch-drawer-vue dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.launch-drawer-vue dl div{background:#f6f8fb;border-radius:10px;padding:11px}.launch-drawer-vue dt{color:var(--muted);font-size:12px}.launch-drawer-vue dd{margin:4px 0 0;font-weight:700}.launch-blockers{color:var(--danger);margin:0;padding-left:20px}.launch-history{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.launch-history span{display:grid}.launch-history small,.launch-history time{color:var(--muted);font-size:12px}.launch-action{gap:10px;display:grid}.launch-action textarea,.launch-action input,.launch-action select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:11px}.launch-action textarea{resize:vertical;min-height:80px}@media (width<=900px){.launch-project-row{grid-template-columns:1fr auto}.launch-project-row>span:nth-child(2),.launch-project-row>span:nth-child(3){display:none}}@media (width<=620px){.launch-checks,.launch-drawer-vue dl{grid-template-columns:1fr}}.reporting-page{gap:20px;display:grid}.report-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.report-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 16px}.report-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:800}.report-filters{gap:10px;display:flex}.report-filters input,.report-filters select{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.report-filters input{min-width:220px}.report-filters select{flex:1}.report-register{overflow:hidden}.report-row{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2fr 1.1fr 1fr .8fr 20px;align-items:center;gap:16px;width:100%;padding:15px 18px;display:grid}.report-row:first-child{border-top:0}.report-row:hover{background:#f7fafe}.report-row>span{min-width:0;display:grid}.report-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-row em,.form-line em{color:var(--primary);background:#eaf3fb;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal}.form-sheet,.form-workspace>header{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:26px}.form-sheet>header span,.form-workspace>header span{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.form-sheet>header h2,.form-workspace>header h2{margin:4px 0}.form-sheet>header p,.form-workspace>header p{color:var(--muted);margin:0}.form-sheet>section{border-top:1px solid var(--border);padding:22px 0}.form-sheet h3{margin:0 0 14px}.form-sheet dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.form-sheet dl div{background:#f7f9fb;border-radius:10px;padding:11px 13px}.form-sheet dt{color:var(--muted);font-size:12px}.form-sheet dd{margin:4px 0 0;font-weight:650}.form-sheet section>article{padding:10px 0}.form-sheet section>article small{color:var(--muted);font-weight:700}.form-sheet section>article p{white-space:pre-wrap;margin:4px 0}.evidence-list{gap:7px;display:grid}.evidence-list div{background:#f7f9fb;border-radius:9px;padding:10px;display:grid}.form-workspace{gap:16px;display:grid}.compact-sheet h3{margin:0}.compact-sheet>p{color:var(--muted)}.report-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.report-summary span{background:#f7f9fb;border-radius:10px;padding:12px;display:grid}.report-summary small{color:var(--muted)}.report-summary b{font-size:20px}.form-line{border-top:1px solid var(--border);grid-template-columns:1fr auto 80px;align-items:center;gap:14px;padding:11px 0;display:grid}.form-line span{display:grid}.form-line small{color:var(--muted)}.compact-sheet h4{margin:22px 0 8px}.report-warning{color:#785916;background:#fff9e9;border:1px solid #e7c47b;border-radius:13px;gap:5px;padding:16px 18px;display:grid}.form3-table{overflow:hidden}.form3-head,.form3-row{grid-template-columns:2fr 1.2fr .7fr 1fr;gap:14px;padding:13px 17px;display:grid}.form3-head{color:var(--muted);background:#f5f7fa;font-size:12px;font-weight:700}.form3-row{border-top:1px solid var(--border)}.form3-row>span{display:grid}.form3-row small{color:var(--muted)}.report-controls{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-controls article{color:#95493f;background:#fff2f0;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.report-controls article.ok{color:#247556;background:#edf8f3}.report-controls i{font-style:normal;font-weight:800}@media (width<=900px){.report-row{grid-template-columns:1fr auto}.report-row>span:nth-child(2),.report-row>span:nth-child(4),.form3-head{display:none}.form3-row,.report-controls{grid-template-columns:1fr 1fr}}@media (width<=650px){.report-filters{display:grid}.form-sheet dl,.report-summary,.report-controls,.form3-row{grid-template-columns:1fr}}.finance-page{gap:20px;display:grid}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-metrics article{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px;display:grid}.finance-metrics small,.finance-card small{color:var(--muted)}.finance-metrics b{font-size:26px}.finance-layout{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}.finance-periods{overflow:hidden}.finance-periods button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;gap:12px;width:100%;padding:15px;display:flex}.finance-periods button:first-child{border-top:0}.finance-periods button.active{color:var(--primary);background:#eaf3fb}.finance-periods span{display:grid}.finance-periods strong{white-space:nowrap}.finance-card{padding:24px}.finance-card>header span{color:var(--primary);font-weight:800}.finance-card>header h2{margin:4px 0}.finance-card>header p{color:var(--muted);margin:0}.finance-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.finance-summary span{background:#f7f9fb;border-radius:10px;padding:12px;display:grid}.finance-summary b{font-size:18px}.finance-progress i{background:#edf0f4;border-radius:99px;height:9px;display:block;overflow:hidden}.finance-progress i b{background:var(--primary);height:100%;display:block}.finance-progress small{margin-top:7px;display:block}.finance-card>section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.finance-card h3{margin:0 0 12px}.finance-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.finance-card dl div{background:#f7f9fb;border-radius:9px;padding:11px}.finance-card dt{color:var(--muted);font-size:12px}.finance-card dd{margin:4px 0 0}.hash{word-break:break-all;font-family:monospace}.finance-create{padding:20px}.finance-create h2{margin-top:0}.finance-form{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.finance-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.finance-form .wide{grid-column:span 2}.finance-form input,.finance-action input,.finance-line input{border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px}.finance-action{gap:9px;display:grid}.finance-action textarea{border:1px solid var(--border);border-radius:9px;min-height:80px;padding:10px}.finance-line{border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 0;display:flex}.finance-line:first-of-type{border-top:0}.finance-line>span{flex:1;display:grid}@media (width<=1000px){.finance-layout{grid-template-columns:1fr}.finance-metrics,.finance-summary{grid-template-columns:1fr 1fr}}@media (width<=650px){.finance-metrics,.finance-summary,.finance-form,.finance-card dl{grid-template-columns:1fr}.finance-form .wide{grid-column:auto}.finance-line{flex-direction:column;align-items:stretch}}.finance-tabs{border-bottom:1px solid var(--border);gap:8px;display:flex}.finance-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:700}.finance-tabs button.active{border-color:var(--primary);color:var(--primary)}.finance-demo-warning{margin-top:18px}.finance-create h3{margin:22px 0 10px}.finance-form textarea{border:1px solid var(--border);border-radius:9px;min-height:70px;padding:10px}.finance-line-editor{grid-template-columns:130px 190px 70px minmax(220px,1fr) repeat(4,100px);gap:8px;margin-bottom:8px;display:grid}.finance-allocation-editor{grid-template-columns:150px minmax(260px,1fr) 150px 150px;gap:8px;margin-bottom:8px;display:grid}.finance-line-editor input,.finance-line-editor select,.finance-allocation-editor input,.finance-allocation-editor select,.finance-action select{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:10px}.finance-create>.primary-action{margin-top:18px}.finance-plan-line{border-top:1px solid var(--border);padding:15px 0}.finance-plan-line>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.finance-plan-line>header span{display:grid}.quarter-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;display:grid}.quarter-grid span{background:#f7f9fb;border-radius:8px;padding:8px;font-size:13px}.finance-review-comment{border:1px solid var(--border);box-sizing:border-box;border-radius:9px;width:100%;min-height:72px;padding:10px}.finance-reallocation{border-top:1px solid var(--border);padding:14px 0}.finance-reallocation>header{justify-content:space-between;gap:12px;display:flex}.finance-reallocation>header span{display:grid}.finance-reallocation>p{margin:8px 0}.finance-decision-buttons{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=1200px){.finance-line-editor{grid-template-columns:repeat(4,1fr)}.finance-allocation-editor{grid-template-columns:1fr 1fr}}@media (width<=650px){.finance-tabs{overflow:auto}.finance-tabs button{white-space:nowrap}.finance-line-editor,.finance-allocation-editor,.quarter-grid{grid-template-columns:1fr}}.gph-page select,.gph-page input,.gph-page textarea{font:inherit}.gph-page .finance-form select{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:10px}.gph-page .finance-form textarea{min-height:80px}.gph-page .finance-periods strong{text-align:right;max-width:120px;font-size:12px}.gph-page .finance-card p{white-space:pre-line}.gph-page .finance-action>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=650px){.gph-page .finance-periods strong{text-align:left;max-width:none}}.media-page{gap:20px;display:grid}.media-tabs{background:#eef3f8;border-radius:14px;gap:8px;padding:4px;display:flex;overflow:auto}.media-tabs button{color:#536987;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:11px 16px;font-weight:650}.media-tabs button.active{color:#1767ad;background:#fff;box-shadow:0 2px 8px #183b5f12}.media-grid{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:18px;display:grid}.media-list{align-content:start;gap:8px;display:grid}.media-list>button{text-align:left;background:#f6f8fb;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.media-list>button.active{background:#edf6fe;border-color:#a8ccec}.media-list span,.media-table article>span{gap:4px;display:grid}.media-list small,.media-table small,.media-card dt,.media-note{color:#667995}.media-list strong,.media-table strong{color:#1667ad;font-size:12px}.media-card header{border-bottom:1px solid #e3eaf1;padding-bottom:14px}.media-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-card dl div{background:#f6f8fb;border-radius:10px;padding:10px}.media-card dt{font-size:12px}.media-card dd{margin:4px 0 0;font-weight:650}.media-members{gap:12px;display:grid}.media-table{gap:9px;display:grid}.media-table article{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.media-table article:last-child{border:0}.media-table article>span:first-of-type{flex:1}.media-avatar{color:#1767ad;background:#dcecff;border-radius:12px;place-items:center;height:40px;font-weight:800;flex:0 0 40px!important;display:grid!important}.media-application-form .checkbox{align-items:center;gap:9px;display:flex}.media-application-form .checkbox input{width:auto}.media-card section{margin-top:16px}.media-card h3{margin-bottom:7px}.media-note{margin-bottom:12px;line-height:1.55}@media (width<=900px){.media-grid,.media-card dl{grid-template-columns:1fr}.media-table article{flex-wrap:wrap;align-items:flex-start}}.search-workspace{gap:18px;display:grid}.search-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.search-head span,.saved-searches header span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.search-head h1{margin:5px 0;font-size:30px}.search-head p{color:var(--muted);margin:0}.search-workspace button{cursor:pointer;border:0}.search-workspace .primary{background:var(--primary);color:#fff;border-radius:10px;padding:11px 16px;font-weight:750}.search-command,.saved-searches,.result-group,.search-empty{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.search-command{padding:18px}.search-query>span,.filter-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.search-query>div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;align-items:center;margin-top:7px;display:flex;overflow:hidden}.search-query b{padding-left:14px;font-size:22px}.search-query input{background:0 0;border:0;outline:0;flex:1;padding:13px}.search-query button,.search-filters footer button{color:var(--primary);background:0 0;padding:12px}.filter-toggle{background:#eef4fa;border-radius:9px;margin-top:12px;padding:9px 12px;display:none}.type-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.type-row button{color:var(--muted);background:#f2f5f8;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.type-row button.active{color:var(--primary);background:#e3eef9}.type-row i{font-size:10px;font-style:normal;font-weight:900}.type-row b{background:#fff;border-radius:12px;padding:1px 6px}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.filter-grid input,.filter-grid select{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;min-width:0;padding:9px}.search-filters footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.search-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.search-layout main{gap:14px;display:grid}.result-summary{align-items:baseline;gap:7px;display:flex}.result-summary span{color:var(--muted)}.result-group{overflow:hidden}.result-group>header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 16px;display:flex}.result-group h2{margin:0;font-size:16px}.result-card{text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid;border-bottom:1px solid var(--border)!important}.result-card:hover{background:#f8fbfe}.result-card>i{width:38px;height:38px;color:var(--primary);background:#e4eef9;border-radius:10px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.result-card>span:not(.result-meta){gap:2px;display:grid}.result-card small,.result-card em{color:var(--muted);font-size:12px;font-style:normal}.result-meta{justify-items:end;gap:3px;display:grid}.result-meta b{color:var(--primary);font-size:12px}.saved-searches{padding:16px}.saved-searches>header{justify-content:space-between;display:flex}.saved-searches h2{margin:3px 0;font-size:18px}.saved-searches>p,.saved-empty{color:var(--muted);font-size:12px}.saved-searches article{border-top:1px solid var(--border);padding:10px 0}.saved-searches article.active{background:#f6fafe;border-radius:10px;margin-inline:-8px;padding-inline:8px}.saved-main{text-align:left;background:0 0;gap:9px;width:100%;display:flex}.saved-main span{display:grid}.saved-main small{color:var(--muted)}.saved-searches article footer{gap:8px;margin:8px 0 0 25px;display:flex}.saved-searches article footer button{color:var(--primary);background:0 0;padding:0;font-size:11px}.saved-searches article footer .danger{color:#b33}.search-feedback{border-radius:10px;padding:11px 14px}.search-feedback.success{color:#17663a;background:#e9f7ef}.search-feedback.danger{color:#9c2828;background:#fff0f0}.search-feedback button{float:right;background:0 0}.search-empty{text-align:center;padding:40px}.search-pages{justify-content:center;align-items:center;gap:14px;display:flex}.search-pages button,.search-empty button{background:#eaf1f8;border-radius:9px;padding:9px 12px}.search-modal{z-index:80;background:#17283d66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.search-modal form{background:#fff;border-radius:16px;width:min(480px,100%);padding:22px;box-shadow:0 24px 70px #10243b44}.search-modal h2{margin:5px 0}.search-modal p{color:var(--muted)}.search-modal label{gap:7px;font-weight:700;display:grid}.search-modal input{border:1px solid var(--border);border-radius:9px;padding:11px}.search-modal form>div{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.search-modal form>div button:not(.primary){background:#eef3f8;border-radius:9px;padding:10px}@media (width<=1000px){.search-layout{grid-template-columns:1fr}.saved-searches{order:-1}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.search-head{display:block}.search-head>.primary{display:none}.filter-toggle{display:block}.search-filters{display:none}.search-filters.open{display:block}.filter-grid{grid-template-columns:1fr}.search-filters footer{align-items:flex-start;gap:8px}.result-card{grid-template-columns:38px minmax(0,1fr) 18px}.result-meta{grid-column:2;justify-items:start}.search-head h1{font-size:25px}}.quality-workspace{gap:20px;display:grid}.quality-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.quality-head span{color:#2472b5;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.quality-head h1{margin:7px 0 6px;font-size:30px}.quality-head p{color:#64748b;max-width:760px;margin:0}.quality-head button,.quality-card button,.quality-table button,.quality-issue button,.quality-modal button{color:#294d73;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 13px;font-weight:700}.quality-workspace .primary{color:#fff;background:#246dad;border-color:#246dad}.quality-note,.quality-feedback{color:#315b7c;background:#eef6ff;border-radius:10px;padding:13px 16px}.quality-feedback.danger{color:#a72b27;background:#fff1f0}.quality-feedback.success{color:#14734c;background:#edf9f2}.quality-feedback button{float:right;background:0 0;border:0}.quality-tabs{border-bottom:1px solid #dce5ee;gap:4px;display:flex}.quality-tabs button{color:#60758c;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-weight:700}.quality-tabs button.active{color:#1765a5;border-bottom:3px solid #2878b9}.quality-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.quality-metrics article,.quality-panel,.quality-card,.quality-issue{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:18px}.quality-metrics span,.quality-metrics small{color:#708299;display:block}.quality-metrics b{margin:8px 0;font-size:28px;display:block}.quality-panel{margin-top:16px}.quality-panel h2{margin-top:0}.quality-panel li{color:#516579;margin:9px 0}.quality-list{gap:14px;display:grid}.quality-card>header,.quality-issue>header{align-items:flex-start;gap:12px;display:flex}.quality-card>header div,.quality-issue>header div{flex:1}.quality-card h2,.quality-issue h2{margin:4px 0;font-size:18px}.quality-card small,.quality-issue small{color:#718297}.quality-version{border-top:1px solid #e3eaf1;margin-top:14px;padding-top:14px}.quality-version>div:first-child{align-items:center;gap:10px;display:flex}.quality-version>div:first-child small{flex:1}.status{color:#53677c;background:#eef2f6;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.status.active,.status.closed{color:#16724d;background:#e7f7ef}.status.submitted,.status.review,.status.awaiting_review{color:#936310;background:#fff3d9}.status.critical{color:#a52626;background:#fee8e8}.status.high,.status.returned{color:#a65220;background:#fff0e4}.quality-values{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.quality-values span{color:#52697f;border:1px solid #dce5ee;border-radius:8px;padding:6px 9px;font-size:12px}.quality-values b{color:#245d8f;margin-right:6px}.quality-version footer,.quality-issue footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.quality-issue footer small{margin-right:auto}.quality-table{background:#fff;border:1px solid #dce5ee;border-radius:14px;display:grid;overflow:hidden}.quality-table article{border-bottom:1px solid #e5ebf1;grid-template-columns:minmax(260px,1fr) auto 90px auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.quality-table article:last-child{border:0}.quality-table article>div:first-child>*{display:block}.quality-table small,.quality-table span{color:#718297}.quality-count small{display:block}.quality-issue dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quality-issue dl div{background:#f7f9fb;border-radius:9px;padding:11px}.quality-issue dt{color:#718297;text-transform:uppercase;font-size:11px}.quality-issue dd{margin:5px 0}.quality-history{background:#fff;border:1px solid #dce5ee;border-radius:14px}.quality-history article{border-bottom:1px solid #e5ebf1;grid-template-columns:30px 1fr auto;gap:12px;padding:14px 18px;display:grid}.quality-history article span{color:#718297;display:block}.quality-history time{color:#718297;font-size:12px}.quality-empty{text-align:center;color:#718297;padding:36px}.quality-modal{z-index:100;background:#19324b66;place-items:center;display:grid;position:fixed;inset:0}.quality-modal form{background:#fff;border-radius:15px;gap:14px;width:min(520px,100vw - 30px);padding:20px;display:grid;box-shadow:0 20px 60px #102c4866}.quality-modal header,.quality-modal footer{justify-content:space-between;gap:10px;display:flex}.quality-modal h2{margin:0}.quality-modal label{color:#456078;gap:6px;font-weight:700;display:grid}.quality-modal input,.quality-modal textarea,.quality-modal select{font:inherit;border:1px solid #cbd8e4;border-radius:9px;padding:10px}.quality-modal textarea{min-height:85px}.quality-modal footer{justify-content:flex-end}@media (width<=900px){.quality-metrics{grid-template-columns:1fr 1fr}.quality-table article{grid-template-columns:1fr auto}.quality-head{display:grid}}@media (width<=600px){.quality-metrics{grid-template-columns:1fr}.quality-tabs{overflow:auto}.quality-issue dl{grid-template-columns:1fr}}.documents-workspace{gap:20px;display:grid}.documents-head{justify-content:space-between;gap:24px;display:flex}.documents-head span{color:#2472b5;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.documents-head h1{margin:7px 0;font-size:30px}.documents-head p{color:#64748b;max-width:780px;margin:0}.documents-workspace button,.documents-workspace a{font:inherit}.documents-head button,.documents-drawer button,.documents-modal button{color:#294d73;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 13px;font-weight:700}.documents-workspace .primary{color:#fff;background:#246dad;border-color:#246dad}.documents-note,.documents-feedback{color:#315b7c;background:#eef6ff;border-radius:10px;padding:13px 16px}.documents-feedback.danger{color:#a72b27;background:#fff1f0}.documents-feedback.success{color:#14734c;background:#edf9f2}.documents-feedback button{float:right;background:0 0;border:0}.documents-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.documents-metrics article{background:#fff;border:1px solid #dce5ee;border-radius:13px;padding:17px}.documents-metrics small,.documents-metrics span{color:#708299;display:block}.documents-metrics b{margin:7px 0;font-size:27px;display:block}.documents-tabs{border-bottom:1px solid #dce5ee;display:flex}.documents-tabs button{color:#60758c;background:0 0;border:0;padding:12px 18px;font-weight:700}.documents-tabs .active{color:#1765a5;border-bottom:3px solid #2472b5}.documents-toolbar{grid-template-columns:1fr 220px 180px;gap:10px;display:grid}.documents-toolbar label{background:#fff;border:1px solid #ccd9e5;border-radius:10px;align-items:center;padding:0 12px;display:flex}.documents-toolbar input{border:0;outline:0;flex:1;padding:11px}.documents-toolbar select{background:#fff;border:1px solid #ccd9e5;border-radius:10px;padding:10px}.documents-register{background:#fff;border:1px solid #dce5ee;border-radius:14px;overflow:hidden}.documents-register>header,.documents-register>button{grid-template-columns:minmax(300px,2fr) 100px 120px minmax(180px,1fr) 130px;align-items:center;gap:14px;padding:13px 17px;display:grid}.documents-register>header{color:#718297;text-transform:uppercase;background:#f6f8fa;font-size:11px}.documents-register>button{text-align:left;color:#30485f;cursor:pointer;background:#fff;border:0;border-top:1px solid #e5ebf1;width:100%}.documents-register>button:hover{background:#f8fbfd}.documents-register>button span>*{display:block}.documents-register b{color:#18334d}.documents-register small,.documents-register em{color:#718297;font-size:12px;font-style:normal}.documents-register i{background:#eef2f6;border-radius:20px;width:max-content;padding:4px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-block!important}.documents-register i.active{color:#14734c;background:#e5f7ed}.documents-register i.draft{color:#936310;background:#fff3d9}.documents-empty{text-align:center;color:#718297;padding:35px}.documents-drawer-layer,.documents-modal{z-index:100;background:#19324b66;justify-content:flex-end;display:flex;position:fixed;inset:0}.documents-drawer{background:#fff;align-content:start;gap:18px;width:min(650px,100vw);height:100%;padding:22px;display:grid;overflow:auto;box-shadow:-15px 0 50px #15324d40}.documents-drawer>header{justify-content:space-between;display:flex}.documents-drawer h2{margin:5px 0}.documents-drawer small{color:#718297}.documents-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.documents-meta span{background:#f5f8fa;border-radius:9px;padding:10px}.documents-meta small,.documents-meta b{display:block}.documents-file{background:#f8fafc;border:1px solid #dce5ee;border-radius:12px;gap:7px;padding:15px;display:grid}.documents-file code{overflow-wrap:anywhere;color:#63788d;font-size:11px}.documents-file a,.documents-drawer footer a{color:#1765a5;font-weight:700}.document-link{background:#eef4f9;border-radius:7px;margin:3px;padding:6px 9px;display:inline-block}.document-event{color:#63788d;border-top:1px solid #e5ebf1;justify-content:space-between;padding:10px 0;display:flex}.documents-drawer footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.documents-modal{justify-content:center;align-items:center}.documents-modal form{background:#fff;border-radius:15px;gap:13px;width:min(520px,100vw - 28px);max-height:90vh;padding:20px;display:grid;overflow:auto}.documents-modal header,.documents-modal footer{justify-content:space-between;gap:10px;display:flex}.documents-modal h2{margin:0}.documents-modal label{color:#456078;gap:6px;font-weight:700;display:grid}.documents-modal input,.documents-modal textarea,.documents-modal select{font:inherit;border:1px solid #cbd8e4;border-radius:9px;padding:10px}.documents-modal textarea{min-height:80px}.documents-modal footer{justify-content:flex-end}@media (width<=950px){.documents-metrics{grid-template-columns:1fr 1fr}.documents-register>header{display:none}.documents-register>button{grid-template-columns:1fr 120px}.documents-toolbar{grid-template-columns:1fr 1fr}.documents-toolbar label{grid-column:1/-1}}@media (width<=600px){.documents-head{display:grid}.documents-metrics,.documents-meta{grid-template-columns:1fr 1fr}.documents-register>button,.documents-toolbar{grid-template-columns:1fr}}.documents-detail-tabs{border-bottom:1px solid #dce5ee;flex-shrink:0;gap:4px;min-height:43px;display:flex;overflow:auto hidden}.documents-detail-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:10px 12px}.documents-detail-tabs button.active{color:#1765a5;border-bottom:3px solid #2472b5}.documents-detail-tabs b{background:#e9f1f8;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:4px;font-size:11px;display:inline-grid}.documents-validity dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.documents-validity dl div{border:1px solid #e1e8ef;border-radius:9px;padding:10px}.documents-validity dt{color:#718297;font-size:11px}.documents-validity dd{color:#29445d;margin:4px 0 0;font-weight:700}.documents-versions{flex-wrap:wrap;gap:7px;display:flex}.documents-versions h3{flex-basis:100%}.documents-versions button{font-size:12px}.documents-versions button.current{color:#1765a5;background:#e8f2fb}.documents-drawer .document-link{text-align:left;background:#f7fafc;border:1px solid #dce5ee;justify-content:space-between;align-items:center;width:100%;margin:5px 0;display:flex}.documents-drawer .document-link:hover{background:#eef6fc}.document-link span,.document-link small{display:block}.document-link strong{color:#1765a5;white-space:nowrap}.documents-empty.compact{padding:18px}.document-event{gap:16px}.document-event>span{gap:4px;display:grid}.document-event time{text-align:right;white-space:nowrap;font-size:12px}.documents-drawer footer{background:#fff;border-top:1px solid #dce5ee;margin:0 -22px -22px;padding:14px 22px;position:sticky;bottom:-22px}@media (width<=600px){.documents-validity dl{grid-template-columns:1fr}.document-event{display:grid}.document-event time{text-align:left;white-space:normal}.documents-drawer{padding:16px}.documents-drawer footer{margin:0 -16px -16px;padding:12px 16px;bottom:-16px}}.analytics-page{position:relative}.project-page-title.with-actions>div:last-child{gap:10px;display:flex}.analytics-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.analytics-metrics article{background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:5px;padding:18px;display:grid}.analytics-metrics b{color:#17385f;font-size:28px}.analytics-metrics span,.analytics-metrics small{color:#71829a}.analytics-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px;display:grid}.analytics-project,.analytics-alert{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.analytics-project i{border-radius:50%;width:10px;height:10px}.green{background:#30ad7c}.yellow{background:#e8a829}.red,.critical{background:#db5b5b}.analytics-project span,.analytics-table button span{gap:4px;display:grid}.analytics-project small,.analytics-table small{color:#75859b}.analytics-project em{color:#59718e;font-style:normal}.analytics-alert{grid-template-columns:auto 1fr auto}.analytics-alert i{color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.analytics-alert i.warning{background:#e8a829}.direction-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.direction-grid article{border:1px solid #e1e8f0;border-radius:12px;gap:7px;padding:14px;display:grid}.direction-grid article div{background:#edf2f7;border-radius:9px;height:7px;overflow:hidden}.direction-grid article div i{background:#2c70b7;height:100%;display:block}.analytics-table{overflow:hidden}.analytics-head,.analytics-table>button{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:15px;display:grid}.analytics-head{color:#6f8097;text-transform:uppercase;background:#f3f6fa;padding:12px 16px;font-size:12px}.analytics-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #e5ebf2;width:100%;padding:15px 16px}.analytics-table em{background:#eef3f8;border-radius:9px;justify-self:start;padding:6px 9px;font-style:normal}.analytics-table em.critical,.analytics-table em.high{color:#a52e2e;background:#fde8e8}.analytics-table em.warning,.analytics-table em.medium{color:#8b5a00;background:#fff2d5}.analytics-table em.normal,.analytics-table em.low{color:#176c50;background:#dff6ec}.analytics-message{color:#176c50;background:#dff6ec;border-radius:10px;padding:10px 14px}.analytics-drawer{z-index:20;background:#fff;width:min(430px,92vw);height:100vh;padding:30px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-12px 0 40px #193b6320}.drawer-close{float:right;background:0 0;border:0;font-size:28px}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-backdrop{z-index:30;background:#10294370;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.analytics-modal{background:#fff;border-radius:18px;gap:14px;width:min(560px,96vw);max-height:90vh;padding:24px;display:grid;overflow:auto}.analytics-modal header,.analytics-modal footer{justify-content:space-between;align-items:center;display:flex}.analytics-modal label{gap:6px;display:grid}.analytics-modal input,.analytics-modal select,.analytics-modal textarea{border:1px solid #cad6e3;border-radius:9px;padding:11px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.analytics-metrics,.direction-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}}@media (width<=600px){.analytics-metrics,.direction-grid{grid-template-columns:1fr}.analytics-head{display:none}.analytics-table>button{grid-template-columns:1fr 1fr}.project-page-title.with-actions>div:last-child{flex-wrap:wrap}}.notify-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0;display:grid}.notify-summary article{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:15px}.notify-summary b{color:#173a63;font-size:26px;display:block}.notify-table>header,.notify-delegations>header{justify-content:space-between;align-items:center;padding:16px;display:flex}.notify-table>button{text-align:left;background:#fff;border:0;border-top:1px solid #e7edf3;grid-template-columns:auto 2fr 1fr 1fr 1fr;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.notify-table>button.unread{background:#f3f8fe}.notify-table>button>i,.notify-calendar>button>i{background:#89a0b8;border-radius:50%;width:10px;height:10px}.notify-table>button>i.critical,.notify-calendar>button>i.critical{background:#d94f4f}.notify-table>button>i.high{background:#e48a29}.notify-table>button>i.medium{background:#e2b02e}.notify-table span{gap:3px;display:grid}.notify-table small{color:#76869a}.notify-table em{font-style:normal}.notify-calendar{gap:8px;display:grid}.notify-calendar>button{text-align:left;background:#fff;border:1px solid #e2e9f0;border-radius:10px;grid-template-columns:120px 1fr auto;align-items:center;gap:15px;padding:12px;display:grid}.notify-calendar span{display:grid}.notify-rules{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.notify-rules article>header{justify-content:space-between;display:flex}.notify-rules article>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.notify-rules label{gap:5px;display:grid}.notify-delegations form{background:#f5f8fb;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px;display:grid}.notify-delegations>article{border-top:1px solid #e5ebf2;grid-template-columns:1fr auto 1fr 1.4fr auto auto;align-items:center;gap:12px;padding:14px;display:grid}.notify-delegations span{display:grid}.notify-history article{border-top:1px solid #e5ebf2;grid-template-columns:auto 1fr auto;gap:12px;padding:12px;display:grid}@media (width<=900px){.notify-summary{grid-template-columns:repeat(2,1fr)}.notify-rules{grid-template-columns:1fr}.notify-table>button{grid-template-columns:auto 1fr 1fr}.notify-delegations form{grid-template-columns:1fr 1fr}}.integration-page{gap:18px;display:grid}.integration-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.integration-metrics article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:18px;display:grid}.integration-metrics b{color:#17345b;font-size:30px}.integration-overview>button,.integration-batches>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:18px 1fr auto 20px;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.integration-overview i,.connection-list i{background:#94a3b8;border-radius:50%;width:10px;height:10px}.integration-overview i.on,.connection-list i.on{background:#35b88a}.integration-overview span,.connection-list span,.api-clients span{gap:3px;display:grid}.integration-overview small,.connection-list small,.api-clients small{color:var(--muted)}.integration-connections{grid-template-columns:300px 1fr;gap:16px;display:grid}.connection-list>button{text-align:left;background:#fff;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.connection-list>button.active{background:#eaf3fc}.connection-card header,.integration-batches header,.api-clients header{justify-content:space-between;gap:20px;display:flex}.connection-card header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.connection-card dl{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.connection-card dl div{background:#f6f8fb;border-radius:10px;padding:12px}.connection-card dt{color:var(--muted);font-size:12px}.map-table{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.map-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.5fr 1fr;gap:10px;padding:11px;display:grid}.integration-batches>button{grid-template-columns:1.4fr 1fr 1fr .5fr 1fr}.integration-batches span{display:grid}.api-clients article,.integration-journal article{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr .7fr auto;align-items:center;gap:14px;padding:14px;display:grid}.integration-journal article{grid-template-columns:160px 1.3fr 1fr 1.5fr}.integration-token{background:#fff5d6;border:1px solid #efce64;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.integration-token code{word-break:break-all}@media (width<=900px){.integration-metrics{grid-template-columns:repeat(2,1fr)}.integration-connections,.connection-card dl{grid-template-columns:1fr}.map-table>div{grid-template-columns:1fr 1fr}.integration-journal article{grid-template-columns:1fr}.integration-batches>button{grid-template-columns:1fr 1fr}}.profile-page{gap:18px;display:grid}.profile-layout{grid-template-columns:310px 1fr;align-items:start;gap:16px;display:grid}.profile-identity{text-align:center;padding:28px 22px}.profile-large-avatar{width:82px;height:82px;color:var(--primary);background:#dceafb;border-radius:24px;place-items:center;margin:0 auto 14px;font-size:27px;font-weight:800;display:grid}.profile-identity h2{margin:0;font-size:21px}.profile-identity>p{color:var(--muted)}.profile-identity>span{color:#28795e;background:#e7f5ee;border-radius:16px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.profile-identity dl{text-align:left;margin:24px 0}.profile-identity dl div,.profile-security dl div{border-top:1px solid var(--line);padding:12px 0}.profile-identity dt,.profile-security dt{color:var(--muted);font-size:11px}.profile-identity dd,.profile-security dd{word-break:break-word;margin:4px 0 0}.profile-main{gap:16px;display:grid}.profile-current-role,.profile-roles article{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.profile-current-role i{background:#2c9874;border-radius:50%;width:10px;height:10px}.profile-current-role span,.profile-roles article span{gap:3px;display:grid}.profile-current-role small,.profile-roles small{color:var(--muted)}.profile-current-role em,.profile-roles em{background:#f1f5f9;border-radius:14px;padding:5px 9px;font-size:10px;font-style:normal}.profile-roles article{border-top:1px solid var(--line);grid-template-columns:1fr 150px auto}.profile-roles em.active{color:#28795e;background:#e7f5ee}.profile-security{padding-bottom:16px}.profile-security dl,.profile-security>p{margin-inline:17px}.profile-security dl{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.profile-security>p{color:var(--muted);font-size:12px}@media (width<=850px){.profile-layout,.profile-security dl{grid-template-columns:1fr}.profile-roles article{grid-template-columns:1fr auto}}.security-page{gap:18px;display:grid}.security-boundary{background:#f4f8fb;border:1px solid #d8e5ef;border-radius:12px;gap:16px;padding:14px;display:flex}.security-boundary span{color:var(--muted)}.security-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.security-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:17px;display:grid}.security-metrics b{font-size:27px}.security-metrics span{color:var(--muted);font-size:11px}.security-health article,.security-register article,.security-audit article{border-top:1px solid var(--line);grid-template-columns:auto 1fr 130px 90px;align-items:center;gap:13px;padding:14px 17px;display:grid}.security-health i{border-radius:50%;width:9px;height:9px}.security-health i.ok{background:#2c9874}.security-health i.warn{background:#d39734}.security-health span,.security-register article span,.security-audit article span{gap:3px;display:grid}.security-health small,.security-register small,.security-audit small{color:var(--muted)}.security-register article{grid-template-columns:1.5fr 1fr .6fr 1fr}.security-audit article{grid-template-columns:150px 1.2fr 1fr 1.3fr}.security-audit code{text-overflow:ellipsis;overflow:hidden}.report-tabs button b{color:#fff;background:#c84d58;border-radius:10px;margin-left:6px;padding:1px 5px;font-size:9px}@media (width<=900px){.security-metrics{grid-template-columns:repeat(2,1fr)}.security-register article,.security-audit article{grid-template-columns:1fr 1fr}}@media (width<=560px){.security-metrics{grid-template-columns:1fr}.security-boundary{display:grid}.security-health article,.security-register article,.security-audit article{grid-template-columns:1fr}}.pilot-page{gap:16px;display:grid}.pilot-boundary{color:#526176;background:#f5f9fd;border:1px solid #c9ddec;border-left:4px solid #3975aa;border-radius:10px;gap:16px;padding:14px 16px;display:flex}.pilot-boundary b{white-space:nowrap;color:#163a5d}.pilot-tabs{overflow-x:auto}.pilot-tabs button{white-space:nowrap}.pilot-hero{color:#fff;background:linear-gradient(130deg,#173e64,#2f77b4);border-radius:14px;justify-content:space-between;align-items:center;padding:26px;display:flex}.pilot-hero small{opacity:.75}.pilot-hero h2{margin:5px 0}.pilot-hero p{opacity:.85;margin:0}.pilot-hero>strong{border:8px solid #79b7df;border-radius:50%;place-items:center;width:92px;height:92px;font-size:22px;display:grid}.pilot-list{display:grid}.pilot-list article{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:13px 17px;display:flex}.pilot-list article>span{flex:1;min-width:0}.pilot-list b,.pilot-list small{display:block}.pilot-list small{color:var(--muted);margin-top:4px;line-height:1.45}.pilot-list em{color:#45647f;background:#eef4f9;border-radius:14px;padding:5px 9px;font-size:11px;font-style:normal}.pilot-page .project-page-title.with-actions>button,.pilot-page .project-panel>header>button,.pilot-page .pilot-list button,.pilot-page .pilot-modal footer button{background:var(--primary);color:#fff;width:auto;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.pilot-list>p{color:var(--muted);padding:16px}.pilot-blocker,.pilot-ok{border-top:1px solid var(--line-soft);margin:0;padding:11px 17px}.pilot-blocker{color:#a34848}.pilot-ok{color:#247356}.pilot-modal{gap:10px;display:grid}.pilot-modal input,.pilot-modal select,.pilot-modal textarea{box-sizing:border-box;width:100%}@media (width<=700px){.pilot-boundary{display:grid}.pilot-hero{align-items:flex-start}.pilot-hero>strong{width:68px;height:68px}.pilot-list article{flex-wrap:wrap;align-items:flex-start}.pilot-list article>span{flex-basis:100%}}.operations-page{gap:16px;display:grid}.operations-page .project-page-title.with-actions>button,.operations-page .project-panel>header>button,.operations-page .ops-list button,.operations-page .ops-grid button,.operations-page .ops-modal footer button{background:var(--primary);color:#fff;width:auto;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.ops-boundary,.ops-rule{color:#526176;background:#f5f9fd;border:1px solid #c9ddec;border-left:4px solid #3975aa;border-radius:10px;gap:16px;padding:14px 16px;display:flex}.ops-boundary b{white-space:nowrap;color:#163a5d}.ops-tabs{overflow-x:auto}.ops-tabs button{white-space:nowrap}.ops-hero{color:#fff;background:linear-gradient(130deg,#173e64,#2f77b4);border-radius:14px;justify-content:space-between;align-items:center;padding:25px;display:flex}.ops-hero h2{margin:5px 0}.ops-hero p{opacity:.85;margin:0}.ops-hero>span{background:#ffffff1a;border-radius:10px;gap:5px;min-width:180px;padding:15px;display:grid}.ops-hero>span b{font-size:23px}.ops-list{display:grid}.ops-list article{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:14px 17px;display:flex}.ops-list article>span{flex:1;min-width:0}.ops-list b,.ops-list small{display:block}.ops-list small{color:var(--muted);margin-top:4px;line-height:1.45}.ops-list em,.ops-grid em,.ops-lifecycle em{color:#45647f;background:#eef4f9;border-radius:14px;padding:5px 9px;font-size:11px;font-style:normal}.ops-list>p,.ops-grid>p{color:var(--muted);padding:16px}.ops-rule{margin:0 17px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.ops-grid>article{border:1px solid var(--line);border-radius:10px;padding:15px}.ops-grid header{grid-template-columns:1fr auto;display:grid}.ops-grid h3{margin:4px 0}.ops-grid header em{grid-area:1/2/3}.ops-grid footer{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ops-lifecycle{gap:14px;display:grid}.ops-lifecycle>.project-panel>p{padding:17px}.ops-modal{gap:10px;display:grid}.ops-modal input,.ops-modal select,.ops-modal textarea{box-sizing:border-box;width:100%}.ops-checks{max-height:160px;display:grid;overflow:auto}.ops-checks label{gap:8px;display:flex}.ops-checks input{width:auto}@media (width<=800px){.ops-grid{grid-template-columns:1fr}.ops-list article{flex-wrap:wrap;align-items:flex-start}.ops-list article>span{flex-basis:100%}.ops-boundary{display:grid}.ops-hero{align-items:flex-start;gap:15px}.ops-hero>span{min-width:120px}}.compliance-page{gap:16px;display:grid}.compliance-page .project-panel>header>button,.compliance-page .project-panel>footer button,.compliance-page .cmp-list button,.compliance-page .cmp-modal footer button{background:var(--primary);color:#fff;width:auto;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.cmp-boundary{color:#526176;background:#f5f9fd;border:1px solid #c9ddec;border-left:4px solid #3975aa;border-radius:10px;gap:16px;padding:14px 16px;display:flex}.cmp-boundary b{white-space:nowrap;color:#163a5d}.cmp-tabs{overflow-x:auto}.cmp-tabs button{white-space:nowrap}.cmp-hero{color:#fff;background:linear-gradient(130deg,#173e64,#2f77b4);border-radius:14px;justify-content:space-between;align-items:center;padding:25px;display:flex}.cmp-hero h2{margin:5px 0}.cmp-hero p{opacity:.85;margin:0}.cmp-hero>strong{font-size:28px}.cmp-source{color:var(--muted);padding:17px}.compliance-page .project-panel>footer{justify-content:flex-end;padding:0 17px 17px;display:flex}.cmp-list{display:grid}.cmp-list article{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:13px 17px;display:flex}.cmp-list article>span{flex:1;min-width:0}.cmp-list b,.cmp-list small{display:block}.cmp-list small{color:var(--muted);margin-top:4px;line-height:1.45}.cmp-list em{color:#45647f;background:#eef4f9;border-radius:14px;padding:5px 9px;font-size:11px;font-style:normal}.cmp-list>p{color:var(--muted);padding:16px}.cmp-history{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cmp-modal{gap:10px;display:grid}.cmp-modal input,.cmp-modal select,.cmp-modal textarea{box-sizing:border-box;width:100%}@media (width<=800px){.cmp-history{grid-template-columns:1fr}.cmp-list article{flex-wrap:wrap;align-items:flex-start}.cmp-list article>span{flex-basis:100%}.cmp-boundary{display:grid}.cmp-hero{align-items:flex-start;gap:15px}}.docops-page{gap:16px;display:grid}.docops-page button{cursor:pointer}.docops-boundary{color:#526176;background:#f5f9fd;border:1px solid #c9ddec;border-left:4px solid #3975aa;border-radius:10px;gap:16px;padding:14px 16px;display:flex}.docops-boundary b{white-space:nowrap;color:#163a5d}.docops-tabs{overflow-x:auto}.docops-tabs button{white-space:nowrap}.docops-overview{gap:14px;display:grid}.docops-hero{color:#fff;background:linear-gradient(130deg,#173e64,#2f77b4);border-radius:14px;justify-content:space-between;align-items:center;padding:25px;display:flex}.docops-hero h2{margin:5px 0}.docops-hero p{opacity:.85;margin:0}.docops-hero>strong{font-size:28px}.docops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.docops-grid>article{border:1px solid var(--line);border-radius:10px;padding:15px}.docops-grid header{justify-content:space-between;gap:10px;display:flex}.docops-grid h3{margin:4px 0}.docops-grid p,.docops-grid small{color:var(--muted)}.docops-grid footer{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.docops-grid button,.docops-list button,.docops-modal footer button{background:var(--primary);color:#fff;width:auto;font:inherit;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.docops-grid em,.docops-list em{color:#45647f;white-space:nowrap;background:#eef4f9;border-radius:14px;padding:5px 9px;font-size:11px;font-style:normal}.docops-table,.docops-list{display:grid}.docops-table article{border-top:1px solid var(--line-soft);grid-template-columns:140px 1fr 1fr 1fr;gap:12px;padding:14px 17px;display:grid}.docops-table small{color:var(--muted)}.docops-list article{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:14px 17px;display:flex}.docops-list article>span{flex:1;min-width:0}.docops-list b,.docops-list small{display:block}.docops-list small{color:var(--muted);margin-top:4px;line-height:1.45}.docops-list>p{color:var(--muted);padding:16px}.docops-modal{gap:10px;display:grid}.docops-modal input,.docops-modal select,.docops-modal textarea{box-sizing:border-box;width:100%}@media (width<=800px){.docops-grid,.docops-table article{grid-template-columns:1fr}.docops-list article{flex-wrap:wrap;align-items:flex-start}.docops-list article>span{flex-basis:100%}.docops-boundary{display:grid}.docops-hero{align-items:flex-start;gap:15px}}.project-read-page{gap:18px}.project-page-title>div>span{letter-spacing:.08em}.project-page-title h1{letter-spacing:-.035em;font-size:clamp(26px,2.3vw,34px);line-height:1.12}.project-page-title p{font-size:12px;line-height:1.55}.project-panel{border-radius:12px}.project-toolbar label,.project-toolbar select{border-radius:9px}.register-head{background:var(--surface-soft);color:var(--subtle);text-transform:uppercase}.register-row{border-top-color:var(--line-soft)}.program-note{color:#41627f;background:#f4f9fd;border:1px solid #cfe0ed;border-radius:11px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.program-note>svg{color:var(--primary);flex:none}.program-note b,.program-note span{display:block}.program-note b{color:var(--text);font-size:13px}.program-note span{margin-top:3px;font-size:12px;line-height:1.5}.strategic-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.strategic-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.strategic-card>header{border-bottom:1px solid var(--line-soft);background:linear-gradient(145deg,#f8fbfe,#eef5fb);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:128px;padding:19px;display:grid}.strategic-card>header>span{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.strategic-card header small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.strategic-card h2{margin:7px 0 0;font-size:16px;line-height:1.35}.program-leader{border-bottom:1px solid var(--line-soft);color:var(--muted);margin:0;padding:11px 19px;font-size:12px}.program-leader b{color:var(--text)}.strategic-stat{align-items:baseline;gap:7px;padding:15px 18px 10px;display:flex}.strategic-stat b{font-size:24px}.strategic-stat span{color:var(--muted);font-size:11px}.strategic-projects>button{border:0;border-top:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;padding:12px 18px;display:grid}.strategic-projects>button:hover{background:#fbfdff}.strategic-projects b,.strategic-projects small{display:block}.strategic-projects b{font-size:12px}.strategic-projects small{color:var(--muted);margin-top:3px;font-size:10px}.strategic-empty{min-height:110px;color:var(--muted);text-align:center;padding:30px 18px;font-size:12px}.portfolio-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.portfolio-summary article{border-right:1px solid var(--line-soft);padding:14px 18px}.portfolio-summary article:last-child{border-right:0}.portfolio-summary small,.portfolio-summary b{display:block}.portfolio-summary small{color:var(--muted);font-size:11px}.portfolio-summary b{margin-top:4px;font-size:21px}.portfolio-summary .danger b{color:var(--danger)}.portfolio-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-unit-stats{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portfolio-unit-stats>span{border-right:1px solid var(--line-soft);padding:11px 16px}.portfolio-unit-stats>span:last-child{border-right:0}.portfolio-unit-stats small,.portfolio-unit-stats b{display:block}.portfolio-unit-stats small{color:var(--muted);text-transform:uppercase;font-size:10px}.portfolio-unit-stats b{margin-top:4px;font-size:13px}.project-hero-v83{align-items:center;gap:14px;margin:4px 0 0;display:flex}.project-symbol.large{border-radius:14px;flex:none;width:54px;height:54px}.project-identity{flex:1;min-width:0}.project-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 9px;font-size:clamp(23px,2.3vw,33px);overflow:hidden}.project-identity>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-identity>div>span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.project-identity em{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal}.project-overview-grid>aside{align-content:start;gap:18px;display:grid}.project-summary-card{overflow:hidden}.summary-grid{grid-template-columns:repeat(4,1fr);display:grid}.summary-grid>div{border-right:1px solid var(--line-soft);grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;padding:17px;display:grid}.summary-grid>div:last-child{border-right:0}.summary-grid span{background:var(--primary-soft);width:31px;height:31px;color:var(--primary);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.summary-grid small{color:var(--muted);font-size:11px}.summary-grid b{margin-top:2px;font-size:13px}.mini-project-tasks>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;padding:13px 20px;display:grid}.mini-project-tasks>button:hover{background:var(--surface-soft)}.mini-project-tasks b,.mini-project-tasks small{display:block}.mini-project-tasks small{color:var(--subtle);margin-top:3px;font-size:11px}.mini-project-tasks em{color:var(--muted);font-size:11px;font-style:normal}.project-parameters dl{padding:8px 20px 14px}.project-parameters dl>div{border-bottom:1px solid var(--line-soft);padding:10px 0}.project-parameters dl>div:last-child{border-bottom:0}.quick-links{padding:7px 18px 17px}.quick-links button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:12px 2px;display:grid}.quick-links button:last-child{border-bottom:0}.quick-links button>svg{color:var(--primary)}.quick-links b,.quick-links small{display:block}.quick-links b{font-size:12px}.quick-links small{color:var(--muted);margin-top:3px;font-size:11px}.project-tab-sheet{padding:20px}.results-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.results-board article{overflow:hidden}.results-board article>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.results-board h2{margin:0;font-size:15px}.results-board header>b{background:var(--primary-soft);min-width:28px;height:28px;color:var(--primary);border-radius:8px;place-items:center;font-size:12px;display:grid}.results-board article>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:13px 18px;display:grid}.results-board button b,.results-board button small{display:block}.results-board button small{color:var(--muted);margin-top:4px;font-size:11px}.results-board article>p{color:var(--muted);margin:0;padding:25px 18px;font-size:12px}.project-linked-module{border:1px solid var(--line);min-height:320px;box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:64px minmax(0,680px);place-content:center;gap:20px;padding:36px;display:grid}.project-linked-module>span{background:var(--primary-soft);width:60px;height:60px;color:var(--primary);border-radius:16px;place-items:center;display:grid}.project-linked-module h2{margin:6px 0}.project-linked-module p{color:var(--muted);line-height:1.6}.project-lifecycle{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.project-lifecycle button{border:0;border-right:1px solid var(--line-soft);min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:30px 22px minmax(0,1fr);align-items:center;column-gap:9px;padding:13px 15px;display:grid;position:relative}.project-lifecycle button:last-child{border-right:0}.project-lifecycle button:hover{background:#f8fbfe}.project-lifecycle button.active{color:var(--primary);background:linear-gradient(145deg,#f5faff,#eaf3fb)}.project-lifecycle button.active:after{background:var(--primary);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.project-lifecycle button>span{background:var(--surface-soft);width:27px;height:27px;color:var(--subtle);border-radius:7px;grid-row:1/3;place-items:center;font-size:10px;font-weight:800;display:grid}.project-lifecycle button.active>span{background:var(--primary);color:#fff}.project-lifecycle button>svg{grid-row:1/3}.project-lifecycle strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-lifecycle small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reporting-page{gap:18px}.report-register,.form-sheet,.form-workspace>header{border-radius:12px}.report-row{border-top-color:var(--line-soft)}.report-tabs{scrollbar-width:none;overflow-x:auto}.report-tabs::-webkit-scrollbar{display:none}.report-tabs button{white-space:nowrap;flex:none}@media (width<=650px){.report-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.report-tabs button{white-space:normal;min-width:0;padding:9px 7px}}@media (width<=1100px){.strategic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero-v83{flex-wrap:wrap;align-items:flex-start}.project-hero-v83>button{flex:1}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid>div:nth-child(2){border-right:0}.summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media (width<=760px){.strategic-grid,.portfolio-hierarchy,.results-board{grid-template-columns:1fr}.portfolio-summary{grid-template-columns:repeat(2,1fr)}.portfolio-summary article:nth-child(2){border-right:0}.portfolio-summary article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.project-identity{flex-basis:calc(100% - 74px)}.project-linked-module{grid-template-columns:1fr;padding:28px 20px}.project-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.project-lifecycle button:nth-child(2){border-right:0}.project-lifecycle button:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media (width<=520px){.portfolio-summary,.summary-grid{grid-template-columns:1fr}.portfolio-summary article,.summary-grid>div{border-right:0;border-bottom:1px solid var(--line-soft)}.portfolio-summary article:last-child,.summary-grid>div:last-child{border-bottom:0}.project-hero-v83>button{flex-basis:100%}.project-identity h1{white-space:normal}.portfolio-unit-stats{grid-template-columns:1fr}.portfolio-unit-stats>span{border-right:0;border-bottom:1px solid var(--line-soft)}.portfolio-unit-stats>span:last-child{border-bottom:0}.project-lifecycle button{grid-template-columns:27px minmax(0,1fr)}.project-lifecycle button>svg{display:none}}.content>*,.content section,.content article,.content header,.content nav,.content main,.content aside,.content form,.content div{min-width:0}.content button{min-height:32px}.finance-tabs,.media-tabs,.report-tabs,.quality-tabs,.documents-tabs,.project-tabs,.pilot-tabs,.ops-tabs,.cmp-tabs,.docops-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.finance-tabs::-webkit-scrollbar{display:none}.media-tabs::-webkit-scrollbar{display:none}.report-tabs::-webkit-scrollbar{display:none}.quality-tabs::-webkit-scrollbar{display:none}.documents-tabs::-webkit-scrollbar{display:none}.project-tabs::-webkit-scrollbar{display:none}.pilot-tabs::-webkit-scrollbar{display:none}.ops-tabs::-webkit-scrollbar{display:none}.cmp-tabs::-webkit-scrollbar{display:none}.docops-tabs::-webkit-scrollbar{display:none}.finance-tabs button,.media-tabs button,.report-tabs button,.quality-tabs button,.documents-tabs button,.project-tabs button,.pilot-tabs button,.ops-tabs button,.cmp-tabs button,.docops-tabs button{white-space:nowrap;flex:none}.documents-register>button>span,.documents-register>button b,.documents-register>button small,.documents-register>button em{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.project-page-title,.documents-head,.quality-head,.search-head{max-width:100%}.metrics-grid,.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:nth-child(2n){border-right:0}.project-card:nth-child(n+3){border-top:1px solid var(--line-soft)}.task-register-row{padding-left:54px!important}}@media (width<=900px){.report-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.report-filters input,.report-filters select,.report-filters button{width:100%;min-width:0}.project-page-title,.project-hero{grid-template-columns:1fr;align-items:flex-start;display:grid}.project-page-title.with-actions>div:last-child{flex-wrap:wrap;display:flex}}@media (width<=600px){.modal-backdrop{align-items:end;padding:0}.modal-backdrop>.analytics-modal{width:100%;max-width:100%;max-height:calc(100dvh - 12px);padding:20px 16px max(20px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.report-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25}.task-register-row{padding-left:50px!important}.my-work-item{grid-template-columns:minmax(0,1fr) auto auto}.my-work-item-main{grid-column:1/-1}.my-work-item-main b{white-space:normal;overflow-wrap:anywhere}.my-work-date{grid-area:2/1}.my-work-item .status{grid-area:2/2}.my-work-arrow{grid-area:2/3}.annual-list-register>button,.proposal-register>button,.meeting-register>button{align-items:start}.annual-list-register>button b,.proposal-register>button b,.meeting-register>button b{white-space:normal;overflow-wrap:anywhere}.content button,.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{min-height:40px}.project-page-title.with-actions>div:last-child,.project-page-title.with-actions>button,.documents-head>button,.quality-head>button{width:100%}.project-page-title.with-actions>div:last-child>button{flex:100%}.project-rule,.security-boundary,.pilot-boundary,.ops-boundary,.cmp-boundary,.docops-boundary{overflow-wrap:anywhere}.project-rule{gap:8px;display:grid}.ops-hero{flex-direction:column}.ops-hero>span{width:100%;min-width:0}.dashboard-title .page-actions,.dashboard-title .page-actions>button,.metrics-grid,.project-cards{width:100%}.dashboard-title .page-actions{grid-template-columns:1fr 1fr;display:grid}.metrics-grid,.project-cards{grid-template-columns:1fr}.project-card{border-top:1px solid var(--line-soft);border-right:0}.project-card:first-child{border-top:0}.report-filters{grid-template-columns:1fr}.attention-list>button{grid-template-columns:34px minmax(0,1fr) 14px}.attention-meta{text-align:left;grid-column:2/-1}.project-foot{flex-direction:column;align-items:flex-start}}.content select:not([multiple]),.context-select select{appearance:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23566f87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px;transition:border-color .16s,box-shadow .16s,background-color .16s}.content select:not([multiple]){min-height:42px;color:var(--text);cursor:pointer;background-color:#fff;border:1px solid #cfd9e4;border-radius:10px;box-shadow:0 1px 2px #1a31490a}.content select:not([multiple]):hover:not(:disabled){background-color:#fbfdff;border-color:#9eb8cf}.content select:not([multiple]):focus,.content select:not([multiple]):focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #2868a824,0 2px 6px #1a31490f}.content select:not([multiple]):disabled{color:#8794a3;cursor:not-allowed;opacity:1;background-color:#f2f5f8;border-color:#dce3ea}.content select option,.content select optgroup{color:var(--text);font:inherit;background:#fff}.content select optgroup{color:var(--muted);font-weight:750}@supports (appearance:base-select){.content select:not([multiple]){appearance:base-select}.content select:not([multiple])::picker(select){appearance:base-select}.content select:not([multiple])::picker-icon{display:none}.content select:not([multiple])::picker(select){position-area:block-end span-inline-end;z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;max-height:min(360px,52vh);transition:opacity .14s ease, transform .14s ease, display .14s allow-discrete;background:#fffffffa;border:1px solid #c8d6e3;border-radius:12px;padding:6px;overflow-y:auto;transform:translateY(4px);box-shadow:0 18px 42px #1730492e,0 3px 10px #17304914}.content select:not([multiple]):open::picker(select){transform:translateY(4px)}@starting-style{.content select:not([multiple]):open::picker(select){opacity:0;transform:translateY(-2px)}}.content select:not([multiple]) option{min-height:40px;color:var(--text);cursor:pointer;background-color:#fff;border-radius:8px;margin:1px 0;padding:10px 12px;transition:background-color .12s,color .12s}.content select:not([multiple]) option:hover,.content select:not([multiple]) option:focus-visible{color:var(--primary-dark);background:#edf5fc;outline:0}.content select:not([multiple]) option:checked{background-color:var(--primary);color:#fff;font-weight:700}.content select:not([multiple]) option::checkmark{display:none}.content select:not([multiple]) optgroup{margin:5px 0;padding:6px 10px}}.context-select select{cursor:pointer;background-color:#0000;background-position:right 2px center;border:0;min-height:24px;padding:0 24px 0 0}.context-select:focus-within{border-color:#8eb3d4;box-shadow:0 0 0 3px #2868a81c}@media (width<=600px){.content select:not([multiple]){background-position:right 14px center;min-height:46px;padding-right:42px}}@media (prefers-reduced-motion:reduce){.content select:not([multiple]),.context-select select,.content select:not([multiple]) option{transition:none}.content select:not([multiple])::picker(select){transition:none}}
