:root{--ink:#17212b;--muted:#687684;--line:#dbe2e7;--soft:#f4f7f8;--paper:#fff;--navy:#163a59;--navy-2:#24587c;--amber:#f3b53f;--green:#20845a;--red:#bd493f;--shadow:0 12px 32px #152d3d17}*{box-sizing:border-box}html,body{background:var(--soft);min-height:100%;color:var(--ink);margin:0}body,button,input,select,textarea{letter-spacing:0;font:14px/1.45 Arial,Helvetica,sans-serif}button,input,select,textarea{border-radius:6px}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,p{margin:0}h1{font-size:25px;line-height:1.16}h2{font-size:19px;line-height:1.25}small{color:var(--muted)}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.brand b{color:var(--green)}.brand-mark{background:var(--navy);width:38px;height:38px;color:var(--amber);border-radius:7px;place-items:center;display:grid}.eyebrow{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:800}.primary,.secondary,.text-button,.icon{border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--navy);color:#fff;padding:0 16px}.primary:hover{background:var(--navy-2)}.secondary{border-color:var(--line);color:var(--ink);background:#fff;padding:0 14px}.secondary:hover{background:#fafcfc;border-color:#aebdc7}.text-button{min-height:32px;color:var(--navy-2);background:0 0;padding:0}.icon{width:40px;color:var(--muted);background:0 0;border:0;padding:0}.icon:hover{background:var(--soft);color:var(--ink)}button:disabled{cursor:wait;opacity:.65}.danger{color:var(--red)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}label{color:#40505e;gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd6dc;outline:none}input,select{height:42px;padding:0 12px}textarea{resize:vertical;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #24587c1c}.login-shell{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-context{color:#fff;background:var(--navy);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,6vw,82px);display:flex;position:relative;overflow:hidden}.login-context:after{content:"";border:72px solid #ffffff0b;width:520px;height:520px;position:absolute;bottom:-170px;right:-120px;transform:rotate(18deg)}.login-context .brand{color:#fff;z-index:1}.login-context .brand-mark{color:var(--navy);background:#fff}.login-context .brand b,.login-context .eyebrow{color:var(--amber)}.login-copy{z-index:1;max-width:660px}.login-copy h1{max-width:650px;margin:13px 0 18px;font-size:clamp(36px,5vw,64px);line-height:1.02}.login-copy>p:last-child{color:#cbd9e3;max-width:560px;font-size:17px}.workflow-strip{z-index:1;color:#d6e1e8;align-items:center;gap:18px;display:flex}.workflow-strip span{align-items:center;gap:8px;display:flex}.workflow-strip b{color:var(--amber);font-size:11px}.login-panel{place-items:center;padding:36px;display:grid}.login-form{gap:20px;width:min(390px,100%);display:grid}.login-form h2{margin-top:5px;font-size:29px}.login-form .primary{height:46px}.form-error{border-left:3px solid var(--red);color:#903a33;background:#fff4f2;padding:10px 12px;font-size:13px}.loading-screen{place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:22px 14px 14px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;padding:0 8px 27px;display:flex}.sidebar nav{gap:4px;display:grid}.sidebar nav button{color:#596875;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;font-weight:700;display:flex}.sidebar nav button:hover{background:var(--soft);color:var(--ink)}.sidebar nav button.active{color:var(--navy);background:#eaf1f4}.sidebar nav button.active:before{content:"";background:var(--green);width:3px;height:22px;margin-left:-12px}.sidebar-foot{border-top:1px solid var(--line);grid-template-columns:34px 1fr 36px;align-items:center;gap:9px;margin-top:auto;padding:14px 5px 0;display:grid}.sidebar-foot .avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sidebar-foot div:nth-child(2){min-width:0}.sidebar-foot b,.sidebar-foot span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-foot b{font-size:12px}.sidebar-foot span{color:var(--muted);font-size:11px}.workspace{min-width:0;padding:0 clamp(20px,4vw,56px) 60px}.topbar{justify-content:space-between;align-items:center;gap:18px;height:102px;display:flex}.topbar h1{margin-top:3px}.topbar .eyebrow{color:var(--muted)}.mobile-only{display:none}.toast{z-index:50;color:#176a48;max-width:360px;box-shadow:var(--shadow);background:#effaf5;border:1px solid #afd8c5;border-radius:6px;align-items:center;gap:9px;padding:12px 15px;font-weight:700;display:flex;position:fixed;top:22px;right:28px}.content-stack{gap:28px;display:grid}.metrics{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metrics>div{border-right:1px solid var(--line);gap:6px;min-width:0;padding:20px 22px;display:grid}.metrics>div:last-child{border:0}.metrics span{color:var(--muted);font-size:12px;font-weight:700}.metrics strong{font-size:28px}.metrics small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-band{min-width:0}.section-title{justify-content:space-between;align-items:flex-start;gap:20px;min-height:52px;margin-bottom:13px;display:flex}.section-title h2{margin-top:4px}.action-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.action-grid>button{border:1px solid var(--line);min-width:0;color:var(--navy);text-align:left;background:#fff;border-radius:7px;grid-template-columns:38px 1fr 20px;align-items:center;gap:12px;padding:17px;display:grid}.action-grid>button:hover{border-color:#9db1be;box-shadow:0 5px 18px #152d3d0f}.action-grid span{min-width:0;display:grid}.action-grid b{color:var(--ink)}.action-grid small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.data-table{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.table-head,.table-row{grid-template-columns:1.1fr 1.7fr .6fr;align-items:center;gap:18px;min-height:53px;padding:0 18px;display:grid}.table-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);text-transform:uppercase;background:#f8fafb;font-size:11px;font-weight:800}.table-row{border-bottom:1px solid #edf1f3}.table-row:last-child{border-bottom:0}.table-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-table .table-head,.project-table .table-row{grid-template-columns:1.1fr 1.7fr .6fr 40px}.price-table .table-head,.price-table .table-row{grid-template-columns:.6fr 2fr .5fr .7fr}.status{color:#56646f;background:#edf2f4;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-approved,.status-accepted,.status-active{color:#21734f;background:#e9f6ef}.status-sent{color:#315f84;background:#e9f1f8}.status-rejected{color:#a53e35;background:#fbedeb}.status-draft,.status-submitted,.status-planned,.status-paused{color:#896516;background:#fff5db}.status-on_track,.status-completed,.status-in_progress{color:#21734f;background:#e9f6ef}.status-behind,.status-overrun{color:#a53e35;background:#fbedeb}.empty{color:#7b8993;text-align:center;background:#ffffff8c;border:1px dashed #bbc8d0;border-radius:7px;place-content:center;justify-items:center;gap:10px;min-height:170px;display:grid}.empty p{max-width:300px}.inline-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px;padding:18px;display:grid}.inline-form.compact{grid-template-columns:1fr auto}.inline-form button{height:42px}.search{border:1px solid var(--line);width:min(300px,45vw);height:40px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:7px;padding-left:11px;display:flex}.search input{height:38px;box-shadow:none;border:0;padding-left:0}.split-work{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:28px;display:grid}.stack-form{border:1px solid var(--line);background:#fff;border-radius:7px;gap:15px;padding:19px;display:grid}.stack-form .primary{width:fit-content}.review-list{gap:10px;display:grid}.review-list>.review-item{border:1px solid var(--line);background:#fff;border-radius:7px;padding:17px;position:relative}.review-list b,.review-list p,.review-list small{display:block}.review-list p{margin-top:5px}.review-list small{margin-top:8px}.confidence{color:var(--green);font-weight:800;position:absolute;top:15px;right:15px}.question{border-left:3px solid var(--amber);background:#fffaf0;padding:12px 14px}.matched-line{color:var(--green);flex-wrap:wrap;align-items:center;gap:5px;display:flex!important}.matched-line span{background:#effaf5;border:1px solid #add8c2;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:800}.match-options{gap:6px;margin-top:11px;display:grid}.match-option{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#f8fafb;border-radius:6px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:8px 10px;display:grid}.match-option:hover{background:#fff;border-color:#7f9aa9}.match-option>span{min-width:0}.match-option b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-option small{color:var(--muted);margin-top:3px}.match-option strong{white-space:nowrap;font-size:13px}.match-option>svg{color:var(--navy-2)}.review-hint{border-left:3px solid var(--amber);color:#73591c;background:#fffaf0;padding:11px 13px;font-size:13px;font-weight:700}.media-count{min-width:30px;height:30px;color:var(--navy);background:#eaf1f4;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.media-upload{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:15px 17px;display:grid}.media-upload input[type=file]{height:auto;min-height:42px;padding:8px}.media-upload input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--soft);height:26px;color:var(--ink);cursor:pointer;border-radius:4px;margin-right:10px;padding:0 10px;font-weight:700}.media-error{margin-bottom:12px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.media-item{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:7px;grid-template-columns:118px minmax(0,1fr);align-items:stretch;gap:13px;display:grid;overflow:hidden}.media-item:hover{border-color:#9db1be;box-shadow:0 5px 18px #152d3d0f}.media-thumb{width:118px;min-height:126px;color:var(--navy-2);background:#eaf0f3;place-items:center;text-decoration:none;display:grid;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-info{align-content:center;gap:5px;min-width:0;padding:10px 12px 10px 0;display:grid}.media-info>b,.media-info>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-info>p{color:#4f5f6b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.recognition-state{width:fit-content;color:var(--muted);font-size:11px;font-weight:800}.recognition-succeeded{color:var(--green)}.recognition-failed,.recognition-error{color:var(--red)}.recognition-processing,.recognition-queued{color:var(--navy-2)}.media-actions{gap:13px;min-height:28px;display:flex}.media-actions .text-button{min-height:28px;font-size:12px}.price-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:.6fr 2fr .5fr .7fr auto;align-items:end;gap:10px;padding:17px;display:grid}.price-form button{height:42px}.activate{margin-top:12px}.import-panel{border:1px solid var(--line);background:#fff;border-radius:7px;gap:18px;padding:18px;display:grid}.import-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.import-file-row input[type=file]{height:auto;min-height:42px;padding:8px}.import-file-row input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--soft);height:26px;color:var(--ink);cursor:pointer;border-radius:4px;margin-right:10px;padding:0 10px;font-weight:700}.form-caption{color:#40505e;margin-bottom:10px;font-size:12px;font-weight:700}.import-mapping{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-summary{border-block:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(3,1fr);display:grid}.import-summary span{border-right:1px solid var(--line);color:var(--muted);padding:11px 13px}.import-summary span:last-child{border-right:0}.import-summary b{color:var(--ink);margin-right:4px;font-size:17px}.import-summary .summary-ok,.import-summary .summary-ok b{color:var(--green)}.import-summary .summary-error,.import-summary .summary-error b{color:var(--red)}.import-preview{border:1px solid var(--line);border-radius:6px;max-height:430px;overflow:auto}.import-preview-head,.import-preview-row{grid-template-columns:.7fr 2fr .5fr .8fr;align-items:center;gap:14px;min-width:620px;padding:0 13px;display:grid}.import-preview-head{z-index:1;border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);text-transform:uppercase;background:#f8fafb;font-size:11px;font-weight:800;position:sticky;top:0}.import-preview-row{border-bottom:1px solid #edf1f3;min-height:45px}.import-preview-row:last-child{border-bottom:0}.import-preview-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-issues{border-left:3px solid var(--red);color:#903a33;background:#fff4f2;gap:6px;padding:13px 15px;display:grid}.import-issues p{font-size:13px}.import-confirm{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.import-error{margin-top:10px}.import-success{border-left:3px solid var(--green);color:#176a48;background:#effaf5;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;font-weight:700;display:flex}.manual-entry{margin-top:5px}.manual-entry summary{width:fit-content;color:var(--navy-2);cursor:pointer;padding:8px 0;font-weight:700}.manual-entry[open] summary{margin-bottom:5px}.estimate-builder{border:1px solid var(--line);background:#fff;border-radius:7px;gap:14px;padding:18px;display:grid}.builder-head{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(100px,.45fr);gap:12px;display:grid}.line-picker{border:1px solid var(--line);border-radius:6px;display:grid}.line-picker>label{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px;align-items:center;gap:15px;padding:10px 12px;display:grid}.line-picker>label:last-child{border:0}.line-picker span,.line-picker b,.line-picker small{display:block}.line-picker small{margin-top:2px}.estimate-builder>.primary{width:fit-content}.estimate-list{gap:8px;display:grid}.estimate-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.6fr) auto;align-items:center;gap:18px;min-height:78px;padding:13px 16px;display:grid}.estimate-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-width:0;display:grid}.estimate-list article>div:first-child b,.estimate-list article>div:first-child small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.estimate-list article small{grid-column:2}.estimate-total{text-align:right;min-width:0}.estimate-total strong,.estimate-total small{display:block}.estimate-total strong{font-size:18px}.estimate-total small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.row-actions{gap:7px;display:flex}.estimate-override{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,1.5fr) minmax(110px,.5fr) minmax(120px,.6fr);align-items:end;gap:10px;padding-top:13px;display:grid}.estimate-override .override-reason{grid-column:1/3}.override-actions{justify-content:flex-end;gap:8px;display:flex}.override-actions button{min-height:42px}.plan-toolbar{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.plan-toolbar button{height:42px}.plan-metrics strong{font-size:25px}.stage-list{gap:14px;display:grid}.stage-block{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.stage-head{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr);align-items:center;gap:24px;padding:14px 17px;display:grid}.stage-head b,.stage-head small{display:block}.stage-head small{margin-top:3px}.progress-track{background:#dce5e9;border-radius:4px;height:8px;overflow:hidden}.progress-track span{background:var(--green);height:100%;display:block}.task-table{overflow-x:auto}.task-row{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(240px,1.5fr) .65fr .65fr .7fr .65fr;align-items:center;gap:14px;min-width:760px;min-height:56px;padding:8px 17px;display:grid}.task-row:last-child{border-bottom:0}.task-row>*{min-width:0}.task-row b,.task-row small{display:block}.task-row small{color:var(--red);margin-top:3px}.task-row.task-head{min-height:36px;color:var(--muted);text-transform:uppercase;background:#fcfdfd;font-size:11px;font-weight:800}.task-row.has-alert{border-left:3px solid var(--red);padding-left:14px}.variance-bad{color:var(--red);font-weight:800}.plan-editors{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:14px;display:grid}.plan-editors .stack-form{align-content:start}.task-form-row{grid-template-columns:minmax(180px,1fr) 80px 110px;gap:10px;display:grid}.report-workspace>.section-title>svg{color:var(--navy-2)}.daily-report-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(260px,1.5fr) minmax(110px,.55fr) minmax(90px,.4fr) minmax(90px,.4fr);align-items:end;gap:12px;padding:18px;display:grid}.report-summary{grid-column:1/3}.report-blockers{grid-column:3/5}.report-photo{border:1px solid var(--line);border-radius:6px;grid-column:1/4;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:flex}.report-photo input{height:auto;box-shadow:none;border:0;padding:0}.report-photo input::file-selector-button{border:1px solid var(--line);background:var(--soft);height:28px;color:var(--ink);cursor:pointer;border-radius:4px;margin-right:9px;padding:0 10px;font-weight:700}.report-submit{height:44px}.report-list{gap:8px;display:grid}.report-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(280px,1.1fr) minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:12px 15px;display:grid}.report-list article>div{grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;min-width:0;display:grid}.report-list article b{white-space:nowrap}.report-list article small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/3;overflow:hidden}.report-list article>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-create-form{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) 140px 180px;align-items:end;gap:11px;display:grid}.task-title-field{grid-column:1/3}.task-description-field{grid-column:3/5}.task-description-field textarea{min-height:80px}.task-create-submit{grid-column:4;justify-self:end}.workspace-task-list{border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;overflow:hidden}.workspace-task-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) 150px minmax(180px,auto);align-items:center;gap:18px;min-height:82px;padding:13px 15px;display:grid}.workspace-task-list article:last-child{border-bottom:0}.workspace-task-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.workspace-task-main>div:last-child{gap:4px;min-width:0;display:grid}.workspace-task-main b,.workspace-task-main span,.workspace-task-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-task-main span,.workspace-task-main small{color:var(--muted)}.task-priority{background:#9aa9b2;border-radius:3px;flex:none;width:5px;height:42px}.priority-low{background:#6699b8}.priority-normal{background:#4f8a6c}.priority-high{background:#d49b34}.priority-critical{background:#bd4c43}.workspace-task-meta{color:var(--muted);justify-items:start;gap:7px;font-size:12px;display:grid}.workspace-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.workspace-task-actions button{min-height:36px;padding:0 11px}.task-file-button{cursor:pointer;min-height:36px;padding:0 11px;font-size:14px;display:inline-flex}.task-file-button input{display:none}.task-file-button.disabled{cursor:wait;opacity:.65}.file-upload-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.file-upload-form input[type=file]{height:auto;min-height:42px;padding:8px}.file-upload-form input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--soft);height:26px;color:var(--ink);cursor:pointer;border-radius:4px;margin-right:10px;padding:0 10px;font-weight:700}.file-toolbar{align-items:end}.file-toolbar>select{width:min(220px,30vw)}.procurement-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) 120px 100px 150px;align-items:end;gap:11px;padding:16px;display:grid}.procurement-title{grid-column:1/5}.procurement-list{border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;overflow:hidden}.procurement-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1fr) 180px minmax(190px,auto);align-items:center;gap:18px;min-height:88px;padding:13px 15px;display:grid}.procurement-list article:last-child{border-bottom:0}.procurement-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.procurement-main>svg{color:var(--navy-2);flex:none}.procurement-main>div,.procurement-meta{gap:4px;min-width:0;display:grid}.procurement-main b,.procurement-main span,.procurement-main small,.procurement-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-main span,.procurement-main small,.procurement-meta span{color:var(--muted)}.procurement-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.procurement-actions button{min-height:36px;padding:0 11px}.status-pending_approval,.status-ordered,.status-delivered{color:#896516;background:#fff5db}.status-closed{color:#21734f;background:#e9f6ef}.acts-toolbar{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(220px,1fr) 155px 155px auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.acts-toolbar button{height:42px}.act-source{color:var(--muted);margin-top:10px;font-size:12px}.act-list{gap:8px;display:grid}.act-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;min-height:78px;padding:13px 15px;display:grid}.act-main{align-items:center;gap:11px;min-width:0;display:flex}.act-main>div{gap:4px;min-width:0;display:grid}.act-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-icon{width:38px;height:38px;color:var(--navy);background:#eaf1f4;border-radius:6px;flex:none;place-items:center;display:grid}.act-total{white-space:nowrap;justify-items:end;gap:5px;display:grid}.act-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.act-actions .secondary,.act-actions .primary{min-height:36px;padding:0 11px}.integration-list{gap:9px;display:grid}.integration-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:13px 15px;display:grid}.integration-logo{border-radius:7px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.bitrix-logo{color:#1676ad;background:#e7f3fb}.test-logo{color:var(--green);background:#e9f6ef}.integration-copy{gap:5px;min-width:0;display:grid}.integration-copy>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.integration-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-result{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.crm-project-list,.crm-event-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.crm-project-list>div,.crm-event-list>div{border-bottom:1px solid #edf1f3;align-items:center;gap:14px;min-height:64px;padding:10px 15px;display:grid}.crm-project-list>div:last-child,.crm-event-list>div:last-child{border-bottom:0}.crm-project-list>div{grid-template-columns:minmax(0,1fr) auto}.crm-event-list>div{grid-template-columns:minmax(0,1fr) auto 40px}.crm-project-list>div>div,.crm-event-list>div>div{gap:3px;min-width:0;display:grid}.crm-project-list b,.crm-project-list small,.crm-event-list b,.crm-event-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-error{color:var(--red)}.status-available,.status-succeeded,.status-test{color:#21734f;background:#e9f6ef}.status-pending,.status-processing,.status-retry{color:#315f84;background:#e9f1f8}.status-dead_letter{color:#a53e35;background:#fbedeb}.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.pilot-profile-row{grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.pilot-checklist{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.pilot-checklist label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:9px 12px;display:flex}.pilot-checklist label:nth-child(2n){border-right:0}.pilot-checklist label:nth-last-child(-n+2){border-bottom:0}.pilot-checklist input,.limit-enforcement input{flex:none;width:17px;height:17px}.flag-list,.prompt-list{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.flag-list>div,.prompt-list>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:55px;padding:9px 13px;display:flex}.flag-list>div:last-child,.prompt-list>div:last-child{border-bottom:0}.flag-list span:first-child,.prompt-list span:first-child{flex:1;gap:2px;min-width:0;display:grid}.flag-list b,.flag-list small,.prompt-list b,.prompt-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toggle{background:#cbd5db;border:0;border-radius:12px;flex:none;width:42px;height:24px;position:relative}.toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--green)}.toggle.on span{left:21px}.quality-list{gap:9px;display:grid}.quality-list article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(250px,1fr) minmax(320px,.85fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid}.quality-copy{gap:5px;min-width:0;display:grid}.quality-copy>div{color:var(--navy-2);align-items:center;gap:7px;display:flex}.quality-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-fields{grid-template-columns:90px minmax(180px,1fr);gap:9px;display:grid}.quality-actions{gap:7px;display:flex}.limit-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.limit-enforcement{cursor:pointer;grid-column:1/3;align-items:center;gap:8px;display:flex}.limit-form button{justify-self:end}.prompt-form{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:10px;margin-top:10px;display:grid}.prompt-form label:first-child{grid-column:1/3}.prompt-form button{height:42px}.status-preparing,.status-retired{color:#566570;background:#eef1f3}.proposal-state{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.proposal-state svg{color:var(--navy)}.proposal-page{width:min(920px,100% - 32px);margin:0 auto;padding:26px 0 70px}.proposal-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.proposal-title{padding:42px 0 24px}.proposal-title h1{margin:8px 0;font-size:36px}.proposal-title>p:last-child{color:var(--muted)}.proposal-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.4fr 1fr 1.4fr;margin-bottom:22px;display:grid}.proposal-meta>div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:13px 15px;display:grid}.proposal-meta>div:last-child{border-right:0}.proposal-meta span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.proposal-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proposal-lines{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.proposal-row{border-bottom:1px solid var(--line);grid-template-columns:2fr .7fr .7fr .7fr;align-items:center;gap:15px;min-height:54px;padding:9px 16px;display:grid}.proposal-row:last-child{border:0}.proposal-row.head{background:var(--navy);color:#fff;text-transform:uppercase;min-height:38px;font-size:11px;font-weight:800}.proposal-row span:not(:first-child){text-align:right}.proposal-total{gap:8px;width:min(380px,100%);margin:22px 0 35px auto;display:grid}.proposal-total>div{justify-content:space-between;padding:4px 0;display:flex}.proposal-total .grand{border-top:2px solid var(--ink);margin-top:4px;padding-top:13px;font-size:20px}.decision{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:7px;gap:15px;padding:20px;display:grid}.decision-copy{align-items:flex-start;gap:11px;display:flex}.decision-copy>svg{color:var(--green);flex:none}.decision p{color:var(--muted);margin-top:4px}.decision-comment{font-size:12px}.decision-comment textarea{min-height:78px}.decision-actions{justify-content:flex-end;gap:10px;display:flex}.decision-actions button{min-width:140px}.decision-error{margin:0}.decision-done{color:var(--green);text-align:center;background:#effaf5;border:1px solid #add8c2;border-radius:7px;justify-items:center;gap:8px;padding:28px;display:grid}.decision-done.rejected{color:var(--red);background:#fff4f2;border-color:#e6b5b0}.loader{border:3px solid var(--line);border-top-color:var(--navy);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.action-grid,.split-work{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-form{grid-template-columns:1fr 2fr 1fr 1fr}.price-form button{grid-column:1/-1}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-editors{grid-template-columns:1fr}.daily-report-form{grid-template-columns:1fr 1fr}.report-task,.report-summary,.report-blockers,.report-photo{grid-column:1/3}.report-submit{grid-column:2}.report-list article{grid-template-columns:1fr auto}.report-list article>p{grid-area:2/1/auto/3}.task-create-form{grid-template-columns:1fr 1fr}.task-title-field,.task-description-field{grid-column:1/3}.task-create-submit{grid-column:2}.workspace-task-list article{grid-template-columns:minmax(260px,1fr) auto}.workspace-task-actions{grid-column:1/3}.file-upload-form{grid-template-columns:1fr 1fr}.file-upload-form button{grid-column:2}.procurement-form{grid-template-columns:1fr 1fr 120px}.procurement-title{grid-column:1/3}.procurement-form>button{grid-column:3}.procurement-list article{grid-template-columns:minmax(260px,1fr) auto}.procurement-actions{grid-column:1/3}.acts-toolbar{grid-template-columns:1fr 150px 150px}.acts-toolbar button{grid-column:1/4}.act-row{grid-template-columns:minmax(240px,1fr) auto}.act-actions{grid-column:1/3}.integration-list article{grid-template-columns:44px minmax(0,1fr)}.integration-list article>button,.integration-result{grid-column:2;justify-self:start}.pilot-grid,.quality-list article{grid-template-columns:1fr}.quality-actions{justify-content:flex-end}}@media (max-width:760px){h1{font-size:22px}.mobile-only{display:inline-flex}.login-shell{grid-template-columns:1fr}.login-context{min-height:48vh;padding:28px 24px}.login-copy h1{font-size:38px}.workflow-strip{gap:8px;font-size:12px}.login-panel{padding:36px 24px 55px}.app-shell{display:block}.sidebar{width:255px;box-shadow:var(--shadow);transition:left .2s;position:fixed;left:-270px}.sidebar.open{left:0}.workspace{padding:0 15px 50px}.topbar{height:82px}.topbar>div{margin-right:auto}.topbar .secondary{width:40px;padding:0;font-size:0}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:16px}.metrics strong{font-size:23px}.section-title{min-height:46px}.inline-form,.inline-form.compact{grid-template-columns:1fr}.search{width:45%}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:5px 12px;padding:12px 14px}.table-row>span:nth-child(2){color:var(--muted);grid-area:2/1}.table-row>.status{grid-area:1/2/span 2}.project-table .table-row{grid-template-columns:1fr auto 40px}.project-table .table-row>.status{grid-area:1/2/span 2}.project-table .table-row>.icon{grid-area:1/3/span 2}.price-table .table-row{grid-template-columns:.6fr 2fr .7fr}.price-table .table-row>span:nth-child(3){display:none}.price-table .table-row>span:last-child{color:var(--ink);grid-area:1/3}.builder-head{grid-template-columns:1fr}.line-picker>label{grid-template-columns:1fr 90px}.estimate-list article{grid-template-columns:1fr;gap:11px}.estimate-total{text-align:left}.row-actions{flex-wrap:wrap;grid-column:1}.row-actions .secondary,.row-actions .primary{flex:1}.estimate-override{grid-template-columns:1fr}.estimate-override .override-reason{grid-column:1}.override-actions{justify-content:stretch}.override-actions button{flex:1}.match-option{grid-template-columns:minmax(0,1fr) 20px}.match-option>strong{grid-area:2/1}.match-option>svg{grid-area:1/2/span 2}.media-upload{grid-template-columns:1fr}.media-upload button{width:100%}.media-grid,.import-file-row,.import-confirm{grid-template-columns:1fr}.import-file-row button,.import-confirm button{width:100%}.import-summary{grid-template-columns:1fr}.import-summary span{border-right:0;border-bottom:1px solid var(--line)}.import-summary span:last-child{border-bottom:0}.plan-toolbar{grid-template-columns:1fr}.plan-toolbar button{width:100%}.stage-head{grid-template-columns:1fr;gap:10px}.task-form-row{grid-template-columns:1fr 80px 100px}.daily-report-form{grid-template-columns:1fr 1fr;padding:14px}.report-list article{grid-template-columns:1fr}.report-list article>p{white-space:normal;grid-area:auto/1}.report-list article button{width:100%}.task-create-form{grid-template-columns:1fr}.task-title-field,.task-description-field,.task-create-submit{grid-column:1}.task-create-submit{width:100%}.workspace-task-list article{grid-template-columns:1fr auto;gap:10px}.workspace-task-actions{grid-column:1/3;justify-content:flex-start}.file-upload-form{grid-template-columns:1fr}.file-upload-form button{grid-column:1;width:100%}.file-toolbar{grid-template-columns:1fr 1fr;display:grid}.file-toolbar>div{grid-column:1/3}.file-toolbar .search,.file-toolbar>select{width:100%}.procurement-form{grid-template-columns:1fr 1fr}.procurement-title,.procurement-form>button{grid-column:1/3}.procurement-form>button{width:100%}.procurement-list article{grid-template-columns:1fr auto}.procurement-actions{grid-column:1/3;justify-content:flex-start}.acts-toolbar{grid-template-columns:1fr 1fr}.acts-toolbar label:first-child,.acts-toolbar button{grid-column:1/3}.act-row{grid-template-columns:1fr}.act-total{grid-auto-flow:column;justify-content:start;place-items:center start;gap:10px}.act-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.crm-project-list>div{grid-template-columns:1fr auto}.crm-event-list>div{grid-template-columns:minmax(0,1fr) auto}.crm-event-list>div>button{grid-column:2}.pilot-profile-row,.limit-form,.prompt-form{grid-template-columns:1fr}.pilot-profile-row button,.limit-form button,.prompt-form button{width:100%}.limit-enforcement,.prompt-form label:first-child{grid-column:1}.quality-fields{grid-template-columns:90px minmax(0,1fr)}.quality-actions{grid-template-columns:1fr 1fr;display:grid}.proposal-page{width:min(100% - 22px,920px)}.proposal-title{padding:35px 4px 24px}.proposal-title h1{font-size:28px}.proposal-meta{grid-template-columns:1fr 1fr}.proposal-meta>div:nth-child(2){border-right:0}.proposal-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proposal-row{grid-template-columns:1.4fr .6fr .7fr}.proposal-row>:nth-child(3){display:none}.decision-actions button{flex:1;min-width:0}.toast{max-width:none;top:12px;left:12px;right:12px}}@media (max-width:430px){.metrics{grid-template-columns:1fr}.metrics>div{border-right:0;border-bottom:1px solid var(--line)}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics>div:last-child{border-bottom:0}.workflow-strip svg{display:none}.section-title{align-items:center}.search{width:42%}.search input{min-width:0}.import-mapping,.proposal-meta{grid-template-columns:1fr}.proposal-meta>div{border-right:0;border-bottom:1px solid var(--line)}.proposal-meta>div:nth-child(2){border-right:0}.proposal-meta>div:last-child{border-bottom:0}.proposal-row{grid-template-columns:1.4fr .7fr}.proposal-row>:nth-child(2){display:none}.decision-actions{grid-template-columns:1fr;display:grid}.task-form-row,.daily-report-form{grid-template-columns:1fr}.report-task,.report-summary,.report-blockers,.report-photo,.report-submit{grid-column:1}.report-photo{display:grid}.report-submit{width:100%}.workspace-task-list article{grid-template-columns:1fr}.workspace-task-meta{grid-row:2}.workspace-task-actions{grid-column:1;grid-template-columns:1fr;display:grid}.workspace-task-actions button{width:100%}.file-toolbar{grid-template-columns:1fr}.file-toolbar>div{grid-column:1}.procurement-form{grid-template-columns:1fr}.procurement-title,.procurement-form>button{grid-column:1}.procurement-list article{grid-template-columns:1fr}.procurement-actions{grid-column:1;grid-template-columns:1fr;display:grid}.procurement-actions button{width:100%}.acts-toolbar{grid-template-columns:1fr}.acts-toolbar label:first-child,.acts-toolbar button{grid-column:1}.act-actions{grid-template-columns:1fr 1fr;display:grid}.act-actions .primary{grid-column:1/3}.act-actions .secondary{width:100%}.integration-list article{grid-template-columns:40px minmax(0,1fr);padding:12px}.integration-logo{width:38px;height:38px}.integration-copy small{white-space:normal}.crm-project-list>div{grid-template-columns:1fr}.crm-project-list button{width:100%}.crm-event-list>div{grid-template-columns:1fr auto}.crm-event-list .status{grid-area:1/2}.pilot-checklist{grid-template-columns:1fr}.pilot-checklist label{border-right:0;border-bottom:1px solid var(--line)}.pilot-checklist label:nth-last-child(2){border-bottom:1px solid var(--line)}.quality-fields,.quality-actions{grid-template-columns:1fr}}
