:root{color:#10233d;font-synthesis:none;--navy:#073861;--navy2:#052b4c;--teal:#009d92;--blue:#1769d2;--border:#dbe4ec;--muted:#607086;--shadow:0 5px 18px #0f2a4412;background:#f3f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff;z-index:10;flex-direction:column;width:260px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:4px 12px 27px;font-size:18px;display:flex}.brand-mark{color:#17c6bd;font-size:32px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#dbe9f4;border-radius:8px;align-items:center;gap:13px;padding:13px 15px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.sidebar nav a.active{color:#fff;background:#15517f;box-shadow:inset 3px 0 #11c5bb}.nav-icon{text-align:center;width:25px;font-size:21px}.tech{border-top:1px solid #316183;align-items:center;gap:12px;margin-top:auto;padding:22px 8px 2px;display:flex}.tech>span{background:var(--teal);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tech div{display:grid}.tech small{color:#9eb7cb;margin-top:3px}.workspace{grid-column:2;min-width:0}.workspace>header{border-bottom:1px solid var(--border);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex;position:sticky;top:0}.workspace>header h1{margin:2px 0;font-size:21px}.workspace>header small{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:800}.offline{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.offline i{background:var(--teal);border-radius:50%;width:8px;height:8px}main{max-width:1480px;margin:auto;padding:30px}.page{gap:26px;display:grid}.welcome,.page-heading,.section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.welcome h2,.page-heading h2,.section-title h2{margin:0;font-size:23px}.welcome p,.page-heading p,.section-title p{color:var(--muted);margin:5px 0 0}.primary,.secondary{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;padding:12px 17px;font-weight:750;text-decoration:none;display:inline-flex}.primary{background:var(--teal);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid var(--border);color:#24374e;background:#fff}.metric-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.metric{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-bottom:3px solid;border-radius:8px;gap:8px;padding:18px 19px;display:grid}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:32px}.metric small{color:#7a899c}.metric.blue{border-bottom-color:#2474dd}.metric.amber{border-bottom-color:#f1a116}.metric.red{border-bottom-color:#d93b45}.metric.teal{border-bottom-color:var(--teal)}.metric.purple{border-bottom-color:#6256d9}.actions{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.actions a{border:1px solid var(--border);color:inherit;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.actions a>b{width:48px;height:48px;color:var(--teal);background:#e2f6f4;border-radius:8px;place-items:center;font-size:27px;display:grid}.actions a>span{flex:1;gap:4px;display:grid}.actions small{color:var(--muted)}.panel,.form-section{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:9px}.panel .section-title{border-bottom:1px solid var(--border);padding:20px}.section-title a{color:var(--blue);font-weight:700;text-decoration:none}.job-list{display:grid}.job-row{border-bottom:1px solid #e7edf2;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:15px;padding:16px 20px;font-size:14px;display:grid}.job-row>div{gap:4px;display:grid}.job-row>div b{color:var(--blue)}.job-row>div span{color:var(--muted)}.job-row em,.badge{color:#1769d2;white-space:nowrap;background:#e5f0fc;border-radius:5px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.job-row em.completed,.badge.pass,.badge.active,.badge.completed{color:#087d75;background:#dff5f2}.job-row em.draft,.badge.draft,.badge.pending{color:#9a6100;background:#fff0d6}.badge.overdue,.badge.high,.badge.fail,.badge.critical{color:#b31d29;background:#fde4e6}.badge.medium,.badge.in-progress{color:#9a6100;background:#fff0d6}.count,.mode{color:#087d75;background:#e3f4f2;border-radius:5px;padding:7px 11px;font-size:13px;font-weight:750}.search{border:1px solid var(--border);height:52px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 16px;font-size:22px;display:flex}.search input{border:0;outline:0;width:100%;font-size:16px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.asset-card{border:1px solid var(--border);text-align:left;box-shadow:var(--shadow);color:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0;overflow:hidden}.asset-card-top{justify-content:space-between;gap:10px;padding:18px;display:flex}.asset-card h3{margin:7px 0 0;font-size:17px}.tag{color:var(--blue);letter-spacing:.04em;font-size:12px;font-weight:800}.asset-card dl,.asset-summary dl,.details{grid-template-columns:1fr 1fr;gap:13px;margin:0;padding:0 18px 18px;display:grid}.asset-card dl div,.asset-summary dl div,.details div{gap:3px;display:grid}.asset-card dt,.asset-summary dt,.details dt,.job-cards dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}dd{margin:0;font-size:13px;font-weight:650}.asset-card footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:13px 18px;font-size:13px;display:flex}.asset-card footer b{color:#253951}.asset-card .arrow{margin-left:auto;font-size:24px}.modal-backdrop{z-index:30;background:#071a2b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:100%;max-width:620px;padding:28px;position:relative}.modal h2{margin:8px 0}.modal p{color:var(--muted)}.modal .close{background:0 0;border:0;font-size:29px;position:absolute;top:12px;right:17px}.details{border-top:1px solid var(--border);margin-top:22px;padding:18px 0 0}.form-section{padding:23px}.form-section h3{margin:0 0 20px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#162a42;background:#fff;border:1px solid #cbd7e1;border-radius:7px;min-height:45px;padding:12px}textarea{resize:vertical;min-height:110px}.asset-summary{border-left:4px solid var(--teal);background:#f2f8f8;grid-template-columns:1fr 1.3fr;gap:20px;margin-top:22px;padding:20px;display:grid}.asset-summary h3{margin:5px 0}.asset-summary p{color:var(--muted);margin:0}.todo{background:#f7fafc;border:1px dashed #9fb0be;border-radius:8px;padding:22px}.todo p{color:var(--muted);max-width:720px}.reading-placeholder{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px;display:grid}.reading-placeholder span{border:1px solid var(--border);height:52px;color:var(--blue);background:#fff;place-items:center;font-weight:800;display:grid}.form-actions{justify-content:flex-end;gap:12px;display:flex}.success{color:#087d75;background:#dff5f2;border:1px solid #9cdcd5;border-radius:7px;padding:13px 16px;font-weight:700}.job-cards{overflow:hidden}.job-cards article{border-bottom:1px solid var(--border);grid-template-columns:2fr 2fr auto;align-items:center;gap:20px;padding:19px 21px;display:grid}.job-cards h3{margin:6px 0;font-size:16px}.job-cards p{color:var(--muted);margin:0}.job-cards dl{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;display:grid}.job-cards dl div{gap:5px;display:grid}.job-badges{gap:7px;display:flex}.defect-list{gap:14px;display:grid}.defect-list article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;display:flex;overflow:hidden}.priority{background:#64748b;width:6px}.priority.high,.priority.critical{background:#d93b45}.priority.medium{background:#f1a116}.defect-main{flex:1;padding:19px 21px}.defect-main h3{margin:12px 0 5px}.defect-main p{color:#405269;margin:0 0 8px}.defect-main small{color:var(--muted)}.defect-main footer{border-top:1px solid var(--border);gap:4px;margin-top:16px;padding-top:13px;font-size:13px;display:grid}.mode-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:17px;display:flex}.mode-row p{color:var(--muted);margin:5px 0 0}.mode-row>span{font-size:12px;font-weight:800}.active-mode{background:#f1fbfa;border-color:#81d5ce}.active-mode>span{color:#087d75}.disabled{opacity:.65}.settings .form-section .primary{margin-top:18px}.future button{padding:10px 14px}.mobile-nav{display:none}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.asset-grid,.job-cards article,.actions,.asset-summary{grid-template-columns:1fr}}@media (width<=740px){.shell{display:block}.sidebar{display:none}.workspace{min-height:100vh}.workspace>header{height:67px;padding:0 18px}.workspace>header h1{font-size:19px}.offline{font-size:0}.offline i{width:10px;height:10px}main{padding:20px 15px 94px}.page{gap:20px}.welcome,.page-heading{align-items:flex-start}.welcome .primary{padding:12px;font-size:0}.welcome .primary:after{content:"＋";font-size:22px}.welcome h2,.page-heading h2{font-size:21px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric strong{font-size:27px}.metric:last-child{grid-column:span 2}.actions a{padding:14px}.job-row{grid-template-columns:1fr auto}.job-row>span{display:none}.form-grid{grid-template-columns:1fr}.reading-placeholder{grid-template-columns:repeat(5,1fr);gap:5px}.reading-placeholder span{font-size:12px}.asset-card dl,.job-cards dl{grid-template-columns:1fr 1fr}.mobile-nav{border-top:1px solid var(--border);z-index:20;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav a{color:#607086;align-content:center;place-items:center;gap:3px;min-width:58px;font-size:21px;text-decoration:none;display:grid}.mobile-nav a.active{color:var(--navy)}.mobile-nav small{font-size:10px}.modal{max-height:90vh;overflow:auto}.details{grid-template-columns:1fr}.mode-row{align-items:flex-start;gap:12px}.job-badges{justify-content:flex-start}}.validation{color:#9e2530;background:#fff2f2;border:1px solid #efb2b7;border-radius:8px;padding:15px 18px}.validation ul{margin:8px 0 0;padding-left:20px}.asset-detail-block{border-left:4px solid var(--teal);background:#f2f8f8;grid-template-columns:minmax(180px,.8fr) 2fr;gap:24px;margin-top:22px;padding:20px;display:grid}.asset-detail-title h3{margin:6px 0}.asset-detail-title p{color:var(--muted);margin:0}.asset-detail-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.asset-detail-grid div{gap:4px;display:grid}.asset-detail-grid dt{text-transform:uppercase;color:var(--muted);font-size:11px}.calibration-section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calibration-section-title h3{margin-bottom:5px}.calibration-section-title p{color:var(--muted);margin:0 0 20px}.calibration-readings{gap:8px;display:grid}.readings-head{color:var(--muted);text-transform:uppercase;grid-template-columns:.55fr .8fr .7fr 1.2fr 1fr 1fr .9fr .8fr .65fr;gap:9px;padding:0 12px;font-size:10px;font-weight:800;display:grid}.reading-card{border:1px solid var(--border);background:#fbfcfd;border-radius:7px;grid-template-columns:.55fr .8fr .7fr 1.2fr 1fr 1fr .9fr .8fr .65fr;align-items:end;gap:9px;padding:12px;display:grid}.reading-card label{color:var(--muted);font-size:10px}.reading-card input{min-height:39px;padding:8px}.reading-point{align-self:center;gap:5px;display:grid}.reading-point strong{font-size:20px}.reading-value{align-self:center;gap:5px;display:grid}.reading-value small{color:var(--muted)}.reading-value b{font-size:13px}.reading-notes{grid-column:1/-1}.result-summary{color:var(--muted);justify-content:flex-end;gap:24px;padding-top:15px;font-size:13px;display:flex}.result-summary b{color:#20364d;margin-left:6px}@media (width<=1100px){.asset-detail-block{grid-template-columns:1fr}.asset-detail-grid{grid-template-columns:repeat(2,1fr)}.readings-head{display:none}.reading-card{grid-template-columns:repeat(3,1fr)}.reading-point{grid-column:1/-1;justify-content:space-between;display:flex}.reading-notes{grid-column:1/-1}}@media (width<=740px){.asset-detail-grid{grid-template-columns:1fr 1fr}.reading-card{grid-template-columns:1fr 1fr;padding:15px}.reading-point,.reading-notes{grid-column:1/-1}.result-summary{justify-content:stretch;gap:7px;display:grid}.form-actions{grid-template-columns:1fr 1fr;display:grid}.form-actions .primary{grid-area:1/1/auto/-1}.calibration-section-title p{font-size:13px}}.workflow-step{gap:20px;display:grid}.step-heading{align-items:flex-start;gap:13px;display:flex}.step-heading>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.step-heading h3{margin:1px 0 3px}.step-heading p{color:var(--muted);margin:0;font-size:13px}.asset-selector{gap:11px;display:grid}.asset-options{grid-template-columns:repeat(2,1fr);gap:8px;max-height:250px;display:grid;overflow:auto}.asset-options button{border:1px solid var(--border);text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:7px;gap:5px;padding:12px;display:grid}.asset-options button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eefaf8}.asset-options button span{gap:9px;display:flex}.asset-options button b{color:var(--blue)}.asset-options button small{color:var(--muted)}.job-details-grid{grid-template-columns:repeat(3,1fr)}.equipment-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.equipment-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:10px;padding:13px;display:flex}.equipment-option.selected{border-color:var(--teal);background:#f0faf9}.equipment-option.expired{border-color:#e7b55e}.equipment-option input{min-height:0;margin-top:3px}.equipment-option span{flex:1;gap:3px;display:grid}.equipment-option small{color:var(--muted);font-weight:500}.equipment-option em{color:#9a6100;background:#fff0d6;border-radius:4px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800}.equipment-warning{color:#805300;background:#fff7e8;border:1px solid #efc77f;border-radius:7px;flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:9px;margin-top:12px;padding:13px;display:flex}.equipment-warning input{min-height:0}.workflow-result{border:1px solid var(--border);background:#f6f9fb;border-radius:8px;padding:19px}.workflow-result-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.workflow-result-head small{color:var(--muted)}.workflow-result-head h3{margin:3px 0 0}.workflow-result dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 0;display:grid}.workflow-result dl div{gap:4px;display:grid}.workflow-result dt{color:var(--muted);text-transform:uppercase;font-size:11px}.workflow-result dd{font-size:18px}.inline-warning{color:#8a5800;background:#fff0d6;border-radius:5px;margin:15px 0 0;padding:10px}.workflow-actions{border:1px solid var(--border);z-index:4;background:#fff;border-radius:9px;padding:12px;position:sticky;bottom:10px;box-shadow:0 8px 28px #0a23382e}.job-card-button{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;grid-template-columns:1.4fr 2fr auto;align-items:center;gap:20px;padding:19px 21px;display:grid}.job-card-button:hover{background:#f7fafc}.job-card-button h3{margin:6px 0;font-size:16px}.job-card-button p{color:var(--muted);margin:0}.job-card-button dl{grid-template-columns:repeat(3,1fr);gap:15px;margin:0;display:grid}.job-card-button dl div{gap:4px;display:grid}.job-card-button dt{color:var(--muted);text-transform:uppercase;font-size:10px}.job-summary-modal{max-width:780px;max-height:90vh;overflow:auto}.summary-readings{gap:7px;display:grid}.summary-readings>div{background:#f5f8fa;border-radius:6px;grid-template-columns:.5fr 1fr 1fr 1fr auto;align-items:center;gap:9px;padding:10px;font-size:12px;display:grid}@media (width<=1050px){.job-details-grid{grid-template-columns:1fr 1fr}.job-card-button,.equipment-grid{grid-template-columns:1fr}.workflow-result dl{grid-template-columns:1fr 1fr}}@media (width<=740px){.asset-options{grid-template-columns:1fr;max-height:320px}.job-details-grid,.asset-detail-grid{grid-template-columns:1fr}.workflow-result dl{grid-template-columns:1fr 1fr}.workflow-actions{bottom:80px}.workflow-actions .primary{grid-column:1/-1}.job-card-button dl,.summary-readings>div{grid-template-columns:1fr 1fr}.summary-readings>div .badge{justify-self:end}}.cable-summary{background:#eef5f7;border-radius:7px;gap:12px;padding:13px;display:flex}.maintenance-checks{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.maintenance-checks article{border:1px solid var(--border);background:#fbfcfd;border-radius:8px;gap:14px;padding:15px;display:grid}.maintenance-checks header{align-items:center;gap:10px;display:flex}.maintenance-checks header span{color:#087d75;background:#dff5f2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.maintenance-checks h3{margin:0;font-size:15px}.condition-selector{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.condition-selector button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:12px 8px;font-weight:700}.condition-selector button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.checkbox-field{flex-direction:row;grid-template-columns:none;display:flex}.summary-checks{gap:7px;margin-top:16px;display:grid}.summary-checks>div{background:#f5f8fa;border-radius:5px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px;font-size:12px;display:grid}@media (width<=740px){.maintenance-checks{grid-template-columns:1fr}.condition-selector{grid-template-columns:repeat(2,1fr)}.summary-checks>div{grid-template-columns:1fr auto}.summary-checks>div .badge{grid-column:2}}.optional-note{color:var(--muted);margin:0;font-size:13px}.text-button{color:var(--blue);background:0 0;border:0;justify-self:start;font-weight:700}.photo-placeholder{background:#f7fafc;border:1px dashed #9fb0be;border-radius:8px;padding:20px}.photo-placeholder p{color:var(--muted)}.photo-placeholder button{padding:10px}.service-defects{gap:15px;display:grid}.generate-pdf{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.generate-pdf small{width:100%;color:var(--muted)}.pdf-status{border-radius:5px;padding:5px 8px;font-size:11px;font-weight:800}.pdf-status.loading{color:#1769d2;background:#e5f0fc}.pdf-status.success{color:#087d75;background:#dff5f2}.pdf-status.error{color:#b31d29;background:#fde4e6}.heading-actions,.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.import-uploader{gap:14px;display:grid}.upload-zone{text-align:center;cursor:pointer;background:#f5fafb;border:2px dashed #9fb7c9;border-radius:10px;place-items:center;padding:30px}.upload-zone span{color:var(--navy);font-size:17px}.upload-zone small{color:var(--muted);font-weight:500}.upload-zone input{border:0;max-width:100%;min-height:0;margin-top:10px;padding:6px}.import-notice{color:#1769d2;background:#e5f0fc;border-radius:7px;padding:12px;font-weight:700}.file-summary{grid-template-columns:1.5fr .6fr 1fr .7fr .7fr;align-items:end;gap:12px;display:grid}.file-summary>div{background:#f4f7f9;border-radius:7px;gap:4px;min-height:70px;padding:12px;display:grid}.file-summary small{color:var(--muted)}.preview-title{margin:5px 0 -6px}.table-scroll{border:1px solid var(--border);border-radius:8px;overflow:auto}.import-table{border-collapse:collapse;background:#fff;width:100%;min-width:950px;font-size:12px}.import-table th,.import-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.import-table th{color:#4b6075;white-space:nowrap;background:#f3f7f9;position:sticky;top:0}.raw-preview{min-width:max-content}.raw-preview td{max-width:220px}.row-error{background:#fff7f7}.column-mapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.column-mapper label>span{align-items:center;gap:7px;display:flex}.column-mapper em{text-transform:uppercase;color:#b31d29;font-size:9px;font-style:normal}.import-summary{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.import-summary>div{border:1px solid var(--border);background:#f3f7f9;border-radius:7px;gap:5px;padding:13px;display:grid}.import-summary>div.success{color:#087d75;background:#eaf8f6}.import-summary>div.warning{color:#8a5800;background:#fff7e8}.import-summary>div.error{color:#a5242e;background:#fff0f1}.import-summary strong{font-size:23px}.issue-list{gap:5px;min-width:250px;display:grid}.issue-list .badge{white-space:normal}.badge.warning{color:#8a5800;background:#fff0d6}.badge.error{color:#b31d29;background:#fde4e6}.duplicate-choice{background:#fff9ed;border:1px solid #e7c47d;border-radius:7px;flex-direction:row;grid-template-columns:none;align-items:flex-start;padding:13px;display:flex}.duplicate-choice input{min-height:0}.duplicate-choice span{gap:3px;display:grid}.duplicate-choice small{color:var(--muted);font-weight:500}.import-results{text-align:center;justify-items:center}.result-icon{color:#087d75;background:#dff5f2;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:800;display:grid}.import-results h3{margin-bottom:5px}.import-results p{color:var(--muted)}.import-results .import-summary{grid-template-columns:repeat(4,1fr);width:100%}.import-results .form-actions{width:100%}@media (width<=1050px){.column-mapper{grid-template-columns:repeat(2,minmax(0,1fr))}.file-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=740px){.heading-actions{flex-direction:column;align-items:stretch}.heading-actions .primary{width:100%}.column-mapper,.file-summary{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}.import-summary>div:first-child{grid-column:1/-1}.upload-zone{padding:20px 12px}.settings-actions{align-items:stretch}.settings-actions>*{width:100%}.import-results .import-summary{grid-template-columns:1fr 1fr}.asset-import .form-actions{grid-template-columns:1fr}.asset-import .form-actions .primary{grid-column:auto}}.mode-selected{background:var(--teal);color:#fff;border:0;border-radius:7px;padding:10px 14px;font-weight:750}.connection-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connection-heading h3{margin-bottom:6px}.setup-message{color:#805300;background:#fff7e8;border:1px solid #efc77f;border-radius:7px;margin:17px 0;padding:14px}.setup-message ul{margin:8px 0 0;padding-left:21px}.login-panel{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:16px;display:flex}.login-panel p{color:var(--muted);margin:5px 0 0}.login-panel .validation{width:100%}.connection-status{color:#1769d2;background:#e5f0fc;border-radius:5px;margin-top:10px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.connection-status.sharepoint{color:#087d75;background:#dff5f2}@media (width<=740px){.connection-heading,.login-panel{flex-direction:column;align-items:stretch}.login-panel button{width:100%}}.file-actions{flex-wrap:wrap;gap:12px;display:flex}.file-upload-field{background:#f6fafb;border:1px dashed #8ca8ba;border-radius:8px;min-width:220px;padding:13px}.file-upload-field input{border:0;max-width:100%;min-height:0;padding:6px 0}.attachment-list{gap:9px;margin-top:14px;display:grid}.attachment-list article{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.attachment-list img,.file-icon{object-fit:cover;color:#1769d2;background:#e5f0fc;border-radius:6px;place-items:center;width:58px;height:58px;font-size:11px;font-weight:800;display:grid}.attachment-list article>div:nth-child(2){flex:1;gap:4px;display:grid}.attachment-list small{color:var(--muted)}.upload-status{color:#8a5800;background:#fff0d6;border-radius:4px;width:max-content;padding:4px 6px;font-size:10px;font-weight:800}.upload-status.uploaded{color:#087d75;background:#dff5f2}.upload-status.failed{color:#b31d29;background:#fde4e6}.sync-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.sync-metrics div{background:#f4f7f9;border-radius:7px;gap:3px;padding:12px;display:grid}.sync-metrics small{color:var(--muted)}.sync-metrics b{font-size:22px}.form-section>.import-notice{margin-top:12px}.photo-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.photo-section h4{margin-top:0}@media (width<=740px){.file-actions{display:grid}.file-upload-field{min-width:0}.attachment-list article{align-items:flex-start}.sync-metrics{grid-template-columns:1fr 1fr 1fr}}.dashboard-metrics{grid-template-columns:repeat(4,1fr)}.dashboard-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-section{min-width:0}.dashboard-section .section-title{padding:17px 19px}.dashboard-section .section-title h2{font-size:17px}.section-content{padding:0}.dashboard-list{display:grid}.dashboard-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.dashboard-list article:last-child{border-bottom:0}.dashboard-list article>div:first-child{gap:4px;min-width:0;display:grid}.dashboard-list article span,.dashboard-list article small{color:var(--muted);font-size:12px}.dashboard-list article b{font-size:13px}.dashboard-list article strong{color:var(--blue);font-size:12px}.list-status{flex:none;justify-items:end;gap:5px;display:grid}.defect-dashboard-list article>div{width:100%}.empty-state{text-align:center;color:var(--muted);padding:28px}.empty-state b{color:#31465d}.empty-state p{margin:7px 0 0}.loading-state{text-align:center;color:var(--muted);padding:45px}.filter-bar{grid-template-columns:minmax(180px,260px) minmax(180px,320px);gap:12px;display:grid}.filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.filter-tabs button{border:1px solid var(--border);color:#405269;background:#fff;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:700}.filter-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.asset-due{gap:2px;display:grid}.asset-due small{color:var(--muted);font-weight:500}.asset-card footer .asset-due{flex:1}.asset-card footer .asset-due b{color:#253951}.badge.due-soon,.badge.pending-upload,.badge.pending{color:#9a6100;background:#fff0d6}.badge.no-due-date,.badge.local-only{color:#526276;background:#edf1f4}.badge.unserviceable,.badge.failed-upload{color:#b31d29;background:#fde4e6}.badge.waiting-approval,.badge.waiting-parts{color:#1769d2;background:#e5f0fc}.defect-list article.attention{border-color:#e8a5aa;box-shadow:0 5px 18px #b31d291a}.linked-record{margin-top:6px;font-weight:700;display:block;color:var(--blue)!important}.job-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.job-filters button{white-space:nowrap}@media (width<=1100px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.dashboard-columns{grid-template-columns:1fr}}@media (width<=740px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metrics .metric:last-child{grid-column:auto}.filter-bar{grid-template-columns:1fr}.dashboard-list article{align-items:flex-start}.job-card-button dl{grid-template-columns:1fr 1fr}.job-card-button .job-badges{flex-wrap:wrap}.filter-tabs{padding-bottom:5px}}.setup-wizard{gap:14px;min-width:0;display:grid}.setup-step{border:1px solid var(--border);border-radius:9px;min-width:0;overflow:hidden}.setup-step>header{background:#f5f8fa;gap:12px;padding:15px;display:flex}.setup-step>header>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.setup-step h4{margin:1px 0 4px}.setup-step header p,.setup-step-content p{color:var(--muted);margin:0}.setup-step-content{min-width:0;padding:16px}.setup-step-content ul{margin:0;padding-left:20px}.config-chip-list{flex-wrap:wrap;gap:6px;min-width:0;margin-top:10px;display:flex}.config-chip-list code{word-break:break-all;background:#fff;border-radius:4px;max-width:100%;padding:5px 7px}.schema-viewer{gap:12px;min-width:0;display:grid}.schema-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.schema-table th,.schema-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px}.schema-table th{background:#f3f7f9}.schema-table td:first-child{gap:3px;display:grid}.schema-table small{color:var(--muted)}.library-list,.health-list{gap:8px;display:grid}.library-list article,.health-list article{border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.library-list article>div,.health-list article>div{min-width:0}.library-list p,.health-list p{color:var(--muted);margin:4px 0;font-size:12px}.library-list code,.setup-step-content code{overflow-wrap:anywhere;word-break:break-word;font-size:11px}.health-check{gap:12px;display:grid}.setup-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{background:#f5f8fa;border-radius:6px;gap:9px;padding:9px;display:flex}.setup-checklist li.done{color:#087d75;background:#eaf8f6}.badge.pass,.badge.configured{color:#087d75;background:#dff5f2}.badge.missing,.badge.not-tested,.badge.sharepoint-setup-incomplete{color:#8a5800;background:#fff0d6}.badge.sharepoint-ready,.badge.sharepoint-connected,.badge.local-demo-mode-active{color:#087d75;background:#dff5f2}@media (width<=740px){.setup-step-content{padding:13px}.library-list article,.health-list article{flex-direction:column;align-items:flex-start}.setup-wizard>.connection-heading{display:flex}}.signature-field{gap:13px;display:grid}.signature-pad{touch-action:none;background:#fff;border:1px dashed #8ca8ba;border-radius:8px;width:100%;height:180px}.signature-preview{border:1px solid var(--border);background:#f7fafb;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.signature-preview img{object-fit:contain;background:#fff;border-radius:5px;width:180px;height:70px}.signature-preview div{gap:4px;display:grid}.signature-preview small{color:var(--muted)}.photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.photo-preview-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.photo-preview-grid img,.photo-fallback{object-fit:cover;width:100%;height:180px;color:var(--muted);background:#eef3f6;place-items:center;display:grid}.photo-preview-grid article>div{gap:8px;padding:12px;display:grid}.photo-preview-grid small{color:var(--muted);overflow-wrap:anywhere}.report-photo-list{color:var(--muted);gap:5px;font-size:12px;display:grid}.pdf-preview-panel{border:1px solid var(--border);background:#f5f8fa;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.pdf-preview-panel>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pdf-preview-panel>div>b{margin-right:auto}@media (width<=740px){.photo-preview-grid{grid-template-columns:1fr}.signature-preview{flex-direction:column;align-items:flex-start}.signature-preview img{width:100%}.signature-field .settings-actions{display:grid}.signature-field .settings-actions button{width:100%}}.asset-nameplate-modal{max-width:980px}.nameplate-ocr-panel{border-top:1px solid var(--border);gap:14px;margin-top:22px;padding-top:20px;display:grid}.nameplate-ocr-panel>.connection-heading h3{margin:0 0 5px}.nameplate-photo-capture{gap:10px;display:grid}.nameplate-photo-capture article{border:1px solid var(--border);border-radius:8px;align-items:center;gap:13px;padding:10px;display:flex}.nameplate-photo-capture img{object-fit:cover;background:#eef3f6;border-radius:6px;width:130px;height:90px}.nameplate-photo-capture article>div{gap:5px;min-width:0;display:grid}.nameplate-photo-capture small{color:var(--muted);overflow-wrap:anywhere}.nameplate-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nameplate-suggestion{border:1px solid var(--border);background:#fff;border-radius:8px;gap:9px;padding:13px;display:grid}.nameplate-suggestion.accepted{background:#f1fbfa;border-color:#66cfc5}.nameplate-suggestion.rejected{opacity:.65;background:#f4f6f8}.nameplate-suggestion header{text-transform:capitalize;justify-content:space-between;align-items:center;gap:9px;display:flex}.nameplate-suggestion small{color:var(--muted);overflow-wrap:anywhere}.nameplate-review{gap:13px;display:grid}.nameplate-review>.primary{justify-self:start}.badge.high{color:#087d75;background:#dff5f2}.badge.low{color:#526276;background:#edf1f4}@media (width<=740px){.asset-nameplate-modal{padding:20px}.nameplate-suggestions{grid-template-columns:1fr}.nameplate-photo-capture article{flex-direction:column;align-items:flex-start}.nameplate-photo-capture img{width:100%;height:180px}.nameplate-review>.primary{width:100%}}.mode-banner{color:#714a00;background:#fff1cf;border-bottom:1px solid #e8c36f;align-items:center;gap:12px;padding:11px 32px;font-size:13px;display:flex}.mode-banner span{flex:1}.mode-banner a{color:inherit;font-weight:800}.mode-banner.test{color:#087d75;background:#dff5f2;border-color:#9cdcd5}.mode-banner.production{color:#42556a;background:#edf1f4;border-color:#cbd7e1}.backup-actions{margin-top:17px}.import-backup{cursor:pointer;position:relative}.import-backup input{opacity:0;cursor:pointer;position:absolute;inset:0}.backup-preview{gap:8px;margin-top:16px;display:grid}.backup-preview small{display:block}.backup-preview p{margin:0}.backup-counts{flex-wrap:wrap;gap:7px;display:flex}.backup-counts span,.role-permissions span{background:#fff;border-radius:5px;padding:6px 9px;font-size:12px}.role-permissions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.role-permissions span{color:#087d75;background:#eaf8f6}.version-panel dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px;display:grid}.version-panel dl div{background:#f5f8fa;border-radius:7px;gap:4px;padding:13px;display:grid}.version-panel dt{text-transform:uppercase;color:var(--muted);font-size:11px}.fatal-error{background:#f3f6f9;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error>div{border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:32px}.fatal-error span{color:var(--teal);font-weight:800}.fatal-error h1{margin-bottom:8px}.fatal-error p{color:var(--muted);line-height:1.6}@media (width<=740px){.mode-banner{flex-wrap:wrap;align-items:flex-start;padding:10px 15px}.mode-banner span{flex-basis:70%}.version-panel dl{grid-template-columns:1fr}.backup-actions{display:grid}}.user-profile-menu{align-items:center;gap:10px;min-width:0;display:flex}.user-profile-menu>span,.user-profile-menu>img,.profile-photo{object-fit:cover;color:#087d75;background:#e2f6f4;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user-profile-menu>div{gap:2px;min-width:0;display:grid}.user-profile-menu b,.user-profile-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-profile-menu small{color:var(--muted);font-size:11px}.auth-status{gap:15px;margin-top:16px;display:grid}.auth-profile{border:1px solid var(--border);background:#f8fafb;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:16px;display:grid}.profile-photo{width:58px;height:58px}.profile-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.auth-profile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.auth-profile dl div{gap:3px;min-width:0;display:grid}.auth-profile dt{text-transform:uppercase;color:var(--muted);font-size:10px}.auth-profile dd{overflow-wrap:anywhere}.test-mode-selection.warning{border-color:#e8c36f}.test-mode-selection.connected{border-color:#9cdcd5}@media (width<=740px){.workspace>header .user-profile-menu>div{display:none}.auth-profile{grid-template-columns:1fr}.auth-profile dl{grid-template-columns:1fr 1fr}.profile-photo{width:50px;height:50px}}.simpro-search{gap:16px;display:grid}.simpro-search-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.simpro-search-result,.simpro-linked{border-left:4px solid var(--teal);background:#f4faf9;border-radius:7px;gap:14px;padding:18px;display:grid}.simpro-search-result h3,.simpro-linked b{margin:0;font-size:18px}.simpro-search-result p,.simpro-linked span{color:var(--muted);margin:0}.simpro-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.simpro-details div{gap:4px;display:grid}.simpro-details dt{text-transform:uppercase;color:var(--muted);font-size:10px}.simpro-import{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.simpro-import small{color:var(--teal);font-weight:700}.simpro-filters{gap:15px;margin:18px 0;display:grid}.simpro-list{gap:13px;display:grid}.simpro-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:17px;padding:18px;display:grid}.simpro-card>header{justify-content:space-between;gap:16px;display:flex}.simpro-card h3{margin:5px 0}.simpro-card p{color:var(--muted);margin:0}.simpro-card footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.simpro-metrics{background:var(--border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.simpro-metrics>div{background:#fff;gap:7px;padding:17px;display:grid}.simpro-metrics small{color:var(--muted)}.simpro-metrics strong{font-size:25px}.simpro-dashboard{margin-bottom:18px}.simpro-workflow-link>.simpro-search{margin-top:16px}@media (width<=900px){.simpro-details,.simpro-metrics{grid-template-columns:1fr 1fr}}@media (width<=740px){.simpro-search-row,.simpro-details{grid-template-columns:1fr}.simpro-card>header,.simpro-card footer{display:grid}.simpro-metrics{grid-template-columns:1fr 1fr}.simpro-metrics>div:last-child{grid-column:1/-1}}.simpro-return-panel{border:1px solid var(--border);border-left:4px solid var(--teal);background:#f8fbfb;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.simpro-return-panel h3,.simpro-confirm h4{margin:0}.simpro-confirm{border:1px solid var(--border);background:#fff;border-radius:8px;gap:15px;padding:17px;display:grid}.simpro-send-action{gap:12px;display:grid}.simpro-send-action>button{justify-self:start}.simpro-send-action .success p,.simpro-send-action .setup-message p{margin:5px 0}.simpro-return-sent{color:#087d75;background:#dff5f2}.simpro-return-failed{color:#b31d29;background:#fde4e6}.simpro-return-sending{color:#1769d2;background:#e5f0fc}.simpro-return-readytosend{color:#8a5800;background:#fff0d6}.simpro-settings-details{background:#f5f8fa;border:0;border-radius:8px;margin:18px 0;padding:16px}@media (width<=740px){.simpro-confirm .form-actions{grid-template-columns:1fr}.simpro-send-action>button{width:100%}}.siteflow-shell .sidebar{background:linear-gradient(#073861 0%,#052b4c 58%,#031f37 100%)}.siteflow-brand{color:#073861;background:#fff;border-radius:12px;align-items:start;gap:7px;margin:0 0 18px;padding:10px;display:grid;box-shadow:0 12px 24px #00000024}.siteflow-brand img{object-fit:contain;background:0 0;border-radius:0;width:100%;max-width:190px;height:auto;padding:0}.siteflow-brand span{gap:2px;min-width:0;display:grid}.siteflow-brand b{color:#073861;letter-spacing:-.02em;font-size:24px;line-height:1}.siteflow-brand small{color:#0b5dab;text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.25}.calops-nav{border-top:1px solid #316183;gap:6px;margin-top:17px;padding-top:15px;display:grid}.calops-nav small{color:#9eb7cb;text-transform:uppercase;letter-spacing:.09em;padding:0 15px 3px;font-size:10px;font-weight:800}.calops-nav a{color:#cfe0ee;border-radius:8px;align-items:center;gap:13px;padding:10px 15px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.calops-nav a.active{color:#fff;background:#15517f;box-shadow:inset 3px 0 #11c5bb}.siteflow-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f2f8fc 55%,#e9f6f4 100%);border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:22px;padding:26px;display:grid;position:relative;overflow:hidden}.siteflow-hero:before{content:"";background:#009d921f;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-80px}.siteflow-hero>div,.siteflow-hero>aside{position:relative}.siteflow-hero img{object-fit:contain;width:270px;max-width:72%;height:auto;margin-bottom:12px}.platform-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850;display:block}.siteflow-hero h2{color:var(--navy);margin:7px 0;font-size:40px;line-height:1}.siteflow-hero p{color:#405269;max-width:760px;margin:0;font-size:16px}.siteflow-hero aside{color:#fff;background:#073861;border-radius:12px;align-content:center;gap:8px;padding:20px;display:grid;box-shadow:0 15px 35px #0738612e}.siteflow-hero aside small{color:#aad0e8;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.siteflow-hero aside strong{font-size:21px}.siteflow-hero aside span{color:#dcecf7;overflow-wrap:anywhere}.siteflow-hero aside .secondary{color:var(--navy);background:#fff;width:max-content;margin-top:10px}.hero-status-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.hero-status-row span{border:1px solid var(--border);color:#30465d;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.siteflow-schedule .section-title p{max-width:720px}.siteflow-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.siteflow-job-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:16px;display:grid}.siteflow-job-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.siteflow-job-card header span{color:var(--teal);font-size:12px;font-weight:850}.siteflow-job-card h3{color:var(--navy);margin:0;font-size:17px}.siteflow-job-card p,.siteflow-job-card small{color:var(--muted);margin:0}.siteflow-job-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 0;display:grid}.siteflow-job-card dt{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.siteflow-job-card dd{font-size:12px}.siteflow-job-card footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-tile{border:1px solid var(--border);box-shadow:var(--shadow);color:inherit;background:#fff;border-radius:12px;gap:8px;min-height:150px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.module-tile:hover{border-color:#9ec9e6;transform:translateY(-2px)}.module-tile span{color:#526276;text-transform:uppercase;letter-spacing:.06em;background:#edf1f4;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.module-tile.active{background:linear-gradient(#fff,#f2fbfa);border-color:#84d8d0}.module-tile.active span{color:#087d75;background:#dff5f2}.module-tile strong{color:var(--navy);font-size:18px}.module-tile small{color:var(--muted);line-height:1.45}.module-tile ul{color:#405269;gap:4px;margin:6px 0 0;padding-left:18px;font-size:12px;display:grid}.module-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.module-directory .module-tile{min-height:240px}.module-hero img{display:none}.module-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.module-scope-grid div{border:1px solid var(--border);color:#30465d;background:#f5f8fa;border-radius:8px;padding:13px;font-weight:700}.siteflow-actions{grid-template-columns:1fr;padding:17px}.branded-loading{justify-items:center;gap:14px;display:grid}.branded-loading img{object-fit:contain;width:60%;max-width:210px;height:auto}.branded-loading span{font-weight:800}@media (width<=1180px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.siteflow-hero{grid-template-columns:1fr}.siteflow-hero aside{max-width:460px}.siteflow-job-grid{grid-template-columns:1fr}}@media (width<=740px){.siteflow-brand img{width:100%;max-width:180px}.siteflow-hero{gap:16px;padding:20px}.siteflow-hero img{width:220px;max-width:100%}.siteflow-hero h2{font-size:31px}.siteflow-hero aside{padding:16px}.hero-status-row span{width:100%}.module-grid,.module-directory,.module-scope-grid{grid-template-columns:1fr}.siteflow-job-card dl{grid-template-columns:1fr 1fr}.siteflow-actions{padding:14px}.calops-nav{display:none}}.platform-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-status-grid article{border:1px solid var(--border);border-left:4px solid var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:6px;padding:15px;display:grid}.platform-status-grid article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.platform-status-grid strong{color:var(--navy);font-size:15px}.platform-status-grid small{color:var(--muted);line-height:1.4}.platform-status-grid article.active{border-left-color:var(--teal)}.platform-status-grid article.warning{border-left-color:#f1a116}.platform-status-grid article.disabled{background:#f8fafc;border-left-color:#94a3b8}.module-tile.coming-soon{color:#526276;background:#f8fafc;border-style:dashed}.module-tile.coming-soon:hover{border-color:#cbd7e1;transform:none}.module-tile.coming-soon span{color:#8a5800;background:#fff0d6}.module-category,.module-subtitle{text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--teal)!important;font-size:10px!important}.app-header-subtitle{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:700}.module-tile em{color:var(--blue);font-size:12px;font-style:normal;font-weight:800}.module-tile.coming-soon em{color:#8a5800}.branded-empty span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:850;display:inline-block}@media (width<=1180px){.platform-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.platform-status-grid{grid-template-columns:1fr}.platform-status-grid article{padding:14px}.module-tile.coming-soon{min-height:130px}}.local-attention-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:14px;padding:18px;display:grid}.local-attention-panel .section-title{margin:0}.local-attention-panel .count.warning{color:#8a5800;background:#fff0d6}.local-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.local-attention-card{border:1px solid var(--border);border-left:4px solid var(--blue);background:#fbfcfd;border-radius:10px;gap:10px;min-height:150px;padding:14px;display:grid}.local-attention-card.warning{border-left-color:#f1a116}.local-attention-card.danger{border-left-color:#d64550}.local-attention-card.info{border-left-color:var(--teal)}.local-attention-card div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.local-attention-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.local-attention-card strong{color:var(--navy);font-size:30px;line-height:1}.local-attention-card p{color:#405269;margin:0;line-height:1.4}.local-attention-card .secondary{align-self:end;width:max-content}@media (width<=1180px){.local-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.local-attention-panel{padding:14px}.local-attention-grid{grid-template-columns:1fr}.local-attention-card{min-height:auto}.local-attention-card .secondary{text-align:center;width:100%}}.key-register-warning{border-left:4px solid #f1a116}.key-register-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.key-register-filters{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr;gap:14px;padding:18px;display:grid}.key-card-list{gap:12px;padding:18px;display:grid}.key-card{border:1px solid var(--border);border-left:4px solid var(--teal);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.key-card.overdue{border-left-color:#d93b45}.key-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.key-card h3{color:var(--navy);margin:5px 0}.key-card p{color:var(--muted);margin:0}.key-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.key-card dt,.key-detail dt{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:850}.key-card footer,.key-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:10px;font-weight:800}.danger-button{color:#a31622;cursor:pointer;background:#fde4e6;border:1px solid #f3b0b5;border-radius:7px;padding:12px 17px;font-weight:800}.key-history{display:grid}.key-history article{border-bottom:1px solid var(--border);gap:6px;padding:15px 18px;display:grid}.key-history article div{justify-content:space-between;gap:12px;display:flex}.key-history p,.key-history small{color:var(--muted);margin:0}.full-width{margin-top:18px}.badge.disabled{color:#64748b;background:#edf1f4}@media (width<=1180px){.key-register-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.key-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.key-register-metrics,.key-register-filters{grid-template-columns:1fr}.key-card header{display:grid}.key-card dl{grid-template-columns:1fr}.key-card footer .secondary,.key-card footer button,.key-actions .secondary,.key-actions button{width:100%}.text-button{text-align:center;border:1px solid var(--border);background:#fff;border-radius:7px}.full-width{margin-top:14px}}.platform-quick-actions .section-title{border-bottom:0;padding-bottom:6px}.platform-actions{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 18px 18px}.platform-actions a{align-items:flex-start}.actions a em{color:var(--blue);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.active-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.planned-modules-title{margin-top:10px}.planned-module-grid .module-tile{min-height:138px}.secondary-actions a em{align-self:center}@media (width<=1180px){.platform-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.active-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.platform-actions,.active-module-grid{grid-template-columns:1fr}.platform-actions{padding:0 14px 14px}}.projects-warning{border-left:4px solid #f1a116}.projects-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.project-filters{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr;gap:14px;padding:18px;display:grid}.project-card-list{gap:12px;padding:18px;display:grid}.project-card{border:1px solid var(--border);border-left:4px solid var(--teal);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.project-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-card h3{color:var(--navy);margin:5px 0}.project-card p{color:var(--muted);margin:0}.project-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.project-card dt,.project-detail dt{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:850}.project-card footer,.project-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.project-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-placeholder-card{box-shadow:var(--shadow);background:#fff;border:1px dashed #cbd7e1;border-radius:12px;gap:8px;padding:17px;display:grid}.project-placeholder-card span{color:#8a5800;text-transform:uppercase;letter-spacing:.06em;background:#fff0d6;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.project-placeholder-card h3{color:var(--navy);margin:0}.project-placeholder-card p{color:#405269;margin:0;line-height:1.45}.site-folder-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.site-folder-preview div{border:1px solid var(--border);color:#30465d;background:#f8fafc;border-radius:9px;padding:13px;font-weight:750}.badge.critical{color:#b31d29;background:#fde4e6}@media (width<=1180px){.projects-metrics,.project-card dl,.project-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.projects-metrics,.project-filters,.project-card dl,.project-placeholder-grid,.site-folder-preview{grid-template-columns:1fr}.project-card header{display:grid}.project-card footer .secondary,.project-card footer button,.project-actions .secondary,.project-actions button{width:100%}}.project-wizard{overflow:hidden}.wizard-steps{border-bottom:1px solid var(--border);background:#f8fafc;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:18px;display:grid}.wizard-steps button{border:1px solid var(--border);color:#405269;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:6px;padding:11px 9px;font-weight:800;display:grid}.wizard-steps button span{color:#526276;background:#edf1f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.wizard-steps button.active{border-color:var(--teal);box-shadow:inset 0 0 0 2px #009d921f}.wizard-steps button.active span,.wizard-steps button.complete span{background:var(--teal);color:#fff}.wizard-body{padding:22px}.wizard-step{gap:18px;display:grid}.wizard-step h3{color:var(--navy);margin:0}.field-error{color:#b31d29;font-weight:800}.wizard-toggle-grid,.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wizard-toggle-grid label,.checkbox-grid label{border:1px solid var(--border);background:#fbfcfd;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.inline-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.location-structure-list{gap:12px;display:grid}.location-structure-list article{border:1px solid var(--border);border-left:4px solid var(--teal);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.location-structure-list header{align-items:center;gap:10px;display:flex}.location-structure-list header input{flex:1}.area-chip-list{gap:8px;display:grid}.area-chip-list span{border:1px solid var(--border);background:#f8fafc;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.area-chip-list input{flex:1;min-height:38px}.area-chip-list button{color:#a31622;cursor:pointer;background:#fde4e6;border:0;border-radius:7px;padding:9px 11px;font-weight:800}.permit-applicability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.template-preview-list article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:6px;padding:14px;display:grid}.template-preview-list span{color:#526276;text-transform:uppercase;background:#edf1f4;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:850}.template-preview-list h4{color:var(--navy);margin:0}.template-preview-list p,.template-preview-list small{color:var(--muted);margin:0}.template-preview-list em{color:#8a5800;font-style:normal;font-weight:800}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.review-grid article{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;gap:7px;padding:14px;display:grid}.review-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.review-grid b{color:var(--navy)}.review-grid small{color:var(--muted);line-height:1.4}.wizard-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px;display:flex}.wizard-saved-note{padding:0 18px 18px}.permit-applicability-readonly{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.permit-applicability-readonly span{border:1px solid var(--border);color:#405269;background:#f8fafc;border-radius:999px;padding:8px 10px;font-size:12px}.site-folder-preview small{color:var(--muted);margin-top:5px;display:block}@media (width<=1180px){.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-toggle-grid,.checkbox-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.wizard-steps,.wizard-toggle-grid,.checkbox-grid,.inline-add,.permit-applicability-grid,.template-preview-list,.review-grid{grid-template-columns:1fr}.wizard-body{padding:16px}.wizard-steps{padding:14px}.location-structure-list header,.area-chip-list span{display:grid}.wizard-actions .primary,.wizard-actions .secondary,.inline-add button{width:100%}}.required-actions-panel{gap:14px;display:grid}.required-action-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px 18px 0;display:grid}.required-action-stat{border:1px solid var(--border);border-left:4px solid var(--blue);background:#fff;border-radius:10px;gap:4px;padding:13px;display:grid}.required-action-stat span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.required-action-stat strong{color:var(--navy);font-size:26px;line-height:1}.required-action-stat.overdue{border-left-color:#d64550}.required-action-stat.today{border-left-color:#f1a116}.required-action-stat.week{border-left-color:var(--blue)}.required-action-stat.review{border-left-color:#805ad5}.required-action-stat.complete{border-left-color:var(--teal)}.required-action-stat.muted{background:#f8fafc;border-left-color:#94a3b8}.required-action-list{gap:12px;padding:18px;display:grid}.required-action-card{border:1px solid var(--border);border-left:4px solid var(--teal);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.required-action-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.required-action-card h3{color:var(--navy);margin:5px 0}.required-action-card p{color:var(--muted);margin:0;line-height:1.45}.required-action-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.required-action-card dt,.required-action-detail dt{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:850}.required-action-card dd,.required-action-detail dd{overflow-wrap:anywhere}.required-action-card footer{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.required-action-card button:disabled,.required-action-detail button:disabled{opacity:.65;cursor:not-allowed}.action-chip-stack{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.urgency-chip,.status-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.status-chip{color:#405269;background:#edf1f4}.urgency-chip.overdue{color:#a31622;background:#fde4e6}.urgency-chip.duetoday,.urgency-chip.due-today{color:#8a5800;background:#fff0d6}.urgency-chip.duethisweek,.urgency-chip.due-this-week{color:#0b4f9c;background:#e4f0ff}.urgency-chip.upcoming{color:#087d75;background:#e7f8f7}.urgency-chip.noduedate,.urgency-chip.no-due-date{color:#526276;background:#edf1f4}.urgency-chip.complete{color:#087d75;background:#dff5f2}.urgency-chip.notapplicable,.urgency-chip.not-applicable{color:#64748b;background:#f1f5f9}.required-action-note{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:10px;font-size:12px}.manual-event-form{gap:14px;display:grid}.manual-event-form .compact{border-bottom:0;padding:0}.site-folder-status-list article small{color:#405269;font-weight:800}.required-action-detail{gap:16px;display:grid}.status-history{gap:10px;display:grid}.status-history h3{color:var(--navy);margin:0}.status-history article{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;gap:4px;padding:12px;display:grid}.status-history article span{color:var(--muted);font-size:12px}.status-history article p{color:#405269;margin:0}@media (width<=1180px){.required-action-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.required-action-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.required-action-summary,.required-action-card dl{grid-template-columns:1fr}.required-action-summary,.required-action-list{padding:14px}.required-action-card header{display:grid}.action-chip-stack{justify-content:flex-start}.required-action-card footer .secondary,.required-action-card footer button{width:100%}}.project-form-panel{gap:16px;padding:18px;display:grid}.project-form-fields{gap:16px;display:grid}.project-form-fields label,.project-form-panel label{color:#30465d;gap:6px;font-weight:750;display:grid}.project-form-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-form-repeaters{gap:12px;display:grid}.project-form-repeaters article{border:1px solid var(--border);border-left:4px solid var(--teal);background:#fbfcfd;border-radius:12px;gap:12px;padding:14px;display:grid}.project-form-repeaters h4{color:var(--navy);margin:0}.section-title.compact{border:0;align-items:center;padding:0}.check-row{border:1px solid var(--border);background:#f8fafc;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex!important}.validation-summary{color:#5f3b00;background:#fff9ed;border:1px solid #f1c27d;border-left:4px solid #f1a116;border-radius:10px;gap:8px;padding:13px;display:grid}.validation-summary ul{margin:6px 0 0;padding-left:20px}.project-form-data-preview{gap:10px;display:grid}.project-form-data-preview h3{color:var(--navy);margin:0}.project-form-data-preview pre{white-space:pre-wrap;border:1px solid var(--border);color:#30465d;background:#f8fafc;border-radius:10px;max-height:420px;padding:12px;overflow:auto}.badge.draft{color:#8a5800;background:#fff0d6}.badge.pending{color:#0b4f9c;background:#e4f0ff}@media (width<=740px){.project-form-panel{padding:14px}.project-form-checklist{grid-template-columns:1fr}.project-form-panel .form-actions .primary,.project-form-panel .form-actions .secondary{width:100%}}.contractor-panel{gap:14px;display:grid}.contractor-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.contractor-permit-flags{margin:12px 0}.contractor-subforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contractor-subforms article,.contractor-record-grid article{border:1px solid var(--border);border-left:4px solid var(--teal);background:#fbfcfd;border-radius:12px;gap:11px;padding:14px;display:grid}.contractor-subforms h3,.contractor-record-grid h3{color:var(--navy);margin:0}.contractor-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contractor-mini-record{border:1px solid var(--border);background:#fff;border-radius:10px;gap:6px;padding:12px;display:grid}.contractor-mini-record b{color:var(--navy)}.contractor-mini-record span,.contractor-mini-record small{color:var(--muted);overflow-wrap:anywhere}.contractor-mini-record div{flex-wrap:wrap;gap:8px;display:flex}.contractor-assignment-card{border-left-color:#0b5dab}.contractor-assignment-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.contractor-detail-list{gap:10px;padding:0 18px 18px;display:grid}.contractor-detail-list article{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:5px;padding:12px;display:grid}.contractor-detail-list article div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.contractor-detail-list b{color:var(--navy)}.contractor-detail-list span,.contractor-detail-list small{color:var(--muted)}.contractor-record-lists{padding-bottom:18px}.contractor-record-lists .section-title{border-top:1px solid var(--border)}.contractor-panel label{color:#30465d;gap:6px;font-weight:750;display:grid}@media (width<=1180px){.contractor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-subforms,.contractor-record-grid{grid-template-columns:1fr}.contractor-assignment-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.contractor-summary-grid,.contractor-assignment-card dl{grid-template-columns:1fr}.contractor-subforms article,.contractor-record-grid article{padding:12px}.contractor-mini-record div .secondary,.contractor-mini-record div button,.contractor-assignment-card footer .secondary,.contractor-assignment-card footer button{text-align:center;width:100%}}.permit-notice-stack{gap:10px;display:grid}.project-permit-create-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 18px 0;display:grid}.permit-create-link{text-align:left;align-content:start;gap:4px;min-height:82px;display:grid!important}.permit-create-link b{color:var(--navy);font-size:13px}.permit-create-link span{color:#405269;font-size:12px;line-height:1.3}.permit-editor-panel .form-actions{align-items:stretch;gap:10px}.permit-subsection{border:1px solid var(--border);background:#fbfcfd;border-radius:12px;gap:14px;padding:15px;display:grid}.permit-subsection h3{color:var(--navy);margin:0}.permit-subsection .form-grid{align-items:start}.permit-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.permit-mini-list{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.permit-mini-list h3{color:var(--navy);margin:0}.permit-mini-list p{color:var(--muted);margin:0}.permit-mini-list a{border:1px solid var(--border);color:#30465d;background:#f8fafc;border-radius:10px;gap:3px;padding:10px;text-decoration:none;display:grid}.permit-mini-list a b{color:var(--navy)}.permit-mini-list a small{color:var(--muted)}.badge.complete{color:#087d75;background:#dff5f2}.badge.muted{color:#64748b;background:#edf1f4}@media (width<=1180px){.project-permit-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permit-attention-grid{grid-template-columns:1fr}}@media (width<=740px){.project-permit-create-grid{grid-template-columns:1fr;padding:14px}.permit-attention-grid{padding:14px}.permit-editor-panel .form-actions .primary,.permit-editor-panel .form-actions .secondary,.permit-editor-panel .form-actions .danger-button{width:100%}}.document-panel{gap:14px;display:grid}.document-summary-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.document-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.document-workspace-card{border:1px solid var(--border);border-left:4px solid var(--teal);background:#fbfcfd;border-radius:12px;align-content:start;gap:9px;padding:14px;display:grid}.document-workspace-card.muted{background:#f8fafc;border-left-color:#94a3b8}.document-workspace-card h3,.document-mini-list h3{color:var(--navy);margin:0}.document-workspace-card p,.document-workspace-card small{color:#405269;margin:0;line-height:1.45}.document-workspace-card .secondary{width:max-content}.document-mini-list{gap:10px;padding:0 18px 18px;display:grid}.document-mini-list p{color:var(--muted);margin:0}.document-mini-list a{border:1px solid var(--border);color:#30465d;background:#f8fafc;border-radius:10px;gap:3px;padding:10px;text-decoration:none;display:grid}.document-mini-list a b{color:var(--navy)}.document-mini-list a span,.document-mini-list a small{color:var(--muted)}.document-card{border-left-color:#0b5dab}.document-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.document-card footer{gap:8px}.document-storage-warning{color:#5f3b00;background:#fff9ed;border:1px solid #f1c27d;border-left:4px solid #f1a116;border-radius:10px;gap:5px;padding:11px;display:grid}.document-storage-warning strong{color:#5f3b00}.document-storage-warning p{margin:0;line-height:1.4}.document-filters{grid-template-columns:2fr repeat(3,1fr)}.site-folder-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.site-folder-section-card{border:1px solid var(--border);border-left:4px solid var(--teal);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.site-folder-section-card.needs-review{border-left-color:#f1a116}.site-folder-section-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.site-folder-section-card header span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.site-folder-section-card h3{color:var(--navy);margin:4px 0}.site-folder-section-card p{color:var(--muted);margin:0;line-height:1.45}.site-folder-section-card header b{color:#087d75;white-space:nowrap;background:#e7f8f7;border-radius:999px;padding:7px 9px;font-size:12px}.document-section-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.document-section-stats span{border:1px solid var(--border);color:#405269;background:#f8fafc;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;font-size:12px;display:flex}.document-section-links{flex-wrap:wrap;gap:8px;display:flex}.document-section-links small{color:#526276;background:#edf1f4;border-radius:999px;padding:7px 9px;font-weight:700}.site-folder-section-card footer{flex-wrap:wrap;gap:9px;display:flex}.badge.expired,.badge.rejected{color:#a31622;background:#fde4e6}.badge.needs-review{color:#8a5800;background:#fff0d6}.badge.registered,.badge.pending-review{color:#0b4f9c;background:#e4f0ff}.badge.accepted-for-project{color:#087d75;background:#dff5f2}.badge.superseded,.badge.archived,.badge.not-applicable{color:#64748b;background:#edf1f4}@media (width<=1180px){.document-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.document-workspace-grid{grid-template-columns:1fr}.document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.site-folder-section-grid{grid-template-columns:1fr}.document-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.document-summary-grid,.document-filters,.document-card dl,.document-section-stats{grid-template-columns:1fr}.document-workspace-grid,.document-mini-list,.site-folder-section-grid{padding:14px}.document-workspace-card .secondary,.document-card footer .secondary,.document-card footer button,.site-folder-section-card footer .secondary{text-align:center;width:100%}.site-folder-section-card header{display:grid}.site-folder-section-card header b{width:max-content}.document-section-links{display:grid}.document-section-links small{width:100%}}.onsite-page{gap:18px;display:grid}.onsite-heading{align-items:flex-start}.onsite-overview-card,.onsite-notice-stack,.onsite-readiness-panel,.onsite-settings-panel,.onsite-qr-card{gap:14px;display:grid}.onsite-controlled-notice,.onsite-restricted-notice,.onsite-storage-warning,.onsite-qr-card .setup-message{border:1px solid #bfd7f4;border-left:4px solid var(--blue);color:#24445f;background:#f5f9ff;border-radius:12px;gap:6px;padding:13px;display:grid}.onsite-controlled-notice strong,.onsite-restricted-notice strong,.onsite-storage-warning strong{color:var(--navy)}.onsite-controlled-notice p,.onsite-restricted-notice p,.onsite-storage-warning p{margin:0;line-height:1.45}.onsite-restricted-notice{background:#f8fafc;border-color:#d7dde6 #d7dde6 #d7dde6 #94a3b8}.onsite-storage-warning{color:#5f3b00;background:#fff9ed;border-color:#f1c27d #f1c27d #f1c27d #f1a116}.onsite-site-info .details{grid-template-columns:repeat(3,minmax(0,1fr))}.onsite-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.onsite-readiness-issues{gap:10px;padding:0 18px 18px;display:grid}.onsite-readiness-issues article{border:1px solid var(--border);background:#fff;border-left:4px solid #f1a116;border-radius:10px;gap:5px;padding:12px;display:grid}.onsite-readiness-issues article.action-required{border-left-color:#d64550}.onsite-readiness-issues article.info{border-left-color:var(--blue)}.onsite-readiness-issues h3,.onsite-active-permits h3{color:var(--navy);margin:0}.onsite-readiness-issues p,.onsite-active-permits p{color:#405269;margin:0;line-height:1.45}.onsite-section-grid,.onsite-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.onsite-section-card,.onsite-visibility-row{border:1px solid var(--border);border-left:4px solid var(--teal);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.onsite-section-card.restricted,.onsite-visibility-row.restricted{border-left-color:#94a3b8}.onsite-section-card.internalonly,.onsite-visibility-row.internalonly{border-left-color:var(--blue)}.onsite-section-card.hidden,.onsite-visibility-row.hidden{border-left-color:#d64550}.onsite-section-card header,.onsite-visibility-row header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.onsite-section-card header span,.onsite-visibility-row header span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.onsite-section-card h3,.onsite-visibility-row h3{color:var(--navy);margin:4px 0}.onsite-section-card p,.onsite-visibility-row p{color:var(--muted);margin:0;line-height:1.45}.onsite-section-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.onsite-safe-details,.onsite-active-permits{gap:10px;display:grid}.onsite-document-row,.onsite-active-permits article{border:1px solid var(--border);background:#f8fafc;border-radius:9px;gap:4px;padding:10px;display:grid}.onsite-document-row b,.onsite-active-permits b{color:var(--navy)}.onsite-document-row span,.onsite-active-permits span,.onsite-active-permits small{color:var(--muted)}.onsite-section-card footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onsite-section-card footer small{color:#526276;background:#edf1f4;border-radius:999px;padding:7px 9px;font-weight:750}.onsite-visibility-row .form-actions{justify-content:flex-start}.onsite-link-box{border:1px solid var(--border);background:#f8fafc;border-radius:12px;gap:12px;padding:14px;display:grid}.onsite-link-box code{color:var(--navy);overflow-wrap:anywhere;white-space:normal}.onsite-qr-placeholder{text-align:center;color:#405269;background:linear-gradient(135deg,#fff,#f5f9ff);border:2px dashed #9fb6cb;border-radius:18px;place-items:center;gap:8px;min-height:220px;padding:28px;display:grid}.onsite-qr-placeholder strong{color:var(--navy);font-size:24px}@media (width<=1180px){.onsite-site-info .details,.onsite-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onsite-section-grid,.onsite-visibility-list{grid-template-columns:1fr}}@media (width<=740px){.onsite-site-info .details,.onsite-summary-grid,.onsite-section-stats{grid-template-columns:1fr}.onsite-section-grid,.onsite-visibility-list,.onsite-readiness-issues{padding:14px}.onsite-section-card header,.onsite-visibility-row header,.onsite-section-card footer,.onsite-visibility-row .form-actions,.onsite-link-box{display:grid}.onsite-section-card footer .secondary,.onsite-visibility-row button,.onsite-link-box button{width:100%}}@media print{.siteflow-shell .sidebar,.siteflow-shell header,.siteflow-shell .mobile-nav,.no-print{display:none!important}.siteflow-shell,.siteflow-shell .workspace,.siteflow-shell main,.onsite-print-page{color:#111827;background:#fff;min-height:auto;display:block}.onsite-print-page .panel{box-shadow:none;break-inside:avoid}}
