: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:1024px;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}.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}.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}.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:1060px;table-layout:fixed}.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){width:140px}.pls-control-table th:nth-child(6){width:105px}.pls-control-table th:nth-child(7){width:180px}.pls-control-table th:nth-child(8){width:112px}.pls-control-table th:nth-child(9){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}.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}.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-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}.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 span{height:100%;min-width:42px;display:flex;justify-content:flex-end;align-items:center;color:#fff;padding-right:10px}.blue-fill{background:#1680e4}.purple-fill{background:#7147c8}.green-fill{background:#2aa84a}.orange-fill{background:#ef7e22}.bars{height:210px;display:flex;align-items:end;gap:11px;padding-top:12px;overflow-x:auto}.bars div{width:52px;display:grid;justify-items:center;gap:6px;flex:0 0 52px}.bars i{width:28px;display:block;border-radius:6px 6px 2px 2px;background:#176b68}.bars span,.bars b{font-size:11px;color:#5f6e69}.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}.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{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}.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:10}.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 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-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}.wide-form{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.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}.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-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}}
