/* BU1ST Technologies Sydney | Paramount Scaffolds OS — connected pilot */
:root{color-scheme:light;--bg:#f5f6f8;--surface:#fff;--ink:#202b36;--muted:#647387;--line:#e2e7ed;--orange:#f57b0d;--orange-dark:#b95b02;--positive:#2f855a}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}a{color:var(--orange-dark)}.notice{position:fixed;z-index:10;left:50%;top:13px;transform:translateX(-50%);background:#202b36;color:#fff;padding:13px 17px;border-radius:9px;box-shadow:0 15px 34px #0002;max-width:94vw;min-width:250px;font-size:13px}.notice.error{background:#a72828}.eyebrow,.nav-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#b9c3d1}.logo-row{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:850;letter-spacing:.7px;line-height:1.12}.logo-row small{font-size:11px;color:#f5a45e;letter-spacing:2px}.logo{display:grid;place-items:center;background:#151a20;color:var(--orange);font-size:28px;font-weight:900;width:51px;height:51px;border-radius:5px;flex:none}.primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:42px;border:1px solid var(--orange);background:var(--orange);color:#fff;font-size:13px;font-weight:800;border-radius:9px;text-decoration:none}.primary:hover{background:#dd6b06}.subtle{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:39px;border:1px solid var(--line);background:#fff;color:#334457;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700}.subtle:hover{background:#f7f9fb}.login-outer{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(350px,.9fr);background:#fff}.login-side{padding:clamp(35px,6vw,90px);background:linear-gradient(145deg,#202a35,#0f161f);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.login-side .eyebrow{margin:52px 0 6px;color:#ef9b58}.login-side h1{font-size:clamp(34px,4.4vw,62px);line-height:1.08;letter-spacing:-2.3px;margin:4px 0 18px}.login-side>p:not(.eyebrow){max-width:440px;line-height:1.75;color:#c2ccd6;font-size:15px}.login-side .powered{margin-top:65px;font-size:12px!important}.login-form-wrap{width:min(440px,100%);margin:auto;padding:35px}.login-form-wrap h2{font-size:27px;line-height:1.15;letter-spacing:-1px;margin:0 0 12px}.login-form-wrap>p{color:var(--muted);line-height:1.6;font-size:13px}.login-form-wrap .help{font-size:11px}.form{display:grid;gap:16px;margin:23px 0}.form label,.dialog-fields label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#3d4e60}.form input,.dialog-fields input,.dialog-fields select,.dialog-fields textarea{display:block;width:100%;padding:12px 13px;border:1px solid #ccd6df;background:#fff;min-height:43px;border-radius:8px;outline-color:var(--orange)}.form .primary{width:100%}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:35px 14px 24px 15px;border-right:1px solid #e2e6ea;background:#fff;min-height:100vh;position:sticky;top:0;height:100vh}.sidebar .logo-row{font-size:13px;gap:9px;padding:0 5px}.sidebar .logo-row .logo{width:48px;height:48px}.sidebar .logo-row small{font-size:9px;color:#9b6c46}.nav-eyebrow{color:#94a1b0;margin:52px 5px 18px}.sidebar nav{display:grid;gap:8px}.nav{display:flex;align-items:center;gap:13px;text-align:left;padding:12px;border:1px solid transparent;border-radius:9px;background:none;font-size:12px;font-weight:600;color:#415367}.nav span{font-size:21px;width:21px;text-align:center;color:#8495a6}.nav:hover{background:#faf7f2}.nav.selected{color:#b95400;background:#fff2e6;border-color:#f4a55e}.nav.selected span{color:#d16d17}.sidebar-foot{margin-top:auto;border-top:1px solid #edf0f2;padding:21px 9px 0;font-size:11px;font-weight:700}.sidebar-foot small{color:#7c8897;font-weight:400}.online-dot{display:inline-block;width:8px;height:8px;background:#3cae73;border-radius:100%;margin-right:5px}.main{min-width:0}.topbar{min-height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:12px clamp(15px,2.5vw,32px)}.crumb{font-size:11px;color:#a0abbb;white-space:nowrap;letter-spacing:.6px;font-weight:800}.crumb span{padding:0 12px;color:#c5cbd4}.crumb b{color:#29394a}.pilot-label{color:#a85813;background:#fff1e5;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.3px;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.top-actions #account-label{font-size:11px;color:#7b8897;max-width:180px;overflow:hidden;text-overflow:ellipsis}.nav-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:20px;padding:5px 10px}.page{padding:26px clamp(15px,3vw,42px) 50px;max-width:1500px;margin:auto}.overline{font-size:10px;letter-spacing:.9px;color:#d16b13;font-weight:850}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:21px}.page-heading h1{font-size:clamp(24px,3vw,37px);letter-spacing:-1.4px;margin:5px 0}.page-heading p{color:var(--muted);font-size:13px;margin:5px 0;line-height:1.5}.page-heading .primary{white-space:nowrap}.hint{background:#fff8ef;border:1px solid #f7d8b4;border-radius:9px;padding:13px 15px;margin:8px 0 21px;color:#74522c;font-size:12px;line-height:1.65}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px;min-width:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.kpi strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-1px;margin-top:10px}.kpi small{font-size:12px;color:var(--muted)}.grid2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:15px}.card h2{font-size:16px;margin:0 0 12px}.muted{font-size:12px;color:var(--muted);line-height:1.55}.row-list{display:grid;gap:0}.record{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.record:last-child{border-bottom:0}.record>div{min-width:0}.record strong{font-size:13px;display:block;overflow-wrap:anywhere}.record small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.record .status{flex:none}.record-button{display:flex;width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer}.record-button:hover{background:#fff8f1}.status{padding:6px 8px;border:1px solid #e8eaf0;border-radius:6px;font-size:10px;font-weight:800;background:#f6f8fa;color:#637487;white-space:nowrap}.status.active,.status.approved{color:#19683c;background:#eaf7ef;border-color:#cde8d9}.status.pipeline,.status.draft{color:#ac6815;background:#fff6e8;border-color:#efdfc5}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 14px}.filters input,.filters select{padding:10px 12px;background:#fff;border:1px solid var(--line);min-height:42px;border-radius:9px;min-width:150px;flex:1 1 180px}.pillbar{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 15px}.pillbar .subtle.active{background:#fff1e5;border-color:#ecb586;color:#a4540c}.empty{text-align:center;color:#718196;padding:35px 15px;font-size:13px;line-height:1.6}.job-detail{background:#fff;border:1px solid #f1cfae;border-radius:12px;padding:20px;margin:0 0 15px}.job-detail h2{font-size:20px;letter-spacing:-.5px}.job-detail .attrs{display:flex;gap:10px;flex-wrap:wrap}.attrs span{background:#f6f8fa;border:1px solid #eaedef;border-radius:7px;padding:9px 12px;font-size:12px}.tablewrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:550px;font-size:12px}.data-table th{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);color:#8490a0;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:13px 9px;border-bottom:1px solid #edf0f3}.data-table tr:last-child td{border:0}.data-table .num{text-align:right}.form-helper{font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:15px;padding:24px;width:min(480px,94vw);box-shadow:0 30px 90px #0003}dialog::backdrop{background:#1c28378a}dialog h2{margin:0 0 15px}#editor-fields{display:grid;gap:13px}.dialog-fields{display:grid;gap:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.dialog-actions .primary{min-width:110px}.danger{color:#9e2424!important}
@media(max-width:1050px){.grid2{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions #account-label{display:none}}
@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;z-index:7;transform:translateX(-101%);transition:transform .18s ease;box-shadow:0 10px 50px #0002;max-width:300px}.shell.menu-open .sidebar{transform:none}.nav-toggle{display:block}.topbar{gap:10px;padding:11px 13px;min-height:65px}.pilot-label{display:none}.top-actions{gap:4px}.top-actions .subtle{font-size:11px;padding:9px}.page{padding:21px 13px}.page-heading{flex-wrap:wrap}.page-heading .primary{width:100%}.record{align-items:flex-start}.login-outer{display:block}.login-side{min-height:245px;padding:26px}.login-side .eyebrow{margin:24px 0 4px}.login-side h1{font-size:31px;letter-spacing:-1px}.login-side>p:not(.eyebrow){display:none}.login-form-wrap{padding:34px 24px}.login-form-wrap h2{font-size:23px}.topbar .crumb{font-size:10px}.topbar .crumb span{padding:0 5px}}
@media(max-width:370px){.kpis{grid-template-columns:1fr 1fr}.record{display:block}.record .status{display:inline-block;margin-top:8px}}




/* Team Access is visible only to authorised admins; API enforces the same rule. */
.staff-layout{margin-bottom:14px}
.staff-layout .form{margin:14px 0 15px}
.staff-layout .form select{display:block;width:100%;min-height:43px;padding:10px 12px;border:1px solid #ccd6df;border-radius:8px;background:#fff}
.staff-note{border-top:1px solid var(--line);padding:14px 0}
.staff-note strong{font-size:13px}.staff-note p{font-size:12px;color:var(--muted);line-height:1.6;margin:5px 0}
.staff-row{gap:18px}
.staff-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.staff-actions .subtle{min-height:33px;padding:7px 11px;font-size:11px}
.staff-credentials{padding:17px 19px;margin:0 0 15px;background:#fff7eb;border:1px solid #f1c28c;border-radius:13px;display:grid;gap:12px}
.staff-credentials>b{font-size:14px;color:#8d4e11}
.staff-credentials p{font-size:12px;margin:0;color:#705a3d}
.staff-secret-line{background:#fff;border:1px solid #f1dfcc;border-radius:9px;padding:11px 13px;overflow-wrap:anywhere;font-size:12px}
.staff-secret-line code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#29394b}
.staff-credentials .subtle{justify-self:start}
#password-dialog .form{margin:8px 0 0;gap:13px}
#password-dialog .form label{display:grid;gap:8px;color:#45566a;font-size:12px;font-weight:750}
#password-dialog .form label input{width:100%;padding:11px 12px;border:1px solid #cbd6df;border-radius:8px}
#password-dialog .dialog-actions{margin-top:12px}
@media(max-width:720px){.staff-row{display:block}.staff-actions{margin-top:10px;justify-content:flex-start}.staff-layout .card{margin-bottom:13px}.staff-credentials .subtle{width:100%}}


/* BU1ST Technologies Sydney — mirror Dan's approved compact office Overview */
.overview-command-center{min-width:0;display:grid;gap:12px}
.overview-kpis.overview-top-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #dfe5eb;border-radius:12px;background:#fff;box-shadow:0 2px 11px #16243609}
.overview-top-tab{position:relative;display:flex;flex-direction:column;justify-content:center;text-align:left;gap:6px;min-width:0;min-height:79px;padding:12px 15px;border:0;border-right:1px solid #e8edf2;background:#fff;color:#1c2b3b;cursor:pointer;transition:background .14s}
.overview-top-tab:last-child{border-right:0}.overview-top-tab:hover,.overview-top-tab:focus-visible{background:#fff7ee;outline-color:#f57b12}
.overview-top-tab::after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0;background:transparent}.overview-top-tab:hover::after,.overview-top-tab:focus-visible::after{background:#f57b12}
.ov-top-label{display:block;font-size:11px;font-weight:800;color:#475a6b;line-height:1.3}.ov-top-main{display:flex;align-items:center;justify-content:space-between;gap:5px}.ov-top-main strong{font-size:clamp(19px,1.65vw,26px);font-weight:800;line-height:1.1;letter-spacing:-.5px;white-space:nowrap}.ov-top-arrow{font-size:13px;color:#bdc5cd}
.overview-middle{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(245px,.95fr);gap:12px}
.overview-panel,.overview-map{padding:15px;min-width:0}.overview-panel header,.overview-map header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e9eef2}.overview-panel header h2,.overview-map header h2{font-size:16px;letter-spacing:-.3px;margin:0}.overview-panel header p,.overview-map header p{margin:4px 0 0;color:#7c8a97;font-size:10px}
.overview-cal-controls,.calendar-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.overview-cal-controls .subtle,.calendar-toolbar .subtle{padding:6px 8px;min-height:32px;font-size:11px;border-radius:6px}.ov-view-switch{display:flex;gap:2px}.ov-view-switch .subtle.active{background:#fff0e0;color:#b55e10;border-color:#e8bf96}.overview-calendar-status{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8290a0;font-size:11px;padding:2px 0 12px}.overview-calendar-status b{color:#26394a;font-size:12px}
.overview-actions{display:grid;gap:8px}.quick-action{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #e3e9ef;border-radius:10px;padding:12px 11px;color:#263548}.quick-action:hover{background:#fff8f0;border-color:#f0bd89}.quick-action>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.quick-action b{font-size:12px}.quick-action small{font-size:10px;color:#7c8995;line-height:1.35}.quick-action>span:last-child{font-size:19px;color:#aeb9c2}.quick-icon{background:#fff0e2;color:#f57b12;font-size:23px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;flex:none}
.pilot-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid #dee5ec;border-radius:10px;overflow:hidden;min-height:230px;background:#fff}.pilot-calendar.day{grid-template-columns:1fr;min-height:220px}.pilot-cal-day{display:flex;flex-direction:column;min-width:0;padding:0 5px 5px;border-right:1px solid #e8edf2}.pilot-cal-day:last-child{border-right:0}.pilot-cal-head{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:1px;border-bottom:1px solid #e9eef2;padding:8px 2px;color:#526a7a}.pilot-cal-head b{font-size:10px}.pilot-cal-head strong{font-size:17px}.pilot-cal-events{flex:1;display:grid;align-content:start;gap:5px;padding:9px 0}.pilot-cal-event{display:grid;gap:3px;text-align:left;background:#e9f2f9;border:1px solid #cee0ed;border-left:3px solid #528cb9;border-radius:5px;padding:7px 5px;min-width:0;font-size:9px;color:#26445d;overflow-wrap:anywhere}.pilot-cal-event:hover{background:#e0eef8}.pilot-cal-event small{font-size:9px;color:#516778;line-height:1.25}.pilot-cal-empty{font-size:9px;color:#a4b1bc;text-align:center;padding:5px}.pilot-cal-add{display:block;width:100%;border:1px dashed #d6e0e8;background:#fff;color:#bd761f;border-radius:5px;min-height:26px;font-size:9px;margin-top:auto}.pilot-cal-add:hover{background:#fff6ed}
.section-gap{margin-top:14px}.page-tools{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.record-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.record-actions .subtle{font-size:10px;padding:7px 9px;min-height:30px}.calendar-toolbar{justify-content:flex-end;margin-bottom:13px}
.issue-severity{border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.issue-severity.red{background:#fde9ea;color:#b82727}.issue-severity.amber{background:#fff1d8;color:#a36300}.issue-severity.green{background:#e2f5e8;color:#207c49}
.job-extras{margin-top:12px}.job-mini-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.job-mini-actions .subtle{font-size:11px;min-height:34px;padding:7px 9px}.job-summary-grid .card{padding:13px}.job-summary-grid .card h2{font-size:13px}.job-extras .record{align-items:center;gap:8px}.job-extras .record strong{overflow-wrap:anywhere}
.overview-map{min-width:0}.map-filters{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.map-filters label{display:grid;gap:5px;color:#788696;font-weight:700;font-size:10px;flex:1 1 175px}.map-filters select{background:#fff;border:1px solid #dde4eb;border-radius:7px;min-height:34px;padding:6px 8px;color:#314559}
.map-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:12px;min-height:340px}.map-viewport{position:relative;overflow:hidden;border:1px solid #dbe4ea;border-radius:10px;min-height:340px;background:radial-gradient(ellipse at 55% 35%,#e4ecdf,#e9f0f3 70%)}.pilot-map-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#e9efea}.pilot-tiles{position:absolute;inset:0}.pilot-tiles img{position:absolute;display:block;width:256px;height:256px;max-width:none}.pilot-map-pin{position:absolute;transform:translate(-50%,-65%);width:30px;height:30px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;z-index:2;box-shadow:0 3px 8px #15253655;font-size:10px}.pilot-map-pin:hover{z-index:4;outline:3px solid #f5c289}.map-controls{position:absolute;right:9px;top:9px;display:grid;gap:5px;z-index:3}.map-controls button{border:1px solid #d7e0e7;background:#fff;width:34px;height:34px;border-radius:6px;font-size:18px}.pilot-map-permission{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;min-height:340px;padding:23px;position:relative}.pilot-map-permission b{font-size:17px}.pilot-map-permission p{font-size:12px;max-width:360px;color:#5f7081;line-height:1.65}
.map-list{border:1px solid #e0e7ed;border-radius:10px;overflow-y:auto;max-height:410px;min-height:340px;padding:5px}.map-row{display:flex;align-items:flex-start;gap:9px;text-align:left;width:100%;background:#fff;border:0;border-bottom:1px solid #edf0f4;padding:11px 8px;color:#24384d}.map-row:hover{background:#fff7ee}.map-row>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.map-row b{font-size:11px}.map-row small{font-size:10px;overflow-wrap:anywhere;color:#718196}.map-stage-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;margin-top:3px;background:#7d9f89}.map-stage-dot[data-stage="Install"]{background:#e07a0c}.map-stage-dot[data-stage="Dismantle"],.map-stage-dot[data-stage="Final Dismantle"]{background:#d14b45}.map-stage-dot[data-stage="Deck Lift"],.map-stage-dot[data-stage="Deck Drop"]{background:#2563a6}.map-located{color:#2b8c52;font-size:10px}.map-unlocated{color:#97a1ab;font-size:9px}.map-footer{font-size:10px;color:#7d8995;line-height:1.5;margin:12px 0 0}
#pilot-editor .dialog-fields{display:grid;gap:12px}#pilot-editor .dialog-fields select,#pilot-editor .dialog-fields textarea,#pilot-editor .dialog-fields input{display:block;width:100%;padding:11px 12px;border:1px solid #cbd6df;border-radius:8px;min-height:41px;background:#fff}#pilot-editor .dialog-fields label{display:grid;gap:6px;font-size:12px;color:#475a6b;font-weight:750}#pilot-editor .dialog-fields textarea{resize:vertical}#pilot-editor{max-height:90vh;overflow-y:auto;width:min(530px,94vw)}
#print-view{display:none}
@media(max-width:1180px){.overview-middle{grid-template-columns:minmax(0,1.4fr) minmax(235px,.95fr)}.map-grid{grid-template-columns:1fr 270px}}
@media(max-width:900px){.overview-middle{grid-template-columns:1fr}.map-grid{grid-template-columns:1fr}.map-list{min-height:0;max-height:220px}.pilot-calendar.week{overflow-x:auto;grid-template-columns:repeat(7,minmax(88px,1fr))}.pilot-calendar.week .pilot-cal-day{min-width:88px}}
@media(max-width:700px){.overview-kpis.overview-top-tabs{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.overview-top-tab{scroll-snap-align:start;min-height:68px;padding:9px 11px}.ov-top-main strong{font-size:20px}.overview-panel,.overview-map{padding:12px}.overview-cal-controls{width:100%}.overview-cal-controls .subtle{flex:1 0 auto}.pilot-calendar.day .pilot-cal-head{flex-direction:row;justify-content:flex-start;gap:9px;padding:8px 10px}.pilot-calendar.day .pilot-cal-events{padding:10px;gap:7px}.pilot-calendar.day .pilot-cal-event{font-size:12px}.pilot-calendar.day .pilot-cal-event small{font-size:11px}.pilot-cal-empty{font-size:12px}.record-actions{justify-content:flex-start}.map-grid{display:block}.map-viewport{min-height:270px}.pilot-map-permission{min-height:270px}.map-list{margin-top:10px}.job-mini-actions .subtle{flex:1 1 140px}.page-tools .primary,.page-tools .subtle{flex:1 1 145px}.quick-action{padding:9px}.overview-top-tabs{margin-bottom:0}}
@media print{body>*:not(#print-view){display:none!important}#print-view{display:block!important;position:static;margin:0;padding:0;color:#111;background:#fff}#print-view .print-document{font:13px/1.5 Arial,sans-serif;margin:0 auto;max-width:760px}#print-view .print-brand{font-size:19px;font-weight:900;letter-spacing:1px;border-bottom:2px solid #111;padding-bottom:12px}#print-view h1{font-size:27px;margin:24px 0}#print-view h2{font-size:18px}#print-view .print-warning{font-weight:800;border:1px solid #bbb;padding:12px;margin-top:28px}@page{size:A4;margin:18mm}}

/* Account deletion is a separate, confirmed operation from disabling access. */
.staff-actions .staff-delete{border-color:#edc1c1;color:#a52e2e;background:#fff8f8}
.staff-actions .staff-delete:hover,.staff-actions .staff-delete:focus-visible{background:#fce9e9;border-color:#d68282}


/* Paramount Scaffolds OS — four connected job core workflows. Overview unchanged. */
.job-register-filters{display:grid;grid-template-columns:minmax(200px,1.7fr) repeat(4,minmax(120px,1fr));gap:9px;margin:0 0 15px}
.job-register-filters label{display:grid;gap:5px;font-size:10px;color:#697b8e;font-weight:800;min-width:0}
.job-register-filters input,.job-register-filters select{width:100%;min-height:39px;border-radius:8px;border:1px solid #d7e0e8;background:#fff;padding:9px 10px;min-width:0;font-size:12px;color:#2b3d4e}
.job-register-panel{padding:12px 17px}.job-register-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.job-register-header h2{font-size:15px;margin:0}.job-register-header span{font-size:11px;color:#778797}
.job-register-table{min-width:980px}.job-register-table td{vertical-align:middle;font-size:11px}.job-register-table td small{display:block;color:#7a8a98;margin-top:4px;font-size:10px}.job-register-table td b{font-weight:800}
.job-register-table .job-link{border:0;background:none;text-align:left;padding:4px 0;cursor:pointer;color:#213e58}
.job-register-table .job-link:hover b{text-decoration:underline;color:#c86d0e}
.job-stage-badge{display:inline-block;border:1px solid #dae4ec;background:#f2f6f9;color:#3e5970;padding:7px 8px;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}
.job-detail.job-detail-compact{margin-bottom:12px;padding:13px 15px}.job-detail.job-detail-compact .page-heading{margin-bottom:8px}.job-detail.job-detail-compact h2{font-size:18px;margin:4px 0}
.job-workspace{margin-bottom:13px;padding:14px}.job-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.job-workspace-head h2{font-size:17px;margin:4px 0}.job-workspace-head .muted{font-size:12px;max-width:850px;margin:4px 0;line-height:1.5}
.job-workspace-tabs{display:flex;gap:5px;align-items:center;overflow-x:auto;border-bottom:1px solid #e4eaf0;margin:0 -3px 13px;padding:0 3px 6px;scrollbar-width:thin}
.job-workspace-tabs button{white-space:nowrap;font-size:11px;color:#566c7e;background:#f8fafb;border:1px solid #e7edf1;border-radius:7px;padding:9px 11px;min-height:36px;font-weight:750}
.job-workspace-tabs button.selected{color:#a95506;border-color:#f0c69c;background:#fff1e1}
.job-workspace-content{min-height:145px}.job-workspace-content .empty{margin:10px 0}
.job-overview-copy{border-top:1px solid #e8eef3;padding:10px 2px 0;font-size:12px;color:#597082;line-height:1.65}.job-overview-copy p{margin:6px 0}
.job-summary-kpis,.job-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 14px}
.job-summary-tile,.job-finance-kpis>div{background:#f8fafc;border:1px solid #e4ebf1;border-radius:9px;padding:12px;min-width:0}
.job-summary-tile small,.job-finance-kpis small{display:block;color:#738596;font-size:10px;line-height:1.45;font-weight:750}
.job-summary-tile strong,.job-finance-kpis strong{display:block;color:#22384c;margin-top:8px;font-size:17px;overflow-wrap:anywhere;letter-spacing:-.5px}
.job-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.job-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.job-block-head h3{font-size:15px;margin:0 0 4px}.job-block-head p{font-size:11px;color:#7b8b9b;margin:0;line-height:1.55}
.job-record-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.job-record-actions .subtle,.job-record-actions .primary{font-size:11px;min-height:33px;padding:7px 9px}
.job-var-row .record{padding:10px 0}.job-var-row small{max-width:600px}
.job-timeline{border-left:2px solid #e1e9ef;margin:15px 0 8px 12px;display:grid;gap:4px}
.job-timeline-item{display:flex;gap:13px;padding:6px 0 14px;position:relative}
.job-timeline-dot{position:relative;left:-8px;top:4px;width:12px;height:12px;border:3px solid #f6a054;background:#fff;border-radius:100%;flex:none;margin-left:-1px}
.job-timeline-item b{font-size:12px;color:#304659}.job-timeline-item p{font-size:12px;color:#56697d;margin:4px 0;overflow-wrap:anywhere}
.job-timeline-item small{color:#8899a9;font-size:10px}
#job-depth-editor{width:min(550px,96vw);max-height:90vh;overflow-y:auto}
#job-depth-fields{display:grid;gap:11px}#job-depth-fields label{font-size:12px;font-weight:750;display:grid;gap:6px;color:#43586c}
#job-depth-fields input,#job-depth-fields select,#job-depth-fields textarea{display:block;width:100%;min-height:41px;padding:10px 11px;border:1px solid #cbd6df;border-radius:8px;outline-color:#f57b0d;background:#fff}
#job-depth-fields textarea{min-height:84px;resize:vertical}
#job-depth-editor .form{margin:4px 0 0;gap:11px}
@media(max-width:1100px){.job-register-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.job-register-filters label:first-child{grid-column:span 3}.job-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.job-register-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.job-register-filters label:first-child{grid-column:span 2}.job-register-panel{padding:11px}.job-workspace{padding:12px}.job-workspace-head{flex-wrap:wrap}.job-workspace-head>.subtle{width:100%}.job-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.job-summary-tile strong{font-size:14px}.job-finance-kpis strong{font-size:14px}.job-register-table{min-width:800px}.job-record-actions{justify-content:flex-start}.job-block-head>.primary{width:100%}}


/* Job map interaction: pan without extra paid map services; opt-in tile loading. */
.map-place-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:9px;border:1px solid #f2dcbf;background:#fffaef;border-radius:9px;padding:10px 12px;margin:0 0 10px}
.map-place-controls label{flex:1 1 230px;display:grid;gap:5px;font-weight:800;font-size:10px;color:#785b38}
.map-place-controls select{background:#fff;width:100%;border:1px solid #e8c7a2;border-radius:7px;padding:9px;font-size:12px;min-height:38px}
.map-place-controls .subtle{min-height:39px}
.map-place-controls small{flex-basis:100%;font-size:10px;color:#8f7a60;line-height:1.4}
.pilot-map-canvas{cursor:grab;touch-action:none;user-select:none}
.pilot-map-canvas:active{cursor:grabbing}
.pilot-map-canvas.placing{cursor:crosshair}
.pilot-map-canvas.placing:active{cursor:crosshair}
.pilot-map-pin{touch-action:manipulation;cursor:pointer}
@media(max-width:700px){.map-place-controls .subtle{width:100%}.map-place-controls select{font-size:12px}}


/* Paramount ScaffoldOS: accountable traffic-light inspections and calendar actions */
.inspection-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 12px}
.inspection-stat{padding:12px 13px;border:1px solid #dce5eb;background:#fff;border-radius:9px;min-width:0}
.inspection-stat small{display:block;font-size:10px;color:#667f91;font-weight:750}
.inspection-stat strong{display:block;margin:5px 0 0;font-size:24px;font-weight:850;letter-spacing:-.6px;color:#293c4f}
.inspection-stat.red{border-bottom:3px solid #d34040}.inspection-stat.red strong{color:#b91c1c}
.inspection-stat.amber{border-bottom:3px solid #e5a032}.inspection-stat.amber strong{color:#a35a02}
.inspection-stat.today{border-bottom:3px solid #3f86c6}
.inspection-stat.overdue{border-bottom:3px solid #cc3434;background:#fff9f9}.inspection-stat.overdue strong{color:#b91c1c}
.inspection-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}
.inspection-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.inspection-toolbar .subtle{font-size:11px;min-height:35px;padding:8px 11px}
.inspection-toolbar .subtle.active{border-color:#efb26d;background:#fff1de;color:#93510a}
.inspection-toolbar label{display:grid;gap:4px;font-weight:750;font-size:10px;color:#627d91;min-width:180px}
.inspection-toolbar select{min-height:36px;background:#fff;padding:8px;border:1px solid #d6e1e9;border-radius:7px;font-size:11px}
.inspection-list{display:grid;gap:10px}.inspection-card{background:#fff;border:1px solid #dde5ec;border-left:5px solid #80928e;border-radius:10px;padding:13px 15px;min-width:0;box-shadow:0 2px 9px #26354c08}
.inspection-card.red{border-left-color:#d43737}.inspection-card.amber{border-left-color:#e4a034}.inspection-card.green{border-left-color:#2f9c62}
.inspection-card.overdue{background:#fffafa;border-top-color:#ecc7c7;border-bottom-color:#ecc7c7;border-right-color:#ecc7c7}
.inspection-card.focused{outline:2px solid #f2a254;scroll-margin-top:90px}
.inspection-card-head{display:flex;align-items:center;gap:10px}.inspection-card-title{flex:1;min-width:0}
.inspection-card-title h3{margin:0;color:#23394e;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.inspection-card-title p{margin:3px 0 0;font-size:10px;color:#6f8193;overflow-wrap:anywhere}
.inspection-light{width:16px;height:16px;border:3px solid #fff;outline:1px solid #d9e0e5;box-shadow:0 1px 5px #17233320;border-radius:50%;flex:none}
.inspection-light.red{background:#d43737}.inspection-light.amber{background:#e8a12f}.inspection-light.green{background:#239b5c}
.inspection-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.inspection-due-state{padding:6px 8px;font-size:10px;font-weight:800;border-radius:6px;background:#edf3f7;color:#547088}
.inspection-due-state.overdue{background:#fde9e8;color:#ae2424}.inspection-due-state.today{background:#fff0cf;color:#945e04}
.inspection-due-state.resolved{background:#e7f6ec;color:#216f44}.inspection-due-state.unscheduled{background:#fff1d7;color:#a46708}
.inspection-description{color:#4a6275;font-size:11px;line-height:1.65;white-space:pre-wrap;margin:9px 0 11px;overflow-wrap:anywhere}
.inspection-followup{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;background:#f6f9fb;border-radius:8px;padding:10px}
.inspection-followup>div{min-width:0}.inspection-followup small{display:block;color:#748a9a;font-size:9px;font-weight:800;letter-spacing:.3px;margin-bottom:5px}
.inspection-followup b{font-size:11px;color:#2c4358;font-weight:700;overflow-wrap:anywhere;white-space:pre-wrap}
.inspection-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:10px}
.inspection-actions button{font-size:10px;min-height:32px;padding:7px 10px}.inspection-actions button.primary{min-width:100px}
.inspection-closeout{border:1px solid #c8e4d1;background:#f1f9f3;border-radius:8px;margin-top:10px;padding:10px;font-size:11px;color:#275e3a}
.inspection-closeout p{margin:5px 0 0;white-space:pre-wrap;line-height:1.55}
.inspection-history{margin-top:10px;border-top:1px solid #e1e8ee;padding:10px 2px 0}.inspection-history h4{font-size:11px;margin:0 0 6px}
.inspection-history>div{padding:8px 0;border-top:1px solid #eef2f6;font-size:10px;color:#607688}
.inspection-history>div:first-of-type{border-top:0}.inspection-history small{font-size:10px;color:#8393a1}
.inspection-history p{margin:3px 0 5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.inspection-job-panel .inspection-card{margin-top:9px}.inspection-job-panel .inspection-list{margin-top:10px}
.pilot-cal-event.pilot-inspection-event{background:#f5f6f9;border-left:3px solid #84909e}
.pilot-cal-event.pilot-inspection-event.red{background:#fff0ed;border-left-color:#d43737;color:#93312d}
.pilot-cal-event.pilot-inspection-event.amber{background:#fff5e2;border-left-color:#e4a034;color:#805407}
.pilot-cal-event.pilot-inspection-event.green{background:#edf8f0;border-left-color:#2d9c60;color:#2c754a}
@media(max-width:950px){.inspection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-followup{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-followup>div:last-child{grid-column:span 2}}
@media(max-width:620px){.inspection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-stat strong{font-size:20px}.inspection-card{padding:11px}.inspection-card-head{align-items:flex-start;flex-wrap:wrap}.inspection-labels{width:100%;padding-left:26px}.inspection-toolbar>div{width:100%}.inspection-toolbar .subtle{flex:1 1 auto}.inspection-toolbar label{width:100%}.inspection-followup{grid-template-columns:1fr}.inspection-followup>div:last-child{grid-column:auto}.inspection-actions{justify-content:stretch}.inspection-actions button{flex:1 1 115px}}


/* BU1ST Technologies Sydney: five connected, mobile-friendly site workflows.
   Preserves Dan-approved KPI, map, Overview and existing palette. */
.suite-stack{display:grid;gap:13px;min-width:0}.suite-stack>.card{padding:15px 16px;min-width:0}
.suite-stack .card h2{font-size:16px;margin:0 0 12px;letter-spacing:-.3px}
.suite-stack .card .muted{line-height:1.55;font-size:11px;color:#728498}
.suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.field-form{display:grid;gap:12px;max-width:100%;margin:12px 0 0}
.field-form>label,.field-form-grid>label,.plan-toolbar>label,.suite-stack .card>label,.suite-upload>label{font-size:11px;color:#536a7d;display:grid;gap:6px;font-weight:750;min-width:0}
.field-form label input,.field-form label select,.field-form label textarea,
.field-form-grid input,.field-form-grid select,.plan-toolbar input,
.suite-stack .card>label select,.suite-upload input{
 display:block;width:100%;min-width:0;min-height:39px;border:1px solid #d5dfe7;border-radius:8px;
 background:#fff;color:#263e52;padding:9px 11px;font-size:12px;outline-color:#f57b12;
}
.field-form textarea{min-height:80px;resize:vertical;line-height:1.55}
.field-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.field-form button[type=submit],.suite-upload button[type=submit]{min-height:39px;justify-self:start;padding:9px 13px}
.suite-upload{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-top:13px;margin-top:14px;border-top:1px solid #e8edf2}
.suite-upload>label{flex:1 1 230px}.suite-upload input{padding:7px;min-height:40px}
.suite-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:11px 0}
.suite-actions>button{font-size:11px;min-height:35px;padding:7px 11px}
.suite-actions .muted{font-size:11px}.suite-stack .record{align-items:center;gap:10px}
.suite-stack .record small{color:#7b8b9b;font-size:10px;overflow-wrap:anywhere}
.job-suite-shortcuts{border-top:1px solid #e7edf1;margin-top:15px;padding-top:12px;display:flex;gap:7px;flex-wrap:wrap}
.job-suite-shortcuts .subtle{font-size:10px;min-height:31px;padding:6px 9px}
.count-chip{font-size:11px;color:#9f5b11;background:#fff1e3;border-radius:8px;padding:4px 9px}
.hours-list{display:grid;gap:9px}.hours-record{border:1px solid #e0e7ee;border-radius:9px;padding:11px 12px;background:#fff}
.hours-record-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.hours-record-head>div{display:grid;gap:4px}.hours-record-head b{font-size:12px;color:#284157}.hours-record-head small{font-size:10px;color:#7b8a9a;line-height:1.4}
.hours-record-times{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;color:#37506a;font-size:12px}
.hours-record-times strong{font-size:16px}.hours-record-times small{font-size:10px;color:#7c8b9b}
.hours-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:6px;border-top:1px solid #ebf0f4}
.hours-review-actions button{font-size:10px;padding:7px 9px;min-height:33px}
.hours-return-reason{border:1px solid #dbe4ec;border-radius:7px;min-width:200px;min-height:34px;padding:8px;flex:1;font-size:11px}
.hours-pin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:9px;padding:11px;border:1px solid #e1ebf3;border-radius:9px;background:#f9fbfd;margin:0 0 12px}
.hours-pin-form label,.hours-review-pin{display:grid;gap:5px;font-size:11px;font-weight:750;color:#64778b}
.hours-pin-form input,.hours-review-pin input,.hours-correction input{width:100%;padding:9px 10px;min-height:35px;border:1px solid #d6e2ec;border-radius:7px}
.hours-pin-form button{min-height:36px;font-size:11px}.hours-review-pin{max-width:190px;margin:12px 0}
.hours-correction{padding:11px;border:1px solid #ecd6be;border-radius:8px;background:#fffbf6;display:grid;gap:10px}
.hours-correction>strong{font-size:11px}.hours-inline-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hours-inline-inputs label{font-size:10px;color:#5a7084;display:grid;gap:5px}.hours-correction>button{justify-self:start}
.hours-summary,.warehouse-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}
.hours-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.hours-summary>div,.warehouse-overview>div{background:#f6f9fc;border:1px solid #e1eaf0;border-radius:9px;padding:11px}
.hours-summary small,.warehouse-overview small{font-size:10px;color:#718699;font-weight:700;display:block;line-height:1.4}
.hours-summary strong,.warehouse-overview strong{font-size:22px;color:#1f384c;display:block;margin-top:5px}
.plan-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0 11px}
.plan-toolbar label{max-width:220px;flex:1 1 160px}.plan-toolbar button{min-height:39px;font-size:10px;padding:7px 10px}
.plan-scroll{overflow:auto;max-width:100%;min-height:225px;max-height:700px;border:1px solid #dde6ed;border-radius:9px;
 background:repeating-linear-gradient(45deg,#edf0f3,#edf0f3 9px,#f4f6f8 9px,#f4f6f8 18px);padding:10px}
.plan-stage{position:relative;margin:0 auto;min-height:200px;max-width:none}
.plan-stage canvas{position:absolute;top:0;left:0;max-width:none;display:block}
#plan-draw-canvas{z-index:2;cursor:crosshair;touch-action:none}
.plan-result{padding:12px;margin:12px 0;background:#fff6e9;border:1px solid #f1d5af;border-radius:9px;font-size:13px;color:#8b5316;font-weight:800}
#plan-save-draft{margin-top:13px}.suite-stack .card .field-form-grid{margin-top:10px}
.handover-record{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e8edf2;padding:11px 0}
.handover-record>div:first-child{display:grid;gap:5px;min-width:0;flex:1}.handover-record b{font-size:12px;overflow-wrap:anywhere}.handover-record small{font-size:10px;color:#798a9a}
.signature-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:12px 0}
.signature-columns>div{min-width:0}.signature-columns label,.signature-columns b{display:block;font-size:11px;color:#596e7e;font-weight:750;margin-bottom:8px}
.handover-pad{display:block;touch-action:none;width:100%;max-width:450px;height:120px;border:1px solid #cbd7e0;border-radius:8px;background:#fcfdfd;cursor:crosshair}
.signature-columns .subtle{font-size:10px;min-height:29px;margin-top:7px;padding:6px 8px}
.handover-signature-svg{display:block;width:100%;height:125px;max-width:450px;border-bottom:1px solid #bdcbd6}
.stock-low{color:#ac4334;background:#fff0ed;border:1px solid #f3d0c8;border-radius:6px;padding:6px;font-size:10px}
.stock-ok{color:#2a8552;background:#e6f7ec;border:1px solid #c8e8d3;border-radius:6px;padding:6px;font-size:10px}
.rate-card{border:1px solid #dfe7ed;border-radius:9px;padding:12px;margin:10px 0}
.rate-card .job-block-head p{font-size:10px;margin-top:5px}.rate-card .data-table{min-width:540px}
.rate-lines{display:grid;gap:9px}.rate-line{display:grid;grid-template-columns:minmax(130px,1.25fr) repeat(4,minmax(95px,1fr)) auto;
 align-items:end;gap:7px;padding:11px;border:1px solid #e2eaf0;border-radius:9px;background:#fbfcfd}
.rate-line label{font-size:10px;color:#61778c;display:grid;gap:5px;min-width:0}
.rate-line input,.rate-line select{width:100%;min-height:37px;border:1px solid #d3e0e9;border-radius:7px;padding:8px;font-size:11px;background:#fff}
.rate-line>button{min-height:37px;font-size:10px}
@media(max-width:1100px){.rate-line{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-line>button{max-width:120px}}
@media(max-width:820px){.suite-grid{grid-template-columns:1fr}.signature-columns{grid-template-columns:1fr}.hours-pin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-pin-form button{grid-column:span 2}.warehouse-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.field-form-grid{grid-template-columns:1fr}.hours-inline-inputs{grid-template-columns:1fr}.hours-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.warehouse-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-pin-form{grid-template-columns:1fr}.hours-pin-form button{grid-column:auto}.suite-stack>.card{padding:12px}.suite-actions>button{flex:1 1 auto}
.rate-line{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-line>label:first-child{grid-column:span 2}.rate-line>button{max-width:none}
.plan-scroll{min-height:160px;max-height:58vh}.plan-toolbar button{flex:1 1 auto}
.handover-pad{width:100%}.handover-record>.suite-actions{width:100%}}
@media print{.print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0}.print-signatures .handover-signature-svg{height:130px}.print-document .print-warning{font-size:11px;line-height:1.5;border:2px solid #111;padding:13px;margin-top:25px}}


/* Dan's nine outstanding workflows: compact operations cards, not dashboard doomscroll. */
.dispatch-runs{display:grid;gap:10px}.dispatch-run-card{border:1px solid #dce5ec;background:#fff;border-radius:10px;padding:13px}
.dispatch-run-card .job-block-head{margin-bottom:8px}.dispatch-run-card strong{font-size:12px;color:#26425b}.dispatch-run-card p{font-size:11px;color:#77899a;margin:5px 0}
.dispatch-crew{border-radius:7px;background:#f5f8fa;padding:10px;display:flex;align-items:start;gap:10px;flex-wrap:wrap}
.dispatch-crew>b{font-size:10px;color:#6f8496;min-width:90px}.dispatch-crew>div{display:flex;gap:5px;flex-wrap:wrap;flex:1}
.dispatch-worker{font-size:10px;color:#2b536d;font-weight:700;border:1px solid #d8e5ed;border-radius:7px;background:#fff;padding:6px 9px}
.dispatch-checkpoints{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:9px}.dispatch-checkpoints button{font-size:10px;padding:7px;min-height:32px}
.dispatch-confirmed{background:#e9f6ed;color:#28693e;border-radius:6px;border:1px solid #c7e7d1;padding:8px;font-size:10px;font-weight:750}
.pilot-cal-event[draggable=true]{cursor:grab;box-shadow:inset 3px 0 #e98618}.pilot-cal-event[draggable=true]:active{cursor:grabbing}
.pilot-cal-day{transition:background .12s ease}.pilot-cal-day:has(.pilot-cal-event[draggable=true]):hover{background:#fff9f1}
#dan-ops-editor,#dan-commercial-dialog{width:min(550px,96vw);max-height:92vh;overflow-y:auto;border-radius:12px;padding:18px}
#dan-ops-fields,#dan-commercial-fields{display:grid;gap:9px}
#dan-ops-fields label,#dan-commercial-fields label{display:grid;gap:6px;font-size:11px;color:#536b7f;font-weight:750}
#dan-ops-fields input,#dan-ops-fields select,#dan-ops-fields textarea,#dan-commercial-fields input,#dan-commercial-fields select,#dan-commercial-fields textarea{
 width:100%;padding:9px 10px;border:1px solid #d0dee7;border-radius:7px;background:#fff;min-height:39px;min-width:0;color:#283f52}
#dan-ops-fields textarea,#dan-commercial-fields textarea{min-height:85px}
#dan-ops-editor .dialog-actions,#dan-commercial-dialog .dialog-actions{padding-top:10px}
.po-over{color:#ad3626;font-weight:800;background:#fff0ec}
.handover-form-section{padding:13px;border:1px solid #e1e7ed;border-radius:9px;background:#fff;display:grid;gap:9px}
.handover-form-section>strong{padding:8px 10px;border-radius:6px;background:#ffecdb;color:#a5550a;font-weight:850;font-size:11px;letter-spacing:.3px}
.handover-photo-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.handover-photo-picker label{display:flex;align-items:start;gap:7px;border:1px solid #e1e9f1;border-radius:7px;background:#fafbfc;padding:8px;font-size:11px}
.handover-photo-picker input{flex:none;width:15px;height:15px;min-height:0;padding:0}.handover-photo-picker label small{color:#7b8e9c;display:inline}
.paramount-certificate{font-family:Arial,sans-serif;background:#fff;color:#151515;padding:14px 20px}
.certificate-header{display:grid;grid-template-columns:115px 1fr 80px;align-items:center;gap:20px;border-bottom:1px solid #ddd;padding:10px 0 20px}
.certificate-header .print-brand{font-size:17px;font-weight:900;background:#161b22;color:#ef871c;padding:12px}
.certificate-header h1{font-size:23px;text-align:center;font-weight:900;line-height:1.3}
.certificate-header>div:last-child{text-align:right;font-size:12px}.certificate-header>div:last-child strong{display:block;font-size:17px}
.certificate-band{font-size:13px;font-weight:800;text-align:center;background:#f1a00d;color:#fff;margin:22px 0 15px;padding:8px}
.certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.certificate-row{break-inside:avoid;display:grid;gap:6px;padding:9px 4px;border-bottom:1px solid #e9e9e9}
.certificate-row small{color:#555;font-size:10px;font-weight:750}.certificate-row strong{font-size:12px;overflow-wrap:anywhere}
.certificate-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.certificate-photos figure{margin:0;break-inside:avoid}.certificate-photos img{width:100%;max-height:230px;object-fit:contain;background:#fafafa}
.certificate-photos figcaption{font-size:10px;margin:4px 0 0}.paramount-certificate>p{font-size:12px;line-height:1.65}
.media-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0}
.media-tile{border:1px solid #dce6ee;border-radius:9px;padding:0;background:#fff;display:grid;gap:7px;text-align:left;overflow:hidden;cursor:pointer}
.media-tile:hover{border-color:#ef9a36;box-shadow:0 5px 15px #1d314015}
.media-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#1b3044,#50677e);color:white;display:flex;align-items:center;justify-content:center}
.media-real-thumb{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.media-type{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.media-file{font-size:10px;font-weight:750;color:#263f52;padding:0 9px;overflow-wrap:anywhere}
.media-tile small{font-size:9px;color:#8494a2;padding:0 9px 10px}
#dan-media-dialog{width:min(960px,96vw);max-height:95vh;overflow:auto;border-radius:12px;padding:15px}
.media-modal{min-width:0}.media-modal>p{font-size:11px;color:#73879a}
.media-preview-image,.media-preview-video,.media-preview-pdf{display:block;margin:12px auto;max-width:100%;width:100%;max-height:70vh;object-fit:contain;background:#152536}
.media-preview-pdf{height:68vh;border:0}
@media(max-width:930px){.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.handover-photo-picker{grid-template-columns:1fr}
.dispatch-run-card{padding:10px}.certificate-grid{grid-template-columns:1fr}.certificate-header{grid-template-columns:1fr}.certificate-header h1{text-align:left}}
@media print{.paramount-certificate .certificate-header{grid-template-columns:115px 1fr 80px}
.paramount-certificate .certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.paramount-certificate .certificate-photos{grid-template-columns:repeat(3,minmax(0,1fr))}
.paramount-certificate .certificate-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.paramount-certificate .certificate-row{padding:9px 3px}.paramount-certificate .certificate-photos img{max-height:200px}}

/* Compact office command centre and review-first CSV intake */
.readiness-actions,.customer-import-tools,.readiness-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:9px 0 14px}
.readiness-toolbar{justify-content:space-between}.readiness-toolbar small{font-size:11px;color:#718699}
.readiness-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.readiness-stat{display:grid;gap:4px;text-align:left;background:#fff;border:1px solid #dbe6ec;border-radius:9px;padding:15px;cursor:pointer}
.readiness-stat.selected,.readiness-stat:focus-visible{border-color:#ec8b25;box-shadow:0 0 0 2px #f6b66a33}
.readiness-stat b{font-size:25px;color:#172a3a}.readiness-stat small{color:#50677b;font-size:11px;font-weight:750}
.readiness-stat.urgent{border-left:4px solid #c64338}.readiness-stat.attention{border-left:4px solid #ea9d2b}.readiness-stat.info{border-left:4px solid #527e9e}
.readiness-list{display:grid;gap:0}.readiness-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #e7eef3}
.readiness-item:last-child{border:0}.readiness-item strong{font-size:12px;display:block;color:#203747}
.readiness-item small{display:block;margin-top:4px;color:#667e90;font-size:11px;overflow-wrap:anywhere}
.readiness-dot{width:9px;height:9px;border-radius:50%;background:#527e9e}.readiness-dot.urgent{background:#c64338}.readiness-dot.attention{background:#ea9d2b}
#customer-csv-dialog{width:min(780px,95vw);border:1px solid #dbe5ec;border-radius:12px;padding:20px;max-height:92vh;overflow:auto}
.csv-dialog-body{display:grid;gap:12px}.csv-input-label{display:grid;gap:8px;font-size:12px;font-weight:800}
.csv-input-label input{max-width:100%;min-width:0}.csv-count{font-size:12px}.csv-warnings{display:grid;gap:6px;max-height:145px;overflow:auto}
.csv-warning{color:#9a4828;font-size:11px;background:#fff7ed;padding:6px;border-radius:5px}
@media(max-width:620px){.readiness-stats{grid-template-columns:1fr 1fr 1fr;gap:5px}
.readiness-stat{padding:8px}.readiness-stat b{font-size:19px}.readiness-stat small{font-size:9px}
.readiness-item{gap:8px}.readiness-actions button,.customer-import-tools button{flex:1}}

.readiness-mini{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:4px 0 8px;background:#fff;border:1px solid #d8e6ec;border-left:3px solid #e79a35;border-radius:8px;font-size:11px;color:#3b5363}
.readiness-mini b{font-weight:850;color:#233b4c}.readiness-mini span{flex:1}.readiness-mini button{font-size:10px;padding:6px 9px}
.commercial-doc-row .record-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.commercial-doc-row .record-actions strong{font-size:13px}
.paramount-document-preview{font-family:Arial,sans-serif;background:#fff;color:#243543;padding:20px 25px}
.paramount-document-preview header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #f29b32;padding-bottom:14px;align-items:center}
.paramount-document-preview header strong{font-weight:900;font-size:21px;letter-spacing:.3px}
.paramount-document-preview header span{font-size:10px;font-weight:800;color:#697f91}
.paramount-document-preview h1{font-size:22px;margin:20px 0 10px}.paramount-document-preview h2{font-size:14px;margin:20px 0 12px}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;margin:17px 0}
.doc-preview-line{border-bottom:1px solid #e3e8eb;display:grid;gap:5px;padding:7px 0;break-inside:avoid}
.doc-preview-line span{font-size:10px;color:#788897;font-weight:700}.doc-preview-line strong{font-size:12px;overflow-wrap:anywhere}
.doc-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:20px 0;border-top:2px solid #243543;padding:12px 0;font-weight:900}
.doc-total strong{font-size:19px}.paramount-document-preview small,.paramount-document-preview p{color:#596b7a;font-size:11px}
@media(max-width:620px){.document-grid{grid-template-columns:1fr}}
@media print{.paramount-document-preview{padding:10mm 8mm}.paramount-document-preview .document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Paramount pilot acceptance evidence — compact, mobile-friendly and separate from safety forms */
.pilot-qa-controls{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:14px 0}
.pilot-qa-controls label{display:grid;gap:5px;min-width:185px;font-size:11px;font-weight:800;color:#425b6d}
.pilot-qa-controls select{min-height:38px;padding:6px 9px;background:#fff;border:1px solid #cfdce6;border-radius:7px;color:#193345}
.pilot-qa-controls button{min-height:38px}
.pilot-qa-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#f6fafb;border:1px solid #dce8ee;padding:12px 14px;border-radius:9px;margin-bottom:12px}
.pilot-qa-summary strong{font-size:18px;color:#213a4b}.pilot-qa-summary span{font-size:11px;color:#607588}
.pilot-qa-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pilot-qa-case{padding:15px;min-width:0}.pilot-qa-case h3{font-size:14px;margin:0}
.pilot-qa-case>p{font-size:12px;color:#566f81;line-height:1.6;margin:9px 0}
.pilot-qa-previous{display:block;font-size:10px;color:#72879a;overflow-wrap:anywhere}
.pilot-qa-form{display:grid;gap:9px;margin-top:13px}.pilot-qa-form label{display:grid;gap:5px;color:#526b7e;font-size:11px;font-weight:750}
.pilot-qa-form select,.pilot-qa-form textarea{width:100%;min-width:0;border-radius:7px;border:1px solid #cfdde6;background:#fff;color:#1c3545;padding:9px;font-size:12px}
.pilot-qa-form textarea{resize:vertical;min-height:69px}.pilot-qa-form button{justify-self:start}
@media(max-width:700px){.pilot-qa-cases{grid-template-columns:1fr}.pilot-qa-controls label{flex:1;min-width:145px}.pilot-qa-controls button{flex:1}}

/* In-app private pilot support. No external chat or Teams account needed. */
.pilot-support-formcard{margin:12px 0}.pilot-support-formcard h2{margin:0 0 10px}
.pilot-support-form{display:grid;gap:11px}
.pilot-support-form label{font-size:11px;color:#4d6578;display:grid;gap:6px;font-weight:750}
.pilot-support-form input,.pilot-support-form textarea,.pilot-support-form select{
 min-width:0;width:100%;border:1px solid #cddce6;background:white;color:#203847;border-radius:8px;padding:10px;font-size:12px}
.pilot-support-form textarea{min-height:90px;resize:vertical}
.pilot-support-form .primary{justify-self:start}
.pilot-support-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pilot-support-listhead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pilot-support-listhead h2{margin:0}.pilot-support-listhead p{margin:5px 0}
.pilot-support-filters{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 16px}
.pilot-support-filters button.selected{border-color:#db8623;background:#fff8ed;color:#814b17}
.pilot-support-list{display:grid;gap:10px}
.pilot-support-ticket{border:1px solid #dbe5ed;border-radius:9px;padding:12px;background:#fff;min-width:0}
.pilot-support-ticket header{display:flex;justify-content:space-between;gap:12px;align-items:start}
.pilot-support-ticket header strong{font-size:13px;color:#203846;display:block}
.pilot-support-ticket header small{display:block;font-size:10px;color:#72889a;margin-top:5px;overflow-wrap:anywhere}
.pilot-support-ticket p{font-size:12px;line-height:1.65;color:#4f6678;overflow-wrap:anywhere;white-space:pre-wrap}
.pilot-support-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;font-size:10px;color:#748799}
.pilot-support-priority{font-weight:800;border-radius:6px;background:#edf2f5;color:#456079;padding:3px 7px}
.pilot-support-priority.high{background:#fff3df;color:#995e13}
.pilot-support-priority.critical{background:#ffebeb;color:#ac3030}
.pilot-support-response{padding:9px;border:1px solid #dae7ee;background:#f5f9fc;border-radius:7px}
.pilot-support-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
@media(max-width:620px){.pilot-support-two{grid-template-columns:1fr}
.pilot-support-listhead{align-items:start}.pilot-support-ticket header{flex-direction:column;gap:7px}
.pilot-support-actions button{flex:1}.pilot-support-form .primary{width:100%}}

/* Keep one-touch pilot issue reporting accessible without reopening mobile menus. */
#quick-report{border-color:#e29d4a;color:#915717;font-weight:850}
@media(max-width:640px){#quick-report{padding:7px 9px;font-size:10px}}

/* Private installed PWA: cross-device status and non-destructive update prompts */
.device-sync-bar{display:flex;align-items:center;gap:11px;padding:6px clamp(15px,2.5vw,32px);
 background:#f9fbfc;border-bottom:1px solid #e6ecf1;min-height:35px}
.device-sync-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e3ea;background:#fff;
 color:#526a7e;border-radius:7px;font-size:10px;font-weight:800;padding:5px 9px;min-height:27px}
.device-sync-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#90a0ac;flex:none}
.device-sync-status[data-state="synced"]{color:#246642;border-color:#cde9d7;background:#f4fcf6}
.device-sync-status[data-state="synced"]:before{background:#37a565}
.device-sync-status[data-state="syncing"]{color:#225981}
.device-sync-status[data-state="syncing"]:before{background:#3f8bc5}
.device-sync-status[data-state="offline"]{color:#9e4330;border-color:#f4d6ce}
.device-sync-status[data-state="offline"]:before{background:#cf603c}
.device-sync-status[data-state="pending"]{color:#a0621c;border-color:#f5debc}
.device-sync-status[data-state="pending"]:before{background:#eba13b}
.device-sync-note{font-size:10px;color:#8b9baa;flex:1}
#app-update{font-size:10px;min-height:27px;padding:4px 10px;background:#fff6e9;border-color:#eeb879;color:#97510d}
.install-steps{background:#f8fafc;border:1px solid #e5edf2;border-radius:8px;padding:12px 14px;margin:9px 0}
.install-steps strong{font-size:12px;color:#233a4d}
.install-steps p{font-size:12px;line-height:1.65;margin:5px 0;color:#536a7c}
#install-guide{width:min(530px,95vw);max-height:90vh;overflow-y:auto}
@media(max-width:720px){.device-sync-bar{padding:6px 12px}
.device-sync-note{display:none}.device-sync-status{flex:1;justify-content:center}
#install-button{white-space:nowrap}.top-actions{flex-wrap:wrap;justify-content:flex-end}
.topbar{align-items:start}#app-update{flex:0 0 auto}}
@media(max-width:410px){.topbar .crumb{display:none}.top-actions .subtle{font-size:10px;padding:8px 6px}}

/* Itemised quotes, invoices, verified GST and role-limited commercial controls */
.trade-layout{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:14px;margin-top:15px}
.trade-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.trade-form{display:grid;gap:13px;margin:15px 0}
.trade-form label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#40566b}
.trade-form input,.trade-form select,.trade-form textarea{min-width:0;width:100%;border:1px solid #d0dce6;border-radius:8px;padding:10px 11px;background:#fff;color:#203849;font-size:12px}
.trade-form .primary{justify-self:start}
.trade-form .trade-check{display:flex;align-items:center;font-size:12px;gap:10px}
.trade-check input{width:16px;height:16px;flex:none}
.trade-create,.trade-settings{margin:0 0 14px}
.trade-create summary,.trade-settings summary{font-size:12px;cursor:pointer}
.trade-list{display:grid;gap:8px;margin-top:14px}
.trade-doc-option{display:grid;gap:5px;text-align:left;background:#f8fafc;border:1px solid #dde8ef;border-radius:8px;padding:11px;width:100%}
.trade-doc-option strong{font-size:12px}.trade-doc-option small{font-size:10px;color:#687e91}
.trade-doc-option.selected{border-color:#eea45a;background:#fff8ee}
.trade-heading{display:flex;align-items:start;gap:10px;justify-content:space-between}
.trade-heading h2{margin-bottom:4px}.trade-heading p{margin:4px 0}
.trade-lines strong{display:block}.trade-lines small,.trade-lines .muted{display:block;font-size:10px;margin-top:4px}
.trade-totals{margin:15px 0 18px;display:grid;gap:8px;justify-content:end;min-width:190px}
.trade-totals>div{display:flex;gap:35px;justify-content:space-between;color:#617489;font-size:12px}
.trade-totals b{color:#24394b;font-variant-numeric:tabular-nums}
.trade-totals .trade-grand{padding-top:10px;border-top:2px solid #e4a065;font-size:16px;font-weight:850}
.trade-actions{display:flex;justify-content:flex-end}
.staff-policy-editor{margin-top:9px;padding:10px;border:1px solid #e1e8ef;background:#f9fbfc;border-radius:8px}
.staff-policy-editor>label{font-size:11px;font-weight:750;display:grid;gap:5px;max-width:260px}
.staff-policy-editor select{border:1px solid #cadbe4;border-radius:7px;font-size:11px;padding:6px}
.staff-policy-checks{display:grid;gap:7px;margin-top:9px}
.staff-policy-checks label{font-size:11px;display:flex;align-items:center;gap:7px}
.staff-policy-checks input{width:15px;height:15px;flex:none}
.trade-print-parties{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}
.trade-print-parties p{margin:3px 0;font-size:12px}
.trade-print-head{font-weight:900;font-size:13px}
.trade-print-totals{text-align:right;margin:18px 0}
.trade-print-totals p{margin:4px 0;font-size:13px}
.trade-print-totals h2{border-top:2px solid #292f37;padding:9px 0}
@media(max-width:870px){.trade-layout{grid-template-columns:1fr}}
@media(max-width:600px){.trade-fields,.trade-print-parties{grid-template-columns:1fr}
.trade-heading{flex-wrap:wrap}.trade-heading button{width:100%}
.trade-form .primary{width:100%}.trade-totals{justify-content:stretch}}
@media print{.trade-print{font:12px/1.5 Arial,sans-serif;max-width:760px;margin:auto}
.trade-print .data-table{min-width:0;font-size:10px}
.trade-print .data-table th,.trade-print .data-table td{padding:7px 5px}
.trade-print-parties{grid-template-columns:1fr 1fr}}

/* Dan-controlled operational permissions inside the existing access editor */
.staff-operational-modules{border-top:1px solid #dce6ec;padding-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.staff-operational-modules>strong{grid-column:1/-1;color:#334c60;font-size:11px}
.staff-operational-modules label{display:flex;align-items:center;gap:7px;color:#466075;font-size:11px;cursor:pointer}
.staff-operational-modules input{width:15px;height:15px;flex:none;accent-color:#ed8017}
@media(max-width:600px){.staff-operational-modules{grid-template-columns:1fr}}

/* Paramount pilot-completion: scoped external connections, offline vault, recovery and acceptance */
.conn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.conn-card{min-width:0}.conn-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.conn-head>div:nth-child(2){flex:1;min-width:150px}.conn-head h2{margin:0 0 5px;font-size:16px}
.conn-head p,.conn-account p{margin:4px 0;color:#6b8194;font-size:11px;line-height:1.6}
.conn-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#273f52;color:#e9fffa;font-weight:900;font-size:19px}
.conn-status{font-size:9px;letter-spacing:.07em;font-weight:850;border:1px solid #e9dac7;background:#fff9f1;color:#a06024;border-radius:7px;padding:5px 7px}
.conn-status.connected{color:#176744;background:#eefaf3;border-color:#bedfcf}
.conn-account{margin-top:15px;padding:13px 0;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}
.conn-account strong{font-size:12px}.conn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0}
.conn-actions button:disabled{opacity:.52;cursor:not-allowed}
.conn-setup{margin-top:18px}.conn-setup summary{cursor:pointer;font-size:13px}
.conn-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px}
.conn-steps section{border:1px solid #e4ebef;background:#f8fafb;padding:14px;border-radius:9px}
.conn-steps section:last-child{grid-column:1/-1}
.conn-steps h3{font-size:13px;margin:0 0 8px;color:#22394b}
.conn-steps p{font-size:12px;line-height:1.65;color:#536e80}
.conn-steps code{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal;border:1px solid #d9e3e9;background:#fff;border-radius:5px;padding:8px;font-size:10px}
.conn-steps button{margin-top:8px}.conn-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pilot-launch-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pilot-launch-check{border:1px solid #e4ecf0;padding:12px;border-radius:8px;background:#fafcfd}
.pilot-launch-check strong{display:block;font-size:12px;color:#263d50}
.pilot-launch-check p{font-size:11px;color:#6f8291;line-height:1.5;margin:6px 0 9px}
.pilot-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px;margin:13px 0}
.pilot-inventory-grid>div{padding:12px;border:1px solid #dbe7ed;border-radius:9px;background:#f9fbfc}
.pilot-inventory-grid strong{display:block;font-size:19px;font-variant-numeric:tabular-nums}
.pilot-inventory-grid small{font-size:10px;color:#75869a}
.recovery-links{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
.pilot-recovery-form,.offline-form{display:grid;gap:11px;margin-top:15px}
.pilot-recovery-form label,.offline-form label{font-size:11px;font-weight:750;display:grid;gap:5px;color:#42596c}
.pilot-recovery-form input,.pilot-recovery-form select,.pilot-recovery-form textarea,
.offline-form input,.offline-form select,.offline-form textarea{
 min-width:0;width:100%;background:#fff;color:#263f50;border:1px solid #c9d9e4;border-radius:8px;padding:11px;font-size:12px}
.pilot-recovery-form .primary,.offline-form .primary{justify-self:start}
#offline-vault-dialog{width:min(620px,95vw);max-height:93vh;overflow-y:auto;padding:18px}
.offline-vault-head{display:flex;justify-content:space-between;align-items:start;gap:14px}
.offline-vault-head h2{margin:0}.offline-vault-head p{margin-top:5px}
.offline-queued,.offline-report-card{border:1px solid #dae5eb;border-radius:8px;padding:12px;margin:10px 0;background:#fff}
.offline-queued strong,.offline-queued small{display:block}
.offline-queued small,.offline-report-card small{color:#77889a;font-size:11px;margin:6px 0}
.offline-queued p,.offline-report-card p{font-size:12px;white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}
.offline-queued button{margin-top:9px}.offline-vault-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px}
.offline-vault-tools strong{margin-right:auto;font-size:12px}.offline-queue-list{max-height:300px;overflow-y:auto}
.offline-report-card header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.offline-review-actions{display:flex;flex-wrap:wrap;gap:7px}.offline-signin-button{margin-top:11px}
.trade-workflow{padding:15px;border:1px solid #d9e8ee;background:#f7fafb;border-radius:10px;margin:14px 0}
.trade-workflow h3{margin:0 0 9px;font-size:14px}.trade-workflow p{font-size:12px;line-height:1.6}
.trade-workflow button{margin:6px 10px 10px 0}
@media(max-width:760px){.conn-grid,.conn-steps,.pilot-launch-checks{grid-template-columns:1fr}
.conn-steps section:last-child{grid-column:auto}.conn-head{align-items:flex-start}
.conn-actions button{flex:1 1 auto}.pilot-recovery-form .primary,.offline-form .primary{width:100%}
.offline-vault-head{flex-wrap:wrap}.offline-vault-head button{margin-left:auto}}

/* Client original logo from its official website, bundled at build time. */
.logo-row.official{gap:12px;align-items:center}.official-brand-logo{width:auto;height:auto;max-height:65px;max-width:180px;object-fit:contain;padding:5px 8px;background:#fff;border-radius:8px}.brand-os-label{font-size:10px;letter-spacing:1px;font-weight:900;color:#d17a20}.sidebar .official-brand-logo{max-width:110px;max-height:45px}.sidebar .brand-os-label{font-size:9px}.logo-row.official>span{white-space:nowrap}@media(max-width:420px){.login-side .official-brand-logo{max-width:145px}}
