:root{color:#253042;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f6f9;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,.button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{background:0 0;border:0}input,select,textarea{background:#fff;border:1px solid #dce1e9;border-radius:5px;min-width:0;padding:7px 8px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #9ebaf0}button:focus-visible,.button:focus-visible{outline-offset:2px;outline:2px solid #315cba}input[type=checkbox]{accent-color:#315cba}svg{stroke-width:1.6px;flex-shrink:0;width:15px;height:15px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:21px;font-weight:600}h2{letter-spacing:-.25px;font-size:16px;font-weight:600}h3{font-size:12px;font-weight:600}small{color:#788296;font-size:11px;line-height:1.5;display:block}.muted{color:#7c8698;font-size:11px}.warning-text{color:#a16820!important}.app-shell{grid-template-columns:152px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{background:#edf0f5;border-right:1px solid #dfe5ef;flex-direction:column;padding:17px 10px 10px;display:flex}.logo{align-items:center;gap:7px;padding:0 9px;display:flex}.logo strong{letter-spacing:1px;font-size:13px}.logo>span:last-child{color:#7c8799;margin-left:auto;font-size:10px}.brand{color:#fff;background:#315cba;border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.profile{align-items:center;gap:8px;padding:28px 7px 19px;font-size:12px;display:flex}.avatar{background:#fff;border:1px solid #dfe4ed;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.profile small{font-size:10px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.sidebar-bottom button{text-align:left;color:#5f6d82;border-radius:5px;align-items:center;gap:8px;padding:9px 8px;font-size:12px;display:flex}.sidebar nav button:hover,.sidebar-bottom button:hover{background:#ffffff80}.sidebar nav button>span{color:#7e8899;margin-left:auto;font-size:10px}.nav-label{letter-spacing:1px;color:#8b95a5;margin:24px 8px 8px;font-size:10px}.sidebar-bottom{flex-direction:column;gap:4px;margin-top:auto;padding-top:20px;display:flex}.connection{color:#8b95a5;padding:9px 7px;font-size:10px}.workspace{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 15px;display:flex}.topbar p{color:#788397;margin-top:4px;font-size:11px}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.button{white-space:nowrap;background:#fff;border:1px solid #dbe2ed;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.button:hover{background:#f8faff}.button.primary{color:#fff;background:#315cba;border-color:#315cba}.button.primary:hover{background:#254fa9}.button.small{min-height:28px;padding:4px 8px;font-size:11px}.button.ghost{color:#788397;background:0 0;border-color:#0000}.icon-button{color:#7b8799;border-radius:4px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.icon-button:hover{color:#315cba;background:#edf3ff}.text-button{color:#315cba;text-align:left;padding:0;font-size:12px}.text-button:hover{text-decoration:underline}.today-label{color:#7a8699;margin-right:7px;font-size:11px}.work-content{flex:1;min-height:0;padding:0 24px 18px;overflow:auto}.demo-bar{color:#657794;background:#f0f4fc;border:1px solid #e1e7f1;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin:0 24px 10px;padding:7px 10px;font-size:11px;display:flex}.demo-bar button{color:#315cba;font-weight:600;text-decoration:underline}.toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.filters button{color:#7b8798;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:6px 9px;font-size:11px}.filters button.selected{color:#2e3d56;background:#fff;border-color:#dce4f1}.filters select{background:0 0;border-color:#0000;max-width:155px;padding:5px;font-size:11px}.search{color:#8c97a7;background:#fff;border:1px solid #dce3ec;border-radius:5px;align-items:center;gap:7px;max-width:240px;padding:0 8px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;padding:7px 0;font-size:11px}.master-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.project-list{background:#fff;border:1px solid #dfe5ef;border-radius:7px;overflow:hidden}.list-heading{color:#8490a2;border-bottom:1px solid #e6eaf0;justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.project-card{text-align:left;border-bottom:1px solid #e6eaf0;width:100%;padding:12px;display:block}.project-card:last-child{border-bottom:0}.eyebrow{color:#8490a2;font-size:10px;line-height:1.5;display:block}.project-card strong{margin:4px 0;font-size:12px;font-weight:600;display:block}.project-card small{margin-bottom:7px;font-size:11px}.badge{color:#738095;background:#f1f3f7;border-radius:4px;align-items:center;padding:3px 6px;font-size:10px;display:inline-flex}.badge.amber{color:#a16a20;background:#fff3df}.badge.green{color:#2a7b50;background:#eaf5ee}.badge.blue{color:#315cba;background:#edf3ff}.project-card .archive-reason{color:#7e899b;margin:7px 0 0}.detail-column{min-width:0}.project-detail{background:#fff;border:1px solid #dfe5ef;border-radius:7px;overflow:hidden}.project-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 9px;display:flex}.project-head h2{margin:3px 0 6px}.project-meta{color:#7f8999;flex-wrap:wrap;gap:9px;font-size:11px;display:flex}.project-meta span+span{border-left:1px solid #dfe5ef;padding-left:9px}.stages{flex-wrap:wrap;align-items:center;gap:2px;padding:2px 13px 11px;display:flex}.stages button{color:#8a94a4;opacity:1;align-items:center;gap:4px;padding:2px 0;font-size:10px;display:flex}.stages button>span{border:1px solid #dce2ed;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.stages button>span svg{width:10px;height:10px}.stages button>svg{width:10px;height:10px;margin:0 2px}.stages .current{color:#315cba;font-weight:600}.stages .current>span{background:#edf3ff;border-color:#7fa1e0}.stages .passed>span{color:#288053;border-color:#7fb397}.section-head{border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:9px 12px;display:flex}.section-head .count{color:#8e98a7;margin-left:5px;font-size:10px;font-weight:400}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}th{color:#8993a4;text-align:right;white-space:nowrap;background:#f6f7fa;border-bottom:1px solid #e0e6f0;padding:7px 8px;font-size:10px;font-weight:500}td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6eaf2;padding:6px 8px}th:first-child,td:first-child{text-align:left}td:first-child{white-space:normal;min-width:160px}td small{margin-left:5px;font-size:10px;display:inline}tbody tr:hover{background:#fafbfe}.total-line{color:#7d889c;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:11px;display:flex}.total-line strong{color:#293b55;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.procurement-summary{color:#9a702a;background:#fff6e8;gap:20px;padding:7px 12px;font-size:10px;display:flex}.request-row{border-top:1px solid #e6eaf0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.request-row strong{font-size:11px;font-weight:500}.request-row .badge{margin-left:auto}.request-row>.muted{margin-right:auto}.request-row select{max-width:120px;padding:4px 6px;font-size:10px}.lower-grid{border-top:1px solid #e6eaf0;grid-template-columns:1fr 1fr;display:grid}.lower-grid>section+section{border-left:1px solid #e6eaf0}.lower-grid .section-head{border-top:0;min-height:34px;padding-top:6px;padding-bottom:5px}.document-list{padding:2px 11px 9px}.document-row{text-align:left;align-items:center;gap:7px;width:100%;padding:5px 0;font-size:11px;display:flex}.document-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.document-row small{font-size:10px}.file-mark{color:#406eb7;background:#edf3ff;border-radius:3px;padding:3px 4px;font-size:9px}.document-row>svg{color:#a0aabc;width:13px;height:13px}.agenda{padding:0 12px 8px}.agenda-row{grid-template-columns:57px 1fr;gap:7px;padding:5px 0;font-size:11px;display:grid}.agenda-row time{color:#8a96a8;font-variant-numeric:tabular-nums;font-size:10px}.agenda-row time small{font-size:10px}.agenda-row>div{border-left:2px solid #87a3d5;padding-left:8px}.agenda-row strong{font-weight:500}.tasks{flex-wrap:wrap;gap:8px 20px;padding:0 12px 9px;display:flex}.task{align-items:flex-start;gap:6px;padding:5px 0;font-size:11px;display:flex}.task input{margin:2px 0}.task.done span{color:#8c98a9;text-decoration:line-through}.task small{font-size:10px}.notes{border-top:1px solid #e6eaf0;padding:11px 12px;font-size:11px}.notes strong{font-weight:600}.notes p{white-space:pre-wrap;color:#738297;margin-top:5px}.history{color:#8692a4;background:#f7f8fb;border-top:1px solid #e6eaf0;gap:7px;padding:9px 12px;font-size:10px;display:flex}.history svg{width:13px;height:13px}.history span{margin-bottom:3px;display:block}.archive-banner{color:#768195;background:#f7f8fa;border:1px solid #e3e8ef;border-radius:5px;gap:8px;margin:0 12px 10px;padding:9px 10px;font-size:11px;display:flex}.archive-banner strong{color:#46566e;font-weight:500}.statusbar{color:#8591a3;background:#fff;border-top:1px solid #e0e6ef;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:7px 16px;font-size:10px;display:flex}.statusbar span:first-child{overflow-wrap:anywhere}.statusbar span:last-child{white-space:nowrap}.empty{color:#929bab;padding:18px 12px;font-size:12px}.empty.compact{padding:10px 0;font-size:11px}.empty.large{text-align:center;border:1px dashed #d8e0ec;border-radius:7px;padding:50px 25px}.empty.large>svg{color:#98a8c0;width:28px;height:28px;margin-bottom:12px}.empty.large h2{color:#6a7b93}.empty.large p{margin-top:8px;font-size:12px}.panel{background:#fff;border:1px solid #dfe5ef;border-radius:7px;overflow:hidden}.panel>.section-head:first-child{border-top:0}.schedule-row{text-align:left;border-top:1px solid #e6eaf0;align-items:center;gap:18px;width:100%;padding:14px;font-size:12px;display:flex}.schedule-row time{color:#7c8a9d;width:80px;font-size:11px}.schedule-row>span{flex:1}.schedule-row strong{font-weight:500}.template-row{border-top:1px solid #e6eaf0;gap:12px;padding:18px;font-size:12px;display:flex}.template-row>svg{color:#5b7fb8;margin-top:2px}.template-row p{color:#8290a4;margin-top:5px;font-size:12px}.info{color:#748298;background:#f5f8fd;padding:12px;font-size:12px;line-height:1.6}.settings-list{grid-template-columns:170px 1fr;gap:12px;padding:8px 16px;font-size:12px;display:grid}.settings-list dt{color:#8a95a5}.settings-list dd{margin:0}.alert{border-radius:5px;align-items:center;gap:8px;margin:0 24px 12px;padding:10px 12px;font-size:12px;display:flex}.alert.error{color:#a54444;background:#fff0ee;border:1px solid #f0cecb}.alert.warning{color:#9b7127;background:#fff5df}.alert button{color:inherit;margin-left:auto}.welcome{max-width:720px;margin:8vh auto;padding:20px}.welcome-brand{letter-spacing:1px;align-items:center;gap:8px;margin-bottom:28px;font-weight:600;display:flex}.welcome h1{margin-bottom:9px;font-size:28px}.welcome>p{color:#8390a2;margin-bottom:25px}.welcome-panel{background:#fff;border:1px solid #dde4ef;border-radius:8px;margin-bottom:14px;padding:20px}.welcome-panel h2{align-items:center;gap:8px;font-size:15px;display:flex}.welcome-panel p{color:#7f8da1;margin:10px 0 15px;font-size:12px;line-height:1.7}.welcome-panel .badge{font-size:11px}.welcome-panel form{gap:12px;max-width:370px;margin-top:15px;display:grid}.welcome>small{margin-top:20px}.welcome .alert{margin:10px 0}dialog{color:#253042;border:1px solid #dbe3ef;border-radius:10px;width:min(790px,94vw);max-width:790px;max-height:90vh;padding:0;overflow:auto;box-shadow:0 18px 80px #15294925}dialog::backdrop{background:#19283c55}dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}dialog h2{font-size:16px}.modal-body{padding:16px 18px}.modal-body .table-scroll{margin-bottom:10px}.modal-body .info{margin-bottom:12px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.field>span{color:#718198;font-size:11px}.field input,.field select,.field textarea{width:100%}.wide{grid-column:1/-1}.check{align-items:center;gap:8px;font-size:12px;display:flex}.check input{width:auto}.form-error{color:#ac4848;background:#fff0ee;padding:10px 18px;font-size:12px;line-height:1.5}dialog footer{background:#fafbfd;border-top:1px solid #e1e7ef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding:12px 18px;display:flex;position:sticky;bottom:0}dialog footer>.muted{margin-right:auto}.draft-info{align-items:center;gap:10px;padding:10px 18px;font-size:11px;display:flex}.request-edit{border-top:1px solid #e4e9f0;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:10px;padding-top:12px;display:grid}.request-edit strong{font-size:12px;font-weight:500}@media (max-width:1100px){.app-shell{grid-template-columns:130px minmax(0,1fr)}.sidebar{padding:15px 7px}.topbar{padding:17px 16px 13px}.work-content{padding:0 16px 15px}.demo-bar{margin-left:16px;margin-right:16px}.master-layout{grid-template-columns:185px minmax(0,1fr);gap:10px}.project-head,.toolbar{flex-wrap:wrap}.stages button{font-size:9px}.lower-grid{grid-template-columns:1fr 1fr}.project-card{padding:11px 10px}.search{max-width:200px}}@media (max-width:800px){.app-shell{grid-template-columns:105px minmax(0,1fr)}.sidebar nav button,.sidebar-bottom button{gap:5px;padding:8px 4px;font-size:11px}.profile{padding-left:2px}.logo{padding:0 3px}.logo>span:last-child{display:none}.master-layout{grid-template-columns:150px minmax(0,1fr)}.lower-grid{grid-template-columns:1fr}.lower-grid>section+section{border-top:1px solid #e6eaf0;border-left:0}.topbar .today-label{display:none}.project-card strong{font-size:11px}}@media (max-width:600px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidebar{border-bottom:1px solid #dfe5ef;border-right:0;padding:9px 10px}.sidebar .logo,.sidebar .profile,.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar nav{flex-flow:wrap;gap:3px}.sidebar nav button{padding:8px;font-size:11px}.sidebar nav button>span{display:none}.workspace{overflow:visible}.topbar{align-items:flex-start;padding:15px 12px}.topbar h1{font-size:20px}.topbar p{font-size:10px}.topbar .button{padding:5px 7px;font-size:11px}.work-content{padding:0 10px 14px;overflow:visible}.demo-bar{flex-wrap:wrap;margin-left:10px;margin-right:10px}.master-layout{grid-template-columns:1fr}.project-list{grid-template-columns:1fr 1fr;display:grid}.list-heading{grid-column:1/-1}.project-card{border-right:1px solid #e6eaf0}.toolbar{align-items:stretch}.search{flex:1;max-width:none}.filters{width:100%}.project-head{padding:12px}.stages{gap:5px}.stages button{font-size:10px}.form-grid{grid-template-columns:1fr}.request-edit{grid-template-columns:1fr 1fr}.request-edit>strong{grid-column:1/-1}.statusbar{align-items:flex-start;padding:8px 10px}.statusbar span:last-child{display:none}.settings-list{grid-template-columns:1fr;gap:6px}.settings-list dd{margin-bottom:12px}.welcome{margin:20px auto;padding:16px}.welcome h1{font-size:25px}.row-actions{gap:4px}input,textarea,select{font-size:16px}.alert{margin-left:10px;margin-right:10px}}.products-table th:last-child{width:38px}.product-identity{gap:5px;min-width:200px;display:flex}.product-identity input:first-child{flex:1;min-width:140px}.product-identity input:last-child{flex:0 0 48px;width:48px}.product-edit-row td{vertical-align:middle;background:#f1f6ff;padding:5px}.product-edit-row td input{border-color:#ccd9ed;width:78px;max-width:100%;padding:5px 6px;font-size:11px}.product-edit-row td .product-identity input:first-child{width:100%}.product-edit-row td .product-identity input:last-child{width:48px}.product-edit-row .calculated-cell{color:#8792a3}.inline-row-actions{align-items:center;gap:3px;display:flex}.inline-row-actions .icon-button{flex-shrink:0}.product-edit-details td{white-space:normal;background:#f7faff;padding:6px 8px 9px}.product-edit-options{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.product-edit-options label{text-align:left;color:#8290a5;gap:4px;font-size:10px;display:grid}.product-edit-options input,.product-edit-options select{padding:5px 6px;font-size:11px}.product-reason{flex:1;min-width:200px}.product-edit-options>.muted{padding-bottom:5px}.product-edit-error td{color:#a54444;white-space:normal;background:#fff0ee;padding:8px;font-size:11px}.add-product-row td{padding:8px}.add-product-row button{align-items:center;gap:5px;font-size:11px;display:inline-flex}.product-draft-notice{color:#9a702a;background:#fff6e8;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:flex}@media print{.sidebar,.topbar,.demo-bar,.toolbar,.project-list,.statusbar,.row-actions,dialog>header,dialog footer{display:none!important}.app-shell{height:auto;display:block;overflow:visible}.workspace,.work-content{padding:0;display:block;overflow:visible}.master-layout{display:block}dialog[open]{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;position:static}body:has(dialog[open]) .app-shell>.workspace{display:none}}.resizable-master{align-items:start;gap:4px;min-width:0}.project-operations{border:0;min-width:0;margin:0;padding:0}.resizable-master>.project-list{min-width:0}.panel-resizer{cursor:col-resize;touch-action:none;background:0 0;border-radius:4px;align-self:stretch;min-height:120px;position:relative}.panel-resizer:hover,.panel-resizer:focus-visible{background:#b8cdee;outline:none}.panel-resizer:before{content:"";background:#dbe3ef;width:2px;position:absolute;top:30px;bottom:30px;left:2px}.resizable-table th{text-overflow:ellipsis;padding-right:12px;position:relative;overflow:hidden}.resizable-table td{text-overflow:ellipsis;overflow:hidden}.resizable-table th:first-child,.resizable-table td:first-child{min-width:0}.column-resizer{cursor:col-resize;touch-action:none;border-right:1px solid #d8e1ee;border-radius:0;width:8px;position:absolute;top:0;bottom:0;right:0}.column-resizer:hover,.column-resizer:focus-visible{background:#c4d6f1;outline:none}.resizable-table .product-identity,.resizable-table .product-identity input:first-child{min-width:0}.resizable-table .product-edit-row input{width:100%}.resizable-table .inline-row-actions .button{padding:4px;font-size:10px}.resizable-table .inline-row-actions svg{width:12px;height:12px}.collapsible-section>.section-head{min-height:36px;padding:7px 11px}.collapse-toggle{text-align:left;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.collapse-toggle h3{white-space:normal;font-size:12px}.collapse-toggle>svg{color:#8b96a7;width:13px;height:13px;transition:transform .15s}.is-collapsed .collapse-toggle>svg{transform:rotate(-90deg)}.collapse-toggle .count{white-space:nowrap}.collapsible-section .section-head>.row-actions{justify-content:flex-end}.project-signals{color:#75849a;margin-top:8px;font-size:10px;line-height:1.5}.project-signals span{overflow-wrap:anywhere;display:block}.project-operations>.collapsible-section{border-top:1px solid #e4e9f1}.project-operations>.collapsible-section>.section-head{border-top:0}.project-operations .section-head .button{min-height:27px;padding:4px 6px;font-size:10px}.operations-editor{background:#f7faff;border-top:1px solid #e1e9f5;border-bottom:1px solid #e1e9f5;padding:12px}.operations-editor .form-grid{gap:10px}.operations-editor input,.operations-editor select,.operations-editor textarea{padding:6px 7px;font-size:12px}.operations-editor td{padding:4px}.operations-editor td input{width:100%;min-width:60px}.operations-editor td:first-child input{min-width:150px}.editor-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.editor-actions .button{min-height:28px;padding:5px 9px;font-size:11px}.operations-notice{color:#387553;background:#eff7f2;padding:7px 11px;font-size:11px}.survey-rooms{padding:4px 12px 10px}.survey-room{border-bottom:1px solid #e9edf4;padding:10px 0}.survey-room:last-child{border-bottom:0}.survey-room-heading{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.survey-room-heading strong{font-weight:600}.survey-room-heading .icon-button{margin-left:auto}.survey-room p{white-space:pre-wrap;color:#6f7d92;margin-top:5px;font-size:11px}.survey-checks{flex-wrap:wrap;gap:8px 16px;margin:8px 0;display:flex}.survey-checks label{color:#718097;align-items:center;gap:5px;font-size:11px;display:flex}.survey-checks input{margin:0}.room-equipment-list{color:#687c98;flex-wrap:wrap;gap:5px 15px;margin-bottom:6px;font-size:11px;display:flex}.room-photos{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.survey-photo{color:#8291a5;max-width:100%;font-size:10px}.survey-photo summary{cursor:pointer;max-width:140px;list-style:none}.survey-photo summary img{object-fit:cover;border-radius:4px;width:120px;height:78px;display:block}.survey-photo summary span{overflow-wrap:anywhere;display:block}.survey-photo .photo-expanded{object-fit:contain;max-width:100%;max-height:440px;margin-top:8px}.payments-summary{color:#7f8ca0;background:#fafbfe;flex-wrap:wrap;gap:12px 30px;padding:12px;font-size:11px;display:flex}.payments-summary strong{color:#304563;font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;font-weight:600;display:block}.category-balances{color:#8492a6;flex-wrap:wrap;gap:7px 18px;padding:8px 12px;font-size:10px;display:flex}.project-operations td select{max-width:180px;padding:4px 6px;font-size:11px}.project-operations td small{margin:3px 0 0;font-size:10px;display:block}.operations-hint{color:#8190a4;padding:8px 12px;font-size:11px;line-height:1.6}.paste-launch{margin-left:18px}.paste-products{background:#f8faff;border-top:1px solid #dce7f6}.paste-products .section-head{border-top:0}.paste-body{padding:0 12px 12px}.paste-body textarea{resize:vertical;font:11px/1.5 Consolas,Segoe UI,monospace}.paste-mapping{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.paste-mapping select{min-width:0;padding:5px;font-size:11px}.paste-options{color:#74839a;flex-wrap:wrap;gap:10px 20px;padding:9px 0;font-size:11px;display:flex}.paste-options label{align-items:center;gap:5px;display:flex}.paste-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.paste-products table{background:#fff}.paste-products td:last-child{white-space:normal;text-align:left}.paste-products .form-error{margin-top:8px}.event-done{color:#8b97a9;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.event-done input{margin:0}@media (max-width:1000px){.paste-mapping{grid-template-columns:repeat(3,minmax(0,1fr))}.collapse-toggle .count{white-space:normal}.collapsible-section .section-head{flex-wrap:wrap}.project-operations .section-head .row-actions{justify-content:flex-start}.collapse-toggle h3{font-size:11px}}@media (max-width:650px){.resizable-master{gap:10px;grid-template-columns:1fr!important}.panel-resizer{display:none}.paste-mapping{grid-template-columns:1fr 1fr}.survey-checks{display:grid}.project-operations .section-head .button{min-height:32px}.operations-editor input,.operations-editor textarea,.operations-editor select{font-size:16px}.payments-summary{gap:15px}.project-signals{font-size:11px}}@media (prefers-reduced-motion:reduce){.collapse-toggle>svg{transition:none}}.execution-card{border:0;min-width:0;margin:0;padding:0}.execution-card>.collapsible-section,.project-operations>.execution-card{border-top:1px solid #e2e8f2}.execution-table input,.execution-table select{width:100%;min-width:0;padding:6px 5px;font-size:11px}.execution-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.execution-table .inline-execution-editor td{background:#f1f6ff;padding:5px 3px}.execution-table .text-button{align-items:center;gap:5px;display:inline-flex}.execution-table tr.add-product-row td{padding:9px 12px}.execution-table .resizable-table th{white-space:nowrap}.project-work-types{flex-wrap:wrap;gap:5px;margin:5px 0;display:flex}.project-type-label{font-weight:600;color:#315cba!important}.work-type-selector{border:1px solid #dce4f1;border-radius:5px;flex-wrap:wrap;gap:18px;padding:9px 12px;display:flex}.work-type-selector legend{color:#657794;padding:0 5px;font-size:11px}.work-type-selector label{align-items:center;gap:5px;font-size:12px;display:flex}.work-type-selector input{width:auto}.dashboard{gap:14px;min-width:0;display:grid}.dashboard .panel{min-width:0;padding:0;overflow:hidden}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi{text-align:left;background:#fff;border:1px solid #dfe5ef;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px 15px;display:grid}.dashboard-kpi:hover{background:#f9fbff;border-color:#97b4ea}.dashboard-kpi>span{color:#657794;font-size:12px}.dashboard-kpi>strong{color:#25477e;grid-row:span 2;font-size:26px}.dashboard-kpi small{color:#8190a7;font-size:10px}.dashboard .section-head{flex-wrap:wrap;gap:8px;min-height:43px;padding:10px 12px}.dashboard .section-head h3{font-size:12px}.dashboard .section-head h3>.muted{margin-left:10px;font-size:11px;font-weight:400}.dashboard .section-head select{max-width:160px;padding:4px 6px;font-size:11px}.dashboard-quick-add{align-items:center;gap:6px;padding:0 12px 9px;display:flex}.dashboard-quick-add select{min-width:0;max-width:250px;padding:5px;font-size:11px}.week-strip{grid-template-columns:repeat(7,minmax(125px,1fr));display:grid;overflow-x:auto}.week-day{background:#fafbfd;border-right:1px solid #e3e9f2;min-width:0}.week-day:last-child{border-right:0}.week-day.is-today{background:#eff5ff;box-shadow:inset 0 3px #315cba}.week-day-head{color:#667b9c;justify-content:space-between;gap:4px;padding:11px 8px 8px;font-size:11px;display:flex}.week-day-head strong{text-transform:uppercase;color:#344c71}.week-day-items{flex-direction:column;gap:5px;min-height:100px;max-height:275px;padding:0 6px 7px;display:flex;overflow-y:auto}.calendar-tile{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dbe5f5;border-left:3px solid #4b78c4;border-radius:4px;flex-direction:column;flex-shrink:0;gap:3px;padding:7px 8px;display:flex}.calendar-tile:hover{background:#f3f7ff}.calendar-tile.task-tile{border-left-color:#d6a44c}.calendar-tile time{color:#6f82a1;font-size:10px}.calendar-tile strong{font-size:11px;line-height:1.4}.calendar-tile small{color:#8490a2;font-size:10px;line-height:1.35}.calendar-tile.is-done{opacity:.6}.day-empty{padding:10px 3px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dashboard-stack{align-content:start;gap:14px;min-width:0;display:grid}.dashboard-task-list{max-height:340px;overflow:auto}.dashboard-task{border-top:1px solid #edf0f6;align-items:center;gap:8px;padding:9px 12px;display:flex}.dashboard-task-link{text-align:left;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dashboard-task-link strong{font-size:11px;font-weight:500}.dashboard-task-link small,.dashboard-task time{color:#8390a5;font-size:10px}.dashboard-task .task-check{color:#315cba;border:1px solid #bdcadf;border-radius:3px;flex-shrink:0;width:17px;height:17px}.dashboard-task.is-done strong{color:#8795a9;text-decoration:line-through}.stage-chart{gap:9px;padding:8px 12px 12px;display:grid}.stage-chart button{text-align:left;grid-template-columns:145px minmax(0,1fr) 24px;align-items:center;gap:8px;font-size:11px;display:grid}.stage-chart button:hover{color:#315cba}.chart-track{background:#eff2f8;border-radius:3px;height:9px;overflow:hidden}.chart-track i{background:#5f84c7;border-radius:3px;height:100%;display:block}.stage-chart button:nth-child(5) .chart-track i{background:#54a397}.stage-chart button:nth-child(7) .chart-track i{background:#58a367}.stage-chart strong{text-align:right;font-weight:500}.work-type-chart{flex-wrap:wrap;gap:7px;padding:0 12px 7px;display:flex}.work-type-chart>span{color:#6980a2;border:1px solid #dfe6f1;border-radius:4px;gap:8px;padding:5px 8px;font-size:10px;display:flex}.work-type-chart strong{color:#294b84}.dashboard-finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.dashboard-finance>span{color:#798ba6;flex-direction:column;gap:7px;font-size:10px;display:flex}.dashboard-finance strong{color:#294b84;overflow-wrap:anywhere;font-size:13px;font-weight:600}.dashboard-progress{gap:6px;padding:0 12px 8px;display:grid}.dashboard-progress>span{justify-content:space-between;gap:10px;font-size:11px;display:flex}.dashboard-progress strong{color:#627a9b;font-weight:500}.dashboard-progress progress{appearance:none;border:0;width:100%;height:8px;margin-bottom:5px}.dashboard-progress progress::-webkit-progress-bar{background:#eef2f7;border-radius:3px}.dashboard-progress progress::-webkit-progress-value{background:#64a49b;border-radius:3px}.dashboard-projects{max-height:300px;overflow:auto}.dashboard-projects>button{text-align:left;border-top:1px solid #edf0f6;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 15px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.dashboard-projects>button:hover{background:#f6f9ff}.dashboard-projects>button>span{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.dashboard-projects strong{font-size:11px;font-weight:500}.dashboard-projects small{color:#8091a9;font-size:10px}@media (max-width:1100px){.week-strip{grid-template-columns:repeat(7,minmax(100px,1fr))}.dashboard-kpis{gap:8px}.dashboard-kpi{padding:10px}.dashboard-grid{gap:10px}.dashboard-finance{grid-template-columns:1fr;gap:8px}.dashboard-finance>span{flex-direction:row;justify-content:space-between;align-items:center}.stage-chart button{grid-template-columns:125px minmax(0,1fr) 20px}}@media (max-width:750px){.dashboard-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi>strong{font-size:22px}}:root{color:#1e2c40;--ink:#172d49;--muted-ink:#586b83;--line:#cbd5e2;--blue:#244f9a;--teal:#137465;--amber:#8d5608;--red:#ac3333;background:#edf1f6}.sidebar{background:#e5ebf3;border-color:#c7d2e1}.sidebar nav button,.sidebar small,.sidebar .muted{color:#4d607a}.sidebar nav button.active{color:#163e7c;background:#d6e3f7;font-weight:600;box-shadow:inset 3px 0 #244f9a}.topbar h1{color:var(--ink)}.muted,.eyebrow,.project-meta,.project-meta small{color:var(--muted-ink)}.project-list{border-color:#bdcbdc;box-shadow:0 1px 2px #17335008}.resizable-master>.project-list{scrollbar-width:thin;max-height:calc(100vh - 165px);position:sticky;top:0;overflow-y:auto}@media (max-width:650px){.resizable-master>.project-list{max-height:240px;position:static}}.list-heading{color:#4d637f;background:#e9eef5;border-bottom-color:#c9d5e4;font-weight:600}.project-card{border-bottom-color:#d2dce9}.project-card>strong{color:#203955}.project-card small{color:#586f89}.project-card.selected{background:#e0ebfb;box-shadow:inset 3px 0 #244f9a}.project-card:hover{background:#edf3fc}.project-signals{color:#4e6583}.project-signals .warning-text{font-weight:500;color:#8d5608!important}.project-detail{--project-sticky-height:130px;background:#edf1f6;border-color:#b9c9dc;overflow:clip;box-shadow:0 2px 6px #15325208}.project-sticky{z-index:20;border-top:3px solid var(--blue);background:#fff;position:sticky;top:0;box-shadow:0 3px 7px #19375b14}.project-head{flex-wrap:nowrap;align-items:center;padding:10px 13px 7px}.project-head>div:first-child{flex:1;min-width:0}.project-head .eyebrow{color:#536981;overflow-wrap:anywhere;font-size:10px}.project-title-line{flex-wrap:wrap;align-items:center;gap:9px;margin:3px 0 5px;display:flex}.project-title-line h2{color:#172f50;letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650;line-height:1.25}.project-stage-badge{color:#244c8c;white-space:nowrap;background:#e3ebf8;border:1px solid #bfd0ec;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.project-stage-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.project-stage-badge.stage-installation,.project-stage-badge.stage-completed{color:#146454;background:#e1f1eb;border-color:#b1d6ca}.project-stage-badge.stage-procurement{color:#86510b;background:#fff0d9;border-color:#e8cb96}.project-work-types{vertical-align:middle;gap:4px;margin:0 8px 3px 0;display:inline-flex}.project-work-types .badge{color:#304f79;background:#e8eef8;border:1px solid #c6d3e6;border-radius:3px;padding:1px 5px;font-size:10px}.project-meta{vertical-align:middle;color:#516984;font-size:10px;line-height:1.6;display:inline-flex}.project-head>.row-actions{flex-shrink:0}.project-jump-nav{scrollbar-width:thin;background:#f4f7fb;border-top:1px solid #dbe3ee;gap:1px;padding:0 9px;display:flex;overflow-x:auto}.project-jump-nav button{white-space:nowrap;color:#4f6683;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px 7px;font-size:11px;display:flex}.project-jump-nav button>span{color:#526a88;text-align:center;background:#e4eaf3;border-radius:3px;min-width:17px;padding:1px 5px;font-size:9px}.project-jump-nav button:hover{color:#204985;background:#e7eef9}.project-jump-nav button.is-active{color:#183f80;background:#e7eef9;border-bottom-color:#285cab;font-weight:600}.project-jump-nav button.is-active>span{color:#1e4785;background:#cfdef4}.project-detail>.stages{background:#f6f8fb;border-bottom:1px solid #d3ddea;gap:3px;padding:8px 12px}.stages button{color:#5d718c;font-size:10px}.stages .current{color:#173f80}.stages .current>span{color:#fff;background:#28579c;border-color:#28579c}.stages .passed>span{color:#176b55;background:#e5f2ed;border-color:#9cbfb2}.project-status-strip{background:#fff;border-bottom:1px solid #cbd6e5;grid-template-columns:minmax(0,1.4fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:0;display:grid}.project-status-strip>div{border-right:1px solid #dce4ef;min-width:0;padding:9px 11px}.project-status-strip>div:last-child{border-right:0}.project-status-strip span{color:#596f8a;align-items:center;gap:5px;margin-bottom:5px;font-size:10px;display:flex}.project-status-strip svg{width:12px;height:12px}.project-status-strip strong{color:#213d61;overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.45;display:block}.project-status-strip small{color:var(--red);margin-top:3px;font-size:10px}.project-status-strip .status-warning{background:#fff5e4;box-shadow:inset 0 -2px #d29b3e}.project-status-strip .status-warning strong,.project-status-strip .status-warning span{color:#82500d}.project-status-strip .status-danger{background:#fff0ee;box-shadow:inset 0 -2px #c64a41}.project-status-strip .status-danger strong,.project-status-strip .status-danger span{color:#9c312d}.project-operations{padding:0!important}.project-group{--group-accent:#42648b;border:1px solid #bfccdc;border-top:3px solid var(--group-accent);background:#fff;border-radius:6px;min-width:0;margin:12px}.project-group.group-procurement{--group-accent:#28599d}.project-group.group-execution{--group-accent:#137465}.project-group.group-closing{--group-accent:#426777}.project-group-head{background:#3a516e;border-bottom:1px solid #29415f;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.project-group-head>span{color:#edf4ff;align-items:center;gap:7px;display:flex}.project-group-head h3{color:#fff;letter-spacing:.1px;font-size:12px;font-weight:700}.project-group-head small{color:#e2eaf5;text-align:right;font-size:10px}.group-execution>.project-group-head{background:#21695d;border-bottom-color:#15564b}.group-execution>.project-group-head h3{color:#fff}.group-closing>.project-group-head{background:#3c606c}.group-procurement>.project-group-head{background:#28568f}.project-detail .collapsible-section>.section-head{background:#f0f3f8;border-top:1px solid #cbd6e4;border-bottom:1px solid #d4dfec;min-height:35px;padding:7px 10px}.project-group>.collapsible-section:first-of-type>.section-head{border-top:0}.project-detail .collapse-toggle{flex-wrap:wrap;gap:6px}.project-detail .collapse-toggle h3{color:#233f62;font-size:12px;font-weight:600}.project-detail .collapse-toggle>svg{color:#547294}.project-detail .collapse-toggle .count{color:#4a6180;white-space:normal;background:#e0e7f1;border-radius:3px;margin:0 0 0 4px;padding:2px 5px;font-size:10px;font-weight:500}.project-detail .is-collapsed>.section-head{background:#f4f6fa}.project-detail .is-collapsed>.section-head .count{background:#e8edf4}.project-planning{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.project-planning>.collapsible-section+.collapsible-section{border-left:1px solid #cdd8e6}.project-detail .empty{color:#596d88;padding:12px;font-size:11px}.project-detail .operations-hint{color:#5d7089;font-size:10px;line-height:1.5}.project-detail .notes{background:#fff;border:1px solid #c9d5e3;border-left:3px solid #6786ae;border-radius:4px;margin:12px;padding:10px}.project-detail .history{color:#63738a;background:#e8edf4;border-top:1px solid #cbd7e5;font-size:10px}.project-detail .history span{color:#566c87}.project-detail .total-line{color:#45607f;background:#f2f6fc;border-top:1px solid #c9d7e8}.project-detail .total-line strong{color:#193e70}.project-detail .procurement-summary{color:#825414;background:#fff2db;border-top:1px solid #e5cfaa}.project-detail .payments-summary{color:#3e5f88;background:#eaf1fb;border-bottom:1px solid #c9d8ec}.project-detail .payments-summary strong{color:#204677}.project-detail .operations-notice{color:#266b57;background:#edf7f1}.project-detail .button{color:#274872;background:#fff;border-color:#b8c8dc}.project-detail .button:hover:not(:disabled){background:#eaf1fb;border-color:#6f91bf}.project-detail .button.primary{color:#fff;background:#28559a;border-color:#244e8d;box-shadow:0 1px 2px #1639651a}.project-detail .button.primary:hover:not(:disabled){background:#1e4685}.project-detail .button.ghost{color:#64758b;background:0 0;border-color:#0000}.project-detail .icon-button{color:#3f628d;border-radius:3px}.project-detail .icon-button:hover:not(:disabled){color:#1b4687;background:#dce9fa}.project-detail .text-button{color:#234f98;font-weight:500}.project-detail table th{color:#3c5474;background:#e3eaf4;border-bottom:1px solid #b7c7dc;padding-top:8px;padding-bottom:8px;font-size:10px;font-weight:650}.project-detail table td{color:#243c5a;border-bottom-color:#d5dfed;padding-top:7px;padding-bottom:7px}.project-detail table tbody tr:nth-child(2n)>td{background:#f4f7fb}.project-detail table tbody tr:hover>td{background:#eaf1fc}.project-detail table tbody tr:focus-within>td{background:#e9f1ff}.project-detail table .product-edit-row>td,.project-detail table .inline-execution-editor>td{border-top:1px solid #6f96cb;border-bottom:1px solid #6f96cb;background:#e4efff!important}.project-detail table input,.project-detail table select{border-color:#9eb7d9}.project-detail table td small{color:#5b718c}.project-detail table .cell-text{text-align:left}.project-detail table .cell-number{text-align:right;font-variant-numeric:tabular-nums}.project-detail table .cell-number input{text-align:right}.project-detail .add-product-row>td{background:#f0f5fd!important}.project-detail .column-resizer{border-right-color:#b7c7de}.project-detail .column-resizer:hover,.project-detail .column-resizer:focus-visible{background:#9db8df}.project-group,.project-detail .collapsible-section{scroll-margin-top:calc(var(--project-sticky-height,130px) + 10px)}.project-group:focus,.project-detail .collapsible-section:focus{outline:none}.project-group:focus-visible{outline-offset:2px;outline:2px solid #28599d}@media (max-width:1100px){.project-head{align-items:flex-start;gap:7px}.project-head>.row-actions{gap:3px}.project-head>.row-actions .button{padding:4px 6px;font-size:10px}.project-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-status-strip>div:nth-child(-n+2){border-bottom:1px solid #d5dfeb}.project-status-strip>div:nth-child(2){border-right:0}.project-group{margin:10px 8px}.project-title-line h2{font-size:16px}.project-planning{grid-template-columns:1fr}.project-planning>.collapsible-section+.collapsible-section{border-left:0}.project-meta{font-size:10px;display:flex}.project-jump-nav button{gap:4px;padding:7px}.project-group-head small{font-size:9px}}@media (max-width:750px){.project-head{flex-wrap:wrap}.project-title-line{gap:5px}.project-status-strip>div{padding:8px}.project-group-head{align-items:flex-start}.project-group-head small{max-width:45%}.project-detail .section-head{flex-wrap:wrap}.project-sticky{position:sticky}.project-meta span+span{border:0;padding-left:0}.project-meta{gap:3px 8px}}@media (prefers-reduced-motion:reduce){.project-detail *{scroll-behavior:auto!important}}.inline-task-form{background:#edf4ff;border-bottom:1px solid #bdd0eb;grid-template-columns:minmax(0,1fr) 140px;gap:8px;padding:10px;display:grid}.inline-task-form>.row-actions,.inline-task-form>.form-error{grid-column:1/-1}.inline-task-form input{width:100%;font-size:12px}.inline-task-form .field>span{font-size:10px}.dashboard-task-composer{padding:8px 12px 0}.survey-files{background:#fafcff;border-bottom:1px solid #cfdaea}.survey-files-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.survey-files-head>strong{color:#304f78;align-items:center;gap:6px;font-size:11px;display:flex}.survey-files-head select{padding:5px;font-size:11px}.survey-files .document-row{padding:7px 12px}.survey-files .empty{padding:7px 12px 10px!important}.is-disabled{pointer-events:none;opacity:.6}.procurement-toolbar{border-bottom:1px solid #d1dcec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.purchase-legend{flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.purchase-legend>span:before{content:"";vertical-align:middle;border:1px solid;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.purchase-legend>.state-none:before{background:#f9e2e0;border-color:#bf6d67}.purchase-legend>.state-partial:before{background:#ffecc3;border-color:#b38a2f}.purchase-legend>.state-complete:before{background:#d7eee2;border-color:#4b9473}.purchase-legend small{color:#5c7392;font-size:9px}.purchase-state-label{font-size:9px;font-weight:500;line-height:1.5;display:block}.project-detail .products-table tr.purchase-state-none>td{color:#5c3030;background:#fff0ee}.project-detail .products-table tr.purchase-state-partial>td{color:#614912;background:#fff3d5}.project-detail .products-table tr.purchase-state-complete>td{color:#245d46;background:#e4f3eb}.project-detail .products-table tr.purchase-state-none>td:first-child{box-shadow:inset 3px 0 #c87970}.project-detail .products-table tr.purchase-state-partial>td:first-child{box-shadow:inset 3px 0 #be9234}.project-detail .products-table tr.purchase-state-complete>td:first-child{box-shadow:inset 3px 0 #459878}.project-detail .products-table tr.purchase-state-none:hover>td{background:#fbe3df}.project-detail .products-table tr.purchase-state-partial:hover>td{background:#ffedbf}.project-detail .products-table tr.purchase-state-complete:hover>td{background:#d5ecdf}@media (max-width:1000px){.inline-task-form{grid-template-columns:1fr}.inline-task-form>.row-actions,.inline-task-form>.form-error{grid-column:1}.survey-files-head>.row-actions{flex-wrap:wrap}}.control-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.control-toolbar input:not([type=checkbox]){max-width:260px}.control-toolbar select{max-width:320px}.control-toolbar input[type=number]{width:95px}.control-toolbar input[type=checkbox]{width:14px;min-height:14px}.control-details,.quote-comparison{background:#fff;border:1px solid #ccd8e1;border-radius:5px;margin:10px 12px}.control-details>summary,.quote-comparison>summary{cursor:pointer;color:#294b60;background:#f0f5f8;padding:9px 12px;font-size:12px;font-weight:650}.readiness-banner{border-left:4px solid;border-radius:4px;margin:10px 12px;padding:10px 12px;font-size:12px;font-weight:600}.readiness-banner.is-warning{color:#75500c;background:#fff4dc;border-color:#c78217}.readiness-banner.is-ready{color:#205b42;background:#e6f5ee;border-color:#27855d}.material-readiness th,.material-readiness td{white-space:normal;padding:8px;font-size:11px}.material-readiness td:not(:first-child):not(:last-child){text-align:right;font-variant-numeric:tabular-nums}.material-readiness small,table th small,table td small{font-size:10px;font-weight:400;line-height:1.4;display:block}.material-short td:nth-last-child(2){color:#a4580c;background:#fff2d7;font-weight:700}.material-ready td:nth-last-child(2){color:#21724d;background:#edf8f2}.column-options{text-align:right;padding:5px 10px;font-size:11px;position:relative}.column-options summary{cursor:pointer;color:#47697b}.column-options label{align-items:center;gap:4px;padding:6px;display:inline-flex}.column-options input[type=checkbox]{width:13px;min-height:13px}.control-task{justify-content:space-between;align-items:center;display:flex}.control-task>label{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.control-task>label>span{min-width:0}.control-task small{display:block}.inline-task-form .row-actions{flex-wrap:wrap;align-items:flex-end}.inline-task-form .row-actions .field{flex:1;min-width:140px}.inline-task-form .row-actions .field select,.inline-task-form .row-actions .field input{width:100%}.closing-check{background:#f2f6f9;border-left:3px solid #44687b;flex-direction:column;gap:5px;margin:12px;padding:12px;font-size:11px;display:flex}.closing-check strong{font-size:12px}.completion-gate{background:#fff4df;border:1px solid #ddb365;border-radius:6px;margin:8px 0;padding:14px;font-size:12px}.completion-gate p{margin:4px 0}.restore-preview{background:#eaf3f9;border:1px solid #9bbacc;margin:10px 0;padding:12px;font-size:12px}.restore-preview label{gap:6px;padding:8px 0;display:flex}.restore-preview input[type=checkbox]{width:14px;min-height:14px}.backup-panel{border-top:1px solid #d2dce4;margin-top:22px;padding-top:12px}.kit-list{flex-wrap:wrap;gap:7px;padding:10px;display:flex}.kit-editor{background:#f4f7fa;padding:12px}.kit-editor>strong{margin:12px 0 5px;display:block}.plan-viewer{background:#f0f4f7;border:1px solid #b5c9d5;margin:8px 0}.plan-scroll{max-height:520px;padding:12px;overflow:auto}.plan-surface{background:#fff;min-height:50px;line-height:0;position:relative}.plan-surface canvas,.plan-surface>img{width:100%;height:auto;display:block}.pin-layer{pointer-events:none;position:absolute;inset:0}.plan-pin{pointer-events:auto;color:#fff;cursor:pointer;background:#155f88;border:2px solid #fff;border-radius:50%;min-width:25px;height:25px;padding:0;font-size:11px;font-weight:700;line-height:21px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0005}.pin-review{background:#b77b13}.pin-draft{text-align:center;background:#c0433c}.pin-editor{flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.pin-editor .field{flex:1;min-width:120px}.survey-document{border-bottom:1px solid #d6e0e7;padding-bottom:6px}.survey-document>.row-actions{flex-wrap:wrap;padding:4px 10px;font-size:11px}.survey-document .document-row{border:0;width:100%}.project-package{background:#eaf2f6;border:1px solid #c1d2dd;border-radius:5px;margin:12px 0;padding:12px}.project-package>strong{margin-bottom:8px;display:block}.project-package label{align-items:center;gap:5px;font-size:11px;display:flex}.project-package input[type=checkbox]{width:14px;min-height:14px}.operational-focus,.crew-schedule{margin-bottom:14px}.operational-list{max-height:260px;overflow:auto}.operational-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce5eb;grid-template-columns:95px minmax(150px,1.4fr) minmax(120px,1fr) minmax(150px,1.5fr);align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:11px;display:grid}.operational-list>button:hover{background:#eff6fa}.operational-list>button>small{color:#607381}.crew-schedule table{table-layout:fixed;width:100%;min-width:950px}.crew-schedule th{padding:8px;font-size:10px}.crew-schedule td{vertical-align:top;padding:4px}.crew-booking{text-align:left;cursor:pointer;background:#e8f3f0;border:1px solid #a7c9bf;border-radius:4px;flex-direction:column;gap:3px;width:100%;margin-bottom:5px;padding:6px;font-size:10px;display:flex}.crew-booking.has-conflict{background:#fff0df;border-color:#cd873f}.crew-booking time{color:#3a6a63;font-weight:650}.archive-analytics{margin-bottom:14px;padding:12px}.archive-analytics>.badge{margin:4px}.quote-comparison>p{padding:8px 12px;font-size:11px}.is-cancelled{opacity:.6;text-decoration:line-through}@media (max-width:1100px){.operational-list>button{grid-template-columns:80px minmax(150px,1fr) minmax(140px,1fr)}.operational-list>button>small{grid-column:2/-1}.inline-task-form{display:block}.inline-task-form>.field{margin-bottom:8px}}.crew-portal{max-width:1100px;margin:auto;padding:18px}.crew-header,.crew-project-selector,.crew-access-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-header{margin-bottom:14px}.crew-header .eyebrow{letter-spacing:1px;color:#265bb5;font-size:10px;font-weight:700}.crew-header h1{margin-top:5px}.crew-demo-note{background:#fff4d9;border-left:3px solid #cb921d;margin-bottom:12px;padding:10px 12px;line-height:1.5}.crew-section,.crew-object,.crew-access{background:#fff;border:1px solid #d1dbea;border-radius:7px;min-width:0;margin:12px 0;padding:14px}.crew-section{border-top:3px solid #4979c6;scroll-margin-top:10px}.crew-section h2{margin-bottom:10px}.crew-section p,.crew-access p{margin:8px 0;line-height:1.5}.crew-project-selector label{flex:1;gap:5px;min-width:0;font-weight:600;display:grid}.crew-tabs{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.crew-tabs a{color:#244f94;background:#e4ecfa;border-radius:5px;padding:10px;font-weight:600;text-decoration:none}.crew-form{background:#edf3fc;border:1px solid #b4c9e7;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;display:grid}.crew-form label{gap:5px;min-width:0;font-size:12px;display:grid}.crew-form .row-actions{grid-column:1/-1}.crew-portal table{border-collapse:collapse;width:100%;font-size:12px}.crew-portal th{text-align:left;color:#3a5173;background:#edf2fa}.crew-portal td,.crew-portal th{border-bottom:1px solid #dce4ef;min-width:75px;padding:9px}.crew-portal td:first-child{min-width:140px}.crew-portal .table-scroll{margin:10px 0;overflow-x:auto}.crew-file{border-bottom:1px solid #e4e9f2;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.crew-file>div{overflow-wrap:anywhere;min-width:0}.crew-file .row-actions{flex-wrap:wrap}.crew-room{white-space:pre-wrap;border-bottom:1px solid #e4e9f2;padding:8px 0}.technical-preview{background:#e7edf5;border-radius:5px;margin-top:10px;padding:10px}.technical-preview canvas,.technical-preview img{max-width:100%;height:auto;margin:10px auto;display:block}.crew-access summary{cursor:pointer;font-weight:600}.crew-access-row{border-top:1px solid #dce4ef;padding:7px 0}@media (max-width:600px){.crew-portal{padding:10px}.crew-header{align-items:flex-start}.crew-header h1{font-size:18px}.crew-header .button{flex-shrink:0}.crew-form{grid-template-columns:minmax(0,1fr);padding:10px}.crew-project-selector,.crew-file{flex-direction:column;align-items:stretch}.crew-portal input,.crew-portal select,.crew-portal .button{min-height:42px;font-size:16px}.crew-tabs{grid-template-columns:1fr 1fr;display:grid}.crew-tabs a{text-align:center}.crew-section{padding:10px}.crew-access-row{overflow-wrap:anywhere;flex-wrap:wrap}.app-shell,.workspace,.work-content,.project-detail,.project-group,.project-operations{min-width:0}.resizable-master{gap:10px;grid-template-columns:minmax(0,1fr)!important}.panel-resizer{display:none}.project-list{max-height:230px;overflow:auto}.sidebar-bottom{flex-direction:row;gap:8px;margin:0;padding:4px 0 0;display:flex!important}.sidebar-bottom .connection{display:none}.topbar{flex-wrap:wrap;gap:8px}.topbar>.row-actions{flex-wrap:wrap;width:100%}.project-head,.project-status,.project-navigator{position:static!important}.project-head .row-actions,.group-heading,.section-head{flex-wrap:wrap}.table-scroll{max-width:100%}.form-grid{grid-template-columns:minmax(0,1fr)}input,select,textarea{font-size:16px}.welcome{width:100%;padding:20px 12px}}
