:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7f4;color:#18211f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7f4}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.boot,.login-screen{min-height:100vh;display:grid;place-items:center}.login-screen{background:linear-gradient(110deg,rgba(18,58,39,.12),transparent 42%),linear-gradient(290deg,rgba(206,156,76,.17),transparent 45%),#eef4ef}.login-panel{width:min(410px,calc(100vw - 48px));background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:28px;box-shadow:0 22px 60px #16231f24}.login-panel h1{margin:18px 0 22px;font-size:26px}.login-panel label,.form-grid label{display:grid;gap:7px;color:#5a6763;font-size:13px;font-weight:700}.login-panel input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select,.month-bar input,.reconcile-grid select{width:100%;border:1px solid #ccd7d2;background:#fff;border-radius:6px;color:#17211f;padding:10px 11px;outline:none}.login-panel input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.inline-form select:focus,.month-bar input:focus,.search input:focus{border-color:#177b76;box-shadow:0 0 0 3px #177b7629}.login-panel .primary{width:100%;margin-top:18px}.form-error{color:#b42318;background:#fff2ef;border:1px solid #ffd2c9;padding:10px;border-radius:6px}.money-field{text-align:right;font-variant-numeric:tabular-nums}.percent-field{text-align:left;font-variant-numeric:tabular-nums}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:#184c49;color:#fff;border-radius:8px;font-weight:900}.brand-mark.large{width:54px;height:54px;font-size:20px}.login-logo{width:250px;max-width:100%;height:auto;display:block}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#fbfcfb;border-right:1px solid #dfe6e2;padding:18px 14px;display:flex;flex-direction:column;gap:18px}.brand{display:grid;place-items:center;padding:4px 4px 18px;border-bottom:1px solid #e9eeeb}.brand-logo{width:168px;max-width:100%;height:auto;display:block}.view-as-control{display:grid;gap:7px;padding:10px;border:1px solid #dfe7e3;border-radius:8px;background:#f5f8f6}.view-as-control.active{border-color:#d6a849;background:#fff8e7}.view-as-control label{display:grid;gap:5px;color:#64716d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.view-as-control select{width:100%;padding:8px;border:1px solid #cbd7d1;border-radius:6px;background:#fff;color:#263a32;font-size:12px;text-transform:none;letter-spacing:0}.view-as-control>button{padding:6px;background:transparent;color:#8a5c0a;font-size:11px;font-weight:700}.view-as-banner{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:11px 13px;border:1px solid #e3b95d;border-radius:8px;background:#fff8e7;color:#72500e}.view-as-banner>div{display:grid;gap:2px;flex:1}.view-as-banner span{font-size:12px}.view-as-banner>button{padding:7px 10px;border-radius:6px;background:#fff;border:1px solid #dfc17e;color:#72500e;font-weight:700}.brand-details{min-width:0}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{font-size:12px;color:#6a7772;margin-top:2px}.sidebar nav{display:grid;gap:5px}.nav-group{display:grid;gap:4px;margin-bottom:10px}.nav-group>strong{padding:8px 12px 4px;color:#8a9691;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.area-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.area-header h1{margin:0;font-size:27px}.area-header p{margin:5px 0 0;color:#66736f}.area-header-actions,.area-header-actions button{display:flex;align-items:center;gap:8px}.area-header-actions button{padding:9px 12px;border-radius:7px;background:#fff;border:1px solid #d8e1dd;color:#34433e}.area-header-actions button.primary{background:#176b50;color:#fff;border-color:#176b50}.area-alert{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:12px 14px;border:1px solid #f0c36a;background:#fff9e8;border-radius:8px;color:#76520d}.area-alert div{display:grid;gap:2px}.area-alert span{font-size:13px}.area-stats{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:18px}.area-stats.compact{grid-template-columns:repeat(4,minmax(160px,1fr))}.area-stat{min-height:94px;padding:15px;border:1px solid #dfe7e3;border-top:3px solid #27857a;background:#fff;border-radius:8px;display:grid;align-content:space-between}.area-stat span{color:#6a7772;font-size:12px;font-weight:700}.area-stat strong{font-size:23px}.area-stat.blue{border-top-color:#3980c5}.area-stat.red{border-top-color:#cc4d43}.area-stat.green{border-top-color:#3a9561}.area-stat.orange{border-top-color:#d58a2d}.area-stat.purple{border-top-color:#8b6ab3}.area-dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.area-panel{background:#fff;border:1px solid #dfe7e3;border-radius:9px;padding:18px}.area-panel h2{margin:0 0 14px;font-size:18px}.dashboard-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ef}.dashboard-row div{display:grid;gap:3px}.dashboard-row span{color:#70807a;font-size:12px}.portfolio-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portfolio-summary div{display:grid;gap:5px;padding:16px;background:#f4f8f5;border-radius:8px}.portfolio-summary strong{font-size:28px}.portfolio-summary small{color:#6a7772}.area-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.area-toolbar input,.area-toolbar select,.import-drop select{min-height:40px;padding:9px 11px;border:1px solid #ccd7d2;border-radius:7px;background:#fff}.area-toolbar input{width:min(460px,100%)}.view-toggle{display:flex;border:1px solid #d5dfda;border-radius:7px;overflow:hidden}.view-toggle button{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#fff;color:#61706b}.view-toggle button.active{background:#e5f1e9;color:#18543d}.crm-kanban{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:14px}.kanban-column{background:#eef3f0;border-radius:9px;min-height:420px;padding:10px}.kanban-column>header{display:flex;justify-content:space-between;gap:8px;padding:5px 3px 12px;font-size:12px}.kanban-column>header span{min-width:23px;height:23px;display:grid;place-items:center;border-radius:12px;background:#d8e5de}.opportunity-card{width:100%;display:grid;gap:6px;padding:12px;margin-bottom:8px;text-align:left;background:#fff;border:1px solid #dce5e0;border-radius:8px;box-shadow:0 2px 5px #1b32280a}.opportunity-card:hover{border-color:#7db096;transform:translateY(-1px)}.opportunity-card>span,.opportunity-card small,.opportunity-card em{color:#6b7974;font-size:11px;font-style:normal}.opportunity-card>div{display:flex;justify-content:space-between;gap:8px;margin-top:4px}.opportunity-card b{font-size:12px;color:#1b5a43}.detail-sheet{display:grid;gap:18px}.detail-title{display:flex;justify-content:space-between;gap:20px}.detail-title h2{margin:4px 0}.detail-title span{font-size:12px;color:#61706b}.detail-title>strong{font-size:22px;color:#176b50}.stage-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.stage-progress button{padding:9px 6px;font-size:10px;background:#edf2ef;color:#5d6c67;border-radius:5px}.stage-progress button.active{background:#176b50;color:#fff}.detail-sheet>label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#61706b}.detail-sheet textarea{min-height:70px;border:1px solid #ccd7d2;border-radius:7px;padding:9px}.identity-link-box{display:grid;gap:12px;padding:14px;border:1px solid #b9d4e8;background:#f2f8fc;border-radius:10px}.identity-link-box header{display:flex;justify-content:space-between;gap:12px}.identity-link-box header strong{color:#174c6b}.identity-link-box header span{display:block;margin-top:3px;font-size:12px;color:#5d7180}.identity-link-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.identity-link-controls label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#4c6575}.identity-link-controls input{padding:9px;border:1px solid #bdd0dc;border-radius:7px;background:#fff}.identity-candidates{display:grid;gap:8px}.identity-candidates button{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid #d4e3eb;background:#fff;border-radius:8px}.identity-candidates button.active{border-color:#176b50;box-shadow:0 0 0 2px #176b501f}.identity-candidates span{font-size:12px;color:#61706b}.conversion-box{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid #b8d8c6;background:#eef8f1;border-radius:8px}.conversion-box label{display:grid;gap:5px;font-size:12px}.conversion-box input{padding:9px;border:1px solid #b8cbc0;border-radius:6px}.timeline{display:grid;gap:0}.timeline h3{margin:0 0 8px}.timeline>div{display:grid;gap:2px;padding:10px 0 10px 16px;border-left:2px solid #d7e3dd}.timeline span,.timeline small{font-size:12px;color:#70807a}.docs-portfolio{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:13px}.case-card{display:grid;grid-template-columns:1fr auto;gap:14px;text-align:left;padding:16px;background:#fff;border:1px solid #dce5e0;border-radius:9px}.case-card:hover{border-color:#78aa90}.case-card>div:first-child{display:grid;gap:6px}.case-card small{color:#6b7974}.case-card footer{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #edf1ef;padding-top:10px;font-size:12px;color:#60706a}.case-card footer b{color:#a45a21}.progress-ring{display:grid;align-content:center;text-align:center;min-width:60px}.progress-ring strong{font-size:20px;color:#176b50}.progress-ring span{font-size:11px;color:#74817c}.requirement-groups{display:grid;gap:18px}.requirement-groups section>h3{text-transform:capitalize;border-bottom:1px solid #dfe7e3;padding-bottom:7px;margin:0}.requirement-row{display:grid;grid-template-columns:1fr 170px 85px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ef}.requirement-row>div{display:grid;gap:3px}.requirement-row span,.requirement-row small{font-size:11px;color:#6d7b76}.requirement-row select{padding:8px;border:1px solid #ccd7d2;border-radius:6px;background:#fff}.file-count{text-align:right}.import-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.import-drop{display:grid;gap:16px}.import-drop>label:first-child{display:grid;gap:6px;font-weight:700;font-size:12px}.file-drop{position:relative;min-height:210px;border:2px dashed #b7c9bf;border-radius:9px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#557166;background:#f7faf8;padding:20px}.file-drop span{font-size:12px}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-preview>header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e3e9e6;padding-bottom:12px}.import-preview header h2,.import-preview header p{margin:0}.import-preview header>div:last-child{display:grid;text-align:right}.import-preview header>div:last-child strong{font-size:24px}.import-preview header span{font-size:11px;color:#6c7974}.import-rows{max-height:550px;overflow:auto;margin:10px 0}.import-rows>div{display:grid;grid-template-columns:1fr 130px 20px;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #edf1ef}.import-rows>div>div{display:grid;gap:2px}.import-rows span{font-size:11px;color:#70807a}.import-rows select{padding:7px;border:1px solid #ccd7d2;border-radius:6px;background:#fff}.import-rows svg{color:#c07a18}.area-access-grid{grid-column:1/-1;border:1px solid #dfe7e3;border-radius:8px;overflow:hidden}.area-access-grid>strong{display:block;padding:10px 12px;background:#f2f6f3}.area-access-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;padding:9px 12px;border-top:1px solid #edf1ef}.area-access-row label{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.area-access-row select:disabled{opacity:.45}.area-badges{display:flex;flex-wrap:wrap;gap:5px}.area-badge{padding:4px 7px;border-radius:12px;background:#e7f1eb;color:#245f47;font-size:11px}.area-badge.temporary{background:#fff3d6;color:#815b12}.template-workspace{display:grid;grid-template-columns:320px 1fr;gap:16px}.template-list{display:grid;gap:7px;align-content:start}.template-list>button{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:11px;background:#f7f9f8;border:1px solid #e0e7e3;border-radius:7px}.template-list>button.active{border-color:#529578;background:#eaf4ed}.template-list>button>div{display:grid;gap:3px}.template-list span{font-size:11px;color:#6d7a76}.template-detail>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.template-detail h2,.template-detail p{margin:0}.template-requirements{display:grid;gap:6px;margin-top:16px}.template-requirements>button{display:grid;grid-template-columns:140px 1fr 150px;gap:12px;text-align:left;align-items:center;padding:10px;background:#fff;border:1px solid #e0e7e3;border-radius:6px}.template-requirements>button:not(:disabled):hover{border-color:#65a186}.template-requirements span,.template-requirements small{font-size:11px;color:#6d7a76}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:30;padding:9px 12px;gap:8px;border-right:0;border-bottom:1px solid #dfe6e2}.brand{display:none}.view-as-control{min-width:230px;order:2}.view-as-control>button{display:none}.view-as-banner{align-items:flex-start}.view-as-banner>button{white-space:nowrap}.sidebar nav{display:flex;overflow-x:auto;gap:8px}.nav-group{display:flex;margin:0;gap:4px;flex:0 0 auto}.nav-group>strong{display:none}.sidebar nav button{min-width:max-content;min-height:38px;padding:8px 10px}.logout{position:absolute;right:10px;bottom:-48px;background:#fff;border:1px solid #dfe6e2}.logout span{display:none}.workspace{padding:18px 14px;overflow-x:hidden}.template-workspace{grid-template-columns:1fr}.template-requirements>button{grid-template-columns:1fr}.area-header{flex-direction:column;gap:12px}.area-header-actions{width:100%}.area-stats,.area-stats.compact{grid-template-columns:repeat(2,1fr)}.area-dashboard-grid,.import-layout,.docs-portfolio{grid-template-columns:1fr}.crm-kanban{margin-right:-14px}.stage-progress{display:flex;overflow-x:auto}.stage-progress button{min-width:120px}.requirement-row{grid-template-columns:1fr}.file-count{text-align:left}.conversion-box,.identity-link-controls{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.modal{width:calc(100vw - 20px);max-height:94vh}.client-view-grid{grid-template-columns:1fr}.table-pane{overflow-x:auto}}@media(max-width:520px){.area-stats,.area-stats.compact{grid-template-columns:1fr 1fr}.area-stat{min-height:78px;padding:12px}.area-stat strong{font-size:18px}.portfolio-summary{grid-template-columns:1fr}.area-toolbar{align-items:stretch;flex-direction:column}.view-toggle{align-self:flex-start}.import-rows>div{grid-template-columns:1fr 120px}.import-rows svg{display:none}}.workflow-v2-modal{width:min(1040px,calc(100vw - 30px))}.workflow-v2-detail{display:grid;gap:18px}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid #dce5e1;overflow-x:auto}.detail-tabs button{flex:0 0 auto;padding:10px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#61706a}.detail-tabs button.active{color:#176b50;border-bottom-color:#176b50;font-weight:700}.detail-actions{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #e4ebe8}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.v2-stack{display:grid;gap:12px}.v2-stack>label{display:grid;gap:6px;font-weight:700;font-size:13px}.v2-stack input,.v2-stack textarea,.v2-stack select{width:100%;padding:9px 10px;border:1px solid #cad6d1;border-radius:7px;background:#fff}.v2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-card{padding:14px;border:1px solid #dce5e1;border-radius:9px;background:#fff;display:grid;gap:10px}.v2-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v2-card>header>div{display:grid;gap:3px}.v2-card span,.v2-card small,.v2-row span{color:#697771;font-size:12px}.v2-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #edf2ef}.v2-row>div{display:grid;gap:3px}.v2-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mini-check{display:flex;align-items:center;gap:8px;font-weight:700;color:#26362f}.mini-check input{width:auto;margin:0}.v2-inline-form{margin-top:8px;padding:14px;border-radius:8px;background:#f3f7f5}.v2-section{display:grid;gap:8px}.v2-section h3{margin:0;font-size:16px}.pending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pending-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.pending-card dt{font-size:11px;color:#697771;text-transform:uppercase;letter-spacing:.04em}.pending-card dd{margin:2px 0 0;color:#26362f;font-weight:700}.proposal-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.proposal-values div{display:grid;gap:2px;padding:9px 10px;border-radius:8px;background:#f5f8f7}.proposal-values dt{color:#718079;font-size:10px;font-weight:800;text-transform:uppercase}.proposal-values dd{margin:0;font-size:13px;font-weight:650}.document-onboarding{min-width:min(760px,82vw)}.document-onboarding .v2-card-grid>button{text-align:left;cursor:pointer}.document-onboarding .v2-card-grid>button:hover{border-color:#78a88f;background:#f5fbf8}.document-candidate-row{align-items:start}.document-candidate-row>div{display:grid;gap:5px;flex:1}.document-candidate-row input{width:100%}.cao-preparation-panel{display:grid;gap:12px;padding:14px;border:1px solid #d5e7df;background:#f7fbf9;border-radius:10px}.cao-readiness-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cao-readiness-groups article{padding:10px;border:1px solid #ead9b7;border-radius:8px;background:#fffaf0}.input-invalid{border-color:#c86b62!important;background:#fff7f6!important}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h3{margin:0}.policy-json{min-height:460px;width:100%;resize:vertical;tab-size:2;font:12px/1.5 Consolas,Courier New,monospace}.stage-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stage-readiness article{display:grid;align-content:start;gap:6px;min-height:92px;padding:11px;border:1px solid #dce5e1;border-radius:9px;background:#fff}.stage-readiness article.pending{border-color:#e7c98b;background:#fffaf0}.stage-readiness article span:last-child{color:#68766f;font-size:11px;line-height:1.35}.party-directory-card{text-align:left;cursor:pointer}.party-profile-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mini-info-card{border:1px solid #dce5e1;border-radius:12px;background:#fff;padding:12px;display:grid;gap:4px}.mini-info-card span{color:#61706a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mini-info-card strong{color:#12332a;font-size:14px;overflow-wrap:anywhere}.mini-info-card.warning{border-color:#efd287;background:#fff8e8}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.document-category-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.callout{border:1px solid #dce5e1;border-radius:12px;padding:12px 14px;display:grid;gap:4px;background:#f7faf8}.callout.warning{border-color:#efd287;background:#fff8e8;color:#74510b}.party-detail-connected .detail-tabs{margin-bottom:12px}.composition-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.composition-lane{border:1px solid #dce5e1;border-radius:14px;background:#f8fbf9;padding:12px;display:grid;align-content:start;gap:10px}.composition-lane h3{margin:0;color:#12332a;font-size:15px}.composition-lane .v2-card{box-shadow:none}.composition-document-summary{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:8px;border-top:1px solid #e1e8e4;font-size:12px}.composition-document-summary span{display:inline-flex;align-items:center;gap:5px}.warning-text{color:#9b620d}.success-text{color:#176b50}.text-danger{color:#a62f2f}.document-check-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;padding:7px 8px;border:1px solid #e0e9e4;border-radius:9px;background:#f8fbfa}.document-check-line>span:first-child{font-weight:750;color:#20332e}.document-check-line button{padding:4px 7px;font-size:11px}.document-fields-panel{background:#f7fbf9;border:1px solid #dce8e2;border-radius:12px;padding:12px}.compact-list{margin:6px 0;padding-left:18px;display:grid;gap:5px;font-size:12px}.compact-list small{display:block;margin-top:2px;color:#697771}.gate-overview{display:grid;gap:12px}.gate-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gate-summary{display:grid;gap:10px;padding:14px;border:1px solid #dce5e1;border-radius:12px;background:#fff}.gate-summary.ready{border-color:#a7d9c1;background:#f3fbf7}.gate-summary.pending{border-color:#efcf91;background:#fffaf0}.gate-summary>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gate-summary>header>div{display:grid;gap:2px}.gate-summary>header span{color:#697771;font-size:12px}.danger-link{color:#a62f2f}.template-requirement-card{display:grid;gap:5px;padding:7px;border:1px solid #e1e8e4;border-radius:9px}.template-requirement-card>button:first-child{display:grid;gap:4px;width:100%;text-align:left}.client-portal{max-width:760px;margin:0 auto;padding:32px 18px 70px;color:#24352e}.client-portal>header{padding:24px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#184d3b,#26745a);box-shadow:0 12px 35px #173f3026}.client-portal>header span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;opacity:.8}.client-portal>header h1{margin:8px 0 5px;font-size:27px}.client-portal>header p{margin:0;opacity:.85}.portal-intro{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid #d9e7e0;border-radius:11px;background:#f7fbf9;color:#53645d}.portal-intro p{margin:0;font-size:13px;line-height:1.45}.portal-list{display:grid;gap:10px;margin-top:20px}.portal-group{display:grid;gap:8px}.portal-group h2{margin:10px 0 0;font-size:14px;color:#176b50}.portal-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #dbe5e0;border-radius:11px;background:#fff}.portal-list article>div{display:flex;align-items:center;gap:11px}.portal-list article>div>div{display:grid;gap:3px}.portal-list span{color:#68766f;font-size:12px}.portal-list small{display:flex;gap:5px;align-items:center;color:#7d8c85;font-size:11px}.portal-success{color:#17814f}.portal-error{margin-top:15px;padding:12px;border-radius:9px;color:#8d2525;background:#fff0f0}.portal-complete{display:grid;justify-items:center;gap:7px;margin-top:25px;padding:35px;text-align:center;border-radius:12px;background:#f0f8f4}.portal-upload{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#10271e99}.portal-upload form{width:min(520px,100%);display:grid;gap:14px;padding:22px;border-radius:14px;background:#fff}.portal-upload form>div{display:flex;justify-content:flex-end;gap:8px}.wizard-panel,.dossier-panel{display:grid;gap:14px}.wizard-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #dce5e1;border-radius:12px;background:linear-gradient(135deg,#f4faf7,#fff)}.wizard-hero>div:first-child{display:grid;gap:4px}.wizard-hero span{color:#61706a;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.wizard-hero strong{font-size:28px;color:#176b50}.wizard-hero p{margin:0;color:#61706a}.progress-ring.large{width:86px;height:86px}.wizard-grid,.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-step{display:grid;gap:8px;text-align:left;padding:14px;border:1px solid #dce5e1;border-radius:10px;background:#fff;cursor:pointer}.wizard-step.done{border-color:#9ecfbd;background:#f5fbf8}.wizard-step strong{color:#22332d}.wizard-step span{color:#61706a;font-size:12px}.land-grid,.post-sale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.land-card{display:grid;gap:15px;padding:16px;border:1px solid #dce5e1;border-radius:10px;background:#fff}.land-card>header{display:flex;justify-content:space-between;gap:10px}.land-card>header>div{display:grid;gap:3px}.land-card>header span{color:#6b7973;font-size:12px}.land-card dl,.post-sale-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.land-card dl div,.post-sale-card dl div{display:grid;gap:2px}.land-card dt,.post-sale-card dt{color:#718079;font-size:11px;font-weight:700;text-transform:uppercase}.land-card dd,.post-sale-card dd{margin:0;font-size:13px}.post-sale-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.post-sale-milestones span{display:flex;align-items:center;gap:5px;padding:7px;border-radius:6px;background:#f0f3f2;color:#7b8782;font-size:11px}.post-sale-milestones svg{width:14px;height:14px}.post-sale-milestones span.done{color:#176b50;background:#e7f2ec}.process-timeline{position:relative;display:grid;gap:0;padding-left:8px}.process-timeline:before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:2px;background:#d8e3de}.process-node{position:relative;display:grid;grid-template-columns:22px 1fr 165px;gap:12px;align-items:center;min-height:66px}.process-node>div:nth-child(2){display:grid;gap:2px}.process-node span,.process-node small{color:#718079;font-size:11px}.process-node select{min-height:36px;padding:7px;border:1px solid #ccd8d3;border-radius:7px;background:#fff}.process-dot{width:14px;height:14px;border-radius:50%;z-index:1;background:#b9c7c1;border:3px solid #fff;box-shadow:0 0 0 1px #b9c7c1}.process-node.completed .process-dot,.process-node.waived .process-dot{background:#2e8a5f;box-shadow:0 0 0 1px #2e8a5f}.process-node.in_progress .process-dot,.process-node.available .process-dot{background:#377fbd;box-shadow:0 0 0 1px #377fbd}.process-node.blocked .process-dot{background:#c64b43;box-shadow:0 0 0 1px #c64b43}.status-pill.success{background:#e2f1e9;color:#176b50}.status-pill.warning{background:#fff2d7;color:#8a610d}.detail-title>button{display:flex;align-items:center;gap:6px;align-self:flex-start}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.policy-section{display:grid;gap:10px}.policy-section h2{margin:0 0 3px}@media(max-width:980px){.land-grid,.post-sale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.workflow-v2-modal{width:calc(100vw - 20px)}.v2-card-grid,.land-grid,.post-sale-grid,.wizard-grid,.dossier-grid,.pending-list,.proposal-values,.stage-readiness,.pending-card dl{grid-template-columns:1fr}.wizard-hero{align-items:flex-start;flex-direction:column}.process-node{grid-template-columns:22px 1fr;padding:8px 0}.process-node select{grid-column:2}.v2-row{align-items:flex-start;flex-direction:column}.gate-overview-grid{grid-template-columns:1fr}.composition-document-summary{justify-content:space-between}}.sidebar nav button,.logout{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:7px;background:transparent;color:#52615d;text-align:left;font-weight:700}.sidebar nav button.active{color:#123a27;background:#e6f2e8}.sidebar nav button:hover,.logout:hover{background:#f0f4f2}.logout{margin-top:auto}.workspace{min-width:0;padding:20px 22px 32px}.toolbar{display:grid;grid-template-columns:auto minmax(280px,520px) auto;align-items:center;gap:16px;margin-bottom:16px}.toolbar h1{margin:0;font-size:24px}.search{height:42px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:0 12px}.search input{width:100%;border:0;outline:none;background:transparent}.toolbar-actions{justify-self:end;display:flex;gap:8px}.primary,.icon-button{min-height:40px;border-radius:7px;font-weight:800}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#123a27;color:#fff;padding:0 16px}.primary:hover{background:#0f4a30}.danger-button{min-height:40px;grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;background:#b42318;color:#fff;padding:0 16px;font-weight:800}.danger-button:hover{background:#981b12}.primary.inline{min-height:36px;padding:0 13px}.icon-button{width:42px;display:grid;place-items:center;background:#fff;color:#43524e;border:1px solid #dfe6e2}.split{height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(360px,.95fr);gap:16px}.client-view-grid{height:calc(100vh - 92px);display:grid;grid-template-columns:280px minmax(420px,.95fr) minmax(360px,1.05fr);gap:16px}.client-workbench,.reconcile-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:calc(100vh - 102px)}.work-pane{min-width:0;display:grid;align-content:start;gap:12px}.work-pane .table-pane.full{height:calc(100vh - 254px);min-height:360px}.files-grid{grid-template-columns:280px minmax(0,1fr)}.files-table{height:calc(100vh - 102px)}.files-table td strong{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f302b}.files-table td small{display:block;max-width:420px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65736e}.work-items-filter{justify-content:flex-start;margin:12px 0}.work-items-table{height:calc(100vh - 260px);min-height:420px}.work-item-title{min-width:280px;white-space:normal}.work-item-title strong,.work-item-title small{display:block}.work-item-title small{max-width:520px;margin-top:4px;color:#65736e;line-height:1.35}.decision-context{display:grid;gap:6px;border:1px solid #dfe8e3;border-radius:8px;background:#f7fbf9;padding:12px}.decision-context span{color:#60706a;font-size:12px;font-weight:900;text-transform:uppercase}.decision-context strong{color:#1d3029}.decision-context p{margin:0;color:#60706a}.client-sidebar{background:#fff;border:1px solid #dfe6e2;border-radius:8px;overflow:hidden;min-height:0;max-height:calc(100vh - 102px);display:flex;flex-direction:column}.client-sidebar-title,.pane-caption,.filter-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #e5ebe8;background:#fbfcfb}.client-sidebar-title span,.pane-caption span,.filter-strip span{color:#66736f;font-size:12px;font-weight:800}.client-all,.client-group-filter,.client-group-list button{width:100%;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;background:transparent;color:#26332f;text-align:left}.client-all{background:#e9f4f2;border-bottom:1px solid #dce8e4}.client-all.active,.client-group-filter.active,.client-group-list button.active{background:#dfecea}.client-all span,.client-group-filter span,.client-group-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-all b,.client-group-filter b,.client-group-list b{justify-self:end;padding:2px 6px;border-radius:6px;background:#eef2f0;color:#697570;font-size:11px}.client-groups{overflow:auto;padding-bottom:8px}.client-group-header{display:grid;grid-template-columns:32px minmax(0,1fr);border-top:1px solid #edf1ef}.client-group-toggle{display:grid;place-items:center;background:#fff;color:#66736f}.client-group-filter{min-height:38px;font-weight:800}.client-group-list{padding:2px 0 4px 32px}.client-group-list button{min-height:32px;border-radius:7px 0 0 7px;font-size:13px}.client-group-list button:hover,.client-group-filter:hover,.client-all:hover{background:#f1f6f4}.soft-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;background:#eef2f0;color:#53615d;font-size:12px;font-weight:800}.soft-pill.warn-pill{background:#fff3d9;color:#8a5a00}.pls-value-stack,.pls-smart-cell,.pls-client-stack{min-width:0;display:grid;gap:3px}.pls-value-stack small,.pls-smart-cell small,.pls-client-stack small{color:#61706b;font-size:11px;font-weight:800}.pls-control-table{min-width:1180px;table-layout:fixed}.pls-control-filters{display:grid;gap:12px;margin:0 0 14px;padding:14px;border:1px solid #d7e2dd;border-radius:10px;background:#f8fbf9}.pls-control-filters>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.pls-control-filters>header>div{display:grid;gap:2px}.pls-control-filters>header strong{color:#203c34;font-size:14px}.pls-control-filters>header span{color:#66756f;font-size:11px}.pls-control-filters>header button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pls-control-filter-grid{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(210px,1.2fr);gap:9px}.pls-control-filter-grid label{min-width:0;display:grid;gap:5px;color:#52635c;font-size:11px;font-weight:800}.pls-control-filter-grid input,.pls-control-filter-grid select{width:100%;min-width:0}.pls-control-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#53645d;font-size:11px}.pls-control-filter-summary strong,.pls-control-filter-summary span{min-height:25px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eaf1ed}.pls-control-filter-summary strong{color:#204c3d;background:#dbece4}.pls-sort-button{width:100%;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;text-align:left;font:inherit}.pls-sort-button svg{flex:0 0 auto;opacity:.5}.pls-sort-button:hover,.pls-sort-button.active{color:#155e48}.pls-sort-button.active svg{opacity:1}.pls-filter-empty{padding:28px!important;color:#61706b;text-align:center!important;font-weight:800}.pls-control-table th,.pls-control-table td{padding:9px 8px;vertical-align:top}.pls-control-table td{white-space:normal}.pls-control-table th:nth-child(1){width:170px}.pls-control-table th:nth-child(3){width:92px}.pls-control-table th:nth-child(4),.pls-control-table th:nth-child(5),.pls-control-table th:nth-child(6){width:132px}.pls-control-table th:nth-child(7){width:105px}.pls-control-table th:nth-child(8){width:180px}.pls-control-table th:nth-child(9){width:112px}.pls-control-table th:nth-child(10){width:56px}.pls-control-table .pls-value-stack strong,.pls-control-table .pls-client-stack strong{font-size:13px}.pls-control-table .pls-value-stack small,.pls-control-table .pls-client-stack small{font-size:12px;line-height:1.25}.pls-control-table .pls-competence-column{width:70px;min-width:70px;white-space:nowrap}@media(max-width:1180px){.pls-control-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pls-control-filters>header{align-items:stretch;flex-direction:column}.pls-control-filters>header button{justify-content:center}.pls-control-filter-grid{grid-template-columns:1fr}}.pls-provisional-pill{width:fit-content;display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px dashed #5f9a86;border-radius:999px;background:#e7f3ee;color:#28604e;font-size:10px;font-weight:800}.pls-provisional-action{width:fit-content;min-height:25px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-color:#7ba998;background:#f2faf6;color:#235c49;font-size:10px;font-weight:800}.pls-dashboard-provisional{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:7px 0;padding:8px 10px;border:1px dashed #70a18f;border-radius:8px;background:#eef8f3;color:#315e4f;font-size:12px}.pls-dashboard-provisional small{grid-column:1 / -1;color:#64776f}.pls-provisional-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.pls-provisional-summary span{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.pls-provisional-summary small{color:var(--muted);font-size:11px}.pls-provisional-open-list{display:grid;gap:8px;margin-bottom:14px}.pls-provisional-open-list h3{margin:0;font-size:14px}.pls-provisional-open-list article{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px dashed #80aa9a;border-radius:9px;background:#f2f8f5}.pls-provisional-open-list article>div{display:flex;align-items:center;gap:8px}.pls-provisional-open-list article span{color:var(--muted);font-size:11px}.pls-provisional-open-list button{display:inline-flex;align-items:center;gap:4px}.pls-provisional-quick-form details{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fafcfb}.pls-provisional-quick-form summary{cursor:pointer;color:#405d52;font-size:12px;font-weight:800}.pls-provisional-quick-form details .form-grid{margin-top:10px}.pls-smart-cell{min-width:0;padding:7px 9px;border:1px solid #dfe8e4;border-radius:7px;background:#fff}.pls-smart-cell strong{font-size:12px}.pls-smart-cell.success{border-color:#b9dac9;background:#edf8f1;color:#12643b}.pls-smart-cell.info{border-color:#bfd9eb;background:#eef7ff;color:#145887}.pls-smart-cell.warn{border-color:#f0d19b;background:#fff8ec;color:#8a5a00}.table-pane,.detail-pane,.panel{background:#fff;border:1px solid #dfe6e2;border-radius:8px;overflow:hidden}.table-pane{overflow:auto}.table-pane.full{height:calc(100vh - 102px)}.goals-table{margin:0 18px 18px;max-height:min(420px,44vh)}table{width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;top:0;z-index:1;background:#f8faf8;border-bottom:1px solid #dfe6e2;color:#43524e;font-size:12px;text-transform:uppercase;text-align:left}th,td{padding:11px 12px;border-bottom:1px solid #edf1ef;white-space:nowrap}tbody tr{transition:background .14s ease}tbody tr:hover,tbody tr.selected{background:#edf6f4}.clickable-row{cursor:pointer}.group-row td{position:sticky;top:38px;z-index:1;background:#eef5f3;color:#30423d;border-top:1px solid #d9e4df;border-bottom:1px solid #d9e4df}.group-row td{display:flex;justify-content:space-between;gap:12px}.group-row span{color:#65736f;font-size:12px;font-weight:800}.detail-pane{overflow:auto;padding:18px}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e6ece9}.detail-title h2{margin:0;font-size:23px}.detail-title span{color:#64736e}.detail-actions{display:inline-flex;align-items:center;gap:10px}.ok{color:#1d8b4f}.warn{color:#c56a12}.negative{color:#b42318;font-weight:800}.positive{color:#147544;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.stat-grid.top{grid-template-columns:minmax(240px,340px)}.stat-grid.compact{grid-template-columns:repeat(4,minmax(150px,1fr));margin:0}.stat-grid.compact .stat{min-height:68px;padding:11px 12px}.stat-grid.compact .stat strong{font-size:17px}.stat{min-height:82px;display:grid;align-content:center;gap:7px;padding:14px;border-radius:8px;border:1px solid #e2e8e5}.stat span{color:#66736f;font-size:12px;font-weight:800;text-transform:uppercase}.stat strong{font-size:20px}.stat.blue{background:#edf5ff}.stat.green{background:#edf8ef}.stat.orange{background:#fff4e5}.stat.red{background:#fff0ef}.stat.teal{background:#e9f6f4}.alerts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.alerts span,.status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;background:#fff3d9;color:#7a4b00;font-size:12px;font-weight:800}.status-pill.ok{background:#e2f7e7;color:#166238}.status-pill.warn{background:#fff3d9;color:#7a4b00}.status-pill.success{background:#ddf6e6;color:#166238}.status-pill.action{background:#fff2c9;color:#775200}.status-pill.info{background:#e4f1ff;color:#185f9f}.status-pill.purple{background:#f0e9ff;color:#61439b}.status-pill.danger{background:#ffe8e5;color:#a0352a}.status-pill.neutral{background:#edf1ef;color:#596763}.status-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facts p{display:grid;margin:0;gap:4px;padding:11px;background:#f8faf8;border-radius:7px}.facts strong{font-size:12px;color:#64736e}.client-detail h3{margin:20px 0 10px}.detail-section{margin-top:18px}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}.detail-section-header h3{margin:0}.mini-list{display:grid;border:1px solid #e5ebe8;border-radius:8px;overflow:hidden}.mini-list div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:9px 10px;border-bottom:1px solid #edf1ef;font-size:12px}.mini-list div:last-child{border-bottom:0}.mini-list .editable-mini-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr)) 34px;align-items:center}.mini-list small{padding:12px;color:#64736e}.file-mini-list div{grid-template-columns:86px minmax(0,1fr) 110px 34px}.file-mini-list span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:18px}.inline-form button{border-radius:7px;background:#2f514d;color:#fff;padding:0 14px;font-weight:800}.month-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.month-bar input{width:180px}.privacy-toggle,.privacy-placeholder{display:inline-flex;align-items:center;gap:7px}.privacy-toggle{min-height:40px}.privacy-placeholder{min-height:92px;justify-content:center;color:#5a6964;font-weight:800;background:#f5f8f7;border:1px dashed #cdd9d4}.checkbox-inline{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #dfe6e2;border-radius:7px;background:#fff;color:#43524e;font-size:13px;font-weight:800}.checkbox-inline input{width:16px;height:16px;accent-color:#123a27}.dashboard-grid{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(440px,1.3fr);gap:16px;margin-bottom:16px}.technical-pls-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(520px,1fr);gap:16px;align-items:start}.technical-pls-detail{display:grid;gap:14px;min-width:0}.technical-insights-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:2px 0 0}.technical-insights-strip div{min-height:58px;display:grid;gap:3px;align-content:center;border:1px solid #dfe7e3;border-left-width:4px;border-radius:7px;background:#fff;padding:9px 11px}.technical-insights-strip strong{color:#253732;font-size:12px;text-transform:uppercase}.technical-insights-strip span{color:#5a6964;font-size:12px;font-weight:800}.technical-insights-strip .warn{border-left-color:#d28a00;background:#fffaf0}.technical-insights-strip .info{border-left-color:#176b68;background:#f2faf8}.technical-insights-strip .success{border-left-color:#287d3c;background:#f3fbf4}.technical-insights-strip .neutral{border-left-color:#95a39e}.technical-client-list,.technical-work-list{display:grid;gap:8px}.technical-client-list button,.technical-work-list button{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce7e1;border-radius:7px;background:#f9fbfa;color:#20332e;text-align:left}.technical-client-list button:hover,.technical-client-list button.active,.technical-work-list button:hover,.technical-work-list button.active{background:#e9f6f4;border-color:#176b68}.technical-client-list span,.technical-work-list span{min-width:0;display:grid;gap:3px}.technical-client-list small,.technical-work-list small{overflow:hidden;color:#65736e;text-overflow:ellipsis;white-space:nowrap}.technical-client-list b,.technical-work-list b{color:#176b68}.technical-client-list .technical-pci-pending{width:fit-content;padding:2px 6px;border-radius:999px;background:#fff2d8;color:#8a5a13}.phase-editor{display:grid;grid-template-columns:64px auto;align-items:center;gap:6px;min-width:126px}.phase-editor input{width:64px;min-height:32px;border:1px solid #ccd7d2;border-radius:6px;padding:5px 7px;font-weight:900}.phase-editor button{min-height:32px;border-radius:6px;background:#edf3f0;color:#27443f;padding:0 9px;font-size:12px;font-weight:900}.phase-editor button:disabled{opacity:.45}.panel-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.panel-heading-row h2{margin-bottom:4px}.panel-heading-row p{margin:0;color:#63726d}.technical-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.technical-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px}.technical-inspection-form{grid-template-columns:repeat(4,minmax(0,1fr))}.technical-service-progress{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:12px;border:1px solid #dce7e1;border-radius:7px;background:#f8fbfa}.technical-service-progress label{min-height:62px;align-content:start;padding:9px;border:1px solid #e4ece8;border-radius:7px;background:#fff}.technical-service-progress label span{min-height:32px;color:#40514c;font-size:12px}.technical-service-progress label small{color:#66736f;font-size:11px}.technical-service-progress label.regressive{border-color:#f0b8a8;background:#fff7f4}.technical-service-progress label.regressive small{color:#b74726}.technical-overall-box{min-height:72px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid #cfe1d9;border-radius:7px;background:#eef8f4}.technical-overall-box span,.technical-overall-box small{color:#63726d;font-size:12px}.technical-overall-box strong{color:#123a27;font-size:20px}.technical-review-form{display:grid;gap:14px}.modal:has(.technical-review-form){width:min(1320px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.technical-pls-preview{display:grid;gap:10px;padding:14px;border:1px solid #d8e7e0;border-radius:8px;background:linear-gradient(180deg,#f8fcfa,#f1f8f5)}.technical-pls-preview .stat-grid.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}.technical-pls-preview .stat small{color:#66736f;font-size:12px;font-weight:800}.technical-review-form select,.technical-review-form input{min-height:36px;border:1px solid #cbd8d3;border-radius:6px;background:#fff;color:#182722;padding:7px 9px;outline:none}.technical-review-form select:focus,.technical-review-form input:focus{border-color:#177b76;box-shadow:0 0 0 3px #177b7624}.technical-preview-alerts{display:flex;flex-wrap:wrap;gap:7px}.technical-preview-alerts span{padding:7px 9px;border:1px solid #f1c0a8;border-radius:7px;background:#fff6ef;color:#9b3a18;font-size:12px;font-weight:800}.technical-preview-services{display:flex;flex-wrap:wrap;gap:6px}.technical-preview-services span{min-width:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 8px;border:1px solid #dbe6e2;border-radius:999px;background:#fff;color:#34433e;font-size:12px;font-weight:800}.technical-preview-services b{color:#0e5134}.technical-preview-services span.advanced{border-color:#add9c1;background:#edf9f1;color:#12643b}.technical-preview-services span.regressive{border-color:#f0b8a8;background:#fff2ee;color:#a33a1f}.technical-planned-box,.technical-adjustment-box{display:grid;gap:10px;padding:12px;border:1px solid #dfe8e4;border-radius:8px;background:#fbfcfb}.technical-planned-box{grid-template-columns:minmax(260px,1fr) minmax(220px,auto) auto;align-items:end}.technical-planned-box label,.technical-adjustment-box label{display:grid;gap:6px;color:#50605b;font-size:12px;font-weight:900}.technical-planned-summary{min-height:58px;display:grid;align-content:center;gap:3px;padding:9px 11px;border:1px solid #d8e7e0;border-radius:7px;background:#eef8f4}.technical-planned-summary strong{color:#123a27}.technical-planned-summary small{color:#5d6d68;font-size:11px;font-weight:800}.technical-adjustment-box h3{margin:0;color:#17302d;font-size:14px}.technical-adjustment-box>div{max-height:220px;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px;overflow:auto;padding-right:4px}.technical-adjustment-box label{grid-template-columns:minmax(0,1fr) 100px minmax(120px,.7fr);align-items:center;padding:8px;border:1px solid #e4ece8;border-radius:7px;background:#fff}.technical-adjustment-box label span{min-width:0;display:grid;gap:3px}.technical-adjustment-box label small{color:#66736f;font-size:11px}.technical-adjustment-box .technical-global-adjustment{max-height:none;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr) auto;align-items:end;gap:10px;overflow:visible;padding-right:0}.technical-global-adjustment label{grid-template-columns:minmax(0,1fr)}.technical-global-adjustment>div{min-height:58px;display:grid;align-content:center;gap:3px;padding:9px 11px;border:1px solid #d8e7e0;border-radius:7px;background:#eef8f4}.technical-global-adjustment>div strong{color:#123a27}.technical-global-adjustment>div small{color:#5d6d68;font-weight:800}.technical-item-list{max-height:min(62vh,680px);display:grid;gap:8px;overflow:auto;padding-right:4px}.technical-service-review{display:grid;gap:8px;padding:12px;border:1px solid #dfe8e4;border-radius:8px;background:#f7faf8}.technical-service-review.adjusted{border-color:#c9dfd6;background:#f3fbf7}.technical-service-review.regressive{border-color:#f0b8a8;background:#fff8f5}.technical-service-review header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 4px 8px;border-bottom:1px solid #e1e9e5}.technical-service-review header>span{min-width:0;display:grid;gap:3px}.technical-service-review header small{color:#60706a;font-size:12px;font-weight:800}.technical-service-review header>div{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px}.technical-service-review header>div span{min-height:52px;display:grid;align-content:center;justify-items:end;gap:2px;padding:7px 9px;border:1px solid #dbe6e2;border-radius:7px;background:#fff}.technical-service-review header>div span.adjusted{border-color:#b9dac9;background:#eaf8ef}.technical-service-review header>div strong{color:#123a27;font-size:18px}.technical-service-subitems{display:grid;gap:7px;padding-left:18px;border-left:3px solid #d9e7e1}.technical-item-row{min-height:58px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) minmax(180px,.7fr);align-items:center;gap:10px;padding:10px;border:1px solid #e1e9e5;border-radius:7px;background:#fff}.technical-item-row.regressive{border-color:#f0b8a8;background:#fff8f5}.technical-item-row.final{border-color:#b8d8c6;background:#f0faf4}.technical-item-row.service-summary{position:sticky;top:0;z-index:1;min-height:68px;grid-template-columns:minmax(260px,1fr) minmax(160px,.4fr);border-color:#b9d8ce;background:#eaf6f1;box-shadow:0 4px 12px #17483a14}.technical-item-row.service-summary input,.technical-item-row.service-summary select{display:none}.technical-item-row.service-subitem{margin-left:22px;border-left-width:4px}.technical-calculated-service{display:grid;justify-items:end;gap:3px;color:#164b35}.technical-calculated-service strong{font-size:18px}.technical-calculated-service small{color:#557067;font-size:11px;font-weight:800}.technical-item-row>span{min-width:0;display:grid;gap:3px}.technical-item-row small{color:#66736f;font-size:12px}.technical-photos-modal{width:min(1040px,calc(100vw - 36px))}.technical-photo-form{padding-bottom:2px}.technical-photo-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;border:1px solid #d8e4df;border-radius:8px;background:#f7fbf9}.technical-photo-upload label{display:grid;gap:6px;color:#40544e;font-size:12px;font-weight:900}.technical-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.technical-photo-card{min-height:230px;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #dfe8e4;border-radius:7px;background:#fff}.technical-photo-card.empty-photo{background:#f8fbfa}.technical-photo-card.has-photo{border-color:#c8ded6;box-shadow:inset 3px 0 #1f8a5b}.technical-photo-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.slot-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#edf3f0;color:#335047;font-size:11px;font-weight:900}.slot-status.ok{background:#dff5e7;color:#0d613d}.slot-status.danger{background:#fee5df;color:#96351d}.technical-photo-thumb{display:block;overflow:hidden;border-radius:6px;background:#eef2f0}.technical-photo-thumb img{width:100%;height:128px;display:block;object-fit:cover}.technical-photo-card label{display:grid;gap:4px;color:#40544e;font-size:11px;font-weight:900}.technical-photo-grid .photo-file-name,.technical-photo-grid .photo-origin,.technical-photo-grid .photo-validation-message{min-width:0;overflow:hidden;color:#5f6d68;text-overflow:ellipsis;white-space:nowrap}.technical-photo-grid input,.technical-photo-grid select{width:100%;min-height:34px;padding:5px 7px;font-size:13px}.technical-client-modal{display:grid;gap:14px}.technical-config-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e1e9e5;border-radius:7px;background:#fff}.technical-config-row span{min-width:0;display:grid;gap:3px}.technical-config-row small{color:#65736e;font-size:12px}.technical-config-row.compact-row{grid-template-columns:minmax(0,1fr) 105px}.technical-config-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:7px;background:#eaf5f0;color:#214f40}.technical-version-history{display:grid;gap:6px;margin-top:8px}.technical-version-history>span{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e1e9e5;border-radius:6px;background:#fff}.modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.modal-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px}.imported-values-preview{max-height:260px;overflow:auto}.table-hint{display:block;padding:9px 12px;border-bottom:1px solid #edf1ef;background:#fbfdfc;color:#53635f;font-size:12px;font-weight:800}.technical-report-modal,.technical-generation-modal{display:grid;gap:14px}.technical-workflow-panel{display:grid;gap:8px}.technical-generation-actions{display:flex;flex-wrap:wrap;gap:8px}.technical-generation-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px}.technical-checklist{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px}.technical-check{min-height:58px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:3px 8px;align-content:center;padding:9px 10px;border:1px solid #dfe8e4;border-radius:7px;background:#fff}.technical-check span{grid-row:span 2;align-self:center;justify-self:start;min-width:36px;padding:3px 6px;border-radius:999px;background:#edf3f1;color:#43534f;font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.technical-check strong,.technical-check small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-check small{color:#65736e;font-size:12px}.technical-check.ok{border-color:#b9dccc;background:#f3fbf7}.technical-check.ok span{background:#d9f2e6;color:#17643e}.technical-check.warning,.technical-check.warn{border-color:#f0d5a8;background:#fffaf0}.technical-check.warning span,.technical-check.warn span{background:#ffe8ba;color:#7b4c00}.technical-check.error,.technical-check.danger{border-color:#efc1bd;background:#fff6f5}.technical-check.error span,.technical-check.danger span{background:#ffd9d4;color:#9b2d22}.technical-doc-list,.technical-timeline{display:grid;gap:8px}.technical-doc-list h3,.technical-timeline h3{margin:4px 0 0;color:#17302d;font-size:14px}.technical-doc-list>div,.technical-timeline>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1e9e5;border-radius:7px;background:#fff}.technical-doc-list span,.technical-timeline div{min-width:0}.technical-doc-list span{display:grid;gap:3px}.technical-doc-list small,.technical-timeline small{color:#65736e;font-size:12px}.technical-timeline>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start}.technical-timeline span{color:#65736e;font-size:12px;font-weight:800}.technical-timeline small{grid-column:2}.technical-report-workspace{width:min(1040px,calc(100vw - 36px))}.review-report-box{max-height:min(58vh,620px);overflow:auto;margin:0;padding:12px;border:1px solid #dce7e1;border-radius:7px;background:#f8fbfa;color:#20332e;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.7;white-space:pre-wrap}.ops-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.ops-panels{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;margin-bottom:16px}.status-stack{display:grid;gap:8px}.status-stack div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0e8e4;border-radius:7px;background:#f9fbfa;padding:8px 10px}.status-stack span{color:#5d6b66;font-size:13px;font-weight:800}.status-stack strong{color:#17302d;font-size:16px}.panel{padding:18px}.panel h2{margin:0 0 16px;font-size:18px}.progress-row{display:grid;gap:8px;margin-bottom:14px}.progress-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-row strong{font-size:14px}.progress-row span{font-weight:800}.progress-track{height:32px;background:#e2e3e2;border-radius:8px;overflow:hidden}.progress-track .progress-fill{height:100%;min-width:42px;display:flex;justify-content:flex-end;align-items:center;color:#fff;padding-right:10px}.progress-track-segmented{display:flex;position:relative}.progress-track-segmented .progress-segment{height:100%;min-width:0;flex:0 0 auto;padding:0}.progress-track-segmented .progress-segment:first-of-type{border-radius:8px 0 0 8px}.progress-track-segmented .progress-value{position:absolute;inset:0 auto 0 0;min-width:42px;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;padding-right:10px;color:#fff;font-size:16px;text-shadow:0 1px 2px rgba(16,46,42,.65);pointer-events:none}.pls-confirmed-fill{background:#176b68}.pls-provisional-fill{background-color:#b9d9cf;background-image:repeating-linear-gradient(135deg,transparent 0 4px,#4f8f7e 4px 6px)}.progress-breakdown{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:-2px;color:#586b63;font-size:11px}.progress-breakdown span{display:inline-flex;align-items:center;gap:5px}.progress-breakdown i{width:11px;height:11px;flex:0 0 11px;border-radius:3px}.progress-breakdown b{color:#31463f}.blue-fill{background:#1680e4}.purple-fill{background:#7147c8}.green-fill{background:#2aa84a}.orange-fill{background:#ef7e22}.bars{min-height:230px;display:flex;align-items:end;gap:16px;padding:16px 8px 8px;overflow-x:auto}.pls-bars-wrap{display:grid;gap:4px}.pls-bars-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;color:#586b63;font-size:11px;font-weight:750}.pls-bars-legend span{display:inline-flex;align-items:center;gap:6px}.pls-bars-legend i{width:13px;height:13px;border-radius:3px}.pls-bars-legend i.confirmed,.bars-column i.confirmed{background:#176b68}.pls-bars-legend i.provisional,.bars-column i.provisional,.cash-provisional-swatch{background-color:#b9d9cf!important;background-image:repeating-linear-gradient(135deg,transparent 0 4px,#4f8f7e 4px 6px)!important}.bars div{width:86px;display:grid;justify-items:center;gap:7px;flex:0 0 86px}.bars i{width:30px;display:block;border-radius:6px 6px 2px 2px;background:#176b68;transition:height .2s ease}.bars .bars-column{width:30px;height:142px;display:flex;flex-direction:column;justify-content:flex-end;gap:0;overflow:hidden;border-radius:6px 6px 2px 2px}.bars .bars-column i{width:30px;flex:0 0 auto;border-radius:0}.bars .bars-column i:first-child{border-radius:6px 6px 0 0}.bars .bars-column.empty:after{content:"";width:22px;height:2px;align-self:center;border-radius:999px;background:#cbd8d2}.bars i.empty{width:22px;height:2px!important;border-radius:999px;background:#cbd8d2}.bars span,.bars b{font-size:11px;color:#5f6e69;white-space:nowrap}.bars span{font-variant-numeric:tabular-nums}.bars b{font-size:10px;color:#243934}.reconcile-grid{display:grid;grid-template-columns:minmax(360px,.45fr) minmax(520px,.55fr);gap:16px}.choice-list{display:grid;gap:8px;margin-top:12px;max-height:calc(100vh - 220px);overflow:auto}.compact-list{max-height:260px}.muted{color:#64736e}.choice-list button,.choice-card,.suggestions>div{display:grid;gap:4px;text-align:left;background:#f8faf8;border:1px solid #e1e8e4;border-radius:8px;padding:11px}.choice-card.with-action{grid-template-columns:1fr auto;align-items:center}.choice-list button.active{background:#e9f6f4;border-color:#176b68}.choice-list small{color:#60706a}.suggestions{display:grid;gap:10px}.suggestions>div{grid-template-columns:1fr auto;align-items:center}.suggestions span{display:block;color:#60706a;margin-top:3px}.reconciliation-workspace{align-items:start}.reconciliation-payments-panel h2,.reconciliation-payments-panel h3{margin-top:0}.reconciliation-payments-panel h3{margin-bottom:8px;font-size:14px}.reconciliation-pending-list{max-height:310px;margin-bottom:18px}.reconciliation-linked-list{max-height:260px}.reconciliation-pls-panel{min-width:0;display:grid;gap:10px}.reconciliation-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dfe7e3;border-radius:8px;background:#fff}.reconciliation-panel-heading h2,.reconciliation-panel-heading p{margin:0}.reconciliation-panel-heading p{margin-top:3px;color:#62716c;font-size:12px;font-weight:700}.reconciliation-pls-list{display:grid;gap:9px;max-height:calc(100vh - 178px);overflow:auto;padding-right:4px}.reconciliation-pls-card{display:grid;gap:10px;padding:12px 14px;border:1px solid #dce5e0;border-left:4px solid #8b9893;border-radius:8px;background:#fff}.reconciliation-pls-card.partial{border-left-color:#d68a14}.reconciliation-pls-card.reconciled{border-left-color:#258355;background:#f8fcfa}.reconciliation-pls-card>header,.reconciliation-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.reconciliation-pls-card>header>div{min-width:0;display:grid;gap:3px}.reconciliation-pls-card>header strong{font-size:15px}.reconciliation-pls-card>header span:not(.status-pill){color:#5e6c67;font-size:11px;font-weight:700}.reconciliation-pls-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reconciliation-pls-values>div{min-width:0;padding:7px 8px;border-left:2px solid #d9e5df}.reconciliation-pls-values span,.reconciliation-pls-values strong{display:block}.reconciliation-pls-values span{color:#68756f;font-size:9px;font-weight:900;text-transform:uppercase}.reconciliation-pls-values strong{margin-top:2px;font-size:13px}.reconciliation-payment-chips{display:flex;flex-wrap:wrap;gap:6px}.reconciliation-payment-chips span{padding:4px 7px;border-radius:6px;background:#edf4f0;color:#385248;font-size:10px;font-weight:800}.reconciliation-projection{padding:7px 9px;border:1px solid #cae3d6;border-radius:7px;background:#eff8f3;color:#285b43;font-size:11px;font-weight:800}.reconciliation-projection.over{border-color:#f0c4b8;background:#fff1ed;color:#90392c}.reconciliation-card-actions small{color:#65736e;font-weight:800}.filter-strip{border:1px solid #dfe6e2;border-radius:8px}.filter-strip label{display:flex;align-items:center;gap:8px;color:#61706b;font-size:12px;font-weight:800}.filter-strip input,.filter-strip select{border:1px solid #ccd7d2;border-radius:6px;padding:7px 9px}.filter-strip button{min-height:32px;border-radius:6px;background:#eef2f0;color:#485752;padding:0 10px;font-weight:800}.financial-filter-strip{flex-wrap:wrap;justify-content:flex-start;position:relative}.financial-filter-strip>strong{margin-right:auto;min-width:min(320px,100%)}.financial-category-filter{position:relative}.financial-category-filter summary{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:6px;background:#eef2f0;color:#485752;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.financial-category-filter summary::-webkit-details-marker{display:none}.financial-category-filter[open] summary{color:#0f4a31;background:#e3f2ea}.financial-category-filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(620px,calc(100vw - 260px));max-height:min(520px,70vh);padding:10px;border:1px solid #cbdad3;border-radius:8px;background:#fff;box-shadow:0 16px 42px #12221b2e;overflow:auto}.financial-column-filter .financial-category-filter-panel{width:min(360px,calc(100vw - 260px))}.financial-filter-actions,.financial-export-actions{display:flex;align-items:center;gap:7px}.financial-filter-actions{justify-content:flex-end;margin-bottom:8px}.financial-export-actions button{display:inline-flex;align-items:center;gap:6px}.financial-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.financial-category-options.compact{grid-template-columns:1fr}.category-option{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;padding:7px 9px;border:1px solid #e0e8e4;border-radius:7px;background:#fbfcfb;color:#17211d}.category-option input{grid-row:span 2}.category-option span{color:#17211d;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-option small{color:#66736f;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-option.parent-option{background:#f2f8f5;border-color:#cfe3d8}.filter-alert{color:#9d3b30!important}.row-action{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:6px;background:#eef2f0;color:#485752}.row-action+.row-action{margin-left:6px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-action:hover{background:#dfecea;color:#174f4b}.row-action.danger-action{color:#9d3b30}.row-action.danger-action:hover{background:#fde8e3;color:#7f251b}.clickable-mini-list button{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:7px 0;border-bottom:1px solid #edf1ef;background:transparent;color:#27342f;text-align:left}.clickable-mini-list button:hover{background:#edf6f1}.empty-copy{margin:0;padding:12px 0;color:#66736f;font-weight:700}.combo{position:relative;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #ccd7d2;border-radius:6px;background:#fff;color:#66736f;padding:0 10px}.combo:focus-within{border-color:#177b76;box-shadow:0 0 0 3px #177b7629}.combo input,.form-grid .combo input,.reconcile-grid .combo input{width:100%;min-width:0;border:0;outline:none;background:transparent;padding:0;box-shadow:none}.combo-options{position:absolute;left:-1px;right:-1px;top:calc(100% + 4px);z-index:80;max-height:280px;overflow:auto;border:1px solid #cbd8d3;border-radius:7px;background:#fff;box-shadow:0 18px 46px #1a2a252e}.combo-options button{width:100%;display:grid;gap:2px;padding:9px 10px;background:#fff;color:#1f2d29;text-align:left}.combo-options button.active,.combo-options button:hover{background:#e9f4f2}.combo-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-options small{color:#66736f;font-size:11px}.form-note{grid-column:1 / -1;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:800}.warn-note{background:#fff3d9;border:1px solid #ffd98f;color:#775200}.payments-page{display:grid;gap:16px;padding-bottom:28px}.payments-header,.payments-actions,.payments-toolbar,.payment-detail>header,.payment-detail-actions,.payments-panel>header,.inline-actions{display:flex;align-items:center;gap:10px}.payments-header{justify-content:space-between}.payments-header span,.payment-detail header span,.payment-detail-grid span,.payment-files span,.payment-events span{color:#62736d;font-size:12px;font-weight:800}.payments-header h1,.payment-detail h2,.payments-panel h3,.payment-files h3,.payment-events h3{margin:0;color:#152721;letter-spacing:0}.payments-header h1{font-size:28px}.payments-actions button,.payments-toolbar button,.payment-detail-actions button,.payment-batch-list button,.payments-panel button,.payment-modal button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.payments-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.payments-stat-grid button{min-height:92px;display:grid;align-content:center;gap:5px;border:1px solid #dbe5e0;border-radius:8px;background:#fff;color:#1c2e28;text-align:left}.payments-stat-grid button:hover{border-color:#81b7a6;background:#f4faf7}.payments-stat-grid span,.payments-stat-grid small{color:#65756f;font-weight:800}.payments-stat-grid strong{font-size:24px;line-height:1}.payments-toolbar{flex-wrap:wrap;padding:12px;border:1px solid #dce7e1;border-radius:8px;background:#f8fbf9}.payments-toolbar label{min-width:min(100%,310px);flex:1;display:flex;align-items:center;gap:8px;border:1px solid #cbd8d2;border-radius:7px;background:#fff;padding:0 10px}.payments-toolbar input,.payments-toolbar select,.payments-toolbar .combo{min-height:40px}.payments-toolbar input{width:100%;border:0;outline:0;background:transparent}.payments-toolbar select{min-width:180px}.payments-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}.payments-list,.payment-detail,.payments-panel{border:1px solid #dce6e0;border-radius:8px;background:#fff}.payments-list{overflow:auto}.payments-list table{width:100%;min-width:760px;border-collapse:collapse}.payments-list th,.payments-list td{padding:11px 12px;border-bottom:1px solid #edf2ef;text-align:left;vertical-align:middle}.payments-list th{color:#6a7a74;font-size:12px;font-weight:900;text-transform:uppercase}.payments-list tr.active{background:#edf7f2}.table-link{width:100%;display:grid;gap:3px;background:transparent;color:#1f2f29;text-align:left}.table-link strong,.table-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-link small{color:#6b7974}.payment-flag{display:block;margin-top:4px;color:#8a610d;font-size:11px;font-weight:900}.payment-detail{display:grid;gap:14px;padding:16px}.payment-detail.empty{min-height:220px;place-items:center;color:#6a7872;font-weight:900}.payment-detail>header{justify-content:space-between;align-items:flex-start}.payment-detail h2{max-width:520px;font-size:22px;line-height:1.18}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-detail-grid div{min-width:0;display:grid;gap:4px;padding:10px;border-radius:7px;background:#f7faf8}.payment-detail-grid strong{overflow-wrap:anywhere;color:#1f2d29;font-size:13px}.payment-notes{margin:0;padding:11px 12px;border-left:3px solid #2f8f76;background:#f1f8f5;color:#263731;font-weight:700}.payment-detail-actions{flex-wrap:wrap;padding-top:2px}.payment-files,.payment-events{display:grid;gap:8px}.payment-files a,.payment-events div{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:7px;background:#f8faf9;color:#20322b;font-weight:800}.payment-events div{align-items:center}.payments-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:14px}.payment-batches-area{border:1px solid #dce7e2;border-radius:10px;background:#fff}.payment-batches-area>header>div{display:grid;gap:3px}.payment-batches-area>header p{margin:0;color:#63746e;font-size:13px}.payments-whatsapp-area{grid-template-columns:minmax(0,1fr)}.payments-panel{display:grid;gap:12px;padding:14px}.payments-panel>header{justify-content:space-between}.payments-panel textarea{width:100%;min-height:112px;resize:vertical}.payment-batch-list{display:grid;gap:9px}.payment-batch-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e9e5;border-radius:8px;background:#fbfcfb}.payment-batch-list article div{min-width:0;display:grid;gap:3px}.payment-batch-list article span:not(.status-pill){overflow:hidden;color:#63746e;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payments-client-confirm{min-width:min(100%,280px)}.whatsapp-confirmation{display:grid;gap:8px;padding:12px;border:1px solid #dce6e1;border-radius:8px;background:#f6faf8}.whatsapp-confirmation pre{max-height:260px;overflow:auto;margin:0;padding:10px;border-radius:7px;background:#16251f;color:#e8f3ee;font-size:12px}.payment-modal{width:min(920px,calc(100vw - 26px));max-height:calc(100vh - 30px);overflow:auto}.payment-batch-detail,.payment-batch-items,.payment-batch-files,.payment-batch-editor{display:grid;gap:12px}.payment-batch-detail>.payment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-batch-items,.payment-batch-files,.payment-batch-editor,.payment-batch-detail>.payment-events{padding-top:12px;border-top:1px solid #e1e9e5}.payment-batch-items>header,.payment-batch-files>header{display:flex;align-items:center;justify-content:space-between}.payment-batch-items article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e1e9e5;border-radius:8px;background:#fbfcfb}.payment-batch-items article div{display:grid;min-width:0;gap:3px}.payment-batch-items article div span,.payment-batch-files p,.payment-batch-detail>.payment-events p{margin:0;color:#63746e;font-size:12px}.payment-batch-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.payment-batch-add select,.payment-batch-add input{min-height:40px;border:1px solid #cbd8d2;border-radius:7px;padding:8px 10px}.form-note.warning{border-left:4px solid #d98c00;background:#fff8e8;color:#754d00;padding:10px}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-form-grid label{min-width:0;display:grid;gap:6px;color:#51645d;font-size:12px;font-weight:900}.payment-form-grid input,.payment-form-grid select,.payment-form-grid textarea{width:100%;min-height:40px;border:1px solid #cbd8d2;border-radius:7px;background:#fff;color:#20322b;padding:8px 10px}.payment-form-grid textarea{min-height:92px}.payment-form-grid .span-2{grid-column:1 / -1}.payment-nested-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #dce6e1;border-radius:8px;background:#f8fbfa}.status-pill.muted{background:#edf1ef;color:#596763}.counterparty-pix-section{display:grid;gap:10px;padding:12px;border:1px solid #dce6e1;border-radius:8px;background:#f8fbfa}.counterparty-pix-list,.counterparty-pix-form{display:grid;gap:8px}.counterparty-pix-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #e1e9e5;border-radius:7px;background:#fff}.counterparty-pix-list span{min-width:0;display:grid;gap:3px}.counterparty-pix-list small{color:#63746e;overflow:hidden;text-overflow:ellipsis}.counterparty-pix-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1120px){.payments-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-workspace,.payments-secondary-grid{grid-template-columns:1fr}}@media(max-width:680px){.payments-header,.payments-actions,.payments-toolbar,.payment-detail>header,.payment-files a,.payment-events div{align-items:stretch;flex-direction:column}.payments-stat-grid,.payment-detail-grid,.payment-batch-detail>.payment-detail-grid,.payment-form-grid,.payment-nested-fields,.counterparty-pix-form{grid-template-columns:1fr}.payments-toolbar select,.payments-actions button,.payments-toolbar button,.payment-detail-actions button,.payment-batch-list button{width:100%}.payment-batch-list article{grid-template-columns:1fr}.payment-batch-items article,.payment-batch-add{grid-template-columns:1fr}.payment-form-grid .span-2,.payment-nested-fields .span-2,.counterparty-pix-form .span-2{grid-column:1}}.rule-note{background:#e9f6f4;border:1px solid #c9e5df;color:#235b55}.stacked-note{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.stacked-note button{margin-top:4px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#141f1c59;padding:24px;z-index:100}.modal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 28px 90px #141f1c40}.modal.technical-photos-modal,.modal.technical-report-workspace{width:min(1040px,calc(100vw - 36px))}.modal.party-profile-modal{width:min(1080px,calc(100vw - 48px))}.modal.pls-workspace-modal{width:min(1180px,calc(100vw - 48px))}.modal.technical-generation-workspace-modal{width:min(1180px,calc(100vw - 40px))}.pls-queue-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.pls-queue-tabs button{display:flex;gap:8px;align-items:center;white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 13px}.pls-queue-tabs button.active{background:var(--green-900);color:#fff;border-color:var(--green-900)}.pls-flow-actions{flex-wrap:wrap;justify-content:flex-end}.pls-flow-search{width:min(420px,48vw)}.pls-flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pls-flow-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:15px;display:grid;gap:10px}.pls-flow-card:hover{border-color:var(--green-500);transform:translateY(-1px)}.pls-flow-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pls-flow-card header span{font-size:11px;color:var(--green-700)}.pls-operational-clock{color:#8a610d;font-weight:800}.pls-flow-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pls-flow-card>div span{display:grid;gap:3px;font-size:11px;color:var(--muted)}.pls-flow-card>div b{color:var(--text);font-size:12px}.pls-time-kpis{display:flex;gap:8px;overflow-x:auto;margin:8px 0 14px;padding-bottom:3px}.pls-time-kpis>span{min-width:155px;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9}.pls-time-kpis small{color:var(--muted)}.pls-time-kpis strong{font-size:13px}.pls-workspace-summary{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.pls-workspace-summary>div{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:3px}.pls-workspace-summary span{font-size:12px;color:var(--muted)}.pls-workspace-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compact-action-form{display:grid;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.compact-action-form input,.compact-action-form select,.compact-action-form textarea{width:100%}.compact-action-form button,.panel>button{display:flex;align-items:center;justify-content:center;gap:7px}.pls-ledger-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-bottom:1px solid var(--line);padding:8px 0}.pls-ledger-row small{grid-column:1/-1;color:var(--muted)}.pls-proof-list{display:flex;align-items:center;gap:5px}.pls-proof-input{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 10px;border:1px dashed var(--green-500);border-radius:9px;color:var(--green-700);background:#f4faf6;cursor:pointer;font-size:12px;font-weight:800}.pls-proof-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.pls-allocation-remove{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:5px}.formatted-input{display:grid;gap:4px;min-width:0}.formatted-input>input{width:100%}.formatted-input input[aria-invalid=true]{border-color:#c64b43;box-shadow:0 0 0 2px #c64b431a}.field-error{color:#a62f2f;font-size:11px;font-weight:700}.currency-input{position:relative;display:flex;align-items:center}.currency-input>span{position:absolute;left:10px;z-index:1;color:#61706a;font-size:12px;font-weight:800;pointer-events:none}.currency-input>input{padding-left:34px!important}.land-tabs{margin:4px 0 14px}.modal header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e4ebe7}.modal h2{margin:0}.modal header button{background:#f1f4f2;color:#43524e;border-radius:7px;padding:9px 12px;font-weight:800}.snapshot-workspace-page{height:calc(100vh - 52px);min-height:640px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.snapshot-page-header{display:flex;align-items:center;gap:14px;padding:4px 0 0}.snapshot-page-header button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:7px;background:#eef3f1;color:#263632;padding:8px 12px;font-weight:900}.snapshot-page-header h2,.snapshot-page-header p{margin:0}.snapshot-page-header p{color:#5f6f69;font-weight:800}.snapshot-workspace-page .snapshot-workspace{padding:0}.snapshot-workspace-modal{width:min(1480px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.snapshot-workspace{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;padding:14px;overflow:hidden}.snapshot-shell{min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;overflow:hidden}.snapshot-sidebar,.snapshot-review-main{min-height:0;overflow:auto;border:1px solid #dfe7e3;border-radius:8px;background:#fbfcfb}.snapshot-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr)}.snapshot-create-form{display:grid;gap:10px;padding:12px;border-bottom:1px solid #e3ebe7}.snapshot-create-form label{display:grid;gap:6px;color:#50605b;font-size:12px;font-weight:900}.snapshot-create-form input,.snapshot-create-form textarea,.snapshot-review-header input,.snapshot-review-main select,.snapshot-review-main input{width:100%;border:1px solid #ccd7d2;border-radius:6px;background:#fff;color:#17211f;padding:9px 10px}.snapshot-create-form textarea{min-height:70px;resize:vertical}.snapshot-list{display:grid;align-content:start;gap:8px;padding:12px;overflow:auto}.snapshot-list h3{margin:0 0 4px}.snapshot-list button{display:grid;gap:4px;padding:10px;border:1px solid #dce7e1;border-radius:7px;background:#fff;color:#23342f;text-align:left}.snapshot-list button.active,.snapshot-list button:hover{border-color:#176b68;background:#e9f6f4}.snapshot-list span,.snapshot-list small{color:#62716c;font-size:12px}.snapshot-progress{display:grid;gap:8px;padding:12px;border:1px solid #c9e1dc;border-radius:8px;background:#eef8f6}.snapshot-progress div:first-child{display:flex;justify-content:space-between;gap:12px}.snapshot-progress span{color:#50615c;font-size:12px}.snapshot-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#d8e5e1}.snapshot-progress-track span{display:block;height:100%;border-radius:inherit;background:#176b68;transition:width .25s ease}.snapshot-review-main{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-content:start;gap:14px;padding:14px}.snapshot-review-header{position:sticky;top:-14px;z-index:2;grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dfe7e3;border-radius:8px;background:#fff}.snapshot-review-header>span{display:grid;gap:4px}.snapshot-review-header small{color:#63716d}.snapshot-review-header>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.snapshot-review-header button{min-height:34px;border-radius:7px;background:#eef3f1;color:#263632;padding:7px 10px;font-weight:800}.snapshot-review-header button.danger-action{background:#fff1ed;color:#96351d}.snapshot-review-header button.danger-action:hover{background:#fee2d8;color:#7c2413}.snapshot-photo-grid{grid-column:1;grid-row:2 / span 6;position:sticky;top:78px;max-height:calc(100vh - 210px);overflow:auto;display:grid;grid-template-columns:1fr;gap:10px;align-self:start}.snapshot-photo-grid a{display:grid;grid-template-rows:124px auto auto;gap:5px;overflow:hidden;border:1px solid #dde7e2;border-radius:8px;background:#fff;color:#243530;text-decoration:none}.snapshot-photo-grid img{width:100%;height:124px;object-fit:cover;background:#eef2f0}.snapshot-photo-grid span,.snapshot-photo-grid small{padding:0 9px}.snapshot-photo-grid small{padding-bottom:8px;color:#65736e;font-size:12px}.snapshot-review-main .snapshot-evidence-grid,.snapshot-review-main .technical-doc-list{grid-column:2}.snapshot-suggestions-panel{grid-row:2}.snapshot-photo-preview{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#141f1ca6}.snapshot-photo-preview figure{max-width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;gap:10px;margin:0;padding:12px;border-radius:8px;background:#fff}.snapshot-photo-preview img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:6px;background:#eef2f0}.snapshot-photo-preview figcaption{color:#33433f;font-weight:800}.snapshot-photo-preview button{justify-self:end}.snapshot-nested-items{display:grid;gap:4px;margin-top:6px;padding-left:12px;border-left:3px solid #d9e7e1}.snapshot-nested-items small{color:#60706a}.snapshot-nested-items small.changed,.snapshot-nested-items small.final{color:#12643b;font-weight:900}.snapshot-nested-items small.review,.snapshot-nested-items small.guarded{color:#8a5b00;font-weight:900}.snapshot-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.snapshot-evidence-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:11px;border:1px solid #dde7e2;border-radius:8px;background:#fff}.snapshot-evidence-card p,.snapshot-evidence-card small{grid-column:1 / -1;margin:0;color:#5d6c67;font-size:12px}.snapshot-evidence-card.fallback{border-color:#e1d8c4;background:#fffaf0}.snapshot-evidence-card.succeeded{border-color:#c8e3dc;background:#f4fbf9}.snapshot-suggestion-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;white-space:nowrap}.snapshot-suggestion-pill.changed{background:#e7f5ff;color:#145887}.snapshot-suggestion-pill.final,.snapshot-suggestion-pill.locked{background:#e7f6e8;color:#1f6d35}.snapshot-suggestion-pill.guarded,.snapshot-suggestion-pill.review{background:#fff3d9;color:#855d00}.snapshot-suggestion-pill.same{background:#eef2f0;color:#56645f}.snapshot-service-review{display:grid;gap:8px;padding:10px;border:1px solid #dfe8e4;border-radius:8px;background:#f7faf8}.snapshot-service-review header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.snapshot-service-review header small{color:#60706a;font-weight:800}.snapshot-item-review-row{min-width:0;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(280px,.95fr);align-items:center;gap:10px;padding:10px;border:1px solid #e3ebe7;border-radius:7px;background:#fff}.snapshot-item-review-row.changed{border-left:4px solid #2783bb}.snapshot-item-review-row.final,.snapshot-item-review-row.locked{border-left:4px solid #287d3c}.snapshot-item-review-row.guarded,.snapshot-item-review-row.review{border-left:4px solid #d28a00}.snapshot-item-copy{min-width:0;display:grid;gap:3px}.snapshot-item-copy strong,.snapshot-item-copy small{min-width:0;overflow-wrap:anywhere}.snapshot-item-copy small{color:#60706a;font-size:12px}.snapshot-item-controls{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.55fr) minmax(140px,.8fr);gap:8px}.snapshot-review-main .technical-config-row{grid-template-columns:minmax(220px,1fr) minmax(110px,160px)}.duplicate-modal{display:grid;gap:12px;padding:18px}.duplicate-header,.duplicate-group header,.duplicate-actions{display:flex;align-items:center;gap:10px}.duplicate-header,.duplicate-group header{justify-content:space-between}.duplicate-group{border:1px solid #dfe6e2;border-radius:8px;overflow:hidden;background:#fff}.duplicate-group header{padding:12px;background:#f7faf8;border-bottom:1px solid #e5ebe8}.duplicate-group header strong,.duplicate-group header span{display:block}.duplicate-group header span{margin-top:3px;color:#64736e;font-size:12px;font-weight:800}.duplicate-actions button:not(.primary){min-height:36px;border-radius:7px;background:#eef3f0;color:#33443f;padding:0 12px;font-weight:800}.duplicate-table-wrap{overflow-x:auto}.duplicate-table{min-width:860px}.duplicate-table small{display:block;max-width:150px;margin-top:3px;overflow:hidden;color:#6a7772;text-overflow:ellipsis;white-space:nowrap}.duplicate-master-cell{text-align:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.form-grid textarea{min-height:82px;resize:vertical}.form-grid textarea,.form-grid .primary{grid-column:1 / -1}.merge-choice{display:grid;gap:8px;border:1px solid #d7e5df;border-radius:8px;background:#f7fbf9;padding:12px}.merge-choice>strong{color:#20332d;font-size:13px}.merge-choice select{min-height:38px}.form-grid .span-2,.form-section-title{grid-column:1 / -1}.form-grid .checkbox-line{align-items:center;display:flex;flex-direction:row;gap:8px;min-height:42px}.form-grid .checkbox-line input{width:auto}.form-section-title{margin-top:4px;padding-top:12px;border-top:1px solid #e4ebe7;color:#50605b;font-size:12px;font-weight:900;text-transform:uppercase}.empty-state{height:100%;display:grid;place-items:center;color:#64736e}.admin-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(420px,1fr);gap:14px;align-items:stretch;margin-bottom:14px}.account-panel{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.account-panel div{display:grid;gap:4px}.account-panel span:first-child{color:#66736f;font-size:12px;font-weight:900;text-transform:uppercase}.account-panel strong{font-size:20px}.account-panel small{color:#66736f}.account-panel .primary{grid-column:1 / -1;justify-self:start}.admin-stats{margin:0;align-self:stretch}.users-table{height:calc(100vh - 254px);min-height:420px}.checkbox-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;min-height:42px;color:#34423e!important}.checkbox-line input{width:17px!important;height:17px;accent-color:#176b68}.lazy-ledger-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;color:#5e6c67;text-align:center}.lazy-ledger-empty svg{color:#123a27}.lazy-ledger-empty strong{color:#21312c;font-size:16px}.lazy-ledger-empty span{max-width:420px;font-size:13px}.import-panel{display:grid;gap:14px;overflow:visible}.import-form{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1.05fr) auto;gap:12px;align-items:end}.import-form label{display:grid;gap:7px;color:#5a6763;font-size:13px;font-weight:800}.import-form input[type=file]{display:none}.drop-file{min-height:58px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px!important;row-gap:2px!important;border:1px dashed #b9c9c3;border-radius:8px;background:#fbfdfc;padding:9px 10px}.drop-file.active{border-color:#177b76;background:#e9f6f4}.drop-file-label{grid-column:1 / -1}.drop-file strong,.drop-file small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-file strong{color:#26332f}.drop-file small{color:#697570;font-size:11px}.file-picker-button{min-height:34px;border-radius:6px;background:#edf3f0;color:#27443f;padding:0 10px;font-weight:900}.import-result{display:grid;gap:10px}.import-history{display:grid;gap:0;border:1px solid #dfe6e2;border-radius:8px;overflow:hidden}.import-history-table{max-height:260px;border:0;border-radius:0}.import-history-table td:first-child{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.billing-filter-strip,.billing-staging-toolbar{justify-content:flex-start;flex-wrap:wrap}.billing-filter-strip>strong,.billing-staging-toolbar>strong{margin-right:auto}.billing-staging-toolbar select{min-width:min(280px,42vw)}.billing-invoice-import-modal{width:min(840px,calc(100vw - 48px));overflow-x:hidden}.billing-invoice-import-modal .import-result{min-width:0;padding:18px}.billing-invoice-import-modal .import-form{min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end}.billing-invoice-import-modal .import-form>*{min-width:0}.billing-invoice-import-modal .import-form>.primary{min-width:170px}.billing-invoice-import-modal .import-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-email-composer-modal{width:min(1080px,calc(100vw - 48px))}.billing-email-composer{display:grid;gap:12px;padding:18px}.billing-email-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px}.billing-email-toolbar label,.billing-template-form>label{display:grid;gap:6px;min-width:0;color:#4f5f59;font-size:12px;font-weight:800}.billing-email-toolbar select,.billing-template-form input,.billing-template-form textarea{width:100%;min-width:0;border:1px solid #cbd8d2;border-radius:7px;background:#fff;padding:9px 10px;color:#20312b}.billing-email-toolbar>span{color:#687670;font-size:12px;font-weight:800}.billing-email-toolbar>strong{color:#176b50;font-size:18px}.billing-email-editor{min-height:330px;overflow:hidden;border:1px solid #ccd8d3;border-radius:8px;background:#fff;padding:20px;color:#111;line-height:1.45;outline:none}.billing-email-editor:focus{border-color:#5b9b7d;box-shadow:0 0 0 3px #2a77521f}.billing-email-editor p{margin:0 0 16px}.billing-email-table-wrap{max-width:100%;overflow-x:auto;margin:8px 0 18px}.billing-email-actions{justify-content:flex-end}.billing-template-modal{width:min(960px,calc(100vw - 48px))}.billing-template-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:520px}.billing-template-list{display:grid;align-content:start;gap:6px;border-right:1px solid #e0e8e4;background:#f7faf8;padding:14px}.billing-template-list>button{display:grid;gap:3px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;padding:10px;color:#26352f;text-align:left}.billing-template-list>button span{color:#6d7a75;font-size:11px}.billing-template-list>button.active{border-color:#9bc4b0;background:#eaf5ef}.billing-template-list>.billing-template-new{display:flex;align-items:center;gap:7px;border-color:#c9d9d1;background:#fff}.billing-template-form{display:grid;align-content:start;gap:14px;min-width:0;padding:18px}.billing-template-form textarea{min-height:260px;resize:vertical}.billing-template-flags,.billing-template-token{display:flex;flex-wrap:wrap;gap:10px}.billing-template-token code{border:1px solid #d6e1dc;border-radius:5px;background:#f3f7f5;padding:5px 7px;color:#315c49;font-size:11px}@media(max-width:760px){.billing-staging-toolbar{align-items:stretch}.billing-staging-toolbar>strong{flex-basis:100%}.billing-staging-toolbar label{flex:1 1 100%;justify-content:space-between}.billing-staging-toolbar select{min-width:0;width:min(100%,360px)}.billing-invoice-import-modal .import-form{grid-template-columns:minmax(0,1fr)}.billing-invoice-import-modal .import-form>.primary{width:100%;min-width:0}.billing-invoice-import-modal .import-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-email-toolbar{grid-template-columns:minmax(0,1fr) auto}.billing-email-toolbar label{grid-column:1 / -1}.billing-template-workspace{grid-template-columns:minmax(0,1fr)}.billing-template-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-right:0;border-bottom:1px solid #e0e8e4}}@media(max-width:480px){.billing-invoice-import-modal .import-result,.billing-email-composer,.billing-template-form{padding:14px}.billing-invoice-import-modal .import-diagnostics{grid-template-columns:minmax(0,1fr)}.billing-email-editor{min-height:280px;padding:14px}.billing-email-actions>button{width:100%;justify-content:center}}.import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e5df;border-radius:8px;background:#f7fbf9;padding:12px}.import-actions>div{display:grid;gap:3px}.import-actions strong{color:#20332d}.import-actions span{color:#61706b;font-size:12px;font-weight:800}.import-table{height:calc(100vh - 286px);min-height:360px}.classification-panel{display:grid;gap:12px;padding:12px}.segmented{display:inline-flex;width:fit-content;border:1px solid #d7e2dd;border-radius:8px;overflow:hidden;background:#f8faf8}.segmented button{min-height:38px;padding:0 14px;background:transparent;color:#52615d;font-weight:900}.segmented button.active{background:#123a27;color:#fff}.classification-table{height:calc(100vh - 172px);min-height:420px}.classification-table tbody tr{cursor:pointer}.classifier-stack{display:grid;gap:4px;min-width:120px}.classifier-stack small{color:#61706b;font-size:11px;font-weight:800}.smart-closing-box{display:grid;gap:11px;border:1px solid #d7e5df;border-radius:8px;background:#f7fbf9;padding:12px}.smart-closing-box>div:first-child{display:flex;justify-content:space-between;gap:12px}.smart-closing-box strong{color:#20332d}.smart-closing-box span{color:#61706b;font-size:12px;font-weight:800}.smart-closing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-closing-grid span{display:grid;gap:3px;border:1px solid #e1ebe7;border-radius:7px;background:#fff;padding:9px}.closing-balance-check{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;padding:12px}.closing-balance-check.ok{border:1px solid #b9e0cf;background:#eefaf4}.closing-balance-check.blocked{border:1px solid #f2c6a9;background:#fff7ed}.closing-balance-check div{display:grid;gap:4px}.closing-balance-check span,.closing-inline-warning{color:#61706b;font-size:12px;font-weight:800}.closing-inline-warning{display:block;margin-top:5px;color:#9a3412}.pls-variable-editor{border:1px solid #cbd8d2;background:#f8fbf9;padding:12px}.pls-variable-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pls-variable-editor-header span,.pls-variable-editor-header small{display:block}.pls-variable-editor-header small{color:#5f6f68;margin-top:3px}.pls-generation-base-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);align-items:center;gap:12px;margin-bottom:10px;padding:10px;border:1px solid #d6e4dc;border-radius:8px;background:#fff}.pls-generation-base-selector span,.pls-generation-base-selector small{display:block}.pls-generation-base-selector small{margin-top:3px;color:#61716c}.pls-generation-base-selector select{width:100%}.pls-generation-key-data{display:grid;gap:8px;margin-bottom:10px;border:1px solid #b9d5c8;background:#edf7f2;padding:10px}.pls-generation-key-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pls-generation-key-summary span{display:grid;gap:3px;border:1px solid #d4e5dc;background:#fff;padding:9px 10px}.pls-generation-key-summary small,.pls-generation-key-note{color:#53685e}.pls-generation-key-summary strong{color:#123e2c;font-size:18px}.pls-variable-grid.priority{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.pls-variable-grid.priority label{grid-template-columns:1fr;align-content:start}.pls-variable-grid.priority .pls-variable-cell{grid-column:1}.pls-variable-groups{display:grid;gap:7px;max-height:420px;overflow:auto}.pls-variable-groups details{border:1px solid #d9e2de;background:#fff}.pls-variable-groups summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:9px 10px;background:#edf5f1}.pls-variable-groups summary span{min-width:34px;text-align:center;font-size:12px;font-weight:700;color:#355b4b}.pls-variable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.pls-variable-grid label{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(160px,1.1fr);align-items:center;gap:8px;border-left:3px solid #a8c7b8;padding:6px 8px;background:#fbfdfc}.pls-variable-grid label.missing{border-left-color:#d9822b;background:#fff9f2}.pls-variable-grid label span,.pls-variable-grid label small{display:block}.pls-variable-grid label small{color:#66736d}.pls-variable-grid input,.pls-variable-grid select,.pls-variable-grid textarea{width:100%;min-width:0}.pls-variable-grid textarea{min-height:72px;resize:vertical}.pls-variable-cell{grid-column:2;font-size:10px}@media(max-width:1180px){body{min-width:880px}.app-shell{grid-template-columns:78px minmax(0,1fr)}.brand-details,.sidebar nav span,.logout span{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.brand-logo{width:44px}.sidebar nav button,.logout{justify-content:center}.snapshot-review-main,.snapshot-review-header{grid-template-columns:1fr}.snapshot-review-header>div{justify-content:flex-start}.snapshot-photo-grid,.snapshot-review-main .snapshot-evidence-grid,.snapshot-review-main .technical-doc-list{grid-column:1}.snapshot-photo-grid{position:static;max-height:none;grid-row:auto;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.snapshot-item-review-row,.snapshot-item-controls{grid-template-columns:1fr}.technical-adjustment-box>div{grid-template-columns:1fr}.technical-adjustment-box .technical-global-adjustment,.technical-planned-box,.technical-service-review header,.technical-service-review header>div,.technical-item-row{grid-template-columns:1fr}.technical-service-subitems{padding-left:10px}.pls-variable-grid,.pls-variable-grid.priority,.pls-generation-key-summary{grid-template-columns:1fr}}body{min-width:320px;background:#f3f6f4}.app-shell{grid-template-columns:272px minmax(0,1fr);background:#f3f6f4}.app-main{min-width:0;min-height:100vh;display:grid;grid-template-rows:68px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;padding:16px 12px 12px;background:#102f25;border:0;color:#fff;box-shadow:8px 0 28px #102f2514}.brand{min-height:58px;display:flex;justify-content:space-between;padding:2px 6px 14px;border-color:#ffffff1f}.brand-logo{width:164px;filter:none;background:#fff;border-radius:4px;padding:4px}.nav-collapse{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#c8d8d1;background:#ffffff14}.nav-collapse:hover{background:#ffffff29;color:#fff}.sidebar nav{overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.nav-group{margin-bottom:13px}.nav-group>strong{color:#7fa395;padding:8px 11px 5px}.sidebar nav button{color:#bdd0c8;border-radius:10px}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{color:#fff;background:#277456;box-shadow:inset 3px 0 #d9b765}.view-as-control{background:#ffffff12;border-color:#ffffff24}.view-as-control label{color:#b9cec5}.view-as-control>button{color:#f0cf7c}.app-topbar{position:sticky;top:0;z-index:24;height:68px;display:flex;align-items:center;gap:14px;padding:0 24px;background:#fffffff0;border-bottom:1px solid #dce5e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-context{display:grid;gap:1px;min-width:0}.page-context span{color:#75827d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-context strong{color:#20322b;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-button{display:none;width:40px;height:40px;place-items:center;border-radius:10px;color:#29443a;background:#edf3ef}.profile-control{position:relative;margin-left:auto}.profile-trigger{min-width:210px;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;color:#263a32;background:transparent;text-align:left}.profile-trigger:hover{background:#edf3ef}.profile-trigger>span:nth-child(2){display:grid;flex:1;min-width:0}.profile-trigger strong,.profile-trigger small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-trigger strong{font-size:13px}.profile-trigger small{color:#74817c;font-size:11px}.user-avatar{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(145deg,#277456,#143e30);font-weight:900;letter-spacing:.02em;box-shadow:0 0 0 2px #fff,0 0 0 3px #d4e1da}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar.sm{width:30px;height:30px;font-size:10px}.user-avatar.md{width:38px;height:38px;font-size:12px}.user-avatar.lg{width:64px;height:64px;font-size:18px}.profile-popover{position:absolute;top:calc(100% + 10px);right:0;width:310px;padding:14px;border:1px solid #d9e3de;border-radius:16px;background:#fff;box-shadow:0 22px 60px #192f262e}.profile-close{position:absolute;right:10px;top:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#66766f;background:#f1f5f3}.profile-summary{display:flex;align-items:center;gap:13px;padding:6px 28px 16px 2px;border-bottom:1px solid #e7edea}.profile-summary>div{min-width:0;display:grid;gap:2px}.profile-summary strong,.profile-summary span,.profile-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary span{font-size:12px;color:#617069}.profile-summary small{font-size:11px;color:#87938e}.profile-action{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;margin-top:5px;padding:0 10px;border-radius:9px;color:#33473f;background:transparent;font-size:13px;font-weight:700;cursor:pointer}.profile-action:hover{background:#f0f5f2}.profile-action.danger{color:#a83a32;border-top:1px solid #e9eeeb;border-radius:0;margin-top:8px}.profile-action.disabled{opacity:.55}.profile-action input{display:none}.profile-error{margin:7px 4px;padding:7px;border-radius:7px;background:#fff2ef;color:#a82f27;font-size:11px}.workspace{padding:24px clamp(16px,2.4vw,36px) 40px}.mobile-nav-backdrop{display:none}.nav-collapsed.app-shell{grid-template-columns:78px minmax(0,1fr)}.nav-collapsed .sidebar{padding-left:10px;padding-right:10px}.nav-collapsed .brand{justify-content:center}.nav-collapsed .brand-logo,.nav-collapsed .nav-group>strong,.nav-collapsed .sidebar nav span,.nav-collapsed .view-as-control{display:none}.nav-collapsed .sidebar nav button{justify-content:center}.nav-collapsed .nav-collapse{display:grid}.admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px;padding:26px 28px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#123d2e,#226a4e 72%,#2c8060);box-shadow:0 18px 45px #123d2e26}.admin-hero span{color:#b9d4c8;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-hero h1{margin:5px 0 7px;font-size:28px}.admin-hero p{max-width:680px;margin:0;color:#d8e7e0}.admin-identity{display:flex;align-items:center;gap:13px;min-width:220px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff14}.admin-identity>div{display:grid;gap:3px}.admin-identity span{font-size:11px;letter-spacing:0;text-transform:none}.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-module-card{min-height:165px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr auto;gap:10px 13px;padding:20px;border:1px solid #dce5e0;border-radius:15px;color:#20352c;background:#fff;text-align:left;box-shadow:0 5px 18px #20352c0a;transition:.18s ease}.admin-module-card:hover{transform:translateY(-2px);border-color:#8ab5a1;box-shadow:0 14px 30px #20503c1a}.admin-module-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#216849;background:#e8f3ed}.admin-module-card>div{display:grid;align-content:start;gap:5px}.admin-module-card strong{font-size:16px}.admin-module-card p{margin:0;color:#6b7973;font-size:12px;line-height:1.5}.admin-module-arrow{grid-column:2;color:#277456;font-size:12px;font-weight:800}.admin-guidance{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 18px;border:1px solid #e2ded0;border-radius:14px;background:#fffaf0}.admin-guidance>div{display:flex;gap:11px;align-items:center;color:#6d551d}.admin-guidance>div>div{display:grid;gap:3px}.admin-guidance span{font-size:12px}.admin-guidance>button{min-width:max-content;padding:9px 13px;border-radius:9px;color:#684d12;background:#f2dfae;font-weight:800}.user-table-name{display:flex;align-items:center;gap:10px;font-weight:750}@media(max-width:1100px){body{min-width:320px}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media(max-width:900px){body{min-width:320px}.app-shell,.nav-collapsed.app-shell{display:block;min-height:100vh}.app-main{grid-template-rows:60px minmax(0,1fr)}.app-topbar{height:60px;padding:0 12px}.mobile-menu-button{display:grid}.profile-trigger{min-width:0;padding:4px}.profile-trigger>span:nth-child(2),.profile-trigger>svg{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(310px,88vw);height:100dvh;padding:14px 12px;transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 55px #081c1547}.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:49;width:100%;height:100%;border:0;background:#0a1c167a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-open .mobile-nav-backdrop{display:block}.brand,.nav-collapsed .brand{display:flex;justify-content:space-between}.brand-logo,.nav-collapsed .brand-logo{display:block;width:164px}.nav-collapse{display:none!important}.sidebar nav,.nav-collapsed .sidebar nav{display:grid;overflow-y:auto;overflow-x:hidden;gap:5px}.nav-group,.nav-collapsed .nav-group{display:grid;margin-bottom:12px}.nav-group>strong,.nav-collapsed .nav-group>strong{display:block}.sidebar nav button,.nav-collapsed .sidebar nav button{justify-content:flex-start;min-width:0}.sidebar nav span,.nav-collapsed .sidebar nav span{display:inline}.view-as-control,.nav-collapsed .view-as-control{display:grid;min-width:0;order:initial}.workspace{padding:16px 12px 30px}.profile-popover{position:fixed;top:68px;right:10px;left:10px;width:auto}.admin-hero{align-items:flex-start;padding:21px}.admin-identity{display:none}.admin-hero h1{font-size:24px}.admin-module-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-module-card{min-height:148px;padding:15px;grid-template-columns:40px 1fr}.admin-module-icon{width:40px;height:40px}.admin-guidance{align-items:flex-start;flex-direction:column}.admin-guidance>button{width:100%}.users-table{height:auto;min-height:0;overflow:visible;background:transparent;border:0}.users-table table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%}.users-table thead{display:none}.users-table tbody{display:grid;gap:10px}.users-table tr{padding:14px;border:1px solid #dce5e0;border-radius:13px;background:#fff}.users-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border:0;text-align:right}.users-table td:before{color:#78857f;font-size:11px;font-weight:800;text-transform:uppercase}.users-table td:nth-child(1):before{content:"Usuario"}.users-table td:nth-child(2):before{content:"Email"}.users-table td:nth-child(3):before{content:"Papel"}.users-table td:nth-child(4):before{content:"Areas"}.users-table td:nth-child(5):before{content:"Status"}.users-table td:nth-child(6):before{content:"Criado em"}.users-table td:nth-child(7):before{content:"Acoes"}.users-table .area-badges,.users-table .user-table-name{justify-content:flex-end}.pls-workspace-columns{grid-template-columns:1fr}.pls-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pls-workspace-summary>.status-pill{grid-column:1/-1;justify-self:start}}@media(max-width:560px){.page-context span{display:none}.page-context strong{font-size:13px}.admin-module-grid{grid-template-columns:1fr}.admin-module-card{min-height:118px;grid-template-rows:1fr}.admin-module-arrow{display:none}.area-header h1,.toolbar h1{font-size:22px}.area-header-actions{flex-wrap:wrap}.area-header-actions button{flex:1;justify-content:center}.modal-backdrop{padding:0;align-items:end}.modal{width:100%!important;max-width:none!important;max-height:94dvh;border-radius:18px 18px 0 0}.modal.party-profile-modal{max-height:96dvh}.form-grid{grid-template-columns:1fr!important}.form-grid .span-2,.form-grid>*{grid-column:1!important}.pls-flow-search{width:100%}.pls-flow-grid{grid-template-columns:1fr}.pls-flow-card>div{grid-template-columns:1fr}.pls-workspace-summary{grid-template-columns:1fr}}.funnel-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:0 0 16px}.funnel-summary>button{display:grid;gap:3px;min-height:86px;padding:11px 12px;border:1px solid #dfe7e3;border-top:4px solid #277456;border-radius:9px;background:#fff;text-align:left}.funnel-summary span,.funnel-summary small{color:#687771;font-size:11px}.funnel-summary strong{font-size:21px}.crm-kanban.dynamic{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.kanban-column>header>div{display:grid;gap:2px}.kanban-column>header small{color:#78857f;font-size:10px}.kanban-column.terminal{background:#f5f6f5}.stage-progress button{display:grid;gap:2px}.stage-progress button small{font-size:10px;opacity:.7}.pipeline-version-bar{display:flex;align-items:center;gap:28px;margin-bottom:16px;padding:15px 17px;border:1px solid #dce5e0;border-radius:12px;background:#fff}.pipeline-version-bar>div{display:grid;gap:3px}.pipeline-version-bar span{color:#72807a;font-size:11px;font-weight:800;text-transform:uppercase}.pipeline-version-bar>button{margin-left:auto}.pipeline-editor{display:grid;gap:16px}.pipeline-editor>label{display:grid;gap:6px;font-size:12px;font-weight:800}.pipeline-editor input,.pipeline-editor select{min-width:0;padding:9px;border:1px solid #cad6d1;border-radius:7px;background:#fff}.pipeline-stage-list{display:grid;gap:6px}.pipeline-stage-list>header,.pipeline-stage-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 135px 150px 90px;gap:9px;align-items:center}.pipeline-stage-list>header{padding:0 8px;color:#7a8782;font-size:10px;font-weight:900;text-transform:uppercase}.pipeline-stage-list>article{padding:10px;border:1px solid #e0e7e3;border-radius:10px;background:#f9fbfa}.probability-input{position:relative}.probability-input input{width:100%;padding-right:28px}.probability-input span{position:absolute;right:10px;top:9px;color:#6c7974}.stage-color-action{display:flex;gap:6px}.stage-color-action input{width:43px;height:38px;padding:3px}.stage-color-action button{width:38px;border-radius:7px;color:#a23b34;background:#fff0ed}.pipeline-add-stage{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px dashed #8eb4a2;border-radius:9px;color:#246b4c;background:#f1f8f4;font-weight:800}.crm-import-preview{min-width:0}.import-stage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin:12px 0}.import-stage-summary>div{display:grid;gap:2px;padding:10px;border:1px solid #e0e8e4;border-radius:8px;background:#f7faf8}.import-stage-summary span,.import-stage-summary small{color:#6d7a75;font-size:10px}.import-stage-summary strong{font-size:19px}.import-filter-bar{display:flex;gap:6px;margin:10px 0}.import-filter-bar button{padding:7px 10px;border-radius:7px;color:#5d6b66;background:#eef3f0}.import-filter-bar button.active{color:#fff;background:#256c4e}.import-rows.detailed>article{display:grid;grid-template-columns:minmax(220px,1fr) 135px 155px;gap:8px 12px;align-items:center;padding:11px 4px;border-bottom:1px solid #edf1ef}.import-row-main,.import-row-value{display:grid;gap:2px}.import-row-main span,.import-row-main small,.import-row-value span{color:#70807a;font-size:11px}.import-row-value{text-align:right}.import-row-issues{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.import-row-issues span{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:10px;color:#8b5712;background:#fff4d9;font-size:10px}@media(max-width:900px){.pipeline-stage-list>header{display:none}.pipeline-stage-list>article{grid-template-columns:1fr 1fr}.import-rows.detailed>article{grid-template-columns:1fr 135px}.import-row-value{text-align:left}.import-rows.detailed>article>select{grid-column:2;grid-row:1/3}}@media(max-width:560px){.pipeline-version-bar{align-items:stretch;flex-direction:column;gap:10px}.pipeline-version-bar>button{margin:0}.pipeline-stage-list>article{grid-template-columns:1fr}.import-rows.detailed>article{grid-template-columns:1fr}.import-rows.detailed>article>select{grid-column:1;grid-row:auto}.funnel-summary{display:flex;overflow-x:auto}.funnel-summary>button{min-width:145px}}.documentation-staging-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.staging-toolbar{justify-content:flex-start}.search-input{position:relative;display:flex;align-items:center;width:min(520px,100%)}.search-input svg{position:absolute;left:12px;color:#7b8a84;pointer-events:none}.search-input input{width:100%;padding-left:36px}.staging-list{display:grid;gap:10px;max-height:calc(100dvh - 320px);overflow:auto;padding-right:4px}.staging-card{text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border:1px solid #d9e4df;border-radius:13px;background:#fff;color:#1c2d28;box-shadow:0 8px 18px #1329210a}.staging-card.active{border-color:#176b50;box-shadow:0 0 0 2px #176b501f}.staging-card-body{display:grid;gap:6px;padding:4px;border:0;background:transparent;color:inherit;text-align:left}.staging-card strong{font-size:15px}.staging-card small{color:#6c7a75}.staging-select-row{display:grid;align-content:start;justify-items:center;gap:3px;padding:4px}.staging-select-row input{width:16px;height:16px}.staging-select-row span{font-size:8px;color:#6d7d76;writing-mode:vertical-rl}.staging-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#6c7a75}.linked-label,.pending-label{display:inline-flex;align-items:center;gap:5px}.linked-label{color:#176b50}.pending-label{color:#996a11}.staging-detail{min-height:520px;border:1px solid #d9e4df;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbf9);padding:18px;box-shadow:0 12px 30px #102a210f}.staging-empty{min-height:440px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#70817a}.staging-empty strong{color:#20332e;font-size:18px}.staging-detail-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e0e8e4;padding-bottom:14px;margin-bottom:14px}.staging-detail-title span,.staging-detail-title p{color:#6c7a75;margin:0}.staging-detail-title h2{margin:4px 0;font-size:24px}.staging-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.staging-facts div{padding:10px;border:1px solid #e0e8e4;background:#fff;border-radius:11px;display:grid;gap:4px}.staging-facts span{color:#71817c;font-size:12px}.staging-facts strong{color:#20332e;font-size:13px}.staging-alerts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.staging-alerts span{background:#fff5de;border:1px solid #f0c76f;color:#8a610d;border-radius:999px;padding:6px 10px;font-size:12px}.staging-linked-box{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #b9dccb;border-radius:12px;background:#edf8f2;color:#176b50;margin-bottom:14px}.staging-linked-box div{display:grid;gap:2px}.staging-linked-box span{color:#527366;font-size:12px}.staging-link-panel{display:grid;gap:10px;padding:14px;border-radius:13px;background:#eef6fb;border:1px solid #cce0ed;margin-top:12px}.staging-link-panel h3,.staging-link-panel p{margin:0}.staging-link-panel p{color:#5f706b;font-size:13px}.staging-link-panel label{display:grid;gap:6px;color:#34433e;font-weight:700;font-size:13px}.staging-link-panel input,.staging-link-panel textarea,.staging-link-panel select{width:100%;min-height:40px;border:1px solid #c9d8d2;border-radius:8px;background:#fff;padding:9px 11px;color:#1c2d28}.staging-link-panel textarea{min-height:78px;resize:vertical}.person-candidate-list{display:grid;gap:8px;max-height:220px;overflow:auto}.person-candidate-list button{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid #d4e0db;border-radius:10px;background:#fff}.person-candidate-list button.active{border-color:#176b50;box-shadow:0 0 0 2px #176b501f}.person-candidate-list span{font-size:12px;color:#6c7a75}.staging-link-button{justify-self:flex-start;display:inline-flex;gap:8px;align-items:center}.staging-batch-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding:12px;margin-bottom:12px;border:1px solid #cbded5;border-radius:12px;background:#f3f9f6}.staging-batch-panel>div:first-child{display:grid;gap:3px}.staging-batch-panel>div:first-child span{font-size:10px;color:#687a72}.staging-batch-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.staging-batch-report{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;padding-top:10px;border-top:1px solid #d6e5de}.staging-batch-report>div{display:grid;gap:2px;padding:8px;border:1px solid #dce7e2;border-radius:8px;background:#fff}.staging-batch-report span{font-size:8px;font-weight:850;text-transform:uppercase;color:#6b7b74}.staging-batch-report strong{font-size:18px;color:#245341}.staging-batch-report p,.staging-batch-report ul{grid-column:1/-1;margin:0;font-size:10px;color:#5e7068}.staging-batch-report ul{padding:9px 9px 9px 28px;border-radius:8px;background:#fff0ed;color:#9f3427}.staging-batch-success{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:0;color:#176b50;font-weight:800}@media(max-width:960px){.documentation-staging-grid{grid-template-columns:1fr}.staging-list{max-height:none}.staging-detail{min-height:0}.staging-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.staging-batch-panel{grid-template-columns:1fr}.staging-batch-actions{align-items:stretch;flex-direction:column}.staging-batch-actions button{width:100%}.staging-batch-report{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.staging-toolbar{align-items:stretch}.staging-detail-title,.staging-card-footer{flex-direction:column;align-items:flex-start}.staging-facts{grid-template-columns:1fr}.staging-link-button{width:100%;justify-content:center}}.process-toolbar{justify-content:flex-start}.process-filter-select{min-width:190px}.process-mobile-tabs,.docs-mobile-tabs{display:none}.process-workspace{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:16px;align-items:start}.process-list{display:grid;gap:10px;max-height:calc(100dvh - 260px);overflow:auto;padding-right:4px}.process-card{display:grid;gap:7px;text-align:left;padding:14px;border:1px solid #dce6e1;border-radius:14px;background:#fff;color:#20332e;box-shadow:0 8px 18px #1329210a}.process-card.active{border-color:#176b50;box-shadow:0 0 0 2px #176b501f}.process-card strong{font-size:15px}.process-card small,.process-card div{color:#687872;font-size:12px}.process-card div{display:flex;justify-content:space-between;gap:10px}.process-detail{min-height:560px;border:1px solid #dce6e1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfa);padding:18px;box-shadow:0 14px 34px #102a210f}.process-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e3ebe7}.process-hero span{color:#71817b;font-size:12px;font-weight:800;text-transform:uppercase}.process-hero h2{margin:5px 0;font-size:27px}.process-hero p{margin:0;color:#64736e}.process-hero-actions{display:grid;gap:10px;justify-items:end}.process-hero-actions strong{font-size:22px;color:#176b50}.process-next-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 14px;padding:14px;border:1px solid #dce6e1;border-left-width:5px;border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f2d230d}.process-next-action.warning{border-left-color:#d89222;background:#fffaf0}.process-next-action.success{border-left-color:#1e8a61;background:#f2fbf6}.process-next-action.action{border-left-color:#176b50;background:#f2fbf7}.process-next-action.neutral{border-left-color:#6e7f78}.process-next-action>div:first-child{display:grid;gap:3px}.process-next-action span{color:#6b7a74;font-size:11px;font-weight:900;text-transform:uppercase}.process-next-action strong{font-size:16px;color:#20332e}.process-next-action p{margin:0;color:#64736e;font-size:13px}.process-next-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.process-journey-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:0 0 14px}.process-journey-strip button{display:grid;gap:4px;text-align:left;padding:10px;border:1px solid #dce6e1;border-radius:12px;background:#fff;color:#20332e}.process-journey-strip button.done{border-color:#a5d2ba;background:#f2fbf6}.process-journey-strip button.current{border-color:#176b50;box-shadow:0 0 0 2px #176b501a}.process-journey-strip small{color:#6e7d77;font-size:11px}.legacy-regularization-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px) auto;gap:12px;align-items:center;margin:-2px 0 14px;padding:14px;border:1px solid #cfe0d8;border-left:5px solid #176b50;border-radius:14px;background:#f8fcfa}.legacy-regularization-panel.applied{border-left-color:#8ab9a0;background:#f6faf8}.legacy-regularization-panel span,.legacy-regularization-panel small{color:#6c7b75;font-size:12px}.legacy-regularization-panel>div:first-child{display:grid;gap:3px}.legacy-regularization-panel>div:first-child>span{font-size:11px;font-weight:900;text-transform:uppercase}.legacy-regularization-panel strong{color:#20332e}.legacy-regularization-panel p{margin:0;color:#64736e;font-size:13px}.legacy-source-list{display:grid;gap:6px}.legacy-source-list small{display:grid;gap:2px;padding:8px 10px;border:1px solid #dde9e4;border-radius:10px;background:#fff}.legacy-source-list small strong{font-size:12px}.legacy-source-list.expanded{margin:10px 0}.legacy-regularization-modal label{display:grid;gap:6px}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.process-panel{display:grid;gap:10px;padding:14px;border:1px solid #dde7e2;border-radius:14px;background:#fff}.process-panel.full{margin-top:14px}.process-panel header{display:flex;align-items:center;gap:8px;color:#20332e}.process-panel header h3{margin:0;font-size:15px}.process-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid #eef3f1}.process-row:first-of-type{border-top:0}.process-row>div{display:grid;gap:3px;min-width:0}.process-row strong{color:#20332e}.process-row span,.process-row small{color:#6e7d77;font-size:12px}.process-row.muted strong{font-size:13px}.process-doc-summary{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:10px;background:#f2f7f4;color:#63746d;font-size:12px;font-weight:750}.dossier-action-panel{border-color:#cfe0d8;background:linear-gradient(180deg,#fff,#f8fcfa)}.dossier-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dossier-action-card{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #e0e8e4;border-radius:13px;background:#fff}.dossier-action-card header{display:flex;justify-content:space-between;gap:8px}.dossier-action-card strong{color:#20332e}.dossier-action-card p{margin:0;color:#65766f;font-size:12px}.requirement-action-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef3f1}.requirement-action-line:first-of-type{border-top:0}.requirement-action-line>div{display:grid;gap:3px;min-width:0}.requirement-action-line span{color:#6e7d77;font-size:12px}.process-action-wide{width:100%;justify-content:center}.form-success{border:1px solid #9ed6b8;background:#edf9f2;color:#176b50;padding:10px 12px;border-radius:10px;font-weight:750}.process-detail-tabs{margin:0 0 14px;overflow-x:auto}.address-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.address-form label,.city-input{min-width:0}.address-form input,.address-form select,.city-input input{width:100%}.address-form .checkline{align-self:end;display:flex;align-items:center;gap:8px;padding:10px 0}.quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.wizard-steps{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding-bottom:4px}.wizard-steps button{min-width:max-content;padding:8px 10px;border-radius:999px;background:#edf3ef;color:#51645c;font-size:12px;font-weight:800}.wizard-steps button.active{background:#176b50;color:#fff}.process-wizard-modal{max-width:860px}.process-wizard-modal .detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e2ebe6}.process-wizard-modal .v2-section{margin:0}.document-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.document-intake-grid .checkline{padding:12px;border:1px solid #dde7e2;border-radius:12px;background:#fff}.process-panel .compact-list{margin:0;padding-left:17px}.process-panel .compact-list li{margin:4px 0}.process-panel .compact-list small{display:block;color:#74827d}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto!important}.documentation-ops{display:grid;gap:12px;margin-bottom:14px}.documentation-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.documentation-ops-card{display:grid;gap:6px;text-align:left;padding:13px;border:1px solid #dce6e1;border-radius:14px;background:#fff;color:#20332e;box-shadow:0 8px 18px #1329210a}.documentation-ops-card.received_review{border-top:4px solid #d89222}.documentation-ops-card.blocked,.documentation-ops-card.overdue{border-top:4px solid #b74132}.documentation-ops-card.request_now{border-top:4px solid #2671a8}.documentation-ops-card.stage_action{border-top:4px solid #176b50}.documentation-ops-card span{color:#60716b;font-size:11px;font-weight:900;text-transform:uppercase}.documentation-ops-card strong{font-size:14px}.documentation-ops-card small{color:#687872}.documentation-ops-card footer{display:flex;justify-content:space-between;gap:8px;color:#60716b}.documentation-ops-card b{color:#176b50}.documentation-ops-card em{font-style:normal;font-size:12px}.process-stage-kpi.detailed div{min-height:82px}.process-stage-kpi.detailed small{display:block;color:#66756f;font-size:11px;margin-top:4px}@media(max-width:1100px){.documentation-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.process-workspace{grid-template-columns:1fr}.process-list{max-height:none}.process-grid,.dossier-action-grid,.legacy-regularization-panel{grid-template-columns:1fr}.process-detail{min-height:0}}@media(max-width:760px){.process-mobile-tabs,.docs-mobile-tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 12px;padding:6px;border:1px solid #d9e6df;border-radius:14px;background:#f8fbf9f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.process-mobile-tabs button,.docs-mobile-tabs button{min-height:40px;border-radius:10px;background:#edf3ef;color:#4f625a;font-weight:900}.process-mobile-tabs button.active,.docs-mobile-tabs button.active{background:#123a27;color:#fff}.process-mobile-tabs button:disabled{opacity:.5}.process-workspace.mobile-pane-list .process-detail,.process-workspace.mobile-pane-detail .process-list{display:none}.process-queue-workspace .process-list{max-height:42dvh}.documentation-ops:not(.mobile-active),.docs-portfolio:not(.mobile-active){display:none}.documentation-ops-grid{grid-template-columns:1fr}.docs-portfolio{grid-template-columns:1fr!important}}@media(max-width:560px){.process-toolbar{align-items:stretch}.process-filter-select{width:100%}.process-detail{padding:12px;border-radius:14px}.process-hero,.process-next-action{flex-direction:column}.process-hero h2{font-size:22px}.process-hero-actions{justify-items:start;width:100%}.process-next-action{position:sticky;top:62px;z-index:8;align-items:stretch;box-shadow:0 12px 28px #0f2d2324}.process-next-buttons{width:100%;display:grid;grid-template-columns:1fr}.process-hero-actions button,.process-next-buttons button{width:100%;min-height:42px}.process-journey-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.process-journey-strip button{min-width:145px;scroll-snap-align:start}.process-row,.requirement-action-line{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.process-doc-summary{flex-direction:column}.address-form,.document-intake-grid{grid-template-columns:1fr}.process-wizard-modal .detail-actions{flex-direction:column}.process-wizard-modal .detail-actions button{width:100%}.wizard-steps button{font-size:11px}.process-wizard-modal{width:calc(100vw - 16px)}}.gate-layer-strip{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:6px}.gate-layer-strip span{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px!important;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.gate-layer-strip span.complete{background:#e2f1e9;color:#176b50}.gate-layer-strip span.missing{background:#fff2d7;color:#8a610d}.process-stage-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:-4px 0 14px}.process-stage-kpi div{display:grid;gap:4px;padding:10px;border:1px solid #dce6e1;border-radius:12px;background:#fff}.process-stage-kpi span{color:#6e7d77;font-size:11px;font-weight:800;text-transform:uppercase}.process-stage-kpi strong{color:#20332e;font-size:18px}.party-picker-list{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:10px}.party-picker-list button{display:grid;gap:3px;text-align:left;padding:11px 12px;border:1px solid #dce6e1;border-radius:11px;background:#fff;color:#20332e}.party-picker-list button span{color:#687872;font-size:12px}.party-picker-list button.active{border-color:#176b50;background:#f2fbf7;box-shadow:0 0 0 2px #176b501a}.document-field-section,.document-fields-panel{border-color:#cfe0d8;background:#f8fcfa}.land-directions-page,.land-map-admin,.google-maps-settings,.onedrive-settings,.georef-workspace{display:grid;gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.settings-panel{display:grid;gap:16px;padding:18px;border:1px solid #dbe5df;border-radius:18px;background:#f8fbf9}.settings-panel .google-key-form{max-width:none}.settings-panel table input,.settings-panel table select{min-width:130px;width:100%}@media(max-width:760px){.settings-panel{padding:12px}}.settings-card,.google-key-form{display:grid;gap:10px;padding:18px;border:1px solid #dbe5df;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2244360f}.settings-card span,.georef-header span{color:#6f7f78;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-card strong{font-size:24px;color:#12392b}.settings-card code,.google-map-error-card code{padding:2px 5px;border-radius:6px;background:#edf3f0;color:#174f3a;font-size:11px;overflow-wrap:anywhere}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #ccd9d3;border-radius:8px;color:#23483a;background:#fff;font-size:12px;font-weight:800;text-decoration:none}.google-map-error-card{display:grid;gap:10px;padding:14px 16px;border:1px solid #f6c96c;border-radius:16px;color:#6f4b08;background:#fff9e9}.google-map-error-card>div:first-child{display:grid;gap:3px}.google-map-error-card ol{margin:0;padding-left:22px;font-size:13px}.google-key-form{max-width:760px}.google-key-form input,.google-key-form select,.onedrive-client-map select{width:100%;min-height:42px}.onedrive-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.onedrive-rule-grid label{display:grid;gap:7px;color:#5f6f68;font-size:13px;font-weight:800}.onedrive-rule-grid small{color:#7a8982;font-weight:600}.onedrive-inventory-panel code,.onedrive-suggestions-panel code{font-size:11px;color:#315246;overflow-wrap:anywhere}.folder-kind-list{display:flex;flex-wrap:wrap;gap:5px}.folder-kind-list span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef4f1;color:#315246;font-size:11px;font-weight:800}.warning-box{display:grid;gap:6px;padding:10px 12px;border:1px solid #f6d187;border-radius:12px;background:#fff9e9;color:#73530e;font-size:12px;font-weight:750}button.row-action:disabled{opacity:.55;cursor:wait}.success-note{margin:0;padding:10px 12px;border:1px solid #bfe5d0;border-radius:12px;background:#eefaf3;color:#176b50;font-weight:750}.land-map-mode-tabs{margin-bottom:0}.georef-header{display:flex;justify-content:space-between;gap:18px;align-items:stretch;padding:18px;border:1px solid #dbe5df;border-radius:18px;background:linear-gradient(135deg,#f8fcfa,#eef8f1)}.georef-header h3{margin:4px 0;color:#12392b;font-size:24px}.georef-header p{margin:0;max-width:760px;color:#52665d}.georef-status-card{min-width:170px;display:grid;place-content:center;gap:4px;padding:14px;border-radius:16px;color:#0f4a31;background:#fff;text-align:center}.georef-status-card strong{font-size:22px}.georef-base-location{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(260px,2fr) repeat(3,minmax(95px,.55fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #dbe5df;border-radius:16px;background:#fff}.georef-base-location>div{display:grid;gap:3px}.georef-base-location strong{color:#12392b}.georef-base-location span{color:#65766f;font-size:12px}.client-guided-form .guided-section-title{display:grid;gap:3px;padding-top:18px}.client-guided-form .guided-section-title strong{color:var(--text);font-size:14px}.client-guided-form .guided-section-title span{color:var(--muted);font-weight:500}.guided-field-name{display:flex;align-items:center;gap:6px}.guided-field-name svg{flex:0 0 auto;color:#687972}.guided-field-help{display:inline-flex;cursor:help}.guided-calculated-field{align-content:start}.suggestion-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;padding:5px 8px;color:#315c4c;background:#f3f8f5;border-color:#cbded5;font-size:11px;font-weight:700;white-space:normal;text-align:left}.pci-schedule-comparison{display:grid;gap:12px;padding:12px;border:1px solid #d7e2dc;border-radius:6px;background:#f8fbf9}.pci-schedule-comparison.changed{border-color:#e3bd72;background:#fffaf0}.pci-schedule-comparison.invalid{border-color:#dda7a2;background:#fff6f5}.pci-cost-table{max-height:390px;overflow:auto}.pci-cost-table tr.changed td{background:#fff4d9}.pci-cost-table td:first-child{min-width:230px;white-space:normal}@media(max-width:760px){.technical-config-row,.technical-config-row.compact-row{grid-template-columns:minmax(0,1fr)}.pci-comparison-heading,.technical-version-history>span{align-items:stretch;flex-direction:column}}.pci-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pci-comparison-heading>div{display:grid;gap:3px}.pci-comparison-heading span{color:var(--muted);font-size:12px}.pci-comparison-status{flex:0 0 auto;padding:4px 7px;border:1px solid currentColor;border-radius:5px;font-weight:800}.pci-decision-options{display:grid;gap:8px;margin:0;padding:10px;border:1px solid #dfc98f;border-radius:6px}.pci-decision-options legend{padding:0 4px;font-size:12px;font-weight:800}.pci-decision-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;border:1px solid #e2ded2;border-radius:5px;background:#fff}.pci-decision-options input{width:auto;margin-top:3px}.pci-decision-options label span{display:grid;gap:2px}.pci-decision-options small{color:var(--muted)}.georef-base-location label{display:grid;gap:5px;color:#40564d;font-size:12px;font-weight:800}.georef-base-location label:first-of-type{position:relative}.georef-base-location label:first-of-type svg{position:absolute;left:10px;top:34px;z-index:2;color:#72837c}.google-place-autocomplete-host{min-height:42px}.google-place-autocomplete-host gmp-place-autocomplete{width:100%;min-height:42px;padding-left:24px}.google-place-search small{color:#64766f;font-size:10px;font-weight:700}.georef-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.georef-status-group{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px}.georef-status-card.draft{background:#f8faf9;border-color:#d7e1db}.georef-regions-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr);gap:12px;align-items:end;padding:13px;border:1px solid #c7dfd1;border-radius:14px;background:#f4fbf6}.georef-regions-panel>div:first-child,.georef-regions-panel>div:first-child span{display:grid;gap:4px}.georef-regions-panel span{color:#61756b;font-size:12px}.georef-alignments-panel{display:grid;gap:12px;padding:14px;border:1px solid #cfe0d7;border-radius:14px;background:#f8fcfa}.georef-alignment-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;gap:8px;align-items:center}.georef-alignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.georef-alignment-list article{display:grid;gap:7px;padding:9px;border:1px solid #d7e4de;border-radius:10px;background:#fff}.georef-alignment-list article.active{border-color:#0f6b45;box-shadow:0 0 0 2px #0f6b451a}.georef-alignment-list article>div{display:flex;gap:6px;flex-wrap:wrap}.georef-alignment-list .alignment-load{display:grid;gap:3px;padding:0;border:0;background:transparent;text-align:left;color:inherit}.georef-alignment-list .alignment-load span,.georef-alignment-list .alignment-load small{color:#61756b}.georef-alignment-assign{display:grid;gap:8px;padding-top:10px;border-top:1px solid #d7e4de}.georef-alignment-assign>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px 12px;max-height:170px;overflow:auto}.georef-alignment-assign label{display:flex;gap:6px;align-items:center;font-size:12px}.property-alignment-selector{display:grid;gap:7px;padding:12px;border:1px solid #d7e4de;border-radius:12px;background:#f8fcfa}.property-alignment-selector .alignment-draft-note{color:#176b50;font-weight:750}@media(max-width:900px){.georef-alignment-form{grid-template-columns:1fr}}.georef-region-create{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(74px,.45fr)) auto;gap:7px;align-items:end}.georef-region-create label{display:grid;gap:4px;font-size:11px;color:#51675d}.georef-region-frame{fill:#facc1514;stroke:#f59e0b;stroke-width:6px;stroke-dasharray:16 9;vector-effect:non-scaling-stroke}.georef-region-drag{position:absolute;z-index:6;box-sizing:border-box;border:3px dashed #f59e0b;background:#facc150f;pointer-events:none}.georef-region-drag.editing{cursor:move;pointer-events:auto;touch-action:none;box-shadow:0 0 0 5000px #0816116b}.georef-region-name{position:absolute;top:-26px;left:0;padding:3px 7px;border-radius:6px;color:#422006;background:#fef3c7;font-size:11px;font-weight:800;white-space:nowrap}.georef-region-drag button{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;min-height:0;padding:0;border:2px solid #fff;border-radius:50%;background:#f59e0b;cursor:nwse-resize}.arrival-point-form{border-top:1px solid #e2ebe5;padding-top:12px}@media(max-width:880px){.georef-regions-panel{grid-template-columns:1fr}.georef-region-create{grid-template-columns:repeat(2,minmax(0,1fr))}.georef-region-create button{grid-column:span 2}}.georef-map-column{display:grid;gap:12px;min-width:0}.georef-map-shell{position:relative;height:clamp(360px,56vh,620px);min-height:360px;overflow:hidden;margin-bottom:0;border:1px solid #dbe5df;border-radius:20px;background:#12221c;box-shadow:0 12px 30px #2244361a}.georef-viewport-controls{position:relative;z-index:15;top:auto;left:auto;right:auto;display:grid;gap:8px;width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.55);border-radius:16px;color:#fff;background:#142b23e6;box-shadow:0 10px 25px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.georef-control-target,.satellite-type-controls,.georef-offset-controls,.rotation-step-group,.zoom-step-group{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.georef-control-target button,.georef-viewport-controls button{min-height:32px;padding:5px 8px;border-color:transparent;color:#fff;background:transparent;font-size:11px}.georef-control-target button.active,.satellite-type-controls button.active{color:#12392b;background:#d7f5e5}.georef-control-target button.linked{color:#12392b;background:#fef3c7}.georef-plant-controls,.satellite-map-controls{display:grid;gap:7px}.georef-opacity{display:grid;grid-template-columns:auto auto minmax(120px,1fr);gap:7px;align-items:center;color:#ffffffdb;font-size:11px;font-weight:800}.georef-opacity input{width:100%}.georef-stretch-controls{display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14}.georef-stretch-controls strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.georef-stretch-controls label{display:grid;grid-template-columns:58px 58px minmax(120px,1fr);gap:7px;align-items:center;color:#ffffffdb;font-size:11px;font-weight:800}.georef-stretch-controls label span{text-align:right;color:#fef3c7}.georef-stretch-controls input[type=range]{width:100%}.georef-stretch-buttons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.georef-stretch-buttons input{width:76px;min-height:30px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;background:#ffffff1f}.georef-offset-controls label{display:inline-flex;gap:4px;align-items:center;color:#fffc;font-size:11px;font-weight:800}.georef-offset-controls input{width:82px;min-height:30px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;background:#ffffff1f}.georef-viewport-controls .map-control-line,.georef-viewport-controls .map-control-line.rotation{display:grid}.georef-viewport-controls .map-control-line.rotation{grid-template-columns:auto minmax(140px,1fr) 72px auto auto auto}.georef-viewport-controls .map-control-line.zoom-fine,.georef-viewport-controls .map-control-line.satellite-zoom-fine{grid-template-columns:auto minmax(140px,1fr) 76px auto auto}.georef-viewport-controls .rotation-number,.georef-viewport-controls .zoom-number{width:68px;min-height:30px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;background:#ffffff1f}.georef-viewport-controls label{color:#ffffffd6}.georef-viewport-controls small,.satellite-map-controls small{color:#ffffffc2;font-size:11px}.satellite-map-controls .map-control-line span{color:#fff}.google-satellite-map{position:absolute;inset:0}.georef-image-overlay{position:absolute;left:50%;top:50%;width:min(84%,980px);transform-origin:center;border:2px solid rgba(15,107,69,.85);box-shadow:0 10px 34px #00000038;cursor:crosshair;background:#fff}.georef-image-overlay img,.georef-image-overlay svg{display:block;width:100%;height:100%}.georef-image-overlay img{-webkit-user-select:none;user-select:none}.georef-image-overlay svg{position:absolute;inset:0;pointer-events:none}.georef-image-overlay text{font:800 44px system-ui,sans-serif;fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:9px}.georef-controls{display:grid;gap:12px}.georef-point-guidance{display:grid;gap:4px;padding:12px 14px;border:1px solid #b7d8c8;border-radius:14px;color:#284d3f;background:#eff9f4}.georef-point-guidance span{font-size:12px}.georef-point-mode,.georef-actions,.georef-overlay-controls,.georef-points-panel,.georef-preview-table{padding:14px;border:1px solid #dbe5df;border-radius:16px;background:#fff}.georef-point-mode,.georef-actions{display:flex;flex-wrap:wrap;gap:8px}.georef-point-mode button.active{border-color:#176b50;color:#fff;background:#176b50}.georef-overlay-controls{display:grid;gap:10px}.georef-overlay-controls .shared-map-transform-controls{padding:8px;border-radius:12px;background:#f3f7f5}.georef-overlay-controls .map-control-line,.georef-overlay-controls .map-control-line.rotation{display:flex;flex-wrap:wrap;gap:6px}.georef-overlay-controls .degree-label{color:#64736e}.georef-overlay-controls label{display:grid;gap:5px;color:#40564d;font-size:12px;font-weight:800}.georef-overlay-controls label span{color:#176b50}.georef-overlay-controls input[type=number]{min-height:36px}.georef-points-panel{display:grid;gap:10px}.georef-points-panel article{display:grid;grid-template-columns:auto 1fr auto;gap:6px 8px;align-items:center;padding:10px;border:1px solid #dbe5df;border-radius:12px;background:#f8fbf9}.georef-points-panel article.active{border-color:#176b50;box-shadow:0 0 0 2px #176b501a}.georef-points-panel article input{min-height:34px}.georef-points-panel article small{grid-column:2 / 4;color:#64766f}.georef-preview-table{display:grid;gap:12px}.georef-preview-table>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.georef-preview-table article{display:grid;gap:3px;padding:10px;border:1px solid #dbe5df;border-radius:12px;background:#f8fbf9}.georef-preview-table article.skip{border-color:#fde68a;background:#fffbeb}.land-directions-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0f4a31,#16704b);box-shadow:0 16px 36px #0f4a312e}.land-directions-hero span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;opacity:.8}.land-directions-hero h1{margin:4px 0;font-size:clamp(28px,4vw,46px)}.land-directions-hero p{margin:0;max-width:680px;opacity:.86}.land-directions-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #d9e5df;border-radius:16px;box-shadow:0 8px 24px #22443612}.land-directions-search input{border:0;font-size:17px;padding:7px 0;outline:0}.land-directions-search button{border:0;background:transparent}.land-directions-results{display:grid;gap:12px}.land-direction-card{display:grid;grid-template-columns:118px minmax(220px,1fr) minmax(210px,auto);gap:18px;align-items:center;padding:14px;border:1px solid #dde7e2;border-radius:18px;background:#fff}.land-direction-facade{height:88px;display:grid;place-items:center;border-radius:12px;overflow:hidden;color:#6b8077;background:#eef4f1}.land-direction-facade img{width:100%;height:100%;object-fit:cover}.land-portfolio-filters,.land-map-filters,.map-settings-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:0 0 1rem}.land-portfolio-filters label,.land-map-filters label,.map-settings-row label{display:inline-flex;align-items:center;gap:.45rem}.land-portfolio-filters input,.land-portfolio-filters select,.land-map-filters input,.land-map-filters select,.map-settings-row input{min-height:2.3rem}.land-portfolio-filters label:first-child,.land-map-filters label:first-child{flex:1 1 280px}.land-utility-pending{border:1px solid #fde68a;background:#fffbeb;border-radius:16px;padding:1rem;margin-bottom:1rem}.land-utility-pending header,.land-utility-pending>div{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.land-utility-pending header{color:#92400e;margin-bottom:.75rem}.land-utility-pending button{text-align:left;justify-content:flex-start;background:#fff;border-color:#fcd34d;flex-direction:column;align-items:flex-start}.land-map-viewport{overflow:hidden;border-radius:18px;background:#0f172a12;border:1px solid #dbe5df;min-height:480px}.land-map-viewport .land-map-canvas{transform-origin:0 0;touch-action:none;-webkit-user-select:none;user-select:none}.land-map-canvas svg{pointer-events:auto}.map-settings-row{padding:.65rem;border:1px solid #dbe5df;border-radius:12px;background:#f8fbf9}.map-settings-row span{display:inline-flex;align-items:center;gap:.35rem;color:#0f6b45;font-weight:700}.map-settings-row span.north-missing{color:#9a5d08}.map-settings-row span.north-confirmed{color:#0f6b45}.crop-preview-card{margin-top:.9rem;display:grid;gap:.35rem;color:#36564b}.crop-preview-window{height:180px;border:1px dashed #aac0b7;border-radius:14px;overflow:hidden;background:#fff;display:grid;place-items:center}.crop-preview-window img{width:100%;height:100%;object-fit:cover}.property-utilities-panel{border:1px solid #dbe5df;border-radius:16px;padding:1rem;background:#f8fbf9}.utility-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-bottom:1rem}.utility-tabs button{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:.25rem;text-align:left}.utility-tabs button.active{border-color:#0f6b45;background:#eef8f1}.utility-bill-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #dbe5df}.utility-bill-list{display:grid;gap:.65rem;margin-top:1rem}.utility-bill-list article{border:1px solid #dbe5df;background:#fff;border-radius:12px;padding:.75rem}.utility-bill-list article header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.file-chip{border:1px solid #dbe5df;border-radius:999px;padding:.45rem .75rem;cursor:pointer;background:#fff}.file-chip-row{display:flex;flex-wrap:wrap;gap:7px}.danger-zone{border-top:1px solid #fee2e2;padding-top:1rem;margin-top:1rem}.land-direction-card>div:nth-child(2){display:grid;gap:4px}.land-direction-card>div:nth-child(2)>span,.land-direction-card small{color:#687b73}.land-direction-card strong{font-size:19px}.land-direction-card code{width:fit-content;padding:3px 7px;border-radius:6px;color:#0f4a31;background:#e8f4ed}.land-direction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.location-state{width:100%;text-align:right;color:#8a5a12;font-size:12px}.location-state.exact,.location-state.fallback_approved{color:#16704b}.desk-privacy-note{color:#6b7c75;font-size:12px;text-align:center}.land-map-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;border:1px solid #dce7e1;border-radius:15px;background:#fff}.land-map-toolbar label{display:grid;gap:5px;min-width:190px;color:#51675e;font-size:12px}.land-map-toolbar select{min-height:39px}.map-upload-control{display:flex;gap:7px}.inline-create-panel{padding:14px;border:1px solid #dce7e1;border-radius:14px;background:#f8fbf9}.crop-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px;border-radius:10px;background:#f1f6f3}.crop-controls label{display:grid;gap:3px;color:#5a6f66;font-size:11px}.crop-controls input{width:92px;min-height:34px}.land-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:16px}.land-map-canvas-panel,.land-map-side,.guidance-editor,.guides-list{padding:16px;border:1px solid #dce7e1;border-radius:17px;background:#fff}.land-map-canvas{position:relative;min-height:480px;margin-top:12px;overflow:hidden;border-radius:13px;background:#e9efec;cursor:crosshair}.land-map-canvas img{display:block;width:100%;height:100%;min-height:480px;object-fit:fill}.land-map-canvas svg{position:absolute;inset:0;width:100%;height:100%}.land-map-canvas polygon{cursor:pointer;vector-effect:non-scaling-stroke}.land-map-canvas circle{vector-effect:non-scaling-stroke}.property-visual-editor{display:grid;gap:16px}.property-visual-editor header{padding-bottom:12px;border-bottom:1px solid #e5ece8}.property-visual-editor header span,.property-visual-editor header small{color:#687b73}.property-visual-editor header h2{margin:4px 0}.compact-form,.property-media-editor{display:grid;gap:9px}.compact-form h3,.property-media-editor h3,.guidance-editor h3,.guides-list h3{margin:0}.compact-form label{display:grid;gap:4px;color:#53685f;font-size:12px}.video-link-row,.split-input{display:flex;gap:7px}.video-link-row input,.split-input input{min-width:0;flex:1}.property-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-media-grid article{display:grid;gap:6px;align-content:start;padding:7px;border:1px solid #dde7e2;border-radius:10px}.property-media-grid img{width:100%;height:92px;border-radius:7px;object-fit:cover}.property-media-grid span{overflow:hidden;color:#596e65;font-size:11px;text-overflow:ellipsis}@media(max-width:1100px){.georef-base-location{grid-template-columns:1fr 1fr}.georef-base-location>div,.georef-base-location label:first-of-type{grid-column:1 / -1}.georef-grid{grid-template-columns:1fr}.georef-map-shell{height:clamp(340px,54vh,560px);min-height:340px;margin-bottom:0}}@media(max-width:760px){.georef-base-location{grid-template-columns:1fr}.georef-base-location>div,.georef-base-location label:first-of-type{grid-column:auto}.georef-viewport-controls{width:100%}.georef-viewport-controls .map-control-line,.georef-viewport-controls .map-control-line.rotation{grid-template-columns:1fr}.georef-viewport-controls .rotation-step-group,.georef-viewport-controls .zoom-step-group,.map-viewport-controls .zoom-step-group{flex-wrap:wrap}.georef-header{display:grid}.georef-map-shell{height:clamp(320px,52vh,460px);min-height:320px;margin-bottom:0;border-radius:16px}.georef-image-overlay{width:92%}.georef-points-panel article{grid-template-columns:1fr}.georef-points-panel article small{grid-column:auto}}.land-guidance-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guides-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:9px}.guides-list h3{width:100%}.guides-list article{display:grid;gap:3px;min-width:210px;padding:10px 12px;border-radius:10px;background:#eff5f2}.reference-selector{display:flex;flex-wrap:wrap;gap:8px 14px}.reference-selector strong{width:100%}.reference-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.reference-chip-list span{padding:5px 8px;border-radius:999px;color:#315448;background:#e8f3ed;font-size:11px}@media(max-width:980px){.land-map-layout,.land-guidance-admin{grid-template-columns:1fr}.land-direction-card{grid-template-columns:90px 1fr}.land-direction-actions{grid-column:1 / -1;justify-content:flex-start}.location-state{width:auto;text-align:left}}@media(max-width:620px){.land-directions-hero{padding:22px}.land-directions-hero>svg{display:none}.land-direction-card{grid-template-columns:1fr}.land-direction-facade{height:150px}.land-map-canvas,.land-map-canvas img{min-height:320px}}.lookup-combobox{position:relative;display:block;min-width:0}.lookup-combobox>input{width:100%}.lookup-combobox-menu{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:250px;overflow:auto;padding:6px;border:1px solid #cddbd4;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1230262e}.lookup-combobox-menu>button{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#20332e;text-align:left}.lookup-combobox-menu>button:hover,.lookup-combobox-menu>button.selected{background:#edf7f2;color:#0f6b45}.lookup-combobox-menu small{color:#708079}.lookup-empty{padding:10px;color:#71817a;font-size:12px}.lookup-multi-select{display:grid;gap:7px}.lookup-chips{display:flex;flex-wrap:wrap;gap:5px}.lookup-chips>button{gap:6px;min-height:28px;padding:4px 8px;border-color:#bdd5c9;border-radius:999px;background:#edf7f2;color:#155e45;font-size:12px}.lookup-chips small{color:#77857f}.geography-admin-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.geography-city-pane,.geography-neighborhood-pane{display:grid;gap:12px;padding:16px;border:1px solid #dce7e1;border-radius:17px;background:#fff;box-shadow:0 12px 28px #122d240d}.geography-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d8e3dd;border-radius:10px;color:#687a72}.geography-search input{width:100%;border:0;box-shadow:none}.geography-city-list{display:grid;gap:6px;max-height:390px;overflow:auto}.geography-city-list>button{display:flex;justify-content:flex-start;gap:9px;padding:10px;border-color:#e1e9e5;background:#fff;color:#2a3e37;text-align:left}.geography-city-list>button.active{border-color:#176b50;background:#eff8f3;color:#176b50}.geography-city-list span,.geography-city-list small{display:grid}.geography-city-list small{margin-top:2px;color:#718079}.geography-create-form{display:grid;gap:9px;padding-top:12px;border-top:1px solid #e5ece8}.geography-create-form h3{display:flex;gap:7px;align-items:center;margin:0;font-size:14px}.geography-create-form label,.geography-neighborhood-create label{display:grid;gap:4px;color:#5f7169;font-size:12px}.geography-create-form>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.geography-neighborhood-pane>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.geography-neighborhood-pane>header span{color:#718079;font-size:11px;font-weight:800;text-transform:uppercase}.geography-neighborhood-pane h2{margin:3px 0 0;font-size:21px}.geography-neighborhood-pane>header>strong{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#edf7f2;color:#176b50}.geography-neighborhood-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px;border-radius:12px;background:#f4f8f6}.geography-neighborhood-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.geography-neighborhood-list article{display:flex;gap:8px;align-items:center;padding:11px;border:1px solid #e0e9e4;border-radius:11px;color:#30463e}.geography-neighborhood-list article>div{display:grid;gap:2px;min-width:0;flex:1}.geography-neighborhood-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geography-neighborhood-list article small{color:#75847e;font-size:10px}.geography-neighborhood-list article>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border-color:#dbe6e0;background:#fff;color:#326b59}.geography-neighborhood-edit{display:grid;grid-column:1 / -1;gap:9px;padding:12px;border:1px solid #9fc8b7;border-radius:11px;background:#f3faf6}.geography-neighborhood-edit label{display:grid;gap:4px;color:#48655b;font-size:11px;font-weight:800}.geography-neighborhood-edit>div{display:flex;justify-content:flex-end;gap:7px}.geography-neighborhood-edit button{display:flex;align-items:center;gap:5px}.funnel-summary>button{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.funnel-summary>button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #12322714}.funnel-summary>button.active{border-color:#176b50;box-shadow:0 0 0 2px #176b5021}.commercial-filter-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 12px;border:1px solid #c7ddd2;border-radius:12px;background:#f1f9f5;color:#50675e;font-size:13px}.sales-funnel-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:20px;padding:20px;border:1px solid #dce7e1;border-radius:18px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 16px 38px #122d2412}.sales-funnel-panel>header{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:12px;border-bottom:1px solid #e3ebe7}.sales-funnel-panel header span,.sales-funnel-panel header small{color:#708079;font-size:11px;font-weight:800;text-transform:uppercase}.sales-funnel-panel h2{margin:3px 0 0;color:#20332e;font-size:22px}.sales-funnel{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.sales-funnel>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;min-height:70px;padding:10px max(28px,9%);border:2px solid transparent;clip-path:polygon(5% 0,95% 0,90% 100%,10% 100%);color:#fff;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.16);transition:filter .15s ease,transform .15s ease}.sales-funnel>button:hover,.sales-funnel>button.selected{filter:saturate(1.15) brightness(1.04);transform:scale(1.015)}.sales-funnel>button.selected{box-shadow:inset 0 0 0 3px #ffffffd9}.sales-funnel>button strong{grid-row:span 2;align-self:center;font-size:25px}.sales-funnel>button small,.sales-funnel>button em{overflow:hidden;color:#ffffffe6;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.sales-funnel-outcomes{display:grid;align-content:start;gap:8px}.sales-funnel-outcomes>button{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:2px 9px;padding:11px;border-color:#dde7e2;border-radius:12px;background:#fff;color:#283d36;text-align:left}.sales-funnel-outcomes>button.selected{border-color:#176b50;box-shadow:0 0 0 2px #176b501f}.sales-funnel-outcomes i{grid-row:span 2;width:6px;height:100%;border-radius:999px}.sales-funnel-outcomes strong{font-size:18px}.sales-funnel-outcomes small{grid-column:2 / -1;color:#718079}.land-map-viewport{position:relative;isolation:isolate}.map-viewport-controls{position:absolute;z-index:20;top:12px;left:50%;display:grid;align-items:center;gap:6px;min-width:min(980px,calc(100% - 24px));padding:8px 10px;border:1px solid rgba(255,255,255,.6);border-radius:16px;background:#142b23e0;box-shadow:0 10px 25px #0000002e;color:#fff;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-control-line{display:grid;grid-template-columns:auto minmax(120px,1fr) 50px auto;align-items:center;gap:6px}.map-control-line.rotation{grid-template-columns:auto minmax(150px,1fr) 82px 46px auto auto}.map-control-line.zoom-fine{grid-template-columns:auto minmax(150px,1fr) 82px 32px auto}.map-viewport-controls button{min-width:32px;min-height:34px;padding:6px 8px;border-color:transparent;background:transparent;color:#fff;font-size:11px}.map-viewport-controls button:hover{background:#ffffff1f}.map-viewport-controls span{min-width:46px;color:#fff;font-size:12px;font-weight:800;text-align:center}.map-viewport-controls label{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:6px;margin:0;color:#ffffffd1;font-size:11px;font-weight:900}.map-viewport-controls input[type=range]{width:100%;accent-color:#a7f3d0}.map-viewport-controls .rotation-number,.map-viewport-controls .zoom-number{width:64px;min-height:30px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff1f;color:#fff;padding:4px 6px}.map-viewport-controls small{color:#ffffffc7;font-size:11px;text-align:center}.map-viewport-controls .fit{min-width:58px;font-size:12px}.rotation-step-group{flex-wrap:nowrap}.zoom-step-group{display:flex;flex-wrap:nowrap;gap:4px}.rotation-step-group button,.zoom-step-group button{min-width:42px;white-space:nowrap}.zoom-unit{color:#ffffffd1;font-size:11px;font-weight:900;text-transform:uppercase}.shared-map-transform-controls{display:grid;gap:7px}.degree-label{color:#ffffffd1;font-size:11px;font-weight:900;text-transform:uppercase}.crop-viewfinder{position:absolute;z-index:5;left:50%;top:50%;width:min(82%,820px);aspect-ratio:8.2 / 5.8;transform:translate(-50%,-50%);border:3px solid #f97316;border-radius:12px;box-shadow:0 0 0 999px #0f172a2e,inset 0 0 0 1px #ffffffbf;pointer-events:none}.crop-viewfinder span{position:absolute;left:10px;top:8px;padding:4px 8px;border-radius:999px;color:#fff;background:#f97316;font-size:11px;font-weight:900}.crop-viewfinder.crop-capture-guide{border:3px solid #facc15;box-shadow:0 0 0 999px #0f172a1a,inset 0 0 0 1px #ffffffd9;background:transparent}.rotate-clockwise{transform:scaleX(-1)}.crop-controls{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.35fr) repeat(6,auto);align-items:end;gap:10px 14px;padding:12px}.crop-window-controls{align-items:center}.crop-window-summary{display:grid;gap:2px;color:#40564d;font-size:12px}.crop-window-summary strong{color:#12392b}.crop-controls label{min-width:0}.crop-controls label strong{color:#176b50}.crop-controls input[type=range]{width:100%;min-height:24px;accent-color:#176b50}.range-actions{display:flex;gap:4px}.range-actions button{min-height:26px;padding:3px 7px;font-size:11px}.drawing-settings-row{display:grid;grid-template-columns:auto repeat(3,minmax(130px,1fr)) minmax(180px,auto);align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe5df;border-radius:13px;background:#fbfdfc}.drawing-settings-row>span{color:#176b50;font-weight:900}.drawing-settings-row label{display:grid;gap:2px;color:#53635e;font-size:12px;font-weight:850}.drawing-settings-row label strong{color:#20332e}.drawing-settings-row input[type=range]{width:100%;accent-color:#176b50}.drawing-settings-row small{color:#6d7d77;font-weight:700}.land-map-canvas polygon,.land-map-canvas line,.land-map-canvas rect,.land-map-canvas circle{vector-effect:non-scaling-stroke}@media(max-width:820px){.geography-admin-layout{grid-template-columns:1fr}.sales-funnel-panel{grid-template-columns:1fr;padding:14px}.sales-funnel-panel>header{align-items:start;flex-direction:column}.sales-funnel>button{width:100%!important;clip-path:none;border-radius:11px}.sales-funnel-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-controls{grid-template-columns:repeat(2,minmax(130px,1fr))}.drawing-settings-row{grid-template-columns:1fr 1fr}.drawing-settings-row small{grid-column:1 / -1}.map-control-line,.map-control-line.rotation{grid-template-columns:1fr}}@media(max-width:560px){.geography-neighborhood-create,.geography-create-form>div{grid-template-columns:1fr}.lookup-combobox-menu{position:fixed;z-index:150;inset:auto 8px 8px;max-height:min(48dvh,360px);border-radius:16px}.commercial-filter-banner,.sales-funnel-panel>header{align-items:stretch;flex-direction:column}.sales-funnel-outcomes,.crop-controls{grid-template-columns:1fr}.map-viewport-controls{top:8px;max-width:calc(100% - 16px);min-width:0}.georef-viewport-controls{top:auto;left:auto;right:auto;width:100%;max-height:none;overflow:auto}.map-viewport-controls span{min-width:38px}.map-viewport-controls .fit{display:none}}.login-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:5px 0 0;color:#72817b;font-size:12px;font-weight:700}.login-legal-links a{color:#176b50;text-decoration:underline;text-underline-offset:2px}.internal-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.internal-board-header h1{margin:2px 0 0;font-size:27px;letter-spacing:0}.internal-board-header span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.internal-board-rollup-toggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dbe4df;border-radius:8px;background:#fff;font-size:13px;font-weight:700}.internal-board-rollup-toggle input{width:auto;margin:0}.ari-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:14px;align-items:start}.ari-meeting-list{display:grid;gap:7px;position:sticky;top:12px;max-height:calc(100vh - 150px);overflow:auto}.ari-meeting-list h2{margin:0 0 6px}.ari-meeting-list>button{display:grid;gap:3px;text-align:left;padding:11px;border:1px solid #dce6e1;border-radius:10px;background:#fff}.ari-meeting-list>button.active{border-color:#267357;background:#edf8f3}.ari-meeting-list span,.ari-meeting-list small{color:#64748b}.ari-workspace{display:grid;gap:12px;min-width:0}.ari-meeting-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ari-meeting-head h2{margin:3px 0}.ari-meeting-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.ari-note{display:grid;grid-template-columns:1fr auto;gap:10px}.ari-note textarea{min-height:72px}.ari-activities,.ari-segments{display:grid;gap:10px}.ari-activities article,.ari-segments article{border:1px solid #dfe8e3;border-radius:10px;padding:11px;display:grid;gap:8px;background:#fbfdfc}.ari-activities article>div{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:7px;align-items:center}.ari-activities textarea{min-height:64px}.ari-segments article>div{display:flex;gap:7px}.ari-report{white-space:pre-wrap;font:inherit;line-height:1.55;margin:0;background:#f7faf8;border-radius:8px;padding:12px}@media(max-width:900px){.ari-layout{grid-template-columns:1fr}.ari-meeting-list{position:static;max-height:320px}.ari-meeting-head{display:grid}.ari-note{grid-template-columns:1fr}.ari-activities article>div{grid-template-columns:1fr}}.internal-board-actions,.internal-detail-actions,.internal-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.internal-board-actions button,.internal-detail-actions button,.internal-form-actions button{display:inline-flex;align-items:center;gap:7px}.internal-board-picker{min-height:36px;max-width:220px;background:#fff;border-color:#cfdcd6;font-weight:800}.internal-board-readonly{border:1px solid #d7e2dc;border-radius:999px;background:#fff;color:#63746d;padding:7px 10px;font-size:12px;font-weight:800}.internal-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;margin-bottom:10px}.internal-board-metrics article,.internal-board-metrics button{border:1px solid #dbe5e0;background:#fff;border-radius:7px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;text-align:left}.internal-board-metrics button{cursor:pointer}.internal-board-metrics span{color:#66736d;font-size:12px;font-weight:700}.internal-board-metrics strong{font-size:21px}.internal-board-metrics .warn{border-color:#ebb454;background:#fff8e8}.internal-board-metrics .danger{border-color:#e4788a;background:#fff1f3}.internal-board-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(136px,1fr));gap:8px;margin-bottom:12px}.internal-board-toolbar select,.internal-board-search{min-height:39px}.internal-board-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe5e0;border-radius:7px;background:#fff;padding:0 10px}.internal-board-search input{border:0;padding:0;min-width:0;width:100%;background:transparent}.internal-board-search input:focus{outline:0}.internal-board-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(242px,1fr);gap:10px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x proximity}.internal-board-column{min-height:500px;background:#f4f7f6;border:1px solid #dbe5e0;border-radius:8px;padding:7px;display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;transition:border-color .15s ease,background .15s ease}.internal-board-column.drop-target{border-color:#2671a8;background:#eef7fb}.internal-board-column>header{border-top:5px solid #64748b;background:#fff;border-radius:7px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;box-shadow:0 8px 18px #1f332b0a}.internal-board-column>header div{display:grid;gap:2px;min-width:0}.internal-board-column>header strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-board-column>header span{font-size:11px;color:#66736d}.internal-board-column.done{background:#edf8f3}.icon-button{width:31px;height:31px;display:grid!important;place-items:center;padding:0}.internal-board-card-list{display:grid;gap:8px;align-content:start;min-height:120px}.internal-board-card{width:100%;min-height:112px;border:1px solid #cdd9e5;border-left:4px solid #9aa9b5;border-radius:7px;background:#fff;padding:10px;text-align:left;display:grid;gap:8px;color:#26332f;touch-action:none;box-shadow:0 5px 12px #1829360a}.internal-board-card:hover{border-color:#8fb2ca;box-shadow:0 10px 22px #1829361a}.internal-board-card:focus-visible{outline:2px solid #2671a8;outline-offset:2px}.internal-board-card.overdue{border-color:#ef8b98;border-left-color:#c7354d}.internal-board-card-preview{width:260px;box-shadow:0 18px 42px #11261f38}.internal-card-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;align-items:start}.internal-card-title svg{margin-top:1px;color:#82918b}.internal-board-card strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.internal-board-card>span{color:#5f6b66;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.internal-card-tags{display:flex;gap:5px;flex-wrap:wrap}.internal-card-tags small{border:1px solid #d4ddd9;border-radius:5px;padding:3px 6px;background:#f8faf9;font-size:11px;line-height:1.1}.internal-board-card footer,.internal-card-counts{display:flex;align-items:center;justify-content:space-between;gap:8px}.internal-board-card footer span,.internal-card-counts span{display:inline-flex;align-items:center;gap:4px;color:#66736d;font-size:11px}.internal-board-card footer span.danger{color:#b42336;font-weight:800}.internal-card-counts{justify-content:flex-start}.internal-empty-add{min-height:72px;border:1px dashed #b8c8c0;border-radius:7px;background:#fff;color:#5e7069;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.internal-empty-add:hover{border-color:#2671a8;color:#176b50;background:#f7fbfa}.internal-quick-card{display:grid;gap:8px;border:1px solid #cfe0d8;border-radius:7px;background:#fff;padding:9px;box-shadow:0 10px 24px #1f332b14}.internal-quick-card input{width:100%;min-height:40px;background:#fbfdfc;border-color:#cbdad3;font-weight:800}.internal-quick-actions{display:flex;gap:7px;justify-content:flex-end}.internal-quick-actions button{min-height:34px}.internal-board-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.internal-board-form .span-2,.internal-board-settings .span-2{grid-column:1/-1}.internal-field{display:grid;gap:6px;min-width:0}.internal-field span{color:#53645d;font-size:12px;font-weight:800}.internal-field input,.internal-field select,.internal-field textarea{width:100%}.internal-field textarea{min-height:92px;resize:vertical}.internal-form-actions{justify-content:flex-end;border-top:1px solid #e4ece8;padding-top:12px}.internal-board-composer-modal{width:min(880px,calc(100vw - 38px));max-height:min(84vh,760px);overflow:auto}.internal-card-composer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start}.internal-composer-main,.internal-composer-meta{border:1px solid #dbe5e0;border-radius:8px;background:#fff;padding:14px;min-width:0}.internal-composer-main{display:grid;gap:10px;align-content:start}.internal-composer-title{width:100%;border:0;border-bottom:1px solid #dce7e2;border-radius:0;background:transparent;padding:4px 0 10px;font-size:21px;line-height:1.2;font-weight:850;color:#1f2d28}.internal-composer-title:focus{outline:0;border-bottom-color:#176b50}.internal-composer-description{width:100%;min-height:218px;border:1px solid #edf2ef;border-radius:7px;background:#f8faf9;padding:11px;line-height:1.42;resize:vertical}.internal-composer-meta{display:grid;gap:12px;background:#fbfdfc}.internal-composer-meta select,.internal-composer-meta input{min-width:0;font-size:12px}.internal-composer-priority{display:grid;gap:7px}.internal-composer-priority>span{color:#53645d;font-size:12px;font-weight:800}.internal-composer-priority>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.internal-priority-option{min-height:35px;border:1px solid #d4ddd9;border-radius:6px;background:#fff;color:#43534d;font-size:12px;font-weight:850;justify-content:center}.internal-priority-option.low.active{border-color:#98a8b3;background:#f3f6f8;color:#334155}.internal-priority-option.medium.active{border-color:#4aa3df;background:#edf8ff;color:#155e8a}.internal-priority-option.high.active{border-color:#e4a11b;background:#fff7e6;color:#8a5600}.internal-priority-option.critical.active{border-color:#dc5367;background:#fff0f2;color:#a1122a}.internal-composer-error{grid-column:1/-1;margin:0}.internal-composer-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e4ece8;padding-top:12px}.internal-composer-actions button{display:inline-flex;align-items:center;gap:7px}.internal-board-detail-modal{width:min(1060px,calc(100vw - 38px))}.internal-board-detail{display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr);gap:14px}.internal-board-detail-main{align-content:start;border:1px solid #dbe5e0;border-radius:8px;background:#fff;padding:12px}.internal-detail-section{border:1px solid #dbe5e0;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.internal-detail-section header{display:flex;align-items:center;justify-content:space-between;gap:8px}.internal-detail-section h3{margin:0;font-size:14px}.internal-detail-section header span{font-size:12px;color:#66736d}.internal-checklist{display:grid;gap:6px}.internal-checklist label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:1px solid #edf1ef;border-radius:6px;padding:7px 8px}.internal-checklist span{overflow-wrap:anywhere}.internal-checklist button{padding:5px}.internal-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px}.internal-inline-form button,.internal-comment-form button{display:inline-flex;align-items:center;gap:6px}.internal-comment-form{display:grid;gap:8px}.internal-comment-form textarea{min-height:78px}.internal-comments,.internal-events{display:grid;gap:8px;max-height:260px;overflow:auto}.internal-comments article,.internal-events article{border:1px solid #edf1ef;border-radius:7px;padding:8px;display:grid;gap:4px}.internal-comments strong,.internal-events strong{font-size:12px}.internal-comments p{margin:0;color:#34423d;overflow-wrap:anywhere}.internal-comments span,.internal-events span{font-size:11px;color:#66736d}.modal.internal-board-settings-modal{width:min(1120px,calc(100vw - 40px))}.internal-board-settings{display:grid;gap:18px;padding-bottom:4px}.internal-board-settings section{border:1px solid #dbe5e0;border-radius:12px;background:#fff;padding:16px;display:grid;gap:13px;box-shadow:0 2px 10px #183e330a}.internal-board-settings section>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.internal-board-settings section>header>div{display:grid;gap:3px}.internal-board-settings h3{margin:0;font-size:15px}.internal-board-settings section>header span{font-size:12px;color:#66736d}.internal-config-list{display:grid;gap:7px}.internal-category-config-list article{display:grid;grid-template-columns:minmax(160px,1fr) 46px 82px auto 36px;gap:7px;align-items:center;border:1px solid #edf2ef;border-radius:7px;padding:7px;background:#fbfdfc}.internal-config-list article input[type=color],.internal-config-new input[type=color]{width:42px;min-height:34px;padding:2px}.internal-config-list article input[type=number]{min-width:0}.internal-config-list label,.internal-config-new label{display:flex;align-items:center;gap:5px;font-size:12px;color:#44514c}.internal-config-list button{padding:7px}.internal-config-new{display:grid;grid-template-columns:minmax(160px,1fr) 46px auto auto;gap:8px;align-items:center}.internal-config-new button{display:inline-flex;align-items:center;gap:6px}.internal-column-config-list{display:grid;gap:10px}.internal-column-config-row{display:grid;grid-template-columns:88px minmax(190px,1fr) 72px 110px 180px;gap:12px;align-items:end;border:1px solid #dfe9e4;border-radius:10px;padding:12px;background:#fbfdfc}.internal-column-config-row.custom{grid-template-columns:88px minmax(180px,1fr) 72px minmax(180px,.9fr) 110px 180px}.internal-column-config-row>label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:800;color:#607069;text-transform:uppercase;letter-spacing:.03em}.internal-column-config-row>label input,.internal-column-config-row>label select{width:100%;min-width:0;text-transform:none;letter-spacing:normal;font-weight:500}.internal-column-color input{height:38px!important}.internal-column-position{display:grid;grid-template-columns:34px 20px 1fr;gap:4px;align-items:center;min-height:38px}.internal-column-position>strong{text-align:center;color:#52645d}.internal-column-position>div{display:flex;gap:2px}.internal-column-position button{padding:6px;min-width:28px}.internal-column-drag-handle{cursor:grab;touch-action:none;background:#eef5f1}.internal-column-drag-handle:active{cursor:grabbing}.internal-column-final>span:last-child{display:flex;align-items:center;gap:6px;min-height:38px;text-transform:none;font-size:13px;font-weight:700;letter-spacing:normal}.internal-column-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.internal-column-actions button{display:inline-flex;justify-content:center;align-items:center;gap:5px;padding:9px 8px}.internal-column-actions button.danger{color:#a83c36;border-color:#e8c8c5;background:#fff8f7}.internal-order-status{padding:5px 9px;border-radius:999px;background:#f0f4f2;font-weight:800}.internal-order-status.saving{color:#8b5d17;background:#fff4d8}.internal-order-status.saved{color:#176b50;background:#e8f5ee}.internal-column-new{grid-template-columns:minmax(145px,.8fr) minmax(180px,1fr) 72px minmax(180px,.9fr) 105px auto;border:1px dashed #b9cec4;border-radius:10px;padding:12px;background:#f6faf8}.internal-column-new>div,.internal-column-new>label{display:grid;gap:4px;align-items:center}.internal-column-new>div span,.internal-column-new>label>span:first-child{font-size:11px;color:#607069;font-weight:800}.cash-reference-fixed{display:grid;gap:2px;min-width:190px;padding:8px 12px;border:1px solid #dbe5e0;border-radius:8px;background:#f8fbf9}.cash-reference-fixed span,.cash-reference-fixed small{font-size:11px;color:#64736d}.cash-reference-fixed strong{text-transform:capitalize;color:#194d3d}@media(max-width:1050px){.internal-board-toolbar{grid-template-columns:1fr 1fr}.internal-board-search{grid-column:1/-1}.internal-card-composer{grid-template-columns:minmax(0,1fr)}.internal-board-detail{grid-template-columns:1fr}}@media(max-width:900px){.internal-board-header{display:grid}.internal-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-category-config-list article{grid-template-columns:1fr 42px 72px}.internal-config-list article label,.internal-config-list article button{min-height:34px}.internal-config-new{grid-template-columns:1fr 42px}.internal-config-new label,.internal-config-new button{grid-column:1/-1}.internal-column-config-row,.internal-column-config-row.custom{grid-template-columns:88px minmax(180px,1fr) 72px}.internal-column-rollup,.internal-column-final,.internal-column-actions{grid-column:auto}.internal-column-actions{grid-column:2/-1}.internal-column-new{grid-template-columns:1fr 72px}.internal-column-new>div,.internal-column-new>label,.internal-column-new>button{grid-column:auto}.internal-column-new>div,.internal-column-new>label:first-of-type,.internal-column-new>label:nth-of-type(n+3),.internal-column-new>button{grid-column:1/-1}}@media(max-width:560px){.internal-board-metrics,.internal-board-toolbar,.internal-board-form{grid-template-columns:1fr}.internal-board-metrics article,.internal-board-metrics button{min-height:48px}.internal-board-kanban{grid-auto-columns:minmax(260px,88vw)}.internal-board-composer-modal,.internal-board-detail-modal{width:100%}.internal-composer-main,.internal-composer-meta{padding:11px}.internal-composer-title{font-size:18px}.modal.internal-board-settings-modal,.modal.technical-generation-workspace-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px);border-radius:6px}.internal-board-settings section{padding:11px}.internal-column-config-row,.internal-column-config-row.custom{grid-template-columns:1fr 64px}.internal-column-position,.internal-column-name,.internal-column-rollup,.internal-column-actions{grid-column:1/-1}.internal-column-actions{grid-template-columns:1fr 1fr}.internal-column-new{grid-template-columns:1fr 64px}.internal-composer-description{min-height:142px}.internal-form-actions,.internal-detail-actions,.internal-composer-actions{display:grid;grid-template-columns:1fr}.internal-form-actions button,.internal-detail-actions button,.internal-composer-actions button{width:100%;justify-content:center}.internal-quick-actions{display:grid;grid-template-columns:1fr 1fr}}.pls-evolution-heading{align-items:end;margin-bottom:2px}.pls-evolution-heading h2{margin:0}.pls-evolution-heading label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#5d6d66}.pls-evolution-heading select{min-width:142px;padding:7px 9px;font-size:12px}.cash-forecast-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #dfe7e3;border-radius:10px;padding:12px 14px;margin-bottom:14px}.cash-forecast-toolbar>div:first-child{display:grid;gap:2px}.cash-forecast-toolbar>div:first-child span,.cash-freshness{font-size:12px;color:#65756e}.cash-freshness{margin-left:auto}.segmented-control{display:flex;border:1px solid #cfdcd6;border-radius:8px;overflow:hidden}.segmented-control button{border:0;border-right:1px solid #dbe5e0;border-radius:0;background:#fff;padding:8px 13px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#174b3a;color:#fff}.stat-grid.top.cash-forecast-stats{grid-template-columns:repeat(6,minmax(145px,1fr))}.cash-forecast-layout{display:grid;grid-template-columns:minmax(270px,.32fr) minmax(620px,.68fr);gap:14px;margin-bottom:14px}.cash-client-panel,.cash-position-panel,.cash-evolution-panel{min-width:0}.cash-client-panel .panel-heading-row p,.cash-evolution-header p,.cash-share-panel p{margin:4px 0 0;font-size:12px;color:#65756e}.cash-client-list{display:grid;gap:7px;max-height:470px;overflow:auto;margin-top:12px}.cash-client-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;text-align:left;background:#f8faf9;border:1px solid #dfe7e3;border-radius:8px;padding:10px}.cash-client-list button.active{background:#eaf6f1;border-color:#2a7b63;box-shadow:inset 3px 0 #176b50}.cash-client-list button>span:first-child,.cash-client-values{display:grid;gap:3px}.cash-client-list small{font-size:11px;color:#68776f}.cash-client-values{text-align:right}.cash-client-list em{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff0d8;color:#9a5a00;font-size:11px;font-weight:900;font-style:normal}.cash-position-panel .table-wrap{max-height:500px;overflow:auto}.cash-position-panel tbody tr{cursor:pointer}.cash-position-panel tbody tr.selected-row{background:#ecf7f3}.cash-evolution-panel{display:grid;gap:14px}.cash-evolution-header{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cash-evolution-header h2{margin:0}.cash-period-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.cash-period-controls label,.cash-share-panel label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#5d6d66}.cash-period-controls select,.cash-period-controls input,.cash-share-panel input{min-height:36px}.cash-evolution-summary{display:flex;gap:9px;flex-wrap:wrap}.cash-evolution-summary span{display:grid;gap:3px;min-width:150px;background:#f5f8f6;border:1px solid #dfe7e3;border-radius:8px;padding:9px 11px;font-size:11px;color:#66756e}.cash-evolution-summary strong{font-size:15px;color:#213c32}.cash-evolution-summary .danger strong{color:#bd3447}.cash-evolution-tooltip i.cash-provisional-swatch{border-radius:3px}.cash-label-toggle{align-self:end;min-height:34px}.cash-series-selector{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dfe7e3;background:#f8faf9;border-radius:10px}.cash-series-selector>strong{font-size:12px;color:#314c42;margin-right:3px}.cash-series-selector>button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #d3ded9;background:#fff;color:#596b63;border-radius:999px;font-size:11px;font-weight:750}.cash-series-selector>button.active{border-color:#699486;background:#edf7f3;color:#173f32;box-shadow:inset 0 0 0 1px #b7d3c8}.cash-series-selector i,.cash-evolution-tooltip i{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.cash-series-selector>button:not(.active) i{opacity:.35}.cash-series-selector>small{font-size:10px;color:#718078;margin-left:auto}.cash-data-warnings{display:flex;gap:6px;flex-wrap:wrap}.cash-data-warnings span{font-size:11px;color:#805b18;background:#fff4d8;border:1px solid #ecd89b;border-radius:999px;padding:5px 9px}.cash-milestone-legend{display:flex;gap:8px;flex-wrap:wrap}.cash-milestone-legend>span{display:grid;grid-template-columns:18px auto;column-gap:7px;align-items:center;padding:7px 10px;border:1px solid #e4dcc3;background:#fffaf0;border-radius:8px;color:#765b1c}.cash-milestone-legend svg{width:16px;height:16px;grid-row:1/3}.cash-milestone-legend strong{font-size:11px}.cash-milestone-legend small{font-size:10px;color:#6e716e;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-cadence-panel{display:grid;gap:12px;padding:14px;border:1px solid #dfe7e3;background:#f8faf9;border-radius:10px}.cash-cadence-panel h3{margin:0}.cash-cadence-panel p{margin:4px 0 0;color:#66756e;font-size:12px}.cash-cadence-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.cash-cadence-grid>span{display:grid;gap:4px;padding:10px;background:#fff;border:1px solid #e2e9e5;border-radius:8px}.cash-cadence-grid small{font-size:10px;color:#68766f}.cash-cadence-grid strong{font-size:13px;color:#244238}.cash-cadence-warnings{display:flex;gap:6px;flex-wrap:wrap}.cash-cadence-warnings span{font-size:11px;color:#805b18;background:#fff4d8;border:1px solid #ecd89b;border-radius:999px;padding:5px 9px}.chart-error-state{min-height:220px;display:grid;place-content:center;text-align:center;gap:8px;color:#6b403f}.chart-error-state span{font-size:12px}.chart-error-state button{justify-self:center}.chart-freshness{display:block;text-align:right;color:#738078;margin-top:5px}.contractor-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef6f2;border:1px solid #d4e5dc;border-radius:10px;padding:12px 14px;margin-bottom:14px}.contractor-intro>div{display:flex;align-items:center;gap:10px}.contractor-intro svg{color:#28725a}.contractor-intro span{display:grid;gap:2px}.contractor-intro small{color:#617169}.contractor-layout{display:grid;grid-template-columns:minmax(270px,.33fr) minmax(520px,.67fr);gap:14px}.contractor-list,.contractor-detail{min-height:520px}.contractor-list>.panel-heading-row>span{font-size:12px;color:#65756e}.contractor-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:0;border-bottom:1px solid #edf1ef;background:transparent;text-align:left}.contractor-list>button.active{background:#eaf4ef}.contractor-list>button span{display:grid;gap:3px}.contractor-list>button small{color:#718078}.contractor-list>button em{font-style:normal;font-size:11px;color:#52665e}.contractor-detail .panel-heading-row p{margin:4px 0 0;color:#6c7973;font-size:12px}.contractor-contracts{display:grid;gap:8px}.contractor-contracts>button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #dfe7e3;background:#fff;border-radius:9px}.contractor-contracts svg{color:#347a63}.contractor-contracts span{display:grid;gap:3px}.contractor-contracts small{color:#68766f}.contractor-contracts em{font-style:normal}.contractor-empty{min-height:420px;display:grid;place-content:center;justify-items:center;gap:8px;color:#718078}.contractor-empty svg{width:36px;height:36px;color:#83a296}.cash-chart-scroll{overflow-x:auto;padding-bottom:4px;border:1px solid #e0e8e4;border-radius:10px;background:#fff}.cash-chart-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center;border:1px dashed #cfdcd6;border-radius:10px;background:#fbfdfc;color:#61736b}.cash-chart-empty strong{color:#29473c}.cash-chart-empty span{font-size:12px}.cash-evolution-tooltip{display:grid;gap:7px;min-width:230px;max-width:310px;padding:10px 12px;background:#fffffffa;border:1px solid #cfdcd6;border-radius:9px;box-shadow:0 8px 24px #18352c24}.cash-evolution-tooltip>strong{color:#203e33}.cash-evolution-tooltip>span{display:grid;grid-template-columns:11px minmax(90px,1fr) auto;align-items:center;column-gap:7px;font-size:11px;color:#324c42}.cash-evolution-tooltip b{font-size:11px}.cash-evolution-tooltip small{grid-column:2/4;color:#74817b;font-size:9.5px;margin-top:2px}.cash-chart-readability-note{display:block;color:#6b7872;font-size:11px;line-height:1.4;margin-top:-7px}.cash-chart-milestone text{paint-order:stroke;stroke:#fff;stroke-width:2px;stroke-linejoin:round}.cash-share-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;background:#f5f8f6;border:1px solid #dce6e1;border-radius:10px;padding:13px}.cash-share-panel h3{margin:0}.cash-report-preview{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(300px,.45fr);gap:16px;border:1px solid #d9e4df;border-radius:10px;padding:13px;background:#fbfdfc}.cash-report-preview img{width:100%;max-height:420px;object-fit:contain;background:#fff;border:1px solid #e1e8e4;border-radius:8px}.cash-report-preview>div{display:grid;align-content:start;gap:8px}.cash-report-preview>div>span{font-size:12px;color:#65756e}.cash-report-preview pre{white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.55;background:#fff;border:1px solid #e1e8e4;border-radius:8px;padding:11px;margin:0}.cash-report-preview .inline-actions{display:flex;gap:7px;flex-wrap:wrap}.cash-report-preview .inline-actions button{display:inline-flex;align-items:center;gap:6px}.cash-report-history{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cash-report-history>strong{margin-right:4px}.cash-report-history button{display:grid;gap:2px;text-align:left;background:#fff;border:1px solid #dbe5e0;border-radius:7px;padding:7px 9px}.cash-report-history small{font-size:10px;color:#68776f}.spin{animation:cash-spin 1s linear infinite}@keyframes cash-spin{to{transform:rotate(360deg)}}@media(max-width:1250px){.stat-grid.top.cash-forecast-stats{grid-template-columns:repeat(3,minmax(150px,1fr))}.cash-forecast-layout{grid-template-columns:1fr}.cash-client-list{grid-template-columns:repeat(2,minmax(250px,1fr));max-height:330px}}@media(max-width:760px){.stat-grid.top.cash-forecast-stats{grid-template-columns:repeat(2,minmax(135px,1fr))}.cash-client-list{grid-template-columns:1fr}.cash-evolution-header,.cash-forecast-toolbar{align-items:stretch}.cash-freshness{margin-left:0;width:100%}.cash-period-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.cash-period-controls label:first-child{grid-column:1/-1}.cash-series-selector>small{width:100%;margin-left:0}.cash-share-panel,.cash-report-preview{grid-template-columns:1fr}.cash-share-panel button{width:100%;justify-content:center}.pls-evolution-heading{align-items:stretch}.cash-cadence-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.contractor-layout{grid-template-columns:1fr}.contractor-intro{align-items:flex-start;flex-direction:column}}.documentation-funnel-dashboard{display:grid;gap:18px;margin:0 0 18px;padding:22px;border:1px solid #d7e4de;border-radius:18px;background:linear-gradient(145deg,#fbfdfb,#f4f8f5);box-shadow:0 12px 34px #143e3114}.documentation-funnel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.documentation-funnel-header>div:first-child{display:grid;gap:3px}.documentation-funnel-header span{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#4a7869}.documentation-funnel-header h2{margin:0;font-size:30px;letter-spacing:.035em;color:#123f36}.documentation-funnel-header p{margin:0;color:#68766f}.documentation-report-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.documentation-report-actions label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#65756e}.documentation-report-actions input{min-height:36px;padding:7px 9px}.documentation-report-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.documentation-funnel-content{display:grid;grid-template-columns:minmax(330px,.43fr) minmax(480px,.57fr);gap:26px;align-items:stretch}.documentation-funnel-panel,.documentation-chart-panel{min-width:0;border:1px solid #e0e9e4;border-radius:14px;background:#ffffffc7;padding:18px}.documentation-funnel-panel h3,.documentation-chart-panel h3{margin:0;color:#173f35;font-size:14px;text-transform:uppercase;letter-spacing:.035em}.documentation-funnel-stack{display:grid;justify-items:center;align-content:center;gap:10px;min-height:390px;padding:14px 4px}.documentation-funnel-segment{display:grid;place-content:center;justify-items:center;height:112px;padding:0;border:0;clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);color:#fff;text-align:center;text-transform:uppercase;cursor:pointer;transition:filter .16s ease,transform .16s ease}.documentation-funnel-segment:hover{filter:brightness(.96);transform:translateY(-2px)}.documentation-funnel-segment:focus-visible{outline:3px solid #185f4c;outline-offset:4px}.documentation-funnel-segment strong{font-size:38px;line-height:1}.documentation-funnel-segment span{margin-top:9px;font-size:13px;font-weight:850;letter-spacing:.035em}.documentation-funnel-segment em{display:flex;align-items:center;gap:3px;margin-top:7px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.02em;opacity:0;transition:opacity .16s ease}.documentation-funnel-segment:hover em,.documentation-funnel-segment:focus-visible em{opacity:.9}.documentation-funnel-segment.stage-1{width:100%;background:#0b7d61}.documentation-funnel-segment.stage-2{width:76%;background:#3aa88a}.documentation-funnel-segment.stage-3{width:53%;background:#f6c744;color:#123f36}.documentation-chart-panel{display:grid;grid-template-rows:auto minmax(330px,1fr);gap:12px}.documentation-chart-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.documentation-chart-title strong{color:#0b7d61}.documentation-chart-canvas{min-height:360px}.documentation-funnel-dashboard>footer{font-size:11px;color:#6d7973}.documentation-current-section,.documentation-history-section{display:grid;gap:14px;padding-top:16px;border-top:1px solid #dce7e1}.documentation-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.documentation-section-heading>div:first-child{display:grid;gap:3px}.documentation-section-heading span{font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#5d776d}.documentation-section-heading h3{margin:0;color:#153f34;font-size:21px}.documentation-section-heading p{margin:0;color:#687870}.documentation-section-heading details{max-width:430px;padding:10px 12px;border:1px solid #dce6e1;border-radius:10px;background:#fff}.documentation-section-heading summary{cursor:pointer;font-size:12px;font-weight:800;color:#176d53}.documentation-section-heading details p{margin-top:8px;font-size:11px}.documentation-section-heading details small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#6b7a73}.documentation-portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.documentation-portfolio-summary button{display:grid;gap:3px;padding:14px 16px;border:1px solid #d8e4de;border-top:3px solid #527e70;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.documentation-portfolio-summary button:hover{border-color:#9dbdb0;box-shadow:0 7px 18px #143e3117;transform:translateY(-1px)}.documentation-portfolio-summary button:focus-visible{outline:3px solid rgba(11,125,97,.28);outline-offset:2px}.documentation-portfolio-summary button.success{border-top-color:#0b8a65}.documentation-portfolio-summary button.warning{border-top-color:#e7ad1d;background:#fffdf7}.documentation-portfolio-summary span{font-size:11px;font-weight:800;color:#61756d}.documentation-portfolio-summary strong{font-size:28px;line-height:1;color:#143f35}.documentation-portfolio-summary small{color:#76847e}.documentation-portfolio-summary em{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:5px;font-size:10px;font-style:normal;font-weight:800;color:#177056}.documentation-records-panel,.documentation-outcomes-panel{min-width:0;padding:18px;border:1px solid #e0e9e4;border-radius:14px;background:#ffffffd1}.documentation-records-panel h3,.documentation-outcomes-panel h3{margin:0;color:#173f35;font-size:14px;text-transform:uppercase;letter-spacing:.035em}.documentation-record-list{display:grid;gap:0;margin-top:10px;max-height:405px;overflow:auto}.documentation-record-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-top:1px solid #e7eeea}.documentation-record-list article>div{display:grid;gap:2px;min-width:0}.documentation-record-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#24483c}.documentation-record-list article span{font-size:10px;color:#708078}.documentation-all-records{margin-top:10px}.documentation-all-records summary,.documentation-outcomes-panel summary{cursor:pointer;color:#176d53;font-size:11px;font-weight:800}.documentation-history-grid{display:grid;grid-template-columns:minmax(500px,1fr) minmax(220px,.32fr);gap:14px}.documentation-outcomes-panel{display:grid;align-content:start;gap:8px}.documentation-outcomes-panel>article{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:9px;background:#f2f7f4}.documentation-outcomes-panel>article span{font-size:12px;color:#4d695f}.documentation-outcomes-panel>article strong{font-size:18px;color:#0b7356}.documentation-explore-invitation{display:grid;align-content:center;justify-items:start;gap:9px;min-height:410px;padding:38px;border:1px solid #dce8e2;border-radius:14px;background:radial-gradient(circle at 88% 12%,rgba(58,168,138,.16),transparent 35%),linear-gradient(145deg,#fff,#f4faf6)}.documentation-explore-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:5px;border-radius:14px;background:#dff2ea;color:#0b7d61}.documentation-explore-invitation>span{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#4d796a}.documentation-explore-invitation h3{margin:0;color:#143f35;font-size:22px}.documentation-explore-invitation p{max-width:520px;margin:0;color:#687a72;line-height:1.5}.documentation-explore-invitation button{margin-top:7px}.documentation-explore-invitation small{max-width:520px;margin-top:10px;padding-top:12px;border-top:1px solid #dce8e2;color:#64766f;line-height:1.45}.documentation-explorer-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#0b231c75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.documentation-explorer-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(680px,100vw);height:100%;background:#f8fbf9;box-shadow:-24px 0 60px #08231b3b}.documentation-explorer-drawer.detail{grid-template-rows:auto minmax(0,1fr) auto}.documentation-explorer-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #dce7e1}.documentation-explorer-drawer>header>div{display:grid;gap:2px}.documentation-explorer-drawer>header span{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#4d7869}.documentation-explorer-drawer>header h2{margin:0;color:#153f34;font-size:23px}.documentation-explorer-drawer>header p{margin:0;color:#6c7d76}.documentation-explorer-drawer>header button{display:grid;place-items:center;width:36px;height:36px;padding:0}.documentation-explorer-drawer>footer{padding:10px 22px;border-top:1px solid #dce7e1;background:#f4f8f5;font-size:10px;color:#6b7c74}.documentation-explorer-tabs{display:grid;grid-template-columns:1fr 1fr;padding:10px 22px 0;background:#fff}.documentation-explorer-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:0;border-bottom:2px solid #dfe9e4;border-radius:0;background:transparent;color:#60746c;font-weight:750}.documentation-explorer-tabs button.active{border-bottom-color:#0b7d61;color:#0b6f55}.documentation-explorer-tabs span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:10px;background:#e5f2ec;font-size:10px;color:#176f57}.documentation-explorer-filters{display:grid;gap:9px;padding:13px 22px 12px;border-bottom:1px solid #dce7e1;background:#fff}.documentation-explorer-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cfded7;border-radius:9px;background:#fff;color:#557168}.documentation-explorer-search input{width:100%;border:0;background:transparent;outline:0}.documentation-explorer-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px}.documentation-explorer-filter-grid label{display:grid;gap:3px;font-size:9px;font-weight:800;text-transform:uppercase;color:#60766d}.documentation-explorer-filter-grid select{min-width:0;padding:8px 9px;font-size:11px;text-transform:none}.documentation-clear-filters{justify-self:end;display:flex;align-items:center;gap:3px;padding:0!important;font-size:10px!important}.documentation-explorer-body{position:relative;min-height:0;overflow:auto;padding:17px 22px 24px}.documentation-explorer-loading{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;background:#f8fbf9e0;color:#35705e;font-weight:750}.documentation-explorer-loading svg{animation:spin 1s linear infinite}.documentation-explorer-error{display:grid;place-items:center;gap:9px;padding:45px 20px;border:1px solid #efcfcb;border-radius:12px;background:#fff7f6;color:#9c3e33;text-align:center}.documentation-explorer-empty{display:grid;place-items:center;gap:6px;padding:45px 18px;color:#5d786e;text-align:center}.documentation-explorer-empty p{margin:0;color:#788981}.documentation-substage-list>header,.documentation-client-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px}.documentation-substage-list>header h3,.documentation-client-list>header h3{margin:0;color:#173f35}.documentation-substage-list>header p,.documentation-client-list>header p{margin:3px 0 0;color:#73837c}.documentation-substage-list>header>strong,.documentation-client-list>header>strong{font-size:24px;color:#0b7d61}.documentation-substage-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 8px;border:0;border-top:1px solid #e0e9e4;border-radius:0;background:transparent;text-align:left}.documentation-substage-row:hover{background:#f0f7f3}.documentation-substage-order{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3f1eb;color:#24735c;font-size:10px;font-weight:850}.documentation-substage-main{display:grid;gap:7px;min-width:0}.documentation-substage-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.documentation-substage-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24483c}.documentation-substage-main span{white-space:nowrap;font-size:10px;color:#6d7f77}.documentation-substage-bar{height:6px;border-radius:4px;background:#e2ebe7;overflow:hidden}.documentation-substage-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#0b7d61,#51b398)}.documentation-substage-main small{display:flex;flex-wrap:wrap;gap:9px}.documentation-substage-main small span{font-size:9px}.documentation-substage-main small .warning{color:#996800;font-weight:800}.documentation-client-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid #e0e9e4}.documentation-client-main{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:13px 8px;border:0;border-radius:0;background:transparent;text-align:left}.documentation-client-main:hover,.documentation-client-list>article:has(.documentation-client-open:hover){background:#f0f7f3}.documentation-client-main>div:nth-child(2){display:grid;gap:3px;min-width:0}.documentation-client-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24483c}.documentation-client-main span,.documentation-client-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7e75}.documentation-client-status{width:7px;height:36px;border-radius:5px;background:#e1af2f}.documentation-client-status.confirmed{background:#19906a}.documentation-client-badges{display:grid;justify-items:end;gap:4px}.documentation-client-open{display:grid;place-items:center;width:38px;margin:8px 0;padding:0;border-color:#d5e2dc;background:#fff;color:#286f5a}.documentation-explorer-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px}.documentation-explorer-pagination button{display:flex;align-items:center;gap:3px}.documentation-explorer-pagination span{font-size:10px;color:#687b72}.documentation-client-preview{display:grid;align-content:start;gap:16px}.documentation-client-preview>.text-button{justify-self:start;display:flex;align-items:center;gap:3px;padding:0!important}.documentation-client-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #dde8e2}.documentation-client-preview>header>div{display:grid;gap:3px}.documentation-client-preview>header span:first-child{font-size:9px;font-weight:850;text-transform:uppercase;color:#5d776d}.documentation-client-preview>header h3{margin:0;color:#153f34;font-size:23px}.documentation-client-preview>header p{margin:0;color:#687b73}.documentation-client-explanation{display:grid;grid-template-columns:1fr 1fr;gap:9px}.documentation-client-explanation article{display:grid;gap:4px;padding:13px;border:1px solid #d9e5df;border-radius:10px;background:#fff}.documentation-client-explanation span{font-size:9px;font-weight:850;text-transform:uppercase;color:#61766d}.documentation-client-explanation strong{color:#174b3d}.documentation-client-explanation small{line-height:1.35;color:#75847e}.documentation-milestone-timeline{display:grid}.documentation-milestone-timeline article{display:grid;grid-template-columns:28px 1fr;gap:9px;min-height:54px}.documentation-milestone-timeline i{position:relative;z-index:0;display:grid;place-items:center;align-self:start;width:25px;height:25px;border:2px solid #cfdbd5;border-radius:50%;background:#f8fbf9;color:#fff}.documentation-milestone-timeline article:not(:last-child) i:after{content:"";position:absolute;z-index:-1;top:23px;width:2px;height:31px;background:#dbe5e0}.documentation-milestone-timeline article.done i{border-color:#158661;background:#158661}.documentation-milestone-timeline article>div{display:grid;align-content:start;gap:2px}.documentation-milestone-timeline strong{color:#294b40}.documentation-milestone-timeline span{font-size:10px;color:#708078}.documentation-client-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.documentation-client-links span{display:flex;align-items:center;gap:7px;padding:11px;border:1px solid #dce6e1;border-radius:9px;background:#fff;color:#567067}.documentation-client-quality{display:grid;gap:7px;padding:13px;border:1px solid #ecd99d;border-radius:10px;background:#fffaf0}.documentation-client-quality>span{font-size:9px;font-weight:850;text-transform:uppercase;color:#866414}.documentation-client-quality p{display:flex;align-items:center;gap:6px;margin:0;color:#755b1c}.documentation-client-quality button{justify-self:start;margin-top:4px}.documentation-open-process{justify-content:center;width:100%}.documentation-quality-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#0b231c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.documentation-quality-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(580px,100vw);height:100%;padding:20px;background:#f8fbf9;box-shadow:-20px 0 50px #08231b33}.documentation-quality-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px}.documentation-quality-drawer>header div{display:grid;gap:2px}.documentation-quality-drawer>header span{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#4d7869}.documentation-quality-drawer>header h2{margin:0;color:#153f34}.documentation-quality-drawer>header p{margin:0;color:#6c7d76}.documentation-quality-drawer>header button{display:grid;place-items:center;width:36px;height:36px;padding:0}.documentation-quality-filters{display:grid;grid-template-columns:1fr minmax(170px,.65fr);gap:8px;padding-bottom:12px}.documentation-quality-filters label{display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d6e2dc;border-radius:8px;background:#fff}.documentation-quality-filters input{width:100%;border:0;background:transparent;outline:0}.documentation-quality-list{overflow:auto;border-top:1px solid #dce7e1}.documentation-quality-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid #e0e9e4}.documentation-quality-list article>div{display:grid;gap:3px}.documentation-quality-list article span{font-size:9px;font-weight:850;text-transform:uppercase;color:#a16a0b}.documentation-quality-list article strong{color:#23483c}.documentation-quality-list article p,.documentation-quality-list article small{margin:0;color:#687a72}.documentation-quality-list article button{white-space:nowrap}.documentation-quality-empty{display:grid;place-items:center;gap:6px;padding:50px;color:#247359}.documentation-quality-correction{display:grid;align-content:start;gap:14px;overflow:auto}.documentation-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.documentation-compare-grid article{display:grid;gap:4px;padding:13px;border:1px solid #d9e5df;border-radius:10px;background:#fff}.documentation-compare-grid span{font-size:9px;font-weight:850;text-transform:uppercase;color:#61766d}.documentation-compare-grid p{margin:0;color:#6b7b74}.documentation-quality-correction ol{display:grid;gap:7px;margin:0;padding:12px 12px 12px 32px;border-radius:10px;background:#eef4f1;color:#667a71}.documentation-quality-correction li.done{color:#167054}.documentation-quality-correction li.active{font-weight:800;color:#8c6810}.documentation-quality-correction label{display:grid;gap:5px;font-weight:750;color:#3f5e53}.documentation-impact-preview{display:grid;gap:3px;padding:13px;border:1px solid #b9ddce;border-radius:10px;background:#eff9f4}.documentation-impact-preview span{font-size:9px;font-weight:850;text-transform:uppercase;color:#4e7467}.documentation-impact-preview strong{color:#0c6e51}.documentation-impact-preview small{color:#63776f}.process-account-opening{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px 0;padding:14px 16px;border:1px solid #efd38c;border-radius:12px;background:#fff9e9}.process-account-opening.completed{border-color:#b9ddcf;background:#eef8f4}.process-account-opening.transition{border-color:#cfdcd6;background:#f5f8f6}.process-account-opening-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f6c744;color:#173f35}.process-account-opening.completed .process-account-opening-icon{background:#cdebdc;color:#0b6c52}.process-account-opening.transition .process-account-opening-icon{background:#e0e9e5}.process-account-opening>div:nth-child(2){display:grid;gap:3px}.process-account-opening span,.process-account-opening small{color:#66756e}.process-account-opening button{white-space:nowrap}@media(max-width:1100px){.documentation-funnel-content,.documentation-history-grid{grid-template-columns:1fr}.documentation-funnel-stack{min-height:330px}.documentation-funnel-segment{height:94px}.documentation-explore-invitation{min-height:280px}}@media(max-width:760px){.documentation-funnel-dashboard{padding:14px;border-radius:14px}.documentation-funnel-header,.documentation-section-heading{align-items:stretch;flex-direction:column}.documentation-report-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.documentation-report-actions button{justify-content:center}.documentation-portfolio-summary{grid-template-columns:1fr}.documentation-funnel-panel,.documentation-chart-panel,.documentation-records-panel,.documentation-outcomes-panel{padding:12px}.documentation-funnel-stack{min-height:285px}.documentation-funnel-segment{height:82px}.documentation-funnel-segment span{font-size:10px}.documentation-funnel-segment em{display:none}.documentation-explore-invitation{min-height:260px;padding:24px}.documentation-chart-canvas{min-height:300px;overflow-x:auto}.documentation-explorer-drawer{width:100vw}.documentation-explorer-drawer>header,.documentation-explorer-filters,.documentation-explorer-body{padding-left:14px;padding-right:14px}.documentation-explorer-tabs{padding-left:14px;padding-right:14px}.documentation-explorer-filter-grid,.documentation-client-explanation,.documentation-client-links{grid-template-columns:1fr}.documentation-client-main{grid-template-columns:8px minmax(0,1fr) auto}.documentation-client-badges{display:none}.documentation-substage-main>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.documentation-substage-main span{white-space:normal}.documentation-quality-drawer{padding:14px}.documentation-quality-filters,.documentation-compare-grid{grid-template-columns:1fr}.process-account-opening{grid-template-columns:auto 1fr}.process-account-opening button{grid-column:1/-1;width:100%;justify-content:center}}.after-sales-page{display:grid;gap:16px;min-width:0;color:#193a30}.after-sales-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #cfe0d8;border-radius:18px;background:radial-gradient(circle at 92% 0,rgba(246,199,68,.2),transparent 26%),linear-gradient(135deg,#f9fcfa,#edf6f1);box-shadow:0 14px 38px #143e3114}.after-sales-hero .eyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#55776b}.after-sales-hero h1{margin:4px 0 5px;font-size:29px;line-height:1.1;color:#0d4433}.after-sales-hero p{max-width:720px;margin:0;color:#64756e}.after-sales-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.after-sales-hero-actions button,.after-sales-actions button,.after-sales-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.after-sales-error{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #efb7ad;border-radius:10px;background:#fff2ef;color:#9f2d20}.after-sales-error span{flex:1}.after-sales-error button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.after-sales-stats{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.after-sales-metric{display:flex;align-items:center;gap:12px;min-height:86px;padding:15px;border:1px solid #dbe7e1;border-radius:14px;background:#fff;box-shadow:0 6px 18px #10382b0d}.after-sales-metric>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf4f1;color:#38695a}.after-sales-metric svg{width:20px}.after-sales-metric div{display:grid}.after-sales-metric strong{font-size:25px;line-height:1}.after-sales-metric small{margin-top:5px;color:#65766e}.after-sales-metric.critical>span,.after-sales-metric.danger>span{background:#ffebe8;color:#bc3829}.after-sales-metric.waiting>span{background:#fff5d8;color:#9c7210}.after-sales-metric.progress>span{background:#e7f0ff;color:#315f9f}.after-sales-metric.success>span{background:#e2f5eb;color:#197453}.after-sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.after-sales-cadence,.after-sales-view-toggle{display:flex;gap:4px;padding:4px;border:1px solid #d8e3de;border-radius:10px;background:#f5f8f6}.after-sales-cadence button,.after-sales-view-toggle button{min-height:34px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:#63746d;font-weight:750}.after-sales-cadence button.active,.after-sales-view-toggle button.active{background:#fff;color:#0c6047;box-shadow:0 2px 8px #143e311f}.after-sales-view-toggle button{width:36px;padding:6px}.after-sales-filters{display:grid;grid-template-columns:auto minmax(180px,1.25fr) repeat(5,minmax(125px,1fr)) auto auto;align-items:center;gap:7px;padding:11px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.after-sales-filters>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:850;color:#527065}.after-sales-filters input,.after-sales-filters select{min-width:0;min-height:38px}.after-sales-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px;font-size:12px!important;font-weight:700!important;color:#4d675d!important}.after-sales-check input{width:16px!important;min-height:16px!important;margin:0!important}.after-sales-list{overflow:hidden;border:1px solid #d8e4de;border-radius:14px;background:#fff}.after-sales-list-head,.after-sales-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(135px,.8fr) minmax(150px,1fr) 24px;align-items:center;gap:14px}.after-sales-list-head{padding:10px 16px;background:#f2f7f4;color:#687a72;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.after-sales-row{width:100%;padding:13px 16px;border:0;border-top:1px solid #e6ede9;background:#fff;text-align:left;color:#1d3d33;transition:.16s ease}.after-sales-row:hover{background:#f8fbf9;box-shadow:inset 3px 0 #2d8a6c}.after-sales-row>span{display:grid;gap:3px;min-width:0}.after-sales-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.after-sales-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718079}.case-main>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.case-main>strong{color:#0d684d;font-size:13px}.case-main em{font-size:9px;font-style:normal;font-weight:800;color:#9a5f13}.sla-pair strong{font-variant-numeric:tabular-nums}.after-sales-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#edf3f0;color:#48675c;font-size:9px;font-weight:850;line-height:1.2;white-space:nowrap}.after-sales-pill.priority-critical{background:#ffe3df;color:#a92c1e}.after-sales-pill.priority-high{background:#fff0d2;color:#986012}.after-sales-pill.status-awaiting_client{background:#fff2c9;color:#855d0c}.after-sales-pill.status-execution{background:#e3efff;color:#2d5f9c}.after-sales-pill.status-quality,.after-sales-pill.status-closure,.after-sales-pill.class-G{background:#dff4e9;color:#146f4e}.after-sales-pill.class-I{background:#eee9f8;color:#6f4f91}.after-sales-empty{display:grid;place-items:center;gap:6px;min-height:220px;padding:30px;border:1px dashed #cbdad3;border-radius:14px;background:#f9fbfa;color:#6a7b73;text-align:center}.after-sales-empty strong{color:#35594d}.after-sales-board{display:flex;align-items:flex-start;gap:11px;overflow-x:auto;padding-bottom:9px}.after-sales-column{display:grid;align-content:start;gap:8px;min-width:270px;max-width:290px;padding:10px;border:1px solid #d9e4df;border-radius:13px;background:#f4f8f6}.after-sales-column>header{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 7px}.after-sales-column>header strong{font-size:12px}.after-sales-column>header span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:99px;background:#dfeae5;font-size:10px;font-weight:800}.after-sales-column>button{display:grid;gap:7px;padding:11px;border:1px solid #dce6e1;border-radius:10px;background:#fff;text-align:left;box-shadow:0 4px 12px #10382b0d}.after-sales-column>button:hover{border-color:#73a894}.after-sales-column>button>div,.after-sales-column footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.after-sales-column p{margin:0;font-size:12px;color:#29483d}.after-sales-column small,.after-sales-column footer{color:#718078;font-size:10px}.after-sales-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:min(720px,72vw)}.after-sales-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#526b61}.after-sales-form input,.after-sales-form select,.after-sales-form textarea{width:100%;min-width:0}.after-sales-form textarea{resize:vertical}.after-sales-form .span-2{grid-column:1/-1}.after-sales-form .form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.canonical-preview,.policy-card{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #cfe1d8;border-radius:10px;background:#f0f7f3}.canonical-preview svg,.policy-card svg{flex:0 0 auto;color:#166d50}.canonical-preview>div,.policy-card>div{display:grid;gap:2px}.canonical-preview span,.policy-card span,.policy-card small{color:#65776f;font-size:11px}.canonical-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border:1px solid #e0e9e4;border-radius:9px;background:#fbfcfb}.canonical-data span{display:grid;gap:2px;min-width:0}.canonical-data small{color:#718079}.canonical-data strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.critical-field{padding:9px;border:1px solid #efb7ad;border-radius:9px;background:#fff5f3}.form-error{grid-column:1/-1;margin:0;padding:9px;border-radius:8px;background:#fff0ed;color:#a23224}.after-sales-approval-list{display:grid;gap:10px;min-width:min(600px,70vw)}.after-sales-approval-list>p{color:#687870}.after-sales-approval-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #dbe6e1;border-radius:10px}.after-sales-approval-list article>div{display:grid;gap:3px}.after-sales-approval-list span{font-size:10px;color:#9a6a16}.after-sales-drawer-backdrop{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end;background:#091e176b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.after-sales-drawer{display:flex;flex-direction:column;gap:14px;width:min(900px,94vw);height:100%;overflow-y:auto;padding:22px;background:#f7faf8;box-shadow:-20px 0 55px #051c1438}.after-sales-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.after-sales-drawer>header>div{display:grid;gap:4px}.after-sales-drawer>header>div>span{color:#167356;font-size:11px;font-weight:850;letter-spacing:.08em}.after-sales-drawer h2{margin:0;font-size:22px}.after-sales-drawer>header>div>div{display:flex;gap:5px;flex-wrap:wrap}.after-sales-drawer>header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#e7efeb;color:#47675b}.after-sales-stepper{display:flex;align-items:flex-start;overflow-x:auto;padding:8px 3px}.after-sales-stepper>div{position:relative;display:grid;justify-items:center;gap:4px;min-width:82px;color:#91a099}.after-sales-stepper>div:not(:last-child):after{content:"";position:absolute;top:13px;left:55px;width:54px;height:2px;background:#d8e3de}.after-sales-stepper span{z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid #d1ddd7;border-radius:99px;background:#f7faf8;font-size:10px;font-weight:850}.after-sales-stepper svg{width:16px}.after-sales-stepper small{font-size:9px;white-space:nowrap}.after-sales-stepper .active{color:#0f7253}.after-sales-stepper .active span{border-color:#1a805f;background:#def1e8}.after-sales-stepper .done{color:#23765b}.after-sales-stepper .done span{border-color:#4d9b80;background:#4d9b80;color:#fff}.after-sales-stepper .done:after{background:#82bba7!important}.after-sales-wait-banner,.critical-guidance{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #e5ca75;border-radius:10px;background:#fff7dc;color:#71500d}.after-sales-wait-banner>div,.critical-guidance>div{display:grid;gap:2px}.after-sales-wait-banner span,.critical-guidance span{font-size:11px}.after-sales-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.after-sales-detail-grid article{display:grid;align-content:start;gap:3px;padding:11px;border:1px solid #dce7e2;border-radius:10px;background:#fff;min-width:0}.after-sales-detail-grid small{color:#75847d;font-size:9px;text-transform:uppercase}.after-sales-detail-grid strong,.after-sales-detail-grid span{overflow:hidden;text-overflow:ellipsis}.after-sales-detail-grid strong{font-size:11px}.after-sales-detail-grid span{font-size:10px;color:#64766e}.after-sales-summary{padding:15px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.after-sales-summary h3{margin:0 0 7px;font-size:13px}.after-sales-summary>p{margin:0 0 13px;color:#425e54}.after-sales-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0}.after-sales-summary dl>div{display:grid;gap:2px}.after-sales-summary dt{font-size:9px;font-weight:850;text-transform:uppercase;color:#7b8983}.after-sales-summary dd{margin:0;font-size:11px;color:#385249}.after-sales-summary .critical-guidance{margin-top:12px}.after-sales-actions{position:sticky;z-index:4;bottom:-22px;display:flex;align-items:center;gap:8px;padding:11px;margin:0 -5px;border:1px solid #d9e5df;border-radius:12px;background:#fffffff2;box-shadow:0 -8px 24px #0f3c2e17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.document-menu{position:relative}.document-menu>div{position:absolute;z-index:8;right:0;bottom:calc(100% + 5px);display:none;min-width:190px;padding:5px;border:1px solid #d8e4de;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f31262e}.document-menu:hover>div,.document-menu:focus-within>div{display:grid}.document-menu>div button{justify-content:flex-start;padding:8px;border:0;border-radius:6px;background:transparent;text-align:left}.document-menu>div button:hover{background:#eef5f1}.after-sales-timeline{padding:14px;border:1px solid #dce7e2;border-radius:12px;background:#fff}.after-sales-timeline>button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:#254c3e;text-align:left}.after-sales-timeline>button span{margin-left:auto;color:#74827c;font-size:10px}.after-sales-timeline>div{display:grid;margin-top:13px}.after-sales-timeline article{display:grid;grid-template-columns:16px 1fr;gap:9px;min-height:61px}.after-sales-timeline article>span{position:relative;width:9px;height:9px;margin-top:3px;border-radius:99px;background:#3e9275}.after-sales-timeline article>span:after{content:"";position:absolute;top:9px;left:4px;width:1px;height:48px;background:#d2dfd9}.after-sales-timeline article:last-child>span:after{display:none}.after-sales-timeline article>div{display:grid;align-content:start;gap:2px}.after-sales-timeline article strong{font-size:10px;text-transform:capitalize}.after-sales-timeline article p{margin:0;font-size:11px;color:#536c62}.after-sales-timeline article small{color:#87938e;font-size:9px}@media(max-width:1280px){.after-sales-stats{grid-template-columns:repeat(3,1fr)}.after-sales-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.after-sales-filters>span{grid-column:1/-1}.after-sales-list-head,.after-sales-row{grid-template-columns:minmax(210px,1.4fr) minmax(180px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) 24px}.after-sales-list-head span:nth-child(5),.after-sales-row>span:nth-child(5){display:none}.after-sales-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.after-sales-page{gap:11px}.after-sales-hero{align-items:stretch;flex-direction:column;padding:17px}.after-sales-hero h1{font-size:23px}.after-sales-hero-actions{display:grid;grid-template-columns:1fr 1fr}.after-sales-hero-actions .primary{grid-column:1/-1}.after-sales-stats{display:flex;overflow-x:auto}.after-sales-metric{min-width:155px}.after-sales-toolbar{align-items:stretch;flex-direction:column}.after-sales-cadence{overflow-x:auto}.after-sales-cadence button{min-width:max-content}.after-sales-view-toggle{align-self:flex-end}.after-sales-filters{display:grid;grid-template-columns:1fr 1fr}.after-sales-filters input:first-of-type{grid-column:1/-1}.after-sales-filters>button{grid-column:1/-1}.after-sales-list-head{display:none}.after-sales-row{grid-template-columns:1fr auto;gap:8px;padding:13px}.after-sales-row>span:nth-child(2),.after-sales-row>span:nth-child(4),.after-sales-row>span:nth-child(5){display:none}.after-sales-row>span:nth-child(3){grid-column:1}.after-sales-row>svg{grid-column:2;grid-row:1/3}.after-sales-form{grid-template-columns:1fr;min-width:0;width:min(86vw,560px)}.after-sales-form .span-2{grid-column:auto}.canonical-data{grid-template-columns:1fr}.after-sales-drawer{width:100vw;padding:15px}.after-sales-stepper>div{min-width:68px}.after-sales-stepper>div:not(:last-child):after{left:48px;width:40px}.after-sales-detail-grid,.after-sales-summary dl{grid-template-columns:1fr 1fr}.after-sales-actions{bottom:-15px;flex-wrap:wrap}.after-sales-actions>.primary{width:100%}.after-sales-approval-list{min-width:0;width:min(84vw,500px)}}@media(max-width:480px){.after-sales-filters,.after-sales-detail-grid,.after-sales-summary dl,.after-sales-hero-actions{grid-template-columns:1fr}.after-sales-hero-actions>*{grid-column:auto!important}.after-sales-actions>.secondary,.after-sales-actions>.document-menu{flex:1}.after-sales-actions>.document-menu>button{width:100%}}.after-sales-module-tabs{display:flex;gap:7px;padding:5px;border:1px solid #d7e4de;border-radius:13px;background:#f4f8f6}.after-sales-module-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 15px;border:0;border-radius:9px;background:transparent;color:#5f746b;font-weight:800}.after-sales-module-tabs button svg{width:17px}.after-sales-module-tabs button span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#e1ebe6;font-size:10px}.after-sales-module-tabs button.active{background:#fff;color:#0d684d;box-shadow:0 3px 12px #1141321c}.after-sales-module-tabs button.active span{background:#dff3e9;color:#116d4e}.after-sales-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d7e4de;border-radius:14px;background:linear-gradient(135deg,#fff,#f1f7f4)}.after-sales-section-intro>div:first-child{display:grid;gap:3px}.after-sales-section-intro>div:first-child>span{color:#2e8165;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.after-sales-section-intro h2{margin:0;color:#173f32;font-size:20px}.after-sales-section-intro p{margin:0;color:#6b7c74}.after-sales-progress{display:grid;grid-template-columns:auto auto;gap:2px 7px;min-width:180px}.after-sales-progress strong{color:#165b45}.after-sales-progress span{color:#77867f;font-size:11px}.after-sales-progress progress{grid-column:1/-1;width:100%;height:7px;accent-color:#278364}.after-sales-portfolio-list,.after-sales-maintenance-list{overflow:hidden;border:1px solid #d7e4de;border-radius:14px;background:#fff}.after-sales-portfolio-head,.after-sales-portfolio-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(160px,1fr) minmax(150px,.9fr);align-items:center;gap:14px}.after-sales-portfolio-head,.after-sales-maintenance-head{padding:10px 15px;background:#f1f6f3;color:#687b72;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.after-sales-portfolio-row{padding:14px 15px;border-top:1px solid #e4ece8}.after-sales-portfolio-row>div{display:grid;gap:3px;min-width:0}.after-sales-portfolio-row strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.after-sales-portfolio-row span,.after-sales-portfolio-row small{overflow:hidden;text-overflow:ellipsis;color:#6b7c74;font-size:10px}.portfolio-docs>span{display:flex;align-items:center;gap:5px;width:max-content;font-weight:800}.portfolio-docs svg{width:14px;height:14px}.portfolio-docs .ok{color:#197151}.portfolio-docs .missing{color:#a55b20}.portfolio-docs small{width:max-content;margin-top:3px;padding:3px 7px;border-radius:99px;background:#fff0d8;color:#875b13;font-weight:800}.portfolio-docs .onboarding-complete{background:#e1f4ea;color:#176d4e}.portfolio-actions{display:flex!important;align-items:stretch;gap:6px}.portfolio-actions button{flex:1;min-height:34px;padding:7px 9px;font-size:10px}.maintenance-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.maintenance-system-grid label{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px;border:1px solid #dce7e2;border-radius:9px;background:#fbfcfb}.maintenance-system-grid input{width:17px!important;min-height:17px!important}.maintenance-system-grid label>span{display:grid;gap:3px}.maintenance-system-grid small{font-weight:500;color:#718179}.preventive-stats{grid-template-columns:repeat(4,1fr)}.after-sales-maintenance-head,.after-sales-maintenance-row{display:grid;grid-template-columns:100px minmax(150px,1fr) minmax(250px,1.7fr) minmax(130px,.8fr) minmax(120px,.8fr) 90px;align-items:center;gap:13px}.after-sales-maintenance-row{padding:13px 15px;border-top:1px solid #e4ece8}.after-sales-maintenance-row>div{display:grid;gap:3px;min-width:0}.after-sales-maintenance-row strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.after-sales-maintenance-row span,.after-sales-maintenance-row small{overflow:hidden;text-overflow:ellipsis;color:#6c7d75;font-size:10px}.after-sales-maintenance-row.overdue{box-shadow:inset 3px 0 #cb4434}.after-sales-maintenance-row.overdue>div:first-child span{color:#ad3427;font-weight:850}.after-sales-maintenance-row.due_soon{box-shadow:inset 3px 0 #d59d22}.after-sales-maintenance-row>button{min-height:34px;font-size:10px}@media(max-width:1080px){.after-sales-portfolio-head{display:none}.after-sales-portfolio-row{grid-template-columns:repeat(2,1fr)}.portfolio-actions{grid-column:1/-1}.after-sales-maintenance-list{overflow-x:auto}.after-sales-maintenance-head,.after-sales-maintenance-row{min-width:900px}}@media(max-width:760px){.after-sales-module-tabs{overflow-x:auto}.after-sales-module-tabs button{min-width:max-content}.after-sales-section-intro{align-items:stretch;flex-direction:column}.after-sales-progress{width:100%}.after-sales-portfolio-row{grid-template-columns:1fr}.portfolio-actions{grid-column:auto}.maintenance-system-grid{grid-template-columns:1fr}.preventive-stats{display:flex}}.access-reminder-panel{display:grid;gap:8px;padding:13px;border:1px solid #dfc66f;border-radius:11px;background:#fffaf0}.access-reminder-panel>header{display:flex;align-items:flex-start;gap:9px}.access-reminder-panel>header svg{color:#9a6a12}.access-reminder-panel>header div{display:grid;gap:2px}.access-reminder-panel>header span{color:#766b53;font-size:10px}.access-reminder-panel article{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:10px;border:1px solid #eadcae;border-radius:9px;background:#fff}.access-reminder-panel article>div:first-child{display:grid;gap:3px}.access-reminder-panel article p{margin:0;color:#5f625c;font-size:10px}.access-reminder-panel article>div:last-child{display:flex;gap:6px;flex:0 0 auto}.access-reminder-panel button{min-height:32px;padding:6px 9px;font-size:10px}.decision-recommendation{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #b9d9cc;border-radius:10px;background:#edf8f3}.decision-recommendation svg{flex:0 0 auto;color:#167052}.decision-recommendation>div{display:grid;gap:2px}.decision-recommendation span{color:#61766d;font-size:10px}.settings-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #d4e3dc;border-radius:17px;background:radial-gradient(circle at 95% 0,rgba(246,199,68,.18),transparent 28%),linear-gradient(135deg,#fbfdfc,#eef6f2);box-shadow:0 12px 32px #123d2f12}.settings-page-header>div{display:grid;gap:3px}.settings-page-header>div>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#4a7969}.settings-page-header h1{margin:0;color:#103f31;font-size:27px;line-height:1.15}.settings-page-header p{max-width:780px;margin:2px 0 0;color:#66766f}.settings-back{width:max-content;margin-bottom:6px;padding:0;border:0;background:transparent;color:#176d51;font-weight:800}.settings-tabs{position:sticky;z-index:8;top:0;display:flex;gap:5px;padding:5px;margin:12px 0;border:1px solid #d7e3dd;border-radius:11px;background:#f4f8f6f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-tabs button{min-height:37px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:#65776f;font-weight:800}.settings-tabs button.active{background:#fff;color:#0d684c;box-shadow:0 2px 10px #0f3d2e1f}.professional-settings-hero{margin-bottom:13px}.settings-global-search{display:flex;align-items:center;gap:9px;margin:0 0 17px;padding:12px 14px;border:1px solid #cfded7;border-radius:12px;background:#fff;box-shadow:0 6px 18px #10382b0d}.settings-global-search svg{color:#598072}.settings-global-search input{width:100%;min-height:auto;padding:0;border:0;outline:0;font-size:14px}.settings-category{display:grid;gap:10px;margin:0 0 22px}.settings-category>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-category>header h2{margin:0;color:#1b493b;font-size:14px;letter-spacing:.025em}.settings-category>header span{color:#7b8983;font-size:10px}.settings-module-card{position:relative;min-height:142px;text-align:left}.settings-module-card>p{margin:2px 0 24px}.settings-status{position:absolute;right:12px;bottom:11px;display:inline-flex;padding:4px 8px;border-radius:999px;background:#e5f3ec;color:#146b4c;font-size:9px;font-weight:850}.settings-status.attention{background:#fff0d2;color:#8b5e0e}.settings-status.error{background:#ffe5e1;color:#a43527}.settings-message{display:flex;align-items:center;min-height:42px;padding:10px 13px;border:1px solid #c9dfd5;border-radius:10px;background:#edf8f3;color:#175f48}.settings-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:190px;padding:28px;border:1px dashed #cbdad3;border-radius:12px;background:#fafcfb;color:#72817a;text-align:center}.settings-empty strong{color:#315347}.settings-empty span{max-width:480px;font-size:11px}.settings-control-bar{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:end;gap:12px;padding:12px;margin-bottom:12px;border:1px solid #d9e5df;border-radius:12px;background:#fff}.settings-control-bar label,.settings-reason{display:grid;gap:5px;color:#536d63;font-size:10px;font-weight:850}.settings-panel{display:grid;gap:14px;margin-bottom:13px;padding:17px;border:1px solid #d7e4de;border-radius:14px;background:#fff;box-shadow:0 7px 20px #0e372a0b}.settings-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-panel h2,.settings-panel h3{margin:0;color:#183f33}.settings-panel h2{font-size:16px}.settings-panel h3{font-size:13px}.settings-panel p{margin:3px 0 0;color:#6b7b74}.settings-rule-list{display:grid;gap:8px;margin:0;padding-left:22px;color:#4d645b}.settings-save-reason{display:grid;gap:5px;color:#536d63;font-size:10px;font-weight:850}.settings-save-reason textarea{min-height:64px}.settings-sticky-actions{position:sticky;z-index:6;bottom:8px;display:flex;justify-content:flex-end;gap:8px;padding:10px;border:1px solid #d7e4de;border-radius:11px;background:#fffffff5;box-shadow:0 -7px 20px #12372c17;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.access-matrix-table{overflow:hidden;border:1px solid #dce6e1;border-radius:10px}.access-matrix-head,.access-matrix-row{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(170px,.9fr) minmax(190px,.8fr);align-items:center;gap:12px;padding:10px 13px}.access-matrix-head{background:#f0f6f3;color:#62766d;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.access-matrix-row{border-top:1px solid #e5ece8}.access-matrix-row>div{display:grid;gap:3px;min-width:0}.access-matrix-row small{color:#74827c;font-size:9px}.access-matrix-row select{min-width:0}.inline-settings-form{display:flex;gap:8px}.inline-settings-form input{flex:1}.team-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:9px}.team-settings-card{overflow:hidden;border:1px solid #dce7e1;border-radius:10px;background:#fbfcfb}.team-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;border:0;background:transparent;text-align:left}.team-card-header>span:first-child{display:grid;gap:2px}.team-card-header small{color:#72817a}.team-member-list{display:grid;gap:5px;padding:0 10px 10px}.team-member-list label{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:7px;background:#fff}.team-member-list label span{display:grid}.team-member-list small{color:#7a8882}.history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-top:1px solid #e2ebe6}.history-row>svg{color:#347b63}.history-row>div{display:grid;gap:2px}.history-row span,.history-row small{color:#718079;font-size:10px}.history-row button{display:flex;align-items:center;gap:5px}.catalog-settings-layout{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,.72fr);gap:12px}.catalog-sidebar{display:grid;align-content:start;gap:5px;max-height:calc(100vh - 190px);overflow:auto;padding:8px;border:1px solid #d8e5df;border-radius:12px;background:#f4f8f6}.catalog-sidebar>label{display:flex;align-items:center;gap:7px;padding:8px;border-radius:8px;background:#fff}.catalog-sidebar>label input{min-width:0;padding:0;border:0}.catalog-sidebar>button{display:grid;gap:3px;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;color:#345548}.catalog-sidebar>button small{color:#75847d}.catalog-sidebar>button.active{background:#fff;color:#0c674b;box-shadow:0 3px 10px #113f311a}.catalog-editor{margin:0}.wide-form{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-label{display:flex!important;align-items:center!important;gap:8px!important}.toggle-label input{width:17px!important;min-height:17px!important}.catalog-fields{display:grid;gap:8px}.catalog-fields>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.catalog-field-row{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(160px,1.2fr) minmax(120px,.7fr) minmax(105px,.55fr) minmax(75px,.4fr);align-items:center;gap:7px;padding:8px;border:1px solid #e0e9e4;border-radius:9px}.catalog-field-row.inactive{opacity:.58;background:#f2f4f3}.catalog-field-row label{display:flex;align-items:center;gap:5px;font-size:9px}.catalog-field-row label input{width:15px;min-height:15px}.advanced-details{display:grid;grid-template-columns:minmax(160px,.25fr) 1fr;gap:8px 16px;margin:0}.advanced-details dt{font-weight:800;color:#49675d}.advanced-details dd{margin:0;color:#67766f;overflow-wrap:anywhere}.image-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.image-preset-card{display:grid;gap:10px;padding:14px;border:1px solid #d9e5df;border-radius:12px;background:#fbfdfc}.image-preset-card.default{border-color:#63a58d;box-shadow:inset 0 0 0 1px #63a58d}.image-preset-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.image-preset-card>header span{font-size:9px;font-weight:850;color:#167052}.image-preset-card label{display:grid;gap:4px;color:#536c62;font-size:10px;font-weight:800}.image-preset-card .preset-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.image-source-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.image-source-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#536c62}.image-test-result{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(260px,.55fr);gap:14px;align-items:center}.image-test-result img{width:100%;max-height:360px;object-fit:contain;border:1px solid #dbe6e1;border-radius:10px;background:#eef2f0}.image-test-result dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.image-test-result dd{margin:0;font-weight:800;color:#1c5d47}.image-test-result dt{color:#65776f}.handoff-queue-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:12px;border:1px solid #d2e2da;border-radius:17px;background:linear-gradient(135deg,#fbfdfc,#edf6f2)}.handoff-queue-hero>div{display:grid;gap:3px}.handoff-queue-hero>div>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#3e7a65}.handoff-queue-hero h1{margin:0;color:#123f32;font-size:26px}.handoff-queue-hero p{margin:0;color:#697971}.handoff-queue-hero button{display:flex;align-items:center;gap:6px}.handoff-queue-layout{display:grid;grid-template-columns:minmax(270px,.3fr) minmax(0,.7fr);gap:12px;min-height:620px}.handoff-queue-list,.handoff-review-workspace{border:1px solid #d7e4de;border-radius:13px;background:#fff}.handoff-queue-list{overflow:auto;max-height:calc(100vh - 190px)}.handoff-queue-list>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;background:#f1f6f3}.handoff-queue-list>header span{font-size:9px;color:#77857e}.handoff-queue-list>button{display:grid;gap:8px;width:100%;padding:12px;border:0;border-top:1px solid #e4ece8;background:#fff;text-align:left}.handoff-queue-list>button.active{background:#eef7f2;box-shadow:inset 3px 0 #278063}.handoff-queue-list>button>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.handoff-queue-list>button>div:first-child{display:grid}.handoff-queue-list span,.handoff-queue-list small{color:#6c7b74;font-size:10px}.handoff-queue-list small{display:flex;align-items:center;gap:4px}.handoff-review-workspace{display:grid;align-content:start;gap:12px;padding:14px;min-width:0}.handoff-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.handoff-review-header>div{display:grid;gap:3px}.handoff-review-header>div:last-child{justify-items:end}.handoff-review-header h2{margin:0;color:#173f33}.handoff-review-header p,.handoff-review-header span,.handoff-review-header small{margin:0;color:#687971}.handoff-review-header small{display:flex;align-items:center;gap:5px}.handoff-claim{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #c8ddd4;border-radius:10px;background:#eff8f4}.handoff-claim p{margin:0}.handoff-file-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.handoff-file-tabs button{display:grid;grid-template-columns:auto minmax(95px,1fr);align-items:center;gap:1px 6px;min-width:155px;padding:8px;border:1px solid #dce6e1;border-radius:8px;background:#fff;text-align:left}.handoff-file-tabs button small{grid-column:2;color:#78867f}.handoff-file-tabs button.active{border-color:#4c997e;background:#eff8f4}.handoff-side-by-side{display:grid;grid-template-columns:minmax(330px,1fr) minmax(330px,1fr);gap:10px;min-height:500px}.document-preview-panel,.field-review-panel{overflow:auto;max-height:680px;border:1px solid #dbe6e1;border-radius:11px;background:#f4f7f5}.document-preview-panel{display:grid;place-items:center;padding:8px}.document-preview-panel img,.document-preview-panel iframe{width:100%;height:100%;min-height:470px;object-fit:contain;border:0;background:#fff}.field-review-panel{display:grid;align-content:start;gap:8px;padding:10px}.field-review-panel>header h3{margin:0}.field-review-panel>header p{margin:3px 0 0;color:#718079}.field-review-card{display:grid;gap:7px;padding:10px;border:1px solid #dce6e1;border-radius:9px;background:#fff}.field-review-card.low-confidence{border-color:#e8ca74;background:#fffaf0}.field-review-card>header{display:flex;align-items:center;justify-content:space-between}.field-review-card>small{color:#74827c}.field-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.field-decision-actions button{display:flex;align-items:center;justify-content:center;gap:5px}.field-decision-actions button.active.success{background:#dff3e8;color:#126c4c;border-color:#8cc6b0}.field-decision-actions button.active.danger{background:#ffe7e3;color:#a03427;border-color:#e9aaa1}.handoff-decision-panel{display:grid;grid-template-columns:minmax(190px,.4fr) minmax(300px,1fr);gap:10px;padding:12px;border:1px solid #d6e3dd;border-radius:11px;background:#f7faf8}.handoff-decision-panel>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr);gap:8px}.handoff-decision-panel label{display:grid;gap:4px;color:#536c62;font-size:10px;font-weight:800}.handoff-decision-panel>label{grid-column:1/-1}.handoff-decision-panel>div>div{display:flex;align-items:end;gap:6px}.approve-handoff{grid-column:1/-1;justify-self:end}.handoff-history{display:grid;gap:5px}.handoff-history h3{margin:0}.handoff-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-top:1px solid #e2eae6}.handoff-history span{font-weight:700}.handoff-history small{color:#74827c}.document-handoff-wizard{width:min(850px,82vw)}.handoff-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;border-radius:10px;background:#edf3f0}.handoff-steps span{padding:8px;border-radius:7px;color:#708079;font-size:9px;font-weight:800;text-align:center}.handoff-steps span.active{background:#fff;color:#0b684b;box-shadow:0 2px 8px #103b2e1a}.handoff-upload-list,.handoff-review-files{display:grid;gap:6px;padding:9px;border:1px solid #dce6e1;border-radius:10px;background:#f8faf9}.handoff-upload-list>div,.handoff-review-files>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:7px;background:#fff}.handoff-upload-list span,.handoff-review-files>div{display:grid;gap:2px}.handoff-upload-list small,.handoff-review-files span,.handoff-review-files small{color:#74827c}@media(max-width:1100px){.team-settings-grid,.image-preset-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.image-source-grid{grid-template-columns:repeat(2,1fr)}.handoff-queue-layout{grid-template-columns:1fr}.handoff-queue-list{display:flex;max-height:none;overflow-x:auto}.handoff-queue-list>header{min-width:190px}.handoff-queue-list>button{min-width:250px;border-top:0;border-left:1px solid #e4ece8}.handoff-side-by-side{grid-template-columns:1fr}.document-preview-panel,.field-review-panel{max-height:520px}}@media(max-width:760px){.settings-page-header,.handoff-queue-hero{align-items:stretch;flex-direction:column;padding:16px}.settings-tabs{overflow-x:auto}.settings-tabs button{min-width:max-content}.settings-control-bar,.catalog-settings-layout,.image-test-result{grid-template-columns:1fr}.catalog-sidebar{display:flex;max-height:none;overflow-x:auto}.catalog-sidebar>label{min-width:220px}.catalog-sidebar>button{min-width:190px}.wide-form,.image-preset-grid,.team-settings-grid,.image-source-grid{grid-template-columns:1fr}.access-matrix-head{display:none}.access-matrix-row{grid-template-columns:1fr}.catalog-field-row{grid-template-columns:1fr 1fr}.catalog-field-row>input:first-child{grid-column:1/-1}.settings-sticky-actions{bottom:3px}.handoff-queue-layout{min-height:0}.handoff-review-workspace{padding:10px}.handoff-review-header,.handoff-claim{align-items:stretch;flex-direction:column}.handoff-review-header>div:last-child{justify-items:start}.handoff-side-by-side{min-height:0}.document-preview-panel img,.document-preview-panel iframe{min-height:360px}.handoff-decision-panel,.handoff-decision-panel>div{grid-template-columns:1fr}.handoff-decision-panel>div>div{align-items:stretch;flex-direction:column}.approve-handoff{width:100%;justify-self:stretch}.document-handoff-wizard{width:min(90vw,850px)}.handoff-steps{grid-template-columns:1fr 1fr}.handoff-upload-list>div{align-items:stretch;flex-direction:column}.handoff-upload-list select{width:100%}}.catalog-new-type{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px}.catalog-new-type input{min-width:0}.catalog-new-type button{padding:5px}.catalog-sidebar>.catalog-new-type{min-width:0}@media(max-width:760px){.catalog-sidebar>.catalog-new-type{min-width:230px}}.access-bulk-controls{grid-column:1/-1;display:flex;align-items:end;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e3ebe7}.access-bulk-controls label{min-width:220px}.access-bulk-controls button{min-height:38px}@media(max-width:760px){.access-bulk-controls{align-items:stretch;flex-direction:column}.access-bulk-controls label{min-width:0}.access-bulk-controls button{width:100%}}.documentation-main-tabs{position:sticky;z-index:12;top:0;display:flex;align-items:center;gap:5px;padding:5px;margin:0 0 13px;border:1px solid #d6e3dd;border-radius:12px;background:#f4f8f6f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.documentation-main-tabs button{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#5d736a;font-weight:800}.documentation-main-tabs button.active{background:#fff;color:#0b684c;box-shadow:0 3px 11px #113e301c}.documentation-main-tabs .documentation-indicators-link{margin-left:auto;color:#176f54}.weekly-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:8px;margin-bottom:10px}.weekly-summary-cards button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:67px;padding:11px;border:1px solid #dbe6e1;border-radius:12px;background:#fff;color:#516b61;text-align:left;box-shadow:0 5px 15px #10392b0b}.weekly-summary-cards button svg{grid-row:1/3;display:grid;place-self:center;padding:6px;width:29px;height:29px;border-radius:8px;background:#edf4f1;color:#34725d}.weekly-summary-cards button span{font-size:9px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.weekly-summary-cards button strong{grid-column:3;grid-row:1/3;font-size:24px;color:#173f33}.weekly-summary-cards button.active{border-color:#438e74;box-shadow:inset 0 0 0 1px #438e74,0 5px 15px #10392b12}.weekly-summary-cards button.red svg{background:#ffe8e4;color:#ad3527}.weekly-summary-cards button.orange svg{background:#fff1d2;color:#936410}.weekly-summary-cards button.purple svg{background:#eee8f8;color:#715291}.weekly-summary-cards button.blue svg{background:#e8f0ff;color:#35639c}.weekly-summary-cards button.green svg{background:#e0f4e9;color:#197252}.weekly-board-toolbar{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(135px,.75fr)) auto;gap:7px;align-items:center;padding:10px;margin-bottom:9px;border:1px solid #d9e5df;border-radius:11px;background:#fff}.weekly-board-toolbar select,.weekly-board-toolbar input{min-width:0;min-height:38px}.weekly-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #cddbd4;border-radius:8px;background:#fff}.weekly-search svg{flex:0 0 auto;color:#5e7c70}.weekly-search input{width:100%;padding:0;border:0;outline:0}.weekly-board-toolbar>button{min-height:38px;white-space:nowrap}.weekly-board-table-shell{position:relative;max-height:calc(100vh - 330px);min-height:300px;overflow:auto;border:1px solid #d6e3dd;border-radius:13px;background:#fff;transition:opacity .15s}.weekly-board-table-shell.loading{opacity:.62}.weekly-board-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.weekly-board-table thead{position:sticky;z-index:5;top:0}.weekly-board-table th{padding:10px 11px;border-bottom:1px solid #cfddd6;background:#eef5f1;color:#577068;font-size:9px;font-weight:900;letter-spacing:.055em;text-align:left;text-transform:uppercase}.weekly-board-table td{padding:10px 11px;border-bottom:1px solid #e5ece8;vertical-align:top;color:#365249}.weekly-board-table tbody tr{cursor:pointer;outline:0;transition:background .12s,box-shadow .12s}.weekly-board-table tbody tr:hover,.weekly-board-table tbody tr:focus-visible{background:#f4faf7;box-shadow:inset 3px 0 #2f876a}.weekly-board-table td>strong,.weekly-board-table td>small{display:block}.weekly-board-table td>strong{max-width:230px;overflow:hidden;text-overflow:ellipsis;color:#244b3e;font-size:11px}.weekly-board-table td>small{margin-top:4px;color:#75847d;font-size:9px;line-height:1.25}.weekly-board-table td:first-child{min-width:170px}.weekly-board-table td:first-child .status-pill{margin-top:5px}.weekly-attention-chips{display:flex;max-width:230px;gap:4px;flex-wrap:wrap}.weekly-attention-chips span{display:inline-flex;padding:3px 6px;border-radius:999px;background:#eef3f1;color:#557067;font-size:8px;font-weight:850;white-space:nowrap}.weekly-attention-chips .blocked,.weekly-attention-chips .overdue{background:#ffe7e3;color:#a43427}.weekly-attention-chips .high_priority,.weekly-attention-chips .due_soon{background:#fff0d1;color:#8d6010}.weekly-attention-chips .unassigned{background:#e8f0ff;color:#315e98}.weekly-attention-chips .inconsistent{background:#eee7f8;color:#6f4d91}.weekly-attention-chips .ok{background:#e2f4ea;color:#176d4e}.weekly-row-actions{display:flex;align-items:center;gap:4px}.weekly-row-actions button{display:flex;align-items:center;gap:4px;min-height:31px;padding:5px 7px}.weekly-board-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:260px;color:#708179;text-align:center}.weekly-board-empty strong{color:#315549}.weekly-board-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;color:#6f7f78;font-size:10px}.weekly-board-pagination>div{display:flex;align-items:center;gap:7px}.weekly-board-pagination button{display:flex;align-items:center;gap:3px;min-height:33px}.weekly-board-overlay{position:fixed;z-index:1100;inset:0;display:flex;justify-content:flex-end;background:#091f1870;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.weekly-board-drawer{display:flex;flex-direction:column;gap:12px;width:min(720px,100vw);height:100%;overflow-y:auto;padding:18px;background:#f6faf8;box-shadow:-22px 0 56px #071e173b}.weekly-board-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #d8e5df}.weekly-board-drawer>header>div{display:grid;gap:2px}.weekly-board-drawer>header span{font-size:10px;font-weight:850;color:#33765f}.weekly-board-drawer>header h2{margin:0;color:#133f32;font-size:23px}.weekly-board-drawer>header p{margin:0;color:#6b7c74}.weekly-board-drawer>header button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;border-radius:9px;background:#e3ece7;color:#47685d}.weekly-drawer-actions{display:flex;gap:7px;flex-wrap:wrap}.weekly-drawer-actions button,.weekly-section-title button{display:flex;align-items:center;gap:5px}.weekly-drawer-section{display:grid;gap:10px;padding:13px;border:1px solid #d9e5df;border-radius:12px;background:#fff}.weekly-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.weekly-section-title>div{display:grid;gap:1px}.weekly-section-title span,.inline-case-fields>div>span{font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#60776e}.weekly-section-title h3{margin:0;color:#234a3d;font-size:14px}.inline-case-fields{grid-template-columns:minmax(135px,.75fr) minmax(160px,1fr) minmax(140px,.8fr);align-items:end}.inline-case-fields>div,.inline-case-fields label{display:grid;gap:4px}.inline-case-fields>div strong{color:#1b5c47}.inline-case-fields>div small{color:#73827b}.inline-case-fields label{font-size:10px;font-weight:800;color:#526b62}.inline-case-fields button{grid-column:1/-1;justify-self:end}.weekly-milestones{display:grid}.weekly-milestones article{display:grid;grid-template-columns:26px 1fr;gap:8px;min-height:42px}.weekly-milestones i{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:99px;background:#2b8667;color:#fff}.weekly-milestones article:not(:last-child) i:after{content:"";position:absolute;top:24px;width:1px;height:18px;background:#bfd8cd}.weekly-milestones article>div{display:grid;align-content:start;gap:2px}.weekly-milestones article strong{font-size:11px;color:#294b40}.weekly-milestones article span{font-size:9px;color:#74827c}.weekly-requirement-list,.weekly-work-list{display:grid;gap:6px}.weekly-requirement-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px;border:1px solid #e1e9e5;border-radius:8px;background:#fbfcfb}.weekly-requirement-list article>div{display:grid;gap:2px}.weekly-requirement-list strong{font-size:10px;color:#294c40}.weekly-requirement-list span,.weekly-requirement-list small{font-size:9px;color:#74827c}.weekly-requirement-list small.overdue{color:#a53326;font-weight:850}.weekly-action-form{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(210px,1.6fr);gap:7px}.weekly-action-form>*{min-width:0}.weekly-action-form input:first-of-type{grid-column:2}.weekly-action-form button{display:flex;align-items:center;justify-content:center;gap:5px}.weekly-work-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dde7e2;border-radius:9px;background:#fbfcfb}.weekly-work-list article.blocked{border-color:#edb6ae;background:#fff7f5}.weekly-work-main{display:grid;gap:3px}.weekly-work-main .status-pill{width:max-content}.weekly-work-main strong{font-size:11px;color:#244b3e}.weekly-work-main small{font-size:9px;color:#6f7f78}.weekly-work-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.weekly-work-actions button{min-height:30px;padding:5px 7px;font-size:9px}.weekly-closed-items{padding-top:7px;border-top:1px solid #e2ebe6}.weekly-closed-items summary{cursor:pointer;color:#587067;font-size:10px;font-weight:800}.weekly-closed-items article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid #e7edea;font-size:10px}.weekly-closed-items button{min-height:29px;padding:4px 7px}.weekly-last-movement{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #d5e3dc;border-radius:10px;background:#edf6f2;color:#3b6859}.weekly-last-movement>div{display:grid;gap:2px}.weekly-last-movement span{font-size:9px;font-weight:850;text-transform:uppercase}.weekly-last-movement strong{font-size:10px}.weekly-last-movement small{font-size:9px;color:#718079}@media(max-width:1280px){.weekly-summary-cards{grid-template-columns:repeat(3,1fr)}.weekly-board-toolbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.weekly-search{grid-column:1/-1}}@media(max-width:760px){.documentation-main-tabs{overflow-x:auto}.documentation-main-tabs button{min-width:max-content}.documentation-main-tabs .documentation-indicators-link{margin-left:0}.weekly-summary-cards{display:flex;overflow-x:auto;padding-bottom:3px}.weekly-summary-cards button{min-width:155px}.weekly-board-toolbar{grid-template-columns:1fr 1fr}.weekly-board-toolbar .weekly-search{grid-column:1/-1}.weekly-board-toolbar>button{grid-column:1/-1}.weekly-board-table-shell{max-height:none;overflow:visible;border:0;background:transparent}.weekly-board-table{display:block;min-width:0}.weekly-board-table thead{display:none}.weekly-board-table tbody{display:grid;gap:8px}.weekly-board-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid #d8e4de;border-radius:12px;background:#fff}.weekly-board-table td{display:grid;gap:3px;padding:0;border:0}.weekly-board-table td:before{content:attr(data-label);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#78867f}.weekly-board-table td:first-child,.weekly-board-table td:nth-child(3),.weekly-board-table td:nth-child(4),.weekly-board-table td:nth-child(7),.weekly-board-table td:last-child{grid-column:1/-1}.weekly-board-table td>strong{max-width:none}.weekly-attention-chips{max-width:none}.weekly-row-actions button:first-child{flex:1;justify-content:center}.weekly-board-pagination{align-items:stretch;flex-direction:column}.weekly-board-pagination>div{justify-content:space-between}.weekly-board-drawer{padding:13px}.inline-case-fields{grid-template-columns:1fr 1fr}.inline-case-fields>div,.inline-case-fields button{grid-column:1/-1}.weekly-action-form{grid-template-columns:1fr 1fr}.weekly-action-form input:first-of-type{grid-column:1/-1}.weekly-action-form button{grid-column:1/-1}.weekly-work-list article{grid-template-columns:1fr}.weekly-work-actions{justify-content:flex-start}}@media(max-width:430px){.weekly-board-toolbar,.inline-case-fields,.weekly-action-form,.weekly-board-table tbody tr{grid-template-columns:1fr}.weekly-board-toolbar .weekly-search,.weekly-board-table td{grid-column:1!important}.weekly-board-drawer>header h2{font-size:20px}}
