:root{--wp-bg:#f2f3f5;--wp-dark:#0d1009;--wp-gold:#ffdf00;--wp-text:#252a33;--wp-muted:#707784;--wp-border:#dfe3e9;--wp-green:#268564;--wp-blue:#337dc5;--wp-violet:#7968c5}
*{box-sizing:border-box}.wp-workspace{margin:0;background:var(--wp-bg);color:var(--wp-text);font:14px/1.5 'Segoe UI',Arial,sans-serif}.wp-workspace button,.wp-workspace input,.wp-workspace select,.wp-workspace textarea{font:inherit}.wp-workspace button,.wp-button{border:1px solid var(--wp-border);background:#fff;color:var(--wp-text);border-radius:9px;padding:10px 15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.3;font-weight:600}.wp-workspace button:hover,.wp-button:hover{border-color:#b49c58}.wp-workspace button:disabled{opacity:.5;cursor:default}.wp-workspace .wp-primary,.wp-primary{background:var(--wp-gold)!important;border-color:var(--wp-gold)!important;color:#27251c!important}.wp-workspace a{color:inherit}.wp-sidebar{width:238px;background:var(--wp-dark);color:#afb6c2;position:fixed;inset:0 auto 0 0;padding:29px 18px 18px;display:flex;flex-direction:column;z-index:40}.wp-logo{display:flex;gap:11px;align-items:center;color:#f2f4f7!important;text-decoration:none;font-size:20px;letter-spacing:1px;font-weight:500;line-height:1.1}.wp-logo b{color:var(--wp-gold);font-weight:750}.wp-logo small{display:block;font-size:7px;letter-spacing:1.1px;color:#9199a6;margin-top:8px}.wp-logo-icon{border:2px solid var(--wp-gold);border-radius:12px;width:45px;height:45px;display:grid;place-items:center;color:var(--wp-gold);position:relative;font-weight:800;flex-shrink:0}.wp-logo-icon span{position:absolute;right:-4px;top:-8px;background:var(--wp-dark);font-size:23px}.wp-nav-label{font-size:10px;letter-spacing:1.7px;color:#69727f;margin:42px 12px 12px}.wp-sidebar nav{display:grid;gap:5px;overflow:auto}.wp-sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 13px;color:#b3bac6;text-decoration:none;border-radius:9px;font-size:13px}.wp-sidebar nav a span{font-size:20px;width:23px;text-align:center}.wp-sidebar nav a.active{background:#ffdf00;color:#24231e;font-weight:650}.wp-sidebar nav a:hover:not(.active){background:#272c35;color:#fff}.wp-user{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:24px;font-size:12px}.wp-user b{color:#fff;display:block}.wp-user small{display:block;font-size:10px;color:#838c9a}.wp-avatar{background:#37332a;color:#ffdf00;border:1px solid #5b5033;border-radius:50%;display:grid;place-items:center;height:34px;width:34px;flex-shrink:0}.wp-user button{padding:5px!important;background:none!important;border:0!important;color:#a9b1be!important;margin-left:auto}.wp-main{margin-left:238px;padding:32px 38px 50px;max-width:1900px}.wp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:10px}.wp-header h1{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:9px 0 4px}.wp-header p{color:var(--wp-muted);margin:5px 0 0}.wp-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#9198a3}.wp-menu{display:none!important}.wp-welcome{border-radius:17px;background:linear-gradient(115deg,#202630,#343c47);color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:230px;position:relative;overflow:hidden}.wp-welcome h2{font-size:32px;margin:12px 0 7px;letter-spacing:-.5px}.wp-welcome p{color:#b8c0cc;margin:0 0 24px}.wp-welcome-art{display:flex;align-items:center;gap:24px;opacity:.55;line-height:1.9;letter-spacing:4px;font-size:14px}.wp-welcome-art>span{font-size:130px;font-weight:700;line-height:1;color:#ffdf0022;position:absolute;right:20px}.wp-welcome-art>div{position:relative;border-left:2px solid var(--wp-gold);padding-left:25px}.wp-welcome-art b{color:#ffdf00}.wp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 34px}.wp-metrics article{background:#fff;border:1px solid var(--wp-border);border-radius:12px;padding:20px 24px;display:grid}.wp-metrics span{color:#666f7c;font-size:12px}.wp-metrics strong{font-size:32px;line-height:1.4}.wp-metrics small{color:#9aa1ab;font-size:11px}.wp-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:15px}.wp-section h2{font-size:21px;margin:6px 0}.wp-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.wp-project-card{background:#fff;border:1px solid var(--wp-border);border-radius:13px;padding:22px;display:flex;flex-direction:column}.wp-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.wp-project-symbol{font-size:26px;color:#b18c29;background:#fff8e1;border-radius:9px;display:grid;place-items:center;width:44px;height:44px}.wp-status{font-size:10px;color:#37846a;background:#edf7f2;border-radius:15px;padding:5px 9px}.wp-project-card small{font-size:10px;letter-spacing:1px;color:#9ca3ad}.wp-project-card h3{font-size:18px;line-height:1.35;margin:9px 0}.wp-project-card p{color:#89919c;font-size:12px;margin:0 0 25px}.wp-project-summary{margin-top:auto;display:flex;gap:18px;font-size:11px;border-top:1px solid #edf0f4;padding-top:16px;color:#717987;margin-bottom:18px}.wp-project-card .wp-button{justify-content:space-between}.wp-next{margin-top:27px;background:#fff;border:1px solid var(--wp-border);border-radius:13px;padding:22px;display:flex;gap:18px;align-items:center}.wp-next>div{margin-right:auto}.wp-next p{color:#818996;font-size:12px;max-width:600px;margin:0}.wp-loading,.wp-error,.wp-empty{padding:40px;text-align:center;color:#7d8592}.wp-loading{min-height:120px}.wp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#1c2735;color:#fff;border-radius:10px;padding:14px 22px;z-index:100;box-shadow:0 5px 25px #0003}.wp-workspace dialog{border:0;border-radius:15px;padding:25px;width:min(560px,94vw);max-height:88vh;overflow:auto;box-shadow:0 20px 80px #0004}.wp-workspace dialog::backdrop{background:#10172099}.wp-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.wp-dialog-head h2{margin:0;font-size:21px}.wp-dialog-head button{border:0;padding:4px 10px;font-size:25px}.wp-workspace label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#647082}.wp-workspace input,.wp-workspace select,.wp-workspace textarea{background:#fff;border:1px solid #dce0e6;border-radius:8px;padding:10px;color:#283140;min-width:0;width:100%}.wp-workspace label+label{margin-top:13px}.wp-workspace input[type=checkbox]{width:auto}.wp-workspace textarea{resize:vertical;min-height:70px}.wp-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.wp-fields label+label{margin:0}.wp-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.wp-form-error{color:#bd4646;font-size:12px}.wp-form-help{color:#8a929e;font-size:12px}.wp-filters{display:grid;grid-template-columns:1.6fr 1fr 1.6fr 1fr 1fr;gap:12px;margin-bottom:17px}.wp-filters label+label{margin:0}.wp-plan-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--wp-border);padding:13px 16px;border-radius:11px 11px 0 0}.wp-plan-toolbar h2{font-size:16px;margin:0 auto 0 0}.wp-plan-toolbar button{padding:8px 11px;font-size:11px}.wp-plan-toolbar select{width:auto;padding:7px;max-width:180px}.wp-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:17px;align-items:start}.wp-plan-board{min-width:0}.wp-plan-viewport{background:#e4e7ec;border:1px solid var(--wp-border);border-top:0;overflow:auto;height:calc(100vh - 328px);min-height:380px;position:relative;scroll-behavior:auto;touch-action:pan-x pan-y}.wp-scene{position:relative;background:#fff;box-shadow:0 5px 20px #0002;margin:18px;flex-shrink:0}.wp-scene canvas{display:block;width:100%;height:100%}.wp-scene svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wp-marker{position:absolute!important;transform:translate(-50%,-50%);border:2px solid #fff!important;border-radius:50%!important;width:25px;height:25px;padding:0!important;background:#7195b7!important;color:#fff!important;box-shadow:0 1px 6px #0004;font-size:10px!important;font-weight:700;z-index:2}.wp-marker.approved{background:var(--wp-green)!important}.wp-marker.installed{background:var(--wp-blue)!important}.wp-marker.measured{background:var(--wp-violet)!important}.wp-marker.review{background:#bd713d!important}.wp-marker.archived{background:#939ba7!important;text-decoration:line-through;opacity:.6}.wp-marker.selected{outline:3px solid var(--wp-gold);outline-offset:2px;z-index:5}.wp-marker.dim{opacity:.22}.wp-marker-label{position:absolute;top:28px;left:50%;transform:translateX(-50%);padding:2px 5px;border-radius:3px;background:#fff;color:#303642;font-size:10px;white-space:nowrap;box-shadow:0 1px 3px #0002;pointer-events:none}.wp-plan-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 15px;background:#fff;border:1px solid var(--wp-border);border-top:0;border-radius:0 0 11px 11px;font-size:10px;color:#87909d}.wp-plan-footer i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.wp-plan-note{font-size:12px;color:#927032;background:#fff8e5;border:1px solid #eedca8;padding:11px 14px;border-radius:8px;margin:0 0 13px}.wp-point-card{background:#fff;border:1px solid var(--wp-border);border-radius:11px;padding:20px;max-height:calc(100vh - 256px);overflow:auto}.wp-point-card h2{font-size:23px;margin:7px 0}.wp-point-card p{color:#818a98;font-size:12px}.wp-point-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:12px;margin:17px 0;padding-bottom:17px;border-bottom:1px solid #edf0f3}.wp-point-meta span{display:block;color:#949ba6;font-size:10px}.wp-step{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f3}.wp-step>button{border-radius:50%;width:27px;height:27px;padding:0;flex-shrink:0;font-size:13px}.wp-step.done>button{background:#e7f6ef;color:#238867;border-color:#b6dccc}.wp-step b{font-size:12px}.wp-step small{display:block;font-size:9px;color:#959eab}.wp-point-actions{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.wp-point-actions button{font-size:10px;padding:7px 10px}.wp-history{font-size:10px;line-height:1.6}.wp-history article{padding:8px 0;border-bottom:1px solid #eef1f4;color:#79818d}.wp-history b{color:#495462}.wp-history img{height:45px;width:55px;object-fit:cover;border-radius:5px;margin-right:5px}.wp-layers{display:flex;gap:7px;flex-wrap:wrap;max-height:160px;overflow:auto;margin-bottom:15px}.wp-layers label{display:flex;gap:5px;font-size:10px;align-items:center;border:1px solid #e2e6ea;border-radius:5px;padding:5px}.wp-layers label+label{margin:0}.wp-point-list{display:grid;gap:6px}.wp-point-list button{justify-content:space-between;text-align:left;font-size:12px}.wp-mode-hint{background:#222b37;color:#fff;padding:9px 14px;font-size:12px;margin-bottom:12px;border-radius:7px}.wp-hidden{display:none!important}
/* Existing forms remain accessible inside the same new navigation. */
body.wp-unified{margin-left:238px!important;padding-top:8px!important}.wp-unified #side,.wp-unified .mobile-nav,.wp-unified .employee-menu,.wp-unified #employee-menu{display:none!important}.wp-unified .shell{display:block!important}.wp-unified .main{margin-left:0!important;width:100%!important}.wp-unified .topbar .hamb{display:none!important}.wp-unified .wp-sidebar{font:14px/1.5 'Segoe UI',Arial,sans-serif}.wp-unified .wp-sidebar button{background:none;color:#b9c1cd;border:0;cursor:pointer}.wp-global-menu{display:none;position:fixed;right:14px;top:12px;z-index:50;border:1px solid #d6dce5;background:#fff;color:#202b38;border-radius:8px;padding:8px 12px}
@media(min-width:1600px){.wp-plan-layout{grid-template-columns:minmax(0,1fr) 350px}.wp-plan-viewport{min-height:600px}}
@media(max-width:1150px){.wp-main{padding:26px 22px}.wp-sidebar{width:214px}.wp-main{margin-left:214px}.wp-plan-layout{grid-template-columns:minmax(0,1fr) 280px}.wp-filters{grid-template-columns:repeat(3,1fr)}.wp-welcome-art{display:none}.wp-next{flex-wrap:wrap}.wp-next>div{width:100%}body.wp-unified{margin-left:214px!important}}
@media(max-width:850px){.wp-sidebar{transform:translateX(-100%);transition:transform .2s;width:238px}.wp-menu-open .wp-sidebar{transform:translateX(0);box-shadow:0 0 0 100vmax #10172066}.wp-main{margin:0;padding:22px 16px 35px}.wp-menu{display:inline-flex!important}.wp-header h1{font-size:23px}.wp-header p{font-size:12px}.wp-plan-layout{grid-template-columns:1fr}.wp-point-card{max-height:none}.wp-plan-viewport{height:50vh;min-height:300px}.wp-filters{grid-template-columns:1fr 1fr}.wp-filters label:first-child{grid-column:1/-1}.wp-welcome{padding:25px}.wp-welcome h2{font-size:25px}.wp-metrics{gap:9px;margin:16px 0 25px}.wp-metrics article{padding:15px 12px}.wp-metrics strong{font-size:26px}.wp-metrics small{font-size:9px}.wp-metrics span{font-size:10px}.wp-project-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}body.wp-unified{margin-left:0!important}.wp-global-menu{display:block}.wp-unified .wp-sidebar{font-size:14px}.wp-section-title h2{font-size:18px}.wp-plan-toolbar{padding:10px;gap:6px}.wp-plan-toolbar h2{width:100%;font-size:14px}.wp-header{margin-bottom:20px}.wp-user{padding-top:10px}}

[hidden]{display:none!important}.wp-company-logo{width:46px;height:46px;object-fit:contain;background:white;border-radius:9px;padding:3px;flex:none}.wp-header-logo{width:58px;height:58px;object-fit:contain;background:white;border:1px solid var(--wp-border);padding:4px;border-radius:11px;margin-left:auto}.wp-view-controls{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding:12px 16px;background:#fff;border:1px solid var(--wp-border);border-radius:11px}.wp-view-controls label,.wp-project-filter label{display:flex;align-items:center;gap:12px;font-weight:600}.wp-view-controls select,.wp-project-filter select{max-width:100%;padding:9px 12px;border:1px solid var(--wp-border);border-radius:8px;background:#fff;color:var(--wp-text)}.wp-view-controls p{color:var(--wp-muted);font-size:12px;margin:0}.wp-project-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.wp-device-hint{color:#8c95a3;font-size:11px}.wp-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;margin-top:26px;align-items:start}.wp-section{margin-bottom:28px;min-width:0}.wp-panel{padding:24px;background:#fff;border:1px solid var(--wp-border);border-radius:13px}.wp-panel h2{font-size:19px}.wp-table-wrap{width:100%;overflow:auto}.wp-table{border-collapse:collapse;width:100%;font-size:12px}.wp-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;text-align:left;color:#919aa7;border-bottom:1px solid #e4e8ef;padding:10px 8px}.wp-table td{padding:14px 8px;border-bottom:1px solid #edf0f5}.wp-table td:first-child{min-width:180px}.wp-table small{display:block;color:#8b94a1;font-size:10px;margin-top:4px}.wp-table .wp-button{padding:7px 9px;font-size:11px;white-space:nowrap}.wp-status{font-size:10px!important;white-space:nowrap;border-radius:99px;padding:5px 8px;background:#eef2f7;color:#617386}.wp-status.done{background:#e6f6ed;color:#238560}.wp-status.waiting{background:#fff3d3;color:#98782c}.wp-activity article{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f5}.wp-activity b{font-size:12px}.wp-activity p{font-size:11px;line-height:1.6;color:#828c9b;margin:5px 0 0}.wp-activity-icon{width:29px;height:29px;border-radius:50%;background:#fff4d8;color:#9d7c30;display:grid;place-items:center;flex:none}.wp-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.wp-columns .wp-quick{grid-template-columns:1fr}.wp-quick a{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid #e5e9ef;border-radius:10px;padding:18px}.wp-quick a:hover{border-color:#d6b75e;background:#fffdf7}.wp-quick a>span{font-size:24px;color:#bd9939}.wp-quick small{display:block;color:#8c95a1;font-size:11px;margin-top:5px}.wp-muted{color:#8a93a0;font-size:12px}.wp-version{color:#929aa6;font-size:10px;text-align:center;margin-top:35px}.wp-scene img{display:block;width:100%;height:auto}.wp-scene canvas{width:100%;height:auto}.wp-plan-viewport{height:65vh;max-height:760px}.wp-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}.wp-editor-tools label{font-size:11px;color:#87909c;display:flex;align-items:center;gap:7px;margin-left:auto}.wp-preview-tabs{display:flex;gap:10px;margin-bottom:16px}.wp-preview-tabs button.active{background:#fff5d4;border-color:#eed184}.wp-workspace button:focus-visible,.wp-workspace a:focus-visible,.wp-sidebar a:focus-visible{outline:3px solid #e2b337;outline-offset:3px}.wp-filters input{padding:10px;border:1px solid #dce2e8;border-radius:8px;width:100%;background:#fff}.wp-point-list button{min-height:44px}.wp-point-card .wp-step>button{opacity:1;color:#9ea7b2;background:#f6f7fa;cursor:default}.wp-header-logo{flex-shrink:0}
@media(min-width:1440px){.wp-main{padding:34px 40px 55px}.wp-welcome{min-height:220px}.wp-columns{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.wp-plan-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1100px){.wp-columns{grid-template-columns:1fr}.wp-view-controls{flex-wrap:wrap;gap:8px}.wp-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-view-controls p{width:100%}.wp-device-hint{display:none}.wp-table-wrap{max-width:100%}.wp-header-logo{height:48px;width:48px}}
@media(max-width:850px){.wp-header-logo{width:42px;height:42px}.wp-sidebar nav a{min-height:44px}.wp-workspace button,.wp-button{min-height:44px}.wp-plan-layout{grid-template-columns:1fr}.wp-plan-viewport{height:52vh;min-height:320px}.wp-project-filter{display:block}.wp-project-filter label{display:block}.wp-project-filter select{display:block;width:100%;margin-top:7px}.wp-main{min-width:0}.wp-view-controls label{width:100%;display:block}.wp-view-controls select{width:100%;margin-top:7px}.wp-quick{grid-template-columns:1fr}.wp-panel{padding:18px}.wp-section-title{flex-wrap:wrap}.wp-preview-tabs{flex-wrap:wrap}.wp-plan-toolbar h2{overflow-wrap:anywhere}.wp-welcome h2{font-size:27px}.wp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.wp-metrics{grid-template-columns:1fr}.wp-metrics article{display:grid;grid-template-columns:1fr auto;align-items:center}.wp-metrics small{grid-column:1}.wp-metrics strong{grid-column:2;grid-row:1/3;font-size:28px}.wp-plan-toolbar button{font-size:11px;padding:8px}.wp-view-controls{padding:12px}.wp-welcome{padding:25px 20px}.wp-header h1{font-size:22px}.wp-header-logo{width:38px;height:38px}.wp-point-list button{flex-wrap:wrap}.wp-plan-footer{gap:9px}.wp-scene{margin:12px}.wp-editor-tools label{margin-left:0}.wp-filters{gap:9px}.wp-table{min-width:520px}.wp-scene canvas{max-width:none}.wp-sidebar{max-width:85vw}}

.wp-device-switch{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 22px}.wp-device-switch a{font-size:11px;text-decoration:none;color:#89929f;padding:7px 11px;border:1px solid transparent;border-radius:7px}.wp-device-switch a.active{color:#6c5721;background:#fff5d6;border-color:#edd593}.wp-device-switch a:hover{border-color:#cfd6df}
body[data-device=tablet] button,body[data-device=tablet] .wp-button,body[data-device=tablet] select{min-height:46px}body[data-device=tablet] .wp-table{font-size:14px}body[data-device=tablet] .wp-sidebar nav a{min-height:48px}
body[data-device=phone] .wp-sidebar{transform:translateX(-100%);width:238px;transition:transform .2s}body[data-device=phone].wp-menu-open .wp-sidebar{transform:translateX(0);box-shadow:0 0 0 100vmax #10172066}body[data-device=phone] .wp-main{margin:0 auto;max-width:540px;padding:22px 16px 35px}body[data-device=phone] .wp-menu{display:inline-flex!important}body[data-device=phone] .wp-welcome-art{display:none}body[data-device=phone] .wp-columns,body[data-device=phone] .wp-plan-layout,body[data-device=phone] .wp-project-grid,body[data-device=phone] .wp-quick{grid-template-columns:1fr}body[data-device=phone] .wp-view-controls{flex-wrap:wrap;gap:8px}body[data-device=phone] .wp-view-controls label{display:block;width:100%}body[data-device=phone] .wp-view-controls select{width:100%;margin-top:6px}body[data-device=phone] .wp-view-controls p{width:100%}body[data-device=phone] .wp-device-hint{display:none}body[data-device=phone] .wp-project-filter label{display:block}body[data-device=phone] .wp-project-filter select{width:100%;margin-top:7px}body[data-device=phone] .wp-welcome{padding:25px 20px}body[data-device=phone] .wp-welcome h2{font-size:25px}body[data-device=phone] .wp-header h1{font-size:23px}body[data-device=phone] button,body[data-device=phone] .wp-button,body[data-device=phone] select{min-height:44px}body[data-device=phone] .wp-plan-viewport{height:52vh;min-height:320px}body[data-device=phone] .wp-filters{grid-template-columns:1fr 1fr}body[data-device=phone] .wp-filters label:first-child{grid-column:1/-1}

body.wp-unified[data-device=phone]{margin-left:0!important}body.wp-unified[data-device=phone] .wp-global-menu{display:block}body.wp-unified[data-device=phone] .wp-sidebar{width:238px}body.wp-unified[data-device=phone] .wp-main{max-width:none}

/* Persistent plan editor: touch controls and distinct selection/status colors. */
.wp-task-button{margin-left:auto;font-size:10px!important;padding:6px 9px!important}
.wp-point-card .wp-step>button:not(:disabled){cursor:pointer;color:#34516b}
.wp-point-card .wp-step.done>button{background:#e7f6ef;color:#238867}
.wp-point-photos{display:flex;gap:8px;flex-wrap:wrap}.wp-point-photos img{width:70px;height:60px;object-fit:cover;border-radius:7px}
.wp-work-check{display:flex!important;gap:10px!important;align-items:center;margin:12px 0}
.wp-revision{padding:12px 0;border-bottom:1px solid #edf0f3}.wp-revision p{font-size:12px;color:#7b8594}
.wp-plan-toolbar label{display:flex;align-items:center;font-size:10px}
.wp-plan-layout[hidden]{display:none}.wp-scene canvas{display:block}.wp-editor-tools{margin-bottom:13px}
@media(max-width:850px){.wp-point-card{max-height:none}.wp-marker{min-height:32px!important;width:32px;height:32px}.wp-task-button{min-height:44px}}

.wp-company-logo{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:14px}
.wp-header-logo{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:14px}
.wp-logo{gap:10px;font-size:19px}.wp-logo small{font-size:6px;letter-spacing:.6px}.wp-sidebar{padding-top:20px}
@media(max-width:850px){.wp-header-logo{width:56px!important;height:56px!important}}

@media(pointer:fine){.wp-plan-viewport{cursor:grab}.wp-plan-viewport.wp-panning,.wp-plan-viewport.wp-panning *{cursor:grabbing!important;user-select:none}.wp-scene button{cursor:pointer}}
.wp-mouse-help{font-size:12px;color:var(--wp-muted);margin:0 0 12px}

#plan-detail-canvas{position:absolute;pointer-events:none;max-width:none;z-index:1}.wp-scene #routes,.wp-scene #markers{z-index:2}

.wp-scene #markers{position:absolute;inset:0;pointer-events:none;z-index:3}.wp-scene .wp-marker{pointer-events:auto;z-index:3}

.wp-near-warning{padding:12px;background:#fff8cf;border:1px solid #e8d98f;border-radius:8px;margin-bottom:14px}#plan-sync{font-size:12px;color:var(--wp-muted)}

/* Visibility controls preserve the building as a reference. */
.wp-view-filters{background:var(--wp-surface,#fff);border:1px solid #b9a348;border-radius:12px;padding:12px;margin:8px 0}
.wp-view-filters summary{cursor:pointer;font-weight:700}
.wp-view-filters fieldset{border:0;display:flex;gap:10px 18px;flex-wrap:wrap;margin:8px 0;padding:0}
.wp-view-filters legend{font-weight:600;margin-bottom:8px}
.wp-view-filters label{display:flex;align-items:center;gap:6px;min-height:36px}
.wp-view-filters input{width:18px;height:18px;accent-color:#d3b322}
#layer-hint{display:block;font-size:.85rem;margin-top:8px}
.wp-import-note{padding:12px;border:1px solid #b29121;border-radius:8px;background:#fff9df;color:#242516}
.wp-import-note p{margin:8px 0}.wp-import-note small{overflow-wrap:anywhere}
.wp-compact-labels .wp-marker:not(.selected) .wp-marker-label{display:none}
.wp-marker.review:not(.selected){opacity:.8}
.wp-point-list{max-height:550px;overflow:auto}

.wp-view-filters label{margin:0!important;padding:0;min-height:30px}.wp-view-filters fieldset{margin:6px 0}.wp-view-filters legend{font-size:.88rem}

.wp-dense-points .wp-marker{width:var(--wp-point-size)!important;height:var(--wp-point-size)!important;min-height:var(--wp-point-size)!important;border-width:1px!important;box-shadow:none;font-size:0!important}
.wp-dense-points .wp-marker.selected{outline-width:2px;outline-offset:1px}
.wp-dense-points .wp-marker-label{top:calc(var(--wp-point-size) + 3px)}

body[data-device=tablet] .wp-plan-layout{grid-template-columns:1fr}@media(max-width:850px){.wp-view-filters label{min-height:44px}}

/* Native page pinch is replaced only inside the interactive plan. */
.wp-plan-viewport{touch-action:none}

/* Same fullscreen plan on PC, tablet and phone; CSS is the fallback for mobile browsers. */
body.wp-plan-fullscreen{overflow:hidden}
body.wp-plan-fullscreen #plan-editor{position:fixed;inset:0;z-index:100;width:100%;height:100%;height:100dvh;display:block!important;background:#e4e7ec;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
body.wp-plan-fullscreen .wp-plan-board{height:100%;display:flex;flex-direction:column}
body.wp-plan-fullscreen .wp-plan-toolbar{flex-shrink:0;border-radius:0;padding-right:125px}
body.wp-plan-fullscreen .wp-plan-toolbar h2{max-width:100%;overflow-wrap:anywhere}
body.wp-plan-fullscreen .wp-plan-viewport{flex:1;height:auto!important;max-height:none;min-height:0!important;width:100%;border-top:1px solid var(--wp-border)}
body.wp-plan-fullscreen .wp-plan-board>.wp-editor-tools,body.wp-plan-fullscreen .wp-plan-footer,body.wp-plan-fullscreen .wp-plan-board>.wp-section,body.wp-plan-fullscreen .wp-mouse-help,body.wp-plan-fullscreen #plan-hint{display:none}
body.wp-plan-fullscreen .wp-view-filters{flex-shrink:0;margin:0;border-radius:0;max-height:35vh;overflow:auto}
body.wp-plan-fullscreen .wp-point-card{display:none;position:absolute;z-index:120;right:max(12px,env(safe-area-inset-right));top:90px;width:min(350px,calc(100% - 24px));max-height:calc(100% - 105px);overflow:auto;box-shadow:0 8px 36px #0004}
body.wp-plan-fullscreen #plan-editor.wp-fullscreen-card-open .wp-point-card{display:block}
.wp-fs-close{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));z-index:130;min-height:44px!important;background:#ffdf00!important;color:#24231e!important;border-color:#d1b900!important;box-shadow:0 2px 10px #0002;font-size:13px!important;padding:10px 14px!important}
@media(max-width:600px){body.wp-plan-fullscreen .wp-plan-toolbar{gap:5px;padding:8px 115px 8px 8px}body.wp-plan-fullscreen .wp-plan-toolbar h2{font-size:12px}body.wp-plan-fullscreen .wp-plan-toolbar button{min-height:36px;padding:7px 9px}body.wp-plan-fullscreen .wp-plan-toolbar label{font-size:10px}body.wp-plan-fullscreen .wp-view-filters{padding:8px 10px}body.wp-plan-fullscreen .wp-point-card{top:80px;max-height:calc(100% - 95px)}}

.wp-fs-card-close{display:none!important}body.wp-plan-fullscreen .wp-fs-card-close{display:flex!important;position:sticky;top:0;margin:0 0 12px auto;z-index:1;background:#fff9df;min-height:44px;font-size:12px}

/* Bulk import review: explicit selection, scoped to current plan filters. */
.wp-import-selection{border:1px solid #d4bb49;background:#fffbea;border-radius:12px;padding:16px;margin:0 0 14px}.wp-import-selection h3{margin:0 0 8px}.wp-import-selection p{font-size:12px}.wp-import-select-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wp-import-select-actions label,.wp-import-confirm{display:flex;gap:8px;align-items:flex-start}.wp-import-select-actions input,.wp-import-confirm input,.wp-review-check input{width:20px!important;height:20px!important;flex:none;accent-color:#d4b600}.wp-import-select-actions button{font-size:12px;padding:8px 10px}.wp-review-row{display:flex;align-items:stretch;gap:5px}.wp-review-row>button{flex:1;min-width:0}.wp-review-check{display:flex;align-items:center;justify-content:center;min-width:38px;cursor:pointer}.wp-import-review-preview{max-height:290px;overflow:auto;border:1px solid #dce2e8;border-radius:8px;margin:12px 0}.wp-import-review-preview .wp-table{min-width:440px}.wp-import-confirm{font-size:12px;margin:16px 0}.wp-import-review-preview+.wp-form-error{font-size:12px}
@media(max-width:600px){.wp-review-row>button{flex-wrap:wrap;justify-content:flex-start;gap:4px}.wp-review-row>button span{width:100%;text-align:left;overflow-wrap:anywhere}.wp-import-selection{padding:12px}.wp-import-select-actions{align-items:flex-start;flex-direction:column}}

/* Keep the PDF symbol visible through each interactive point. */
.wp-scene .wp-marker{--wp-marker-color:#537b9e;background:transparent!important;border:0!important;box-shadow:none!important}.wp-scene .wp-marker>span:first-child{display:none}.wp-scene .wp-marker::before{content:"";position:absolute;inset:0;margin:auto;width:min(16px,100%);height:min(16px,100%);border:1.5px solid var(--wp-marker-color);border-radius:50%;box-sizing:border-box;background:transparent;pointer-events:none}.wp-scene .wp-marker.approved{--wp-marker-color:var(--wp-green)}.wp-scene .wp-marker.installed{--wp-marker-color:var(--wp-blue)}.wp-scene .wp-marker.measured{--wp-marker-color:var(--wp-violet)}.wp-scene .wp-marker.review{--wp-marker-color:#a35b25}.wp-scene .wp-marker.archived{--wp-marker-color:#747d88}.wp-scene .wp-marker.selected{outline-width:2px;outline-offset:2px}.wp-scene .wp-marker:hover::before,.wp-scene .wp-marker:focus-visible::before{border-width:2px}.wp-scene.wp-hide-point-markers #markers{display:none}.wp-scene.wp-labels-auto .wp-marker:not(.selected):not(:hover):not(:focus-visible) .wp-marker-label{display:none!important}.wp-scene:not(.wp-labels-auto) .wp-marker .wp-marker-label{display:block}.wp-scene.wp-labels-auto .wp-marker:is(.selected,:hover,:focus-visible) .wp-marker-label{display:block}

.wp-scene .wp-marker.import-selected::before{border-color:#bd9200;border-width:2px;border-style:dashed}

.wp-scene .wp-marker.wire-source::before{border-color:#bd9200;border-width:2px}#wire-progress{font-size:12px;padding:6px;color:#665200}#pick-wire-source{margin:0 0 10px}#wire-rooms{background:#f5f7fa}body.wp-worker-plan #wire-rooms{background:#242b1b}body.wp-worker-plan #wire-progress{color:#ffe800}

.wp-connection-summary{padding:12px;background:#f4f5fc;border:1px solid #dedfee;border-radius:10px;margin:12px 0;font-size:12px}.wp-connection-summary p{margin:8px 0;overflow-wrap:anywhere}.wp-worker-plan .wp-connection-summary{background:#282d20;border-color:#596343;color:#f3f4ee}

.wp-length-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}.wp-length-steps small{font-size:11px;width:100%}

.wp-scene .wp-marker.junction-point{width:max(24px,var(--wp-junction-size,12px))!important;height:max(24px,var(--wp-junction-size,12px))!important;min-height:max(24px,var(--wp-junction-size,12px))!important;border-radius:0!important}.wp-scene .wp-junction-symbol{position:absolute;inset:0;margin:auto;width:calc(var(--wp-junction-size,12px)*.8);height:calc(var(--wp-junction-size,12px)*.8);mix-blend-mode:multiply;pointer-events:none}.wp-scene .wp-marker.junction-point::before{width:var(--wp-junction-size,12px);height:var(--wp-junction-size,12px);border-radius:clamp(1px,calc(var(--wp-junction-size,12px)/6),5px)}.wp-scene .wp-marker.junction-point.selected{outline:0}.wp-scene .wp-marker.junction-point.selected::before{border-color:var(--wp-gold);border-width:2px}.wp-scene .wp-marker.junction-point .wp-marker-label{top:calc(50% + var(--wp-junction-size,12px)/2 + 3px)}.wp-plan-viewport{-webkit-touch-callout:none;user-select:none}

/* Keep fullscreen access on the plan itself, even after scrolling past its toolbar. */
.wp-plan-surface{position:relative;min-width:0}
.wp-workspace .wp-plan-expand{position:absolute;top:12px;right:24px;z-index:8;min-height:44px;padding:10px 14px;font-size:13px;box-shadow:0 2px 12px #0003;border-radius:10px}
body.wp-plan-fullscreen .wp-plan-surface{flex:1;min-height:0;display:flex}
body.wp-plan-fullscreen .wp-plan-surface>.wp-plan-viewport{flex:1;min-width:0}

body.wp-plan-fullscreen .wp-filters{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:6px 60px 6px 8px;background:#fff;border-bottom:1px solid var(--wp-border)}
body.wp-plan-fullscreen .wp-filters>label:first-child{display:none!important}
body.wp-plan-fullscreen .wp-filters>label{grid-column:auto!important;min-width:0;font-size:10px;margin:0}
body.wp-plan-fullscreen .wp-filters select{width:100%;min-width:0;min-height:36px;padding:6px 4px;font-size:12px;margin:2px 0 0}
body.wp-plan-fullscreen .wp-plan-toolbar{padding:6px 8px;gap:5px}
body.wp-plan-fullscreen #plan-title{display:none}
body.wp-plan-fullscreen .wp-fs-close{width:44px;min-width:44px;height:44px;padding:0!important;font-size:0!important;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top))}
body.wp-plan-fullscreen .wp-fs-close::before{content:"✕";font-size:18px}
body.wp-worker-plan.wp-plan-fullscreen .wp-filters{background:#1d2116;color:#f3f4ee;border-color:#515738}

.wp-point-action-list{display:grid;gap:8px;margin:14px 0}.wp-point-action-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-height:52px;font-size:16px;padding:12px 14px}.wp-point-action-list small{font-weight:normal;font-size:11px;color:var(--wp-muted)}.wp-action-context{font-size:12px;color:var(--wp-muted);margin:0}.wp-action-details{font-size:12px;padding:8px 0;background:none;border:0;text-decoration:underline}.wp-stage-optional{margin:12px 0}.wp-stage-optional summary{cursor:pointer;padding:10px 0}

:root[data-wp-theme=graphite]{--wp-page:#22252a;--wp-surface:#2d3138;--wp-control:#3b4049;--wp-soft:#353a42;--wp-border:#636b77;--wp-text:#f5f6f8;--wp-muted:#bcc3ce;--wp-gold:#ffe311;--wp-ink:#f5f6f8;--wp-rail:#2d3138;--wp-paper:#22252a;--wp-line:#636b77;--bg:#22252a;--card:#2d3138;--text:#f5f6f8;--muted:#bcc3ce;--line:#636b77;color-scheme:dark}
:root[data-wp-theme=light]{--wp-page:#f1f2f4;--wp-surface:#fff;--wp-control:#e5e7eb;--wp-soft:#eef0f3;--wp-border:#b8bdc5;--wp-text:#20242a;--wp-muted:#646b75;--wp-gold:#ffe311;--wp-ink:#20242a;--wp-rail:#e5e7eb;--wp-paper:#f1f2f4;--wp-line:#b8bdc5;--bg:#f1f2f4;--card:#fff;--text:#20242a;--muted:#646b75;--line:#b8bdc5;color-scheme:light}
html[data-wp-theme] body{background:var(--wp-page)!important;color:var(--wp-text)!important}
html[data-wp-theme] :is(.wp-panel,.wp-point-card,.wp-point-meta,.wp-view-controls,.wp-import-note,.wp-view-filters,.wp-plan-toolbar,.wp-plan-footer,.wp-worker-work-panel,.wp-worker-account>div,.wp-connection-summary,.wp-group-roster,.profile-card,.profile-brief,.card,.panel,.modal,.login-card,dialog,#login){background:var(--wp-surface)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important}
html[data-wp-theme] :is(button:not(.wp-marker),input:not([type=checkbox]):not([type=radio]),select,textarea,.btn,.wp-button){background:var(--wp-control)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important}
html[data-wp-theme] :is(.wp-primary,.btn.primary,.wp-nav a.active,.nav button.active){background:#ffe311!important;color:#171717!important;border-color:#e9ca00!important}
html[data-wp-theme] :is(.wp-sidebar,.wp-worker-header,.sidebar,.employee-drawer,.topbar,.vt-top){background:var(--wp-surface)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important}
html[data-wp-theme] :is(h1,h2,h3,h4,.wp-logo,.wp-worker-brand,.wp-view-filters summary,.wp-sidebar nav a,.wp-worker-account a,.brand b,.side-user b,.topbar h2,.vt-top h1,.vt-top h2){color:var(--wp-text)!important}
html[data-wp-theme] :is(.wp-muted,.wp-form-help,.wp-eyebrow,.wp-worker-brand small,.wp-point-meta span,.wp-history,.wp-group-member,.wp-action-context,.wp-point-action-list small,.wp-user small){color:var(--wp-muted)!important}
html[data-wp-theme] .wp-worker-plan{--wp-text:inherit;--wp-muted:inherit;--wp-border:inherit;--wp-gold:#ffe311}
html[data-wp-theme] :is(.wp-main,.content,.main,.wp-plan-board,.wp-device-switch,.wp-filters){background:var(--wp-page)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important}
html[data-wp-theme] .wp-point-action-list button:disabled{opacity:.55}
html[data-wp-theme] .wp-worker-brand b,html[data-wp-theme] .wp-logo b{color:#d5b900!important}
html[data-wp-theme] .wp-plan-surface,html[data-wp-theme] .wp-plan-viewport{background:#e6e8ec}
.wp-preferences{display:grid;gap:10px;padding:12px 8px;font-size:12px}.wp-preferences label{display:grid;gap:5px}.wp-preferences select{width:100%;padding:9px;min-height:40px;font-size:13px}.wp-sidebar .wp-preferences{margin-top:auto}.wp-worker-account .wp-preferences{border-top:1px solid var(--wp-border);margin-top:6px}.wp-sidebar{overflow-y:auto}#login>.wp-preferences{max-width:340px;margin:auto;grid-template-columns:1fr 1fr}#login>.wp-preferences label{min-width:0}
html[data-wp-theme] .wp-plan-toolbar:has(#cancel-cable:not([hidden])) #cancel-mode{display:none}

html[data-wp-theme] :is(.wp-view-filters fieldset,.wp-project-card,.wp-metrics article,.wp-quick a){background:var(--wp-surface)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important}
.wp-review-row{content-visibility:auto;contain-intrinsic-size:auto 56px}

.wp-scene #source-symbols{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}

.wp-review-plan{margin:0 0 16px;background:#fff;border:1px solid var(--wp-border);border-radius:9px;overflow:hidden}.wp-review-plan canvas{display:block;width:100%;height:auto}.wp-review-plan figcaption{padding:8px 12px;background:var(--wp-panel);color:var(--wp-text);font-size:12px}

.wp-session-notice{position:fixed;z-index:101;bottom:14px;left:50%;transform:translateX(-50%);width:min(440px,94vw);border:1px solid var(--wp-gold);border-radius:12px;background:var(--wp-panel,#fff);color:var(--wp-text);padding:14px;box-shadow:0 8px 40px #0006}.wp-session-notice p{margin:5px 0 10px}.wp-session-notice button{width:100%}

.wp-import-selection{padding:10px 12px;border-color:var(--wp-border);background:var(--wp-surface,#fff);color:var(--wp-text);margin-bottom:10px}.wp-import-select-actions{gap:8px;flex-direction:row;align-items:center}.wp-import-select-actions strong{font-size:12px}.wp-import-select-actions label{font-size:11px;color:var(--wp-text);display:flex;align-items:center;gap:5px}.wp-import-select-actions input{width:16px!important;height:16px!important}.wp-import-select-actions #review-selection-count{font-size:11px;color:var(--wp-muted)}.wp-import-select-actions #review-selection-submit{margin-left:auto;padding:7px 10px;font-size:11px;min-height:32px}.wp-import-extra{margin-top:6px;font-size:11px;color:var(--wp-muted)}.wp-import-extra summary{cursor:pointer;width:max-content}.wp-import-extra div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wp-import-extra button{font-size:11px;padding:6px 9px}.wp-import-extra p{font-size:11px;margin:6px 0 0}.wp-review-plan figcaption,.wp-session-notice{background:var(--wp-surface,#fff)}

.wp-import-selection{position:relative;padding:7px 9px}.wp-import-select-actions{flex-wrap:nowrap;gap:8px;min-width:0}.wp-import-select-actions>label{white-space:nowrap}.wp-import-extra{margin:0;position:static;flex:none}.wp-import-extra summary{list-style:none;font-size:22px;line-height:26px;padding:0 7px;color:var(--wp-text)}.wp-import-extra summary::-webkit-details-marker{display:none}.wp-import-extra-popup{position:absolute;right:0;top:calc(100% + 4px);width:min(360px,90vw);background:var(--wp-surface,#fff);color:var(--wp-text);border:1px solid var(--wp-border);padding:10px;border-radius:9px;z-index:10;box-shadow:0 8px 24px #0003;display:block!important}.wp-import-extra-popup div{margin:0}.wp-import-extra-popup p{margin:8px 0 0}@media(max-width:650px){.wp-import-title,#review-selection-count{display:none}.wp-import-select-actions{gap:4px}.wp-import-select-actions>label{font-size:11px}.wp-import-select-actions #review-selection-submit{padding:7px 8px;white-space:nowrap}.wp-import-extra summary{padding:0 5px}}

/* Lightweight schematic projection: existing points and confirmed connections only. */
.wp-plan-view-switch{display:flex;gap:5px;align-items:end;grid-column:1/-1}.wp-plan-view-switch button{padding:6px 10px;font-size:12px;min-height:32px!important}.wp-tree-surface{position:relative;min-width:0}.wp-tree-viewport{overflow:auto;height:65vh;min-height:320px;max-height:760px;background:var(--wp-bg);touch-action:none;user-select:none;border:1px solid var(--wp-border)}#plan-tree{display:block;margin:12px;max-width:none;overflow:visible}.wp-tree-group>rect{fill:var(--wp-surface);stroke:var(--wp-border);stroke-width:1}.wp-tree-heading{fill:var(--wp-text);font:bold 18px Arial}.wp-tree-section{fill:var(--wp-muted);font:13px Arial}.wp-tree-node{cursor:pointer}.wp-tree-node>rect{fill:var(--wp-control);stroke:var(--wp-border);stroke-width:1.5}.wp-tree-node.selected>rect,.wp-tree-node.wire-source>rect,.wp-tree-node:focus-visible>rect{stroke:var(--wp-gold);stroke-width:3}.wp-tree-node.review>rect{stroke:#b38257;stroke-dasharray:4 3}.wp-tree-node.installed>rect{stroke:#337dc5}.wp-tree-node.approved>rect{stroke:#268564}.wp-tree-label{fill:var(--wp-text);font:bold 14px Arial}.wp-tree-room{fill:var(--wp-muted);font:12px Arial}.wp-tree-icon{fill:none;stroke:var(--wp-text);stroke-width:1.5}.wp-tree-edge path{fill:none;stroke:#337dc5;stroke-width:2;vector-effect:non-scaling-stroke}.wp-tree-edge text{fill:var(--wp-text);font:12px Arial}body.wp-worker-plan .wp-tree-surface{flex:1;min-height:0}body.wp-worker-plan .wp-tree-viewport{height:100%;max-height:none;min-height:0}body.wp-plan-fullscreen .wp-tree-surface{flex:1;min-height:0}body.wp-plan-fullscreen .wp-tree-viewport{height:100%;max-height:none;min-height:0}

@media(pointer:fine){.wp-plan-viewport,.wp-scene,.wp-tree-viewport,#plan-tree,.wp-scene button,.wp-tree-node{cursor:url('/static/assets/plan-cursor-yellow.svg') 2 1,pointer}.wp-plan-viewport.wp-panning,.wp-plan-viewport.wp-panning *,.wp-tree-viewport.wp-panning,.wp-tree-viewport.wp-panning *{cursor:grabbing!important}}
.wp-workspace dialog.wp-stage-dialog{width:min(460px,calc(100vw - 24px));padding:24px;max-height:var(--wp-dialog-available-height,calc(100dvh - 24px));top:var(--wp-dialog-center,50%);bottom:auto;transform:translateY(-50%);margin:0 auto;box-sizing:border-box;overflow:hidden}.wp-stage-dialog>form{display:flex;flex-direction:column;max-height:calc(var(--wp-dialog-available-height,100dvh - 24px) - 48px)}.wp-stage-dialog .wp-dialog-head{flex:none;margin-bottom:12px}.wp-stage-dialog .wp-stage-fields{overflow:auto;overscroll-behavior:contain;min-height:0;padding-right:3px}.wp-stage-dialog .wp-actions{flex:none;margin:12px 0 0;padding-top:8px;border-top:1px solid var(--wp-border)}@media(max-width:600px){.wp-workspace dialog.wp-stage-dialog{padding:16px}.wp-stage-dialog>form{max-height:calc(var(--wp-dialog-available-height,100dvh - 24px) - 32px)}}

/* Keep cable dialogs inside the visible screen, including the keyboard. */
.wp-workspace dialog.wp-stage-dialog{max-height:calc(var(--wp-dialog-available-height,100dvh) - 24px)}
.wp-stage-dialog form{max-height:calc(var(--wp-dialog-available-height,100dvh) - 72px)}
.wp-stage-dialog .wp-dialog-head h2{min-width:0;overflow-wrap:anywhere}.wp-stage-dialog .wp-dialog-head button{flex:none}.wp-stage-fields{min-width:0}.wp-stage-fields fieldset{min-inline-size:0}
.wp-tree-viewport{background:var(--wp-surface,#f3f4f6)}
@media(max-width:700px){.wp-stage-dialog form{max-height:calc(var(--wp-dialog-available-height,100dvh) - 56px)}}

/* Rooms and compact electrical symbols in the daily schematic. */
.wp-tree-board>rect{fill:var(--wp-page);stroke:var(--wp-border)}.wp-tree-group>rect{fill:none;stroke:var(--wp-border)}.wp-tree-circuit{fill:var(--wp-text);font:bold 14px Arial}.wp-tree-room-frame>rect{fill:var(--wp-surface);stroke:var(--wp-border)}.wp-tree-room-heading{fill:var(--wp-text);font:bold 14px Arial}.wp-tree-room-name{fill:var(--wp-muted);font:12px Arial}.wp-tree-room-frame.ambiguous>rect{stroke:#b38257;stroke-dasharray:4 3}.wp-tree-node>rect{fill:transparent;stroke:none}.wp-tree-node.selected>rect,.wp-tree-node.wire-source>rect,.wp-tree-node:focus-visible>rect{stroke:none;fill:var(--wp-control)}.wp-tree-label{font:bold 12px Arial}.wp-review-plan>svg{display:block;width:100%;height:160px;background:white}.wp-filters{grid-template-columns:repeat(5,minmax(0,1fr))}body.wp-worker-plan .wp-filters{grid-template-columns:repeat(4,minmax(0,1fr))}body.wp-plan-fullscreen .wp-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}body.wp-plan-fullscreen .wp-plan-view-switch{grid-column:auto}
@media(max-width:700px){.wp-filters,body.wp-worker-plan .wp-filters,body.wp-plan-fullscreen .wp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body.wp-plan-fullscreen .wp-plan-view-switch{grid-column:1/-1}}

.wp-review-symbol{display:block;width:100%;height:180px;background:#fff;border-radius:8px}

/* Source room geometry and compact symbols for the daily floor schematic. */
.wp-floor-wall,.wp-floor-door{fill:none;stroke:var(--wp-text);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.wp-floor-door{stroke:var(--wp-muted);stroke-width:.7}.wp-floor-room-hit,.wp-floor-node>.wp-floor-point-hit{fill:transparent;stroke:none;pointer-events:all}.wp-floor-node.selected>.wp-floor-point-hit,.wp-floor-node.wire-source>.wp-floor-point-hit,.wp-floor-node:focus-visible>.wp-floor-point-hit{fill:transparent;stroke:none}.wp-floor-room-caption{fill:var(--wp-text);font:11px Arial;paint-order:stroke;stroke:var(--wp-surface);stroke-width:3;stroke-linejoin:round}.wp-floor-room-number{font-weight:bold}.wp-floor-room-name{font-size:9px;fill:var(--wp-muted)}.wp-floor-room.uncertain .wp-floor-room-number{fill:#b38257}.wp-floor-point-caption{display:none}.wp-floor-point-caption.visible,.wp-floor-node:hover .wp-floor-point-caption,.wp-floor-node.selected .wp-floor-point-caption,.wp-floor-node.wire-source .wp-floor-point-caption,.wp-floor-node:focus-visible .wp-floor-point-caption{display:block}.wp-floor-point-caption>rect{fill:var(--wp-surface);fill-opacity:.93;stroke:none}.wp-floor-point-caption .wp-tree-label{font:9px Arial}.wp-floor-added-section>rect{fill:var(--wp-page);stroke:var(--wp-border);stroke-width:1;stroke-dasharray:4 3}.wp-floor-added-section>text{fill:var(--wp-text);font:bold 10px Arial}.wp-floor-added-section .wp-floor-section-room{fill:var(--wp-muted);font-weight:normal}.wp-floor-edge-caption{display:none}.wp-floor-edge-caption.active{display:block}.wp-floor-edge-caption text{font:10px Arial}.wp-floor-edge path{stroke-width:1.3;stroke-dasharray:5 3}.wp-floor-edge.connection path{stroke:#7968c5;stroke-dasharray:2 3}

/* The drawing is always a white sheet, independently of the surrounding theme. */
.wp-tree-viewport{background:#fff;color:#20242a;color-scheme:light}
#plan-tree,[data-workflow-drawing],[data-catalog-crop]{background:#fff;color:#20242a;color-scheme:light;--wp-text:#20242a;--wp-muted:#626a75;--wp-surface:#fff;--wp-page:#fff;--wp-control:#eef0f3;--wp-border:#8d96a2;--wp-gold:#b08a00}
.wp-tree-icon[data-icon-kind=sibe_pictogram],.wp-tree-icon[data-icon-kind=sibe_emergency]{stroke:#008b28}
.wp-circuit-caption .wp-tree-label{font:bold 12px Arial;paint-order:stroke;stroke:#fff;stroke-width:3;stroke-linejoin:round}
.wp-source-stamp circle,.wp-source-stamp path{fill:none;stroke:#d60000;stroke-width:1}
.wp-source-stamp circle{fill:#fff;fill-opacity:.96}
.wp-source-stamp text{fill:#c90000;stroke:none;font:9px Arial}
.wp-floor-node.review>.wp-floor-point-hit,.wp-floor-node.installed>.wp-floor-point-hit,.wp-floor-node.approved>.wp-floor-point-hit{stroke:none}

/* Keep the supplied black-and-gold logo framed consistently in both themes. */
.wp-company-logo,.wp-header-logo,.wp-worker-brand img{
 background:#17191c;border:2px solid var(--wp-gold,#ffdf00);padding:2px;
 object-fit:contain;box-sizing:border-box;
}

/* The approved small pointer applies to interactive points only. Pan retains grabbing. */
.wp-tree-node[data-tree-point],.wp-scene .wp-marker{
 cursor:url('/static/assets/plan-cursor-pointer.svg') 9 1,pointer;
}
@media (hover:hover) and (pointer:fine){

 .wp-scene .wp-marker:hover:not(.selected){
  outline:2px solid var(--wp-gold,#b08a00);outline-offset:2px;
 }
}

/* Hit areas sit inside the zoom wrapper; never apply these fills to icon rects. */
.wp-tree-node .wp-tree-point-hit{fill:transparent;stroke:none;pointer-events:all}
.wp-tree-node.selected .wp-tree-point-hit,.wp-tree-node.wire-source .wp-tree-point-hit,.wp-tree-node:focus-visible .wp-tree-point-hit{fill:transparent;stroke:none}
.wp-floor-node .wp-floor-point-hit,.wp-floor-node.selected .wp-floor-point-hit,.wp-floor-node.wire-source .wp-floor-point-hit,.wp-floor-node:focus-visible .wp-floor-point-hit,.wp-floor-node.review .wp-floor-point-hit,.wp-floor-node.installed .wp-floor-point-hit,.wp-floor-node.approved .wp-floor-point-hit{fill:transparent;stroke:none;pointer-events:all}

/* All forms follow the visible viewport, including an open phone keyboard. */
.wp-workspace dialog.wp-form-dialog{
 position:fixed;inset:auto;top:var(--wp-dialog-center,50%);left:var(--wp-dialog-center-x,50%);
 transform:translate(-50%,-50%);margin:0;min-width:0;
 width:min(560px,calc(var(--wp-dialog-available-width,100vw) - 24px));
 max-width:calc(var(--wp-dialog-available-width,100vw) - 24px);
 max-height:calc(var(--wp-dialog-available-height,100dvh) - 24px);overflow:auto;
}
.wp-form-dialog .wp-dialog-head{gap:8px}
.wp-form-dialog .wp-dialog-head h2{min-width:0;overflow-wrap:anywhere}
.wp-form-dialog .wp-actions{flex-wrap:wrap}
.wp-workspace dialog.wp-form-dialog :is(input,select,textarea){font-size:16px}
.wp-workspace:has([data-work-category="cables"][aria-pressed="true"]) :is(.wp-plan-viewport,.wp-tree-viewport){-webkit-user-select:none}
.wp-workspace dialog.wp-box-dialog{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.wp-workspace dialog.wp-box-dialog :is(input,textarea){-webkit-user-select:text;user-select:text}
/* Stage and action forms also keep their header outside the scrolling fields. */
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog){
 position:fixed;inset:auto;top:var(--wp-dialog-center,50%);left:var(--wp-dialog-center-x,50%);
 transform:translate(-50%,-50%);margin:0;box-sizing:border-box;min-width:0;
 width:min(460px,calc(var(--wp-dialog-available-width,100vw) - 24px));
 max-width:calc(var(--wp-dialog-available-width,100vw) - 24px);
 max-height:calc(var(--wp-dialog-available-height,100dvh) - 24px);
 padding:14px;overflow:hidden;
}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog)[open]{display:flex;flex-direction:column}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog)>form{
 display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;margin:0;
 max-height:calc(var(--wp-dialog-available-height,100dvh) - 56px);
}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-dialog-head{
 position:sticky;top:0;flex:0 0 auto;gap:8px;margin-bottom:10px;
}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-dialog-head h2{min-width:0;overflow-wrap:anywhere}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-dialog-head button{flex:none;margin-left:auto;padding:3px 9px}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) [data-dialog-fields]{
 flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;
 padding-right:3px;-webkit-overflow-scrolling:touch;
}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-actions{
 position:sticky;bottom:0;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding-top:8px;
}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) :is(input,select,textarea){
 box-sizing:border-box;min-width:0;max-width:100%;font-size:16px;line-height:1.3;
}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) input[type=file]{overflow:hidden}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) fieldset{min-inline-size:0;min-width:0}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) :is(legend,button,p,small){max-width:100%;overflow-wrap:anywhere}
.wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px),(max-height:500px){
 .wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-dialog-head h2{font-size:18px;line-height:1.25}
 .wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-fields{grid-template-columns:minmax(0,1fr)}
 .wp-workspace dialog:is(.wp-stage-dialog,.wp-point-action-dialog) .wp-actions>button{flex:1;min-width:0;font-size:16px;padding:8px 10px;white-space:normal}
 .wp-point-action-dialog .wp-action-context{margin:0 0 8px;font-size:12px}
 .wp-point-action-dialog .wp-point-action-list{gap:6px;margin:8px 0}
 .wp-point-action-dialog .wp-point-action-list button{min-height:42px;padding:8px 10px;font-size:15px;line-height:1.3}
 .wp-point-action-dialog .wp-point-action-list small{font-size:11px;line-height:1.3}
 .wp-point-action-dialog .wp-action-details{padding:7px 0;font-size:13px}
}

/* Work status stays outside the symbol; selection never covers its drawing. */
.wp-point-status-dot{fill:#337dc5;stroke:#fff;stroke-width:1;pointer-events:none}
.wp-point-status-dot[data-work-status=approved]{fill:#268564}
.wp-point-selection-corners{fill:none;stroke:var(--wp-gold,#b08a00);stroke-width:1.5;pointer-events:none}

/* The owner board preview must fit a mobile dialog without a wide table. */
.wp-table.wp-owner-board-summary{min-width:0;table-layout:fixed}
.wp-owner-board-summary th,.wp-owner-board-summary td{white-space:normal;overflow-wrap:anywhere}

/* The same desktop zoom control stays in the toolbar inside and outside fullscreen. */
.wp-plan-toolbar label.wp-plan-zoom-slider{display:flex;align-items:center;gap:8px;margin:0;flex:0 1 230px;max-width:100%;font-size:11px;white-space:nowrap;color:var(--wp-text)}
.wp-plan-toolbar .wp-plan-zoom-slider input[type=range]{width:150px;min-width:80px;height:32px;padding:0;border:0;background:transparent;accent-color:var(--wp-gold);cursor:pointer}
body[data-device=phone] .wp-plan-zoom-slider,body[data-device=tablet] .wp-plan-zoom-slider{display:none!important}
body.wp-worker-plan[data-device=pc] .wp-plan-toolbar{display:flex;padding:8px}
body.wp-worker-plan[data-device=pc] .wp-plan-toolbar :is(.wp-plan-zoom-slider,#zoom-label,#zoom-in,#zoom-out,#fit){display:flex}

/* Auto desktop includes laptop trackpads; explicit mobile modes stay mobile. */
@media (any-pointer:fine){
 body.wp-worker-plan[data-device=auto] .wp-plan-toolbar{display:flex;padding:8px}
 body.wp-worker-plan[data-device=auto] .wp-plan-toolbar :is(.wp-plan-zoom-slider,#zoom-label,#zoom-in,#zoom-out,#fit){display:flex}
}

/* Unified navigation owns one menu button; the legacy profile trigger is hidden. */
body.wp-unified .vt-top .vt-menu{display:none!important}
.wp-global-menu{box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;line-height:1;font-size:20px;text-align:center}
body.wp-menu-open{overflow:hidden}
.wp-light-mode{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0}.wp-light-mode p{flex-basis:100%;font-size:12px;margin:0;color:var(--wp-muted)}.wp-light-background{pointer-events:none}
/* One camera control, anchored to the active plan surface. */
.wp-plan-zoom-controls{position:absolute;right:22px;bottom:18px;z-index:12;display:flex;flex-direction:column;align-items:center;gap:3px;width:42px;padding:4px 2px 5px;border-radius:9px;background:#fff;color:#30343b;box-shadow:0 2px 7px #0005;max-height:calc(100% - 75px);pointer-events:auto}
.wp-plan-zoom-controls button{display:block!important;min-width:38px!important;width:38px;min-height:34px!important;height:34px;padding:0!important;border:0!important;background:#fff!important;color:#30343b!important;font:26px/30px Arial;border-radius:5px}
.wp-plan-zoom-controls button:hover{background:#f0f1f2!important}.wp-plan-zoom-controls button:focus-visible,.wp-plan-zoom-controls input:focus-visible{outline:2px solid #2468ce;outline-offset:1px}
.wp-plan-zoom-controls .wp-plan-zoom-slider{display:flex;align-items:center;justify-content:center;margin:0;min-height:0;flex:1 1 108px}
.wp-plan-zoom-controls input[type=range]{writing-mode:vertical-lr;direction:rtl;width:26px;height:108px;min-width:0;padding:0;border:0;background:transparent;accent-color:#555;cursor:pointer;touch-action:none}
.wp-plan-zoom-controls output{display:block;font:10px/15px Arial;color:#555;max-width:42px;text-align:center}
body[data-device=phone] .wp-plan-zoom-controls,body[data-device=tablet] .wp-plan-zoom-controls{display:none!important}
@media(any-pointer:coarse){body[data-device=auto] .wp-plan-zoom-controls{display:none}}
@media(any-pointer:fine){body[data-device=auto] .wp-plan-zoom-controls{display:flex}}

.wp-assembly-form{flex-basis:100%;max-height:40dvh;overflow:auto;padding:12px;background:#29323e;color:#f5f7fa;min-width:0;width:100%;box-sizing:border-box}.wp-assembly-form fieldset{border:1px solid #bdcdd9;border-radius:8px;margin:10px 0;padding:10px;min-width:0}.wp-assembly-form label{display:block;min-width:0}.wp-assembly-form input,.wp-assembly-form select{width:100%;box-sizing:border-box;min-width:0}.wp-assembly-grid{display:flex;flex-wrap:wrap;gap:8px}.wp-assembly-grid>label{flex:1 1 90px}.wp-assembly-form .wp-level-check{display:inline-flex;align-items:center;margin:8px}.wp-level-check input{width:auto}.wp-assembly-form h3,.wp-assembly-form h4{margin:6px 0}

.wp-assembly-form :is(h3,h4,legend,p,label){color:#edf3fa}.wp-assembly-form button{margin:4px 0}.wp-assembly-form fieldset{box-sizing:border-box}@media(max-width:700px){.wp-assembly-form{max-height:32dvh}}

/* Team selection stays readable in the current form theme. */
[data-stage-team] label,[data-stage-team] small,.wp-group-panel .wp-group-people label{color:inherit}.wp-stage-team{padding:10px 0}.wp-stage-team-members{margin:8px 0}.wp-group-panel [data-daily-team]{margin-bottom:24px}


/* Category 1 box cable selection stays on the interactive plan. */
.wp-tree-surface:has(>[data-box-cable-picker]),.wp-plan-surface:has(>[data-box-cable-picker]){position:relative}
.wp-box-cable-picker{position:absolute;z-index:12;top:8px;left:8px;right:62px;max-width:580px;padding:10px 12px;border:1px solid #69717b;border-radius:10px;background:#2d3239;color:#f4f5f7;box-shadow:0 3px 14px #0004;line-height:1.35}
.wp-box-cable-picker>div{display:flex;align-items:center;gap:8px}.wp-box-cable-picker strong{flex:1;min-width:0;font-size:13px}.wp-box-cable-picker small{display:block;color:#d2d7de;margin:2px 0 8px;overflow-wrap:anywhere}.wp-box-cable-picker button{font-size:12px;padding:8px 10px!important;min-height:36px}.wp-box-cable-picker>div button{flex:none;font-size:20px;padding:3px 8px!important}
.wp-branch-controls{display:flex;flex-wrap:wrap;gap:6px}.wp-box-branches .wp-branch-point-list{max-height:190px;overflow:auto;margin-top:6px}.wp-branch-point-list label{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 0}.wp-branch-point-list input{width:18px;height:18px;flex:none}.wp-branch-selected{font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.wp-branch-picked .wp-floor-point-hit,.wp-branch-picked .wp-tree-point-hit{stroke:#248ee4;stroke-width:2;vector-effect:non-scaling-stroke;fill:#248ee420}.wp-marker.wp-branch-picked{box-shadow:0 0 0 3px #248ee4}.wp-stage-fields [data-branch-row]{padding:10px;margin:0 0 12px;border:1px solid #68727d;border-radius:8px}.wp-stage-fields [data-branch-row] legend{font-size:13px;font-weight:bold;overflow-wrap:anywhere}

/* The personal profile shares the selected theme, including all summary cards. */
.wp-profile-home{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;border-radius:12px}
.wp-profile-home:focus-visible{outline:3px solid #ffe311;outline-offset:4px}
html[data-wp-theme] #profile :is(.profile-card,.profile-brief){color:var(--wp-text);border-top:3px solid #d5b900!important}
html[data-wp-theme] #profile :is(.hint,.profile-brief-empty,.profile-brief-main small,.quick-box small,.doc-main small,.leave-main small,.profile-finance-list dt small){color:var(--wp-muted)!important}
html[data-wp-theme] #profile :is(.quick-box b,.profile-finance-list dd){color:var(--wp-text)}
/* The hours tiles keep a light background in every theme. */
html[data-wp-theme] #profile .profile-finance-list dd{color:#17324f!important}
html[data-wp-theme] #profile .profile-finance-list dt small{color:#52677d!important}
html[data-wp-theme] #profile .profile-tab{min-width:0;min-height:48px;padding:10px 8px;font-size:13px;line-height:1.3;border-width:1px}
html[data-wp-theme] #profile .profile-tab.active{background:#ffe311!important;color:#171717!important;border-color:#e9ca00!important;box-shadow:0 2px 8px #0002}
html[data-wp-theme] #profile :is(.profile-brief-download,.doc-download){color:var(--wp-text);font-weight:700}
html[data-wp-theme] #profile .profile-brief-download{background:var(--wp-control);border:1px solid #d5b900}
html[data-wp-theme] #profile .payroll-income-disclosure>summary{gap:16px}
html[data-wp-theme] #profile .payroll-earned-label{min-width:0;flex:1}
html[data-wp-theme] #profile .payroll-earned-label>strong{font-size:32px;line-height:1.2;margin-top:8px;color:var(--wp-text)}
html[data-wp-theme=graphite] #profile .payroll-earned-label>strong{color:#ffe311}
html[data-wp-theme] #profile .payroll-privacy-eye{width:44px;height:44px;box-sizing:border-box;background:#ffe311;color:#171717;border:1px solid #e9ca00;border-radius:10px}
html[data-wp-theme] #profile .payroll-privacy-eye svg{width:22px;height:22px;flex:none}
html[data-wp-theme] #profile .payroll-income-disclosure[open] .payroll-privacy-eye{background:var(--wp-control);color:var(--wp-text);border-color:#d5b900}
html[data-wp-theme] #profile .profile-income-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:16px 0 22px;min-width:0}
html[data-wp-theme] #profile .profile-income-controls label{display:block;min-width:0;color:var(--wp-text);font-weight:650}
html[data-wp-theme] #profile .profile-income-controls input{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:48px;margin:6px 0 0;padding:10px 12px;font:inherit;box-sizing:border-box}
html[data-wp-theme] #profile .profile-income-controls input::-webkit-date-and-time-value{min-width:0;text-align:left}
html[data-wp-theme] #profile #profile-income-refresh{position:static;margin:0;min-height:48px;white-space:nowrap;background:#ffe311!important;color:#171717!important;border-color:#e9ca00!important}
html[data-wp-theme] #profile [data-profile-pane="income"] .profile-card>a{display:flex;width:100%;box-sizing:border-box;min-height:48px;margin-top:20px;border-color:#d5b900!important;text-align:center;align-items:center;justify-content:center}
@media(max-width:600px){html[data-wp-theme] #profile .profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}}
@media(max-width:480px){html[data-wp-theme] #profile .profile-income-controls{grid-template-columns:minmax(0,1fr)}html[data-wp-theme] #profile #profile-income-refresh{width:100%}}
@media(max-width:360px){html[data-wp-theme] #profile .profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Shared readable account surfaces; the architectural drawing keeps its own white sheet. */
.wp-history-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.wp-history-filters label{display:grid;gap:6px}.wp-history-period{display:flex;gap:6px}.wp-history-period input{width:76px;text-align:center}.wp-history-period button{min-width:44px;min-height:44px}.wp-history-list{border:1px solid var(--wp-border);border-radius:10px;background:var(--wp-surface);overflow:hidden}.wp-history-list article{padding:12px 14px;border-bottom:1px solid var(--wp-border)}.wp-history-list article:last-child{border-bottom:0}.wp-history-list article>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.wp-history-list p{margin:8px 0}.wp-history-list small{color:var(--wp-muted)}
html[data-wp-theme] .employee-leave-calendar{background:var(--wp-surface)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important}
html[data-wp-theme] .employee-calendar-manual summary{color:var(--wp-text)!important;border-radius:8px}
html[data-wp-theme] :is(.vt-leave-row small,#office-leave-list small,.employee-calendar-help){color:var(--wp-muted)!important}
html[data-wp-theme] :is(.report-list-scroll,.report-person-list,.report-list-row,.b-approval-line,.document-card,.document-row,.b-document-row,.equipment-kit,.equipment-transfer,.equipment-item,.equipment-confirmations,.vt-calendar-day,.vt-calendar-event,.vt-person-overview,.vt-quick-grid>div){background:var(--wp-surface)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important}
html[data-wp-theme] :is(.report-list-row.report-selected,.b-approval-line,.vt-calendar-day){background:var(--wp-soft)!important}
html[data-wp-theme] :is(.report-row-person,.report-row-project,.report-row-hours,.b-summary-line b,.b-info-list dd,.vt-kit-code,.vt-kit-controls summary,.vt-calendar-day>b,.vt-quick-grid b){color:var(--wp-text)!important}
html[data-wp-theme] :is(.hint,.sub,.empty,.list-results,.b-week-range,.b-info-list dt,.b-summary-line span,.report-row-example,.report-row-hours>span,.b-document-title small,.b-document-validity small,.document-number,.contact-row small,.contact-values small,.equipment-kit small,.equipment-transfer small,.vt-quick-grid small,.vt-kit-notice,.vt-weekday,.employee-calendar-weekday,.payroll-own-summary dt,.payroll-own-summary small,.payroll-table td small){color:var(--wp-muted)!important}
html[data-wp-theme] .report-list-row>.btn{box-shadow:-6px 0 8px var(--wp-surface)!important}
html[data-wp-theme] :is(th,.vq-panel summary,.vt-edit-profile summary,.equipment-open-transfer>summary){background:var(--wp-soft)!important;color:var(--wp-text)!important;border-color:var(--wp-border)!important;border-radius:8px}
html[data-wp-theme] :is(.table,.payroll-table,.equipment-kit,.equipment-transfer) :is(td,th,b,label,summary){color:var(--wp-text)}
html[data-wp-theme] label{color:var(--wp-text)}
html[data-wp-theme] :is(.card,.modal,dialog) .field>label{color:var(--wp-text)!important}
html[data-wp-theme] :is(input,textarea)::placeholder{color:var(--wp-muted)!important;opacity:1}
html[data-wp-theme] button:not(.wp-marker):not(.wp-plan-marker){border-radius:8px}
html[data-wp-theme] :is(button[aria-pressed=true],button[aria-selected=true],.employee-calendar-day.selected,.vt-profile-tabs button.active){background:#ffe311!important;color:#171717!important;border-color:#e9ca00!important}
html[data-wp-theme] .vt-calendar-event.approved{background:#193d30!important;color:#a1e8bf!important}
html[data-wp-theme=graphite] :is(.contact-values a,.site-info-block a,.site-quarter a,.b-document-extra summary){color:#a5ccff!important}
html[data-wp-theme=graphite] .profile-kit summary::before{color:#a5ccff!important}
html[data-wp-theme=graphite] .pill.amber{background:#4a3b13!important;color:#ffe6a8!important}html[data-wp-theme=graphite] .pill.green{background:#193d30!important;color:#a1e8bf!important}html[data-wp-theme=graphite] .pill.red{background:#4d272a!important;color:#ffc3c3!important}
html[data-wp-theme=light] .pill.amber{background:#fff3db!important;color:#765100!important}html[data-wp-theme=light] .pill.green{background:#e2f4e9!important;color:#12643d!important}html[data-wp-theme=light] .pill.red{background:#ffe4e4!important;color:#842b2b!important}
/* Table interaction follows the surrounding theme, including touch's sticky hover. */
html[data-wp-theme] .table tbody tr:is(:hover,:focus-within,:active){background:var(--wp-control)!important;color:var(--wp-text)!important;border-radius:10px}
html[data-wp-theme] .table tbody tr:is(:hover,:focus-within,:active)>td{background:transparent;color:var(--wp-text)!important}
html[data-wp-theme] .table tbody tr:is(:hover,:focus-within,:active)>td:first-child{border-radius:10px 0 0 10px}
html[data-wp-theme] .table tbody tr:is(:hover,:focus-within,:active)>td:last-child{border-radius:0 10px 10px 0}
html[data-wp-theme] .b-crew-table td:nth-child(2){color:var(--wp-text)!important}
html[data-wp-theme] .b-crew-table small,html[data-wp-theme] .b-crew-table td:nth-child(3)::before,html[data-wp-theme] .b-crew-table td:nth-child(4)::before{color:var(--wp-muted)!important}
html[data-wp-theme] .table :is(td,th){border-color:var(--wp-border)}
