:root{--ink:#172018;--green:#263224;--green2:#3e503d;--sage:#e8eee5;--line:#dce2da;--muted:#697269;--paper:#fff;--bg:#f4f6f2;--amber:#996c06;--red:#9b2c2c;--blue:#365a7a}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--green);color:#fff;z-index:20;flex-direction:column;width:268px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{align-items:center;gap:12px;margin:0 6px 24px;display:flex}.brand-mark{border:1px solid #81917f;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:19px}.brand span{color:#cbd5c9;margin-top:3px;font-size:12px}.project-switch{text-align:left;color:#fff;background:#334431;border:1px solid #536551;border-radius:10px;width:100%;margin-bottom:22px;padding:13px}.project-switch span,.project-switch small,.project-switch b{display:block}.project-switch span{text-transform:uppercase;letter-spacing:.1em;color:#bdc9bb;font-size:10px}.project-switch b{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:13px;overflow:hidden}.project-switch small{color:#dbe4d9}.nav-group{margin:19px 0}.nav-group>span{letter-spacing:.13em;color:#aab8a7;margin:0 10px 7px;font-size:10px;display:block}.nav-group button{color:#dce5da;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;font-size:13px;display:block}.nav-group button:hover,.nav-group button.active{color:#fff;background:#455843}.sidebar-account{border-top:1px solid #4b5b49;margin-top:auto;padding:18px 8px 2px}.sidebar-account>span{letter-spacing:.13em;color:#aab8a7;margin-bottom:8px;font-size:10px;display:block}.sidebar-user{color:#cbd5c9;white-space:nowrap;text-overflow:ellipsis;margin-bottom:9px;font-size:11px;overflow:hidden}.sidebar-account form{margin:0}.sidebar-account button{color:#fff;text-align:left;cursor:pointer;background:#334431;border:1px solid #71816f;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-weight:700;display:block}.sidebar-account button:hover{background:#455843}.main{width:calc(100% - 268px);margin-left:268px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.topbar span,.topbar b{display:block}.topbar span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.topbar b{margin-top:3px;font-size:14px}.top-actions,.button-row{gap:8px;display:flex}.primary,.secondary,.panel-head button{border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:9px 14px}.primary{background:var(--green2);color:#fff;border-color:var(--green2)}.secondary,.panel-head button{color:var(--ink);background:#fff}.mobile-menu{display:none}.page{max-width:1680px;margin:auto;padding:30px}.page-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.page-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--green2);font-size:11px;font-weight:700}.page-head h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:29px}.page-head p{color:var(--muted);max-width:820px;margin:0;line-height:1.55}.project-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.project-card{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;padding:20px}.project-card.selected{box-shadow:inset 4px 0 var(--green2)}.project-card>div:first-child{justify-content:space-between;display:flex}.project-card h3{margin:18px 0 5px;font-size:18px}.project-card p{color:var(--muted);margin:0}.project-card dl{border-top:1px solid var(--line);margin:18px 0;padding-top:14px}.project-card dl div{grid-template-columns:75px 1fr;gap:10px;margin:7px 0;display:grid}.project-card dt{color:var(--muted);font-size:12px}.project-card dd{margin:0;font-size:12px}.project-card>b{color:var(--green2);font-size:12px}.status{text-transform:uppercase;letter-spacing:.07em;background:var(--sage);border-radius:20px;padding:5px 8px;font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px}.metric b{font-size:28px;display:block}.metric span{color:var(--muted);font-size:12px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel,.form-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-head h2{font-size:16px}.panel-head button{padding:7px 10px;font-size:12px}.document-line,.issue-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.document-line span,.document-line b{display:block}.document-line span{color:var(--muted);margin-top:3px;font-size:11px}.document-line>div:last-child{text-align:right}.issue-line{justify-content:flex-start;gap:12px}.issue-line>div{flex:1}.issue-line strong,.issue-line span{display:block}.issue-line span{color:var(--muted);margin-top:3px;font-size:11px}.status-dot{white-space:nowrap;background:#eef0ed;border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal}.status-dot.open{color:var(--blue);background:#edf4fa}.status-dot.clarification-needed{color:var(--amber);background:#fff6dc}.status-dot.incorporated{color:#27623a;background:#eaf6ed}.status-dot.closed{color:#606560;background:#eceeeb}.form-card{grid-template-columns:1fr 1fr;gap:18px;max-width:980px;display:grid}.field,.editor-grid label{display:block}.field span,.editor-grid label{color:#465047;font-size:12px;font-weight:700}.field input,.field textarea,.editor-grid input,.editor-grid select,.issue-title input,.issue-title select,.matrix-toolbar input,.matrix-toolbar select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;padding:10px}.field textarea{resize:vertical;min-height:100px;line-height:1.45}.matrix-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px 9px 0 0;grid-template-columns:minmax(260px,1fr) 190px 180px auto;align-items:center;gap:8px;padding:10px;display:grid}.matrix-toolbar span{color:var(--muted);text-align:right;font-size:11px}.bluebeam-layout{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 10px 10px;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 257px);min-height:580px;display:grid;overflow:hidden}.issue-list{border-right:1px solid var(--line);background:#fafbf9;overflow:auto}.list-header{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;z-index:2;background:#eef1ec;justify-content:space-between;padding:10px 12px;font-size:10px;display:flex;position:sticky;top:0}.issue-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:10px;width:100%;padding:13px 12px;display:flex}.issue-list>button:hover,.issue-list>button.selected{background:#fff}.issue-list>button.selected{box-shadow:inset 4px 0 var(--green2)}.issue-list b,.issue-list span,.issue-list strong{display:block}.issue-list b{font-size:11px}.issue-list span{color:var(--muted);margin:3px 0 7px;font-size:10px}.issue-list strong{font-size:13px;line-height:1.25}.issue-editor{padding:22px 26px;overflow:auto}.issue-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.issue-title>div{flex:1}.issue-title span{color:var(--green2);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.issue-title input{border:0;border-radius:0;padding:0;font-size:24px;font-weight:700}.issue-title select{width:180px}.editor-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px;display:grid}.editor-grid label select,.editor-grid label input{margin-top:6px;display:block}.issue-editor>.field{margin:15px 0}.detail-tabs{border-bottom:1px solid var(--line);margin-top:23px;display:flex}.detail-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.detail-tabs button.active{color:var(--green2);border-color:var(--green2);font-weight:700}.tab-panel{padding:18px 2px}.tab-panel.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tab-panel.checklist{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tab-panel.checklist label{border:1px solid var(--line);border-radius:8px;gap:9px;padding:13px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:38px}.empty-state b{color:var(--ink)}.empty-state.large{border:1px solid var(--line);background:#fff;border-radius:10px;padding:90px}.timeline p{border-left:2px solid var(--line);margin:0;padding:2px 0 15px 15px}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);margin-top:4px;font-size:12px}.documents-layout{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:390px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.doc-list{border-right:1px solid var(--line);background:#fafbf9}.doc-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;gap:12px;width:100%;padding:15px;display:flex}.doc-list button.selected{box-shadow:inset 4px 0 var(--green2);background:#fff}.doc-list b,.doc-list span,.doc-list strong,.doc-list em{display:block}.doc-list span{color:var(--muted);margin-top:4px;font-size:11px}.doc-list>button>div:last-child{text-align:right}.doc-list em,.revision-box em{color:#27623a;margin-top:3px;font-size:10px;font-style:normal}.doc-detail{padding:28px}.doc-current{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.doc-current span{color:var(--green2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.doc-current h2{margin:5px 0}.doc-current b{color:#27623a;font-size:11px}.checkbox-field{align-items:center;gap:8px;margin-top:21px;display:flex!important}.checkbox-field input{width:auto}.revision-box{border:1px solid var(--line);border-radius:8px;margin-top:25px;padding:15px}.revision-box h3{margin:0 0 8px;font-size:14px}.revision-box>div{border-top:1px solid var(--line);grid-template-columns:1fr 100px 80px;padding:10px 0;display:grid}.matrix-export{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.matrix-table{min-width:850px}.matrix-row{border-bottom:1px solid var(--line);display:grid}.matrix-row.head{background:var(--green2);color:#fff;position:sticky;top:0}.matrix-row b,.matrix-row span{border-right:1px solid var(--line);padding:12px;font-size:12px;line-height:1.4}.matrix-row span{min-height:50px}.matrix-row.head b{text-transform:uppercase;letter-spacing:.04em;font-size:11px}@media (max-width:1000px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.show{transform:none}.main{width:100%;margin-left:0}.mobile-menu{background:0 0;border:0;font-size:20px;display:block}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.bluebeam-layout{grid-template-columns:280px minmax(520px,1fr);overflow:auto}.page{padding:20px}.topbar{padding:0 18px}}@media (max-width:700px){.top-actions .secondary{display:none}.page-head{display:block}.page-head>.button-row,.page-head>button{margin-top:14px}.project-grid,.form-card,.metrics{grid-template-columns:1fr}.matrix-toolbar{grid-template-columns:1fr 1fr}.matrix-toolbar input{grid-column:1/-1}.bluebeam-layout{height:auto;display:block}.issue-list{border-right:0;border-bottom:1px solid var(--line);max-height:320px}.issue-editor{padding:18px}.documents-layout{display:block}.doc-list{border-right:0;border-bottom:1px solid var(--line);max-height:320px;overflow:auto}.editor-grid,.tab-panel.two,.tab-panel.checklist{grid-template-columns:1fr}.issue-title{display:block}.issue-title select{width:100%;margin-top:12px}}.empty-list b{color:var(--ink);font-size:14px;display:block}.empty-list p{font-size:12px;line-height:1.5}.link-button{align-items:center;text-decoration:none;display:inline-flex}.modal{z-index:100;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(1100px,95vw);height:92vh;overflow:hidden;box-shadow:0 24px 70px #00000059}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.modal-head button{cursor:pointer;background:0 0;border:0;font-size:28px}.modal-card iframe{border:0;width:100%;height:calc(100% - 52px)}.bidder-stack{gap:18px;display:grid}.bidder-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.bidder-head{gap:14px;margin-bottom:18px;display:flex}.bidder-head input{border:0;border-bottom:1px solid var(--line);flex:1;padding:5px;font-size:22px;font-weight:700}.bidder-head select{border:1px solid var(--line);border-radius:7px;width:180px;padding:9px}.issue-editor>.field.textarea textarea{min-height:125px}.issue-editor>.field:nth-of-type(2) textarea{min-height:165px}.issue-title>div{min-width:0}.status-dot.under-review{color:#8a5b00;background:#fff3cf}.status-dot.answered{color:#27623a;background:#eaf6ed}.template-bar{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:flex}.template-bar>b{font-size:12px}.template-bar>span{color:var(--muted);font-size:12px}.template-bar>div{display:flex}.template-delete{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:0 7px 7px 0}.template-bar .secondary{border-radius:7px 0 0 7px}.draft-banner,.sync-note{background:var(--sage);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:10px 12px}.draft-banner b,.draft-banner span{display:block}.draft-banner span,.help-text{color:var(--muted);margin-top:3px;font-size:12px}.submit-bar{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:14px 0;display:flex;position:sticky;bottom:-22px}.sync-note{margin-bottom:12px;font-size:12px}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.template-library{grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto auto;align-items:center;gap:10px;display:grid}.template-library>div:first-child{flex-direction:column;gap:3px;display:flex}.template-library>div:first-child span{color:var(--muted);font-size:12px}.template-library select{width:100%;min-height:38px}.template-delete-button{color:#444;background:#fff;border:1px solid #b8b8b8;border-radius:6px;padding:9px 12px;font-weight:600}.template-delete-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.template-library{grid-template-columns:1fr}.template-library button{width:100%}}.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;padding:10px}.select-field.compact{grid-template-columns:auto 220px;align-items:center;gap:8px;display:grid}.select-field.compact>span{white-space:nowrap}.select-field.compact select{padding:9px}.matrix-row span{white-space:pre-wrap;overflow-wrap:anywhere}.danger-button{color:#8f2525;cursor:pointer;background:#fff;border:1px solid #b84b4b;border-radius:7px;padding:9px 14px;font-weight:700}.danger-button:disabled{opacity:.4;cursor:not-allowed}.dialog-backdrop{z-index:140;background:#0c120c9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border-radius:12px;width:min(520px,94vw);padding:0 22px 20px;overflow:hidden;box-shadow:0 28px 80px #00000061}.dialog-title{background:var(--green);color:#fff;justify-content:space-between;align-items:center;margin:0 -22px 18px;padding:15px 18px;display:flex}.dialog-title b{font-size:16px}.dialog-title button{color:#dfe8dd;cursor:pointer;background:0 0;border:0}.app-dialog p{color:var(--muted);margin:0 0 16px;line-height:1.55}.app-dialog>input{border:1px solid #bcc7ba;border-radius:7px;width:100%;margin-bottom:18px;padding:11px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.modal-head button{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:12px}.image-preview{background:#1b211b;place-items:center;height:calc(100% - 52px);display:grid;overflow:auto}.image-preview img{object-fit:contain;max-width:100%;max-height:100%}.multiselect-field{position:relative}.multiselect-trigger{text-align:left;width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.multiselect-trigger b{text-transform:uppercase;color:var(--green2);font-size:10px}.multiselect-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:330px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #00000029}.multiselect-menu>label{border-radius:5px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.multiselect-menu>label:hover{background:var(--sage)}.multiselect-menu .secondary{width:100%;margin-top:8px}.document-upload-controls{align-items:end;gap:10px;display:flex}.explorer-shell{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:260px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.folder-tree{border-right:1px solid var(--line);background:#f7f9f5;padding:10px}.folder-tree-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:10px;font-size:10px;font-weight:700}.folder-tree button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.folder-tree button:hover,.folder-tree button.active{background:#e6ede2}.folder-tree button.nested{padding-left:28px}.folder-tree button b,.folder-tree button small{display:block}.folder-tree button b{font-size:12px}.folder-tree button small{color:var(--muted);margin-top:3px;font-size:10px}.folder-icon{width:30px;height:26px;color:var(--green2);background:#fff;border:1px solid #aab8a7;border-radius:5px;place-items:center;font-size:9px;font-weight:800;display:grid}.file-explorer{min-width:0}.explorer-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.explorer-toolbar>div:first-child b,.explorer-toolbar>div:first-child span{display:block}.explorer-toolbar>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.file-table{overflow:auto}.file-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) 120px 120px 90px;align-items:center;min-width:850px;display:grid}.file-row.file-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#eef2eb;font-size:10px;font-weight:700}.file-row>span{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #eef1ed;padding:11px 12px;font-size:12px;overflow:hidden}.file-table button.file-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0}.file-table button.file-row:hover,.file-table button.file-row.selected{background:#f2f6ef}.file-table button.file-row.selected{box-shadow:inset 4px 0 var(--green2)}.file-name{align-items:center;gap:10px;display:flex}.file-name i{color:var(--green2);text-align:center;background:#fff;border:1px solid #b7c0b5;border-radius:4px;min-width:32px;padding:5px 4px;font-size:8px;font-style:normal;font-weight:800}.empty-folder{text-align:center;color:var(--muted);padding:80px 20px}.empty-folder b{color:var(--ink)}.empty-folder p{font-size:12px}.file-properties{border-top:8px solid var(--bg);padding:22px}.properties-title{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.properties-title span{color:var(--green2);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.properties-title h2{margin:5px 0 0;font-size:18px}.file-properties>.field.textarea textarea{min-height:80px}@media (max-width:1100px){.explorer-shell{grid-template-columns:210px minmax(0,1fr)}.explorer-toolbar{display:block}.explorer-toolbar .button-row{flex-wrap:wrap;margin-top:10px}.document-upload-controls{flex-direction:column;align-items:stretch}.select-field.compact{grid-template-columns:1fr}}@media (max-width:760px){.explorer-shell{display:block}.folder-tree{border-right:0;border-bottom:1px solid var(--line);gap:6px;display:flex}.folder-tree-title{display:none}.folder-tree button,.folder-tree button.nested{padding:9px}.file-properties .editor-grid{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}.document-upload-controls{margin-top:14px}}.notes-page{min-height:calc(100vh - 220px);display:flex}.notes-page textarea{resize:vertical;width:100%;min-height:calc(100vh - 240px);font:inherit;background:#fff;border:1px solid #cbd3c8;border-radius:12px;padding:18px;line-height:1.55}.checkbox-field>div{background:#fff;border:1px solid #cbd3c8;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.checkbox-field input{width:18px;height:18px}.brand{gap:10px;margin-top:0}.brand-mark{background:#fff;border:0;border-radius:9px;width:48px;height:48px;padding:3px;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-wordmark{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:150px;max-height:26px;display:block}.brand>div:last-child span{color:#cbd5c9;margin-top:5px;font-size:11px}.rfi-help{margin:-8px 0 15px;padding-left:2px}.logo-standard{gap:18px;display:grid}.logo-hero,.logo-variants section,.brand-rule{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.logo-hero{grid-template-columns:minmax(300px,1.4fr) minmax(250px,.6fr);align-items:center;gap:24px;display:grid}.logo-hero img{object-fit:contain;width:100%;max-height:520px}.logo-hero b,.logo-variants b{font-size:16px;display:block}.logo-hero p,.logo-variants p,.brand-rule p{color:var(--muted);line-height:1.55}.logo-variants{grid-template-columns:1fr 1fr;gap:18px;display:grid}.logo-variants section{flex-direction:column;justify-content:flex-end;display:flex}.logo-variants img{object-fit:contain;width:100%;height:220px;margin-bottom:18px}.brand-rule h2{margin-top:0;font-size:18px}.brand-rule p{margin:8px 0}.brand-rule p b{color:var(--ink)}@media (max-width:900px){.logo-hero,.logo-variants{grid-template-columns:1fr}.top-actions{flex-wrap:wrap;justify-content:flex-end}.brand-wordmark{width:130px}}.brand-name-box{background:#fff;border-radius:2px;align-items:center;width:150px;height:31px;padding:3px 6px;display:flex;overflow:hidden}.brand-wordmark{object-fit:contain;object-position:left center;filter:none;width:100%;height:100%;max-height:none}.project-library-layout{grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);align-items:start;gap:20px;display:grid}.project-library-layout .project-grid{align-content:start}.project-contract-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 14px;padding:10px 0}.project-contract-summary span,.project-contract-summary b{display:block}.project-contract-summary span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:10px}.project-contract-summary b{color:var(--ink);font-size:11px;font-weight:700}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:sticky;top:94px}.calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-head>div{text-align:center}.calendar-head span{text-transform:uppercase;letter-spacing:.12em;color:var(--green2);font-size:10px;font-weight:700;display:block}.calendar-head h2{margin:4px 0 0;font-size:18px}.calendar-head button{padding:7px 10px;font-size:11px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:var(--muted);text-transform:uppercase;padding:7px 2px;font-size:10px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;min-width:0;min-height:74px;padding:6px;overflow:hidden}.calendar-day.empty{cursor:default;background:#f7f8f6}.calendar-day strong{margin-bottom:4px;font-size:11px;display:block}.calendar-day span,.calendar-day em{white-space:nowrap;text-overflow:ellipsis;background:var(--sage);color:var(--green2);border-radius:3px;margin-top:2px;padding:2px 4px;font-size:9px;font-style:normal;display:block;overflow:hidden}.calendar-day em{color:var(--muted);background:#f2f3f1}.calendar-day.selected{box-shadow:inset 0 0 0 2px var(--green2)}.calendar-day.today strong{background:var(--green2);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:inline-grid}.calendar-editor{border-top:1px solid var(--line);grid-template-columns:110px minmax(150px,1fr) 145px minmax(140px,1fr) auto;align-items:end;gap:8px;margin-top:14px;padding-top:14px;display:grid}.calendar-editor>div span,.calendar-editor>div b{display:block}.calendar-editor>div span{color:var(--muted);text-transform:uppercase;font-size:10px}.calendar-editor>div b{margin-top:4px;font-size:12px}.calendar-editor input,.calendar-editor select{background:#fff;border:1px solid #ccd4ca;border-radius:7px;width:100%;padding:9px;font-size:11px}.calendar-editor button{white-space:nowrap}.calendar-event-list{margin-top:12px}.calendar-event-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.calendar-event-list b,.calendar-event-list span{display:block}.calendar-event-list b{font-size:12px}.calendar-event-list span{color:var(--muted);margin-top:3px;font-size:10px}.calendar-event-list button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:10px}.calendar-event-list p{color:var(--muted);font-size:11px}.dashboard-actions{margin-bottom:18px}.dashboard-detail-grid{grid-template-columns:minmax(360px,.8fr) minmax(560px,1.2fr)}.panel-head>div>span{text-transform:uppercase;letter-spacing:.1em;color:var(--green2);font-size:10px;font-weight:700;display:block}.panel-head>div>h2{margin:4px 0}.empty-panel{border-top:1px solid var(--line);color:var(--muted);padding:24px 0}.empty-panel b{color:var(--ink)}.empty-panel p{font-size:12px;line-height:1.5}.contract-panel{padding-bottom:16px}.contract-status{text-transform:uppercase;letter-spacing:.08em;background:var(--sage);color:var(--green2);border-radius:20px;padding:6px 9px;font-size:10px}.contract-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.contract-form .field input,.contract-form .field select,.contract-form .field textarea{margin-top:6px}.contract-form .field select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;padding:10px}.pricing-guidance{background:var(--sage);border:1px solid #cfd9cc;border-radius:8px;grid-column:1/-1;padding:13px}.pricing-guidance span,.pricing-guidance b{display:block}.pricing-guidance span{text-transform:uppercase;letter-spacing:.08em;color:var(--green2);font-size:10px}.pricing-guidance b{margin:5px 0;font-size:15px}.pricing-guidance p{color:#526052;margin:0;font-size:11px;line-height:1.45}.contract-notes{grid-column:1/-1}.contract-notes textarea{resize:vertical;min-height:90px;line-height:1.45}.contract-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:14px;display:flex}@media (max-width:1350px){.project-library-layout{grid-template-columns:1fr}.calendar-panel{position:static}.calendar-editor{grid-template-columns:110px 1fr 1fr}.calendar-editor button{grid-column:3}.dashboard-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.calendar-panel{padding:12px}.calendar-day{min-height:58px}.calendar-day span,.calendar-day em{display:none}.calendar-editor{grid-template-columns:1fr}.calendar-editor button{grid-column:auto}.contract-form{grid-template-columns:1fr}.pricing-guidance,.contract-notes{grid-column:auto}.brand-name-box{width:135px}}.project-library-stack{gap:22px;min-width:0;display:grid}.library-calendar{width:100%;min-width:0;padding:16px;position:static;top:auto}.library-calendar .calendar-day{min-height:58px}.compact-calendar-editor{grid-template-columns:105px minmax(180px,1.7fr) minmax(135px,.8fr) minmax(150px,1fr) auto;width:100%;min-width:0}.compact-calendar-editor>*{min-width:0}.compact-calendar-editor label{display:block}.compact-calendar-editor label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.compact-calendar-editor input,.compact-calendar-editor select{text-overflow:ellipsis;min-width:0;max-width:100%;height:38px}.compact-calendar-editor button{height:38px;padding:8px 13px}.project-list-section{border-top:1px solid var(--line);background:0 0;min-width:0;padding-top:16px}.project-list-heading{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.project-list-heading span{color:var(--green2);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.project-list-heading h2{margin:4px 0 0;font-size:18px}.project-list-heading>b{color:var(--muted);font-size:11px}.project-list-table{border-top:1px solid var(--line);min-width:0}.project-list-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;grid-template-columns:minmax(210px,2fr) minmax(130px,1.25fr) minmax(90px,.75fr) minmax(100px,.9fr) minmax(70px,.65fr) 52px;align-items:center;gap:12px;padding:11px 8px;display:grid}button.project-list-row{cursor:pointer}.project-list-row:not(.head):hover,.project-list-row.selected{background:#fff}.project-list-row.selected{box-shadow:inset 3px 0 var(--green2)}.project-list-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:7px;padding-bottom:7px;font-size:9px;font-weight:700}.project-list-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.project-list-row>span:first-child b,.project-list-row>span:first-child small{text-overflow:ellipsis;display:block;overflow:hidden}.project-list-row>span:first-child b{font-size:12px}.project-list-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.project-list-row i{background:var(--sage);color:var(--green2);border-radius:16px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-block}.project-list-row .open-project{color:var(--green2);text-align:right;font-weight:700}.dashboard-workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.current-drawings-panel.compact{padding:15px}.current-drawings-panel.compact .panel-head{margin-bottom:4px}.current-drawings-panel.compact .panel-head h2{font-size:14px}.document-line.compact{padding:9px 0;display:block}.document-line.compact>div:last-child{text-align:left}.document-line.compact b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.document-line.compact span{font-size:9px}.empty-panel.compact{padding:14px 0}.empty-panel.compact p{margin-bottom:0;font-size:10px}.more-link{width:100%;color:var(--green2);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-size:10px}.dashboard-tab-panel{min-width:0;padding:0;overflow:hidden}.dashboard-tabs{border-bottom:1px solid var(--line);background:#f8faf7;display:flex}.dashboard-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 22px;font-size:12px;font-weight:700}.dashboard-tabs button.active{color:var(--green2);border-bottom-color:var(--green2);background:#fff}.dashboard-tab-content{padding:18px}.contacts-tab{min-height:360px}.customer-summary{background:var(--sage);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px}.customer-summary b,.customer-summary span{display:block}.customer-summary b{font-size:13px}.customer-summary span{color:var(--muted);margin-top:4px;font-size:10px}.project-contact-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-contact-picker>label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.project-contact-picker input{margin-top:2px}.project-contact-picker b,.project-contact-picker span,.project-contact-picker small{display:block}.project-contact-picker b{font-size:11px}.project-contact-picker span{color:var(--muted);margin:3px 0;font-size:10px}.project-contact-picker small{color:var(--green2);font-size:9px;line-height:1.4}.selected-contact-count{color:var(--muted);margin-top:10px;font-size:10px}.selected-customer-note{border:1px solid var(--line);background:var(--sage);border-radius:8px;grid-column:1/-1;padding:12px}.selected-customer-note b,.selected-customer-note span{display:block}.selected-customer-note b{font-size:12px}.selected-customer-note span{color:var(--muted);margin-top:4px;font-size:10px}.project-setup-card .form-actions{margin-top:4px}.checklist-toggle{background:var(--sage);border:1px solid #bdcbb8;border-radius:8px;align-items:flex-start;gap:11px;margin:15px 0;padding:12px 14px;display:flex}.checklist-toggle input{width:18px;height:18px;margin-top:1px}.checklist-toggle b,.checklist-toggle span{display:block}.checklist-toggle b{font-size:12px}.checklist-toggle span{color:var(--muted);margin-top:4px;font-size:10px}.auto-grow textarea{resize:none;padding-top:9px;padding-bottom:9px;overflow:hidden;min-height:38px!important}.customer-database{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:260px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden}.customer-list{border-right:1px solid var(--line);background:#f8faf7;overflow:auto}.customer-list-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:11px 13px;font-size:9px;font-weight:700}.customer-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:13px;display:block}.customer-list>button.selected{box-shadow:inset 4px 0 var(--green2);background:#fff}.customer-list b,.customer-list span,.customer-list small{display:block}.customer-list b{font-size:12px}.customer-list span{color:var(--muted);margin:4px 0;font-size:10px}.customer-list small{color:var(--green2);font-size:9px}.customer-editor{min-width:0;padding:20px;overflow:auto}.customer-editor-head,.contacts-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.customer-editor-head{border-bottom:1px solid var(--line);padding-bottom:14px}.customer-editor-head span,.contacts-editor-head span{text-transform:uppercase;letter-spacing:.1em;color:var(--green2);font-size:9px;font-weight:700;display:block}.customer-editor-head h2,.contacts-editor-head h3{margin:4px 0 0}.customer-form{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.customer-form .field input,.customer-form .field textarea{margin-top:5px}.customer-notes{grid-column:1/-1}.customer-notes textarea{min-height:70px}.contacts-editor-head{border-top:1px solid var(--line);margin-top:4px;padding-top:15px}.contacts-editor{gap:9px;margin-top:10px;display:grid}.contact-editor-row{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:1.1fr 1fr 1.4fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.contact-editor-row .field input{margin-top:4px;padding:8px}.contact-remove{height:34px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #e2caca;border-radius:6px;padding:0 9px}.release-backdrop{z-index:175}.release-dialog{background:#fff;border-radius:13px;width:min(620px,94vw);padding:20px;box-shadow:0 30px 90px #0006}.release-dialog>p{color:var(--muted);font-size:12px;line-height:1.5}.release-options{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.release-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.release-options input{width:17px;height:17px}.release-dialog .field textarea{min-height:75px;margin-top:6px}.release-dialog .dialog-actions{margin-top:14px}@media (max-width:1150px){.compact-calendar-editor{grid-template-columns:100px minmax(170px,1.5fr) minmax(130px,1fr)}.compact-calendar-editor label:nth-of-type(3){grid-column:2}.compact-calendar-editor button{grid-column:3}.dashboard-workspace{grid-template-columns:280px minmax(0,1fr)}.contact-editor-row{grid-template-columns:1fr 1fr}.contact-remove{grid-column:2;justify-self:end}.project-list-row{grid-template-columns:minmax(190px,2fr) minmax(120px,1.2fr) 90px 90px 70px 48px}}@media (max-width:900px){.dashboard-workspace,.customer-database{grid-template-columns:1fr}.customer-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.project-contact-picker{grid-template-columns:1fr}.compact-calendar-editor{grid-template-columns:1fr 1fr}.compact-calendar-editor .selected-date{grid-column:1/-1}.compact-calendar-editor label:nth-of-type(3),.compact-calendar-editor button{grid-column:auto}.project-list-row{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 90px 70px}.project-list-row>span:nth-child(4),.project-list-row>span:nth-child(5){display:none}}@media (max-width:680px){.compact-calendar-editor,.customer-form,.release-options{grid-template-columns:1fr}.project-list-row{grid-template-columns:minmax(150px,2fr) 90px 48px}.project-list-row>span:nth-child(2),.project-list-row>span:nth-child(4),.project-list-row>span:nth-child(5){display:none}.contact-editor-row{grid-template-columns:1fr}.contact-remove{grid-column:auto;justify-self:stretch}.calendar-day{min-height:48px}.calendar-day span,.calendar-day em{display:none}}.checklist-help{margin-top:-8px}.deliverable-rule-note{border:1px solid var(--line);background:#f6f8f4;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.deliverable-rule-note b{font-size:13px}.deliverable-rule-note span{color:var(--muted);font-size:12px}.standards-page{gap:18px;display:grid}.standard-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:96px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.standard-summary img{object-fit:contain;width:88px;height:88px}.standard-summary span,.standard-section-head span{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:11px;display:block}.standard-summary h2,.standard-section-head h2{margin:4px 0 6px}.standard-summary p{color:var(--muted);margin:0;line-height:1.5}.standards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.standards-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:relative}.standard-card>span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.standard-card h3{margin:8px 0}.standard-card p{color:var(--muted);margin:0;line-height:1.55}.standard-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.standard-section-head{margin-bottom:14px}.standards-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.standards-row{border-top:1px solid var(--line);grid-template-columns:1.05fr 1.05fr 1.9fr;gap:0;display:grid}.standards-row:first-child{border-top:0}.standards-row>*{border-left:1px solid var(--line);margin:0;padding:12px;line-height:1.45}.standards-row>:first-child{border-left:0}.standards-row p{color:var(--muted)}@media (max-width:1000px){.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.standards-grid,.standards-grid.two-column{grid-template-columns:1fr}.standard-summary{grid-template-columns:68px 1fr}.standard-summary img{width:64px;height:64px}.standards-row{grid-template-columns:1fr}.standards-row>*{border-left:0;border-top:1px solid var(--line)}.standards-row>:first-child{border-top:0}.standards-row.head{display:none}}.help-page{gap:20px}.help-search{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.help-search>span{color:var(--nav);font-size:12px;font-weight:800}.help-search input{border:1px solid #c8d2c5;border-radius:9px;width:100%;min-width:0;padding:11px 12px;font-size:14px}.help-category{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.help-topic-list{gap:9px;display:grid}.help-item{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;overflow:hidden}.help-item summary{cursor:pointer;gap:4px;padding:14px 44px 14px 15px;list-style:none;display:grid;position:relative}.help-item summary::-webkit-details-marker{display:none}.help-item summary:after{content:"+";color:var(--green2);font-size:20px;font-weight:700;position:absolute;top:14px;right:16px}.help-item[open] summary:after{content:"−"}.help-item summary b{color:var(--nav);font-size:14px}.help-item summary span{color:var(--muted);font-size:11px;line-height:1.45}.help-item-body{border-top:1px solid var(--line);background:#fff;padding:14px 18px 16px}.help-item-body h4{text-transform:uppercase;letter-spacing:.08em;color:var(--green2);margin:0 0 7px;font-size:11px}.help-item-body ol,.help-item-body ul{margin:0 0 14px;padding-left:22px}.help-item-body ol:last-child,.help-item-body ul:last-child{margin-bottom:0}.help-item-body li{color:#344139;margin:5px 0;line-height:1.5}.help-standards-heading{margin:4px 0 -6px}@media (max-width:700px){.help-search{grid-template-columns:1fr}.help-summary{grid-template-columns:54px 1fr}.help-summary img{width:50px;height:50px}.help-category{padding:15px}.help-item summary{padding-right:38px}}.top-actions{flex-wrap:wrap;align-items:center}.top-actions form{margin:0}.signed-in-user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;text-transform:none!important;letter-spacing:0!important}.auth-page{background:linear-gradient(135deg,#eff3eb,#f9faf8);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(480px,100%);padding:34px;box-shadow:0 24px 70px #1f2d1e1f}.auth-logo{width:260px;max-width:90%;height:auto;margin:0 auto 28px;display:block}.auth-heading{text-align:center;margin-bottom:24px}.auth-heading>span,.section-title>span{text-transform:uppercase;letter-spacing:.13em;color:var(--green2);font-size:10px;font-weight:800;display:block}.auth-heading h1{margin:6px 0 8px;font-size:27px}.auth-heading p{color:var(--muted);margin:0;line-height:1.5}.auth-form{gap:15px;display:grid}.auth-form label>span{margin-bottom:6px;font-size:12px;font-weight:700;display:block}.auth-form input{border:1px solid #cbd4c8;border-radius:8px;width:100%;padding:11px 12px}.auth-submit{width:100%;margin-top:2px}.auth-link{text-align:center;color:var(--green2);font-size:12px;font-weight:700}.auth-error,.auth-success{border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.45}.auth-error{color:#84251e;background:#fff0ef;border:1px solid #efc9c5}.auth-success{color:#285c2c;background:#eff8ed;border:1px solid #c8dfc3}.production-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.section-title h2{margin:5px 0 12px}.production-checklist{gap:9px;display:grid}.production-check{border:1px solid var(--line);background:#fafbf9;border-left:5px solid #9ca59a;border-radius:8px;padding:12px}.production-check.ok{border-left-color:#3f7843}.production-check.warn{background:#fffbef;border-left-color:#a67916}.production-check b,.production-check span{display:block}.production-check b{font-size:13px}.production-check span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.production-error{margin-top:12px}.import-count-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.import-count-grid>div{border:1px solid var(--line);text-align:center;background:#fafbf9;border-radius:8px;padding:11px}.import-count-grid b,.import-count-grid span{display:block}.import-count-grid b{font-size:22px}.import-count-grid span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.import-confirm{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:11px;line-height:1.45;display:flex}.import-confirm input{margin-top:2px}.production-import-panel>button{margin-top:10px;margin-right:8px}.production-next-panel{margin-top:18px}.production-next-panel p{color:var(--muted);margin-bottom:0;line-height:1.6}@media (max-width:980px){.production-grid{grid-template-columns:1fr}.signed-in-user{display:none}.top-actions{gap:5px}.top-actions .secondary{padding:7px 9px;font-size:11px}}@media (max-width:620px){.auth-card{padding:24px}.import-count-grid{grid-template-columns:repeat(2,1fr)}}.cloud-sync-badge{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--green2);background:#f6f8f4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.cloud-sync-badge:before{content:"";background:#758173;border-radius:50%;width:7px;height:7px}.cloud-sync-badge.ok:before{background:#3f7843}.cloud-sync-badge.saving:before{background:#b17e19;box-shadow:0 0 0 3px #b17e1921}.cloud-sync-badge.warn{color:#825b12;background:#fff8ed;border-color:#ead5aa}.cloud-sync-badge.warn:before{background:#b36b1e}.production-retry{margin-top:12px}.production-error code{color:#6d1f19;background:#fff;border:1px solid #e2bbb7;border-radius:4px;margin-top:5px;padding:3px 5px;display:inline-block}.cloud-cutover-panel{margin-top:18px}.cloud-cutover-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:14px 0;display:grid}.cloud-cutover-summary>div{border:1px solid var(--line);text-align:center;background:#fafbf9;border-radius:9px;padding:14px}.cloud-cutover-summary b,.cloud-cutover-summary span{display:block}.cloud-cutover-summary b{font-size:24px}.cloud-cutover-summary span{color:var(--muted);margin-top:4px;font-size:10px}.cloud-cutover-panel>p{color:var(--muted);line-height:1.55}.cloud-cutover-actions{margin-top:15px}.migration-progress{border:1px solid var(--line);background:#fafbf9;border-radius:9px;margin:12px 0;padding:13px}.migration-progress>div{background:#e2e8df;border-radius:999px;height:10px;overflow:hidden}.migration-progress>div>span{border-radius:inherit;background:var(--green2);height:100%;transition:width .2s;display:block}.migration-progress p{color:var(--muted);margin:8px 0 0;font-size:11px}.document-storage-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.document-storage-badge.cloud{color:#2e6734;background:#e8f3e5;border:1px solid #bed8ba}.document-storage-badge.local{color:#855b12;background:#fff4df;border:1px solid #ead2a1}@media (max-width:900px){.cloud-cutover-summary{grid-template-columns:repeat(2,1fr)}.cloud-sync-badge{display:none}}@media (max-width:560px){.cloud-cutover-summary{grid-template-columns:1fr 1fr}.cloud-cutover-actions{display:grid}.cloud-cutover-actions button{width:100%}}.matrix-editor-full{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:0;margin-bottom:14px;padding:24px;overflow:visible}.matrix-editor-full .submit-bar{z-index:4;border-radius:0 0 12px 12px;margin:18px -24px -24px;padding:14px 24px;bottom:0}.system-selector-block{border:1px solid var(--line);background:#f8faf7;border-radius:10px;margin:4px 0 18px;padding:16px}.system-selector-block>span{letter-spacing:.08em;text-transform:uppercase;color:var(--green2);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.system-selector-block>.field{margin-top:14px}.system-chip-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;display:grid}.system-chip-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;display:flex}.system-chip-grid label.selected{background:var(--sage);box-shadow:inset 3px 0 var(--green2);border-color:#83967d}.system-chip-grid input{width:17px;height:17px;margin:0}.system-chip-grid b{font-size:12px;line-height:1.25}.matrix-writing-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.matrix-writing-grid .field textarea{min-height:150px}.recommendation-sections{background:#f5f8f2;border:1px solid #cfd8cc;border-radius:10px;gap:12px;margin:18px 0;padding:18px;display:grid}.recommendation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:10px;display:flex}.recommendation-heading b,.recommendation-heading span{display:block}.recommendation-heading b{font-size:14px}.recommendation-heading span{color:var(--muted);text-align:right;font-size:11px}.recommendation-field .field textarea{background:#fff;min-height:105px}.auto-grow textarea{resize:none;line-height:1.5;overflow:hidden}.matrix-toolbar-bottom{border-radius:10px;margin-top:18px}.submitted-slr-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.submitted-slr-head,.submitted-slr-list>button{grid-template-columns:115px minmax(160px,.9fr) minmax(280px,2.1fr) 125px;align-items:center;gap:0;display:grid}.submitted-slr-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#e9eee6;font-size:10px;font-weight:800}.submitted-slr-head span,.submitted-slr-list>button>span{border-right:1px solid var(--line);min-width:0;padding:11px 12px}.submitted-slr-head span:last-child,.submitted-slr-list>button>span:last-child{border-right:0}.submitted-slr-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff}.submitted-slr-list>button:first-of-type{border-top:0}.submitted-slr-list>button:hover,.submitted-slr-list>button.selected{background:#f5f8f2}.submitted-slr-list>button.selected{box-shadow:inset 4px 0 var(--green2)}.submitted-slr-list b,.submitted-slr-list small{display:block}.submitted-slr-list b{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.submitted-slr-list small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:10px}.empty-list{text-align:center;color:var(--muted);padding:42px}.empty-list b{color:var(--ink)}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:17px;overflow:hidden}.dashboard-card.wide{grid-column:1/-1}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.dashboard-card-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--green2);font-size:10px;font-weight:800;display:block}.dashboard-card-head h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;line-height:1.25}.dashboard-card-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:7px 10px;font-size:11px}.dashboard-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-detail-grid>div{border:1px solid var(--line);background:#fafbf9;border-radius:8px;min-width:0;padding:11px}.dashboard-detail-grid>div.full{grid-column:1/-1}.dashboard-detail-grid span,.dashboard-detail-grid b{display:block}.dashboard-detail-grid span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px;font-size:9px}.dashboard-detail-grid b{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.dashboard-list-line{border-top:1px solid var(--line);min-width:0;padding:10px 0}.dashboard-list-line:first-of-type{border-top:0}.dashboard-list-line b,.dashboard-list-line span{white-space:normal;overflow-wrap:anywhere;display:block}.dashboard-list-line b{font-size:12px;line-height:1.35}.dashboard-list-line span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.contract-page{gap:16px;display:grid}.contract-section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.contract-section-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-bottom:15px;padding-bottom:14px;display:flex}.contract-section-title>span{background:var(--green);color:#fff;border-radius:8px;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:800;display:grid}.contract-section-title h2{margin:0 0 4px;font-size:17px}.contract-section-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-fields .field input,.contract-fields .field select,.contract-fields .field textarea{margin-top:6px}.contract-fields .field.textarea{grid-column:1/-1}.contract-fields .field.textarea textarea{min-height:90px}.calculated-field{background:var(--sage);border:1px solid #cbd6c7;border-radius:8px;padding:10px 12px}.calculated-field span,.calculated-field b{display:block}.calculated-field b{color:var(--green);margin-top:8px;font-size:16px}.contract-save-footer{border:1px solid var(--line);z-index:5;background:#f4f6f2f5;border-radius:10px;justify-content:flex-end;padding:13px;display:flex;position:sticky;bottom:0}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-status-card{border:1px solid var(--line);background:#fff;border-left:5px solid #9aa399;border-radius:10px;min-width:0;padding:17px}.system-status-card.ok{border-left-color:#3f7843}.system-status-card.warn{background:#fffbef;border-left-color:#a67916}.system-status-card span,.system-status-card b{display:block}.system-status-card span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.system-status-card b{overflow-wrap:anywhere;margin:6px 0;font-size:17px}.system-status-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.55}.restore-center{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:18px}.restore-center-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.restore-center-head>div:first-child>span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.restore-center-head h2{margin:4px 0}.restore-center-head p{color:var(--muted);margin:0;font-size:12px}.restore-point-list{gap:8px;display:grid}.restore-point-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(190px,1.2fr) minmax(300px,2fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.restore-point-row>div:first-child b,.restore-point-row>div:first-child span{display:block}.restore-point-row>div:first-child span{color:var(--muted);margin-top:4px;font-size:11px}.restore-point-metrics{flex-wrap:wrap;gap:6px;display:flex}.restore-point-metrics span{border:1px solid var(--line);color:#4d584e;text-transform:capitalize;background:#f7f8f5;border-radius:999px;padding:4px 8px;font-size:10px}.explorer-toolbar .button-row{flex-wrap:wrap;justify-content:flex-end}.properties-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.standard-card p,.standards-row p{overflow-wrap:anywhere}.standards-row.head{background:var(--green);color:#fff}@media (max-width:1150px){.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submitted-slr-head,.submitted-slr-list>button{grid-template-columns:105px minmax(140px,.8fr) minmax(240px,2fr) 115px}}@media (max-width:900px){.matrix-writing-grid,.dashboard-card-grid,.contract-fields,.system-status-grid{grid-template-columns:1fr}.restore-center-head{display:block}.restore-center-head .button-row{margin-top:12px}.restore-point-row{grid-template-columns:1fr}.restore-point-row>button{justify-self:start}.dashboard-card.wide,.dashboard-detail-grid>div.full,.contract-fields .field.textarea{grid-column:auto}.dashboard-detail-grid{grid-template-columns:1fr 1fr}.recommendation-heading{display:block}.recommendation-heading span{text-align:left;margin-top:5px}.matrix-toolbar-bottom{grid-template-columns:1fr 1fr}.matrix-toolbar-bottom input{grid-column:1/-1}.matrix-toolbar-bottom span{text-align:left}.submitted-slr-head{display:none}.submitted-slr-list>button{grid-template-columns:95px 1fr}.submitted-slr-list>button>span{border-top:1px solid #eef1ed;border-right:0}.submitted-slr-list>button>span:first-child,.submitted-slr-list>button>span:nth-child(2){border-top:0}.submitted-slr-list>button>span:nth-child(3){grid-column:1/-1}.submitted-slr-list>button>span:nth-child(4){justify-self:start}}@media (max-width:620px){.matrix-editor-full{padding:16px}.matrix-editor-full .submit-bar{flex-direction:column;margin:16px -16px -16px;padding:12px 16px}.matrix-editor-full .submit-bar button{width:100%}.system-chip-grid,.dashboard-detail-grid,.matrix-toolbar-bottom{grid-template-columns:1fr}.matrix-toolbar-bottom input{grid-column:auto}.dashboard-actions,.page-head,.dashboard-card-head,.properties-title{flex-direction:column}.dashboard-actions button,.page-head button{width:100%}.submitted-slr-list>button{grid-template-columns:1fr}.submitted-slr-list>button>span:nth-child(3){grid-column:auto}.submitted-slr-list>button>span{border-top:1px solid #eef1ed!important}.submitted-slr-list>button>span:first-child{border-top:0!important}}.contract-information{gap:16px;display:grid}.release-history-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;overflow:hidden}.release-history-head{border-bottom:1px solid var(--line);background:#f7f9f5;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.release-history-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--green2);font-size:10px;font-weight:800;display:block}.release-history-head h2{margin:4px 0 0;font-size:18px}.release-history-head>b{color:var(--muted);font-size:11px}.release-history-list{display:grid}.release-history-card{border-top:1px solid var(--line);border-left:5px solid #7c8b76;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.release-history-card:first-child{border-top:0}.release-history-card.current{background:#fbfdf9;border-left-color:#3f7843}.release-history-card.superseded{background:#fafafa}.release-number span,.release-number b,.release-number i{display:block}.release-number span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.release-number b{margin:5px 0;font-size:16px}.release-number i{color:#2f6837;text-transform:uppercase;background:#e7efe3;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.release-history-card.superseded .release-number i{color:#667063;background:#eceeeb}.release-details{min-width:0}.release-details>b,.release-details>span,.release-details>p,.release-details>small,.release-details>code{overflow-wrap:anywhere;display:block}.release-details>b{font-size:13px}.release-details>span{color:var(--muted);margin-top:4px;font-size:10px}.release-details>p{margin:7px 0 0;font-size:11px;line-height:1.45}.release-details>small{color:var(--muted);margin-top:6px;line-height:1.4}.release-details>code{color:#53604f;margin-top:8px;font-size:9px}.release-actions{align-items:center;gap:8px;display:flex}.release-actions button{white-space:nowrap}.release-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.release-history-card{grid-template-columns:145px minmax(0,1fr)}.release-actions{grid-column:1/-1;justify-content:flex-end}.release-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.release-history-head,.release-history-card{display:block}.release-history-head>b{margin-top:8px;display:block}.release-details{margin-top:12px}.release-actions{margin-top:14px;display:grid}.release-actions button{width:100%}.release-summary-grid{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.app-shell{min-height:100dvh}.sidebar-mobile-head,.sidebar-backdrop,.mobile-actions-wrap{display:none}.mobile-menu,.mobile-actions-button,.sidebar-close{min-width:44px;min-height:44px}.topbar-project{min-width:0}.topbar-project b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-sync{flex:none}@media (max-width:1000px){.sidebar{z-index:60;width:min(88vw,330px);height:100dvh;padding:12px 16px 24px;transition:transform .2s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 0 40px #00000052}.sidebar.show{transform:translate(0)}.sidebar-backdrop{z-index:55;cursor:pointer;background:#0c120c94;border:0;display:block;position:fixed;inset:0}.sidebar-mobile-head{z-index:3;background:var(--green);border-bottom:1px solid #4b5b49;justify-content:space-between;align-items:center;gap:10px;margin:0 -16px 14px;padding:11px 16px;display:flex;position:sticky;top:-12px}.sidebar-mobile-head>span{letter-spacing:.12em;text-transform:uppercase;color:#becbbb;font-size:10px}.sidebar-close{color:#fff;cursor:pointer;background:#334431;border:1px solid #71816f;border-radius:8px;padding:8px 12px;font-weight:700;display:block}.brand{margin-top:0}.nav-group button,.project-switch{min-height:44px}.mobile-menu{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.topbar{z-index:35;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;height:auto;min-height:68px;padding:9px 14px;display:grid}.topbar-project span{font-size:9px}.topbar-project b{margin-top:2px;font-size:12px}.desktop-actions{display:none}.topbar-sync{white-space:nowrap;text-overflow:ellipsis;max-width:110px;display:inline-flex;overflow:hidden}.mobile-actions-wrap{display:block;position:relative}.mobile-actions-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:12px;font-weight:800}.mobile-actions-menu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:10px;width:230px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #141e1433}.mobile-actions-menu button{text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:7px;padding:9px 11px;display:block}.mobile-actions-menu button:hover{background:#eef3eb}.mobile-actions-menu form{margin:0}.page{width:100%;max-width:100%;padding:18px}.main{min-width:0}.matrix-export,.file-table,.standards-table{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.dialog-backdrop,.modal{padding:12px}.app-dialog,.release-dialog,.modal-card{max-height:calc(100dvh - 24px)}}@media (max-width:700px){button,.primary,.secondary,.panel-head button,.link-button{min-height:44px}.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-sync{grid-area:2/2/auto/3;justify-self:start;max-width:100%}.mobile-actions-wrap{grid-area:1/3/3}.topbar-project{align-self:end}.page{padding:14px}.page-head{margin-bottom:16px}.page-head h1{font-size:24px}.page-head>.button-row,.page-head>button,.page-head .button-row{gap:8px;width:100%;display:grid}.page-head .button-row>*{width:100%}.matrix-editor-full{padding:14px}.matrix-editor-full .issue-title input{font-size:20px}.system-chip-grid{grid-template-columns:1fr}.system-chip-grid label{min-height:48px}.recommendation-field textarea,.matrix-writing-grid textarea,.tab-panel textarea{min-height:130px}.detail-tabs{scrollbar-width:thin;overflow-x:auto}.detail-tabs button{min-width:max-content;min-height:44px}.matrix-editor-full .submit-bar{z-index:8;background:#fffffffa;margin:16px -14px -14px;padding:11px 14px;position:sticky;bottom:0;box-shadow:0 -8px 18px #141e1414}.submitted-slr-list>button{padding:0}.submitted-slr-list>button>span{padding:11px 12px}.documents-layout,.explorer-shell{min-height:0}.folder-tree{overflow-x:auto}.folder-tree button{min-width:max-content}.file-properties{padding:16px}.explorer-toolbar .button-row,.document-upload-controls,.form-actions,.contract-save-footer{width:100%;display:grid}.explorer-toolbar .button-row>*,.document-upload-controls>*,.form-actions>*,.contract-save-footer>*{width:100%}.file-row,.matrix-table{min-width:760px}.modal-card{width:100%;height:calc(100dvh - 24px)}.modal-card iframe{height:calc(100dvh - 82px)}.dialog-actions{grid-template-columns:1fr;width:100%;display:grid}.dialog-actions button{width:100%}.release-history-card,.dashboard-card,.contract-section,.panel,.form-card{min-width:0}.release-actions,.dashboard-actions{width:100%;display:grid}.release-actions>*,.dashboard-actions>*{width:100%}.calendar-head{gap:8px}.calendar-head button{padding:8px}.calendar-grid{min-width:560px}.library-calendar{overflow-x:auto}.calendar-weekdays{min-width:560px}}.quote-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.quote-list{gap:8px;display:grid;position:sticky;top:86px}.quote-list>button:not(.primary){text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;gap:3px;padding:11px;display:grid}.quote-list>button.active{border-color:var(--green2);box-shadow:inset 4px 0 0 var(--green2);background:#f5f8f3}.quote-list b{font-size:12px}.quote-list span{font-size:11px}.quote-list small{color:var(--muted);font-size:9px}.quote-workspace{gap:16px;min-width:0;display:grid}.quote-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:visible}.quote-panel-head{border-bottom:1px solid var(--line);background:#f8faf6;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.quote-panel-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--green2);font-size:9px;font-weight:800;display:block}.quote-panel-head h2{margin:3px 0 0;font-size:17px}.quote-head-fields{grid-template-columns:150px minmax(220px,1fr) 180px;gap:12px;padding:16px;display:grid}.quote-head-fields label,.pricing-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:800;display:grid}.quote-head-fields input,.quote-head-fields select,.pricing-controls input,.quote-search,.part-picker>input,.quote-table input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px}.quote-head-fields input,.quote-head-fields select,.pricing-controls input,.quote-search,.part-picker>input{min-height:38px;padding:8px 10px}.quote-table-wrap{width:100%;overflow:auto}.quote-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:10px}.quote-table th{z-index:1;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:#eef3eb;padding:8px 7px;position:sticky;top:0}.quote-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ecefe9;padding:6px 7px}.quote-table input{width:100%;min-width:64px;padding:6px}.quote-table td:nth-child(3) input{min-width:210px}.parts-table td:nth-child(3) input{min-width:260px}.quote-savebar{background:#f8faf6;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.quote-savebar span{color:var(--muted);font-size:10px}.part-picker{width:min(520px,55vw);position:relative}.part-picker>input{width:100%}.part-results{z-index:25;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 16px 35px #141e142e}.part-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:110px 1fr auto;gap:10px;width:100%;padding:9px 11px;display:grid}.part-results button:hover{background:#f3f7f0}.part-results span,.part-results small{color:var(--muted);font-size:10px}.quote-summary-grid{grid-template-columns:1fr 1fr .9fr;gap:16px;display:grid}.summary-row{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:10px;padding:9px 15px;font-size:11px;display:flex}.summary-row.total{background:#f5f8f3;font-weight:800}.pricing-controls{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.quote-total-card{padding:9px 15px}.quote-total-card>div{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:10px;padding:8px 0;font-size:11px;display:flex}.quote-total-card .grand{background:#edf5e9;margin:5px -6px;padding:11px 6px;font-size:14px}.quote-total-card .grand b{font-size:16px}.quote-search{width:340px}.danger{color:#9b3028!important}@media (max-width:1000px){.quote-layout{grid-template-columns:1fr}.quote-list{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.quote-list>.primary{grid-column:1/-1}.quote-summary-grid{grid-template-columns:1fr}.quote-head-fields{grid-template-columns:1fr 1fr}.part-picker{width:100%}}@media (max-width:700px){.quote-list{grid-template-columns:1fr 1fr}.quote-head-fields,.pricing-controls{grid-template-columns:1fr}.quote-panel-head{flex-direction:column;align-items:stretch}.quote-panel-head .button-row{display:grid}.quote-search,.part-picker{width:100%}.part-results button{grid-template-columns:90px 1fr}.part-results small{grid-column:2}.quote-savebar{flex-direction:column;align-items:stretch}.quote-savebar button{width:100%}}.difficulty-settings{margin-bottom:16px}.difficulty-rate-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;padding:16px;display:grid}.difficulty-rate-grid label{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:1fr 90px;align-items:center;gap:10px;padding:10px 12px;display:grid}.difficulty-rate-grid span,.labor-rate-row span,.control-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.difficulty-rate-grid input,.labor-rate-row input,.quote-difficulty-global input,.summary-field input,.summary-field textarea,.travel-block input,.job-adjustment-grid input,.pricing-summary-table input,.part-filter-grid input,.adhoc-grid input,.adhoc-grid textarea,.adhoc-labor-grid input,.picker-results-table input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 8px}.labor-rate-list{gap:8px;padding:16px;display:grid}.labor-rate-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(220px,1fr) 180px 100px 80px;align-items:end;gap:12px;padding:10px;display:grid}.labor-rate-row label{gap:5px;display:grid}.labor-rate-row .labor-name{min-height:38px}.labor-active{align-items:center;gap:7px;min-height:38px;display:flex!important}.labor-active input{width:auto}.quote-top-controls{overflow:hidden}.quote-difficulty-global{grid-template-columns:minmax(0,1fr) 190px 190px;align-items:start;gap:18px;padding:0 16px 16px;display:grid}.difficulty-choice-grid{background:#f4f8fc;border:1px solid #cbd9e9;grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;margin-top:7px;padding:10px;display:grid}.difficulty-choice-grid label{align-items:center;gap:6px;font-size:11px;display:flex}.difficulty-choice-grid small{color:var(--muted)}.global-markup{text-transform:uppercase;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.global-markup input{min-height:38px}.engineering-toggle{align-items:center;gap:7px;padding-top:24px;font-size:11px;display:flex}.engineering-toggle input{width:auto}.adhoc-tag{color:var(--green2);margin-top:3px;font-size:8px;font-weight:800;display:block}.pricing-summary{overflow:hidden}.pricing-summary-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;padding:16px;display:grid}.pricing-notes-column{border-right:1px solid var(--line);align-content:start;gap:12px;padding-right:16px;display:grid}.travel-block{gap:7px;display:grid}.travel-block h3{margin:0 0 3px;font-size:12px}.travel-block label{grid-template-columns:1fr 80px;align-items:center;gap:8px;font-size:10px;display:grid}.summary-field{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.textarea-field textarea{resize:vertical;min-height:110px}.pricing-totals-column{min-width:0}.pricing-summary-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:10px}.pricing-summary-table th,.pricing-summary-table td{text-align:right;border-bottom:1px solid #dfe5dc;padding:7px 8px}.pricing-summary-table th:first-child,.pricing-summary-table td:first-child{text-align:left}.pricing-summary-table input{text-align:right;max-width:92px}.pricing-summary-table .summary-total td{background:#fbfcfa;border-top:2px solid #263027;border-bottom:2px solid #263027;font-weight:900}.labor-summary-table{min-width:760px}.job-adjustment-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0 14px;padding:10px 0}.job-adjustment-head{margin-bottom:8px;font-size:10px}.job-adjustment-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.job-adjustment-grid label{gap:4px;font-size:9px;display:grid}.job-adjustment-grid input{width:100%}.quote-total-card.compact{background:#eff8ea;border:1px solid #d7ebce;width:min(340px,100%);margin-left:auto}.quote-total-card.compact .grand{background:#dff3d5}.quote-picker-backdrop{z-index:100;background:#0a120c8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quote-picker-modal{background:#fff;border-radius:12px;width:min(1050px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 70px #00000047}.picker-tabs{border-bottom:1px solid var(--line);background:#eef0ee;padding:0 12px;display:flex}.picker-tabs button{cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;padding:10px 15px}.picker-tabs button.active{border-color:var(--line);background:#fff;border-radius:6px 6px 0 0}.picker-body{gap:12px;padding:16px;display:grid}.picker-results-wrap{border:1px solid var(--line);max-height:52vh;overflow:auto}.picker-results-table{border-collapse:collapse;width:100%;font-size:10px}.picker-results-table th{z-index:1;background:#f4f6f2;position:sticky;top:0}.picker-results-table th,.picker-results-table td{text-align:left;border-bottom:1px solid #e7ebe5;padding:6px 7px}.picker-results-table input{width:58px}.add-part-plus{color:#fff;cursor:pointer;background:#426e98;border:0;border-radius:4px;width:26px;height:26px;font-size:20px;line-height:1}.adhoc-grid{grid-template-columns:1.4fr 1fr 90px 120px;gap:10px;display:grid}.adhoc-grid textarea{grid-column:1/-1;min-height:80px}.adhoc-labor-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.adhoc-labor-grid label{gap:4px;font-size:9px;display:grid}.template-empty{text-align:center;min-height:180px;color:var(--muted);place-content:center}@media (max-width:1100px){.difficulty-rate-grid{grid-template-columns:repeat(2,1fr)}.quote-difficulty-global{grid-template-columns:1fr}.difficulty-choice-grid{grid-template-columns:repeat(2,1fr)}.pricing-summary-layout{grid-template-columns:1fr}.pricing-notes-column{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.job-adjustment-grid,.adhoc-labor-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.difficulty-rate-grid,.difficulty-choice-grid,.job-adjustment-grid,.part-filter-grid,.adhoc-grid,.adhoc-labor-grid,.labor-rate-row{grid-template-columns:1fr}.quote-picker-backdrop{padding:8px}.quote-picker-modal{width:100%;max-height:96vh}.picker-tabs{overflow-x:auto}.pricing-summary-layout{padding:10px}.quote-difficulty-global{padding:0 10px 10px}}.quote-difficulty-global{grid-template-columns:minmax(0,1fr) 160px 180px 210px}.quote-top-kpis{background:#e9f7e6;border:1px solid #d2ebce;gap:2px;padding:8px 10px;display:grid}.quote-top-kpis>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.quote-top-kpis strong{font-size:11px}.quote-top-kpis>div:first-child strong{font-size:13px}.labor-grand-total{background:#fbfcfa;border-top:2px solid #263027;border-bottom:2px solid #263027;margin:0 0 14px}@media (max-width:1250px){.quote-difficulty-global{grid-template-columns:1fr 170px}.quote-top-kpis{grid-column:2}.engineering-toggle{grid-column:1}}@media (max-width:800px){.quote-difficulty-global{grid-template-columns:1fr}.quote-top-kpis,.engineering-toggle{grid-column:auto}}.rich-editor{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.rich-toolbar{border-bottom:1px solid var(--line);background:#f1f4ef;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.rich-toolbar button,.rich-toolbar select{cursor:pointer;background:#fff;border:1px solid #cbd4c8;border-radius:5px;padding:6px 8px;font-size:11px}.rich-editor-body{outline:none;min-height:340px;padding:18px;line-height:1.55}.rich-editor-body:empty:before{content:attr(data-placeholder);color:#9aa39a}.rich-editor-body h2,.rich-editor-body h3{margin-top:16px}.notes-page .rich-editor{min-height:520px}.scope-work-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.scope-editor-pad{padding:14px}.scope-savebar{border:1px solid var(--line);border-radius:9px;margin-top:16px}.template-meta-grid{grid-template-columns:1.2fr 1fr 180px 220px;gap:12px;padding:16px;display:grid}.template-meta-grid label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.template-meta-grid input,.template-meta-grid select,.template-meta-grid textarea,.formula-add-row select,.formula-add-row input,.takeoff-quote-action select,.simple-estimating-table input,.simple-estimating-table select,.travel-calculator input,.travel-calculator select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px}.template-meta-grid .full{grid-column:1/-1}.template-meta-grid textarea{min-height:74px}.template-parts{max-height:320px;margin:0 16px 16px}.template-adhoc{padding:16px}.template-add-footer{padding:0 16px 16px}.template-picker-list{gap:8px;display:grid}.template-picker-list>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.template-picker-list b,.template-picker-list span,.template-picker-list small{display:block}.template-picker-list span,.template-picker-list small{color:var(--muted);margin-top:3px;font-size:10px}.takeoff-formula-editor{padding-bottom:16px}.formula-add-row{grid-template-columns:minmax(280px,1fr) 180px auto;align-items:end;gap:10px;padding:0 16px 14px;display:grid}.formula-add-row label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.formula-labor-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:0 16px 14px;display:grid}.formula-labor-grid label{gap:4px;font-size:9px;display:grid}.formula-labor-grid input{border:1px solid var(--line);border-radius:6px;padding:7px}.simple-estimating-table{border-collapse:collapse;width:calc(100% - 32px);margin:0 16px;font-size:10px}.simple-estimating-table th,.simple-estimating-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.simple-estimating-table th{background:#f3f6f1}.simple-estimating-table input,.simple-estimating-table select{width:100%}.takeoff-entry-table{margin-bottom:16px}.takeoff-quote-action{gap:8px;display:flex}.takeoff-preview-grid{grid-template-columns:1fr 1fr;gap:18px;padding:16px;display:grid}.takeoff-preview-grid h3{margin-top:0}.preview-line{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:16px;padding:8px 0;font-size:11px;display:flex}.travel-calculator{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:7px;padding:10px;display:grid}.travel-calculator h3{margin:0 0 3px;font-size:12px}.travel-calculator label{grid-template-columns:1fr 90px;align-items:center;gap:8px;font-size:10px;display:grid}.travel-calculator select{grid-column:1/-1}.travel-result{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:7px;font-size:10px;display:flex}.travel-result.total{background:#f1f6ee;padding:7px;font-weight:800}.quote-items-table{min-width:1050px}@media (max-width:1000px){.scope-work-grid{grid-template-columns:1fr}.template-meta-grid,.formula-labor-grid{grid-template-columns:1fr 1fr}.takeoff-preview-grid{grid-template-columns:1fr}.takeoff-quote-action{display:grid}.formula-add-row{grid-template-columns:1fr}.template-meta-grid .full{grid-column:1/-1}}.bom-section-row td{color:#1d241e;text-transform:none;border-top:2px solid #2c342d;border-bottom:1px solid #2c342d;font-size:11px;font-weight:900;background:#f2e94e!important;padding:7px 9px!important}.takeoff-library-panel{overflow:hidden}.takeoff-library-summary{border-bottom:1px solid var(--line);color:var(--muted);background:#fbfcfa;gap:18px;padding:10px 16px;font-size:10px;display:flex}.takeoff-formula-list,.takeoff-quantity-groups{gap:12px;padding:14px;display:grid}.takeoff-system-card,.takeoff-quantity-group{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.takeoff-system-title{color:#1d241e;background:#f2e94e;border-bottom:1px solid #b8b13c;padding:8px 11px;font-size:11px;font-weight:900}.takeoff-rule-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(210px,1fr) 110px 80px 110px;align-items:center;gap:10px;padding:8px 10px;display:grid}.takeoff-rule-row:last-child{border-bottom:0}.takeoff-rule-row b,.takeoff-rule-row small{display:block}.takeoff-rule-row small{color:var(--muted);margin-top:3px;font-size:9px}.rule-status{color:#7d847e;text-transform:uppercase;letter-spacing:.04em;background:#f1f2ef;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.rule-status.ready{color:#365f2d;background:#e7f4df}.rule-status.active{color:#315c84;background:#e8f0f8}.takeoff-quantity-table{width:100%;margin:0}.takeoff-quantity-table td:first-child b,.takeoff-quantity-table td:first-child small{display:block}.takeoff-quantity-table td:first-child small{color:var(--muted);margin-top:2px}.takeoff-quantity-table td:nth-child(2){width:110px}.takeoff-quantity-table td:nth-child(3){width:180px}.takeoff-quantity-table td:last-child{width:85px}.formula-builder-modal{width:min(980px,96vw)}.formula-if-block,.formula-then-block{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:12px;padding:16px;display:grid}.ifttt-badge{color:#fff;background:#416d98;border-radius:8px;align-self:start;place-items:center;min-height:54px;font-size:16px;font-weight:900;display:grid}.ifttt-badge.then{background:#5e7d3d}.formula-modal-meta{grid-template-columns:1.5fr 1fr 150px 90px;padding:0}.formula-active{align-content:start}.formula-active input{width:18px;height:18px}.formula-rule-body{min-width:0}.formula-rule-body h3{margin:2px 0 14px;font-size:13px}.formula-builder-modal .formula-add-row,.formula-builder-modal .formula-labor-grid{padding-left:0;padding-right:0}.formula-builder-modal .simple-estimating-table{width:100%;margin:0}.adhoc-grid{grid-template-columns:1.2fr 1fr 1fr 90px 120px}@media (max-width:900px){.takeoff-rule-row{grid-template-columns:1fr 100px}.takeoff-rule-row .rule-status{justify-self:start}.formula-if-block,.formula-then-block{grid-template-columns:1fr}.ifttt-badge{min-height:36px}.formula-modal-meta{grid-template-columns:1fr 1fr}.takeoff-quantity-table{min-width:760px}}.bom-organizer-backdrop{padding:18px}.bom-organizer-page{background:#fff;border-radius:12px;width:min(1220px,98vw);height:min(92vh,900px);padding:18px;overflow:auto;box-shadow:0 24px 70px #17201855}.bom-group-zones{gap:12px;display:grid}.bom-drop-zone{background:#fbfcfa;border:1px solid #bfcbb9;border-radius:9px;min-height:76px;overflow:hidden}.bom-drop-zone.ungrouped{background:#f2f4f0;border-style:dashed}.bom-drop-title{background:#dce8e6;border-bottom:1px solid #b8cbc7;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.bom-drop-zone:nth-child(3n+2) .bom-drop-title{background:#e7ecd9}.bom-drop-zone:nth-child(3n) .bom-drop-title{background:#e5e8ef}.bom-drop-title b{letter-spacing:.03em;font-size:11px}.bom-drop-title span{color:var(--muted);font-size:9px}.bom-drag-line{cursor:grab;background:#fff;border-bottom:1px solid #e8ece6;grid-template-columns:26px 150px minmax(240px,1fr) 90px;align-items:center;gap:10px;padding:8px 10px;display:grid}.bom-drag-line:last-child{border-bottom:0}.bom-drag-line:hover{background:#f7faf5}.drag-handle{color:#72806f;text-align:center;cursor:grab;font-size:16px}.bom-drag-line b,.bom-drag-line span:nth-child(3){font-size:10px}.bom-drag-line strong{text-align:right;font-size:10px}.bom-empty-drop{text-align:center;color:#8b9489;padding:18px;font-size:10px}.bom-new-group{gap:8px;max-width:650px;margin:14px 0;display:flex}.bom-new-group input,.bom-group-edit-row input{border:1px solid var(--line);border-radius:6px;width:100%;padding:9px}.bom-group-editor{gap:8px;max-width:760px;display:grid}.bom-group-edit-row{border:1px solid var(--line);background:#f8faf6;border-radius:8px;grid-template-columns:30px minmax(300px,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.bom-group-edit-row:nth-child(3n+2){background:#f0f5f4}.bom-group-edit-row:nth-child(3n){background:#f3f4f8}.bom-rule-note{border-left:4px solid var(--green2);color:var(--muted);background:#f3f7f0;margin-top:14px;padding:12px;font-size:10px}.takeoff-control-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:16px;display:grid}.system-filter-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.system-filter-chips label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:flex}.system-filter-chips label.active{color:#2c4926;background:#e6efdf;border-color:#91a880;font-weight:800}.average-cable-field{background:#f3f7f0;border:1px solid #c6d4c0;border-radius:9px;gap:7px;padding:12px;display:grid}.average-cable-field>span,.control-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.average-cable-field>div{align-items:center;gap:8px;display:flex}.average-cable-field input{border:1px solid var(--line);border-radius:6px;width:130px;padding:9px;font-size:18px;font-weight:800}.average-cable-field small{color:var(--muted);font-size:9px;line-height:1.4}.compact-rule-library .quote-panel-head{margin-bottom:6px}.rule-library-select select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:420px;max-width:720px;padding:9px}.compact-rule-library>small{color:var(--muted);padding:0 16px 15px;display:block}.rule-enabled-row{background:#f4f8f0}.advanced-output-builder{grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) 150px 150px 190px auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.advanced-output-builder label{color:var(--muted);gap:4px;font-size:9px;font-weight:800;display:grid}.advanced-output-builder input,.advanced-output-builder select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:8px}.rule-examples{color:#566154;background:#f6f8f3;border:1px solid #d7dfd2;border-radius:8px;gap:5px;margin:8px 0 15px;padding:11px;font-size:9px;display:grid}.rule-examples b{color:var(--ink)}.advanced-rule-modal{width:min(1180px,97vw)}.quote-pdf-choice{background:#fff;border-radius:12px;width:min(720px,94vw);padding:18px;box-shadow:0 20px 60px #17201855}.quote-pdf-choice>p{color:var(--muted);font-size:11px;line-height:1.5}.quote-pdf-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.quote-pdf-options button{text-align:left;color:var(--ink);cursor:pointer;background:#f7faf5;border:1px solid #bfcab9;border-radius:10px;gap:8px;padding:17px;display:grid}.quote-pdf-options button:first-child{background:#edf4f2;border-color:#aac2bd}.quote-pdf-options button:hover{box-shadow:inset 0 0 0 2px var(--green2)}.quote-pdf-options b{font-size:13px}.quote-pdf-options span{color:var(--muted);font-size:10px;line-height:1.45}.quote-items-table input[type=checkbox]{width:18px;height:18px}.bom-section-row td{border-top:2px solid #537368;border-bottom:1px solid #8ba49c;background:#dfeae6!important}.bom-section-row:nth-of-type(6n+1) td{background:#e8eddc!important}.bom-section-row:nth-of-type(6n+4) td{background:#e6e9ef!important}@media (max-width:1000px){.takeoff-control-grid{grid-template-columns:1fr}.advanced-output-builder{grid-template-columns:1fr 1fr}.quote-pdf-options{grid-template-columns:1fr}.bom-drag-line{grid-template-columns:24px 110px minmax(180px,1fr) 70px}.rule-library-select{flex-direction:column;align-items:stretch}.rule-library-select select{width:100%;min-width:0}}.parts-import-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(1180px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #141e144d}.parts-import-body{gap:14px;padding:16px;display:grid;overflow:auto}.parts-import-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr);gap:12px;display:grid}.parts-import-controls>label,.parts-import-controls>div{border:1px solid var(--line);background:#f7faf5;border-radius:10px;align-content:start;gap:7px;padding:13px;display:grid}.parts-import-controls span{letter-spacing:.07em;text-transform:uppercase;color:var(--green2);font-size:9px;font-weight:800}.parts-import-controls select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px}.parts-import-file{background:#edf4f2;border-left:4px solid #54766d;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.parts-import-file b{font-size:11px}.parts-import-file span{color:var(--muted);text-align:right;font-size:10px}.parts-import-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.parts-import-summary>div{background:#f4f8f1;border:1px solid #cad4c4;border-radius:9px;gap:2px;padding:12px 14px;display:grid}.parts-import-summary>div:nth-child(2){background:#edf4f2;border-color:#b7ccc6}.parts-import-summary>div:nth-child(3){background:#f4f2ea;border-color:#d5cdae}.parts-import-summary>div.has-errors{background:#f9ece8;border-color:#ddb8ae}.parts-import-summary b{color:var(--green);font-size:18px}.parts-import-summary span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.parts-import-preview{border:1px solid var(--line);border-radius:9px;max-height:390px;overflow:auto}.parts-import-preview table{border-collapse:collapse;width:100%;font-size:10px}.parts-import-preview th{z-index:1;color:#fff;text-align:left;white-space:nowrap;background:#3f4f2a;padding:8px;position:sticky;top:0}.parts-import-preview td{vertical-align:top;border-bottom:1px solid #e5e9e1;padding:7px 8px}.parts-import-preview tr.import-new td{background:#f2f7ef}.parts-import-preview tr.import-update td{background:#edf5f3}.parts-import-preview tr.import-skipped td{background:#f6f3e9}.parts-import-preview tr.import-error td{background:#faeeeb}.parts-import-preview td:nth-child(5),.parts-import-preview td:last-child{white-space:normal;min-width:220px;line-height:1.35}.parts-import-preview>p{color:var(--muted);margin:0;padding:8px 10px;font-size:9px}.parts-import-dialog .quote-savebar{border-top:1px solid var(--line)}@media (max-width:900px){.parts-import-controls{grid-template-columns:1fr}.parts-import-file{flex-direction:column;align-items:flex-start}.parts-import-file span{text-align:left}.parts-import-summary{grid-template-columns:1fr 1fr}}.scope-work-grid.single-scope{grid-template-columns:minmax(0,1fr)}.scope-work-grid.single-scope .rich-editor-body{min-height:520px}.parts-db-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.parts-db-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.parts-db-actions .quote-search{grid-column:1/-1;width:100%}.parts-db-actions button,.parts-db-actions a{text-align:center;justify-content:center;width:100%}.parts-import-dialog,.quote-pdf-choice,.advanced-rule-modal{width:calc(100vw - 16px);max-width:none}.bom-organizer-page{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:12px}}@media (max-width:700px){.page{padding:12px}.topbar{padding:0 12px}.parts-db-actions{grid-template-columns:1fr}.parts-db-actions .quote-search{grid-column:auto}.quote-panel-head .button-row{grid-template-columns:1fr;width:100%}.quote-panel-head .button-row button,.quote-panel-head .button-row a{text-align:center;justify-content:center;width:100%}.scope-editor-pad{padding:8px}.scope-work-grid.single-scope .rich-editor-body{min-height:360px;padding:12px}.rich-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.rich-toolbar button,.rich-toolbar select{flex:none}.takeoff-control-grid{padding:10px}.system-filter-chips{grid-template-columns:1fr 1fr;display:grid}.advanced-output-builder,.formula-modal-meta{grid-template-columns:1fr}.bom-drag-line{grid-template-columns:22px 90px minmax(170px,1fr) 58px;gap:6px}.bom-group-edit-row{grid-template-columns:28px minmax(180px,1fr) auto}.quote-table-wrap,.parts-import-preview{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.parts-import-dialog{max-height:96vh}}@media (max-width:520px){.system-filter-chips{grid-template-columns:1fr}.parts-import-summary{grid-template-columns:1fr 1fr}.quote-pdf-choice{padding:12px}}.drawing-takeoff-page{gap:14px;min-width:0;display:grid}.drawing-takeoff-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-document-bar{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;padding:12px;display:grid}.drawing-document-bar label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.drawing-document-bar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:6px;padding:8px}.drawing-page-controls{align-items:center;gap:6px;display:flex}.drawing-page-controls span{text-align:center;min-width:90px;font-size:10px;font-weight:800}.drawing-calibration-badge{color:#7d6225;white-space:nowrap;background:#f7f3e7;border:1px solid #d3c7aa;border-radius:999px;place-self:center end;padding:7px 10px;font-size:9px;font-weight:800}.drawing-calibration-badge.ok{color:#31513b;background:#eef5ea;border-color:#b8cbb4}.drawing-workspace-grid{grid-template-columns:230px minmax(0,1fr) 280px;align-items:start;gap:12px;min-width:0;display:grid}.drawing-tools-panel,.drawing-summary-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;max-height:calc(100vh - 220px);padding:12px;overflow:auto}.drawing-tools-panel h3,.drawing-summary-panel h3{text-transform:uppercase;letter-spacing:.06em;color:var(--green2);margin:4px 0 10px;font-size:11px}.drawing-mode-grid{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;display:grid}.drawing-mode-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f8faf7;border-radius:6px;padding:8px 6px;font-size:9px;font-weight:700}.drawing-mode-grid button.active{color:#294a40;background:#dce8e3;border-color:#8aa79c}.drawing-tool-chest-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.drawing-tool-list{gap:5px;display:grid}.drawing-tool-row{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;grid-template-columns:minmax(0,1fr) 26px;align-items:stretch;display:grid;overflow:hidden}.drawing-tool-row.selected{border-color:#789887;box-shadow:inset 3px 0 #477e7b}.drawing-tool-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.drawing-tool-row>button:first-child>span:last-child{min-width:0}.drawing-tool-row b,.drawing-tool-row small{display:block}.drawing-tool-row b{font-size:10px}.drawing-tool-row small{color:var(--muted);white-space:normal;margin-top:2px;font-size:8px;line-height:1.35}.icon-danger{border:0;border-left:1px solid var(--line);color:#9b332f;cursor:pointer;background:#fff;font-size:16px}.drawing-tool-shape{flex:none;display:inline-block}.drawing-tool-shape.circle{border-radius:50%}.drawing-tool-shape.diamond{transform:rotate(45deg)scale(.75)}.drawing-tool-shape.triangle{border-bottom-style:solid;border-left-style:solid;border-left-color:#0000;border-right-style:solid;border-right-color:#0000;width:0!important;height:0!important}.drawing-canvas-panel{border:1px solid var(--line);background:#d8ddd7;border-radius:10px;min-width:0;min-height:620px;position:relative;overflow:hidden}.drawing-scroll{overscroll-behavior:contain;min-height:620px;max-height:calc(100vh - 220px);padding:14px;overflow:auto}.drawing-sheet{background:#fff;margin:0 auto;position:relative;box-shadow:0 8px 26px #121e162e}.drawing-sheet canvas,.drawing-overlay{display:block;position:absolute;inset:0}.drawing-overlay{z-index:2;cursor:crosshair}.drawing-mark{cursor:pointer;stroke:#fff;stroke-width:1px}.drawing-mark.selected{stroke:#111827;stroke-width:3px}.drawing-loading,.drawing-empty{text-align:center;min-height:620px;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.drawing-empty h2{color:var(--ink);margin:0 0 8px;font-size:18px}.drawing-empty p{max-width:430px;line-height:1.5}.drawing-finish-bar{z-index:4;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000026}.drawing-finish-bar span{color:var(--muted);font-size:9px;font-weight:700}.drawing-summary-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) 58px 64px;align-items:center;gap:8px;padding:8px 0;display:grid}.drawing-summary-row>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.drawing-summary-row b,.drawing-summary-row small{display:block}.drawing-summary-row b{font-size:9px}.drawing-summary-row small{color:var(--muted);margin-top:2px;font-size:8px}.drawing-summary-row>span:nth-child(2),.drawing-summary-row>span:nth-child(3){text-align:right}.drawing-measure-row,.drawing-link-row{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:10px;padding:8px 0;font-size:9px;display:flex}.drawing-measure-row b,.drawing-measure-row small{display:block}.drawing-measure-row small,.drawing-link-row span{color:var(--muted)}.drawing-help{color:var(--muted);font-size:9px;line-height:1.45}.compact-empty{border:1px dashed var(--line);color:var(--muted);background:#f8faf7;border-radius:7px;padding:10px;font-size:9px;line-height:1.4}.inline-warning{background:#fbf4e8;border-left:4px solid #b45309;align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;display:flex}.drawing-tool-modal{width:min(760px,94vw)}.drawing-color-row{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.drawing-color-row button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:27px;height:27px;box-shadow:0 0 0 1px #c7cec3}.drawing-color-row button.selected{box-shadow:0 0 0 3px #31513b}.field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.span-two{grid-column:1/-1}.wide{width:100%;margin-top:10px}@media (max-width:1200px){.drawing-workspace-grid{grid-template-columns:210px minmax(0,1fr)}.drawing-summary-panel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:none;display:grid}.drawing-summary-panel h3,.drawing-summary-panel .drawing-help,.drawing-summary-panel .compact-empty{grid-column:1/-1}}@media (max-width:900px){.drawing-document-bar{grid-template-columns:1fr}.drawing-page-controls{justify-content:flex-start}.drawing-calibration-badge{justify-self:start}.drawing-workspace-grid{grid-template-columns:1fr}.drawing-tools-panel,.drawing-summary-panel{max-height:none}.drawing-tools-panel{order:2}.drawing-canvas-panel{order:1;min-height:520px}.drawing-summary-panel{order:3;display:block}.drawing-scroll{min-height:520px;max-height:70vh}.drawing-takeoff-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.drawing-takeoff-head-actions button{width:100%}}@media (max-width:620px){.drawing-takeoff-head-actions{grid-template-columns:1fr}.drawing-mode-grid{grid-template-columns:repeat(3,1fr)}.drawing-tools-panel{padding:9px}.drawing-scroll{padding:8px}.drawing-canvas-panel,.drawing-scroll,.drawing-loading,.drawing-empty{min-height:430px}.drawing-tool-modal .form-grid.two{grid-template-columns:1fr}.drawing-tool-modal .span-two{grid-column:auto}.drawing-page-controls{flex-wrap:wrap}.drawing-finish-bar{justify-content:center;left:8px;right:8px;transform:none}.drawing-summary-row{grid-template-columns:minmax(0,1fr) 52px 58px}}.drawing-qty-note{color:#477e7b;white-space:normal;margin-top:4px;font-size:8px;font-weight:700;display:block}.drawing-tool-modal .form-grid.two{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.drawing-tool-modal .form-grid label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.drawing-tool-modal .form-grid input,.drawing-tool-modal .form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;padding:9px}.drawing-tool-modal .form-grid label small{text-transform:none;letter-spacing:0;font-size:8px;font-weight:500;line-height:1.4}.drawing-tool-modal .modal-actions{border-top:1px solid var(--line);background:#f8faf7;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.drawing-tool-modal .modal-head{height:auto;min-height:58px}.drawing-tool-modal .modal-head span{color:var(--green2);letter-spacing:.08em;font-size:8px;font-weight:800}.drawing-tool-modal .modal-head h2{margin:3px 0 0;font-size:16px}.part-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;display:grid}.parts-db-filter-panel,.rule-part-search-panel{border-bottom:1px solid var(--line);background:#fbfcfa;padding:14px 16px}.parts-db-filter-grid{max-width:1100px}.parts-filter-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:10px;display:flex}.parts-search-empty{text-align:center;color:var(--muted);background:#f7faf5;border:1px dashed #bcc8b8;border-radius:10px;margin:16px;padding:42px 24px}.parts-search-empty b{color:var(--ink);margin-bottom:7px;font-size:14px;display:block}.parts-search-empty p{max-width:760px;margin:0 auto;line-height:1.5}.parts-db-head{align-items:flex-start}.parts-db-head .parts-db-actions{max-width:980px}.parts-table .manufacturer-input,.parts-table .part-number-input{min-width:150px}.parts-table .system-input{min-width:150px}.parts-table .category-input{min-width:130px}.parts-table .vendor-input{min-width:145px}.quote-items-table{table-layout:auto;min-width:1180px}.quote-items-table .description-input{width:100%;min-width:320px}.quote-items-table .qty-input{text-align:right;width:58px!important;min-width:54px!important}.quote-items-table .money-input{text-align:right;width:82px!important;min-width:72px!important}.quote-items-table .labor-min-input{text-align:right;width:58px!important;min-width:52px!important}.template-items-table .description-input{min-width:300px}.quote-table .qty-input,.quote-table .money-input,.quote-table .labor-min-input{padding-left:5px;padding-right:5px}.bom-bulk-actions{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:9px 16px;display:flex}.bom-bulk-actions label{align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.bom-bulk-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.bom-bulk-actions .danger-button:disabled{opacity:.45;cursor:not-allowed}.selected-bom-line td{background:#f1f6ef}.bom-group-edit-row{grid-template-columns:30px minmax(300px,1fr) 76px auto}.header-order-buttons{grid-template-columns:1fr 1fr;gap:4px;display:grid}.header-order-buttons .compact-button{min-width:32px;padding:6px 8px}.rule-part-search-panel{background:0 0;border:0;padding-left:0;padding-right:0}.rule-part-search-panel .part-filter-grid{margin-bottom:8px}.rule-scenario-help{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.45;display:block}.formula-modal-meta{grid-template-columns:1.35fr 1fr 1fr 145px 90px}.rule-library-select{align-items:center;gap:10px;padding:12px 16px;display:flex}.rule-library-select select{border:1px solid var(--line);min-width:260px;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:9px}.matrix-reference-grid{grid-template-columns:130px 190px minmax(240px,1fr) 190px 130px;gap:10px;margin:14px 0 4px;display:grid}.matrix-reference-grid .field{min-width:0}.matrix-reference-grid .field select,.matrix-reference-grid .field input{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd4ca;border-radius:7px;padding:10px}.matrix-reference-grid input:disabled{color:#596258;background:#f0f3ee}.reference-help{border-left:3px solid var(--blue);background:#f4f8fc;padding:9px 11px;margin:4px 0 16px!important}@media (max-width:1100px){.matrix-reference-grid,.formula-modal-meta{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){.part-filter-grid{grid-template-columns:1fr 1fr}.parts-db-head{flex-direction:column;align-items:stretch}.parts-db-head .parts-db-actions{max-width:none}.bom-bulk-actions{flex-wrap:wrap}.bom-bulk-actions>span{margin-right:0}.matrix-reference-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.part-filter-grid,.matrix-reference-grid{grid-template-columns:1fr}.parts-db-filter-panel{padding:10px}.parts-filter-status{flex-direction:column;align-items:flex-start}.parts-search-empty{margin:10px;padding:28px 16px}.bom-bulk-actions{grid-template-columns:1fr auto;gap:8px 10px;display:grid}.bom-bulk-actions>span{grid-column:1/-1}.bom-bulk-actions .danger-button{grid-column:1/-1;width:100%}.bom-group-edit-row{grid-template-columns:28px minmax(150px,1fr) 72px auto}.formula-modal-meta{grid-template-columns:1fr}.rule-library-select{flex-direction:column;align-items:stretch}.rule-library-select select{width:100%;min-width:0}}@media (max-width:520px){.bom-group-edit-row{grid-template-columns:24px minmax(130px,1fr)}.bom-group-edit-row .header-order-buttons,.bom-group-edit-row>.link-button{grid-column:2}.header-order-buttons{width:76px}}.main{min-width:0;transition:margin-left .2s,width .2s}.sidebar{transition:transform .2s}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-shell.sidebar-collapsed .main{width:100%;margin-left:0}.desktop-nav-toggle{border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.quote-layout-full{grid-template-columns:minmax(0,1fr)}.quote-switcher-bar{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,520px) auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:11px 13px;display:grid}.quote-switcher-bar label{gap:5px;display:grid}.quote-switcher-bar label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:800}.quote-switcher-bar select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px}.quote-switcher-status{color:var(--muted);white-space:nowrap;align-self:center;font-size:10px}.quote-workspace,.quote-panel,.pricing-totals-column,.pricing-notes-column{min-width:0}.bom-pdf-selector{background:#fff;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 20px 60px #17201855}.bom-pdf-select-actions{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.bom-pdf-select-actions>span{color:var(--muted);margin-left:auto;font-size:10px}.bom-pdf-select-list{padding:10px 16px;overflow:auto}.bom-pdf-select-list section{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.bom-pdf-select-list h3{letter-spacing:.05em;background:#dfeae6;border-bottom:1px solid #a7bbb4;margin:0;padding:8px 10px;font-size:10px}.bom-pdf-select-list label{cursor:pointer;border-bottom:1px solid #edf0eb;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.bom-pdf-select-list label:last-child{border-bottom:0}.bom-pdf-select-list input{flex:none;width:18px;height:18px}.bom-pdf-select-list label>span{min-width:0}.bom-pdf-select-list b,.bom-pdf-select-list small{display:block}.bom-pdf-select-list b{font-size:10px;line-height:1.35}.bom-pdf-select-list small{color:var(--muted);margin-top:3px;font-size:8px}.matrix-reference-grid .multiselect-field{position:relative}.matrix-reference-grid .multiselect-trigger{min-height:39px}.matrix-reference-grid .multiselect-menu{z-index:30}.page{width:100%}.quote-table-wrap{max-width:100%}@media (max-width:1350px) and (min-width:1001px){.page{padding:20px}.topbar{padding-left:18px;padding-right:18px}.quote-head-fields{grid-template-columns:125px minmax(180px,1fr) 145px}.pricing-summary-layout{grid-template-columns:240px minmax(0,1fr);gap:12px}.quote-items-table{min-width:1080px}}@media (max-width:1000px){.desktop-nav-toggle{display:none}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-shell.sidebar-collapsed .sidebar.show{transform:none}.quote-switcher-bar{grid-template-columns:minmax(0,1fr) auto}.quote-switcher-status{grid-area:2/1/auto/-1}.bom-pdf-selector{width:calc(100vw - 16px);max-height:96vh}}@media (max-width:700px){.quote-switcher-bar{grid-template-columns:1fr}.quote-switcher-bar .primary{width:100%}.quote-switcher-status{grid-area:auto}.bom-pdf-select-actions{grid-template-columns:1fr 1fr;display:grid}.bom-pdf-select-actions>span{grid-column:1/-1;margin-left:0}.bom-pdf-selector .quote-savebar{gap:8px;display:grid}.bom-pdf-selector .quote-savebar button{width:100%}}.alternate-list{gap:10px;padding:14px 16px;display:grid}.alternate-card{border:1px solid var(--line);background:#fbfcfa;border-left:5px solid #668c72;border-radius:9px;padding:11px}.alternate-card.deduct{border-left-color:#a64b45}.alternate-editor{grid-template-columns:150px minmax(220px,1fr) auto;gap:8px;display:grid}.alternate-editor select,.alternate-editor input,.alternate-assignment{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px}.alternate-totals{flex-wrap:wrap;align-items:center;gap:18px;margin-top:9px;font-size:10px;display:flex}.alternate-totals small{color:var(--muted);margin-left:auto}.alternate-card.deduct .alternate-totals b{color:#8e302d}.alternate-assignment{min-width:150px;font-size:9px}.quote-savebar .button-row{gap:8px;display:flex}@media (max-width:700px){.alternate-editor{grid-template-columns:1fr}.alternate-totals{grid-template-columns:1fr 1fr;display:grid}.alternate-totals small{grid-column:1/-1;margin-left:0}.quote-savebar .button-row{width:100%;display:grid}.quote-savebar .button-row button{width:100%}}.quote-number-actions{justify-content:flex-end;gap:8px;display:flex}.quote-head-fields small{color:var(--muted);font-size:8px;font-weight:600}.quote-head-fields input[readonly]{color:#315748;background:#eef3ef;font-weight:800}.quote-lock-banner{color:#684714;background:#fff5df;border-left:4px solid #b47b28;margin:0 16px 16px;padding:10px 12px;font-size:10px;font-weight:700}.locked-quote input:disabled,.locked-quote select:disabled{opacity:.72}.quote-bom-workspace{overflow:hidden}.quote-bom-tabs{border-bottom:1px solid var(--line);background:#eef1ee;gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.quote-bom-tabs button{min-width:130px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;gap:2px;padding:10px 13px;display:grid}.quote-bom-tabs button.active{border-color:var(--line);box-shadow:inset 0 3px 0 var(--green2);background:#fff}.quote-bom-tabs small{color:var(--muted);white-space:nowrap;font-size:8px}.quote-bom-tabs button.add small{color:#296347}.quote-bom-tabs button.deduct small{color:#963c36}.quote-bom-tabs button.purchasing{margin-left:auto}.breakout-manager{border-bottom:1px solid var(--line);background:#fbfcfa;padding:14px 16px}.breakout-manager-head,.quote-items-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.breakout-manager-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--green2);font-size:9px;font-weight:800}.breakout-manager-head h3{margin:3px 0 0}.breakout-editor-list{gap:7px;margin-top:12px;display:grid}.breakout-editor-row{grid-template-columns:54px minmax(170px,1fr) minmax(220px,1.5fr) 90px auto;align-items:center;gap:8px;display:grid}.breakout-editor-row input{border:1px solid var(--line);border-radius:6px;min-width:0;padding:8px}.breakout-editor-row>label{align-items:center;gap:6px;font-size:10px;display:flex}.breakout-order{gap:3px;display:flex}.breakout-order button{border:1px solid var(--line);background:#fff;border-radius:5px;width:25px;height:30px}.alternate-detail{border-bottom:1px solid var(--line);background:#f7faf8;border-left:5px solid #59856a;padding:14px 16px}.alternate-detail.deduct{background:#fff8f7;border-left-color:#aa4b43}.alternate-detail-head{grid-template-columns:minmax(240px,1fr) 230px auto;align-items:end;gap:12px;display:grid}.alternate-detail-head>label:first-child{text-transform:uppercase;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.alternate-detail-head input[type=text],.alternate-detail-head>label:first-child input{border:1px solid var(--line);font:inherit;border-radius:6px;padding:9px}.award-toggle{align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:700;display:flex}.alternate-scope{margin-top:12px}.alternate-scope>.control-label{margin-bottom:6px;display:block}.alternate-scope .rich-editor-body{min-height:120px;padding:12px}.alternate-totals strong{color:#286247;background:#e5efe8;border-radius:13px;padding:5px 9px}.alternate-detail.deduct .alternate-totals strong{color:#973832;background:#f8dfdc}.quote-items-head{padding:13px 16px}.quote-items-head>div:first-child{gap:4px;display:grid}.quote-items-head small{color:var(--muted);font-size:9px}.breakout-assignment{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:9px}.muted-cell{color:var(--muted);font-size:9px}.line-markup{gap:3px;min-width:74px;display:grid}.line-markup input{min-width:70px}.line-markup button{color:var(--green2);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.line-markup small{color:var(--muted);font-size:8px}.purchasing-note{color:#315b47;background:#e7f1eb;padding:11px 16px;font-size:10px;font-weight:700}.purchasing-table{min-width:820px}.purchasing-warning td{color:#8e302d;background:#fff0ed}.breakout-summary-table{border-collapse:collapse;width:100%;font-size:11px}.breakout-summary-table th,.breakout-summary-table td{border-bottom:1px solid var(--line);text-align:right;padding:10px 12px}.breakout-summary-table th:first-child,.breakout-summary-table td:first-child{text-align:left}.breakout-summary-table td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.breakout-summary-table tfoot td{background:var(--green);color:#fff;font-size:12px;font-weight:800}.pricing-summary-layout{align-items:stretch}.pricing-notes-column{flex-direction:column;align-content:normal;display:flex}.summary-notes-fill{flex:1;grid-template-rows:minmax(110px,1fr) minmax(110px,1fr);gap:12px;min-height:232px;display:grid}.summary-notes-fill .textarea-field{grid-template-rows:auto minmax(0,1fr)}.summary-notes-fill textarea{resize:vertical;height:100%;min-height:110px}.pricing-summary-table input[aria-label*=markup]{max-width:74px}.rich-editor-body li>ul,.rich-editor-body li>ol{margin-top:5px}.rich-editor-body p,.rich-editor-body li{margin-top:.35em;margin-bottom:.35em}.locked-rich-text{border:1px solid var(--line);min-height:90px;color:var(--muted);background:#f3f5f3;border-radius:8px;padding:12px;font-size:11px}@media (max-width:1000px){.quote-number-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;display:grid}.breakout-editor-row{grid-template-columns:48px 1fr 1fr}.breakout-editor-row>label,.breakout-editor-row>.link-button{grid-column:auto}.alternate-detail-head{grid-template-columns:1fr}.quote-bom-tabs button.purchasing{margin-left:0}.summary-notes-fill{min-height:300px}}@media (max-width:700px){.quote-number-actions{grid-template-columns:1fr}.breakout-manager-head,.quote-items-head{flex-direction:column;align-items:stretch}.breakout-editor-row{grid-template-columns:1fr}.breakout-order{display:none}.quote-bom-tabs{padding-left:8px;padding-right:8px}.quote-bom-tabs button{min-width:120px}.summary-notes-fill{grid-template-rows:minmax(140px,1fr) minmax(140px,1fr)}}.quote-number-actions{flex-wrap:wrap}.copy-quote-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(820px,96vw);max-height:90vh;display:grid;overflow:hidden}.copy-quote-search{border-bottom:1px solid var(--line);background:#f7faf8;gap:6px;padding:13px 16px;display:grid}.copy-quote-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:10px 12px}.copy-quote-search small{color:var(--muted);font-size:9px}.copy-quote-list{padding:10px 16px;overflow:auto}.copy-quote-list>div:not(.empty-panel){border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.copy-quote-list>div:not(.empty-panel):last-child{border-bottom:0}.copy-quote-list>div>div{gap:3px;min-width:0;display:grid}.copy-quote-list span{letter-spacing:.05em;text-transform:uppercase;color:var(--green2);font-size:8px;font-weight:800}.copy-quote-list b{overflow-wrap:anywhere;font-size:11px}.copy-quote-list small{color:var(--muted);font-size:9px}@media (max-width:700px){.copy-quote-modal{width:calc(100vw - 16px);max-height:96vh}.copy-quote-list>div:not(.empty-panel){grid-template-columns:1fr}.copy-quote-list button{width:100%}}.quote-pdf-pricing-display{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.quote-pdf-pricing-display>span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:9px;font-weight:800}.quote-pdf-pricing-display label{border:1px solid var(--line);cursor:pointer;background:#fbfcfa;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px 7px;padding:11px;display:grid}.quote-pdf-pricing-display label.selected{background:#edf5f0;border-color:#5f8978;box-shadow:inset 3px 0 #315b47}.quote-pdf-pricing-display input{grid-row:1/3;margin-top:2px}.quote-pdf-pricing-display b{font-size:10px}.quote-pdf-pricing-display small{color:var(--muted);font-size:8px;line-height:1.45}@media (max-width:620px){.quote-pdf-pricing-display{grid-template-columns:1fr}}.quote-bom-tabs button.breakouts{min-width:150px}.breakout-pricing-workspace{background:#fff}.breakout-source-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f8f5;align-items:stretch;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.breakout-source-tabs>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:none;align-self:center;margin-right:5px;font-size:9px;font-weight:900}.breakout-source-tabs button{border:1px solid var(--line);min-width:110px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:2px;padding:8px 11px;font-size:10px;font-weight:800;display:grid}.breakout-source-tabs button.active{background:#e8f2ec;border-color:#4f7b68;box-shadow:inset 3px 0 #315b47}.breakout-source-tabs small{color:#2d694d;font-size:8px}.breakout-empty{margin:16px}.breakout-bulk-tools{border-bottom:1px solid var(--line);background:#fbfcfa;flex-wrap:wrap;align-items:end;gap:9px;padding:12px 16px;display:flex}.breakout-bulk-tools>div:first-child{gap:3px;margin-right:4px;display:grid}.breakout-bulk-tools>div:first-child b{font-size:10px}.breakout-bulk-tools>div:first-child small{color:var(--muted);font-size:8px}.breakout-bulk-tools label{min-width:115px;color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid;position:relative}.breakout-bulk-tools label input{border:1px solid var(--line);text-align:right;border-radius:6px;width:100%;padding:7px 25px 7px 8px}.breakout-bulk-tools label em{color:var(--muted);font-style:normal;position:absolute;bottom:8px;right:8px}.breakout-bulk-tools>strong{color:#315b47;background:#edf3ed;border-radius:7px;padding:8px 10px;font-size:10px}.breakout-bulk-tools>.button-row{margin-left:auto}.breakout-allocation-table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.breakout-allocation-table th,.breakout-allocation-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:8px}.breakout-allocation-table th{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#e7eeea;font-size:8px}.breakout-allocation-table th:first-child,.breakout-allocation-table td:first-child{text-align:center;width:34px}.breakout-allocation-table th:nth-child(2),.breakout-allocation-table td:nth-child(2),.breakout-allocation-table th:nth-child(3),.breakout-allocation-table td:nth-child(3){text-align:left}.breakout-allocation-table td:nth-child(2){min-width:230px}.breakout-allocation-table td:nth-child(2) b,.breakout-allocation-table td:nth-child(2) span{display:block}.breakout-allocation-table td:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:8px}.breakout-allocation-table input[type=number]{border:1px solid var(--line);text-align:right;border-radius:6px;width:82px;padding:7px}.breakout-allocation-table input[type=checkbox]{width:18px;height:18px}.breakout-allocation-table tr.reconciled td{background:#fbfdfb}.breakout-allocation-table tr.needs-allocation td{background:#fff9ed}.allocation-status{color:#725017;text-align:center;background:#f3dfb4;border-radius:12px;min-width:82px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-block}.reconciled .allocation-status{color:#2b6745;background:#dcecdf}.breakout-summary-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.breakout-summary-head>div:first-child{gap:4px;display:grid}.breakout-summary-head small{color:var(--muted);font-size:8px}.segmented-control{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:8px 11px;font-size:9px;font-weight:800}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#214f3b;background:#dcebe2}.breakout-summary-table tr.summary-warning td{color:#76521d;background:#fff3d9}.expanded-markup{min-width:1250px}@media (max-width:1000px){.breakout-bulk-tools>.button-row{width:100%;margin-left:0}.breakout-summary-head{flex-direction:column;align-items:stretch}.segmented-control button{flex:1}.quote-bom-tabs button.purchasing{margin-left:0}}@media (max-width:700px){.breakout-bulk-tools{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.breakout-bulk-tools>div:first-child,.breakout-bulk-tools>.button-row{grid-column:1/-1}.breakout-bulk-tools label{min-width:0}.breakout-bulk-tools>.button-row{display:grid}.breakout-bulk-tools>.button-row button{width:100%}.segmented-control{display:grid}.segmented-control button{border-right:0;border-bottom:1px solid var(--line)}.segmented-control button:last-child{border-bottom:0}}.quote-head-fields>*{min-width:0}.quote-head-fields input,.quote-head-fields select{width:100%;min-width:0}.quote-head-fields{grid-template-columns:minmax(120px,.55fr) minmax(260px,2fr) minmax(130px,.65fr)}.project-library-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.project-library-metrics>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:16px;display:grid}.project-library-metrics b{font-size:25px}.project-library-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.project-list-focus{border-top:0;padding-top:0}.project-library-search{gap:5px;width:min(460px,48vw);display:grid}.project-library-search span{color:var(--muted)!important;font-size:9px!important}.project-library-search input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:9px 11px}.calendar-page-panel{max-width:1500px;margin:0 auto;position:static}.calendar-page-panel .calendar-day{min-height:96px}.project-setup-card{max-width:1120px}.project-setup-card>*{min-width:0}.project-date-setup{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.project-date-setup>div:first-child>span{letter-spacing:.08em;text-transform:uppercase;color:var(--green2);font-size:9px;font-weight:800}.project-date-setup h3{margin:4px 0;font-size:16px}.project-date-setup p{color:var(--muted);margin:0;font-size:10px}.project-date-entry{grid-template-columns:minmax(240px,1fr) 170px auto;align-items:end;gap:9px;margin-top:12px;display:grid}.project-date-entry label{gap:5px;min-width:0;display:grid}.project-date-entry label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.project-date-entry input{border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:9px}.project-date-list{gap:5px;margin-top:10px;display:grid}.project-date-list>div{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.project-date-list b,.project-date-list small{display:block}.project-date-list b{font-size:10px}.project-date-list small{color:var(--muted);margin-top:2px;font-size:9px}.project-date-list p{padding:8px 0}.breakout-manager-head{align-items:flex-end}.breakout-allocation-mode{gap:5px;display:grid}.breakout-allocation-mode>span{color:var(--muted)!important;font-size:8px!important}.breakout-editor-row{grid-template-columns:54px minmax(160px,1fr) minmax(210px,1.4fr) 105px 90px auto}.breakout-editor-row .breakout-percent{grid-template-columns:auto 1fr;gap:5px;display:grid}.breakout-editor-row .breakout-percent span{color:var(--muted);font-size:8px}.breakout-allocation-help{color:var(--muted);margin:10px 0 0;font-size:9px}.breakout-section-row td{text-align:left!important}.breakout-summary-table th:nth-child(2),.breakout-summary-table td:nth-child(2){white-space:nowrap}.travel-install-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:7px 0;font-size:10px;display:flex}.travel-install-note span{color:var(--muted)}.parts-table{min-width:1040px}.parts-table .description-input{min-width:360px}.drawing-workspace-grid{grid-template-columns:210px minmax(0,1fr) 250px}.drawing-canvas-panel{min-height:720px}.drawing-scroll{min-height:720px;max-height:calc(100vh - 175px)}.drawing-scroll.pan-ready{cursor:grab}.drawing-scroll.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.drawing-scroll.panning *{cursor:grabbing!important}.drawing-overlay.pan{pointer-events:none}@media (max-width:1100px){.quote-head-fields{grid-template-columns:1fr 2fr}.quote-head-fields>label:last-child{grid-column:1/-1}.project-library-metrics{grid-template-columns:1fr 1fr}.project-list-heading{flex-direction:column;align-items:stretch;gap:12px}.project-library-search{width:100%}.breakout-editor-row{grid-template-columns:48px 1fr 1fr}.breakout-editor-row .breakout-percent{grid-column:2}.breakout-editor-row>label:not(.breakout-percent),.breakout-editor-row>.link-button{grid-column:auto}.drawing-workspace-grid{grid-template-columns:190px minmax(0,1fr)}.drawing-summary-panel{grid-column:1/-1}}@media (max-width:700px){.quote-head-fields{grid-template-columns:1fr}.quote-head-fields>label:last-child{grid-column:auto}.project-library-metrics{grid-template-columns:1fr 1fr}.project-date-entry,.breakout-editor-row{grid-template-columns:1fr}.breakout-editor-row .breakout-percent{grid-column:auto}.calendar-page-panel{overflow-x:auto}.drawing-canvas-panel,.drawing-scroll{min-height:560px}}.project-list-row{grid-template-columns:minmax(190px,1.8fr) minmax(180px,1.45fr) minmax(130px,1.2fr) minmax(90px,.72fr) minmax(100px,.82fr) minmax(70px,.58fr) 52px}.project-list-row>span.project-quote-numbers{white-space:normal;flex-wrap:wrap;align-items:center;gap:5px;display:flex;overflow:visible}.project-quote-numbers b{color:var(--green2);white-space:nowrap;background:#edf3ed;border:1px solid #cdd9ce;border-radius:12px;padding:4px 7px;font-size:9px;line-height:1;display:inline-block}.project-quote-numbers small{color:var(--muted);font-size:9px}.project-mobile-quotes{display:none!important}@media (max-width:1150px){.project-list-row{grid-template-columns:minmax(180px,1.8fr) minmax(150px,1.35fr) minmax(120px,1.1fr) 90px 70px 48px}.project-list-row>span:nth-child(5){display:none}}@media (max-width:900px){.project-list-row{grid-template-columns:minmax(190px,2fr) minmax(120px,1fr) 90px 48px}.project-list-row>span:nth-child(2),.project-list-row>span:nth-child(5),.project-list-row>span:nth-child(6){display:none}.project-mobile-quotes{white-space:normal;line-height:1.35;text-overflow:clip!important;display:block!important;overflow:visible!important}}@media (max-width:680px){.project-list-row{grid-template-columns:minmax(160px,2fr) 90px 48px}.project-list-row>span:nth-child(2),.project-list-row>span:nth-child(3),.project-list-row>span:nth-child(5),.project-list-row>span:nth-child(6){display:none}}.quote-items-table th:nth-child(8),.quote-items-table td:nth-child(8){width:72px;min-width:72px;max-width:72px;padding-left:4px;padding-right:4px}.quote-items-table .line-markup{align-items:start;width:62px;min-width:62px}.quote-items-table .line-markup input{padding-left:5px;padding-right:5px;width:62px!important;min-width:62px!important}.quote-items-table .line-markup button,.quote-items-table .line-markup small{white-space:normal;max-width:62px;line-height:1.15}.project-manager-summary-row td{background:#edf4ee;border-top:2px solid #8ca893}.project-manager-summary-row td:first-child b,.project-manager-summary-row td:first-child small{display:block}.project-manager-summary-row td:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.project-manager-summary-row input[aria-label="Project manager hours"]{background:#fff;border-color:#77957d;font-weight:800}.commission-summary-card{background:#f4f8f4;border:1px solid #b8cbbd;border-radius:9px;margin:14px 0;overflow:hidden}.commission-summary-head{background:#e8f0e9;border-bottom:1px solid #cedacf;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.commission-summary-head>div{align-items:baseline;gap:12px;display:flex}.commission-summary-head span,.commission-summary-grid span{letter-spacing:.05em;text-transform:uppercase;color:var(--green2);font-size:9px;font-weight:800;display:block}.commission-summary-head b{font-size:16px}.commission-summary-head small{color:var(--muted);text-align:right;font-size:8px}.commission-summary-grid{grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(135px,.85fr) minmax(135px,.85fr);gap:10px;padding:12px;display:grid}.commission-summary-grid label{gap:5px;display:grid}.commission-summary-grid select,.commission-summary-grid input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #bdcabf;border-radius:6px;padding:7px 9px}.commission-summary-grid>div{border-left:1px solid #d4ddd5;align-content:center;gap:4px;padding:7px 9px;display:grid}.commission-summary-grid>div b{font-size:13px}.commission-summary-grid>div small{color:var(--muted);font-size:8px}.commission-value-input{position:relative}.commission-value-input input{padding-right:28px}.commission-value-input i{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.quote-total-card .net-profit{border-top:2px solid #7a947b;font-weight:900}.quote-total-card .net-profit b{color:#285b38}@media (max-width:760px){.commission-summary-head{flex-direction:column;align-items:flex-start}.commission-summary-head small{text-align:left}.commission-summary-grid{grid-template-columns:1fr 1fr}.commission-summary-grid>div{border-top:1px solid #d4ddd5;border-left:0}}@media (max-width:520px){.commission-summary-grid{grid-template-columns:1fr}}.pricing-summary-layout{grid-template-columns:minmax(340px,390px) minmax(0,1fr)}.quote-summary-side-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;overflow:hidden}.quote-summary-side-card h3{border-bottom:1px solid var(--line);color:var(--green2);background:#e7efe9;margin:0;padding:10px 11px;font-size:11px}.summary-side-grid-head,.summary-side-row{grid-template-columns:minmax(118px,1.45fr) minmax(58px,.72fr) minmax(54px,.66fr) minmax(62px,.76fr);align-items:center;gap:6px;display:grid}.summary-side-grid-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:8px 10px 5px;font-size:7px;font-weight:900}.summary-side-row{padding:0 10px 7px}.summary-side-row>b{min-width:0;font-size:9px;line-height:1.25}.summary-side-row b small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:600;display:block}.summary-side-row input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:right;background:#fff;border-radius:6px;padding:7px 5px;font-size:9px}.summary-side-row strong{text-align:right;color:var(--green2);white-space:nowrap;font-size:9px}.summary-adder-markup{color:var(--muted);text-align:right;padding-right:5px;font-size:9px;display:block}.internal-notes-bottom{flex:1;grid-template-rows:auto minmax(150px,1fr);min-height:190px;display:grid}.internal-notes-bottom textarea{resize:vertical;height:100%;min-height:150px}.pricing-summary-table td>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.3;display:block}@media (max-width:1350px) and (min-width:1101px){.pricing-summary-layout{grid-template-columns:minmax(310px,330px) minmax(0,1fr)}.summary-side-grid-head,.summary-side-row{grid-template-columns:minmax(105px,1.35fr) minmax(54px,.72fr) minmax(50px,.66fr) minmax(58px,.76fr)}}@media (max-width:1100px){.pricing-summary-layout{grid-template-columns:1fr}.pricing-notes-column{border-right:0;border-bottom:1px solid var(--line);padding-bottom:16px;padding-right:0}.internal-notes-bottom{min-height:240px}}@media (max-width:480px){.summary-side-grid-head{display:none}.summary-side-row{border-bottom:1px solid #e5ebe6;grid-template-columns:1fr 1fr 1fr;padding-top:9px}.summary-side-row:last-child{border-bottom:0}.summary-side-row>b{grid-column:1/-1}.summary-side-row strong{padding-right:4px}}.drawing-takeoff-page{position:relative}.drawing-workspace-stack{gap:12px;min-width:0;display:grid}.drawing-document-bar{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center}.drawing-document-bar>label{align-self:stretch}.drawing-page-controls,.drawing-zoom-controls{align-self:center}.drawing-zoom-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawing-zoom-controls .active{color:#254d3b;background:#e2eee7;border-color:#698a78}.drawing-zoom-input{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto 48px auto;min-height:34px;padding:0 8px;align-items:center!important;gap:4px!important;display:grid!important}.drawing-zoom-input>span{font-size:8px}.drawing-zoom-input input{text-align:right;width:48px;min-height:28px;color:var(--ink);background:0 0;border:0;outline:none;padding:3px;font-size:10px;font-weight:800}.drawing-zoom-input b{color:var(--muted);font-size:9px}.drawing-dock{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.drawing-dock-head{background:#f8faf7;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.drawing-dock-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:18px;padding:2px 4px;display:flex}.drawing-dock-toggle>span{min-width:0}.drawing-dock-toggle b,.drawing-dock-toggle small{display:block}.drawing-dock-toggle b{text-transform:uppercase;letter-spacing:.06em;color:var(--green2);font-size:11px}.drawing-dock-toggle small{color:var(--muted);white-space:normal;margin-top:3px;font-size:9px}.drawing-dock-toggle strong{color:var(--green2);flex:none;font-size:9px}.drawing-dock.collapsed .drawing-dock-head{min-height:42px}.drawing-tools-dock-body{border-top:1px solid var(--line);grid-template-columns:minmax(480px,.9fr) minmax(0,1.25fr);gap:14px;padding:12px;display:grid}.drawing-mode-section,.drawing-tool-chest-section{min-width:0}.drawing-mode-section h3,.drawing-tool-chest-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--green2);margin:0 0 8px;font-size:10px}.drawing-mode-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:0}.drawing-shortcut-help{color:var(--muted);margin:8px 0 0;font-size:8px}.drawing-tool-chest-head{border-top:0;padding-top:0}.drawing-tool-chest-head>span{color:var(--muted);font-size:8px;font-weight:800}.drawing-tool-list{grid-template-rows:repeat(2,minmax(0,auto));grid-auto-columns:minmax(215px,270px);grid-auto-flow:column;gap:6px;max-height:102px;padding:1px 1px 5px;display:grid;overflow:auto}.drawing-tool-row{min-height:46px}.drawing-delete-mark{margin-top:8px;padding:7px 10px}.drawing-canvas-panel{height:clamp(620px,76vh,980px);min-height:0}.drawing-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;outline:none;width:100%;height:100%;min-height:0;max-height:none;padding:24px}.drawing-scroll:focus-visible{box-shadow:inset 0 0 0 3px #477e7b6b}.drawing-stage{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid}.drawing-sheet{margin:0}.drawing-sheet canvas{width:100%;height:100%}.drawing-summary-dock .drawing-dock-head{justify-content:space-between}.drawing-summary-tabs{border:1px solid var(--line);border-radius:7px;align-items:center;display:flex;overflow:hidden}.drawing-summary-tabs button{border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:8px 10px;font-size:9px;font-weight:800}.drawing-summary-tabs button:last-child{border-right:0}.drawing-summary-tabs button.active{color:#254f3c;background:#dfece5}.drawing-summary-content{border-top:1px solid var(--line);padding:10px 12px}.drawing-summary-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 18px;display:grid}.drawing-summary-row,.drawing-measure-row,.drawing-link-row{min-height:46px}.drawing-summary-row{grid-template-columns:minmax(0,1fr) 64px 72px}.drawing-help{grid-column:1/-1;margin:2px 0 9px}.drawing-focus-mode{z-index:145;background:#edf1ec;padding:12px;position:fixed;inset:0;overflow:auto}.drawing-focus-mode>.section-head{display:none}.drawing-focus-mode .drawing-canvas-panel{height:calc(100vh - 170px);min-height:520px}.drawing-focus-mode .drawing-document-bar{z-index:8;grid-template-columns:minmax(220px,1fr) auto auto auto;position:sticky;top:0;box-shadow:0 5px 18px #1a2a1f1f}.drawing-focus-mode .drawing-dock.open~.drawing-canvas-panel{height:calc(100vh - 320px)}@media (max-width:1300px){.drawing-document-bar{grid-template-columns:minmax(220px,1fr) auto}.drawing-zoom-controls{grid-column:1/-1}.drawing-calibration-badge{grid-area:2/2}.drawing-tools-dock-body{grid-template-columns:1fr}.drawing-tool-list{grid-template-rows:1fr;max-height:none}.drawing-focus-mode .drawing-document-bar{grid-template-columns:minmax(220px,1fr) auto auto auto}.drawing-focus-mode .drawing-zoom-controls{grid-column:auto}.drawing-focus-mode .drawing-calibration-badge{grid-area:auto}.drawing-focus-mode .drawing-canvas-panel{height:calc(100vh - 170px)}.drawing-focus-mode .drawing-dock.open~.drawing-canvas-panel{height:calc(100vh - 320px)}}@media (max-width:800px){.drawing-document-bar,.drawing-focus-mode .drawing-document-bar{grid-template-columns:1fr}.drawing-page-controls,.drawing-zoom-controls{justify-content:flex-start}.drawing-calibration-badge{grid-area:auto}.drawing-dock-head{flex-direction:column;align-items:stretch}.drawing-dock-head>.secondary,.drawing-summary-tabs{width:100%}.drawing-summary-tabs button{flex:1}.drawing-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-tool-list{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.drawing-canvas-panel{height:68vh;min-height:480px}.drawing-scroll{padding:14px}.drawing-focus-mode{padding:6px}.drawing-focus-mode>.section-head{display:none}.drawing-focus-mode .drawing-canvas-panel,.drawing-focus-mode .drawing-dock.open~.drawing-canvas-panel{height:76vh}.drawing-summary-list{grid-template-columns:1fr}}@media (max-width:520px){.drawing-zoom-controls .secondary{padding:7px 8px}.drawing-zoom-input{grid-template-columns:42px auto}.drawing-zoom-input>span{display:none}.drawing-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-summary-tabs{grid-template-columns:1fr;display:grid}.drawing-summary-tabs button{border-right:0;border-bottom:1px solid var(--line)}.drawing-summary-tabs button:last-child{border-bottom:0}.drawing-canvas-panel{height:64vh;min-height:430px}}.project-total-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.project-total-summary>div:not(.project-system-toggles),.quote-project-summary{background:#fff;border:1px solid #dce4e1;border-radius:12px;padding:14px}.project-total-summary span{color:#66736e;font-size:12px;display:block}.project-total-summary b{margin-top:4px;font-size:22px;display:block}.project-total-summary .included{border-color:#2d8b68}.project-total-summary .excluded{border-color:#c8a34b}.project-system-toggles{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.project-system-toggles label,.project-total-toggle{background:#fff;border:1px solid #dce4e1;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.project-system-toggles small,.project-total-toggle small{color:#66736e;margin-top:3px;display:block}.quote-project-summary{align-items:stretch;gap:12px;margin-bottom:14px;display:flex}.quote-project-summary>*{flex:1}.quote-lock-banner,.pricing-refresh-summary{background:#fff3df;border:1px solid #e4b764;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pricing-refresh-summary{background:#edf7f2;border-color:#89bea9;flex-direction:column;align-items:flex-start}.quote-lock-banner span,.pricing-refresh-summary span{color:#5e6965;margin-top:3px;font-size:12px;display:block}@media (max-width:800px){.project-total-summary{grid-template-columns:1fr}.project-system-toggles{grid-column:auto}.quote-project-summary{flex-direction:column}}.combined-proposal-dialog{background:#f7f9f8;border-radius:16px;width:min(920px,94vw);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #10231f55}.combined-proposal-dialog>.quote-panel-head{z-index:2;background:#fff;border-bottom:1px solid #dce4e1;padding:18px 22px;position:sticky;top:0}.combined-proposal-body{padding:20px 22px}.proposal-mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proposal-mode-grid label,.combined-system-list label{background:#fff;border:1px solid #dce4e1;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.proposal-mode-grid label.selected{border-color:#267d60;box-shadow:0 0 0 2px #267d6022}.proposal-mode-grid small,.combined-system-list small{color:#68746f;margin-top:5px;display:block}.combined-proposal-body h3{margin:22px 0 10px}.combined-system-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;display:grid}.combined-display-options{flex-wrap:wrap;gap:12px;display:flex}.combined-display-options label{background:#fff;border:1px solid #dce4e1;border-radius:9px;padding:10px 12px}.combined-commercial-language{margin-top:20px;display:block}.combined-commercial-language span{margin-bottom:6px;font-weight:700;display:block}.combined-commercial-language textarea{width:100%;min-height:80px}.combined-order-note{background:#e9f3ef;border-left:4px solid #267d60;border-radius:8px;margin-top:16px;padding:13px}.combined-order-note span{color:#55635e;margin-top:4px;display:block}@media (max-width:700px){.proposal-mode-grid{grid-template-columns:1fr}}.quote-lock-fieldset{border:0;min-width:0;margin:0;padding:0}
