.global-search-trigger{color:#41556b;min-width:min(320px,28vw);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2eb;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:inline-flex}.global-search-trigger span{text-align:left;flex:1}.global-search-trigger kbd{color:#52677b;border:1px solid #d8e2eb;border-radius:5px;padding:1px 5px;font-size:11px}.global-search-panel{min-width:0}.global-search-field{color:#286a94;background:#f8fbfe;border:1px solid #b4c9d9;border-radius:11px;align-items:center;gap:11px;padding:4px 14px;display:flex}.global-search-field:focus-within{outline-offset:2px;outline:2px solid #56a5d2}.global-search-field input{color:#132c3d;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:12px 0}.global-search-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:22px;max-height:min(62vh,630px);margin-top:16px;display:grid;overflow-y:auto}.global-search-hint{color:#607287;grid-column:1/-1;margin:22px 4px}.global-search-group{border-bottom:1px solid #e4edf3;min-width:0;padding:6px 0 14px}.global-search-group h3{color:#356786;justify-content:space-between;gap:12px;margin:8px 5px;font-size:13px;display:flex}.global-search-group h3 small{color:#718294;font-weight:400}.global-search-group ul{margin:0;padding:0;list-style:none}.global-search-result{color:#16384b;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;text-decoration:none;display:flex}.global-search-result:hover,.global-search-result:focus-visible{background:#e8f4fa;outline:2px solid #65a9cf}.global-search-result strong{font-size:14px;font-weight:650}.global-search-result span{color:#587285;text-align:right;font-size:12px}.global-search-more{color:#165d87;border-radius:7px;margin:7px 5px 1px;padding:6px 8px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.global-search-more:hover,.global-search-more:focus-visible{background:#e8f4fa;outline:2px solid #65a9cf}.global-search-footer{color:#667d8f;margin:12px 4px 0;font-size:12px}@media (width<=800px){.global-search-trigger{min-width:0;padding:8px}.global-search-trigger span,.global-search-trigger kbd{display:none}.global-search-results{grid-template-columns:1fr}.global-search-result{flex-direction:column;align-items:flex-start;gap:3px}.global-search-result span{text-align:left}}:root{color:#263548;font-synthesis:none;background:#f5f7fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:12px;font-size:32px;font-weight:650}h2{letter-spacing:-.5px;font-size:20px}h3{font-size:17px}p{color:#758195;line-height:1.65}small{color:#8390a1;line-height:1.6;display:block}.brand{letter-spacing:-1.4px;color:#fff;align-items:center;font-size:28px;font-weight:350;display:flex}.brand img{width:100%;max-width:220px;height:auto;display:block}.login-art .brand img{max-width:310px}.workspace-icon img{object-fit:contain;width:27px;height:25px}.welcome-symbol img{width:125px;height:auto}.button{color:#fff;background:#146e98;border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-weight:600;line-height:1.2;display:inline-flex}.button:hover{background:#105978}.button.light{color:#243c41;background:#fff}.eyebrow{letter-spacing:2px;color:#7f9296;margin-bottom:13px;font-size:10px;font-weight:700}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.shell>aside{color:#bdc6d3;background:#192638;flex-direction:column;height:100vh;padding:32px 22px 20px;display:flex;position:sticky;top:0}.workspace{color:#eef3f8;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;margin-bottom:5px;padding:28px 0 31px;font-size:12px;font-weight:500;display:flex}.workspace-icon{background:#ffffff09;border:1px solid #ffffff25;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.workspace small{font-size:10px;font-weight:400}.nav-label{letter-spacing:1.8px;color:#7b8ba1;margin:24px 10px 13px;font-size:9px}.shell>aside nav>a{border-radius:6px;align-items:center;gap:13px;margin-bottom:5px;padding:12px;font-size:13px;display:flex}.sidebar-bottom{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:auto;padding-top:22px;font-size:10px;display:flex}.sidebar-bottom strong{color:#edf1f5;max-width:120px;font-size:11px;display:block}.sidebar-bottom small{font-size:9px}.avatar{color:#dfefea;background:#3a575c;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.icon{color:#9aa8b7;background:0 0;border:0;margin-left:auto;padding:3px}.content{flex-direction:column;min-width:0;display:flex}.content>header{color:#8e98a7;background:#fff;border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;height:73px;padding:0 42px;font-size:11px;display:flex}.content>header span{align-items:center;gap:10px;display:flex}.content>main{flex:1;width:100%;min-width:0;max-width:1500px;margin:auto;padding:39px 42px 55px}.content footer{color:#9aa3af;border-top:1px solid #e7ebee;padding:18px 42px;font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-heading p:last-child{margin-bottom:0}.welcome{color:#fff;background:linear-gradient(110deg,#143849,#175b79);border-radius:12px;justify-content:space-between;align-items:center;min-height:275px;padding:35px 40px;display:flex}.welcome h2{letter-spacing:-1px;margin:21px 0 13px;font-size:33px;font-weight:500;line-height:1.2}.welcome p{color:#b7c9cc;font-size:12px}.welcome .button{padding:11px 15px;font-size:11px}.pill{color:#cbdcdb;background:#ffffff12;border:1px solid #ffffff20;border-radius:20px;padding:6px 10px;font-size:9px}.welcome-symbol{color:#94b7b0;background:#ffffff05;border:1px solid #ffffff15;border-radius:28px;place-items:center;width:175px;height:175px;margin-right:45px;display:grid;transform:rotate(-8deg)}.section-heading{justify-content:space-between;align-items:center;margin:32px 0 18px;display:flex}.section-heading h2{margin:0;font-size:17px}.section-heading a{color:#39766b;align-items:center;gap:8px;font-size:11px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px;display:grid}.project-card,.panel{background:#fff;border:1px solid #e6eaee;border-radius:9px;padding:23px}.project-card:hover{border-color:#a8c6bd;box-shadow:0 3px 12px #1f3b4910}.project-card h3{margin:23px 0 10px}.project-card>p{min-height:40px;font-size:12px}.card-top,.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-bottom{color:#8a96a4;border-top:1px solid #edf0f3;padding-top:15px;font-size:10px}.project-icon{color:#4f8e7e;background:#edf4f1;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.badge{color:#548575;background:#edf4f0;border-radius:4px;padding:5px 8px;font-size:10px}.empty{text-align:center;color:#8aa399;background:#fff;border:1px dashed #d8e1e4;border-radius:9px;padding:45px}.empty h3{color:#546577;margin:16px 0 7px}.empty p{margin-bottom:0;font-size:12px}.panel{margin-bottom:22px}.panel h2{font-size:18px}.form{gap:18px;max-width:720px;margin-top:24px;display:grid}.form label{color:#607082;gap:8px;font-size:12px;display:grid}.form input,.form textarea,.form select{color:#263548;background:#fff;border:1px solid #dce3e9;border-radius:6px;width:100%;padding:11px 12px}.form textarea{resize:vertical;min-height:85px}.form .check{align-items:center;gap:8px;display:flex}.form .check input{width:16px;height:16px}.form .button{justify-self:start}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.row{border-bottom:1px solid #edf0f3;align-items:center;gap:15px;padding:18px 0;display:flex}.row:last-child{border-bottom:0}.row .badge{margin-left:auto}.rows{padding:0;list-style:none}.rows li{border-bottom:1px solid #edf0f3;gap:12px;padding:15px 0;display:flex}.rows li.file-result-selected{background:#eaf3fa;border-radius:10px;margin-inline:-10px;padding-inline:10px;box-shadow:inset 3px 0 #2685bd}.actions{gap:12px;display:flex}.notice{color:#975239;background:#fff5ef;border:1px solid #eed6c9;border-radius:6px;margin-bottom:15px;padding:15px}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(at 100% 100%,#165f7d,#192638 75%);flex-direction:column;justify-content:space-between;padding:60px;display:flex}.login-art h1{letter-spacing:-1.5px;font-size:46px;font-weight:500;line-height:1.2}.login-art p:not(.eyebrow){color:#b1c1cb}.login-art small{color:#97b5b7}.login-form{align-self:center;max-width:440px;margin:60px auto;padding:30px}.login-form h2{margin-bottom:15px;font-size:29px}.login-form .button{width:100%;margin:25px 0;padding:16px}.login-form small{align-items:center;gap:8px;font-size:10px;display:flex}.lock{color:#568979;background:#eef4f0;border-radius:13px;place-items:center;width:58px;height:58px;margin-bottom:28px;display:grid}@media (width<=900px){.shell{grid-template-columns:200px 1fr}.shell>aside{padding:25px 15px}.content>main{padding:30px 24px}.content>header{padding:0 24px}.security{display:none!important}.welcome-symbol{display:none}.login-art{padding:35px}.login-art h1{font-size:35px}}@media (width<=650px){.shell{display:block}.shell>aside{height:auto;padding:20px;position:static}.workspace,.sidebar-bottom,.nav-label{display:none}nav{margin-top:15px;display:flex;overflow:auto}.shell>aside nav>a{flex-shrink:0;margin-bottom:0}.content>main{padding:25px 18px}.content>header{height:50px;padding:0 18px}.page-heading{flex-direction:column;align-items:flex-start}h1{font-size:27px}.welcome{padding:28px}.welcome h2{font-size:30px}.form-grid,.login{grid-template-columns:1fr}.login-art{gap:35px;min-height:300px;padding:30px}.login-art h1{font-size:30px}.login-art small{display:none}.login-form{margin:25px auto}.row{flex-wrap:wrap}}.rows a{overflow-wrap:anywhere;min-width:0}.button.secondary{color:#285a52;background:#edf3f2;border:1px solid #d5e3df}.button.secondary:hover{background:#e0eeea}.plan-panel>.section-heading{margin-top:0}.plan-panel .section-heading{flex-wrap:wrap;gap:15px}.plan-panel .section-heading h3,.plan-panel .section-heading h4{margin:0}.plan-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.plan-filters label{gap:8px;min-width:0;font-size:12px;display:grid}.plan-filters input,.plan-filters select{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #dce3e9;border-radius:6px;padding:11px 12px}@media (width<=650px){.plan-filters{grid-template-columns:minmax(0,1fr)}}.plan-list{display:grid}.catalog-list{margin:0 0 24px;padding:0;list-style:none}.catalog-list>li{border-bottom:1px solid #e5ece9;padding:18px 0}.catalog-row,.catalog-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.catalog-row{justify-content:space-between}.catalog-row strong{overflow-wrap:anywhere}.catalog-row small{margin-top:6px;display:block}.catalog-editor{background:#f3f7fa;border-radius:8px;margin-top:16px;padding:18px}.plan-view{margin:18px 0}.project-timeline{--timeline-label-width:230px}@media (width<=650px){.project-timeline{--timeline-label-width:160px}}.plan-view [aria-pressed=true]{color:#fff;background:#136d97}.timeline-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.timeline-controls label{gap:6px;font-size:12px;display:grid}.timeline-controls select{color:inherit;background:#fff;border:1px solid #dce3e9;border-radius:6px;padding:10px}.timeline-summary,.timeline-legend{font-size:12px;line-height:1.8}.leadership-filters{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.leadership-filters label{gap:8px;min-width:0;font-size:12px;display:grid}.leadership-filters input,.leadership-filters select{color:inherit;background:#fff;border:1px solid #dce3e9;border-radius:6px;width:100%;min-width:0;padding:11px}.leadership-search{flex:280px;align-items:end;gap:10px;min-width:0;display:flex}.leadership-search label{flex:1}.leadership-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.leadership-metrics .panel{gap:10px;margin:0;display:grid}.leadership-metrics strong{font-size:30px}.leadership-metrics span,.leadership-context{font-size:12px;line-height:1.6}.portfolio-project .section-heading{flex-wrap:wrap;margin-top:0}.portfolio-project h2{overflow-wrap:anywhere}.portfolio-project .project-timeline{margin-top:24px}@media (width<=650px){.leadership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-warning{color:#714f14;background:#fff7e5;border-left:3px solid #be7b10;border-radius:6px;padding:14px;font-size:13px}.timeline-method{margin:18px 0;font-size:12px;line-height:1.8}.timeline-scroll{border:1px solid #dce3e9;border-radius:8px;max-width:100%;max-height:640px;overflow:auto}.timeline-table{table-layout:fixed;border-spacing:0;border-collapse:separate;font-size:12px}.timeline-table th,.timeline-table td{text-align:left;border-bottom:1px solid #e3eaf0;height:76px;padding:0}.timeline-table th:first-child{z-index:2;background:#fff;border-right:1px solid #dce3e9;position:sticky;left:0}.timeline-table thead th{z-index:3;background:#f3f7fa;height:44px;position:sticky;top:0}.timeline-table thead th:first-child{z-index:4;background:#f3f7fa;padding:12px}.timeline-axis>span:not(.sr-only){padding-left:3px;font-weight:500;position:absolute;top:13px}.timeline-phase th,.timeline-phase td{height:34px;background:#e9f1f6!important}.timeline-phase th{padding:8px 12px!important}.timeline-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.timeline-item strong,.timeline-item small{overflow-wrap:anywhere;display:block}.timeline-item small{margin-top:4px;line-height:1.5}.timeline-track{background:linear-gradient(90deg,#eef3f6 1px,#0000 1px) 0 0/72px 100%;position:relative}.timeline-bar{color:#fff;cursor:pointer;white-space:nowrap;background:#168ac0;border:1px solid #137ba8;border-radius:4px;min-width:3px;height:26px;padding:0;font-size:10px;position:absolute;top:25px;overflow:hidden}.timeline-bar.critical{background:#994975;border:3px solid #752b55}.timeline-bar.milestone{color:#147ba5;background:0 0;border:0;width:24px;font-size:24px;line-height:24px;transform:translate(-50%)}.timeline-bar.milestone.critical{color:#752b55}.timeline-today{pointer-events:none;background:#24a2d5;width:2px;height:100%;position:absolute;top:0}.timeline-outside{color:#7c8897;padding:0 16px;font-size:11px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-row{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e5ece9;align-items:center;gap:16px;padding:18px 10px;display:flex}.plan-row:hover,.plan-row.selected{background:#f0f6f4}.plan-kind{color:#637a76;flex-shrink:0;width:58px;font-size:11px}.plan-title{overflow-wrap:anywhere;flex:1;min-width:0}.plan-title strong{margin-bottom:5px;display:block}.plan-row>svg{flex-shrink:0}.plan-detail,.plan-editor{background:#f8fbfa;border:1px solid #d3e1dc;border-radius:8px;margin:24px 0;padding:24px}.plan-detail>.section-heading{margin:0 0 18px}.plan-detail h3{overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.deliverables{margin-top:35px}.deliverable{background:#fff;border:1px solid #dce5e2;border-radius:7px;margin:18px 0;padding:20px}.deliverable>.section-heading{margin-top:0}.evidence{border-left:3px solid #ccded8;margin:25px 0;padding:0 0 18px 18px}.evidence p{margin:12px 0}.evidence>.section-heading{margin:0 0 7px}.text-link{color:#176e61;text-decoration:underline}.evidence-rejected,.state-blocked{color:#994327;background:#fff0e8}.evidence-submitted,.state-draft{color:#536379;background:#edf0f5}.state-review{color:#5c3ca3;background:#eeeafd}.team-row{justify-content:space-between;align-items:center}.dependency-row{flex-wrap:wrap;align-items:center}.item-structure{background:#fff;border:1px solid #d8e3e8;border-radius:12px;margin-top:30px;padding:22px}.item-structure>.section-heading:first-child{margin-top:0}.item-structure .section-heading h4{margin:0 0 4px;font-size:15px}.checklist-progress{accent-color:#1687bd;width:100%;height:7px;margin-bottom:16px}.checklist-list{gap:9px;display:grid}.checklist-row{background:#fbfcfd;border:1px solid #e3eaee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;display:grid}.checklist-row>form,.checklist-history{grid-column:1/-1}.checklist-toggle{align-items:center;gap:10px;min-width:0;font-weight:580;display:flex}.checklist-toggle input{accent-color:#1687bd;width:18px;height:18px}.checklist-toggle .completed{color:#81909c;text-decoration:line-through}.checklist-meta{align-items:center;gap:6px;display:flex}.checklist-meta .badge.required{color:#0c658e;background:#e7f3f8}.checklist-history p,.structure-history p{margin:7px 0;font-size:12px}.settings-integration{gap:18px;display:grid}.settings-integration-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-integration-header h2{margin:4px 0 5px}.settings-integration-header p:last-child{color:#647687;margin:0}.settings-integration-state{color:#496174;background:#f3f6f8;border:1px solid #d8e0e7;border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.settings-integration-state.is-active{color:#166b50;background:#eaf7f1;border-color:#b9dfd5}.settings-integration-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-integration-facts div{background:#f8fafb;border:1px solid #e3e9ed;border-radius:12px;gap:5px;min-width:0;padding:13px 14px;display:grid}.settings-integration-facts small{color:#678}.settings-integration-facts strong{overflow-wrap:anywhere}@media (width<=800px){.settings-integration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.settings-integration-header{flex-direction:column}.settings-integration-facts{grid-template-columns:1fr}}.tag-heading{border-top:1px solid #e4eaee;padding-top:20px}.tag-list,.settings-tag-list{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.item-tag,.settings-tag{--tag-color:#2587d9;border:1px solid color-mix(in srgb, var(--tag-color) 38%, #dfe7eb);border-left:4px solid var(--tag-color);background:color-mix(in srgb, var(--tag-color) 8%, #fff);color:#263548;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.item-tag>button{color:#657583;background:0 0;border:0;place-items:center;padding:1px;display:grid}.item-tag>form{z-index:4;background:#fff;border:1px solid #d8e3e8;border-radius:10px;width:min(320px,75vw);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #1b344522}.settings-tag{cursor:pointer;flex-direction:column;align-items:flex-start;min-width:150px;padding:10px 13px}.settings-tag small{font-weight:450}.structure-history{border-top:1px solid #e4eaee;margin-top:20px;padding-top:14px}@media (width<=720px){.item-structure{padding:16px}.checklist-row{grid-template-columns:1fr}.checklist-meta{flex-wrap:wrap}}.dependency-row>span{overflow-wrap:anywhere}.dependency-row .button{margin-left:auto}summary{cursor:pointer;padding:15px 0;font-weight:600}.dependencies{border-top:1px solid #e5ece9;margin-top:25px}@media (width<=650px){.plan-row{flex-wrap:wrap;gap:10px}.plan-kind{width:auto}.plan-title{flex-basis:calc(100% - 70px)}.plan-row>.badge{margin-left:auto}.plan-detail,.plan-editor{padding:16px}.deliverable{padding:14px}.team-row{flex-wrap:wrap}.form input,.form select{min-width:0}}.content footer{align-items:center;gap:15px;display:flex}.content footer img{width:82px;height:auto}.item-collaboration{border-top:1px solid #dce5e2;margin-top:26px}.item-collaborators,.meeting-participants{border-top:1px solid #dce5e2;margin-top:24px;padding-top:20px}.item-collaborators .form,.meeting-participants .form{margin-top:14px}.work-title small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.item-collaboration>details+details{border-top:1px solid #dce5e2}.comment,.minute{background:#fff;border:1px solid #dce5e2;border-radius:14px;margin:16px 0;padding:22px;box-shadow:0 8px 24px #0f2a340d}.comment p,.minute p{margin:12px 0}.mention-choices{border:1px solid #dce5e2;border-radius:6px;gap:12px;padding:15px;display:grid}.mention-choices legend{padding:0 6px;font-size:12px}.minute-revision{border:1px solid #e3eae8;border-left:3px solid var(--brand,#147ca8);border-radius:8px;margin:12px 0;padding:16px 18px}.minutes-section{padding:20px 0 4px}.derived-origin{background:linear-gradient(135deg,#edf7fb,#f7faf9);border:1px solid #d4e7ec;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.derived-origin>div{gap:3px;display:grid}.derived-origin .eyebrow{color:#21779a;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.minutes-section .section-heading,.minute-header{justify-content:space-between;align-items:flex-start;gap:18px;height:auto;padding:0;display:flex}.minutes-section .section-heading h3,.minute-header h4{margin:0 0 5px}.minutes-section .section-heading p{color:var(--muted);margin:0}.minute-header>div:first-child{min-width:0}.minute-header .status-chip{margin-bottom:10px;display:inline-flex}.minute-draft{color:#415563;background:#eef2f4}.minute-recorded{color:#08688f;background:#e7f4fa}.minute-reviewed{color:#8b5c00;background:#fff4d9}.minute-approved{color:#176e4b;background:#e1f5eb}.minute-legacy{color:#65438a;background:#f1ecfa}.minute-approval{background:#effaf5;border:1px solid #caeadb;border-radius:10px;flex:none;gap:3px;padding:10px 13px;display:grid}.minute-approval strong{color:#176e4b;font-size:13px}.minute-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.minute-detail-grid>div{background:#f7faf9;border:1px solid #e6ecea;border-radius:10px;padding:14px}.minute-detail-grid .wide{grid-column:1/-1}.minute-detail-grid small,.minute-attendee-summary>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.minute-detail-grid p{margin:0}.minute-attendee-summary{border-top:1px solid #e6ecea;padding-top:15px}.minute-attendee-summary>div{flex-wrap:wrap;gap:7px;display:flex}.minute-attendee-summary span{color:#175d79;background:#edf7fb;border:1px solid #d4eaf3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.minute-links{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.minute-links a{font-weight:650}.minute-files{background:#f7faf9;border:1px solid #dce7e3;border-radius:10px;gap:8px;margin:16px 0;padding:14px;display:grid}.minute-files>strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.minute-files>a{background:#fff;border:1px solid #e3eae8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;text-decoration:none;display:flex}.minute-files>a span{overflow-wrap:anywhere}.minute-files>a small{color:var(--muted);flex:none}.minute-resource-link{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.minute-resource-link>a{font-size:12px}.minute-resource-link>small{color:#a33d3d;flex-basis:100%}.minute-actions{border-top:1px solid #e6ecea;margin-top:18px;padding-top:16px}.minute-editor-panel{background:#f7faf9;border:1px solid #dce7e3;border-radius:12px;margin:16px 0;padding:20px}.minute-editor-panel>h4{margin-top:0}.minute-content-grid textarea{min-height:140px}.minute-attendees,.minute-links-editor,.minute-files-editor{border:1px solid #dce5e2;border-radius:10px;padding:16px}.minute-attendees legend,.minute-links-editor legend,.minute-files-editor legend{padding:0 7px;font-weight:700}.minute-attendee-options,.minute-file-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0;display:grid}.minute-attendee-options .check,.minute-file-options .check{background:#fff;border:1px solid #e3eae8;border-radius:8px;align-items:flex-start;padding:10px}.minute-attendee-options span,.minute-attendee-options small,.minute-file-options span,.minute-file-options small{display:block}.minute-attendee-options small,.minute-file-options small{color:var(--muted);margin-top:2px;font-weight:400}.minute-reopen,.minute-history,.minute-derivations{border-top:1px solid #e6ecea;margin-top:16px;padding-top:12px}.minute-reopen .form{max-width:620px;padding-top:12px}.derivation-kind-tabs{background:#edf3f2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.derivation-kind-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-weight:700}.derivation-kind-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1935411f}.form-context-note{border-left:3px solid var(--brand,#147ca8);color:#315766;background:#edf7fb;margin:0 0 18px;padding:11px 13px}.minute-derivation{background:#f8faf9;border:1px solid #e1e9e6;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:10px;padding:14px 16px;display:flex}.minute-derivation>div{gap:4px;display:grid}.minute-derivation .eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.minute-derivation>details{flex-basis:100%}.minute-derivation:has(>details){flex-wrap:wrap}@media (width<=720px){.minutes-section .section-heading,.minute-header{grid-template-columns:minmax(0,1fr);height:auto;padding:0;display:grid}.minutes-section .section-heading>.button{z-index:1;justify-self:start;position:relative}.minute-detail-grid{grid-template-columns:1fr}.minute-detail-grid .wide{grid-column:auto}.derivation-kind-tabs{grid-template-columns:1fr}.minute-derivation{display:grid}.derived-origin{align-items:flex-start;display:grid}.derived-origin .button{justify-self:start}}.spaced{margin-top:22px}.actions{flex-wrap:wrap}.managed-user{border-bottom:1px solid #edf0f3;padding-bottom:20px}.managed-user:last-child{border-bottom:0}.managed-user .row{flex-wrap:wrap}.vote-review{background:#f2f8fb;border:1px solid #c7dfeb;border-radius:7px;margin:22px 0;padding:20px}.vote-proposal{margin-top:18px;font-size:19px;line-height:1.6}.ballot-row{flex-wrap:wrap;justify-content:space-between;align-items:center}.leadership-drawer{color:#25364a;overscroll-behavior:contain;box-sizing:border-box;background:#f6f9fb;border:0;width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:28px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.leadership-drawer::backdrop{background:#0c1a2880}.leadership-drawer .plan-detail{background:#fff;margin:24px 0;padding:20px}.item-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.item-facts dt{color:#617184;font-size:12px}.item-facts dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width<=650px){.leadership-drawer{padding:18px}.item-facts{grid-template-columns:1fr}}.customer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-fields input,.customer-fields select{width:100%;min-width:0}@media (width<=650px){.customer-fields{grid-template-columns:1fr}}.customer-fields label{flex-direction:column;gap:.4rem;display:flex}.customer-fields input,.customer-fields select{color:#25364a;font:inherit;background:#fff;border:1px solid #dce5ed;border-radius:.45rem;padding:.7rem}.catalog-editor fieldset,.customer-options{border:1px solid #dce5ed;border-radius:.5rem;padding:.8rem}.catalog-editor fieldset label,.customer-options label{flex-direction:row;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.catalog-editor fieldset input[type=checkbox],.customer-options input[type=checkbox]{flex:none;width:auto;min-height:0;margin:0}.item-file-access>div{border-top:1px solid var(--border,#dce3eb);padding:1rem 0}.item-file-access .button{margin-top:.75rem}.item-file-access h4{margin-bottom:.5rem}.responsibility-panel>.button{margin:0 .5rem .5rem 0}.current-project-phase{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-block:.25rem 1rem}:root{color:#243346;background:#f3f5f8}.entity-heading{justify-content:space-between;align-items:center;gap:24px;margin:24px 0 12px;display:flex}.entity-heading h1{margin-bottom:8px}.entity-summary{color:#536579;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;display:flex}.back-link{color:#176b91;padding:8px 0;font-weight:600;display:inline-block}.entity-link{color:#175878;text-underline-offset:4px;font-weight:650;text-decoration:underline}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:24px 0 8px;display:grid}.record-grid dt{color:#657487;margin-bottom:7px;font-size:12px}.record-grid dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.workspace-dialog{color:#243346;border:1px solid #dce3eb;border-radius:16px;width:min(960px,100vw - 40px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 28px 90px #0b172e40}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203680}.dialog-heading{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex;position:sticky;top:0}.dialog-heading h2{margin:0}.dialog-body{padding:28px}.dialog-body .panel,.dialog-body .catalog-editor{box-shadow:none}.work-calendar-settings>.section-heading{align-items:flex-start}.work-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.work-calendar-card{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.work-calendar-card:hover{border-color:#72b8d4;box-shadow:0 8px 26px #123a5012}.work-calendar-card[data-archived=true]{opacity:.65}.work-calendar-card>span:nth-child(2){min-width:0}.work-calendar-card strong,.work-calendar-card small{display:block}.work-calendar-card small{color:#657487;margin-top:4px}.work-calendar-icon{color:#117da8;background:#e9f6fa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.work-calendar-version{color:#176985;background:#edf7fa;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.calendar-editor-intro{color:#245469;background:#eef8fb;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 18px;display:flex}.calendar-editor-intro svg{flex:none;margin-top:2px}.calendar-editor-intro p,.calendar-days-heading p{margin:4px 0 0}.calendar-days-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.calendar-day-list{gap:10px;display:grid}.calendar-day-editor{background:#fbfcfd;border:1px solid #dce5ed;border-radius:12px;padding:14px}.calendar-day-fields{grid-template-columns:160px minmax(220px,1fr) 190px auto;align-items:end;gap:12px;display:grid}.calendar-day-fields label{margin:0}.calendar-day-delete{margin-bottom:5px}.calendar-interval-list{border-top:1px solid #e4ebf1;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:12px;display:flex}.calendar-days-empty{color:#637487;background:#fafcfd;border:1px dashed #cbd8e3;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:18px;display:flex}.calendar-archive-zone{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:22px}.calendar-archive-zone .form{background:#fff8f4;border-radius:10px;margin-top:12px;padding:14px}.calendar-history small{color:#6a7989;margin-top:4px;display:block}@media (width<=760px){.calendar-days-heading{flex-direction:column;align-items:stretch}.calendar-day-fields{grid-template-columns:1fr}.calendar-day-delete{justify-self:end}.work-calendar-grid{grid-template-columns:1fr}}.section-nav{border-bottom:1px solid #dce3eb;gap:6px;margin:0 0 28px;display:flex;overflow-x:auto}.section-nav a{color:#657487;border-bottom:3px solid #0000;flex-shrink:0;padding:15px 18px;font-weight:600}.section-nav a[aria-current=page]{color:#12678f;border-color:#188bbb}@media (width<=700px){.entity-heading{flex-direction:column;align-items:flex-start;gap:8px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-body,.dialog-heading{padding:18px}}@media (width<=420px){.record-grid{grid-template-columns:1fr}}.shell>aside{background:#122737;padding:26px 16px 18px;overflow-y:auto}.shell>aside .brand{padding:4px 10px}.shell>aside .brand img{max-width:182px}.shell>aside nav>a{color:#b7c8d5;border-radius:8px;min-height:44px;margin-bottom:4px;font-size:13px}.shell>aside nav>a[data-status=active]{color:#fff;background:#23485d;box-shadow:inset 3px 0 #38b4de}.shell>aside nav>a:hover{color:#fff;background:#1c3b50}.shell>aside .nav-label{letter-spacing:1.1px;color:#819eaf;font-size:10px}.content>header{color:#596b7c;height:64px;font-size:12px}.panel{border:1px solid #e0e6ed;border-radius:12px;box-shadow:0 2px 4px #12273703}.button{border-radius:8px;min-height:40px;padding:10px 16px}.catalog-row{padding:18px 0}.mobile-menu{display:none}@media (width<=650px){.mobile-menu{margin:0;padding:8px;display:inline-flex}.shell>aside{z-index:30;width:min(300px,90vw);height:100dvh;display:none;position:fixed;inset:0 auto 0 0;box-shadow:0 0 0 100vmax #10203680}.shell.navigation-open>aside{display:flex}.shell>aside nav{display:block;overflow:visible}.shell>aside .workspace,.shell>aside .sidebar-bottom{display:flex}.shell>aside .nav-label{display:block}.content>header{justify-content:flex-start;gap:12px}.content>header .security{display:none}}.directory-toolbar{align-items:end;gap:20px;margin-bottom:24px;display:flex}.directory-toolbar label{gap:8px;font-size:12px;font-weight:600;display:grid}.directory-toolbar input,.directory-toolbar select{color:#243346;background:#fff;border:1px solid #d5dee8;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.directory-table-scroll{overflow-x:auto}.directory-table{border-collapse:collapse;text-align:left;width:100%}.directory-table th{color:#627286;background:#f6f8fb;padding:13px 16px;font-size:11px;font-weight:600}.directory-table td{border-bottom:1px solid #e8edf3;padding:20px 16px;font-size:13px}.directory-table tr:hover td{background:#fafcfe}.directory-empty{text-align:center;padding:30px 0}.preserve-lines{white-space:pre-wrap}@media (width<=650px){.directory-toolbar{flex-direction:column;align-items:stretch;gap:12px}.directory-table{min-width:580px}}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 36px;display:grid}.workspace-shortcuts a{background:#fff;border:1px solid #dde5ed;border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:22px;display:grid}.workspace-shortcuts a>svg:first-child{color:#197ea5;grid-column:1/-1}.workspace-shortcuts strong{grid-column:1/-1;font-size:16px}.workspace-shortcuts span{color:#63758a;font-size:12px;line-height:1.6}.workspace-shortcuts a:hover{border-color:#83b8ce;box-shadow:0 4px 16px #12273708}@media (width<=900px){.workspace-shortcuts{grid-template-columns:1fr}}.text-link{color:#175878;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}@media (width<=650px){.section-nav{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.section-nav a{background:#fff;border:1px solid #dce3eb;border-radius:8px;margin:0;padding:12px;font-size:12px}.section-nav a[aria-current=page]{background:#edf6fa;border-color:#1789b2}}.discard-confirmation{z-index:6;background:#fff7e8;border-bottom:1px solid #efd6a5;padding:22px 28px;position:sticky;top:70px}.discard-confirmation p{color:#675530;margin:8px 0 14px}.button.secondary{color:#38556b;background:#fff;border-color:#cfdbe5}.button.secondary:hover{background:#f1f6fa;border-color:#a9bfce}.badge{color:#536476;background:#eef2f6;font-size:11px;font-weight:500}.badge[data-state=active],.badge[data-state=open]{color:#205e83;background:#e8f3fa}.badge[data-state=closed],.badge[data-state=completed],.badge[data-state=approved]{color:#286744;background:#e8f4ed}.badge[data-state=paused],.badge[data-state=pending],.badge[data-state=proposal],.badge[data-state=pending_approval],.badge[data-state=planning],.badge[data-state=review],.badge[data-state=waiting],.badge[data-state=waiting_client],.badge[data-state=negotiation]{color:#7b5514;background:#fff3db}.badge[data-state=blocked],.badge[data-state=cancelled],.badge[data-state=rejected]{color:#943647;background:#fbecee}.badge[data-state=archived]{color:#4f5e6b;background:#eef1f4}.item-state{background:linear-gradient(145deg,#fff 0%,#f7fafb 100%);border:1px solid #d8e3e8;border-radius:12px;margin-top:30px;padding:22px}.item-state>.section-heading:first-child{margin-top:0}.item-state details{border-top:1px solid #e2e9ed;margin-top:14px;padding-top:14px}.item-state summary{color:#155d78;cursor:pointer;font-weight:650}.mobile-brand{display:none}@media (width<=650px){.mobile-brand{display:block}.mobile-brand img{width:112px;height:auto;display:block}.content>header .header-context{display:none}}.scope-progress{flex-wrap:wrap;align-items:baseline;gap:.65rem;padding:.8rem 0;display:flex}.scope-progress>span,.scope-progress>small{color:var(--muted,#62717e);font-size:.82rem}.scope-progress>strong{color:var(--text,#172b3b);font-variant-numeric:tabular-nums;font-size:1.2rem}.phase-transition-history{border-top:1px solid var(--border,#dce4eb);margin-top:1.4rem;padding-top:1rem}.phase-transition-history ol{padding-left:1.2rem}.phase-transition-history li{padding:.7rem 0}.phase-transition-history small{color:var(--muted,#62717e);display:block}.phase-transition-history p{white-space:pre-wrap;margin:.3rem 0}.item-provenance{border:1px solid var(--border-soft);background:color-mix(in srgb, #fff 94%, var(--brand-accent) 6%);border-radius:.9rem;margin-block:1rem;padding:1rem}.item-provenance .item-facts{margin-block:.75rem 0}.operation-conversation-card{scroll-margin-top:5.5rem}.operation-conversation-heading{align-items:flex-start;gap:1rem}.operation-conversation-heading>.actions{flex-wrap:wrap;justify-content:flex-end}.operation-conversation-empty{margin-top:1rem}.operation-comment-list{gap:.8rem;margin-top:1rem;display:grid}.deliverable-conversation{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.deliverable-conversation>summary{color:var(--accent-strong);cursor:pointer;align-items:center;gap:.45rem;font-weight:700;list-style:none;display:flex}.deliverable-conversation>summary::-webkit-details-marker{display:none}.deliverable-conversation-body{gap:.85rem;padding-top:.85rem;display:grid}.operation-comment{border:1px solid var(--border-soft,#dce5ea);background:linear-gradient(145deg,#fff,#f8fbfc);border-radius:.9rem;padding:1rem;position:relative}.operation-comment[data-reply=true]{border-left:3px solid var(--brand-accent,#279ed5);margin-left:2rem}.operation-comment[data-reply=true]:before{content:"";border-bottom:1px solid #b9cad2;border-left:1px solid #b9cad2;border-bottom-left-radius:.5rem;width:1.15rem;height:.65rem;position:absolute;top:1.3rem;left:-1.45rem}.operation-comment>header{grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.operation-comment>header>span{color:#11688b;background:#e5f5fb;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;font-weight:750;display:grid}.operation-comment>header>div:nth-child(2){gap:.12rem;display:grid}.operation-comment>header small,.operation-comment-history small{color:var(--muted,#60727e)}.operation-comment>p{color:var(--text,#152c3a);margin:.8rem 0 0;line-height:1.55}.operation-comment .link-button{align-items:center;gap:.25rem;display:inline-flex}.operation-comment-mentions{color:#126f96;align-items:center;gap:.35rem;margin-top:.7rem;font-size:.8rem;display:flex}.operation-comment-attachments{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.operation-comment-attachments a{color:#145f7c;background:#f4f9fb;border:1px solid #cfe0e7;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.operation-comment-history{border-top:1px solid #e1e9ed;margin-top:.8rem;padding-top:.65rem}.operation-comment-history>summary{color:#526b78;cursor:pointer;align-items:center;gap:.3rem;font-size:.77rem;font-weight:650;display:inline-flex}.operation-comment-history>article{background:#f3f7f9;border-radius:.65rem;margin-top:.6rem;padding:.7rem}.operation-comment-history>article>header{justify-content:space-between;gap:1rem;display:flex}.operation-comment-history>article p{white-space:pre-wrap;margin:.4rem 0}.operation-comment-context{border-left:3px solid var(--brand-accent,#279ed5);color:#526b78;background:#f2f7f9;border-radius:0 .6rem .6rem 0;margin:0 0 1rem;padding:.75rem .9rem}.operation-comment-options{border:1px solid #dce6ea;border-radius:.75rem;padding:.8rem}.operation-comment-options legend{align-items:center;gap:.35rem;padding-inline:.3rem;font-weight:700;display:inline-flex}.operation-comment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:10rem;display:grid;overflow:auto}@media (width<=720px){.operation-conversation-heading,.operation-conversation-heading>.actions{align-items:stretch}.operation-conversation-heading>.actions,.operation-comment>header{grid-template-columns:2.15rem minmax(0,1fr)}.operation-comment>header>.actions{grid-column:2;justify-content:flex-start}.operation-comment[data-reply=true]{margin-left:.85rem}.operation-comment-choice-grid{grid-template-columns:1fr}}.person-capacity-panel{grid-column:1/-1;overflow:hidden}.capacity-heading{align-items:flex-end;gap:24px}.capacity-heading>div:first-child>p:last-child{color:var(--text-muted);margin:6px 0 0}.capacity-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.capacity-actions label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:700;display:grid}.capacity-actions input{border:1px solid var(--border-soft);min-height:40px;color:var(--brand-ink);font:inherit;background:#fff;border-radius:10px;padding:7px 10px}.capacity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.capacity-metrics>span{border:1px solid var(--border-soft);background:color-mix(in srgb, white 88%, var(--brand-sky));border-radius:14px;gap:5px;min-height:82px;padding:14px 16px;display:grid}.capacity-metrics small{color:var(--text-muted);font-weight:650}.capacity-metrics strong{letter-spacing:-.03em;font-size:1.45rem}.capacity-metrics [data-alert=true]{border-color:color-mix(in srgb, #c4423b 42%, var(--border-soft));background:#fbf2f1}.capacity-metrics [data-alert=true] strong{color:#b6332d}.capacity-calendar{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;padding:2px 2px 12px;display:grid;overflow-x:auto}.capacity-day{border:1px solid var(--border-soft);scroll-snap-align:start;background:#fff;border-radius:12px;gap:10px;min-width:140px;padding:12px;display:grid}.capacity-day[data-overload=true]{border-color:color-mix(in srgb, #c4423b 45%, var(--border-soft))}.capacity-day-heading,.capacity-day-values{gap:3px;display:grid}.capacity-day-heading strong{text-transform:capitalize}.capacity-day-heading span,.capacity-day-values{color:var(--text-muted);font-size:.76rem}.capacity-day-values strong{color:#b6332d}.capacity-day-track{background:var(--brand-mist);border-radius:999px;height:9px;position:relative;overflow:hidden}.capacity-day-track span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.capacity-day-net{background:color-mix(in srgb, var(--brand-accent) 20%, transparent)}.capacity-day-allocated{background:var(--brand-accent);height:4px;margin-top:2.5px}.capacity-allocation-list{border-top:1px solid var(--border-soft);gap:8px;margin-top:18px;padding-top:16px;display:grid}.capacity-list-title,.capacity-allocation{align-items:center;gap:14px;display:flex}.capacity-list-title{justify-content:space-between}.capacity-list-title h3{margin:0}.capacity-list-title span{color:var(--text-muted);font-size:.84rem}.capacity-allocation{border:1px solid var(--border-soft);background:#fff;border-radius:12px;min-height:62px;padding:10px 12px}.capacity-allocation[data-state=cancelled]{opacity:.7}.capacity-allocation>div:first-child{flex:1}.capacity-allocation p,.capacity-allocation-volume small{color:var(--text-muted);margin:3px 0 0;font-size:.8rem;display:block}.capacity-allocation-volume{text-align:right;min-width:165px}.capacity-allocation-actions{gap:4px;display:flex}.capacity-allocation-actions .danger{color:#b6332d}.capacity-empty,.capacity-form-intro{border:1px solid var(--border-soft);background:var(--brand-mist);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.capacity-empty p,.capacity-form-intro p{color:var(--text-muted);margin:4px 0 0}.capacity-context-fixed{border:1px solid var(--border-soft);background:var(--brand-mist);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.capacity-context-fixed small{color:var(--text-muted)}@media (width<=900px){.capacity-heading,.capacity-actions{align-items:stretch}.capacity-actions label,.capacity-actions .button{flex:180px}.capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-allocation{flex-wrap:wrap;align-items:flex-start}.capacity-allocation-volume{text-align:left;min-width:0}}@media (width<=560px){.capacity-metrics{grid-template-columns:1fr}}.resource-capacity-heading{align-items:flex-end}.resource-capacity-heading>div:first-child>p:last-child{max-width:760px}.resource-capacity-toolbar{grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) 170px 170px;align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.resource-capacity-toolbar label{gap:6px;display:grid}.resource-capacity-toolbar label>span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.resource-capacity-toolbar input,.resource-capacity-toolbar select{border:1px solid var(--border-soft);width:100%;min-height:42px;color:var(--brand-ink);font:inherit;background:#fff;border-radius:10px;padding:8px 11px}.resource-capacity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.resource-capacity-metrics article{border:1px solid var(--border-soft);background:#fff;border-radius:15px;align-items:flex-start;gap:13px;min-height:112px;padding:17px;display:flex;box-shadow:0 10px 28px #122d400a}.resource-capacity-metrics article>div{gap:3px;display:grid}.resource-capacity-metrics small,.resource-capacity-metrics span{color:var(--text-muted)}.resource-capacity-metrics small{font-weight:700}.resource-capacity-metrics strong{color:var(--brand-ink);letter-spacing:-.035em;font-size:1.55rem}.resource-capacity-metrics article>div>span{font-size:.76rem}.resource-capacity-metrics article[data-alert=true]{border-color:color-mix(in srgb, #c4423b 38%, var(--border-soft))}.resource-metric-icon{border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.resource-metric-icon.net{color:var(--brand-action);background:color-mix(in srgb, var(--brand-action) 10%, white)}.resource-metric-icon.allocated{color:#6f4ccf;background:#f1edff}.resource-metric-icon.available{color:#168660;background:#e7f8f1}.resource-metric-icon.overload{color:#b6332d;background:#fff0ef}.resource-context-demand{margin-bottom:18px;padding:0;overflow:hidden}.resource-context-demand>.section-heading{border-bottom:1px solid var(--border-soft);padding:18px 20px}.resource-context-demand>.section-heading small{color:var(--text-muted)}.resource-context-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:16px;display:grid}.resource-context-grid article{border:1px solid var(--border-soft);background:linear-gradient(145deg,#fff,#fbfdfe);border-radius:13px;gap:13px;min-width:0;padding:15px;display:grid}.resource-context-grid article>a{min-width:0;color:var(--brand-ink);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.resource-context-grid article>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.resource-context-grid article>a small,.resource-context-grid article>a span span{color:var(--text-muted);font-size:.7rem}.resource-context-grid article>a strong,.resource-context-grid article>a span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-context-icon{width:38px;height:38px;color:var(--brand-action);background:color-mix(in srgb, var(--brand-action) 10%, white);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.resource-context-icon[data-kind=product]{color:#6f4ccf;background:#f1edff}.resource-context-icon[data-kind=opportunity]{color:#168660;background:#e7f8f1}.resource-context-amount{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resource-context-amount strong{font-size:1.15rem}.resource-context-amount span{color:var(--text-muted);font-size:.7rem}.resource-context-track{background:var(--brand-mist);border-radius:999px;height:6px;overflow:hidden}.resource-context-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-action), var(--brand-accent));height:100%;display:block}.resource-context-grid dl{gap:22px;margin:0;display:flex}.resource-context-grid dl div{align-items:baseline;gap:6px;display:flex}.resource-context-grid dt{color:var(--text-muted);font-size:.7rem}.resource-context-grid dd{margin:0;font-size:.78rem;font-weight:750}.resource-context-note{border-top:1px solid var(--border-soft);background:color-mix(in srgb, var(--brand-mist) 50%, white);color:var(--text-muted);margin:0;padding:12px 20px;font-size:.72rem}.resource-context-empty{padding:34px 20px}.resource-capacity-directory{width:100%;min-width:0;max-width:100%;padding:0;overflow:hidden}.resource-capacity-directory>.section-heading{border-bottom:1px solid var(--border-soft);padding:18px 20px}.resource-capacity-directory>.section-heading small{color:var(--text-muted)}.resource-capacity-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.resource-capacity-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.resource-capacity-cards{display:none}.resource-capacity-table th{background:color-mix(in srgb, var(--brand-mist) 70%, white);color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;padding:11px 14px;font-size:.68rem;font-weight:750}.resource-capacity-table td{border-bottom:1px solid var(--border-soft);color:var(--brand-ink);white-space:nowrap;padding:14px;font-size:.82rem}.resource-capacity-table tbody tr:hover td{background:color-mix(in srgb, var(--brand-sky) 18%, white)}.resource-capacity-table tr[data-overload=true] td:first-child{box-shadow:inset 3px 0 #c4423b}.resource-person{color:inherit;align-items:center;gap:10px;display:inline-flex}.resource-person-avatar{background:linear-gradient(145deg, var(--brand-action), var(--brand-accent));color:#fff;letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:inline-flex}.resource-person>span:last-child{gap:2px;display:grid}.resource-person small{color:var(--text-muted)}.resource-utilization{gap:7px;width:150px;display:grid}.resource-utilization>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resource-utilization small{color:var(--text-muted);font-size:.68rem}.resource-utilization-track{background:var(--brand-mist);border-radius:999px;height:6px;overflow:hidden}.resource-utilization-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-action), var(--brand-accent));height:100%;display:block}tr[data-overload=true] .resource-utilization-track i{background:#c4423b}.resource-overload-value{color:#b6332d}.resource-day-strip{grid-auto-columns:7px;grid-auto-flow:column;gap:3px;max-width:230px;display:grid;overflow:hidden}.resource-day-strip>span{background:var(--brand-mist);border-radius:3px;width:7px;height:28px}.resource-day-strip>span[data-level=free],.resource-capacity-legend [data-level=free]:before{background:#dcebf2}.resource-day-strip>span[data-level=planned],.resource-capacity-legend [data-level=planned]:before{background:var(--brand-accent)}.resource-day-strip>span[data-level=high],.resource-capacity-legend [data-level=high]:before{background:#efab3c}.resource-day-strip>span[data-level=overload],.resource-capacity-legend [data-level=overload]:before{background:#c4423b}.resource-day-strip>span[data-level=off],.resource-capacity-legend [data-level=off]:before{background:#e8ebed}.resource-capacity-legend{background:color-mix(in srgb, var(--brand-mist) 55%, white);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:15px;padding:13px 20px;font-size:.72rem;display:flex}.resource-capacity-legend span{align-items:center;gap:6px;display:inline-flex}.resource-capacity-legend span:before{content:"";border-radius:3px;width:8px;height:8px}.resource-capacity-empty{padding:44px 20px}@media (width<=1100px){.resource-capacity-toolbar,.resource-capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.resource-capacity-heading{align-items:stretch}.resource-capacity-toolbar,.resource-capacity-metrics{grid-template-columns:1fr}.resource-context-grid{grid-template-columns:1fr;padding:14px}.resource-capacity-directory>.section-heading{align-items:flex-start}.resource-capacity-table{display:none}.resource-capacity-cards{gap:12px;padding:14px;display:grid}.resource-capacity-cards article{border:1px solid var(--border-soft);background:#fff;border-radius:13px;gap:17px;padding:16px;display:grid}.resource-capacity-cards article[data-overload=true]{border-left:3px solid #c4423b}.resource-card-heading,.resource-card-utilization{justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-card-heading>a:last-child{color:var(--brand-action);padding:8px;display:inline-flex}.resource-card-utilization strong{flex:none;font-size:1.05rem}.resource-card-utilization .resource-utilization-track{width:100%}.resource-capacity-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.resource-capacity-cards dl>div{gap:4px;min-width:0;display:grid}.resource-capacity-cards dt{color:var(--text-muted);font-size:.68rem}.resource-capacity-cards dd{margin:0;font-size:.88rem;font-weight:750}.resource-capacity-cards .resource-day-strip{max-width:100%;overflow-x:auto}.resource-capacity-legend{justify-content:flex-start}}.shell{flex-direction:column;display:flex}.workspace-header{z-index:28;color:#d5e1e9;background:radial-gradient(circle at 18% -80%,#24566d 0,#0000 42%),linear-gradient(105deg,#0f2433 0%,#122d3f 58%,#102633 100%);border-bottom:1px solid #ffffff17;align-items:center;gap:22px;min-height:72px;padding:0 26px;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0d223019}.workspace-branding{align-items:center;gap:19px;min-width:max-content;display:flex}.workspace-header .brand{border-right:1px solid #ffffff1c;padding-right:20px}.workspace-header .brand img{width:142px;height:auto}.workspace-header .workspace{color:#e5edf2;border:0;align-items:center;gap:9px;margin:0;padding:0;font-size:11px;display:flex}.workspace-header .workspace-icon{border-radius:9px;width:31px;height:31px}.workspace-header .workspace-icon img{width:23px;height:21px}.workspace-header .workspace small{color:#83a0b2;font-size:9px}.primary-navigation{align-items:center;gap:3px;min-width:0;display:flex}.navigation-backdrop{display:none}.top-navigation-link,.navigation-cluster>summary{color:#b9cad5;white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:12px;font-weight:590;transition:color .15s,background .15s;display:flex}.top-navigation-link:hover,.navigation-cluster>summary:hover,.navigation-cluster[open]>summary{color:#fff;background:#ffffff0d}.top-navigation-link[data-status=active],.navigation-cluster[data-status=active]>summary{color:#fff;background:#1f526b;box-shadow:inset 0 -2px #39aede}.navigation-cluster{position:relative}.navigation-cluster>summary{list-style:none}.navigation-cluster>summary::-webkit-details-marker{display:none}.navigation-cluster>summary svg:last-child{opacity:.7;margin-left:1px;transition:transform .15s}.navigation-cluster[open]>summary svg:last-child{transform:rotate(180deg)}.navigation-popover{color:#243547;background:#fff;border:1px solid #dce5ec;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:520px;padding:12px;display:grid;position:absolute;top:calc(100% + 13px);left:0;box-shadow:0 20px 55px #0e263431}.navigation-popover:before{content:"";background:#fff;border-top:1px solid #dce5ec;border-left:1px solid #dce5ec;width:11px;height:11px;position:absolute;top:-6px;left:25px;transform:rotate(45deg)}.navigation-popover-single{grid-template-columns:1fr;width:274px}.navigation-cluster-wide .navigation-popover{width:560px}.navigation-cluster-admin .navigation-popover{left:auto;right:0}.navigation-cluster-admin .navigation-popover:before{left:auto;right:28px}.navigation-column{min-width:0;padding:5px}.navigation-column .nav-label{color:#7d8c99;letter-spacing:1.3px;margin:3px 10px 9px;font-size:9px;font-weight:750;display:block}.navigation-column>a{color:#3d5365;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:grid}.navigation-column>a:hover,.navigation-column>a[data-status=active]{color:#105f82;background:#eef6f9}.navigation-column>a>svg{color:#2089b4}.navigation-column>a strong{color:inherit;font-size:12px;font-weight:680;display:block}.navigation-column>a small{color:#81909d;margin-top:1px;font-size:10px;line-height:1.35}.workspace-account{border-left:1px solid #ffffff1c;align-items:center;gap:9px;min-width:max-content;margin-left:auto;padding-left:17px;display:flex}.workspace-account .avatar{color:#eefaff;background:linear-gradient(145deg,#2a7793,#315c70);width:34px;height:34px;font-size:10px;font-weight:700}.workspace-account strong{color:#f3f7fa;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10px;display:block;overflow:hidden}.workspace-account small{color:#8da6b5;font-size:9px}.workspace-account .icon{color:#9fb2be;margin-left:3px}.workspace-account .icon:hover{color:#fff}.mobile-navigation-heading{display:none}.content-toolbar{z-index:3;position:relative}@media (width<=1280px){.workspace-header{gap:12px;padding-inline:18px}.workspace-header .workspace{display:none}.workspace-header .brand{border:0;padding-right:0}.top-navigation-link,.navigation-cluster>summary{padding-inline:9px}.workspace-account>div:nth-child(2){display:none}}@media (width<=1120px){.workspace-header{min-height:64px}.workspace-header .brand img{width:132px}.workspace-header>.mobile-menu{color:#d9e6ed;order:2;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.workspace-account{order:3;margin-left:0;padding-left:12px}.primary-navigation{z-index:40;color:#26394a;opacity:0;pointer-events:none;visibility:hidden;background:#f7fafc;border-left:1px solid #dce5ec;flex-direction:column;align-items:stretch;gap:5px;width:min(420px,94vw);height:100dvh;padding:18px;transition:opacity .15s,transform .18s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(0);box-shadow:-18px 0 42px #07192533}.shell.navigation-open .primary-navigation{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.shell.navigation-open .navigation-backdrop{z-index:39;cursor:default;background:#0719258c;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-navigation-heading{color:#172b3b;letter-spacing:.5px;border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;min-height:43px;margin-bottom:5px;font-size:12px;font-weight:720;display:flex}.mobile-navigation-heading .icon{color:#4a6273;margin:0}.top-navigation-link,.navigation-cluster>summary{color:#405668;border:1px solid #0000;min-height:46px;padding-inline:12px;font-size:13px}.top-navigation-link:hover,.navigation-cluster>summary:hover,.navigation-cluster[open]>summary{color:#145f80;background:#edf5f8}.top-navigation-link[data-status=active],.navigation-cluster[data-status=active]>summary{color:#0e6286;background:#e5f2f7;border-color:#cce3ec;box-shadow:inset 3px 0 #219bc9}.navigation-cluster{position:static}.navigation-cluster>summary svg:last-child{margin-left:auto}.navigation-popover,.navigation-cluster-wide .navigation-popover,.navigation-cluster-admin .navigation-popover{width:auto;box-shadow:none;background:#fff;border-radius:11px;grid-template-columns:1fr;margin:4px 0 9px;padding:7px;position:static}.navigation-popover:before{display:none}.navigation-column{padding:3px}.navigation-column>a{min-height:51px}}@media (width<=650px){.workspace-header{padding-inline:14px}.workspace-account{border-left:0;padding-left:7px}.workspace-account .avatar{display:none}.content>.content-toolbar{height:auto;min-height:50px;padding:8px 16px}.content>.content-toolbar .header-context{display:none}.content>.content-toolbar .header-timer{max-width:calc(100vw - 32px)}.content>.content-toolbar:not(:has(.header-timer)){display:none}.content>.content-toolbar:has(.global-search-trigger){display:flex}}@font-face{font-family:Geist;src:url(/fonts/geist-sans.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-accent:#1d97d7;--brand-action:#116a9c;--brand-ink:#1e2429;--brand-night:#0b1118;--brand-mist:#f3f7fa;--brand-sky:#e8f5fb;--text-muted:#61707d;--border-soft:#e3e9ed;color:var(--brand-ink);background:var(--brand-mist);font-feature-settings:"ss01";font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-.045em;font-size:clamp(25px,2.1vw,32px);font-weight:650;line-height:1.2}h2{letter-spacing:-.025em;font-size:17px;font-weight:620}h3{letter-spacing:-.015em;font-size:15px}p,small{color:var(--text-muted)}.eyebrow{color:var(--brand-action);letter-spacing:.12em;font-size:10px;font-weight:650}.shell{grid-template-columns:232px minmax(0,1fr)}.shell>aside{background:var(--brand-night);padding:24px 14px 18px}.shell>aside .workspace{margin-bottom:0;padding:22px 10px}.shell>aside nav>a{color:#b0bdc7;gap:11px;min-height:40px;padding:10px 12px;font-weight:450}.shell>aside nav>a[data-status=active]{color:#fff;box-shadow:inset 2px 0 var(--brand-accent);background:#15354a}.shell>aside nav>a:hover{background:#172732}.shell>aside .nav-label{color:#8095a5;margin:22px 12px 9px;font-size:9px}.content>header{height:60px;padding:0 32px}.content>main{max-width:1800px;padding:30px 32px 48px}.page-heading{gap:24px;margin-bottom:24px}.page-heading h1{margin-bottom:8px}.page-heading p:last-child{margin-bottom:0;font-size:13px}.button{background:var(--brand-action);border-radius:7px;gap:8px;min-height:38px;font-size:13px;font-weight:550}.button:hover:not(:disabled){background:#0c527a}.button.secondary{color:#354653;background:#fff;border:1px solid #d9e1e7;box-shadow:0 1px 2px #0b111805}.button.secondary:hover:not(:disabled){background:var(--brand-mist);color:var(--brand-action);border-color:#b7c9d5}.product-directory-panel{padding:20px}.product-filters{margin-bottom:0}.input-with-icon{display:block;position:relative}.input-with-icon>svg{z-index:1;color:#718493;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.directory-toolbar .input-with-icon input{padding-left:36px}.product-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:20px;display:grid}.product-portfolio-card{border:1px solid var(--border-soft);background:#fff;border-radius:10px;gap:18px;min-height:275px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.product-portfolio-card:hover{border-color:#a9c9d9;transform:translateY(-2px);box-shadow:0 12px 30px #0b11180b}.product-card-heading,.product-title-line,.record-dialog-summary{align-items:center;gap:8px;display:flex}.product-card-heading{justify-content:space-between}.product-mark{width:38px;height:38px;color:var(--brand-action);background:var(--brand-sky);border:1px solid #d5eaf4;border-radius:9px;place-items:center;display:grid}.product-mark.large{border-radius:11px;width:48px;height:48px}.status-dot{background:#7c8993;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7c899315}.lifecycle-production,.lifecycle-evolution,.lifecycle-maintenance{background:#178b62;box-shadow:0 0 0 4px #178b6215}.lifecycle-development,.lifecycle-testing,.lifecycle-pilot{background:var(--brand-accent);box-shadow:0 0 0 4px #1d97d715}.product-portfolio-card h2{margin:6px 0 9px;font-size:17px}.product-portfolio-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.entity-code,.release-code{color:#667985;letter-spacing:.035em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px}.product-card-meta{border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;grid-template-columns:.8fr 1.2fr;gap:12px;margin:0;padding:14px 0;display:grid}.product-card-meta dt{color:var(--text-muted);margin-bottom:4px;font-size:10px}.product-card-meta dd{color:#273740;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:580;overflow:hidden}.product-card-open{color:var(--brand-action);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.product-page-heading{grid-template-columns:1fr auto;gap:12px 24px;margin-bottom:22px;display:grid}.product-page-heading>.back-link{grid-column:1/-1}.product-heading-main{align-items:flex-start;gap:15px;display:flex}.product-heading-main h1{margin:6px 0}.product-heading-main p{max-width:800px;margin:0;font-size:13px}.product-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.product-status{color:#586a76;text-transform:capitalize;white-space:nowrap;background:#f1f4f6;border:1px solid #e4e9ed;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.product-status.tone-active,.product-status.tone-success{color:#176b4e;background:#eaf7f1;border-color:#d3ede1}.product-status.tone-warning{color:#885b14;background:#fff7e5;border-color:#f4e3bd}.product-status.tone-danger{color:#9b3440;background:#fbedef;border-color:#f1d4d8}.product-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.product-metric{border:1px solid var(--border-soft);background:#fff;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.product-metric>span{width:34px;height:34px;color:var(--brand-action);background:var(--brand-sky);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.product-metric small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-metric strong{color:#1d2c35;font-variant-numeric:tabular-nums;margin-top:2px;font-size:21px;font-weight:620;display:block}.product-overview-grid,.roadmap-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.product-profile-card,.product-next-card,.roadmap-main,.product-modules-panel{margin:0}.product-profile-card .section-heading>svg,.product-next-card .section-heading>svg{color:var(--brand-action)}.product-profile-card h3{margin-top:25px}.release-summary{border-bottom:1px solid #edf1f4;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.release-summary strong,.release-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-summary strong{font-size:12px;display:block}.release-summary small{font-size:10px}.product-next-card .button{margin-top:18px}.release-lanes{gap:14px;margin-top:20px;display:grid}.release-lane{background:#f8fafb;border:1px solid #e4eaee;border-radius:9px;overflow:hidden}.release-lane-header{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.release-lane-header:hover{background:#fbfdfe}.release-lane-header>div{align-items:center;gap:10px;display:flex}.release-lane-header strong{font-size:12px}.release-lane-header small{font-size:10px}.roadmap-items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.roadmap-item-card{color:inherit;text-align:left;background:#fff;border:1px solid #e3e9ed;border-radius:8px;gap:7px;padding:13px;display:grid}.roadmap-item-card:hover{border-color:#9fc7d9;box-shadow:0 5px 15px #0b111808}.roadmap-item-card strong{font-size:12px}.roadmap-item-card small{font-size:10px}.roadmap-item-card .product-status{width:max-content}.lane-empty{margin:0;padding:10px 4px;font-size:11px}.unassigned-lane{border-style:dashed}.product-modules-panel{align-self:start;position:sticky;top:80px}.icon-action{width:32px;height:32px;color:var(--brand-action);background:#fff;border:1px solid #d9e4ea;border-radius:7px;place-items:center;display:grid}.module-tree{margin:16px 0;display:grid}.module-row{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:82px minmax(0,1fr);gap:3px 9px;padding:11px 8px;display:grid}.module-row.child{padding-left:24px}.module-row:hover{background:#f6fafc}.module-row>span{color:var(--brand-action);align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:9px;display:flex}.module-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-row small{grid-column:2;font-size:9px}.button.full{width:100%}.product-table tbody tr{cursor:pointer}.table-record-button{min-width:180px;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.table-record-button strong{font-size:12px}.progress-inline{vertical-align:middle;background:#e7edf1;border-radius:999px;width:62px;height:5px;margin-right:7px;display:inline-block;overflow:hidden}.progress-inline span{background:var(--brand-accent);border-radius:inherit;height:100%;display:block}.two-column-form,.three-column-form,.four-column-form{gap:14px;display:grid}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-form{grid-template-columns:repeat(3,minmax(0,1fr))}.four-column-form{grid-template-columns:repeat(4,minmax(0,1fr))}.record-dialog-summary{border-bottom:1px solid #e7ecef;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.record-dialog-summary>div{align-items:center;gap:9px;display:flex}.record-dialog-copy{background:#f7fafc;border:1px solid #e6ecef;border-radius:8px;margin:18px 0;padding:14px 16px}.record-dialog-copy h3,.record-dialog-copy p{margin:0}.record-dialog-copy p{margin-top:6px}.product-relations-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.product-relation-panel{margin:0}.product-relation-grid{gap:10px;margin-top:18px;display:grid}.product-relation-card{background:#fbfcfd;border:1px solid #e5ebef;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.product-relation-icon{width:34px;height:34px;color:var(--brand-action);background:var(--brand-sky);border-radius:8px;place-items:center;display:grid}.product-relation-card>div:not(.actions){gap:3px;min-width:0;display:grid}.product-relation-card small,.product-relation-card div>span{color:var(--text-muted);font-size:10px}.product-relation-card div>span{align-items:center;gap:5px;display:flex}.product-relation-card .actions{grid-column:2/-1;justify-content:flex-end}@media (width<=1100px){.product-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-overview-grid,.roadmap-layout,.product-relations-layout{grid-template-columns:1fr}.product-modules-panel{position:static}}@media (width<=700px){.product-page-heading{grid-template-columns:1fr}.product-heading-actions{justify-content:flex-start}.product-heading-main{align-items:flex-start}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-grid,.roadmap-items-grid,.two-column-form,.three-column-form,.four-column-form{grid-template-columns:1fr}.release-lane-header,.release-lane-header>div{flex-direction:column;align-items:flex-start}.product-relation-card{grid-template-columns:auto minmax(0,1fr)}.product-relation-card>.badge{grid-column:2;justify-self:start}}.button.danger{color:#9b2f3f;background:#fff;border:1px solid #e5c3c9}.button.danger:hover:not(:disabled){background:#fbecee;border-color:#d997a3}.economics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.economics-metrics article{border:1px solid var(--border-soft);background:#fff;border-radius:16px;align-items:center;gap:.85rem;min-height:92px;padding:1rem;display:flex;box-shadow:0 8px 24px #0a1f320d}.economics-metrics article>span{width:42px;height:42px;color:var(--brand-action);background:color-mix(in srgb, var(--brand-accent) 10%, white);border-radius:12px;place-items:center;display:grid}.economics-metrics small,.economics-metrics strong,.economics-table td small{display:block}.economics-metrics strong{color:var(--brand-ink);margin-top:.2rem;font-size:1.55rem}.economics-panel .section-heading{align-items:flex-end}.economics-panel .section-heading>span{color:var(--text-muted);font-size:.82rem}.economics-table tbody tr{cursor:pointer}.economics-table td:nth-child(3){min-width:210px}.economics-ledger{margin-bottom:1rem}.economics-ledger-heading{gap:1.5rem}.economics-ledger-heading .eyebrow{margin-bottom:.25rem}.economics-period-filter{flex:none;gap:.65rem;display:flex}.economics-period-filter label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.economics-period-filter input{border:1px solid var(--border-soft);min-height:38px;color:var(--brand-ink);font:inherit;background:#fff;border-radius:9px;padding:.45rem .65rem}.economics-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.economics-ledger-summary article{border:1px solid var(--border-soft);background:var(--brand-mist);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.economics-ledger-summary svg{color:var(--brand-action)}.economics-ledger-summary small,.economics-ledger-summary strong,.rate-application+small{display:block}.economics-ledger-summary strong{color:var(--brand-ink);margin-top:.2rem;font-size:1rem}.service-economics{gap:1rem;margin:1rem 0;display:grid}.service-section-heading{border:1px solid var(--border-soft);background:linear-gradient(130deg, white 35%, color-mix(in srgb, var(--brand-accent) 7%, white));border-radius:16px;align-items:flex-end;padding:1.1rem 1.2rem}.service-section-heading .eyebrow{margin-bottom:.25rem}.service-section-heading p:last-child{margin-bottom:0}.service-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.service-metrics article,.service-metrics>button{border:1px solid var(--border-soft);background:#fff;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.service-metrics>button{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:all .15s}.service-metrics>button:hover:not(:disabled),.service-metrics>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand-action) 45%, var(--border-soft));transform:translateY(-1px);box-shadow:0 8px 24px #1041581a}.service-metrics>button:disabled{cursor:default}.service-metrics svg{color:var(--brand-action)}.service-metrics span,.service-metrics small,.service-metrics strong,.service-table td small,.service-rate-list small,.service-rate-list em,.service-detail-hero small,.service-detail-grid small,.checkbox-line small,.form-context span{display:block}.service-metrics small,.service-detail-hero small,.service-detail-grid small{color:var(--text-muted)}.service-metrics strong{color:var(--brand-ink);font-size:1.15rem}.service-economics-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.service-economics-grid>.panel{margin:0}.service-table td:first-child{min-width:210px}.service-table td:nth-child(3){min-width:90px}.service-rate-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem;display:grid}.service-rate-list>button{border:1px solid var(--border-soft);width:100%;color:var(--brand-ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.service-rate-list>button:hover{border-color:color-mix(in srgb, var(--brand-action) 35%, var(--border-soft));background:var(--brand-mist)}.service-rate-list>button>span:last-child{text-align:right}.service-rate-list em{width:fit-content;margin:0 0 .25rem auto;font-style:normal}.workspace-dialog.wide{width:min(1180px,100vw - 40px)}.workspace-dialog{min-width:0;max-width:calc(100vw - 16px)}.workspace-dialog>.dialog-body,.workspace-dialog .form,.workspace-dialog .form-grid,.workspace-dialog .form-grid>*{min-width:0}.workspace-dialog .dialog-heading h2{overflow-wrap:anywhere;flex:auto;min-width:0;padding-right:3rem}.workspace-dialog .dialog-heading .icon{z-index:1;flex:none;place-items:center;width:36px;height:36px;margin:0;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.form-context{background:var(--brand-mist);border-radius:10px;justify-content:space-between;padding:.75rem;display:flex}.service-project-picker{border:1px solid var(--border-soft);border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.checkbox-line{align-items:flex-start;padding:.4rem 0;text-transform:none!important;letter-spacing:normal!important;gap:.65rem!important;display:flex!important}.checkbox-line input{width:17px;height:17px;margin-top:.15rem}.service-detail-hero,.service-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.service-detail-hero>div,.service-detail-grid>div{border:1px solid var(--border-soft);background:var(--brand-mist);border-radius:11px;padding:.8rem}.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-copy{padding:.2rem 0 .8rem}.service-detail-copy h3{margin:.8rem 0 .25rem}.service-detail-copy p{white-space:pre-wrap;margin:0}.service-project-links{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.service-project-links a{color:var(--brand-action);background:color-mix(in srgb, var(--brand-accent) 9%, white);border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:700}.service-cost-control{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--brand-mist) 70%, white);border-radius:16px;gap:.9rem;margin:1.2rem 0;padding:1rem;display:grid}.service-cost-heading h3{align-items:center;gap:.45rem;margin:0;display:flex}.service-cost-heading p:last-child,.service-cost-help,.empty-copy{color:var(--text-muted);margin:.25rem 0 0}.service-cost-version{color:var(--brand-action);background:color-mix(in srgb, var(--brand-accent) 10%, white);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.service-cost-totals{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;display:grid}.service-cost-totals article{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:.85rem}.service-cost-totals small,.service-cost-totals strong,.service-cost-totals span{display:block}.service-cost-totals strong{color:var(--brand-ink);margin:.2rem 0;font-size:1.2rem}.service-cost-totals span,.service-cost-source-copy span,.service-cost-candidates article span,.service-cost-source-copy small,.service-cost-candidates article small{color:var(--text-muted);font-size:.78rem}.service-cost-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:.8rem;display:grid}.service-cost-list,.service-cost-candidates{border:1px solid var(--border-soft);background:#fff;border-radius:13px;gap:.55rem;padding:.8rem;display:grid}.service-cost-list h4,.service-cost-candidates h4{margin:0}.service-cost-list>article,.service-cost-candidates>article{border:1px solid var(--border-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.75rem;display:grid}.service-cost-candidates>article{grid-template-columns:minmax(0,1fr) auto}.service-cost-list>article.stale{background:#fffaf0;border-color:#efc775}.service-cost-list form,.service-cost-candidates form{grid-column:1/-1;margin-top:.15rem}.service-cost-source-icon{width:34px;height:34px;color:var(--brand-action);background:color-mix(in srgb, var(--brand-accent) 10%, white);border-radius:9px;place-items:center;display:grid}.service-cost-source-copy strong,.service-cost-source-copy span,.service-cost-source-copy small,.service-cost-source-copy em,.service-cost-candidates article strong,.service-cost-candidates article span,.service-cost-candidates article small{display:block}.service-cost-source-copy em{color:#91610b;margin-top:.3rem;font-size:.75rem}.service-cost-amount{text-align:right}.service-cost-amount .button,.service-cost-candidates article .button{margin-top:.45rem}.status.draft,.status.paused{color:#865908;background:#fff5da}.status.active{color:#087c52;background:#e8f8f1}.status.ended{color:#42566d;background:#edf2f7}.cost-ledger-table tbody tr{cursor:default}.cost-ledger-table td:nth-child(3){min-width:180px}.rate-application{border-radius:999px;padding:.3rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.rate-application.applied{color:#087c52;background:#e8f8f1}.rate-application.no_rate{color:#8a5b09;background:#fff4d7}.rate-application.legacy{color:#5b6b79;background:#edf2f6}.rate-application+small{margin-top:.25rem}.status.current{color:#087c52;background:#e8f8f1}.status.future{color:#7252c7;background:#f2edff}.status.past{color:#5b6b79;background:#edf2f6}.rate-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.rate-detail-summary>div{background:var(--brand-mist);border-radius:12px;padding:.85rem}.rate-detail-summary small,.rate-detail-summary strong{display:block}.rate-detail-summary .status{margin-top:.35rem;display:inline-flex}.rate-detail-summary strong{margin-top:.3rem}.rate-history{margin-top:1.2rem}.rate-history h3{align-items:center;gap:.45rem;display:flex}.rate-history ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rate-history li{border:1px solid var(--border-soft);border-radius:12px;padding:.85rem}.rate-history li>div{justify-content:space-between;gap:1rem;display:flex}.rate-history li p{margin:.4rem 0}@media (width<=900px){.economics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-ledger-heading{flex-direction:column;align-items:flex-start!important}.service-economics-grid{grid-template-columns:1fr}.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-section-heading{flex-direction:column;align-items:flex-start!important}.service-cost-columns{grid-template-columns:1fr}}@media (width<=560px){.service-cost-control{padding:.7rem}.service-cost-list>article,.service-cost-candidates>article{grid-template-columns:1fr}.service-cost-source-icon{display:none}.service-cost-amount{text-align:left}}@media (width<=620px){.economics-metrics,.rate-detail-summary,.economics-ledger-summary{grid-template-columns:1fr}.economics-period-filter{width:100%}.economics-period-filter label{flex:1;min-width:0}.economics-period-filter input{width:100%}.service-metrics,.service-detail-hero,.service-detail-grid{grid-template-columns:1fr}.service-section-heading .button-row,.service-section-heading .button-row .button{width:100%}.service-section-heading .button-row{flex-direction:column}.workspace-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.service-rate-list>button{display:grid}.service-rate-list{grid-template-columns:minmax(0,1fr)}.service-rate-list>button>span:last-child,.service-rate-list em{text-align:left;margin-left:0}.economics-table thead{display:none}.economics-table,.economics-table tbody,.economics-table tr,.economics-table td{width:100%;display:block}.economics-table{min-width:0!important}.economics-table tr{border-bottom:1px solid var(--border-soft);padding:.9rem}.economics-table td{border:0;padding:.25rem 0}.economics-table td[data-label]:before{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;content:attr(data-label);margin-bottom:.1rem;font-size:.72rem;font-weight:600;display:block}}.economic-follow-ups{border-top:1px solid #d9e5ec;gap:16px;margin-top:30px;padding-top:28px;display:grid}.follow-ups-heading{align-items:flex-start}.follow-ups-heading>svg{box-sizing:content-box;color:#167fae;background:#f0f9fc;border:1px solid #cfe4ed;border-radius:13px;flex:none;padding:11px}.follow-up-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.follow-up-metrics article{background:#fff;border:1px solid #dae6eb;border-radius:14px;align-items:center;gap:11px;min-height:76px;padding:13px 15px;display:flex;box-shadow:0 7px 20px #1236470a}.follow-up-metrics article>svg{box-sizing:content-box;color:#1686b9;background:#edf8fc;border-radius:11px;padding:9px}.follow-up-metrics article>div{gap:2px;display:grid}.follow-up-metrics small{color:#6c818d;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:750}.follow-up-metrics strong{color:#153444;font-variant-numeric:tabular-nums;font-size:22px}.follow-up-metrics .metric-alert{background:#fff9f9;border-color:#efc8ca}.follow-up-metrics .metric-alert svg{color:#b83343;background:#fcebed}.follow-up-metrics .metric-warning{background:#fffcf6;border-color:#ead9b5}.follow-up-metrics .metric-warning svg{color:#9f6810;background:#fff3d8}.follow-up-panel{padding-top:0;overflow:hidden}.follow-up-toolbar{border-bottom:1px solid #e1e9ed;gap:4px;margin:0 -20px 18px;padding:10px 20px 0;display:flex}.follow-up-toolbar button{color:#637a87;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 12px 12px;font-size:13px;font-weight:700;display:flex}.follow-up-toolbar button[aria-pressed=true]{color:#145f82;border-bottom-color:#168bc0}.follow-up-toolbar button span{min-width:21px;color:inherit;text-align:center;background:#edf3f6;border-radius:999px;padding:2px 6px;font-size:11px}.follow-up-table td{vertical-align:middle}.follow-up-table td:nth-child(2){min-width:230px}.follow-up-table td:nth-child(5),.follow-up-table td:nth-child(6){font-variant-numeric:tabular-nums;min-width:132px}.follow-up-table td strong,.follow-up-table td small{display:block}.follow-up-table td small{color:#758995;margin-top:3px}.follow-up-table td a{color:#166d95;font-weight:700;text-decoration:none}.status.pending{color:#8b5a08;background:#fff3d7}.status.completed{color:#126c4b;background:#e5f7ee}.status.dismissed,.status.superseded{color:#5d707c;background:#edf1f4}.follow-up-detail{gap:18px;display:grid}.follow-up-detail-hero{background:linear-gradient(135deg,#f7fcfd 0%,#eef8fb 100%);border:1px solid #cfe2eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.follow-up-detail-hero h3,.follow-up-detail-hero p{margin:0}.follow-up-detail-hero h3{color:#123142;margin:2px 0 5px;font-size:21px}.follow-up-detail-hero>div>p:last-child{color:#5d7582}.follow-up-kind{color:#117aa8;background:#dff3fa;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.follow-up-kind.automatic_renewal_confirmation{color:#6354c7;background:#e9e8ff}.follow-up-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.follow-up-detail-grid>div{background:#fff;border:1px solid #e0e9ed;border-radius:12px;align-content:start;gap:5px;min-height:100px;padding:14px;display:grid}.follow-up-detail-grid small{color:#748792;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:750}.follow-up-detail-grid strong,.follow-up-detail-grid a{color:#183746;font-weight:750}.follow-up-detail-grid a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.follow-up-detail-grid span{color:#71848f;font-size:12px}.follow-up-actions{gap:9px;display:flex}.follow-up-decision-card{background:#f7fbfc;border:1px solid #cfe1e9;border-radius:14px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:18px;padding:17px;display:grid}.follow-up-decision-card p{color:#607985;margin:5px 0 0}.follow-up-decision-card .form{grid-template-columns:1fr auto auto;align-items:end;gap:8px;display:grid}.follow-up-decision-card .form label{margin:0}.follow-up-decision-card textarea{min-height:76px}.follow-up-history{border-top:1px solid #e0e9ed;padding-top:16px}.follow-up-history ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.follow-up-history li{grid-template-columns:14px minmax(0,1fr);gap:11px;padding-bottom:16px;display:grid;position:relative}.follow-up-history li>span{z-index:1;background:#168bc0;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 2px #b9dce9}.follow-up-history li:not(:last-child):before{content:"";background:#d7e6ec;width:2px;position:absolute;top:14px;bottom:0;left:5px}.follow-up-history strong,.follow-up-history p,.follow-up-history small{margin:0;display:block}.follow-up-history p{color:#486573;margin:3px 0}.follow-up-history small{color:#7b8d97}@media (width<=900px){.follow-up-metrics,.follow-up-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-decision-card,.follow-up-decision-card .form{grid-template-columns:1fr}}@media (width<=580px){.follow-up-metrics,.follow-up-detail-grid{grid-template-columns:1fr}.follow-up-toolbar{overflow-x:auto}.follow-up-detail-hero{grid-template-columns:auto 1fr}.follow-up-detail-hero>.status{grid-column:2;justify-self:start}.follow-up-actions{flex-direction:column;align-items:stretch}}.budget-economics{gap:1rem;margin:1rem 0;display:grid}.budget-heading{background:radial-gradient(circle at 88% 18%,#2397c421,#0000 31%),linear-gradient(132deg,#fff 30%,#f4fafc 100%)}.budget-metrics article:first-child{background:linear-gradient(145deg,#fff 15%,#f0f9fc 100%);border-color:#c9e0ea}.budget-metrics article:first-child svg{color:#087fae}.budget-metrics strong{font-variant-numeric:tabular-nums}.budget-metrics .metric-warning{background:#fffcf6;border-color:#ead9b5}.budget-metrics .metric-warning svg{color:#9f6810}.budget-panel{overflow:hidden}.budget-status-filter{color:#6f838e;letter-spacing:.05em;text-transform:uppercase;gap:.25rem;font-size:.7rem;font-weight:750;display:grid}.budget-status-filter select{color:#173645;min-width:150px;min-height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #d8e3e8;border-radius:9px;padding:.42rem 2rem .42rem .65rem;font-size:.82rem}.budget-table td{vertical-align:middle}.budget-table td:nth-child(2){min-width:205px}.budget-table td:nth-child(5),.budget-table td:nth-child(6){font-variant-numeric:tabular-nums;min-width:145px}.budget-table td strong,.budget-table td small,.budget-table td a,.budget-table td a>*{display:block}.budget-table td a{color:#176b91;text-decoration:none}.budget-table td a:hover strong{text-decoration:underline}.budget-table td small{color:#758994;margin-top:3px}.status.approved{color:#146b4d;background:#e6f7ef}.status.closed{color:#48616f;background:#e8f0f4}.status.cancelled{color:#913747;background:#f5e9eb}.budget-detail{gap:18px;display:grid}.budget-detail-hero{background:radial-gradient(circle at 92% 0,#2297c424,#0000 38%),linear-gradient(135deg,#f9fdfe,#eff8fb);border:1px solid #cbdfe8;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:20px;display:grid}.budget-detail-hero>span:first-child{color:#117aa7;background:#dff2f8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.budget-detail-hero h3,.budget-detail-hero p{margin:0}.budget-detail-hero h3{color:#123242;margin:3px 0 4px;font-size:clamp(1.18rem,2vw,1.45rem)}.budget-detail-hero a,.budget-detail-hero div>span{color:#56717e;text-decoration:none}.budget-detail-hero a strong,.budget-detail-hero a small,.budget-detail-hero div>span strong,.budget-detail-hero div>span small{display:inline}.budget-detail-hero a small:before,.budget-detail-hero div>span small:before{content:" · "}.budget-detail-hero>strong{color:#123444;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.15rem,2.2vw,1.65rem)}.budget-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.budget-detail-grid article{background:#fff;border:1px solid #dfe9ed;border-radius:12px;align-content:start;gap:5px;min-height:102px;padding:14px;display:grid}.budget-detail-grid small{color:#738791;letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:750}.budget-detail-grid strong{color:#183746}.budget-detail-grid span{color:#71848f;font-size:.78rem}.budget-conditions{background:#fff;border:1px solid #dce7eb;border-radius:14px;padding:17px}.budget-reconciliation{background:linear-gradient(145deg,#f9fcfd,#f2f8fa);border:1px solid #cfe1e9;border-radius:14px;gap:13px;padding:17px;display:grid}.budget-reconciliation .section-heading{margin-bottom:0}.budget-reconciliation .section-heading>strong{color:#176a8e;font-variant-numeric:tabular-nums;font-size:.9rem}.budget-progress{background:#dce8ed;border-radius:999px;height:8px;overflow:hidden}.budget-progress span{border-radius:inherit;background:linear-gradient(90deg,#1386b5,#24a6c9);height:100%;display:block}.budget-reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.budget-reconciliation-grid article{background:#fff;border:1px solid #dae6eb;border-radius:10px;gap:4px;padding:12px;display:grid}.budget-reconciliation-grid small{color:#738791;letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:750}.budget-reconciliation-grid strong{color:#153746;font-variant-numeric:tabular-nums}.budget-reconciliation-grid .over-budget{background:#fff8f9;border-color:#e6c0c7}.budget-reconciliation-grid .over-budget strong{color:#a12f42}.budget-margin{background:radial-gradient(circle at 94% 0,#6150b01a,#0000 35%),linear-gradient(145deg,#fdfcff,#f6f5fb);border:1px solid #d9d7ed;border-radius:14px;gap:13px;padding:17px;display:grid}.budget-margin .section-heading{margin-bottom:0}.budget-margin .section-heading>strong{color:#5e4da7;font-variant-numeric:tabular-nums;font-size:.9rem}.budget-margin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.budget-margin-grid article{background:#ffffffdb;border:1px solid #e2e0ef;border-radius:10px;gap:4px;padding:12px;display:grid}.budget-margin-grid small,.budget-margin-unavailable strong{color:#6c648d;letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:750}.budget-margin-grid strong{color:#2f2850;font-variant-numeric:tabular-nums}.budget-margin-method,.budget-margin-unavailable p{color:#6f6985;margin:0;font-size:.78rem;line-height:1.5}.budget-margin-unavailable{background:#ffffffb8;border:1px dashed #d6d2e6;border-radius:10px;padding:13px}.budget-margin-unavailable p{margin-top:4px}.budget-margin[data-outcome=negative]{background:radial-gradient(circle at 94% 0,#b13f5317,#0000 35%),linear-gradient(145deg,#fffdfd,#fbf5f6);border-color:#e5c7ce}.budget-margin[data-outcome=negative] .section-heading>strong,.budget-margin[data-outcome=negative] .budget-margin-grid article:nth-child(3) strong{color:#a12f42}.budget-coverage{flex-wrap:wrap;gap:8px;display:flex}.budget-coverage span{color:#647b87;background:#fff;border:1px solid #d8e5ea;border-radius:999px;padding:5px 9px;font-size:.73rem}.budget-coverage strong{color:#284b5b}.budget-other-currencies{color:#556f7b;flex-wrap:wrap;gap:7px 13px;font-size:.78rem;display:flex}.budget-limitations{color:#705823;background:#fffbf3;border-left:3px solid #d59b36;gap:4px;margin:0;padding:10px 12px 10px 30px;font-size:.76rem;line-height:1.45;display:grid}.budget-conditions .section-heading{margin-bottom:10px}.budget-conditions h3,.budget-conditions p{margin-top:0}.budget-conditions>p{color:#4d6774;white-space:pre-wrap;margin-bottom:0;line-height:1.6}.budget-history{border-top:1px solid #dfe8ec;padding-top:17px}.budget-history ol{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.budget-history li{background:#fff;border:1px solid #e0e9ed;border-radius:11px;padding:13px 15px}.budget-history li>div{color:#183746;justify-content:space-between;gap:12px;display:flex}.budget-history p{color:#526d79;margin:5px 0}.budget-history small{color:#788b95}@media (width<=900px){.budget-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-detail-hero{grid-template-columns:auto minmax(0,1fr) auto}.budget-detail-hero>strong{grid-column:2;justify-self:start}.budget-reconciliation-grid,.budget-margin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.budget-detail-grid{grid-template-columns:1fr}.budget-detail-hero{grid-template-columns:auto minmax(0,1fr)}.budget-detail-hero>strong,.budget-detail-hero>.status{grid-column:2;justify-self:start}.budget-history li>div{display:grid}.budget-reconciliation-grid,.budget-margin-grid{grid-template-columns:1fr}}.panel{border-color:var(--border-soft);border-radius:10px;box-shadow:0 2px 6px #0b111803}.section-heading{gap:16px}.section-heading h2{margin:0}.section-heading a{color:var(--brand-action);white-space:nowrap;font-size:12px}.directory-table{font-size:13px}.directory-table thead th{color:var(--text-muted);background:#f8fafb;font-size:11px;font-weight:550}.directory-table td{padding-top:15px;padding-bottom:15px}.directory-table tbody tr:hover{background:#f7fafc}.entity-link{color:var(--brand-action)}.badge{border-radius:5px;font-size:11px;font-weight:550}.record-grid dt{color:var(--text-muted);font-size:11px}.record-grid dd{font-size:14px}.leadership-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.leadership-metrics .panel{gap:8px;padding:18px}.leadership-metrics strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:620}.leadership-pulse{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.leadership-pulse-card{border:1px solid var(--border-soft);background:var(--surface,#fff);min-width:0;min-height:122px;color:inherit;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 6px 22px #08283a0a}.leadership-pulse-card:hover{border-color:#126b9461;transform:translateY(-1px);box-shadow:0 10px 28px #08283a14}.leadership-pulse-card>svg{color:var(--text-muted);margin-top:3px}.leadership-pulse-icon{width:38px;height:38px;color:var(--brand-action);background:#1697d21a;border-radius:9px;place-items:center;display:grid}.leadership-pulse-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.leadership-pulse-card small,.leadership-pulse-card em{overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-style:normal}.leadership-pulse-card strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:650;line-height:1}.leadership-context{color:var(--text-muted);margin:11px 2px 24px}.leadership-capacity{margin-bottom:24px;padding:0;overflow:hidden}.leadership-capacity>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-capacity>.section-heading h2{font-size:17px}.leadership-capacity>.section-heading p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-capacity-toolbar{border-bottom:1px solid var(--border-soft);background:#f8fafb;flex-wrap:wrap;align-items:end;gap:10px;padding:13px 20px;display:flex}.leadership-capacity-toolbar label{min-width:180px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:650;display:grid}.leadership-capacity-toolbar select,.leadership-capacity-toolbar input{min-height:38px;color:var(--text-main);letter-spacing:normal;text-transform:none;background:#fff;font-size:12px;font-weight:500}.leadership-capacity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-capacity-card{min-width:0;color:inherit;border-right:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr);gap:5px 11px;padding:18px 20px;display:grid}.leadership-capacity-card:last-child{border-right:0}.leadership-capacity-card:hover{background:#1697d20b}.leadership-capacity-card>.leadership-capacity-icon{width:36px;height:36px;color:var(--brand-action);background:#1697d21a;border-radius:9px;grid-row:1/span 4;place-items:center;display:grid}.leadership-capacity-card[data-tone=available]>.leadership-capacity-icon{color:#16734a;background:#e9f8f0}.leadership-capacity-card[data-tone=danger]>.leadership-capacity-icon{color:#bd3138;background:#fff0f1}.leadership-capacity-card small,.leadership-capacity-card em{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:11px;font-style:normal}.leadership-capacity-card strong{font-variant-numeric:tabular-nums;min-width:0;font-size:23px;font-weight:650;line-height:1.1}.leadership-capacity-delta{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:10px;font-weight:600}.leadership-capacity-delta[data-tone=positive]{color:#16734a}.leadership-capacity-delta[data-tone=negative]{color:#bd3138}.leadership-capacity-window{color:var(--text-muted);border-top:1px solid var(--border-soft);background:#f8fafb;margin:0;padding:11px 20px;font-size:11px}.leadership-capacity-unavailable{color:#7a4d09;background:#fffaf0;align-items:center;gap:12px;padding:22px 20px;display:flex}.leadership-capacity-unavailable div{gap:3px;display:grid}.leadership-capacity-unavailable span{color:var(--text-muted);font-size:12px}.leadership-time{margin-bottom:24px;padding:0;overflow:hidden}.leadership-time>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-time>.section-heading h2{font-size:17px}.leadership-time>.section-heading p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-time-metrics{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-time-metric{min-width:0;color:inherit;border-right:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr);gap:5px 11px;padding:18px 20px;display:grid}.leadership-time-metric:last-child{border-right:0}.leadership-time-metric:hover{background:#1697d20b}.leadership-time-metric>span{width:36px;height:36px;color:var(--brand-action);background:#1697d21a;border-radius:9px;grid-row:1/span 4;place-items:center;display:grid}.leadership-time-metric[data-tone=internal]>span{color:#7a5a16;background:#fff6dd}.leadership-time-metric[data-tone=research]>span{color:#7047a3;background:#f4edff}.leadership-time-metric small,.leadership-time-metric em{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:11px;font-style:normal}.leadership-time-metric strong{font-variant-numeric:tabular-nums;min-width:0;font-size:23px;font-weight:650;line-height:1.1}.leadership-time-rankings{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-time-ranking{border-right:1px solid var(--border-soft);min-width:0;padding:18px 20px 16px}.leadership-time-ranking:last-child{border-right:0}.leadership-time-ranking>header{align-items:center;gap:10px;min-width:0;margin-bottom:13px;display:flex}.leadership-time-ranking>header>span{width:31px;height:31px;color:var(--brand-action);background:#1697d217;border-radius:8px;flex:none;place-items:center;display:grid}.leadership-time-ranking header div,.leadership-time-ranking header strong,.leadership-time-ranking header small{min-width:0}.leadership-time-ranking header strong,.leadership-time-ranking header small{display:block}.leadership-time-ranking header strong{font-size:13px}.leadership-time-ranking header small,.leadership-time-ranking>p{color:var(--text-muted);font-size:10px}.leadership-time-ranking>p{margin:24px 0;line-height:1.5}.leadership-time-ranking ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.leadership-time-ranking li,.leadership-time-ranking li a{min-width:0}.leadership-time-ranking li a{color:inherit;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 7px 10px;display:grid;position:relative}.leadership-time-ranking li a:hover{background:#f7fafc}.leadership-time-rank-copy,.leadership-time-rank-value{gap:2px;min-width:0;display:grid}.leadership-time-rank-copy strong,.leadership-time-rank-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadership-time-rank-copy strong,.leadership-time-rank-value strong{font-size:11px}.leadership-time-rank-copy small,.leadership-time-rank-value small{color:var(--text-muted);font-size:9px}.leadership-time-rank-value{text-align:right;font-variant-numeric:tabular-nums}.leadership-time-track{background:#e9eef2;border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.leadership-time-track>span{border-radius:inherit;background:var(--brand-accent);max-width:100%;height:100%;display:block}.leadership-time-window{color:var(--text-muted);border-top:1px solid var(--border-soft);background:#f8fafb;margin:0;padding:11px 20px;font-size:11px}.leadership-export-history{margin-bottom:24px;padding:0;overflow:hidden}.leadership-export-history>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.leadership-export-history>header h2{margin:2px 0 0;font-size:17px}.leadership-export-history>header small,.leadership-export-history article small{color:var(--text-muted)}.leadership-export-history>div>article{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;display:grid}.leadership-export-history>div>article:last-child{border-bottom:0}.leadership-export-history article>span{color:#0d668e;text-align:center;letter-spacing:.06em;background:#1697d21a;border-radius:8px;min-width:48px;padding:7px 8px;font-size:10px;font-weight:800}.leadership-export-history article>div{gap:3px;min-width:0;display:grid}.leadership-export-history article strong,.leadership-export-history article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadership-export-history article>em{color:#5f6f7b;background:#edf2f5;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:700}.leadership-export-history article>em[data-state=failed]{color:#a63238;background:#fdeaea}.leadership-export-history>.leadership-empty{margin:0;padding:20px}.leadership-export-dialog{gap:20px;display:grid}.leadership-export-dialog>p{color:var(--text-muted);margin:0;line-height:1.55}.leadership-export-dialog fieldset{border:0;margin:0;padding:0}.leadership-export-dialog legend{margin-bottom:10px;font-weight:750}.leadership-export-dialog fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.leadership-export-dialog fieldset label{border:1px solid var(--border-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;padding:14px;display:grid}.leadership-export-dialog fieldset label[data-active=true]{border-color:var(--brand-action);box-shadow:0 0 0 2px #1697d21f}.leadership-export-dialog fieldset label input{grid-row:1/span 2}.leadership-export-dialog fieldset label small{color:var(--text-muted);line-height:1.35}@media (width<=680px){.leadership-export-dialog fieldset>div{grid-template-columns:1fr}.leadership-export-history>div>article{grid-template-columns:auto minmax(0,1fr)}.leadership-export-history article>.button,.leadership-export-history article>em{grid-column:1/-1;justify-content:center}}.leadership-economy{margin-bottom:24px;padding:0;overflow:hidden}.leadership-economy>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-economy>.section-heading h2{font-size:17px}.leadership-economy>.section-heading p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-economic-currencies{display:grid}.leadership-economic-currency+.leadership-economic-currency{border-top:1px solid var(--border-soft)}.leadership-economic-currency>header{border-bottom:1px solid var(--border-soft);background:linear-gradient(90deg,#1697d20e,#0000 52%);align-items:center;gap:9px;padding:12px 20px;display:flex}.leadership-economic-currency>header span{color:#0d668e;letter-spacing:.08em;background:#1697d21c;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:750}.leadership-economic-currency>header small{color:var(--text-muted);font-size:11px}.leadership-economic-currency>.leadership-capacity-delta{margin:12px 20px 0;display:block}.leadership-economic-metrics{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leadership-economic-metrics>a{min-width:0;color:inherit;border-right:1px solid var(--border-soft);grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:17px 20px;display:grid}.leadership-economic-metrics>a:last-child{border-right:0}.leadership-economic-metrics>a:hover{background:#f8fbfc}.leadership-economic-metrics>a>span{color:#0d7655;background:#e7f7f0;border-radius:8px;grid-row:1/span 2;place-items:center;width:34px;height:34px;display:grid}.leadership-economic-metrics small{color:var(--text-muted);font-size:10px}.leadership-economic-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:20px;font-weight:650;overflow:hidden}.leadership-economic-rankings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leadership-economic-ranking{border-right:1px solid var(--border-soft);min-width:0;padding:17px 20px 18px}.leadership-economic-ranking:last-child{border-right:0}.leadership-economic-ranking>header strong,.leadership-economic-ranking>header small,.leadership-economic-ranking>p{display:block}.leadership-economic-ranking>header strong{font-size:13px}.leadership-economic-ranking>header small,.leadership-economic-ranking>p{color:var(--text-muted);font-size:10px}.leadership-economic-ranking>p{margin:22px 0}.leadership-economic-ranking ol{gap:3px;margin:12px 0 0;padding:0;list-style:none;display:grid}.leadership-economic-ranking li,.leadership-economic-ranking li a,.leadership-economic-ranking li a span{min-width:0}.leadership-economic-ranking li a{color:inherit;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 7px;display:grid}.leadership-economic-ranking li a:hover{background:#f7fafc}.leadership-economic-ranking li a span strong,.leadership-economic-ranking li a span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leadership-economic-ranking li a span strong,.leadership-economic-ranking li a>strong{font-size:11px}.leadership-economic-ranking li a span small{color:var(--text-muted);margin-top:2px;font-size:9px}.leadership-economic-ranking li a>strong{font-variant-numeric:tabular-nums}.leadership-economic-window{color:var(--text-muted);border-top:1px solid var(--border-soft);background:#f8fafb;margin:0;padding:11px 20px;font-size:11px}.leadership-economic-empty{align-items:center;gap:12px;padding:22px 20px;display:flex}.leadership-economic-empty>svg{color:var(--brand-action);flex:none}.leadership-economic-empty div{gap:3px;display:grid}.leadership-economic-empty span{color:var(--text-muted);font-size:11px}.leadership-budget-controls{margin-bottom:24px;padding:0;overflow:hidden}.leadership-budget-controls>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-budget-controls>.section-heading h2{font-size:17px}.leadership-budget-controls>.section-heading p:last-child{max-width:780px;color:var(--text-muted);margin:5px 0 0;font-size:12px}.leadership-budget-controls>[role=status]{color:var(--text-muted);margin:0;padding:22px 20px;font-size:12px}.leadership-budget-summary{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leadership-budget-summary>span{border-right:1px solid var(--border-soft);gap:4px;padding:14px 20px;display:grid}.leadership-budget-summary>span:last-child{border-right:0}.leadership-budget-summary small{color:var(--text-muted);font-size:10px}.leadership-budget-summary strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:650}.leadership-budget-summary>span[data-tone=danger] strong{color:#b52c35}.leadership-budget-summary>span[data-tone=warning] strong{color:#9a650a}.leadership-budget-summary>span[data-tone=available] strong{color:#147553}.leadership-budget-list{display:grid}.leadership-budget-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(230px,1.45fr) minmax(180px,.9fr) minmax(210px,1fr) minmax(165px,.75fr);align-items:center;gap:20px;min-width:0;padding:15px 20px;display:grid}.leadership-budget-row:last-child{border-bottom:0}.leadership-budget-row:hover{background:#fafcfd}.leadership-budget-row[data-tone=danger]{box-shadow:inset 3px 0 #d84a52}.leadership-budget-row[data-tone=warning]{box-shadow:inset 3px 0 #d79a2b}.leadership-budget-row[data-tone=available]{box-shadow:inset 3px 0 #2b9a72}.leadership-budget-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.leadership-budget-identity>span{color:#0d668e;background:#e8f4f9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.leadership-budget-identity>div,.leadership-budget-period,.leadership-budget-progress,.leadership-budget-margin{gap:3px;min-width:0;display:grid}.leadership-budget-identity a,.leadership-budget-identity small,.leadership-budget-period strong,.leadership-budget-margin span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leadership-budget-identity>div>a:first-child{color:var(--text-main);font-size:12px;font-weight:680}.leadership-budget-identity>div>a:last-child{color:var(--brand-action);font-size:10px}.leadership-budget-identity small,.leadership-budget-period small,.leadership-budget-progress small,.leadership-budget-margin small,.leadership-budget-margin span{color:var(--text-muted);font-size:9px}.leadership-budget-period strong{font-size:11px}.leadership-budget-period>span{color:#176648;background:#e9f7f1;border-radius:99px;width:fit-content;margin-top:3px;padding:3px 6px;font-size:9px;font-weight:650}.leadership-budget-period>span[data-tone=danger]{color:#a42630;background:#fff0f1}.leadership-budget-period>span[data-tone=warning]{color:#8a5906;background:#fff5df}.leadership-budget-progress>div{justify-content:space-between;gap:10px;display:flex}.leadership-budget-progress>div strong,.leadership-budget-margin strong{font-variant-numeric:tabular-nums;font-size:13px}.leadership-budget-progress>span{background:#e8edf0;border-radius:99px;height:5px;overflow:hidden}.leadership-budget-progress>span>span{border-radius:inherit;background:var(--brand-action);height:100%;display:block}.leadership-budget-row[data-tone=danger] .leadership-budget-progress>span>span{background:#d84a52}.leadership-budget-row[data-tone=warning] .leadership-budget-progress>span>span{background:#d79a2b}.leadership-budget-margin{text-align:right}.leadership-budget-row[data-tone=danger] .leadership-budget-margin strong{color:#b52c35}.leadership-budget-more{color:var(--text-muted);border-top:1px solid var(--border-soft);background:#f8fafb;margin:0;padding:11px 20px;font-size:10px}.leadership-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.leadership-attention{min-width:0;margin:0;padding:0;overflow:hidden}.leadership-attention>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:19px 20px 16px}.leadership-attention>.section-heading h2{font-size:17px}.leadership-attention-row{min-width:0;color:inherit;border-bottom:1px solid var(--border-soft);grid-template-columns:36px minmax(0,1fr) minmax(118px,auto);align-items:center;gap:11px;padding:13px 20px;display:grid}.leadership-attention-row:last-child{border-bottom:0}.leadership-attention-row:hover{background:#1697d20b}.leadership-attention-mark{color:#a96605;background:#fff5dc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.leadership-attention-mark[data-tone=danger]{color:#bd3138;background:#fff0f1}.leadership-attention-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.leadership-attention-row strong,.leadership-attention-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadership-attention-row strong{font-size:13px}.leadership-attention-row small{color:var(--text-muted);font-size:11px}.leadership-attention-meta{justify-items:end;gap:5px;display:grid}.leadership-empty{color:var(--text-muted);margin:0;padding:26px 20px}.leadership-portfolio-heading{margin:30px 0 14px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.overview-governance{margin-bottom:24px;padding:0;overflow:hidden}.overview-governance>.section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:20px 22px}.overview-governance>.section-heading p:last-child{margin:5px 0 0;font-size:12px}.overview-governance-metrics{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-governance-metrics>div{border-right:1px solid var(--border-soft);grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:17px 22px;display:grid}.overview-governance-metrics>div:last-child{border-right:0}.overview-governance-metrics svg{color:var(--brand-action)}.overview-governance-metrics span{color:var(--text-muted);font-size:11px}.overview-governance-metrics strong{grid-column:2;font-size:22px}.overview-governance-list{display:grid}.overview-governance-list>a{border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.overview-governance-list>a:last-child{border-bottom:0}.overview-governance-list>a:hover{background:#f7fbfd}.overview-governance-list strong,.overview-governance-list small{display:block}.overview-governance-list small{margin-top:3px;font-size:11px}.overview-governance-deadline{color:var(--text-muted);font-size:12px}.overview-governance-empty{margin:0;padding:24px 22px}@media (width<=800px){.overview-governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-governance-list>a{grid-template-columns:auto minmax(0,1fr) auto}.overview-governance-deadline{grid-column:2}}.overview-metric{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:20px}.overview-metric>div{color:#526573;justify-content:space-between;gap:12px;font-size:12px;display:flex}.overview-metric svg{color:var(--brand-action)}.overview-metric>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:10px 0 2px;font-size:30px;font-weight:620;display:block}.overview-metric small{font-size:11px}.overview-layout{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.overview-layout>.panel{margin:0;padding:0;overflow:hidden}.overview-layout .section-heading{border-bottom:1px solid var(--border-soft);margin:0;padding:22px}.overview-layout .section-heading p{margin:5px 0 0;font-size:12px}.overview-layout .section-heading>svg{color:var(--brand-action);flex-shrink:0}.overview-layout .directory-table td:first-child,.overview-layout .directory-table th:first-child{padding-left:22px}.overview-project-name{align-items:center;gap:12px;font-weight:550;display:flex}.overview-project-name:hover{color:var(--brand-action)}.overview-project-name small{margin-top:4px;font-family:Geist Mono,monospace;font-size:10px;font-weight:400}.overview-project-icon{width:34px;height:34px;color:var(--brand-action);background:#f0f8fc;border:1px solid #d6e9f3;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.overview-panel-footer{border-top:1px solid var(--border-soft);color:var(--text-muted);padding:14px 22px;font-size:11px}.overview-work-list{margin:0;padding:0 22px;list-style:none}.overview-work-list li{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.overview-work-list li:last-child{border:0}.overview-work-list strong{font-size:13px;font-weight:550;line-height:1.5;display:block}.overview-work-list small{margin:3px 0;font-size:11px}.work-state-dot{border:2px solid #a8b6c0;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.work-state-dot[data-state=in_progress]{border-color:var(--brand-accent)}.work-state-dot[data-state=blocked]{border-color:#bd4c43}.work-state-dot[data-state=done]{background:#2c8666;border-color:#2c8666}.overview-work-state{color:var(--text-muted);font-size:10px}.overview-work-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:3px 0 0 auto;font-size:11px}.overview-panel-link{border-top:1px solid var(--border-soft);color:var(--brand-action);justify-content:space-between;align-items:center;padding:16px 22px;font-size:12px;font-weight:550;display:flex}.overview-empty{padding:32px 22px}.overview-empty svg{color:var(--brand-action);margin-bottom:14px}.overview-empty p{margin-bottom:0;font-size:12px}.overview-context-link{border:1px solid var(--border-soft);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:20px;display:flex}.overview-context-link>svg{color:var(--brand-action);flex-shrink:0;margin-left:auto}.overview-context-link strong{font-size:13px;font-weight:550}.overview-context-link p{margin:5px 0 0;font-size:12px;line-height:1.5}.overview-context-link:hover{border-color:#adcfe2}@media (width<=1150px){.leadership-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content>main{padding:24px}}@media (width<=650px){.shell{grid-template-columns:minmax(0,1fr)}.content>main{padding:22px 16px 36px}.content>header{padding:0 16px}.overview-metrics{gap:10px}.overview-metric{padding:15px}.overview-metric>div{font-size:11px}.leadership-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.mobile-brand img{width:120px}}.team-directory-panel{padding:22px}.team-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.team-card{border:1px solid var(--border-soft);background:linear-gradient(#fff,#fbfdfe);border-radius:11px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 2px 7px #0b111805}.team-card-heading,.team-title{align-items:center;gap:12px;min-width:0;display:flex}.team-card-heading>div,.team-title>div{min-width:0}.team-card-heading .entity-link{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:620;display:block;overflow:hidden}.team-card-heading .badge{margin-left:auto}.team-symbol{width:42px;height:42px;color:var(--brand-action);background:var(--brand-sky);border:1px solid #cbe5f1;border-radius:12px;flex:none;place-items:center;display:grid}.team-symbol.large{border-radius:17px;width:64px;height:64px}.team-card dl{margin:20px 0}.team-card dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.team-card dt{color:var(--text-muted);font-size:11px}.team-card dd{text-align:right;margin:0;font-size:12px;font-weight:550}.team-card>.button{width:100%;margin-top:auto}.team-detail-heading .actions,.section-heading .actions,.membership-actions{flex-wrap:wrap;gap:8px;display:flex}.team-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-metrics strong{letter-spacing:-.04em;margin-top:14px;font-size:27px;display:block}.team-metrics .team-responsible-value{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.35;overflow:hidden}.team-members-table{min-width:790px}.team-members-table td{vertical-align:middle}.team-members-table td small{margin-top:4px;display:block}.project-team-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.project-team-link-card{border:1px solid var(--border-soft);background:linear-gradient(145deg,#fff,#f8fbfc);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.project-team-link-card>div:not(.actions){min-width:0}.project-team-link-card .entity-link,.project-team-link-card small,.project-team-link-card div>span{display:block}.project-team-link-card .entity-link{color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.project-team-link-card small{margin:2px 0 6px}.project-team-link-card div>span{color:var(--text-muted);font-size:11px}.project-team-link-card div>span svg{vertical-align:-2px;margin-right:4px}.project-team-link-card>.actions{grid-column:2/-1;justify-content:flex-end}.person-picker{border:1px solid var(--border-soft);background:#f8fafb;border-radius:9px;min-width:0;margin:0;padding:16px}.person-picker legend{padding:0 6px;font-size:12px;font-weight:600}.membership-history{gap:0;display:grid}.history-row{grid-template-columns:16px minmax(0,1fr);gap:10px;padding:10px 0 18px;display:grid;position:relative}.history-row:not(:last-child):before{content:"";background:#d8e2e9;width:1px;position:absolute;top:22px;bottom:-3px;left:5px}.history-dot{background:var(--brand-accent);border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 1px #9ecade}.history-row strong,.history-row span,.history-row small{display:block}.history-row span{color:#3c4d59;margin:4px 0;font-size:12px}.history-row small{line-height:1.45}@media (width<=1100px){.team-directory-grid,.leadership-pulse,.leadership-capacity-metrics,.leadership-time-metrics,.leadership-time-rankings,.leadership-economic-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-time-metric:nth-child(2),.leadership-time-ranking:nth-child(2){border-right:0}.leadership-time-metric:nth-child(-n+2),.leadership-time-ranking:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.leadership-capacity-card:nth-child(2){border-right:0}.leadership-capacity-card:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.leadership-attention-grid{grid-template-columns:minmax(0,1fr)}.leadership-budget-row{grid-template-columns:minmax(220px,1.3fr) minmax(175px,.8fr) minmax(200px,1fr)}.leadership-budget-margin{grid-column:3}}@media (width<=650px){.leadership-pulse{grid-template-columns:minmax(0,1fr)}.leadership-pulse-card{min-height:104px}.leadership-capacity>.section-heading{align-items:flex-start}.leadership-capacity-toolbar label{min-width:100%}.leadership-capacity-metrics{grid-template-columns:minmax(0,1fr)}.leadership-time>.section-heading,.leadership-economy>.section-heading,.leadership-budget-controls>.section-heading{align-items:flex-start}.leadership-time-metrics,.leadership-time-rankings,.leadership-economic-metrics,.leadership-economic-rankings{grid-template-columns:minmax(0,1fr)}.leadership-time-metric,.leadership-time-metric:nth-child(2),.leadership-time-ranking,.leadership-time-ranking:nth-child(2){border-right:0;border-bottom:1px solid var(--border-soft)}.leadership-time-metric:last-child,.leadership-time-ranking:last-child{border-bottom:0}.leadership-economic-metrics>a,.leadership-economic-ranking{border-right:0;border-bottom:1px solid var(--border-soft)}.leadership-economic-metrics>a:last-child,.leadership-economic-ranking:last-child{border-bottom:0}.leadership-capacity-card,.leadership-capacity-card:nth-child(2){border-right:0;border-bottom:1px solid var(--border-soft)}.leadership-capacity-card:last-child{border-bottom:0}.leadership-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-budget-summary>span:nth-child(2){border-right:0}.leadership-budget-summary>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.leadership-budget-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:17px 15px}.leadership-budget-margin{text-align:left;grid-column:auto}.leadership-attention-row{grid-template-columns:34px minmax(0,1fr);padding-inline:15px}.leadership-attention-meta{grid-column:2;justify-items:start}}@media (width<=700px){.team-directory-grid,.team-metrics,.project-team-link-grid{grid-template-columns:1fr}.project-team-link-card{grid-template-columns:auto minmax(0,1fr)}.project-team-link-card>.badge{grid-column:2;justify-self:start}.team-directory-panel{padding:16px}.team-detail-heading,.team-detail-heading .actions{align-items:flex-start;width:100%}.team-members-table{min-width:0}.team-members-table thead{display:none}.team-members-table tbody,.team-members-table tr,.team-members-table td{width:100%;display:block}.team-members-table tr{border:1px solid var(--border-soft);border-radius:10px;margin-bottom:12px;padding:15px}.team-members-table td{border:0;padding:8px 0}.team-members-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.membership-actions .button{flex:1}}.overview-work-title{font-size:13px;font-weight:550;line-height:1.5;display:block}.overview-work-title:hover{color:var(--brand-action);text-decoration:underline}.record-code{margin:4px 0;font-family:Geist Mono,monospace;font-size:10px}.client-directory{min-width:920px}.client-directory td{vertical-align:middle}.client-directory td:first-child{min-width:210px}.client-directory .entity-link{font-weight:600}.project-directory-panel{padding-top:22px}.project-directory-panel .section-heading{margin-bottom:20px}.project-directory-panel .section-heading p{margin:5px 0 0}.directory-page{border:1px solid var(--border-soft);color:var(--text-muted);background:#f8fbfc;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:650}.project-filters{grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(120px,.72fr));gap:12px;display:grid}.project-directory-options{justify-content:flex-end;align-items:end;gap:10px;margin:-8px 0 20px;display:flex}.project-directory-options>label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.project-directory-options select{border:1px solid var(--border-soft);background:#fff;border-radius:7px;min-height:36px;padding:7px 30px 7px 10px}.project-directory-options details{position:relative}.project-directory-options summary{cursor:pointer;border:1px solid var(--border-soft);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.project-directory-options .column-picker-count{color:var(--text-muted);font-size:10px;font-weight:500}.project-directory{min-width:1000px}.project-directory td{vertical-align:middle}.project-directory td:first-child{min-width:210px}.project-directory .entity-link{font-weight:600}.project-directory .badge{white-space:nowrap}.project-directory td small{margin-top:5px;display:block}.project-directory .overdue-value{color:#a33a46;font-weight:650}@media (width>=651px){.project-directory td:first-child{min-width:240px}.project-directory td[data-label=Fechas\ previstas],.project-directory td[data-label=Fechas\ reales]{white-space:nowrap;min-width:205px}.project-directory td[data-label=Próximo\ hito],.project-directory td[data-label=Próximo\ vencimiento]{min-width:190px}}.project-progress{grid-template-columns:minmax(4.5rem,1fr) auto;align-items:center;gap:.35rem .55rem;min-width:8.5rem;display:grid}.project-progress>span{background:#e7edf2;border-radius:999px;height:.42rem;overflow:hidden}.project-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#1675a3,#28a9e0);height:100%;display:block}.project-progress>strong{font-variant-numeric:tabular-nums}.project-progress>small{grid-column:1/-1;margin:0}.directory-pagination{justify-content:space-between}.badge[data-priority=critical]{color:#a82732;background:#ffedf0}.badge[data-priority=high]{color:#9a5a04;background:#fff5df}.badge[data-priority=normal]{color:#126490;background:#eaf6fc}.badge[data-priority=low]{color:#4f6472;background:#eef3f6}.client-contact-link{color:var(--brand-action);font-size:12px}.page-heading .button,.client-directory-options .button,.client-directory-options summary{align-items:center;gap:7px;display:inline-flex}.client-directory-panel .section-heading{margin-bottom:20px}.client-directory-panel .section-heading p{margin:5px 0 0}.client-filters{grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(120px,.72fr));gap:12px;display:grid}.client-directory-options{justify-content:flex-end;align-items:end;gap:10px;margin:-8px 0 20px;display:flex}.client-directory-options>label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.client-directory-options select{border:1px solid var(--border-soft);background:#fff;border-radius:7px;min-height:36px;padding:7px 30px 7px 10px}.client-directory-options details{position:relative}.client-directory-options summary{cursor:pointer;border:1px solid var(--border-soft);background:#fff;border-radius:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:600;list-style:none}.contact-directory-panel{padding-top:22px}.contact-filters{grid-template-columns:minmax(230px,1.55fr) repeat(5,minmax(118px,.7fr));gap:12px;display:grid}.contact-filters label:first-child{min-width:0}.contact-directory-options{justify-content:flex-end;align-items:end;gap:12px;margin:-8px 0 20px;display:flex}.contact-directory-options>label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.contact-directory-options select{border:1px solid var(--border-soft);background:#fff;border-radius:7px;min-height:36px;padding:7px 30px 7px 10px}.contact-directory-options details{position:relative}.contact-directory-options summary{cursor:pointer;border:1px solid var(--border-soft);background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:600;list-style:none;display:flex}.column-picker{z-index:8;border:1px solid var(--border-soft);background:#fff;border-radius:9px;gap:10px;min-width:180px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #10283a1a}.column-picker label,.contact-role-options label,.contact-project-options label{align-items:center;gap:9px;font-size:12px;display:flex}.contact-directory{min-width:980px}.contact-directory td{vertical-align:middle}.contact-directory td small{align-items:center;gap:5px;margin-top:5px;display:flex}.contact-tags{flex-wrap:wrap;gap:5px;display:flex}.contact-tags.large{gap:8px;margin:18px 0 30px}.contact-tags.large .badge{padding:7px 10px}.contact-role-options,.contact-project-options{border:0;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0 0 24px;display:grid}.contact-role-options legend,.contact-project-options legend{grid-column:1/-1;margin-bottom:7px;padding:0;font-size:15px;font-weight:600}.contact-project-options>p,.contact-project-options>.notice,.contact-project-options>.button{grid-column:1/-1}.contact-heading .actions{flex-wrap:wrap;gap:10px;display:flex}.contact-heading .actions .button{align-items:center;gap:7px;display:inline-flex}.entity-summary a{color:var(--brand-action);align-items:center;gap:7px;font-weight:600;display:inline-flex}.contact-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-profile-layout .panel{margin:0}.contact-project-panel{grid-column:1/-1}.contact-channel-list{gap:10px;margin:18px 0 24px;display:grid}.contact-channel-list a,.contact-channel-list span{overflow-wrap:anywhere;align-items:center;gap:9px;display:flex}.contact-channel-list a{color:var(--brand-action)}.contact-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.contact-project-grid a{border:1px solid var(--border-soft);color:var(--text-strong);border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.contact-project-grid a:hover{background:#f6fbfd;border-color:#acd3e3}.contact-project-grid span{min-width:0;font-weight:600}.contact-project-grid small{color:var(--text-muted);margin-top:4px;font-weight:400;display:block}.muted-value{color:var(--text-muted);font-size:12px}.person-directory{min-width:900px}.person-directory td{vertical-align:middle}.person-cell{align-items:center;gap:12px;min-width:0;display:flex}.person-cell>span:last-child,.person-cell>div{min-width:0}.person-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.person-avatar{background:linear-gradient(145deg, var(--brand-sky), #d9edf5);width:38px;height:38px;color:var(--brand-action);letter-spacing:.04em;border:1px solid #c9e0e9;border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.person-avatar.large{border-radius:18px;width:64px;height:64px;font-size:18px}.person-heading .person-cell{gap:18px}.person-heading h1{margin-bottom:4px}.person-specialties{flex-wrap:wrap;gap:6px;display:flex}.person-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.person-profile-layout .panel{margin-bottom:0}.person-specialty-panel{grid-column:1/-1}.person-contact-list{gap:14px;margin:20px 0;display:grid}.person-contact-list a,.person-contact-list span{align-items:center;gap:9px;display:flex}.person-contact-list a{color:var(--brand-action)}.person-team-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px;display:grid}.person-team-groups h3{margin:0 0 10px}.person-team-groups a{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.person-team-groups a small{font-family:Geist Mono,monospace}.availability-panel{overflow:hidden}.availability-kpis{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.availability-kpis span{border:1px solid var(--border-soft);color:var(--text-muted);background:var(--brand-mist);border-radius:999px;align-items:baseline;gap:5px;padding:7px 11px;font-size:13px;display:inline-flex}.availability-kpis strong{color:var(--brand-ink);font-size:15px}.availability-list{border:1px solid var(--border-soft);border-radius:14px;overflow:hidden}.availability-row{background:#fff;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:16px 18px 16px 0;display:grid;position:relative}.availability-row+.availability-row{border-top:1px solid var(--border-soft)}.availability-color{border-radius:0 4px 4px 0;align-self:stretch}.availability-row-main>div,.availability-row-actions,.availability-action-summary,.availability-history li>div>div{align-items:center;gap:9px;display:flex}.availability-row-main p{color:var(--brand-ink);margin:5px 0 3px}.availability-row-main small,.availability-action-summary small,.availability-history small,.availability-type-card small{color:var(--text-muted);display:block}.availability-row-actions{flex-wrap:wrap;justify-content:flex-end}.availability-row-actions .compact{min-height:34px;padding:6px 9px}.availability-row-actions .icon.success{color:#147a50;background:#e7f7ef}.availability-row-actions .icon.danger{color:#b13b3b;background:#fff0f0}.availability-empty{color:var(--text-muted);background:linear-gradient(145deg, #fff, var(--brand-mist));border:1px dashed #cbd8df;border-radius:14px;align-items:center;gap:13px;padding:22px;display:flex}.availability-empty svg{color:var(--brand-action)}.availability-empty p{margin:3px 0 0}.availability-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.availability-form-wide{grid-column:1/-1}.availability-kind{border:1px solid var(--border-soft);border-radius:12px;gap:20px;margin:0;padding:12px 14px;display:flex}.availability-kind legend{color:var(--text-muted);padding:0 5px;font-size:12px;font-weight:700}.availability-kind label{flex-direction:row;align-items:center;gap:8px}.availability-direct{background:var(--brand-sky);border:1px solid #a9d6ea;border-radius:12px;align-items:flex-start;padding:13px 14px;flex-direction:row!important;gap:11px!important;display:flex!important}.availability-direct span small{margin-top:3px}.availability-action-summary{border:1px solid var(--border-soft);background:var(--brand-mist);border-radius:12px;padding:14px}.availability-action-summary>span{border-radius:999px;width:6px;height:38px}.availability-detail-summary{background:var(--brand-mist);border-radius:12px;gap:8px;padding:14px;display:grid}.availability-detail-summary .badge{justify-self:start}.availability-detail-summary p{margin:0}.availability-history{margin:20px 0;padding:0;list-style:none}.availability-history li{grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.availability-history li:not(:last-child):before{content:"";background:#cbd8df;width:1px;position:absolute;top:11px;bottom:-2px;left:5px}.availability-history-mark{z-index:1;background:var(--brand-accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--brand-accent);border:2px solid #fff;border-radius:50%;margin-top:5px}.availability-history p{margin:5px 0}.availability-history li>div>div{justify-content:space-between}.availability-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.availability-type-card{border:1px solid var(--border-soft);color:var(--brand-ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.availability-type-card:hover{border-color:#a9cbdc;box-shadow:0 8px 24px #102d3e12}.availability-type-card>span:first-child{border-radius:999px;width:8px;height:34px}.availability-type-card[data-archived=true]{opacity:.62}@media (width<=760px){.availability-row{grid-template-columns:5px minmax(0,1fr)}.availability-row-actions{grid-column:2;justify-content:flex-start}.availability-form-grid,.availability-type-grid{grid-template-columns:1fr}.availability-form-wide{grid-column:auto}}.agreement-economics{border-top:1px solid #d9e5ec;gap:18px;margin-top:30px;padding-top:28px;display:grid}.agreement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agreement-relations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.agreement-relations-grid>div{background:#f8fbfc;border:1px solid #dce8ee;border-radius:12px;align-content:start;gap:8px;min-height:96px;padding:13px;display:grid}.agreement-relations-grid>div>strong{color:#173444;font-size:13px}.agreement-relations-grid .check-row{color:#415d6c;align-items:start;margin:0;font-size:13px;line-height:1.35}.agreement-document-editor{gap:9px;margin-bottom:10px;display:grid}.agreement-document-editor>div{grid-template-columns:.72fr 1fr 1.6fr 1fr auto;align-items:center;gap:8px;display:grid}.agreement-document-editor input{min-width:0}.agreement-hero{background:linear-gradient(135deg,#f5fbfd 0%,#edf7fb 100%);border:1px solid #cfe2eb;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.agreement-hero>div{gap:8px;display:grid}.agreement-hero p{color:#526c7a;margin:0}.agreement-hero>strong{color:#102d3e;letter-spacing:-.035em;font-size:clamp(20px,2vw,28px)}.agreement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agreement-summary-grid>div{background:#fff;border:1px solid #e0e9ee;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.agreement-summary-grid small,.agreement-parties small{color:#6d8290;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.agreement-summary-grid strong,.agreement-summary-grid a{color:#173746;font-size:13px;font-weight:750}.agreement-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agreement-parties article{color:var(--brand-700,#126b94);background:#f8fbfc;border:1px solid #dbe8ee;border-radius:14px;gap:12px;padding:16px;display:flex}.agreement-parties article>div{color:#193746;gap:3px;display:grid}.agreement-parties span{color:#617986;font-size:13px}.agreement-copy{border-left:3px solid var(--brand-500,#1a9bd0);background:#f7fafc;border-radius:0 12px 12px 0;padding:18px}.agreement-copy h3{color:#183645;margin:0 0 5px;font-size:14px}.agreement-copy h3:not(:first-child){margin-top:16px}.agreement-copy p{color:#4f6876;white-space:pre-wrap;margin:0;line-height:1.58}.agreement-linked-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.agreement-linked-panels section{border:1px solid #dfe9ee;border-radius:13px;align-content:start;gap:7px;min-height:116px;padding:15px;display:grid}.agreement-linked-panels h3,.agreement-linked-panels p{margin:0}.agreement-linked-panels h3{color:#173746;margin-bottom:4px;font-size:14px}.agreement-linked-panels p{color:#718491;font-size:13px}.agreement-linked-panels a,.agreement-linked-panels span{color:#246682;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;text-decoration:none;display:flex}.agreement-linked-panels a{flex-wrap:wrap}.agreement-linked-panels a small{color:#7a8e99;flex-basis:100%;margin-left:21px;font-weight:500}.agreement-linked-panels a:hover{text-decoration:underline}.agreement-document-link{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.agreement-document-link .button{text-align:left;justify-content:flex-start;min-width:0}.agreement-document-link .button:first-child{grid-template-columns:auto minmax(0,1fr);display:grid}.agreement-document-link .button:first-child small{color:#718491;grid-column:2;font-weight:500}.agreement-history-documents{gap:6px;margin-top:10px;display:grid}.agreement-history-documents .agreement-document-link{max-width:680px}.agreement-history{margin-top:2px}@media (width<=860px){.agreement-relations-grid,.agreement-linked-panels{grid-template-columns:1fr}.agreement-document-editor>div{grid-template-columns:1fr 1fr auto}.agreement-document-editor>div input:nth-child(3),.agreement-document-editor>div input:nth-child(4){grid-column:1/3}}@media (width<=620px){.agreement-form-grid,.agreement-summary-grid,.agreement-parties{grid-template-columns:1fr}.agreement-hero{display:grid}.agreement-document-editor>div{border:1px solid #dce8ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.agreement-document-editor>div input{grid-column:1}.agreement-document-editor>div button{grid-area:1/2}}.person-schedule-panel{background:radial-gradient(circle at 100% 0,#1a97ce17,#0000 34%),#fff;grid-column:1/-1;gap:18px;display:grid;overflow:hidden}.person-schedule-panel .section-heading{align-items:start;margin:0}.person-schedule-panel .eyebrow{margin-bottom:5px}.schedule-empty,.schedule-editor-intro{color:var(--text-muted);background:#f6fafc;border:1px solid #d9e7ed;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;display:flex}.schedule-empty svg,.schedule-editor-intro svg{color:var(--brand-action);flex:none}.schedule-empty p,.schedule-editor-intro p{margin:3px 0 0;font-size:12px}.schedule-current{gap:16px;display:grid}.schedule-current-summary{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.schedule-current-summary>span{border:1px solid var(--border-soft);background:#ffffffb8;border-radius:12px;min-width:0;padding:13px 14px}.schedule-current-summary strong,.schedule-current-summary small{text-overflow:ellipsis;display:block;overflow:hidden}.schedule-current-summary strong{white-space:nowrap;font-size:14px}.schedule-current-summary small{color:var(--text-muted);margin-top:3px;font-size:11px}.schedule-week{grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.schedule-week-day{border:1px solid var(--border-soft);min-height:72px;color:var(--text-muted);background:#f7f9fa;border-radius:11px;padding:10px}.schedule-week-day[data-active=true]{color:var(--text-main);background:#edf7fb;border-color:#c9e2ed}.schedule-week-day strong,.schedule-week-day span{display:block}.schedule-week-day strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.schedule-week-day span{white-space:nowrap;font-family:Geist Mono,monospace;font-size:10px;line-height:1.55}.schedule-future{border-top:1px solid var(--border-soft);gap:7px;padding-top:14px;display:grid}.schedule-future span,.schedule-audit-note{color:var(--text-muted);font-size:12px}.schedule-audit-note{margin:0}.workspace-dialog:has(.schedule-editor-periods){width:min(1040px,100vw - 32px)}.workspace-dialog:has(.schedule-editor-periods) .form{max-width:none;margin-top:0}.schedule-editor-intro{margin-bottom:18px}.schedule-editor-periods{gap:16px;display:grid}.schedule-editor-period{background:#fbfcfd;border:1px solid #d9e4e9;border-radius:15px;min-width:0;margin:0;padding:18px}.schedule-editor-period-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-editor-period-heading legend{padding:0;font-size:15px;font-weight:650}.schedule-period-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.schedule-period-meta label,.schedule-editor>label{gap:6px;display:grid}.schedule-period-meta small{color:var(--text-muted);font-size:10px}.schedule-days{gap:7px;display:grid}.schedule-day{border-top:1px solid var(--border-soft);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;min-height:45px;padding:7px 10px;display:grid}.schedule-day-toggle{align-items:center;gap:8px;display:flex}.schedule-day-intervals{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.schedule-interval{align-items:center;gap:6px;display:flex}.schedule-interval input{width:116px}.schedule-add-interval{color:var(--brand-action);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:7px 9px;font-size:11px;display:inline-flex}.schedule-add-period{width:fit-content;margin:15px 0 20px}@media (width<=760px){.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters label:first-child{grid-column:1/-1}.client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-filters label:first-child{grid-column:1/-1}.contact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-filters label:first-child{grid-column:1/-1}.contact-project-grid,.contact-profile-layout{grid-template-columns:1fr}.contact-project-panel{grid-column:auto}.person-profile-layout{grid-template-columns:1fr}.person-specialty-panel,.person-schedule-panel{grid-column:auto}.schedule-current-summary,.schedule-period-meta,.schedule-day{grid-template-columns:1fr}.schedule-day-intervals{padding-left:25px}.person-team-groups{grid-template-columns:1fr}}.operation-expenses-card{background:radial-gradient(circle at 100% 0,#10a47914,#0000 31%),#fff;border-color:#d6e5eb;gap:16px;margin-bottom:16px;padding:20px;scroll-margin-top:5.5rem;display:grid}.operation-expenses-heading{align-items:start}.operation-expenses-heading h2{margin:2px 0 3px}.operation-expenses-heading p:last-child{color:#617783;max-width:720px;margin:0;font-size:12px}.operation-expense-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operation-expense-kpis article{background:linear-gradient(145deg,#f8fbfc,#fff);border:1px solid #dce8ed;border-radius:12px;align-content:center;gap:5px;min-height:104px;padding:14px 16px;display:grid}.operation-expense-kpis small{color:#687c87;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.operation-expense-kpis strong{color:#15303d;letter-spacing:-.02em;font-size:clamp(17px,2vw,23px)}.operation-expense-kpis span{color:#73858e;font-size:11px}.operation-expense-kpis article[data-variance=over]{background:#fff8f7;border-color:#f1c9c4}.operation-expense-kpis article[data-variance=over] strong{color:#b73c31}.operation-expense-kpis article[data-variance=under]{background:#f5fcf8;border-color:#c9e6d8}.operation-expense-kpis article[data-variance=under] strong{color:#147451}.operation-economic-note{color:#765719;background:#fff9e9;border:1px solid #ead9a7;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.operation-expense-list{background:#fff;border:1px solid #dce7ec;border-radius:12px;display:grid;overflow:hidden}.operation-expense-list>article{grid-template-columns:38px minmax(220px,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.operation-expense-list>article+article{border-top:1px solid #e5edf0}.operation-expense-list>.operation-expense-selected{background:var(--brand-sky);outline:2px solid var(--brand-action);outline-offset:-2px;scroll-margin-top:5.5rem}.operation-expense-list>article[data-state=cancelled]{opacity:.72;background:#f7f9fa}.operation-expense-icon{color:#087dab;background:#ecf8fc;border:1px solid #cce4ee;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.operation-expense-main{min-width:0}.operation-expense-main header{align-items:center;gap:8px;display:flex}.operation-expense-main header strong{color:#1c3440;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-expense-main p,.operation-expense-main small{color:#6a7f89;margin:2px 0 0;font-size:11px;display:block}.operation-expense-amount{color:#173c49;text-align:right;white-space:nowrap;font-size:16px}.operation-expense-actions{justify-content:flex-end;gap:6px;display:flex}.operation-expense-actions .button{min-height:32px;padding:6px 9px;font-size:11px}.operation-expense-dialog-intro{background:#f3fbf8;border:1px solid #cfe6df;border-radius:11px;grid-template-columns:44px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:13px;display:grid}.operation-expense-dialog-intro>span{color:#147451;background:#dff4eb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.operation-expense-dialog-intro p{color:#5e756d;margin:4px 0 0;font-size:12px;line-height:1.5}.operation-expense-history>header{border-bottom:1px solid #e1eaee;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.operation-expense-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.operation-expense-history li{border-bottom:1px solid #e6edef;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.operation-expense-history li>span{color:#0875a1;background:#eaf7fc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.operation-expense-history p,.operation-expense-history small{color:#657a85;margin:3px 0 0;font-size:12px}@media (width<=1100px){.operation-expense-list>article{grid-template-columns:38px minmax(200px,1fr) auto}.operation-expense-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){.operation-expense-kpis{grid-template-columns:1fr}.operation-expense-list>article{grid-template-columns:38px minmax(0,1fr)}.operation-expense-amount,.operation-expense-actions{text-align:left;grid-column:2;justify-self:start}.operation-expenses-heading{flex-direction:column;align-items:stretch}.operation-expenses-heading .button{justify-content:center}}.operation-metrics,.operation-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operation-metrics article,.operation-detail-metrics article{border:1px solid var(--border-soft);background:#fff;border-radius:11px;align-items:center;gap:13px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0b111806}.operation-metrics article>span{width:38px;height:38px;color:var(--brand-action);background:var(--brand-sky);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.operation-metrics article:nth-child(3)>span{color:#157651;background:#e6f8f0}.operation-metrics article:nth-child(4)>span{color:#9a6412;background:#fff4dc}.operation-metrics article>div,.operation-detail-metrics article{gap:3px;display:grid}.operation-metrics small,.operation-detail-metrics small{color:#687b89;font-size:11px}.operation-metrics strong{color:#152431;letter-spacing:-.035em;font-size:22px}.operation-directory-panel{padding:19px}.operation-directory-panel .section-heading{margin-bottom:17px}.operation-directory-panel .section-heading p{margin:4px 0 0}.operation-workspace-tabs{border:1px solid var(--border-soft);background:#f6f9fa;border-radius:10px;gap:4px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.operation-workspace-tabs button{color:#5d7180;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:650;display:inline-flex}.operation-workspace-tabs button:hover{color:var(--brand-action)}.operation-workspace-tabs button[aria-current=page]{color:var(--brand-action);background:#fff;box-shadow:0 2px 8px #102b3a0d}.operation-workspace-tabs button span{color:#526873;text-align:center;background:#e7eef2;border-radius:999px;min-width:21px;padding:2px 6px;font-size:10px}.operation-workspace-tabs button[aria-current=page] span{color:var(--brand-action);background:var(--brand-sky)}.operation-filters{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(135px,.65fr));gap:12px;max-width:none;display:grid}.operation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-card{border:1px solid var(--border-soft);background:#fff;border-radius:12px;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 4px 16px #0b111805}.operation-card:hover{border-color:#c4dbe5;box-shadow:0 9px 26px #0b27360d}.operation-card header,.operation-card footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operation-card header>div{min-width:0}.operation-card header small{color:#768893;letter-spacing:.035em;margin-bottom:5px;font-family:Geist Mono,monospace;font-size:9px;display:block}.operation-card header a{color:#152431;font-size:16px;font-weight:720;line-height:1.35;display:block}.operation-card header a:hover{color:var(--brand-action)}.operation-card>p{color:#516673;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.operation-card-classification{flex-wrap:wrap;gap:6px;display:flex}.operation-card-classification span{color:#536a77;background:#f0f4f6;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:650;display:inline-flex}.operation-card-classification span[data-priority=critical]{color:#a12d3d;background:#fce9ec}.operation-card-classification span[data-priority=high]{color:#9a5810;background:#fff0dd}.operation-card-classification span[data-priority=medium]{color:#176b75;background:#e7f6f6}.operation-card dl{background:#f7fafb;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px;display:grid}.operation-card dl div{min-width:0}.operation-card dt{color:#7a8b95;text-transform:uppercase;letter-spacing:.045em;font-size:9px}.operation-card dd{color:#263b49;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:620;overflow:hidden}.operation-card footer{align-items:center;padding-top:2px}.operation-card footer .button{min-height:32px;padding:7px 10px}.operation-directory{min-width:970px}.operation-directory td{vertical-align:middle}.operation-directory td:first-child{min-width:230px}.operation-directory td small{margin-top:4px;display:block}.operation-directory .entity-link{font-weight:680}.operation-directory .button{align-items:center;gap:5px;min-height:31px;padding:6px 9px;display:inline-flex}.operation-completeness{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:680;display:inline-flex}.operation-completeness.complete{color:#14704e}.operation-completeness.pending{color:#9a6412}.operation-template-picker{color:#334d5d;background:#f5fafc;border:1px solid #cfe1ea;border-radius:10px;gap:7px;margin-bottom:16px;padding:15px;font-size:12px;font-weight:680;display:grid}.operation-template-summary{margin-bottom:18px}.workspace-dialog:has(.operation-wizard){width:min(1120px,100vw - 40px)}.operation-wizard{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 18px;display:grid}.operation-wizard button{color:#73848e;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:10px;font-weight:650;display:flex}.operation-wizard button span{color:#59717f;background:#e8eef1;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.operation-wizard button[aria-current=step]{color:var(--brand-action);background:#f3f9fb;border-color:#cae0e9}.operation-wizard button[aria-current=step] span{color:#fff;background:var(--brand-action)}.operation-wizard button:disabled{cursor:default;opacity:.52}.operation-wizard-progress{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.operation-wizard-progress span{color:#7a8d98;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.operation-wizard-progress strong{color:#263b49;font-size:13px}.operation-wizard-review{min-height:210px;color:var(--brand-action);background:linear-gradient(145deg,#f5fafc,#fff);border:1px solid #cce2ea;border-radius:13px;grid-template-columns:auto 1fr;align-content:center;gap:16px;padding:28px;display:grid}.operation-wizard-review[hidden]{display:none}.operation-wizard-review h3{color:#182c39;margin:3px 0 8px;font-size:20px}.operation-wizard-review p:last-child{color:#536b78;max-width:720px;margin:0;line-height:1.6}.operation-wizard-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.operation-form-grid>label{min-width:0}.field-required{color:#8a5110;text-transform:uppercase;letter-spacing:.035em;background:#fff1d8;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:9px;font-weight:750;display:inline-flex}.operation-relation-selects{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.operation-relation-selects select{min-height:118px}.operation-document-fields{gap:10px;display:grid}.operation-document-fields label{background:#fafcfd;border:1px solid #e1e9ed;border-radius:9px;gap:5px;padding:13px;display:grid}.operation-document-fields label>span:first-child{color:#243b4b;font-size:13px;font-weight:680}.operation-garage-pending{color:#715416;background:#fff9ea;border:1px solid #ead8a9;border-radius:7px;padding:10px 12px;font-size:11px}.operation-additional-document{background:#f7fafb;border:1px solid #dce7ec;border-radius:9px;grid-template-columns:minmax(170px,.65fr) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.operation-add-document{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.operation-heading{gap:18px}.operation-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.operation-detail-metrics article{align-items:flex-start}.operation-detail-metrics strong{color:#1b303e;text-overflow:ellipsis;font-size:15px;overflow:hidden}.operation-detail-metrics strong.success{color:#14704e}.operation-detail-metrics strong.warning{color:#9a6412}.operation-missing{color:#765719;background:#fff9e9;border:1px solid #ead9a9;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.operation-missing svg{flex:none;margin-top:1px}.operation-missing p{margin:3px 0 0;font-size:12px}.operation-execution-plan{background:linear-gradient(135deg,#1fa2d812,#0000 44%),#fff;border-color:#cfe4ed;gap:16px;margin-bottom:16px;padding:20px;display:grid;overflow:hidden}.operation-execution-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.operation-execution-heading>span:first-child{color:#087eb1;background:#eaf8fd;border:1px solid #c8e7f2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.operation-execution-heading h2{color:#152d3a;margin:2px 0 4px;font-size:18px}.operation-execution-heading p:not(.eyebrow){color:#607681;max-width:760px;margin:0;font-size:12px;line-height:1.5}.operation-execution-heading-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.operation-internal-record{color:#183542;background:linear-gradient(145deg,#13997014,#0000 55%),#fbfefd;border:1px solid #afd9c9;border-radius:14px;gap:15px;padding:18px;display:grid;box-shadow:0 10px 28px #17465512}.operation-internal-record>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operation-internal-record h3{margin:2px 0 5px;font-size:17px}.operation-internal-record header>svg{color:#13825e}.operation-internal-record small,.operation-internal-record dt{color:#687f89;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:750}.operation-internal-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.operation-internal-record-grid>div{background:#ffffffd1;border:1px solid #dceae5;border-radius:9px;padding:12px 13px}.operation-internal-record p{color:#385661;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.operation-internal-record dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.operation-internal-record dl>div{background:#f4faf8;border-left:2px solid #30a782;padding:10px 12px}.operation-internal-record dd{margin:4px 0 0;font-size:12px;font-weight:700}.operation-internal-record>footer{color:#607780;border-top:1px solid #d9e9e3;padding-top:11px;font-size:11px}.operation-closure-intro{background:#f3faf7;border:1px solid #cfe5dc;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px;display:flex}.operation-closure-intro>span{color:#13825e;background:#dff3eb;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.operation-closure-intro p,.operation-closure-confirmation{color:#58717c;margin:4px 0 0;font-size:12px;line-height:1.5}.operation-closure-confirmation{background:#f7fafb;border:1px solid #e2e9ec;border-radius:9px;padding:11px 13px}.operation-execution-warning{color:#795815;background:#fff9e9;border:1px solid #ead9a7;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.operation-execution-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.operation-execution-progress{background:linear-gradient(135deg,#f4fafc,#fff);border:1px solid #d7e6ed;border-radius:13px;gap:8px;margin:18px 0;padding:14px 16px;display:grid}.operation-execution-progress>div{color:#526a79;justify-content:space-between;align-items:center;font-size:13px;display:flex}.operation-execution-progress strong{color:#086e9f;font-size:18px}.operation-execution-progress progress{accent-color:#1897d4;width:100%;height:8px}.operation-execution-progress small{color:#70828e}.operation-execution-facts article,.operation-execution-brief>div{background:#f9fcfddb;border:1px solid #e0eaee;border-radius:9px;align-content:start;gap:5px;padding:12px 13px;display:grid}.operation-execution-facts small,.operation-execution-brief small{color:#6c7f88;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.operation-execution-facts strong{color:#203946;font-size:13px}.operation-execution-brief{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.operation-execution-brief p{color:#405b68;margin:2px 0 0;font-size:12px;line-height:1.55}.operation-execution-brief ul{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.operation-execution-brief li{color:#365360;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.operation-execution-brief li svg{color:#1689b8}.operation-execution-brief li i{color:#71838c;font-size:10px;font-style:normal;font-weight:700}.operation-execution-brief li span>small{letter-spacing:normal;text-transform:none;margin-top:2px;display:block}.operation-execution-evidence-review{border-top:1px solid #dce8ed;gap:8px;margin-top:10px;padding-top:10px;display:grid}.operation-execution-evidence-review>article{background:#fff;border:1px solid #dce8ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px;display:grid}.operation-execution-evidence-review>article.operation-execution-evidence-selected{border-color:var(--brand-action);background:var(--brand-sky);outline:2px solid var(--brand-action);scroll-margin-top:5.5rem}.operation-execution-evidence-review>article>div{gap:3px;display:grid}.operation-execution-evidence-review>article>div>span{color:#203946;font-size:12px;font-weight:750}.operation-execution-evidence-review details{color:#526b77;grid-column:1/-1;font-size:11px}.operation-execution-evidence-review summary{cursor:pointer;font-weight:700}.operation-execution-evidence-review details ol{gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.operation-execution-evidence-review details li{display:list-item}.operation-execution-plan>footer{color:#72838c;font-size:10px}.operation-profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.operation-primary-column,.operation-side-column{gap:16px;display:grid}.operation-copy-card,.operation-documents-card,.operation-history-card,.operation-side-column .panel{padding:19px}.operation-documents-card{scroll-margin-top:5.5rem}.operation-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-copy-grid>div{background:#fafcfd;border:1px solid #e5ecef;border-radius:9px;min-height:105px;padding:14px}.operation-copy-grid h3{color:#294453;margin:0 0 7px;font-size:12px}.operation-copy-grid p{color:#425c6b;margin:0;font-size:13px;line-height:1.55}.operation-document-list{gap:8px;display:grid}.operation-document-list>a,.operation-document-list>button{color:#294453;background:#fff;border:1px solid #e1e9ed;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:grid}.operation-document-list>button{width:100%;font:inherit;text-align:left;cursor:pointer}.operation-document-list>a:hover,.operation-document-list>button:hover{background:#fafdfe;border-color:#9fc9dc}.operation-document-list>.operation-document-selected{border-color:var(--brand-action);background:var(--brand-sky);scroll-margin-top:5.5rem}.operation-document-list>a>span,.operation-document-list>button>span{width:38px;height:38px;color:var(--brand-action);background:var(--brand-sky);border-radius:9px;place-items:center;display:grid}.operation-document-list strong,.operation-document-list small{display:block}.operation-document-list small{margin-top:3px}.operation-required-documents{gap:8px;margin-bottom:14px;display:grid}.operation-required-documents article{background:#f8fbfc;border:1px solid #e1e9ed;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.operation-required-documents strong,.operation-required-documents small{display:block}.operation-required-documents small{color:#6b7e89;margin-top:2px;font-size:10px}.operation-requirement-ready,.operation-requirement-missing{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:720;display:inline-flex}.operation-requirement-ready{color:#126b4b;background:#e5f7ef}.operation-requirement-missing{color:#8a5c16;background:#fff1d7}.operation-upload-intro{background:#f4f9fb;border:1px solid #cfe1ea;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.operation-upload-intro>span{color:#176f98;background:#e2f3fa;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.operation-upload-intro p{color:#5c7280;margin:4px 0 0;font-size:12px;line-height:1.45}.success-note{color:#126b4b;background:#e9f8f1;border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:12px;font-weight:650}.operation-history{gap:0;display:grid}.operation-history article{border-top:1px solid #e7edef;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.operation-history article:first-child{border-top:0}.operation-history article>span{color:#176b94;background:#e6f5fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:750;display:grid}.operation-history p{margin:3px 0 0;font-size:11px}.operation-history i{color:#14704e;text-transform:uppercase;background:#e7f7ef;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.operation-facts{gap:0;margin:0;display:grid}.operation-facts>div{border-top:1px solid #e8eef1;grid-template-columns:minmax(90px,.7fr) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.operation-facts>div:first-child{border-top:0}.operation-facts dt{color:#6d7f8b;font-size:11px}.operation-facts dd{color:#294453;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:650;display:flex}.operation-primary-context{color:#294453;align-items:flex-start;gap:7px;margin:0;font-size:12px;font-weight:650;display:flex}.operation-related{gap:6px;margin-top:11px;display:grid}.operation-related span{color:#4c6473;background:#f1f6f8;border-radius:7px;padding:7px 9px;font-size:10px}.operation-policy-note{color:#536c7a;background:#f2f7f9;border-radius:7px;margin:11px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.operation-voting-summary{background:linear-gradient(135deg,#f4fafc,#fff);border:1px solid #cfe4ef;border-radius:11px;align-items:center;padding:14px}.operation-voting-summary .record-dialog-copy{background:0 0;border:0;flex:1;margin:0;padding:0;display:block}.operation-voting-summary .record-dialog-icon{width:42px;height:42px;color:var(--brand-action);background:var(--brand-sky);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.operation-opening-review{gap:16px;min-width:min(680px,75vw);display:grid}.operation-opening-dossier{background:#fff;border:1px solid #dce7ec;border-radius:10px;gap:13px;padding:15px;display:grid}.operation-opening-dossier>div>small{color:#718590;font-family:Geist Mono,monospace;font-size:9px}.operation-opening-dossier h3{color:#172c39;margin:5px 0;font-size:17px}.operation-opening-dossier>div>p{color:#536b78;margin:0;font-size:12px;line-height:1.5}.operation-opening-dossier dl{background:#f6f9fa;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.operation-opening-dossier dt{color:#748792;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.operation-opening-dossier dd{color:#263c49;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:650}.operation-opening-metrics{grid-template-columns:.7fr 1.1fr 1.35fr;gap:10px;display:grid}.operation-opening-metrics article{background:#fafcfd;border:1px solid #dce7ec;border-radius:9px;gap:5px;padding:13px;display:grid}.operation-opening-metrics small,.operation-electorate-list small{color:#6c7f8c;font-size:10px}.operation-opening-metrics strong{color:#1a303e;font-size:14px}.operation-opening-section{gap:12px;display:grid}.operation-opening-section h3,.operation-opening-section p{margin:0}.operation-opening-section p{color:#617785;margin-top:4px;font-size:11px}.operation-electorate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operation-electorate-list article{border:1px solid #dce7ec;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.operation-electorate-list article>span{color:#fff;background:#16384d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:750;display:grid}.operation-electorate-list article>div{gap:2px;display:grid}.operation-electorate-list i{color:#14704e;background:#e8f6ef;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750}.operation-opening-policy{color:#274858;background:#f2f9fc;border:1px solid #cfe4ef;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.operation-opening-policy svg{flex:none}.operation-opening-policy p{margin:4px 0 0;font-size:11px;line-height:1.5}.operation-opening-confirmation{background:#fff;border:1px solid #d9e3e8;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:12px;font-weight:650;display:flex}.operation-opening-confirmation input{width:auto;margin-top:2px}.operation-opening-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.operation-opening-actions .button{align-items:center;gap:6px;display:inline-flex}.operation-frozen-electorate{gap:6px;margin-top:11px;display:grid}.operation-frozen-electorate p{color:#315466;align-items:center;gap:6px;margin:0 0 3px;font-size:10px;font-weight:700;display:flex}.operation-frozen-electorate span{color:#425f6f;background:#f1f6f8;border-radius:7px;padding:7px 9px;font-size:10px}.operation-ballot-card{background:linear-gradient(145deg,#f7fcfe 0%,#fff 58%);border-color:#bfdce9;gap:15px;display:grid;overflow:hidden}.operation-ballot-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-ballot-card-heading h2,.operation-ballot-card-heading p{margin:0}.operation-ballot-card-heading>div>p:last-child{color:#5f7583;margin-top:4px;font-size:11px}.operation-voting-live{color:#176c4d;background:#edf9f3;border:1px solid #bee6d2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.operation-voting-live>span{background:#23a66f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d3f2e3}.operation-participation{gap:7px;display:grid}.operation-participation>div:first-child{align-items:baseline;gap:7px;display:flex}.operation-participation>div:first-child strong{color:#183543;font-size:18px}.operation-participation>div:first-child span,.operation-participation>small{color:#697d89;font-size:10px}.operation-participation-track{background:#dfebf0;border-radius:999px;height:7px;overflow:hidden}.operation-participation-track>span{border-radius:inherit;background:linear-gradient(90deg,#1389ba,#2da6d8);height:100%;transition:width .18s;display:block}.operation-voting-result{background:#f3fbf7;border:1px solid #bfe5d2;border-radius:12px;gap:12px;padding:14px;display:grid}.operation-voting-result[data-outcome=rejected]{background:snow;border-color:#e8caca}.operation-voting-result[data-outcome=expired]{background:#fffaf0;border-color:#e5d8b7}.operation-voting-result-heading{align-items:flex-start;gap:10px;display:flex}.operation-voting-result-heading>svg{color:#1c8a62;flex:none}.operation-voting-result[data-outcome=rejected] .operation-voting-result-heading>svg{color:#a23f3f}.operation-voting-result[data-outcome=expired] .operation-voting-result-heading>svg{color:#9a6a18}.notification-page-heading{margin-bottom:18px}.notification-view-switch{border:1px solid var(--border-soft);background:#eaf0f4;border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.notification-view-switch button{color:#617784;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.notification-view-switch button[aria-selected=true]{color:#173c4e;background:#fff;box-shadow:0 2px 7px #1f394617}.notification-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.notification-metrics>article{border:1px solid var(--border-soft);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex;box-shadow:0 5px 18px #233e4d0a}.notification-metrics>article>span{color:#0b7cab;background:#eaf7fc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.notification-metrics small,.notification-metrics strong{display:block}.notification-metrics small{color:var(--text-muted);margin-bottom:3px;font-size:10px}.notification-metrics strong{color:#183543;font-variant-numeric:tabular-nums;font-size:20px}.notification-inbox{padding:0;overflow:hidden}.notification-filter-bar{background:#fbfdfe;justify-content:flex-end;align-items:end;gap:10px;padding:14px 14px 4px;display:flex}.notification-filter-bar label{color:#607682;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:190px;font-size:9px;font-weight:750;display:grid}.notification-filter-bar select{border:1px solid var(--border-soft);color:#244553;min-height:36px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border-radius:8px;padding:0 34px 0 10px;font-size:11px;font-weight:600}.notification-tabs{border-bottom:1px solid var(--border-soft);gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.notification-tabs button{color:#607682;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.notification-tabs button[aria-selected=true]{border-bottom-color:var(--brand-primary);color:#153d50}.notification-tabs button span{text-align:center;background:#edf3f6;border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px}.notification-list{display:grid}.notification-load-more{border-top:1px solid var(--border-soft);background:#fbfdfe;justify-content:center;padding:16px;display:flex}.notification-entry{border-bottom:1px solid var(--border-soft);background:#fff;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid;position:relative}.notification-entry:last-child{border-bottom:0}.notification-entry[data-unread=true]{background:linear-gradient(90deg,#f2fafe 0,#fff 38%)}.notification-entry[data-unread=true]:before{background:var(--brand-primary);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.notification-entry-icon{color:#167ba5;background:#eaf7fc;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.notification-entry[data-tone=reminder] .notification-entry-icon,.notification-entry[data-tone=expired] .notification-entry-icon{color:#9a6a18;background:#fff5dd}.notification-entry[data-tone=approved] .notification-entry-icon{color:#177654;background:#eaf8f1}.notification-entry[data-tone=rejected] .notification-entry-icon{color:#a23f3f;background:#fff0f0}.notification-entry-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-entry-heading small{color:#1682af;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.notification-entry-heading h2{color:#183543;margin:3px 0 0;font-size:14px}.notification-entry-body>p{color:#435e6b;margin:8px 0 5px;font-size:12px;line-height:1.55}.notification-entry-body>small{color:#7a8e98;font-size:10px}.notification-new{color:#0d759f;background:#e5f5fb;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750}.notification-entry-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.notification-entry-actions .button{min-height:32px;padding:6px 10px;font-size:10px}.notification-entry-actions .quiet{color:#607682;background:0 0;border-color:#0000}.notification-empty{color:#758994;text-align:center;justify-items:center;padding:54px 20px;display:grid}.notification-empty svg{color:#29946d;margin-bottom:10px}.notification-empty h2{color:#244553;margin:0 0 5px;font-size:16px}.notification-empty p{margin:0;font-size:11px}.notification-preferences-layout{gap:16px;display:grid}.notification-schedule-card,.notification-channel-note,.notification-preference-table-card{margin:0}.notification-schedule-card{padding:22px}.notification-schedule-card .section-title-row{align-items:flex-start;margin-bottom:18px}.notification-schedule-card h2{color:#183543;margin:3px 0 4px}.notification-schedule-card p{margin:0;font-size:11px}.notification-schedule-fields{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.notification-schedule-fields label,.notification-preference-row>label{color:#526b78;gap:6px;font-size:10px;font-weight:650;display:grid}.notification-schedule-fields input,.notification-schedule-fields select,.notification-preference-row select{color:#193b4b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e2e8;border-radius:8px;padding:8px 10px;font-size:11px}.notification-schedule-fields input:focus,.notification-schedule-fields select:focus,.notification-preference-row select:focus{border-color:#45a5cf;outline:3px solid #1d97d71f}.notification-channel-note{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.notification-channel-note>div{border-right:1px solid var(--border-soft);align-items:center;gap:11px;min-height:68px;padding:14px 18px;display:flex}.notification-channel-note>div:last-child{border-right:0}.notification-channel-note svg{color:#1784b2}.notification-channel-note span,.notification-channel-note strong,.notification-channel-note small{display:block}.notification-channel-note strong{color:#244755;font-size:11px}.notification-channel-note small{margin-top:2px;font-size:9px}.notification-preference-table-card{padding:0;overflow:hidden}.notification-preference-table{min-width:860px}.notification-preference-table-card{overflow-x:auto}.notification-preference-row{border-bottom:1px solid var(--border-soft);background:#fff;grid-template-columns:minmax(300px,1fr) repeat(3,minmax(155px,.56fr));align-items:center;gap:14px;padding:14px 18px;display:grid}.notification-preference-row:last-child{border-bottom:0}.notification-preference-head{color:#6a7e89;letter-spacing:.05em;text-transform:uppercase;background:#f6f9fb;min-height:42px;padding-top:10px;padding-bottom:10px;font-size:9px;font-weight:750}.notification-preference-row>label>span{display:none}.notification-preference-event strong{color:#193a49;font-size:12px}.notification-preference-event p{margin:4px 0 7px;font-size:10px;line-height:1.45}.notification-preference-event>span{color:#8c651f;letter-spacing:.04em;text-transform:uppercase;background:#fff5db;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750;display:inline-flex}.notification-preference-event>span[data-connected=true]{color:#16704f;background:#e8f7ef}@media (width<=720px){.notification-metrics{grid-template-columns:1fr}.notification-metrics>article{min-height:66px}.notification-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid;overflow:visible}.notification-filter-bar{flex-direction:column;align-items:stretch;padding:12px}.notification-filter-bar label{min-width:0}.notification-tabs button{white-space:normal;border:1px solid #0000;border-radius:8px;justify-content:center;min-height:40px;padding:7px;line-height:1.2}.notification-tabs button[aria-selected=true]{background:#f2f8fb;border-color:#cde1e9}.notification-entry{grid-template-columns:36px minmax(0,1fr);padding:15px 13px}.notification-entry-icon{width:34px;height:34px}.notification-entry-actions{flex-direction:column;align-items:stretch}.notification-entry-actions .button{justify-content:center}.notification-view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.notification-view-switch button{justify-content:center}.notification-schedule-card{padding:17px 14px}.notification-schedule-fields,.notification-channel-note{grid-template-columns:1fr}.notification-channel-note>div{border-right:0;border-bottom:1px solid var(--border-soft);min-height:58px}.notification-channel-note>div:last-child{border-bottom:0}.notification-preference-table{min-width:0}.notification-preference-head{display:none}.notification-preference-row{grid-template-columns:1fr;gap:11px;padding:17px 14px}.notification-preference-row>label{grid-template-columns:100px minmax(0,1fr);align-items:center}.notification-preference-row>label>span{display:block}}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.plan-order-dialog{gap:1rem;min-width:min(52rem,82vw);display:grid}.plan-order-dialog>.form{width:100%;max-width:none}.plan-order-intro{border:1px solid var(--border-soft);background:linear-gradient(135deg,#f3f9fc,#fbfdfe);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);align-items:end;gap:1rem;padding:1rem;display:grid}.plan-order-intro strong{color:var(--text-strong);font-size:1rem}.plan-order-intro p{max-width:42rem;color:var(--text-muted);margin:.3rem 0 0;line-height:1.5}.plan-order-intro label{color:var(--text-muted);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.plan-order-list{gap:.45rem;padding:.25rem;display:grid}.plan-order-row{border:1px solid var(--border-soft);background:var(--surface,#fff);border-radius:.85rem;grid-template-columns:auto 2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.65rem .75rem;transition:border-color .14s,box-shadow .14s,transform .14s,opacity .14s;display:grid;box-shadow:0 6px 18px #0f2b3c0d}.plan-order-row:hover{border-color:color-mix(in srgb, var(--brand-action) 38%, var(--border-soft));box-shadow:0 10px 24px #0f2b3c17}.plan-order-row[draggable=true]{cursor:grab}.plan-order-row[draggable=true]:active{cursor:grabbing}.plan-order-row[data-dragging=true]{opacity:.5;transform:scale(.985)}.plan-order-row>svg{color:var(--text-muted)}.plan-order-index{background:var(--surface-subtle);width:2rem;height:2rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:.65rem;place-items:center;font-size:.78rem;font-weight:800;display:grid}.plan-order-title{gap:.15rem;min-width:0;display:grid}.plan-order-title strong,.plan-order-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-order-title small{color:var(--text-muted)}.plan-order-actions{gap:.3rem;display:flex}.plan-order-actions .icon{width:2.25rem;height:2.25rem}@media (width<=720px){.section-actions{justify-content:stretch;width:100%}.section-actions .button{flex:auto}.plan-order-dialog{min-width:0}.plan-order-intro{grid-template-columns:1fr}.plan-order-row{grid-template-columns:auto 1.75rem minmax(0,1fr) auto;gap:.5rem}}.planning-assignees{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:.85rem;gap:.65rem;margin:0;padding:.9rem 1rem;display:grid}.planning-assignees legend{color:var(--text-strong);padding:0 .35rem;font-weight:700}.planning-assignees>p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.planning-assignees>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;max-height:13rem;display:grid;overflow:auto}.planning-assignees .checkbox-line{border:1px solid var(--border-soft);background:var(--surface);border-radius:.65rem;margin:0;padding:.55rem .65rem}.planning-corporate-assignment{border-top:1px solid var(--border-soft);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.planning-corporate-assignment h3{margin:0}@media (width<=620px){.planning-assignees>div{grid-template-columns:1fr}}.context-control{gap:1rem;display:grid}.context-control-intro{color:#fff;background:radial-gradient(circle at 86% 10%,#27a7e03d,#0000 33%),linear-gradient(135deg,#09293c,#0d1d29);border-radius:18px;grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.25fr);align-items:end;gap:1.25rem;padding:1.35rem;display:grid;box-shadow:0 16px 38px #081f2d1f}.context-control-intro h2,.context-control-intro p{margin:0}.context-control-intro h2{margin:.15rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}.context-control-intro>div:first-child>p:last-child{color:#ffffffb8;max-width:55rem;line-height:1.55}.context-control-intro .eyebrow{color:#73cdf3}.context-control-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.context-control-kpis>span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .45rem;padding:.7rem;display:grid}.context-control-kpis>span.attention{background:#ef5c4c29;border-color:#ffa69a40}.context-control-kpis svg{color:#73cdf3;grid-row:1/span 2}.context-control-kpis strong{font-size:1.15rem;line-height:1}.context-control-kpis small{color:#ffffffa6;font-size:.68rem}.project-delivery-control{gap:1rem;min-width:0;display:grid}.project-delivery-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.project-delivery-kpis>span{min-width:0;color:var(--ink-700);background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .55rem;padding:.8rem;display:grid}.project-delivery-kpis>span.attention{color:#9f2d20;background:#fff5f2;border-color:#ffd3ca}.project-delivery-kpis svg{color:var(--brand);grid-row:1/span 2}.project-delivery-kpis>span.attention svg{color:#dc4d3d}.project-delivery-kpis strong,.project-delivery-kpis small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-delivery-kpis strong{color:var(--ink);font-size:1.1rem;line-height:1.05}.project-delivery-kpis small{color:var(--muted);font-size:.69rem}.project-delivery-kpis .time-comparison strong{font-size:.96rem}.project-delivery-list{background:color-mix(in srgb, var(--brand) 3%, white);border:1px solid color-mix(in srgb, var(--brand) 14%, var(--line));border-radius:12px;min-width:0;padding:.85rem}.project-delivery-list .section-heading{margin-bottom:.55rem}.project-delivery-list .section-heading h4,.project-delivery-list .section-heading small{margin:0}.project-delivery-list>a{min-width:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.62rem .68rem;text-decoration:none;display:flex}.project-delivery-list>a+a{margin-top:.4rem}.project-delivery-list>a:hover{color:var(--brand-deep);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.project-delivery-list>a>span,.project-delivery-list>a strong,.project-delivery-list>a small{min-width:0;display:block}.project-delivery-list>a strong,.project-delivery-list>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-delivery-list>a small,.context-list-truncated{color:var(--muted);font-size:.71rem}.context-list-truncated{margin-top:.55rem;display:block}.context-scope-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.context-budget-section,.context-risk-section,.context-relations-section{min-width:0}.context-budget-section.related{border-left:3px solid color-mix(in srgb, var(--brand) 50%, var(--line))}.context-budget-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem;display:grid}.context-budget-card{background:linear-gradient(145deg, #fff, var(--surface-subtle));border:1px solid var(--border-soft);border-radius:14px;gap:.8rem;padding:1rem;display:grid}.context-budget-title,.context-budget-values,.context-budget-progress,.context-budget-meta{align-items:center;display:flex}.context-budget-title{justify-content:space-between;gap:.7rem}.context-budget-title>span:first-child,.context-budget-values>span{gap:.15rem;min-width:0;display:grid}.context-budget-title strong,.context-budget-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-budget-title small,.context-budget-values small,.context-budget-meta{color:var(--muted);font-size:.72rem}.context-budget-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.context-budget-values>span{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.65rem}.context-budget-values strong{font-size:.95rem}.context-budget-progress{gap:.6rem}.context-budget-progress>span{background:var(--surface-strong);border-radius:999px;flex:1;height:.45rem;overflow:hidden}.context-budget-progress i{background:linear-gradient(90deg, var(--brand), #27a7e0);border-radius:inherit;height:100%;display:block}.context-budget-progress strong{text-align:right;min-width:3.3rem;font-size:.8rem}.context-budget-meta{flex-wrap:wrap;gap:.35rem .8rem}.context-budget-margin{color:#5e4da7;background:#f8f7fc;border:1px solid #dedbed;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.context-budget-margin>span{gap:.12rem;display:grid}.context-budget-margin small{color:#756d92;font-size:.68rem}.context-budget-margin strong{font-variant-numeric:tabular-nums;font-size:.82rem}.context-budget-margin[data-state=unavailable]{border-color:var(--line);color:var(--muted-strong);background:#fff}.context-budget-margin[data-outcome=negative]{color:#a12f42;background:#fff7f8;border-color:#e5c7ce}.context-budget-meta .warning,.context-budget-warning{color:#9a5b0a}.context-budget-warning{background:#fff8dd;border-radius:8px;margin:0;padding:.55rem;font-size:.75rem}.context-control-columns{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1rem;display:grid}.context-project-control-grid{grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);gap:1rem;display:grid}.context-load-section,.context-operations-section{min-width:0}.context-load-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.context-load-kpis>span{background:var(--brand-mist);border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .45rem;padding:.75rem;display:grid}.context-load-kpis svg{color:var(--brand);grid-row:1/span 2}.context-load-kpis strong{font-variant-numeric:tabular-nums;font-size:.95rem}.context-load-kpis small,.context-scope-note,.context-operation-list small,.context-list-truncated{color:var(--muted);font-size:.7rem}.context-scope-note{margin:.75rem 0 0;line-height:1.45}.context-operation-list{gap:.45rem;display:grid}.context-operation-list>a{min-width:0;color:inherit;border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;text-decoration:none;display:flex}.context-operation-list>a:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:var(--brand-mist)}.context-operation-list>a>span{gap:.12rem;min-width:0;display:grid}.context-operation-list>a>span:first-child strong,.context-operation-list>a>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-operation-list>a>span:last-child{flex:none;justify-items:end}.context-operation-list b{color:#1b5b79;background:#e5f5fb;border-radius:999px;padding:.16rem .42rem;font-size:.67rem}.context-operation-list b[data-urgency=high],.context-operation-list b[data-urgency=critical]{color:#a23b2c;background:#fff0ed}.context-list-truncated{padding:.2rem .1rem 0}.context-risk-list,.context-relation-groups{gap:.65rem;display:grid}.context-risk-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.context-risk-row>div{min-width:0;display:grid}.context-risk-row>div strong,.context-risk-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-risk-row small,.context-review{color:var(--muted);font-size:.71rem}.context-review.overdue{color:#b42318;font-weight:700}.context-risk-score{color:#166534;background:#ecfdf3;border-radius:9px;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.context-risk-score.critical{color:#b42318;background:#fff0ed}.context-relation-groups>section{background:var(--brand-mist);border:1px solid var(--line);border-radius:11px;padding:.75rem}.context-relation-groups h4{align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.82rem;display:flex}.context-relation-groups h4 span{color:var(--muted);margin-left:auto}.context-relation-groups section>div{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem;display:grid}.context-relation-groups a,.context-relation-groups section>div>span{min-width:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .55rem;text-decoration:none;display:grid}.context-relation-groups a:hover{color:var(--brand-deep);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.context-relation-groups strong,.context-relation-groups small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-relation-groups small{color:var(--muted);font-size:.68rem}.context-empty{min-height:4.5rem;color:var(--muted);background:var(--surface-subtle);border:1px dashed var(--line);border-radius:11px;align-items:center;gap:.65rem;padding:.9rem;display:flex}.context-empty p{margin:0}.context-method-note{color:var(--ink-700);background:color-mix(in srgb, var(--brand) 4%, white);border:1px solid color-mix(in srgb, var(--brand) 17%, var(--line));border-radius:12px;padding:.9rem 1rem;font-size:.78rem}.context-method-note p{margin:.25rem 0 0}@media (width<=1050px){.context-control-intro,.context-control-columns,.context-project-control-grid{grid-template-columns:1fr}.project-delivery-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.context-control-intro{padding:1rem}.context-control-kpis,.context-budget-values,.context-load-kpis,.project-delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-delivery-kpis .time-comparison,.context-budget-values>span:last-child{grid-column:1/-1}.context-risk-row{grid-template-columns:auto minmax(0,1fr)}.context-review{grid-column:2}.context-load-kpis>span:first-child{grid-column:1/-1}.context-operation-list>a{align-items:flex-start}}.operation-voting-result-heading small,.operation-voting-result-heading strong,.operation-voting-result-heading p{display:block}.operation-voting-result-heading small{color:#697d89;letter-spacing:.08em;margin-bottom:2px;font-size:9px;font-weight:800}.operation-voting-result-heading strong{color:#183543;font-size:16px}.operation-voting-result-heading p,.operation-voting-result>small{color:#697d89;margin:3px 0 0;font-size:10px}.operation-voting-result-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.operation-voting-result-counts article{background:#ffffffb8;border:1px solid #dce8ed;border-radius:9px;padding:9px}.operation-voting-result-counts strong,.operation-voting-result-counts span{display:block}.operation-voting-result-counts strong{color:#183543;font-size:16px}.operation-voting-result-counts span{color:#697d89;margin-top:1px;font-size:9px}.operation-ballot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operation-ballot-actions .button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.operation-reject-button{color:#8a3030;background:snow;border-color:#e8caca}.operation-ballot-receipt{color:#176c4d;background:#eef9f4;border:1px solid #bfe5d2;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.operation-ballot-receipt[data-choice=no]{color:#8b3535;background:#fff4f4;border-color:#edcccc}.operation-ballot-receipt svg{flex:none}.operation-ballot-receipt p,.operation-ballot-receipt blockquote{color:#54706a;margin:4px 0 0;font-size:10px;line-height:1.45}.operation-ballot-receipt blockquote{border-left:2px solid;padding-left:9px}.operation-ballot-dialog{gap:15px;min-width:min(700px,76vw);display:grid}.operation-ballot-intro{background:#f9fcfd;border:1px solid #d8e6ec;border-radius:10px;gap:12px;padding:14px;display:flex}.operation-ballot-intro>span{color:#167d59;background:#e8f7f0;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.operation-ballot-intro>span[data-choice=no]{color:#a83e3e;background:#fcecec}.operation-ballot-intro h3,.operation-ballot-intro p{margin:0}.operation-ballot-intro h3{font-size:16px}.operation-ballot-intro div>p:last-child{color:#5d7380;margin-top:5px;font-size:11px;line-height:1.45}.operation-ballot-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operation-ballot-facts article{border:1px solid #dce7ec;border-radius:8px;gap:4px;padding:11px;display:grid}.operation-ballot-facts small{color:#6b7e89;font-size:9px}.operation-ballot-facts strong{color:#203c4a;font-size:12px}.operation-ballot-reason{color:#263f4c;gap:6px;font-size:11px;font-weight:700;display:grid}.operation-ballot-reason textarea{resize:vertical;min-height:95px}.operation-ballot-reason small{color:#748690;text-align:right;font-size:9px;font-weight:500}.operation-ballot-security{color:#27576c;background:#f2f9fc;border:1px solid #cce1eb;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.operation-ballot-security p{margin:3px 0 0;font-size:10px;line-height:1.5}.operation-ballot-security svg{flex:none}.operation-information-card{overflow:hidden}.operation-information-heading{align-items:flex-start}.operation-information-list{gap:12px;display:grid}.operation-information-list>article{background:linear-gradient(145deg,#fff,#f8fbfc);border:1px solid #dce7ed;border-radius:11px;gap:10px;padding:15px;display:grid}.operation-information-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-information-list header>span{color:#376273;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.operation-information-list header i{color:#8b5b11;background:#fff2d5;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.operation-information-list header i[data-status=answered]{color:#13704a;background:#e3f7ed}.operation-information-list blockquote,.operation-information-dialog blockquote{color:#152c37;border-left:3px solid var(--brand-blue);margin:0;padding:0 0 0 13px;font-size:13px;line-height:1.55}.operation-information-list>article>small,.operation-information-response small{color:#72828c;font-size:10px}.operation-information-response{background:#f1faf6;border:1px solid #cfe7db;border-radius:9px;padding:12px 13px}.operation-information-response strong{color:#176a49;font-size:11px}.operation-information-response p{color:#263b43;margin:6px 0;font-size:12px;line-height:1.55}.operation-information-dialog{gap:16px;min-width:min(620px,78vw);display:grid}.operation-information-dialog>label{color:#233945;gap:7px;font-size:11px;font-weight:700;display:grid}.operation-information-dialog select,.operation-information-dialog textarea{color:#142832;width:100%;font:inherit;background:#fff;border:1px solid #cddbe2;border-radius:8px;padding:11px 12px;font-weight:500}.operation-information-dialog textarea{resize:vertical;line-height:1.5}.operation-information-dialog label small{color:#74848d;text-align:right;font-weight:500}.notification-entry[data-tone=information] .notification-entry-icon{color:#9a6514;background:#fff3d9}.notification-entry[data-tone=answered] .notification-entry-icon{color:#14704a;background:#e5f7ee}.empty.compact{min-height:100px;padding:14px}@media (width<=1050px){.operation-metrics,.operation-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-profile-layout{grid-template-columns:1fr}.operation-ballot-facts,.operation-execution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card-grid{grid-template-columns:1fr}.operation-wizard{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.operation-metrics,.operation-detail-metrics,.operation-form-grid,.operation-relation-selects,.operation-copy-grid,.operation-additional-document,.operation-filters{grid-template-columns:1fr}.operation-execution-heading{grid-template-columns:42px minmax(0,1fr)}.operation-execution-heading-actions{grid-column:1/-1;justify-self:stretch;align-items:stretch}.operation-execution-heading-actions .badge{align-self:flex-start}.operation-execution-facts,.operation-execution-brief,.operation-internal-record-grid,.operation-internal-record dl{grid-template-columns:1fr}.operation-wizard{display:flex}.operation-wizard button{flex:none}.operation-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-card footer{flex-direction:column;align-items:stretch}.operation-card footer .button{justify-content:center}.operation-wizard-actions{flex-wrap:wrap}.operation-required-documents article{grid-template-columns:minmax(0,1fr) auto}.operation-required-documents article .button{grid-column:1/-1;justify-self:stretch}.operation-directory thead{display:none}.operation-directory,.operation-directory tbody,.operation-directory tr,.operation-directory td{width:100%;min-width:0;display:block}.operation-directory tr{border:1px solid #e1e9ed;border-radius:10px;margin-bottom:12px;padding:11px}.operation-opening-review,.operation-ballot-dialog,.operation-information-dialog{min-width:0}.operation-information-heading{flex-direction:column;align-items:stretch}.operation-opening-metrics,.operation-electorate-list,.operation-ballot-actions,.operation-ballot-facts{grid-template-columns:1fr}.operation-voting-result-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-directory td{border:0;grid-template-columns:105px minmax(0,1fr);padding:7px 0;display:grid}.operation-directory td[data-label]:before{content:attr(data-label);color:#748591;font-size:10px;font-weight:650}.operation-heading-actions{justify-content:flex-start}.operation-ballot-card-heading{flex-direction:column}}.opportunity-metrics,.opportunity-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.opportunity-metrics article,.opportunity-detail-metrics article{border:1px solid var(--border-soft);background:#fff;border-radius:11px;align-items:center;gap:13px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 4px 16px #0b111806}.opportunity-metrics article>span{width:38px;height:38px;color:var(--brand-action);background:var(--brand-sky);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.opportunity-metrics article:nth-child(3)>span{color:#157651;background:#e6f8f0}.opportunity-metrics article:nth-child(4)>span{color:#9a6412;background:#fff4dc}.opportunity-metrics article>div,.opportunity-detail-metrics article{gap:3px;display:grid}.opportunity-metrics small,.opportunity-detail-metrics small{color:#687b89;font-size:11px}.opportunity-metrics strong,.opportunity-detail-metrics strong{color:#152431;letter-spacing:-.035em;font-size:22px}.opportunity-pipeline{margin-bottom:18px;padding:18px;overflow:hidden}.opportunity-pipeline .section-heading,.opportunity-directory-panel .section-heading{margin-bottom:15px}.opportunity-pipeline .section-heading p,.opportunity-directory-panel .section-heading p{margin:4px 0 0;font-size:12px}.pipeline-track{scrollbar-width:thin;grid-auto-columns:minmax(155px,1fr);grid-auto-flow:column;gap:8px;padding:2px 2px 7px;display:grid;overflow-x:auto}.pipeline-stage{color:#243b4b;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #dbe6ec;border-radius:9px;gap:5px;min-width:0;padding:14px 30px 14px 15px;display:grid;position:relative}.pipeline-stage:hover,.pipeline-stage[aria-pressed=true]{border-color:#68b4d8;box-shadow:0 6px 18px #116a9c12}.pipeline-stage[aria-pressed=true]{background:#edf8fd}.pipeline-stage[data-outcome=won]{border-top:3px solid #25a779}.pipeline-stage[data-outcome=lost]{border-top:3px solid #d46666}.pipeline-stage[data-outcome=open]{border-top:3px solid var(--brand-accent)}.pipeline-stage>span{color:#526a79;font-size:11px;font-weight:650}.pipeline-stage>strong{color:#142632;font-size:23px}.pipeline-stage>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-stage>svg{color:#8aa0ae;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.opportunity-directory-panel{padding:18px}.opportunity-filters{grid-template-columns:minmax(230px,1.8fr) repeat(4,minmax(135px,1fr))}.opportunity-directory-options{justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:10px 0;display:flex}.opportunity-directory-options>label{color:#607483;align-items:center;gap:8px;font-size:11px;display:flex}.opportunity-directory-options select{background:#fff;border:1px solid #dce5ea;border-radius:7px;min-height:34px;padding:7px 28px 7px 9px}.opportunity-directory td{vertical-align:middle}.opportunity-directory td:first-child{min-width:205px}.opportunity-directory td:nth-child(2),.opportunity-directory td:nth-child(6){min-width:175px}.opportunity-directory td small{margin-top:4px;display:block}.person-chip{align-items:center;gap:7px;display:inline-flex}.person-chip i{color:#185b7f;background:#e4f3fa;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;font-weight:750;display:grid}.opportunity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.opportunity-form-grid>label{min-width:0}.opportunity-form-grid .span-2,.opportunity-copy-grid .span-2{grid-column:1/-1}.form-checks{gap:9px;padding:14px 0;display:grid}.form-checks label{flex-direction:row;align-items:center;gap:9px;font-size:13px;display:flex}.form-checks input{width:16px;height:16px;margin:0}.conversion-intro{color:#196a4d;background:#eefaf5;border:1px solid #caeadc;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px;display:flex}.conversion-intro svg{flex:none}.conversion-intro p{margin:4px 0 0;font-size:12px}.opportunity-heading{gap:18px}.opportunity-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.opportunity-detail-metrics article{align-items:flex-start}.opportunity-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.stage-control{color:#195e83;cursor:pointer;background:#e8f5fb;border:0;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 9px;font-weight:650;display:flex}.stage-control[data-outcome=won]{color:#136d4a;background:#e5f7ef}.stage-control[data-outcome=lost]{color:#974343;background:#fbeaea}.stage-control:disabled{cursor:default;opacity:.65}.opportunity-profile-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.opportunity-primary-column,.opportunity-side-column{gap:16px;display:grid}.opportunity-profile-card,.opportunity-actions-panel,.opportunity-side-column .panel{padding:19px}.opportunity-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.opportunity-copy-grid>div{background:#fafcfd;border:1px solid #e5ecef;border-radius:9px;min-height:120px;padding:15px}.opportunity-copy-grid h3{margin:0 0 8px}.opportunity-copy-grid p{margin:0;font-size:13px;line-height:1.6}.commercial-timeline{gap:8px;display:grid}.commercial-action{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9ed;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.commercial-action:hover{background:#fbfdfe;border-color:#aad0e2}.action-icon{width:38px;height:38px;color:var(--brand-action);background:var(--brand-sky);border-radius:10px;place-items:center;display:grid}.action-content{gap:3px;min-width:0;display:grid}.action-content>span:first-child{align-items:center;gap:9px;display:flex}.action-content strong{color:#203340;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.action-content .badge{font-size:9px;font-style:normal}.action-content small{font-size:11px}.action-content em{color:#385769;margin-top:4px;font-size:11px;font-style:normal}.opportunity-next-card{background:linear-gradient(150deg,#fff,#edf8fd);border-color:#beddeb;position:relative;overflow:hidden}.opportunity-next-card>span{width:38px;height:38px;color:var(--brand-action);background:#dff2fa;border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.opportunity-next-card small,.opportunity-next-card strong{display:block}.opportunity-next-card strong{color:#183447;margin-top:5px}.opportunity-next-card p{margin:5px 0 0;font-size:12px;line-height:1.45}.opportunity-contact-list{gap:13px;margin:16px 0 0;display:grid}.opportunity-contact-list div{border-bottom:1px solid #edf1f3;padding-bottom:12px}.opportunity-contact-list div:last-child{border:0;padding-bottom:0}.opportunity-contact-list dt{color:#6a7c88;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.opportunity-contact-list dd{color:#243a48;margin:0;font-size:13px}.record-grid.single-column{grid-template-columns:1fr}.converted-project-link{color:#185f85;background:#f2f9fc;border:1px solid #cce3ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;text-decoration:none;display:grid}.converted-project-link span,.converted-project-link small,.converted-project-link strong{display:block}.converted-project-link small{text-transform:uppercase;margin-bottom:2px;font-size:9px}.link-button{color:var(--brand-action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.client-opportunities{margin-top:16px}.client-opportunity-list{gap:7px;display:grid}.client-opportunity-list>a{color:#223b4a;border:1px solid #e2e9ed;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px;text-decoration:none;display:flex}.client-opportunity-list>a:hover{background:#f9fcfd;border-color:#afd1e1}.client-opportunity-list span:first-child,.client-opportunity-list strong,.client-opportunity-list small{display:block}.client-opportunity-list small{margin-top:3px}.client-opportunity-list span:last-child{color:#526b7a;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=1120px){.opportunity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-filters label:first-child{grid-column:span 2}.opportunity-profile-layout{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=820px){.opportunity-metrics,.opportunity-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-profile-layout{grid-template-columns:1fr}.opportunity-heading-actions{justify-content:flex-start}}@media (width<=640px){.opportunity-metrics,.opportunity-detail-metrics,.opportunity-form-grid,.opportunity-copy-grid,.opportunity-filters{grid-template-columns:1fr}.opportunity-filters label:first-child,.opportunity-form-grid .span-2,.opportunity-copy-grid .span-2{grid-column:auto}.opportunity-directory-options,.client-opportunity-list>a{flex-direction:column;align-items:stretch}.opportunity-directory-options>label{justify-content:space-between}.opportunity-directory-options select{min-width:0;max-width:60%}.opportunity-directory thead{display:none}.opportunity-directory tbody,.opportunity-directory tr,.opportunity-directory td{width:100%;display:block}.opportunity-directory tr{background:#fff;border:1px solid #e2e9ed;border-radius:9px;margin-bottom:10px;padding:6px 12px}.opportunity-directory td{border-bottom:1px solid #edf1f3;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:9px 0;display:grid;min-width:0!important}.opportunity-directory td:before{content:attr(data-label);color:#71818c;text-transform:uppercase;font-size:10px;font-weight:650}.opportunity-directory td:last-child{border:0}.commercial-action{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.action-icon{width:34px;height:34px}}@media (width<=650px){.project-filters{display:flex}.project-directory-options{flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin-top:0}.project-directory{min-width:0}.project-directory thead{display:none}.project-directory tbody,.project-directory tr,.project-directory td{width:100%;display:block}.project-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.project-directory td{border:0;padding:9px 0}.project-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.client-filters{display:flex}.client-directory-options{flex-wrap:wrap;justify-content:space-between;align-items:stretch;margin-top:0}.client-directory{min-width:0}.client-directory thead{display:none}.client-directory tbody,.client-directory tr,.client-directory td{width:100%;display:block}.client-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.client-directory td{border:0;padding:9px 0}.client-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.client-directory-action .button{width:100%}.contact-filters{display:flex}.contact-directory-options{justify-content:space-between;align-items:stretch;margin-top:0}.contact-directory{min-width:0}.contact-directory thead{display:none}.contact-directory tbody,.contact-directory tr,.contact-directory td{width:100%;display:block}.contact-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.contact-directory td{border:0;padding:9px 0}.contact-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.contact-directory td:first-child:before{display:none}.contact-directory-action .button{width:100%}.contact-role-options,.contact-project-options{grid-template-columns:1fr}.person-directory{min-width:0}.person-directory thead{display:none}.person-directory tbody,.person-directory tr,.person-directory td{width:100%;display:block}.person-directory tr{border:1px solid var(--border-soft);border-radius:12px;margin-bottom:14px;padding:18px}.person-directory td{border:0;padding:10px 0}.person-directory td[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:650;display:block}.person-directory td:first-child:before{display:none}.person-directory .person-directory-action{padding-bottom:0}.person-directory .person-directory-action .button{width:100%}}.form-section{border:0;border-bottom:1px solid var(--border-soft);min-width:0;margin:0 0 24px;padding:0 0 24px}.form-section>legend{margin-bottom:6px;padding:0;font-size:15px;font-weight:600}.form-section>p{margin-bottom:20px;font-size:12px}.form-section .customer-fields{margin-bottom:0}.work-table-scroll{overflow-x:auto}.work-column-labels,.rows.work-list li{grid-template-columns:minmax(220px,2fr) minmax(160px,1.2fr) 110px 115px 90px;align-items:center;gap:18px;min-width:800px;display:grid}.work-column-labels{color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:12px 0;font-size:11px}.rows.work-list li{padding:18px 0}.work-title{color:var(--brand-ink);text-align:left;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:550;line-height:1.5}.work-title:hover{color:var(--brand-action);text-decoration:underline}.work-list .badge{justify-self:start}.work-project{color:var(--text-muted);font-size:12px}.work-date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.work-progress{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11px;display:flex}.work-progress progress{width:68px;height:5px;accent-color:var(--brand-accent);border:0;border-radius:4px;overflow:hidden}.work-progress progress::-webkit-progress-bar{background:#e9eef2}.work-progress progress::-webkit-progress-value{background:var(--brand-accent);border-radius:4px}.badge[data-state=in_progress],.badge[data-state=planned]{background:var(--brand-sky);color:var(--brand-action)}.badge[data-state=done]{color:#286f50;background:#e8f5ee}.workspace-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.workspace-dialog>.dialog-heading,.workspace-dialog>.discard-confirmation{flex-shrink:0}.workspace-dialog>.dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.plan-editor{background:0 0;border:0;margin:0;padding:0}.plan-editor .form,.plan-detail .form{max-width:none}.plan-editor .form>fieldset,.plan-detail .form>fieldset{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--brand-mist) 58%, white);border-radius:14px;gap:18px;margin:4px 0;padding:22px;display:grid}.plan-editor .form>fieldset>legend,.plan-detail .form>fieldset>legend{color:var(--brand-ink);letter-spacing:.01em;padding:0 8px;font-size:13px;font-weight:750}.plan-detail>section{border:1px solid var(--border-soft);background:#fff;border-radius:12px;margin:18px 0;padding:18px 20px}.plan-detail>section h4{margin:0 0 8px}.plan-detail>.recurrence-card{border-color:color-mix(in srgb, var(--brand-blue) 24%, var(--border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--brand-mist) 80%, white), white 58%)}.plan-detail>.related-work{border-color:color-mix(in srgb, var(--brand-blue) 18%, var(--border-soft));background:linear-gradient(145deg, white, color-mix(in srgb, var(--brand-mist) 35%, white))}.related-work .section-heading>div small{color:var(--text-muted);margin-top:3px;display:block}.related-work-list{gap:8px;margin-top:14px;display:grid}.related-work-row{border:1px solid var(--border-soft);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 8px 24px #0d2a390a}.related-work-link{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:4px;display:grid}.related-work-link:disabled{cursor:default}.related-work-link>span:nth-child(2){gap:2px;min-width:0;display:grid}.related-work-link strong,.related-work-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-work-link small,.related-work-empty,.related-work-history{color:var(--text-muted)}.related-work-icon{background:color-mix(in srgb, var(--brand-blue) 10%, white);width:32px;height:32px;color:var(--brand-blue);border-radius:9px;place-items:center;display:grid}.related-work-history{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.related-work-history summary{cursor:pointer;font-weight:700}.related-work-history p{margin:10px 0 0;font-size:13px}@media (width<=680px){.related-work-link{grid-template-columns:auto minmax(0,1fr)}.related-work-link .badge{grid-column:2;width:fit-content}}.recurrence-card .item-facts{margin:18px 0}.recurrence-history{border:1px solid var(--border-soft);background:#ffffffb8;border-radius:10px;gap:8px;margin:16px 0;padding:14px 16px;display:grid}.recurrence-history .link-button{width:fit-content}.recurrence-revisions{border:1px solid var(--border-soft);background:#ffffffb8;border-radius:10px;margin:16px 0;padding:12px 16px}.recurrence-revisions summary{cursor:pointer;color:var(--brand-action);font-weight:750}.recurrence-revisions p{color:var(--text-muted);margin:12px 0 0}.assignment-history details{border:1px solid var(--border-soft);background:var(--brand-mist);border-radius:10px;margin-top:14px;padding:14px 16px}.assignment-history summary{cursor:pointer;color:var(--brand-action);font-weight:750}.assignment-timeline{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.assignment-timeline li{border-left:3px solid var(--brand-accent);background:color-mix(in srgb, var(--brand-mist) 65%, white);padding:14px 16px}.assignment-timeline small{color:var(--text-muted);margin-top:4px;display:block}.assignment-timeline p{margin:8px 0 0}.item-review{border-color:color-mix(in srgb, var(--brand-accent) 28%, var(--border-soft));background:linear-gradient(145deg, white, color-mix(in srgb, var(--brand-mist) 72%, white));gap:14px;display:grid}.item-review .section-heading{align-items:flex-start;margin:0}.item-review .section-heading small,.review-current small,.review-timeline small{color:var(--text-muted);margin-top:4px;display:block}.item-review details{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:14px 16px}.item-review summary{cursor:pointer;color:var(--brand-action);font-weight:750}.review-current{background:#f5f2ff;border-left:4px solid #7c5cc4;border-radius:10px;padding:16px}.review-current p{margin:12px 0 0}.review-timeline{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.review-timeline li{grid-template-columns:16px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.review-timeline li:not(:last-child):before{background:var(--border-soft);content:"";width:2px;position:absolute;top:15px;bottom:0;left:6px}.review-action{z-index:1;background:#7c5cc4;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:2px;box-shadow:0 0 0 1px #7c5cc4}.review-action.approved{background:#159c68;box-shadow:0 0 0 1px #159c68}.review-action.rejected{background:#d95c52;box-shadow:0 0 0 1px #d95c52}.review-action.reopened{background:#d89018;box-shadow:0 0 0 1px #d89018}.review-timeline p{margin:8px 0 0}.meeting-participants{gap:.9rem;display:grid}.meeting-participants .section-heading{align-items:flex-start}.meeting-participants .section-heading small,.participant-row small{color:var(--text-muted);margin-top:.2rem;display:block}.participant-list,.participant-history{gap:.55rem;display:grid}.participant-row{border:1px solid var(--border-soft);background:var(--brand-mist);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.participant-row>.form{flex:1;margin:0}.collaboration-file-access-list{gap:.45rem;margin-top:.65rem;display:grid}.collaboration-file-access{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.collaboration-file-access>span{overflow-wrap:anywhere;min-width:0}.collaboration-file-access>.form{flex:1;margin:0}.participant-history p{border-bottom:1px solid var(--border-soft);margin:0;padding:.55rem 0}.catalog-editor .form-section{border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:0 0 24px}.catalog-editor .form-section label{gap:8px;padding:0;display:grid}@media (width<=650px){.work-column-labels{display:none}.rows.work-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;min-width:0}.work-title,.work-project,.work-date{grid-column:1/-1}}.directory-toolbar{flex-wrap:wrap}.directory-toolbar label{min-width:0}.directory-toolbar label:first-child{flex:220px}.directory-toolbar input,.directory-toolbar select,.directory-table-scroll{min-width:0;max-width:100%}@media (width<=650px){.directory-toolbar label{width:100%}}.directory-table-scroll{position:relative}@media (width<=650px){.directory-toolbar label:first-child{flex:initial}}.project-overview-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.project-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.project-metadata dt{color:var(--text-muted);margin-bottom:7px;font-size:11px}.project-metadata dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.project-color-value{align-items:center;gap:7px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.project-color-value>span{border:1px solid #0002;border-radius:3px;width:12px;height:12px}.project-scope-read>section,.project-dates-read{border-top:1px solid var(--border-soft);margin-top:22px;padding-top:22px}.project-scope-read p{margin-bottom:0;font-size:13px}.project-plan-summary dl>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:15px 0;display:flex}.project-plan-summary dt{color:var(--text-muted);font-size:12px}.project-plan-summary dd{font-variant-numeric:tabular-nums;font-weight:600}.current-phase-summary{padding:18px 0 24px}.current-phase-summary>span{color:var(--text-muted);margin-bottom:8px;font-size:11px;display:block}.current-phase-summary>strong{font-size:14px;font-weight:550}.project-plan-summary>.button{width:100%}.project-plan-summary>.overview-panel-link{border:0;padding:18px 0 0}@media (width<=1100px){.project-overview-layout{grid-template-columns:minmax(0,1fr)}}.gantt-workspace{background:#f3f7fa;flex-direction:column;gap:12px;min-height:100dvh;padding:20px 28px;display:flex;overflow-x:hidden}.gantt-workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.gantt-workspace-header h1{margin:4px 0 0;font-size:23px}.gantt-workspace-header .eyebrow{margin:0}.gantt-workspace .planning-gantt{margin:0;padding:16px}.gantt-workspace .planning-gantt>.section-heading{display:none}.gantt-workspace .gantt-controls{margin-block:8px}.gantt-workspace .planning-gantt .iberwork-gantt{height:var(--gantt-height,clamp(720px, calc(100dvh - 200px), 1400px))}@media (width<=650px){.gantt-workspace{padding:12px}.gantt-workspace-header h1{font-size:20px}.gantt-workspace .planning-gantt{padding:10px}}.gantt-workspace-actions{flex-wrap:wrap;gap:8px;display:flex}.gantt-workspace:fullscreen{width:100%;height:100%;overflow:auto}.gantt-workspace-actions button{appearance:none;color:#126b94;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdae5;border-radius:7px;padding:10px 14px;font-size:13px}.gantt-workspace-actions button:hover{background:#eaf3f9}.gantt-workspace-actions button:focus-visible{outline-offset:3px;outline:2px solid #126b94}.planning-density-control{color:#526a78;background:#fff;border:1px solid #ccdae5;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 7px 0 11px;font-size:12px;font-weight:600;display:inline-flex}.planning-density-control svg{color:var(--brand-action)}.planning-density-control select{color:#163443;min-height:30px;font:inherit;cursor:pointer;background-color:#fff;border:0;border-left:1px solid #e0e8ed;padding:3px 26px 3px 7px}.planning-density-control:focus-within{outline-offset:3px;outline:2px solid #126b94}.planning-view-tabs{background:#eaf0f4;border:1px solid #dbe5ec;border-radius:10px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.planning-view-tabs button{color:#526472;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:550;display:inline-flex}.planning-view-tabs button.active{color:#0f5f8d;background:#fff;box-shadow:0 1px 3px #1431431f}.planning-portfolio{gap:12px;min-width:0;display:grid}.planning-kpis{grid-template-columns:repeat(6,minmax(170px,1fr));gap:10px;display:grid}.planning-kpis>button{min-height:84px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ed;border-radius:10px;align-items:center;gap:13px;padding:15px 17px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 1px 2px #11304208}.planning-kpis>button:hover{border-color:#b7d6e5;transform:translateY(-1px);box-shadow:0 5px 15px #11304214}.planning-kpis>button[aria-pressed=true]{border-color:#2a89b5;box-shadow:0 0 0 2px #2a89b51f}.planning-kpis>button:focus-visible{outline-offset:2px;outline:3px solid #1b88bc40}.planning-kpis>button div{gap:3px;display:grid}.planning-kpis small{font-size:11px}.planning-kpis strong{color:#15232d;font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.planning-kpi-icon{color:#1174aa;background:#eaf6fc;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.planning-kpi-icon svg{width:19px}.planning-kpi-icon.warning{color:#b35900;background:#fff4e6}.planning-directory{margin:0;padding:0;overflow:hidden}.planning-gantt-filter-toggle{background:#fbfcfd;border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.planning-gantt-filter-toggle>div{gap:3px;display:grid}.planning-gantt-filter-toggle strong{font-size:13px}.planning-gantt-filter-toggle span{color:#526575;font-size:12px}.planning-gantt-filter-toggle button{appearance:none;color:#126b94;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdae5;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:600}.planning-gantt-filter-toggle button:hover{background:#eaf3f9}.planning-gantt-filter-toggle button:focus-visible{outline-offset:2px;outline:2px solid #126b94}@media (width<=600px){.planning-gantt-filter-toggle{flex-direction:column;align-items:stretch}}.planning-filterbar{background:#fbfcfd;border-bottom:1px solid #e4eaee;grid-template-columns:minmax(300px,1.7fr) repeat(5,minmax(125px,.7fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.planning-filterbar label{color:#647581;letter-spacing:.035em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:600;display:grid}.planning-filterbar select,.planning-filterbar input{color:#26343e;width:100%;min-height:38px;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d6e0e6;border-radius:7px;font-size:12px}.planning-owner-filter{position:relative}.planning-owner-filter>summary{cursor:pointer;gap:5px;min-width:145px;list-style:none;display:grid}.planning-owner-filter>summary::-webkit-details-marker{display:none}.planning-owner-filter>summary span{color:#647581;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600}.planning-owner-filter>summary strong{color:#26343e;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d6e0e6;border-radius:7px;min-height:38px;padding:10px 30px 9px 11px;font-size:12px;font-weight:500;overflow:hidden}.planning-owner-filter>summary:after{content:"";border-bottom:1.5px solid #647581;border-right:1.5px solid #647581;width:7px;height:7px;position:absolute;bottom:12px;right:11px;transform:rotate(45deg)}.planning-owner-filter[open]>summary strong{border-color:#2b8bb8;box-shadow:0 0 0 2px #2b8bb81f}.planning-owner-filter>div{z-index:20;background:#fff;border:1px solid #d6e0e6;border-radius:9px;width:max(230px,100%);max-height:270px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:auto;box-shadow:0 12px 32px #152a362e}.planning-owner-filter>div label{color:#314652;cursor:pointer;letter-spacing:normal;text-transform:none;border-radius:6px;align-items:center;gap:9px;min-height:35px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.planning-owner-filter>div label:hover{background:#eef7fb}.planning-context-filter>div{width:min(390px,100vw - 32px)}.planning-context-filter>div label>span{gap:2px;min-width:0;display:grid}.planning-context-filter>div label b{font-weight:650}.planning-context-filter>div label small{color:#71838e;font-size:10px}.planning-owner-filter>div input{accent-color:#1478a8;width:16px;min-height:16px;margin:0}.planning-owner-filter>div p{color:#6b7c87;margin:6px 8px;font-size:11px}.planning-search{color:#70808c;background:#fff;border:1px solid #d6e0e6;border-radius:7px;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:8px;min-height:38px;padding-left:11px;display:grid}.planning-search input{border:0;outline:0;min-height:36px;padding-inline:0}.planning-search button,.planning-clear{white-space:nowrap;min-height:36px}.planning-table th,.planning-table td{vertical-align:middle;padding:12px 14px}.planning-table td{color:#33434e;font-size:12px}.planning-table td>strong,.planning-table td>small,.planning-item-title small{display:block}.planning-item-title{color:#152832;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;padding:0;font-size:13px;font-weight:590;text-decoration:none;display:grid}.planning-item-title:hover{color:var(--brand-action)}.planning-context-kind{color:#2389bc;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.planning-muted{color:#82909a}.planning-progress{background:#e7edf1;border-radius:3px;width:72px;height:4px;margin:7px 0 3px;overflow:hidden}.planning-progress span{border-radius:inherit;background:var(--brand-accent);height:100%;display:block}.planning-pagination{color:#667782;border-top:1px solid #e4eaee;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 16px;font-size:12px;display:flex}.planning-pagination button{align-items:center;gap:7px;display:inline-flex}.planning-loading{padding:28px}.planning-kanban{background:#f5f8fa;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;align-items:start;gap:10px;min-height:520px;padding:14px;display:grid;overflow-x:auto}.planning-kanban-column{background:#edf2f5;border:1px solid #e0e7ec;border-radius:9px;min-width:0;transition:border-color .12s,background .12s,box-shadow .12s}.planning-kanban-column[data-drop=true]{border-color:var(--brand-action);background:#e7f4fa;box-shadow:inset 0 0 0 1px #1174aa29}.planning-kanban-column>header{border-bottom:1px solid #dce5ea;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:45px;padding:10px 12px;display:grid}.planning-kanban-column h2{color:#334651;margin:0;font-size:12px}.planning-kanban-column>header strong{color:#61727d;text-align:center;background:#dde6eb;border-radius:10px;min-width:22px;padding:3px 6px;font-size:10px}.planning-kanban-cards{align-content:start;gap:8px;min-height:460px;padding:8px;display:grid}.planning-kanban-cards>p{margin:12px 6px;font-size:11px}.planning-kanban-card{color:#263842;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:8px;gap:9px;width:100%;padding:12px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;box-shadow:0 1px 2px #1533430d}.planning-kanban-card:hover{border-color:#9cc9df;transform:translateY(-1px);box-shadow:0 5px 14px #12425b17}.planning-kanban-card[draggable=true]{cursor:grab}.planning-kanban-card[draggable=true]:active{cursor:grabbing}.planning-kanban-card[data-dragging=true]{opacity:.55;transform:rotate(1deg)}.planning-portfolio[data-density=compact] .planning-table th,.planning-portfolio[data-density=compact] .planning-table td{padding:7px 11px}.planning-portfolio[data-density=compact] .planning-item-title{gap:1px}.planning-portfolio[data-density=compact] .planning-progress{margin-block:4px 2px}.planning-portfolio[data-density=compact] .planning-kanban{grid-auto-columns:minmax(225px,1fr);gap:7px;padding:9px}.planning-portfolio[data-density=compact] .planning-kanban-column>header{min-height:38px;padding:7px 9px}.planning-portfolio[data-density=compact] .planning-kanban-cards{gap:5px;padding:5px}.planning-portfolio[data-density=compact] .planning-kanban-card{gap:5px;padding:8px 9px}.planning-portfolio[data-density=spacious] .planning-table th,.planning-portfolio[data-density=spacious] .planning-table td{padding:16px}.planning-portfolio[data-density=spacious] .planning-item-title{gap:5px}.planning-portfolio[data-density=spacious] .planning-kanban{grid-auto-columns:minmax(275px,1fr);gap:14px;padding:18px}.planning-portfolio[data-density=spacious] .planning-kanban-column>header{min-height:53px;padding:13px 15px}.planning-portfolio[data-density=spacious] .planning-kanban-cards{gap:12px;padding:12px}.planning-portfolio[data-density=spacious] .planning-kanban-card{gap:12px;padding:16px}.planning-kanban-card>div:first-child,.planning-kanban-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-row-open{width:30px;height:30px;color:var(--brand-action);cursor:pointer;background:#fff;border:1px solid #dce5ea;border-radius:7px;place-items:center;padding:0;display:inline-grid}.planning-row-open:hover{background:#f1f8fb;border-color:#8fc4df}.planning-detail-heading,.planning-detail-heading>div,.planning-detail-actions{align-items:center;gap:9px;display:flex}.planning-detail-heading{justify-content:space-between}.planning-detail-context{background:#f7fafb;border:1px solid #dfe8ed;border-radius:10px;gap:4px;margin:22px 0;padding:16px;display:grid}.planning-detail-context .planning-context-kind{margin:0}.planning-detail-context small{color:#6b7c86}.planning-detail-grid{margin-bottom:20px}.planning-detail-tags{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.planning-detail-tags span{color:#465b67;background:#fff;border:1px solid;border-radius:999px;padding:5px 9px;font-size:11px}.planning-detail-actions{justify-content:flex-end;margin-top:6px}.planning-detail-actions .button{align-items:center;gap:7px;display:inline-flex}.planning-transition-shortcuts{background:#f7fafb;border:1px solid #dfe8ed;border-radius:10px;margin:4px 0 20px;padding:14px}.planning-transition-shortcuts h3,.planning-transition-shortcuts p{margin:0}.planning-transition-shortcuts h3{color:#243944;font-size:13px}.planning-transition-shortcuts p,.planning-transition-note{color:#687985;font-size:11px}.planning-transition-shortcuts p{margin-top:4px}.planning-transition-shortcuts>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.planning-transition-shortcuts button{min-height:34px;padding:7px 10px;font-size:11px}.planning-transition-note{margin:-9px 0 20px}.planning-transition-summary{background:#f7fafb;border:1px solid #dfe8ed;border-radius:10px;gap:5px;margin-bottom:18px;padding:15px;display:grid}.planning-transition-summary .planning-context-kind{width:max-content;margin:0}.planning-transition-summary small{color:#687985}.planning-kanban-card .planning-context-kind{margin:0}.planning-kanban-card>strong{font-size:12px;line-height:1.35}.planning-kanban-card>small{font-size:10px}.planning-kanban-meta{gap:5px;display:grid}.planning-kanban-meta span{color:#687985;align-items:center;gap:6px;font-size:10px;display:flex}.planning-kanban-progress{background:#e5ecef;border-radius:3px;height:4px;overflow:hidden}.planning-kanban-progress span{border-radius:inherit;background:var(--brand-accent);height:100%;display:block}.planning-kanban-card footer{color:#73838d;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:550}.planning-calendar{background:#f7f9fa;min-height:620px;position:relative}.planning-calendar-toolbar{background:#fff;border-bottom:1px solid #dfe7eb;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.planning-calendar-period,.planning-calendar-modes{align-items:center;gap:6px;display:flex}.planning-calendar-period{flex-wrap:wrap;min-width:0;max-width:100%}.planning-calendar-period button{justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.planning-calendar-period strong{color:#20333e;text-transform:capitalize;min-width:0;max-width:100%;margin-left:8px;font-size:13px}.planning-calendar-modes{background:#eef3f6;border:1px solid #dbe4e9;border-radius:8px;padding:3px}.planning-calendar-modes button{color:#5d6e79;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600}.planning-calendar-modes button.active{color:#0e6595;background:#fff;box-shadow:0 1px 4px #1a394b1f}.planning-calendar-modes button.planning-calendar-create{color:#fff;background:#0878b5;align-items:center;gap:5px;margin-left:3px;display:inline-flex;box-shadow:0 3px 10px #0878b533}.planning-calendar-summary{color:#6b7d88;background:#f5f8fa;border-bottom:1px solid #e1e8ec;margin:0;padding:9px 16px;font-size:11px}.planning-calendar-sources{color:#55707e;background:#fafdff;border-bottom:1px solid #e1e8ec;padding:8px 16px;font-size:10px}.planning-calendar-sources summary{color:#2d596e;cursor:pointer;font-weight:650}.planning-calendar-sources p{max-width:900px;margin:7px 0 1px;line-height:1.5}.planning-calendar-event{color:#24404e;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#e7f4fa;border:0;border-left:3px solid #4ba9d2;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px 8px;display:grid}.planning-calendar-event[data-priority=critical]{background:#fff0f0;border-left-color:#d94a4a}.planning-calendar-event[data-priority=high]{background:#fff5e9;border-left-color:#dc852d}.planning-calendar-event[data-priority=low]{background:#edf2f5;border-left-color:#7992a1}.planning-calendar-event[data-exception=modified]{background:#f1edfb;border-left-color:#7a5fc4}.planning-calendar-event[data-status=cancelled]{color:#697983;background:repeating-linear-gradient(-45deg,#f0f3f5,#f0f3f5 7px,#e8edef 7px 14px);border-left-color:#8a969e}.planning-calendar-event[data-status=cancelled]>strong{text-decoration:line-through}.planning-calendar-event:hover,.planning-calendar-event:focus-visible{outline:0;box-shadow:0 0 0 2px #1a8bbd42}.planning-calendar-event>span{color:#55717f;font-variant-numeric:tabular-nums;font-size:9px}.planning-calendar-event>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.35;overflow:hidden}.planning-calendar-event>small{color:#6d818c;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;overflow:hidden}.planning-calendar-event>i{color:#4e788c;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:650}.planning-agenda{background:#e1e8ec;gap:1px;display:grid}.planning-agenda>section{background:#fff;grid-template-columns:minmax(180px,.32fr) 1fr;display:grid}.planning-agenda>section[data-today=true]{box-shadow:inset 3px 0 var(--brand-action)}.planning-agenda>section>header{color:#354b58;text-transform:capitalize;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;display:flex}.planning-agenda>section>header span{text-align:center;background:#e9eff2;border-radius:10px;min-width:22px;padding:3px 6px;font-size:9px}.planning-agenda>section>div{border-left:1px solid #e8edef;gap:7px;padding:10px;display:grid}.planning-week{background:#dfe7eb;grid-template-columns:repeat(7,minmax(140px,1fr));gap:1px;width:100%;display:grid;overflow-x:auto}.planning-week>section{background:#fff;min-height:520px}.planning-week>section[data-today=true]{background:#f2f9fc}.planning-week>section>header{color:#687985;text-transform:capitalize;border-bottom:1px solid #e2eaee;justify-content:center;align-items:center;gap:7px;min-height:52px;display:flex}.planning-week>section>header span{text-transform:uppercase;font-size:10px;font-weight:650}.planning-week>section>header strong{color:#243944;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.planning-week>section[data-today=true]>header strong{color:#fff;background:var(--brand-action)}.planning-week>section>div{align-content:start;gap:6px;padding:7px;display:grid}.planning-month-weekdays{background:#f5f8fa;border-bottom:1px solid #dfe7eb;grid-template-columns:repeat(7,minmax(115px,1fr));display:grid}.planning-month-weekdays span{color:#667984;text-align:center;text-transform:uppercase;padding:9px;font-size:9px;font-weight:700}.planning-month{width:100%;overflow-x:auto}.planning-month-weekdays,.planning-month-grid{min-width:805px}.planning-month-grid{background:#dfe7eb;grid-template-columns:repeat(7,minmax(115px,1fr));gap:1px;display:grid}.planning-month-grid>section{background:#fff;align-content:start;gap:4px;min-height:116px;padding:6px;display:grid}.planning-month-grid>section[data-outside=true]{opacity:.68;background:#f6f8f9}.planning-month-grid>section[data-today=true]{box-shadow:inset 0 0 0 2px var(--brand-action)}.planning-month-grid>section>header{justify-content:flex-end;display:flex}.planning-month-grid>section>header time{color:#536873;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:650;display:grid}.planning-month-grid>section[data-today=true]>header time{color:#fff;background:var(--brand-action)}.planning-month .planning-calendar-event{align-items:center;gap:5px;min-height:25px;padding-block:4px;display:flex}.planning-month .planning-calendar-event>span:empty,.planning-month .planning-calendar-event>small,.planning-month .planning-calendar-event>i{display:none}.planning-calendar[data-density=compact] .planning-calendar-event{gap:1px 5px;padding:4px 6px}.planning-calendar[data-density=compact] .planning-agenda>section>header{padding:9px 12px}.planning-calendar[data-density=compact] .planning-agenda>section>div,.planning-calendar[data-density=compact] .planning-week>section>div{gap:4px;padding:5px}.planning-calendar[data-density=compact] .planning-week>section{min-height:430px}.planning-calendar[data-density=compact] .planning-week>section>header{min-height:42px}.planning-calendar[data-density=compact] .planning-month-grid>section{gap:2px;min-height:126px;padding:4px}.planning-calendar[data-density=compact] .planning-month .planning-calendar-event{min-height:21px;padding-block:2px}.planning-calendar[data-density=spacious] .planning-calendar-event{gap:4px 9px;padding:10px 11px}.planning-calendar[data-density=spacious] .planning-agenda>section>header{padding:18px 20px}.planning-calendar[data-density=spacious] .planning-agenda>section>div,.planning-calendar[data-density=spacious] .planning-week>section>div{gap:10px;padding:12px}.planning-calendar[data-density=spacious] .planning-week>section{min-height:620px}.planning-calendar[data-density=spacious] .planning-week>section>header{min-height:60px}.planning-calendar[data-density=spacious] .planning-month-grid>section{gap:7px;min-height:132px;padding:9px}.planning-calendar[data-density=spacious] .planning-month .planning-calendar-event{min-height:31px;padding-block:6px}.planning-calendar-more{color:#126e9d;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:9px;font-weight:650}.planning-undated{background:#fff;border:1px solid #dfe7eb;border-radius:8px;margin:12px}.planning-undated summary{color:#425966;cursor:pointer;padding:11px 13px;font-size:11px;font-weight:650}.planning-undated>div{background:#e5ebee;border-top:1px solid #e5ebee;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.planning-undated a{color:#2b424e;background:#fff;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.planning-undated a strong{font-size:11px}.planning-undated a small{font-size:9px}.planning-calendar-detail,.planning-calendar-day-detail{z-index:90;background:#fff;border:1px solid #d5e0e6;border-radius:12px;width:min(390px,100vw - 30px);max-height:calc(100vh - 105px);padding:18px;position:fixed;top:82px;right:22px;overflow-y:auto;box-shadow:0 18px 48px #0d2a3b38}.planning-calendar-day-detail{z-index:89}.planning-calendar-detail>header,.planning-calendar-day-detail>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.planning-calendar-detail header button,.planning-calendar-day-detail header button{color:#536874;cursor:pointer;background:#fff;border:1px solid #dce4e8;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.planning-calendar-detail h2{color:#182e39;margin:0 0 6px;font-size:20px}.planning-calendar-detail>p{margin:0 0 18px;font-size:11px}.planning-calendar-detail dl{gap:1px;margin:0 0 18px;display:grid}.planning-calendar-detail dl>div{border-bottom:1px solid #e8edef;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.planning-calendar-detail dt{color:#6b7e89;align-items:center;gap:6px;font-size:10px;display:flex}.planning-calendar-detail dd{color:#2c424e;margin:0;font-size:11px}.planning-calendar-detail dd small{margin-top:3px;display:block}.calendar-detail-relations{gap:6px;display:grid}.calendar-detail-relations>a,.calendar-detail-relations>span{color:var(--brand-action);background:#f7fafc;border:1px solid #dce7ec;border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.calendar-detail-relations>a:hover{border-color:var(--brand-accent);background:var(--brand-sky)}.planning-calendar-detail>a{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.planning-calendar-detail-actions{border-top:1px solid #e8edef;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:12px;display:flex}.planning-calendar-detail-actions button{min-height:34px}.calendar-relations-editor{gap:18px;display:grid}.calendar-relations-editor fieldset{background:#f8fbfc;border:1px solid #dce7ec;border-radius:12px;min-width:0;margin:0;padding:18px}.calendar-relations-editor legend{color:#183846;padding:0 7px;font-weight:750}.calendar-relations-editor .form-help{color:#647985;margin:0 0 14px;font-size:12px}.calendar-relation-chips{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-bottom:14px;display:grid}.calendar-relation-chips>span{color:#2c4652;background:#fff;border:1px solid #d7e4e9;border-radius:9px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;min-width:0;padding:9px 10px;font-size:12px;display:grid}.calendar-relation-chips>span small{color:#6b7e89;text-overflow:ellipsis;grid-column:2/4;overflow:hidden}.calendar-relation-chips>span button{color:#9a3543;cursor:pointer;background:#fff1f2;border:0;border-radius:7px;grid-area:1/4/span 2;place-items:center;width:28px;height:28px;padding:0;display:grid}.calendar-relation-add{grid-template-columns:minmax(130px,.65fr) minmax(180px,1fr) minmax(240px,1.5fr) auto;align-items:end;gap:10px;display:grid}.calendar-relation-search{grid-template-columns:1fr auto;gap:6px;display:grid}.calendar-relation-search button{min-width:38px;padding-inline:10px}.planning-calendar-day-detail{gap:7px;display:grid}@media (width<=1450px){.planning-kpis{grid-template-columns:repeat(3,minmax(170px,1fr))}.planning-filterbar{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(135px,1fr))}}@media (width<=850px){.calendar-relation-add{grid-template-columns:1fr}.planning-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.planning-filterbar{grid-template-columns:1fr 1fr}.planning-search{grid-column:1/-1}.planning-calendar-toolbar{flex-direction:column;align-items:flex-start}.planning-calendar-period strong{overflow-wrap:anywhere;width:100%;margin:4px 0 0}.planning-agenda>section{grid-template-columns:1fr}.planning-agenda>section>div{border-top:1px solid #e8edef;border-left:0}}@media (width<=520px){.planning-kpis,.planning-filterbar{grid-template-columns:1fr}.planning-search{grid-column:auto}}.gantt-controls button[aria-pressed=true]{background:#e8f3fa;border-color:#126b94}.gantt-controls input[type=range]{accent-color:#126b94}@media (width<=700px){.gantt-workspace-header{align-items:flex-start}.gantt-workspace-actions{justify-content:flex-end}.gantt-workspace .gantt-controls{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.gantt-workspace .gantt-controls>*{flex:none}.gantt-workspace .gantt-controls .gantt-search{width:190px}.gantt-workspace .gantt-controls input[type=range]{width:130px}.gantt-workspace .gantt-caption{gap:6px 12px}}.form .lifecycle-exception{border:1px solid var(--border,#dce4eb);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.form .lifecycle-exception input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.lifecycle-actions{border-bottom:1px solid var(--border,#dce4eb);flex-wrap:wrap;gap:8px;margin:18px 0 14px;padding-bottom:14px;display:flex}.scope-phase-selection{border:0;min-width:0;margin:0;padding:0}.scope-phase-selection legend{margin-bottom:12px;font-weight:600}.scope-refresh{margin-top:12px}.project-template-settings{gap:18px;display:grid}.template-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.template-card{border:1px solid var(--border,#dce4eb);background:linear-gradient(150deg,#fff 55%,#f5f9fc);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 8px 24px #082a3b0d}.template-card-heading,.template-origin-heading{align-items:center;gap:10px;min-width:0;display:flex}.template-card-heading>div,.template-origin-heading>div:not(.template-origin-icon){gap:2px;min-width:0;display:grid}.template-card-heading strong,.template-origin-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-card-heading .badge,.template-origin-heading .badge{margin-left:auto}.template-card p,.template-apply p,.template-origin p{color:var(--muted,#617383);margin:0}.template-summary,.template-origin-roles{flex-wrap:wrap;gap:7px;display:flex}.template-summary span,.template-origin-roles span{color:#315267;background:#f5f9fc;border:1px solid #d8e5ed;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:650}.template-summary span{align-items:center;gap:5px;display:inline-flex}.operation-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;display:grid}.operation-document-row{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.4fr) minmax(150px,.9fr) auto minmax(190px,1fr) auto}.operation-template-card>small{color:var(--muted,#617383)}.operation-reminder-summary{gap:7px;margin:0;padding:0;list-style:none;display:grid}.operation-reminder-summary li{color:#315267;background:#f7fafc;border:1px solid #d8e5ed;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.operation-reminder-summary li>svg{color:var(--brand-700,#126b94);flex:none;margin-top:2px}.operation-reminder-summary li>span{gap:2px;min-width:0;display:grid}.operation-reminder-summary small{color:var(--muted,#617383)}.operation-template-card select[multiple]{min-height:132px}.template-card details{border-top:1px solid var(--border,#dce4eb);padding-top:12px}.template-card summary{color:var(--brand-700,#126b94);cursor:pointer;font-size:13px;font-weight:700}.compact-history{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.compact-history li{background:#f6f9fb;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.compact-history span{color:var(--muted,#617383);font-size:12px}.template-definition-editor{border:1px solid var(--border,#dce4eb);background:#f8fafc;border-radius:10px;gap:10px;padding:14px;display:grid}.template-definition-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-definition-editor>header h3{margin:0;font-size:14px}.template-definition-row{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) minmax(125px,.8fr) auto auto;align-items:end;gap:8px;display:grid}.template-definition-row label{min-width:0}.template-work-editor{gap:14px}.template-work-card{background:#fff;border:1px solid #d7e4ec;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 1px 3px #102a3a0d}.template-work-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-work-card>header>div{gap:3px;display:grid}.template-work-card>header small{color:var(--muted,#617383)}.template-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-work-card details{border-top:1px solid var(--border,#dce4eb);padding-top:10px}.template-work-card summary{color:var(--brand-700,#126b94);cursor:pointer;margin-bottom:12px;font-weight:700}.template-checklist-editor{gap:9px;margin-bottom:12px;display:grid}.template-checklist-row{background:#f8fafc;border:1px solid #e1e9ee;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.template-checklist-editor>.button{justify-self:start}.template-effect-card{background:#fff;border:1px solid #d7e4ec;border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #102a3a0a}.template-effect-card>.button{justify-self:end}.template-effect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.template-effect-title{grid-column:span 1}.compact-check{white-space:nowrap;align-items:center;min-height:42px;flex-direction:row!important;gap:7px!important;display:flex!important}.compact-check input{height:16px;margin:0;width:16px!important}.template-apply,.template-origin{background:linear-gradient(145deg,#f8fcfe,#f1f7fa);border:1px solid #cfe1eb;border-radius:12px;gap:14px;margin:14px 0;padding:17px;display:grid}.template-apply>div:first-child{gap:4px;display:grid}.template-preview{background:#fff;border-radius:9px;grid-template-columns:repeat(2,max-content);gap:7px 18px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #e2eaf0}.template-preview>span{color:#315267;font-size:13px;font-weight:700}.template-preview ol{color:#334b5b;grid-column:1/-1;margin:4px 0 0;padding-left:22px}.template-origin-icon{width:36px;height:36px;color:var(--brand-700,#126b94);background:#dff2fa;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.template-origin-heading small{color:var(--muted,#617383)}.project-document-requirements{border-top:1px solid #d8e5ed;gap:12px;padding-top:4px;display:grid}.project-document-requirements-heading,.project-document-title,.project-document-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-document-requirements-heading h3{margin:2px 0 0;font-size:16px}.project-document-requirements-heading small{color:var(--brand-700,#126b94);letter-spacing:.09em;font-size:10px;font-weight:800}.project-document-requirements-heading>span{color:#536c7d;font-size:12px}.project-document-requirements-heading>span strong{color:#12384d;font-size:17px}.project-document-requirement-list{gap:9px;display:grid}.project-document-requirement{background:#ffffffd1;border:1px solid #dce7ed;border-radius:11px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:13px;display:grid}.project-document-requirement[data-state=satisfied]{background:#f7fcf9;border-color:#bde3d1}.project-document-requirement[data-state=waived]{background:#f8fafb;border-color:#d9dfe5}.project-document-requirement[data-selected=true]{outline-offset:2px;outline:2px solid #1788c2}.project-document-status{color:#167da9;background:#eaf5fa;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.project-document-requirement[data-state=satisfied] .project-document-status{color:#147a4d;background:#dff4e9}.project-document-requirement[data-state=waived] .project-document-status{color:#637383;background:#e9edf1}.project-document-content,.project-document-title>div,.project-document-resolution{gap:4px;min-width:0;display:grid}.project-document-title{align-items:flex-start}.project-document-title small,.project-document-resolution small{color:#637888;font-size:12px}.project-document-title .badge[data-state=pending]{color:#805b00;background:#fff2cf}.project-document-title .badge[data-state=satisfied]{color:#126b43;background:#dcf5e7}.project-document-title .badge[data-state=waived]{color:#52616d;background:#e9edf1}.project-document-resolution{background:#ffffffc2;border-radius:8px;margin-top:6px;padding:10px 11px}.project-document-resolution p{color:#405968;margin-top:3px;font-size:12px}.project-document-resource{color:#126b94;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.project-document-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:7px}.project-document-history{color:#526b7b;margin-left:auto;font-size:12px}.project-document-history summary{cursor:pointer;align-items:center;gap:5px;display:flex}.project-document-history ol{background:#f2f6f8;border-radius:8px;gap:8px;margin:9px 0 0;padding:10px 10px 10px 28px;display:grid}.project-document-history li,.project-document-history li span{gap:2px;display:grid}.project-document-history li p{margin:2px 0 0}@media (width<=680px){.project-document-requirement{grid-template-columns:1fr}.project-document-title,.project-document-requirements-heading{align-items:flex-start}.project-document-history{width:100%;margin-left:0}}.operation-linked-decision-warning{color:#174c65;background:linear-gradient(135deg,#f3fbfe,#edf7fb);border:1px solid #b9dfef;border-radius:12px;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.operation-linked-decision-warning svg{color:var(--brand-600,#1684b7);flex:none;margin-top:2px}.operation-linked-decision-warning p,.operation-link-reason p{color:var(--muted,#617383);margin:3px 0 0}.operation-archive-record{color:#263d4b;background:#f7f9fb;border:1px solid #d8e1e8;border-radius:14px;gap:12px;margin:0 0 18px;padding:15px 18px;display:flex}.operation-archive-record>svg{color:#6b7e8b;flex:none;margin-top:2px}.operation-archive-record div{gap:3px;display:grid}.operation-archive-record p,.operation-archive-record small{color:var(--muted,#617383);margin:0}.operation-decision-chain ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.operation-decision-chain li{border-top:1px solid var(--border,#dce4eb);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid;position:relative}.operation-decision-chain li:first-child{border-top:0}.operation-decision-chain li:not(:last-child):after{z-index:0;content:"";background:#c7dce7;width:2px;position:absolute;top:34px;bottom:-14px;left:16px}.operation-chain-index{z-index:1;color:#416174;background:#fff;border:1px solid #c7dce7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.operation-decision-chain li[data-current] .operation-chain-index{border-color:var(--brand-500,#1a9bd0);background:var(--brand-600,#1684b7);color:#fff;box-shadow:0 0 0 4px #1a9bd01f}.operation-decision-chain li>div{gap:3px;min-width:0;display:grid}.operation-decision-chain li a,.operation-decision-chain li strong{color:#172c3a;font-weight:750;text-decoration:none}.operation-decision-chain li a:hover{color:var(--brand-700,#126b94);text-decoration:underline}.operation-decision-chain li p,.operation-decision-chain li small{color:var(--muted,#617383);margin:0}@media (width<=760px){.template-definition-row{grid-template-columns:1fr 1fr}.template-definition-row label:nth-child(2){grid-column:1/-1}.template-effect-grid,.template-work-grid,.template-checklist-row{grid-template-columns:1fr}.template-effect-title{grid-column:auto}.template-preview{grid-template-columns:1fr}.template-preview ol{grid-column:auto}.operation-decision-chain li{grid-template-columns:34px minmax(0,1fr)}.operation-decision-chain li>.badge{grid-column:2;justify-self:start}}.hour-pack-economics{border-top:1px solid #d9e5ec;gap:18px;margin-top:30px;padding-top:28px;display:grid}.pack-metrics strong{font-variant-numeric:tabular-nums}.pack-metrics .metric-alert{background:#fff8f8;border-color:#f1c8c8}.pack-metrics .metric-alert svg,.negative{color:#b4232f!important}.pack-metrics .metric-alert[aria-pressed=true]{background:#fff1f1;border-color:#dc777d}.positive{color:#15805c!important}.pack-table td:nth-child(3){min-width:104px}.pack-table td:nth-child(n+4):nth-child(-n+6){white-space:nowrap;font-variant-numeric:tabular-nums}.pack-hero{background:linear-gradient(135deg,#f5fbfd 0%,#edf7fb 100%);border:1px solid #cfe2eb;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.pack-hero>div{gap:8px;display:grid}.pack-hero p{color:#526c7a;margin:0}.pack-hero>strong{color:#102d3e;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(20px,2vw,28px)}.pack-overrun-alert{color:#7f1d28;background:#fff4f4;border:1px solid #efb6ba;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:12px;padding:14px 16px;display:grid}.pack-overrun-alert.historical{color:#536874;background:#f5f8fa;border-color:#d9e1e6}.pack-overrun-alert strong,.pack-overrun-alert p{margin:0}.pack-overrun-alert p{color:inherit;margin-top:3px;font-size:13px;line-height:1.5}.pack-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pack-balance>div:not(.pack-progress){background:#fff;border:1px solid #e0e9ee;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.pack-balance small,.allocation-preview small{color:#6d8290;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:750}.pack-balance strong{color:#173746;font-variant-numeric:tabular-nums;font-size:14px}.pack-progress{background:#e7eef2;border-radius:999px;grid-column:1/-1;height:24px;position:relative;overflow:hidden}.pack-progress>span{border-radius:inherit;background:linear-gradient(90deg,#168bc0,#25afd9);max-width:100%;position:absolute;inset:0 auto 0 0}.pack-progress.overrun>span{background:linear-gradient(90deg,#d84f58,#b4232f)}.pack-progress>small{z-index:1;color:#123346;text-shadow:0 1px 2px #ffffffd9;place-items:center;height:100%;display:grid;position:relative}.pack-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.pack-links section{background:#fff;border:1px solid #dfe9ee;border-radius:13px;align-content:start;gap:7px;min-height:116px;padding:15px;display:grid}.pack-links h3,.pack-links p{margin:0}.pack-links h3{color:#173746;font-size:14px}.pack-links p{color:#718491;white-space:pre-wrap;font-size:13px}.pack-links a,.pack-links>section>span{color:#246682;font-size:13px;font-weight:700;text-decoration:none;display:grid}.pack-links small{color:#7a8e99;font-weight:500}.allocation-preview{background:#f7fbfc;border:1px solid #d8e7ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.allocation-preview>div{gap:3px;display:grid}.allocation-preview p{color:#536d79;grid-column:1/-1;margin:0;font-size:13px}.pack-ledger,.pack-history{border-top:1px solid #e0e9ed;margin-top:18px;padding-top:18px}.pack-ledger td small{color:#718592;max-width:360px;display:block}.pack-ledger tr{cursor:default}.pack-overrun-label{color:#b4232f;margin-top:3px;font-size:10px;font-weight:750;display:block}@media (width<=860px){.pack-links{grid-template-columns:1fr}}@media (width<=620px){.pack-hero,.pack-balance,.allocation-preview{grid-template-columns:1fr}.pack-hero{display:grid}.pack-progress,.allocation-preview p{grid-column:1}}.risk-page-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.risk-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.risk-metrics>button{text-align:left;min-height:5.15rem;color:var(--ink-900);border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#ffffffeb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;transition:all .16s;display:grid}.risk-metrics>button:hover,.risk-metrics>button.active{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));transform:translateY(-1px);box-shadow:0 10px 28px #082a431a}.risk-metrics>button.active{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--brand) 7%, white))}.risk-metrics>button>span{width:2.4rem;height:2.4rem;color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, white);border-radius:11px;place-items:center;display:grid}.risk-metrics>button:nth-child(2)>span,.risk-metrics>button:nth-child(3)>span{color:#c2413a;background:#fff0ed}.risk-metrics small,.risk-metrics strong{display:block}.risk-metrics small{color:var(--muted);font-size:.73rem}.risk-metrics strong{margin-top:.12rem;font-size:1.45rem}.risk-metrics>button>svg{color:var(--muted)}.risk-directory{overflow:hidden}.risk-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,1fr) minmax(11rem,.22fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.risk-toolbar label{color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.risk-toolbar input,.risk-toolbar select{border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-height:2.7rem}.risk-table td:first-child{min-width:17rem}.risk-table td:nth-child(2){min-width:13rem}.risk-table td a,.risk-table td>span{color:inherit;gap:.12rem;text-decoration:none;display:grid}.risk-table td a:hover strong{color:var(--brand)}.risk-table td small{color:var(--muted);margin-top:.12rem;display:block}.risk-score{color:#166534;background:#ecfdf3;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:.35rem;width:max-content;padding:.25rem .48rem;display:inline-grid}.risk-score.critical{color:#b42318;background:#fff0ed}.risk-score strong{font-size:.9rem}.risk-score small{font-size:.69rem;font-weight:750;color:inherit!important;margin:0!important}.risk-overdue{color:#b42318;font-weight:700}.risk-detail{gap:1.1rem;display:grid}.risk-detail-hero{color:#fff;background:radial-gradient(circle at 88% 0,#27a7e040,#0000 35%),linear-gradient(135deg,#0a293c,#0d1d29);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1.15rem;display:grid}.risk-detail-hero>span:first-child{color:#fff;background:#26a6e033;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:2.8rem;height:2.8rem;display:grid}.risk-detail-hero h3,.risk-detail-hero p{margin:0}.risk-detail-hero h3{font-size:1.35rem}.risk-detail-hero a,.risk-detail-hero div>span{color:#ffffffbf;gap:.4rem;margin-top:.25rem;text-decoration:none;display:flex}.risk-detail-hero a small,.risk-detail-hero div>span small{border-left:1px solid #ffffff40;padding-left:.4rem}.risk-detail-hero .risk-score{color:#0a293c;background:#fff}.risk-detail-hero .status{border-color:#ffffff59}.risk-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.risk-detail-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:.25rem;padding:.9rem;display:grid}.risk-detail-grid small,.risk-detail-grid span{color:var(--muted);font-size:.73rem}.risk-detail-grid strong{font-size:.96rem}.risk-confidential{color:#6b4b12;background:#fffae8;border:1px solid #f6df93;border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.7rem .8rem;display:flex}.risk-scale-change{color:#7a4b08;background:#fff8dd;border:1px solid #f1dc91;border-radius:9px;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.82rem}.risk-narrative-grid,.risk-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.risk-narrative-grid>section{border:1px solid var(--line);border-radius:13px;padding:1rem}.risk-narrative-grid h4,.risk-narrative-grid p{margin:0}.risk-narrative-grid h4{margin-bottom:.5rem}.risk-narrative-grid section>p:last-child{color:var(--ink-700);white-space:pre-wrap;line-height:1.6}.risk-conclusion{color:#166534;background:#effcf4;border:1px solid #bce8cb;border-radius:12px;gap:.65rem;padding:.85rem;display:flex}.risk-conclusion p{margin:.2rem 0 0}.risk-detail-actions{border-top:1px solid var(--line);margin-top:.3rem;padding-top:1rem}.risk-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.risk-history li{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;gap:.75rem;padding:.8rem;display:grid}.risk-history p,.risk-history small{color:var(--muted);margin:.18rem 0 0}.risk-history-score{color:#166534;background:#ecfdf3;border-radius:10px;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.risk-history-score.critical{color:#b42318;background:#fff0ed}.risk-scale-intro{color:var(--ink-800);background:color-mix(in srgb, var(--brand) 6%, white);border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));border-radius:12px;gap:.7rem;margin-bottom:1rem;padding:.85rem;display:flex}.risk-scale-intro p{color:var(--muted);margin:.2rem 0 0}.risk-scale-levels{gap:.5rem;display:grid}.risk-scale-levels>div{grid-template-columns:minmax(7rem,.85fr) minmax(9rem,1.2fr) 5rem auto;align-items:center;gap:.45rem;display:grid}.risk-scale-levels>div input{min-width:0}@media (width<=1120px){.risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.risk-page-heading>div:last-child,.risk-page-heading>div:last-child .button{width:100%}.risk-metrics,.risk-detail-grid,.risk-narrative-grid,.risk-scale-grid,.risk-toolbar{grid-template-columns:1fr}.risk-detail-hero{grid-template-columns:auto 1fr}.risk-detail-hero>div{min-width:0}.risk-detail-hero h3{font-size:1.12rem}.risk-detail-hero>.risk-score{grid-area:2/1}.risk-detail-hero>.status{grid-area:2/2;justify-self:start}.risk-detail-actions{grid-template-columns:1fr;gap:.75rem;display:grid}.risk-detail-actions .button{width:100%}.risk-scale-levels>div{grid-template-columns:1fr 1.35fr 4.25rem auto}}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.export-dialog{gap:1rem;min-width:min(760px,78vw);display:grid}.workspace-dialog:has(.client-import-wizard){width:min(1180px,100vw - 32px);max-width:1180px}.client-import-wizard{gap:20px;display:grid}.client-import-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.import-template-actions{align-items:center;gap:6px;display:flex}.import-template-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}@media (width<=720px){.client-import-intro{grid-template-columns:auto minmax(0,1fr)}.import-template-actions{grid-column:1/-1;padding-top:4px}.import-template-actions .button:first-child{flex:1}}.client-import-intro svg{color:var(--brand,#1688bb)}.client-import-intro p,.client-import-file-heading p,.client-import-file-heading small{color:var(--muted,#607586);margin:3px 0 0}.client-import-upload-grid{grid-template-columns:minmax(260px,1.5fr) 1fr 1fr;gap:14px;display:grid}.client-import-upload-grid label,.client-import-field-grid label,.client-import-rollback label{color:var(--ink,#102b3a);gap:6px;font-size:12px;font-weight:750;display:grid}.client-import-upload-grid small{color:var(--muted,#607586);font-weight:500}.client-import-history{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.client-import-history>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.client-import-history>button:hover{background:#f7fbfd;border-color:#8bc8df}.client-import-history strong,.client-import-history small{display:block}.client-import-history small{color:var(--muted,#607586);margin-top:3px}.client-import-file-heading,.client-import-mapping .section-heading,.client-import-confirmation{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-import-file-heading h3,.client-import-mapping h3{margin:2px 0 0}.client-import-mapping{border:1px solid var(--line);background:linear-gradient(145deg,#fbfdfe,#f3f8fa);border-radius:16px;gap:14px;padding:18px;display:grid}.client-import-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.client-import-field-grid select{background:#fff;width:100%;min-width:0}.client-import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-import-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.client-import-metrics article>svg{background:#edf4f7;border-radius:10px;flex:none;width:38px;height:38px;padding:8px}.client-import-metrics article[data-tone=success]>svg{color:#168057;background:#e3f6ed}.client-import-metrics article[data-tone=warning]>svg{color:#9b6500;background:#fff1ce}.client-import-metrics article[data-tone=danger]>svg{color:#b43232;background:#fee9e9}.client-import-metrics strong,.client-import-metrics small{display:block}.client-import-metrics strong{font-size:22px}.client-import-metrics small{color:var(--muted,#607586)}.client-import-preview{border:1px solid var(--line);border-radius:14px;max-height:360px}.import-row-toolbar{border:1px solid var(--border-soft);background:#f7fafc;border-radius:.9rem;align-items:end;gap:.75rem;padding:.75rem .9rem;display:flex}.import-row-toolbar label{min-width:13rem;color:var(--text-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.import-row-toolbar select{min-height:2.35rem}.import-row-toolbar>span{color:var(--text-muted);margin:0 auto .55rem 0;font-size:.82rem}@media (width<=680px){.import-row-toolbar{flex-direction:column;align-items:stretch}.import-row-toolbar label{min-width:0}.import-row-toolbar>span{margin:0}}.client-import-preview table{border-collapse:collapse;width:100%;min-width:860px}.client-import-preview th{z-index:1;background:#f3f7f9;position:sticky;top:0}.client-import-preview th,.client-import-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #e9eff2;padding:10px 12px;font-size:12px}.client-import-preview td:last-child{color:#536a79;min-width:300px}.client-import-row-result{justify-items:start;gap:8px;display:grid}.client-import-row-result .button.compact{min-height:32px;padding:6px 10px;font-size:12px}.client-import-authority-proposal{width:min(100%,560px);color:var(--ink);background:#f3f9fc;border:1px solid #b8dbea;border-radius:11px;gap:9px;padding:11px 12px;display:grid}.client-import-authority-proposal header{justify-content:space-between;gap:12px;display:flex}.client-import-authority-proposal header span{color:var(--muted,#607586);white-space:nowrap;font-size:11px}.client-import-authority-proposal dl,.client-import-authority-proposal p{gap:7px;margin:0;display:grid}.client-import-authority-proposal dl>div{grid-template-columns:minmax(100px,.7fr) minmax(230px,1.6fr);gap:10px;display:grid}.client-import-authority-proposal dt{font-weight:700}.client-import-authority-proposal dd{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:0;display:grid}.client-import-authority-proposal dd>span:last-child{color:#086b91;font-weight:700}.client-import-link-review{background:linear-gradient(135deg,#f1f9fc,#f8fbfc);border:1px solid #a8d3e8;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex;box-shadow:0 10px 30px #0f486214}.client-import-link-review h4{color:var(--ink);margin:3px 0 6px;font-size:16px}.client-import-link-review p{max-width:740px;color:var(--muted,#607586);margin:0;line-height:1.5}.client-import-link-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.client-import-confirmation{background:#f0faf5;border:1px solid #b9dfcf;border-radius:13px;padding:15px 17px}.client-import-confirmation p{margin:0}.client-import-confirmation[data-tone=pending]{background:#fff9e8;border-color:#e4c977}.client-import-confirmation[data-tone=authoritative]{background:#f0f8fd;border-color:#a9d3ec}.client-import-rollback{border:1px solid var(--line);border-radius:13px;padding:13px 15px}.client-import-rollback summary{cursor:pointer;align-items:center;gap:8px;font-weight:750;display:flex}.client-import-rollback[open]{gap:12px;display:grid}.client-import-rollback p{color:var(--muted,#607586);margin:0}@media (width<=880px){.client-import-upload-grid,.client-import-field-grid,.client-import-metrics{grid-template-columns:1fr 1fr}}@media (width<=620px){.client-import-upload-grid,.client-import-field-grid,.client-import-metrics{grid-template-columns:1fr}.client-import-file-heading,.client-import-mapping .section-heading,.client-import-link-review,.client-import-confirmation{flex-direction:column;align-items:stretch}.client-import-file-heading .button,.client-import-mapping .button,.client-import-link-actions .button,.client-import-confirmation .button,.client-import-link-actions{width:100%}}.export-dialog .notice-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.export-dialog .notice-card svg{color:var(--brand-action);flex:none}.export-dialog .notice-card p{margin:.25rem 0 0}.export-format{gap:.45rem;max-width:20rem;font-weight:650;display:grid}.export-format select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--ink,#1b2935);border-radius:9px;padding:8px 32px 8px 12px}@media (width<=640px){.export-format{max-width:none}}.project-template-summary{background:linear-gradient(135deg,#f1f9fc,#f8fbfc);border:1px solid #b8dbea;border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex;box-shadow:0 8px 24px #0f48620f}.project-template-summary svg{color:var(--brand-action);flex:none}.project-template-summary strong,.project-template-summary p{display:block}.project-template-summary p{color:var(--muted,#607586);margin:.25rem 0 0;line-height:1.45}.export-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem 1rem;display:grid}.export-column-grid label{align-items:center;gap:.55rem;min-width:0;display:flex}.export-column-details{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:.9rem}.export-column-details summary{color:var(--brand-action);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;display:flex}.export-column-details summary span{color:var(--text-muted);font-size:.82rem;font-weight:500}.export-column-details[open]>.export-column-grid{margin-top:.8rem}.export-history{border-top:1px solid var(--border-soft);gap:.55rem;padding-top:.9rem;display:grid}.export-history h3{margin:0}.export-job{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.export-job>div{gap:.15rem;min-width:0;display:grid}.export-job small{color:var(--text-muted)}@media (width<=720px){.export-dialog{min-width:0}.export-column-grid{grid-template-columns:1fr}.export-job{flex-direction:column;align-items:flex-start}}.route-error{border:1px solid var(--border-soft);background:#fff;border-radius:1.25rem;width:min(100% - 2rem,34rem);margin:clamp(2rem,8vh,6rem) auto;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 70px #10233814}.route-pending{border:1px solid var(--border-soft);background:#fff;border-radius:1.1rem;width:min(100%,78rem);margin:clamp(1.5rem,5vh,3rem) auto;padding:clamp(1rem,2vw,1.5rem)}.route-pending-heading{color:var(--text-muted);align-items:center;gap:.8rem;font-weight:600;display:flex}.route-pending-indicator{background:var(--brand-action);border-radius:50%;flex:none;width:.8rem;height:.8rem;animation:1.4s ease-out infinite route-pending-pulse;box-shadow:0 0 #1d81c740}.route-pending-placeholder{gap:.85rem;margin-top:1.5rem;display:grid}.route-pending-placeholder span{background:var(--brand-sky);border-radius:.4rem;height:.8rem;display:block}.route-pending-placeholder span:first-child{width:42%;height:1.2rem}.route-pending-placeholder span:nth-child(2){width:78%}.route-pending-placeholder span:last-child{width:61%}@keyframes route-pending-pulse{70%{box-shadow:0 0 0 .55rem #1d81c700}to{box-shadow:0 0 #1d81c700}}@media (prefers-reduced-motion:reduce){.route-pending-indicator{animation:none}}.route-error-icon{background:var(--brand-sky);width:3.25rem;height:3.25rem;color:var(--brand-action);border-radius:1rem;place-items:center;margin-bottom:1.5rem;display:grid}.route-error h1{max-width:25rem;margin:0 0 .75rem;line-height:1.12}.route-error>p:not(.eyebrow){color:var(--text-muted);line-height:1.6}.route-error-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}
