/*! © 2026 BinHaulPro. All rights reserved. Copying or reuse without permission is not allowed. */
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f5f8fc;--surface:#ffffff;--surface-2:#eef4fc;--surface-3:#e1eaf6;--ink:#011a44;--ink-2:#3e4f69;--muted:#55667e;--line:#c9d6e6;--line-2:#9fb2cb;--brand:#0b5fd6;--brand-2:#0a3f95;--brand-wash:#e6f0fc;--on-brand:#ffffff;--navy:#011a44;--night:#00112e;--deep:#0a3f95;--royal:#0b55bf;--bright:#0a7cf5;--sky:#2e9bff;--pale:#e6f0fc;--light:#d3e5fb;--grid:#dce6f2;--dwg:#f3f7fc;--lbl-navy:#8fb4e8;--on-navy:#c6d6ee;--btn:#011a44;--btn-hover:#0b5fd6;--on-btn:#ffffff;--signal:#2e9bff;--signal-wash:#e6f0fc;--signal-ink:#0a3f95;--on-signal:#011a44;--good:#1f7a3a;--good-wash:#e3f3e7;--good-ink:#1f7a3a;--warn:#855a06;--warn-solid:#b57a07;--warn-wash:#fcf0d6;--warn-ink:#855a06;--crit:#c2410c;--crit-wash:#fbe7de;--crit-ink:#a3370a;--info:#0b55bf;--info-wash:#e6f0fc;--info-ink:#0b55bf;--t-asb:#0b5fd6;--t-asb-wash:#dcebfd;--t-mold:#2f8a3e;--t-mold-wash:#ddf2e0;--t-test:#7a4cc2;--t-test-wash:#eae0f8;--t-haz:#d9622b;--t-haz-wash:#fce3d6;--s1:#011a44;--s2:#0a3f95;--s3:#0b5fd6;--s4:#2e9bff;--s5:#7dbbff;--c1:#0b5fd6;--c1w:#dcebfd;--c1x:#0a3f95;--c2:#d9622b;--c2w:#fce3d6;--c2x:#8a3a14;--c3:#0e8a86;--c3w:#d5f1ef;--c3x:#0a5552;--c4:#b57a07;--c4w:#fcefd2;--c4x:#6e4a04;--c5:#c2407e;--c5w:#f8dcea;--c5x:#7e2551;--c6:#2f8a3e;--c6w:#ddf2e0;--c6x:#1f5a28;--c7:#7a4cc2;--c7w:#eae0f8;--c7x:#4e2d85;--c8:#c9303e;--c8w:#f9dcdf;--c8x:#8a1f29;--c9:#1e88e5;--c9w:#ddeefd;--c9x:#0b4f8f;--c10:#7a8f12;--c10w:#eef3d3;--c10x:#4c5a0b;--c11:#4655c8;--c11w:#e2e5fa;--c11x:#2d3887;--c12:#5b6b82;--c12w:#e6eaf0;--c12x:#3a4658;--paper:#ffffff;--paper-ink:#011a44;--paper-muted:#55667e;--paper-line:#c9d6e6;--paper-brand:#0b5fd6;--paper-band:#f3f7fc;--scrim:rgba(0,17,46,.55);--shadow:none;--f-display:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--r:4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#00112e;--surface:#051b3d;--surface-2:#0a2550;--surface-3:#11305f;--ink:#eaf1fc;--ink-2:#c6d6ee;--muted:#8fa6c6;--line:#1d3866;--line-2:#2f4e80;--brand:#5ab0ff;--brand-2:#8cc8ff;--brand-wash:#0b2b5c;--on-brand:#011a44;--navy:#011a44;--night:#00112e;--deep:#0a3f95;--royal:#8cc8ff;--bright:#0a7cf5;--sky:#2e9bff;--pale:#0b2b5c;--light:#123a73;--grid:#123063;--dwg:#071f45;--lbl-navy:#8fb4e8;--on-navy:#c6d6ee;--btn:#2e9bff;--btn-hover:#8cc8ff;--on-btn:#011a44;--signal:#2e9bff;--signal-wash:#0b2b5c;--signal-ink:#a9cbff;--on-signal:#011a44;--good:#5fc27a;--good-wash:#12301f;--good-ink:#7fd496;--warn:#e8b54a;--warn-solid:#e8b54a;--warn-wash:#352a0d;--warn-ink:#f0c76a;--crit:#f08a5d;--crit-wash:#3b1a10;--crit-ink:#f5a27c;--info:#8cc8ff;--info-wash:#0b2b5c;--info-ink:#a9d2ff;--t-asb:#5ab0ff;--t-asb-wash:#0b2b5c;--t-mold:#6cc690;--t-mold-wash:#132c1f;--t-test:#a993ea;--t-test-wash:#221b38;--t-haz:#f09a6e;--t-haz-wash:#35190e;--s1:#8fb4e8;--s2:#2e9bff;--s3:#5ab0ff;--s4:#a9cbff;--s5:#cfe0ff;--c1:#5ab0ff;--c2:#f08a5d;--c3:#3cc2bd;--c4:#e8b54a;--c5:#ec7fb0;--c6:#6cc690;--c7:#b391ef;--c8:#f07a85;--c9:#6cb8ff;--c10:#b5c94a;--c11:#8f9bf0;--c12:#a3b1c6;--c1w:#0e2c5c;--c2w:#3a1e12;--c3w:#0b3533;--c4w:#352a0d;--c5w:#3a1628;--c6w:#12301f;--c7w:#2a1d46;--c8w:#3d1418;--c9w:#0d2d52;--c10w:#2b3209;--c11w:#1d2252;--c12w:#1f2a3a;--c1x:#cfe4ff;--c2x:#ffd9c6;--c3x:#c3f0ed;--c4x:#fbe6b5;--c5x:#fbd1e4;--c6x:#cdeed6;--c7x:#e3d6fb;--c8x:#fdd3d7;--c9x:#d3e8ff;--c10x:#e9f2b9;--c11x:#d9ddfb;--c12x:#dde4ee;--scrim:rgba(0,0,0,.62);--shadow:none;color-scheme:dark}}:root[data-theme=dark]{--bg:#00112e;--surface:#051b3d;--surface-2:#0a2550;--surface-3:#11305f;--ink:#eaf1fc;--ink-2:#c6d6ee;--muted:#8fa6c6;--line:#1d3866;--line-2:#2f4e80;--brand:#5ab0ff;--brand-2:#8cc8ff;--brand-wash:#0b2b5c;--on-brand:#011a44;--navy:#011a44;--night:#00112e;--deep:#0a3f95;--royal:#8cc8ff;--bright:#0a7cf5;--sky:#2e9bff;--pale:#0b2b5c;--light:#123a73;--grid:#123063;--dwg:#071f45;--lbl-navy:#8fb4e8;--on-navy:#c6d6ee;--btn:#2e9bff;--btn-hover:#8cc8ff;--on-btn:#011a44;--signal:#2e9bff;--signal-wash:#0b2b5c;--signal-ink:#a9cbff;--on-signal:#011a44;--good:#5fc27a;--good-wash:#12301f;--good-ink:#7fd496;--warn:#e8b54a;--warn-solid:#e8b54a;--warn-wash:#352a0d;--warn-ink:#f0c76a;--crit:#f08a5d;--crit-wash:#3b1a10;--crit-ink:#f5a27c;--info:#8cc8ff;--info-wash:#0b2b5c;--info-ink:#a9d2ff;--t-asb:#5ab0ff;--t-asb-wash:#0b2b5c;--t-mold:#6cc690;--t-mold-wash:#132c1f;--t-test:#a993ea;--t-test-wash:#221b38;--t-haz:#f09a6e;--t-haz-wash:#35190e;--s1:#8fb4e8;--s2:#2e9bff;--s3:#5ab0ff;--s4:#a9cbff;--s5:#cfe0ff;--c1:#5ab0ff;--c2:#f08a5d;--c3:#3cc2bd;--c4:#e8b54a;--c5:#ec7fb0;--c6:#6cc690;--c7:#b391ef;--c8:#f07a85;--c9:#6cb8ff;--c10:#b5c94a;--c11:#8f9bf0;--c12:#a3b1c6;--c1w:#0e2c5c;--c2w:#3a1e12;--c3w:#0b3533;--c4w:#352a0d;--c5w:#3a1628;--c6w:#12301f;--c7w:#2a1d46;--c8w:#3d1418;--c9w:#0d2d52;--c10w:#2b3209;--c11w:#1d2252;--c12w:#1f2a3a;--c1x:#cfe4ff;--c2x:#ffd9c6;--c3x:#c3f0ed;--c4x:#fbe6b5;--c5x:#fbd1e4;--c6x:#cdeed6;--c7x:#e3d6fb;--c8x:#fdd3d7;--c9x:#d3e8ff;--c10x:#e9f2b9;--c11x:#d9ddfb;--c12x:#dde4ee;--scrim:rgba(0,0,0,.62);--shadow:none;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:400 15px/1.45 var(--f-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.1;text-wrap:balance}h1{font-family:var(--f-display);font-weight:600;font-size:32px;letter-spacing:.005em}h2{font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:.01em}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--brand);text-underline-offset:2px}.mono{font-family:var(--f-mono);font-size:.84em;letter-spacing:0;font-weight:500}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.small{font-size:13px}.spacer{flex:1}.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px 14px}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.mark{width:36px;height:36px;border-radius:2px;background:var(--ink);position:relative;overflow:hidden;flex:none;display:grid;place-items:center}.mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(-45deg,var(--signal) 0 5px,var(--ink) 5px 10px)}.mark span{font-family:var(--f-display);font-weight:700;color:var(--bg);font-size:14px;letter-spacing:.06em;margin-top:-7px}.brand b{display:block;font-family:var(--f-display);font-size:19px;font-weight:700;letter-spacing:.02em;line-height:1}.brand small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-top:3px}.nav{display:flex;flex-direction:column;gap:2px}.nav button{display:flex;align-items:center;gap:11px;padding:9px 10px;border:0;background:none;border-radius:2px;color:var(--ink-2);font-weight:500;cursor:pointer;text-align:left;width:100%}.nav button:hover{background:var(--surface-2);color:var(--ink)}.nav button[aria-current=page]{background:var(--brand-wash);color:var(--brand);font-weight:600}.nav .count{margin-left:auto;font-size:11.5px;background:var(--signal-wash);color:var(--signal-ink);border-radius:4px;padding:1px 7px;font-weight:700;font-variant-numeric:tabular-nums}.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-foot{margin-top:auto;padding:14px 6px 0;border-top:1px solid var(--line);display:grid;gap:10px}.side-foot .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.proto{font-size:12px;color:var(--signal-ink);background:var(--signal-wash);padding:8px 10px;border-radius:2px;line-height:1.35}.proto button{border:0;background:none;padding:0;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;font-size:12px}.col{min-width:0;display:flex;flex-direction:column}.mtop{display:none}.main{min-width:0;padding-block:26px 56px;padding-inline:32px}.wrap{max-width:1240px;margin:0 auto;display:grid;gap:20px}.wrap>*,.grid2>*,.stack>*{min-width:0}.wrap.wrap-wide{max-width:1720px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.page-head>div:first-child{min-width:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:600;margin-bottom:5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--ink-2);font-weight:600;cursor:pointer;padding:0;font-size:13px}.back:hover{color:var(--brand)}.back .ico{width:15px;height:15px}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.mtop{display:flex;position:sticky;top:env(safe-area-inset-top,0px);z-index:20;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.mtop .brand{padding:0}.mtop .mark{width:30px;height:30px}.mtop select{max-width:52%}.main{padding-inline:16px;padding-block:18px 104px}h1{font-size:27px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:var(--muted);font-size:11px;font-weight:600;padding:6px 2px;border-radius:2px;cursor:pointer}.tabbar button .ico{width:21px;height:21px}.tabbar button[aria-current=page]{color:var(--brand)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}.card.flat{padding:0;overflow:hidden}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:14px}.card.flat .card-head{padding:16px 18px 0;margin-bottom:10px}.card-head h2{font-size:19px}.card-head .sub{font-size:13px;color:var(--muted)}.grid2{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px;align-items:start}.grid2e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.stack{display:grid;gap:20px;min-width:0}@media(max-width:1060px){.grid2,.grid2e{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:2px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;line-height:1.2;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn.signal{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.btn.ghost{border-color:transparent;background:none}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--crit)}.btn.sm{padding:5px 10px;font-size:13px}.btn.lg{padding:14px 22px;font-size:17px;border-radius:4px}.btn.block{width:100%}.btn .ico{width:16px;height:16px}.btn.lg .ico{width:20px;height:20px}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:2px;border:0;background:none;color:var(--muted);cursor:pointer}.chip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:2px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);line-height:1.6}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.good{background:var(--good-wash);color:var(--good)}.chip.warn{background:var(--warn-wash);color:var(--warn)}.chip.crit{background:var(--crit-wash);color:var(--crit)}.chip.info{background:var(--info-wash);color:var(--info)}.chip.signal{background:var(--signal-wash);color:var(--signal-ink)}.chip.plain:before{display:none}.tt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.tt:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--tc)}.t-asb{--tc:var(--t-asb);--tw:var(--t-asb-wash)}.t-mold{--tc:var(--t-mold);--tw:var(--t-mold-wash)}.t-test{--tc:var(--t-test);--tw:var(--t-test-wash)}.t-haz{--tc:var(--t-haz);--tw:var(--t-haz-wash)}.av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;flex:none;border:2px solid var(--surface);letter-spacing:.02em}.av.lg{width:40px;height:40px;font-size:14px}.avs{display:inline-flex;vertical-align:middle}.avs .av+.av{margin-left:-7px}.tbl-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.t td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.t tbody tr:last-child td{border-bottom:0}.t tr[data-act]{cursor:pointer}.t .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.t .nw{white-space:nowrap}.t .sub{display:block;color:var(--muted);font-size:12.5px}.t tfoot td{font-weight:700;border-top:1px solid var(--line-2);border-bottom:0}.t .strong{font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:3px;align-content:start;min-width:0}.kpi .l{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.kpi .v{font-family:var(--f-display);font-size:31px;font-weight:600;line-height:1.05}.kpi .s{font-size:13px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px 13px}.kpi .v{font-size:25px}.kpi .s{font-size:12.5px}}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{border:1px solid var(--line-2);background:var(--surface);border-radius:2px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filters button:hover{border-color:var(--ink-2)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filters .n{opacity:.7;font-variant-numeric:tabular-nums}.list{display:grid}.li{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);min-width:0;width:100%;background:none;border-top:0;border-left:0;border-right:0;text-align:left;color:inherit}button.li{cursor:pointer}button.li:hover{background:var(--surface-2)}.li:last-child{border-bottom:0}.li .grow{flex:1;min-width:0}.li .t1{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .t2{display:block;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .end{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;flex:none}.when{flex:none;width:76px;font-size:13px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.3}.flag{flex:none;width:30px;height:30px;border-radius:2px;display:grid;place-items:center}.flag .ico{width:16px;height:16px}.flag.crit{background:var(--crit-wash);color:var(--crit)}.flag.warn{background:var(--warn-wash);color:var(--warn)}.flag.info{background:var(--info-wash);color:var(--info)}.flag.good{background:var(--good-wash);color:var(--good)}.empty{padding:22px 8px;text-align:center;color:var(--muted);font-size:14px}.field{display:grid;gap:5px;min-width:0}.field>label,.lbl{font-size:12.5px;font-weight:600;color:var(--ink-2)}.in{width:100%;padding:9px 11px;border:1px solid var(--line-2);border-radius:2px;background:var(--surface);color:var(--ink);min-width:0}textarea.in{min-height:84px;resize:vertical;line-height:1.45}select.in{padding-right:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1/-1}@media(max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border:1px solid var(--line-2);border-radius:2px;cursor:pointer;font-weight:500;font-size:14px}.checks input{accent-color:var(--brand)}.hint{font-size:12.5px;color:var(--muted)}.modal-back{position:fixed;inset:0;background:var(--scrim);z-index:50;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{background:var(--surface);border-radius:4px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:var(--shadow);display:flex;flex-direction:column}.modal.wide{width:min(880px,100%)}.modal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.modal-h h2{font-size:21px}.modal-b{padding:18px 20px;display:grid;gap:14px}.modal-f{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:4px;font-weight:600;font-size:14px;z-index:70;box-shadow:var(--shadow);max-width:calc(100vw - 32px)}@media(max-width:860px){.toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}.tip{position:fixed;z-index:80;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:2px;padding:8px 10px;font-size:12.5px;line-height:1.5;white-space:pre-line;font-variant-numeric:tabular-nums;max-width:260px}.week-wrap{overflow-x:auto;border-radius:var(--r)}.week{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:940px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.day{border-right:1px solid var(--line);min-height:440px;display:flex;flex-direction:column;min-width:0}.day:last-child{border-right:0}.day.weekend{background:var(--surface-2)}.day-h{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:7px}.day-h b{font-family:var(--f-display);font-size:24px;font-weight:600;line-height:1}.day-h span{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.day.today .day-h{background:var(--brand-wash)}.day.today .day-h b,.day.today .day-h span{color:var(--brand)}.day-b{padding:8px;display:grid;gap:8px;align-content:start}.visit{border-radius:2px;padding:8px 9px;background:color-mix(in srgb,var(--tc,var(--muted)) 13%,var(--surface));border:1px solid var(--line);cursor:pointer;display:grid;gap:3px;text-align:left;width:100%;color:var(--ink);min-width:0}.visit:hover{border-color:var(--tc,var(--line-2))}.visit .vt{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600;display:flex;align-items:center;gap:6px}.visit .vt:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--tc)}.visit .vj{font-weight:600;font-size:13.5px;line-height:1.25;overflow-wrap:anywhere}.visit .vc{font-size:12px;color:var(--ink-2);line-height:1.3}.visit .avs{margin-top:3px}.agenda{display:none;gap:16px}.ag-day h3{font-family:var(--f-display);font-size:18px;font-weight:600;margin-bottom:8px;display:flex;gap:8px;align-items:center}.ag-day.today h3{color:var(--brand)}.ag-day .day-b{padding:0}@media(max-width:860px){.week-wrap{display:none}.agenda{display:grid}}.clock{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:22px 20px 20px;display:grid;gap:14px}.clock.live{border-color:var(--signal);background:var(--signal-wash)}.clock.live:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:repeating-linear-gradient(-45deg,var(--signal) 0 10px,var(--ink) 10px 20px)}.clock .state{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--ink-2)}.clock.live .state{color:var(--signal-ink)}.clock .timer{font-family:var(--f-display);font-size:56px;font-weight:600;line-height:.95;font-variant-numeric:tabular-nums;letter-spacing:.01em}.clock .jobline{font-weight:600;font-size:16px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--signal);flex:none;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--signal)}75%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.safety{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;min-width:0}.safety-h{display:flex;gap:8px;align-items:center;padding:10px 16px 19px;background:linear-gradient(#8f989e,#eef2f4 40%,#fff 50%,#c3cace 62%,#8f989e) left bottom/100% 9px no-repeat,repeating-linear-gradient(45deg,rgba(0,0,0,.05) 0 2px,transparent 2px 5px),#dcf500;color:#1c2109;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em}.safety-h .ico{width:16px;height:16px}.safety-h .safety-edit{margin-left:auto;text-transform:none;letter-spacing:0}.safety dl{margin:0;padding:14px 16px;display:grid;gap:12px}.safety dt{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.safety dd{margin:3px 0 0;overflow-wrap:anywhere}.ppe-lines{display:grid;gap:3px}.modal-h .ppe-pencil{margin-left:auto}.ppe-sec{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:8px}.ppe-sec-h{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.ppe-chips{display:flex;flex-wrap:wrap;gap:6px}.ppe-chip{position:relative;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:2px;background:var(--surface);cursor:pointer;font-size:13.5px;-webkit-user-select:none;user-select:none}.ppe-chip input{position:absolute;opacity:0;pointer-events:none}.ppe-chip .ico{width:14px;height:14px;display:none}.ppe-chip:has(input:checked){background:#dcf500;border-color:#9fb000;color:#1c2109;font-weight:600}.ppe-chip:has(input:checked) .ico{display:inline-block}.ppe-chip:has(input:focus-visible){outline:2px solid var(--info);outline-offset:2px}.ppe-ed-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.ppe-ed-row .in{flex:1;min-width:0}.ppe-ed .ppe-sec-in{font-weight:700}.ppe-ed-items{padding-left:14px}.ppe-on{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);white-space:nowrap;cursor:pointer}.kv{display:grid;gap:10px}.kv div{display:grid;gap:2px}.kv dt,.kv .k{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.kv dd{margin:0}.addr{display:inline-flex;gap:6px;align-items:flex-start}.addr .ico{width:16px;height:16px;margin-top:2px;color:var(--muted)}.vrow{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.vrow:last-child{border-bottom:0}.vrow.past{opacity:.62}.feed{display:grid;gap:16px}.note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.note-meta{font-size:13px;color:var(--muted)}.note-meta b{color:var(--ink);font-weight:600}.note-text{margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}.photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photos button{padding:0;border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:2px;overflow:hidden;width:116px;height:87px;flex:none}.photos img{width:100%;height:100%;object-fit:cover;display:block}.composer{display:grid;gap:10px;padding:12px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);margin-bottom:6px}.composer .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pend{display:flex;flex-wrap:wrap;gap:6px}.pend span{position:relative;width:64px;height:48px;border-radius:2px;overflow:hidden;border:1px solid var(--line-2)}.pend img{width:100%;height:100%;object-fit:cover}.filebtn{position:relative;overflow:hidden}.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}.lightbox img{width:100%;height:auto;border-radius:2px;display:block}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.pbars{display:grid;gap:4px}.prow{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr) 156px;gap:14px;align-items:center;padding:7px 4px;border-radius:2px;cursor:pointer;border:0;background:none;text-align:left;color:inherit;width:100%}.prow:hover{background:var(--surface-2)}.pl{font-size:13.5px;min-width:0;line-height:1.3}.pl b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl span{color:var(--muted);font-size:12.5px}.ptrack{position:relative;height:16px}.pbar{display:flex;gap:2px;height:100%}.pbar span{height:100%;min-width:3px}.pbar span:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.pbar span:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.pv{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.3}.pv b{display:block;font-weight:600}.pos{color:var(--good)}.neg{color:var(--crit)}@media(max-width:640px){.prow{grid-template-columns:minmax(0,1fr) auto}.ptrack{grid-column:1/-1;order:3}}.items{min-width:780px}.items td{padding:6px;vertical-align:top}.items th{padding:8px 6px}.items .in{padding:7px 8px;font-size:14px}.items .c-desc{min-width:280px}.items .c-qty,.items .c-unit{width:92px}.items .c-rate{width:118px}.items .c-pst{width:52px;text-align:center}.items .c-pst input{width:18px;height:18px;margin-top:8px;accent-color:var(--brand)}.items .c-amt{width:120px;text-align:right;padding-top:14px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.items .c-x{width:40px}.adders{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.adders select{max-width:420px}.totals{display:grid;gap:7px;width:min(340px,100%);margin-left:auto;font-size:14.5px}.totals>div{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.totals .grand{font-family:var(--f-display);font-size:26px;font-weight:600;border-top:1px solid var(--line-2);padding-top:9px;margin-top:2px}.timeline{display:grid;gap:8px;font-size:13.5px}.timeline>div{display:flex;gap:10px;align-items:baseline}.timeline>div>span{color:var(--muted);font-variant-numeric:tabular-nums;width:96px;flex:none}.paper-wrap{background:var(--surface-3);border-radius:4px;padding:18px;overflow-x:auto}.paper{background:var(--paper);color:var(--paper-ink);border-radius:3px;padding:40px 44px;box-shadow:0 1px 3px #00000024;font-size:13.5px;min-width:600px;color-scheme:light}.paper .ph{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:3px solid var(--paper-brand)}.paper .pw{font-family:var(--f-display);font-weight:700;font-size:28px;letter-spacing:.04em;color:var(--paper-brand);line-height:1}.paper .pw small{display:block;font-family:var(--f-body);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);margin-top:6px}.paper .pmeta{text-align:right;font-size:12.5px;color:var(--paper-muted);line-height:1.6}.paper .pmeta b{display:block;font-family:var(--f-display);font-size:26px;color:var(--paper-ink);letter-spacing:.06em;line-height:1.1;margin-bottom:4px}.paper .pparty{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0}.paper .pparty .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-weight:700;margin-bottom:4px}.paper table{width:100%;border-collapse:collapse}.paper th{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);text-align:left;padding:8px;background:var(--paper-band);font-weight:700}.paper td{padding:9px 8px;border-bottom:1px solid var(--paper-line);vertical-align:top}.paper .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.paper .ptot{width:280px;margin:16px 0 0 auto;display:grid;gap:6px;font-variant-numeric:tabular-nums}.paper .ptot div{display:flex;justify-content:space-between}.paper .ptot .g{font-weight:700;font-size:16px;border-top:2px solid var(--paper-ink);padding-top:8px}.paper .pnotes{margin-top:26px;padding-top:14px;border-top:1px solid var(--paper-line);font-size:12.5px;color:var(--paper-muted);white-space:pre-wrap}.paper .pfoot{margin-top:18px;font-size:11.5px;color:var(--paper-muted)}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.member{display:grid;gap:12px;align-content:start}.member .top{display:flex;gap:12px;align-items:center}.certs{display:grid;gap:6px}.certs div{display:flex;justify-content:space-between;gap:10px;font-size:13.5px}.flag.cat{background:color-mix(in srgb,var(--tc) 16%,var(--surface));color:var(--tc)}.card.tinted{background:color-mix(in srgb,var(--tc) 10%,var(--surface));border-color:color-mix(in srgb,var(--tc) 30%,var(--line))}.av.md{width:32px;height:32px;font-size:12px}.mark.logo{background:var(--surface);border:1px solid var(--line)}.mark.logo:after{display:none}.mark.logo{width:auto;min-width:36px;max-width:96px;padding:3px}.mark.logo img{height:100%;width:auto;max-width:100%;object-fit:contain}.brand b{overflow:hidden;text-overflow:ellipsis}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.team-photo{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--surface);position:relative}.team-photo img{display:block;width:100%;max-height:320px;object-fit:cover}.team-photo figcaption{padding:10px 16px;font-size:13px;color:var(--ink-2)}.paper .pbrand{display:flex;gap:16px;align-items:flex-start}.paper .plogo{width:72px;height:72px;object-fit:contain;flex:none}.paper .pteam{margin-top:20px;display:grid;gap:6px;font-size:11.5px;color:var(--paper-muted)}.paper .pteam img{width:100%;max-height:210px;object-fit:cover;border-radius:3px}.yr{font-family:var(--f-display);font-size:24px;font-weight:600;min-width:58px;text-align:center}.icon-btn[disabled]{opacity:.35;cursor:default}.vchart{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:var(--h) auto;column-gap:8px}.vc-y{position:relative}.vc-y span{position:absolute;right:0;transform:translateY(50%);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vc-plot{position:relative}.vc-gl{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line)}.vc-gl.base{border-top-color:var(--line-2)}.vc-cols{position:absolute;inset:0;display:grid}.vc-col{position:relative;border-radius:4px;outline-offset:-2px}.vc-col:hover,.vc-col:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent)}.vc-in{position:absolute;inset:0 14%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.vc-bar{flex:0 1 18px;min-width:3px;border-radius:4px 4px 0 0}.vc-stack{display:flex;flex-direction:column-reverse;overflow:hidden}.vc-stack i{display:block;flex-basis:0;min-height:0}.vc-lab{position:absolute;left:50%;transform:translate(-50%);font-size:11.5px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.vc-x{grid-column:2;display:grid;padding-top:7px}.vc-x>span{text-align:center;font-size:12px;color:var(--ink-2);font-weight:600;display:grid;gap:2px}.vc-x .cur{color:var(--brand)}.vc-x .fut{color:var(--muted);font-weight:500}.vc-x em{font-style:normal;font-weight:500;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.vc-x .ms{display:none}@media(max-width:640px){.vchart{grid-template-columns:38px minmax(0,1fr)}.vc-x .ml{display:none}.vc-x .ms{display:inline}.vc-x em{font-size:10px}.vc-in{inset:0 6%}.vc-lab{font-size:10.5px}}.hbars{display:grid;gap:12px}.hrow{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto;gap:12px;align-items:center}.hl{min-width:0;line-height:1.3}.hl b{display:block;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl span{font-size:12.5px;color:var(--muted)}.htrack{height:14px;background:var(--surface-2);border-radius:4px;overflow:hidden}.htrack span{display:block;height:100%;border-radius:4px;min-width:3px}.hv{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.3;min-width:72px}.hv b{display:block;font-weight:600}.hv span{color:var(--muted);font-size:12.5px}@media(max-width:560px){.hrow{grid-template-columns:minmax(0,1fr) auto}.htrack{grid-column:1/-1;order:3}}.tbl-details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.tbl-details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand);padding:4px 0}.tbl-details .t{margin-top:8px}.sect{font-family:var(--f-display);font-weight:600;font-size:17px;margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.logo-box{display:grid;place-items:center;min-height:120px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);padding:14px}.logo-box img{max-width:220px;max-height:110px;object-fit:contain}.photo-prev{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:var(--r);border:1px solid var(--line)}.photo-empty{display:grid;place-items:center;gap:6px;min-height:140px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);color:var(--muted);font-size:14px;align-content:center}.photo-empty .ico{width:26px;height:26px}.team-photo-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:760px){.team-photo-row{grid-template-columns:minmax(0,1fr)}}.check-line{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:12px;cursor:pointer}.check-line input{width:17px;height:17px;accent-color:var(--brand)}.photo-line{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cert-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 32px;gap:8px;align-items:center}@media(max-width:520px){.cert-row{grid-template-columns:minmax(0,1fr) 32px}.cert-row input[type=date]{grid-column:1;grid-row:2}}.cat-list{display:grid;container:catlist/inline-size}.cat-row{display:grid;grid-template-columns:14px minmax(140px,1fr) auto auto auto auto auto 32px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cat-dot{width:14px;height:14px;border-radius:3px;background:var(--tc)}.swatches{display:flex;flex-wrap:wrap;gap:6px}.sw{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2);background:var(--tc);cursor:pointer;padding:0}@container catlist (max-width:860px){.cat-row{grid-template-columns:14px minmax(0,1fr) 32px}.cat-row .swatches{grid-column:2/-1;grid-row:2}.cat-row>.small{grid-column:2/-1;grid-row:4}.cat-row .cat-tpl,.cat-row .cat-track{grid-column:2/-1;grid-row:3}.cat-row .cat-tpl{grid-row:5}.cat-row .cat-sup{grid-column:2/-1;grid-row:6;max-width:none}}.cat-tpl{width:auto;font-size:12.5px;padding:5px 8px}.cat-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cat-add .in{flex:1;min-width:200px}.day-chips{margin-bottom:14px}.day-chips button{font-size:12.5px}.cl{border:1px solid var(--line);border-radius:var(--r);padding:14px 14px 8px;background:var(--surface)}.cl.complete{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.cl-h{display:flex;gap:10px;align-items:flex-start}.cl-h>div{flex:1}.cl-h h3{font-size:15.5px}.cl-n{font-family:var(--f-display);font-size:20px;font-weight:600;line-height:1.1}.cl-bar{height:4px;border-radius:4px;background:var(--surface-2);margin:10px 0 6px;overflow:hidden}.cl-bar span{display:block;height:100%;background:var(--good);border-radius:4px}.cl-items{display:grid}.ck{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 2px;border-top:1px solid var(--line);cursor:pointer;font-size:14.5px;line-height:1.4}.ck:first-child{border-top:0}.ck input{width:20px;height:20px;margin:0;accent-color:var(--good);cursor:pointer}.ck.done>span{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.ck small{font-size:12px;color:var(--good);white-space:nowrap;font-weight:600}.ck input:disabled+span{color:var(--muted)}@media(max-width:520px){.ck{grid-template-columns:22px minmax(0,1fr)}.ck small{grid-column:2}}.mini-cl{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--ink-2)}.mini-cl span{display:inline-flex;gap:5px;align-items:center}.mini-cl .ico{width:14px;height:14px}.tags{display:flex;flex-wrap:wrap;gap:4px 12px}.otx{display:block;font-size:11px;font-weight:700;color:var(--warn);white-space:nowrap}.ot-c{color:var(--warn)}.ot-row{display:flex;gap:8px;align-items:center;width:100%;padding-left:38px;flex-wrap:wrap}.ot-alert{display:grid;gap:10px}.ot-alert .state{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--signal-ink)}.ot-alert .timer{font-family:var(--f-display);font-size:50px;font-weight:600;line-height:1}.rules{grid-template-columns:repeat(2,minmax(0,1fr))}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg span{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line-2);border-radius:2px;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--surface)}.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.seg input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.each{display:grid;gap:6px;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;background:var(--surface-2)}.each-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:8px;align-items:center;font-size:14px}.each-row.head{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.each-row .in{padding:6px 8px}@media(max-width:520px){.each-row{grid-template-columns:minmax(0,1fr) 96px 96px}.each-row span{font-size:13px}}.plan{border-radius:var(--r);background:var(--brand-wash);padding:12px 14px;display:grid;gap:8px}.plan:empty{display:none}.plan-h{font-weight:600}.plan-days{display:flex;flex-wrap:wrap;gap:6px}.plan-days span{font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:3px 8px;font-variant-numeric:tabular-nums}.plan-days span b{color:var(--brand);margin-right:3px}.plan-days span em{font-style:normal;color:var(--muted)}.plan-days .wkd{border-color:var(--warn)}.plan-warn{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--warn)}.plan-warn .ico{width:16px;height:16px;flex:none;margin-top:2px}.ftype{flex:none;width:40px;height:46px;border-radius:2px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;position:relative}.ftype.pdf{background:#c2402f}.ftype.docx{background:#2b5fb4}.ftype.image{background:#5b6b65}.ftype.other{background:#6f7f78}.docs{display:grid}.doc{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);min-width:0}.docs .doc:first-child{border-top:0}.doc .grow{flex:1;min-width:0}.doc-thumb{width:40px;height:46px;object-fit:cover;border-radius:2px;flex:none;border:1px solid var(--line)}.doc-name{display:block;border:0;background:none;padding:0;text-align:left;font-weight:600;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}button.doc-name:hover{color:var(--brand);text-decoration:underline}.doc-name.static{cursor:default}.doc-meta{font-size:12.5px;color:var(--muted)}@media(max-width:520px){.doc{flex-wrap:wrap}.doc .btn{margin-left:52px}}.walk{display:flex;gap:6px;align-items:center;padding:7px 8px 7px 7px;border-radius:var(--r);background:var(--brand-wash);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));margin-bottom:10px}.walk .grow{flex:1 1 auto;min-width:0;margin:0 4px}.walk-ico{width:30px;height:30px;border-radius:2px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;flex:none}.walk-ico .ico{width:17px;height:17px}.walk-t{font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jf-ov{margin-bottom:10px;padding:8px 12px 10px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line)}.jf-ov-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px}.jf-ov-h span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.jf-ov-h .linkish,.jf-ov .jf-more{font-size:13px}.jf-ov-t{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.jf-ov .jf-more{display:none;margin-top:4px}.jf-ov.long .jf-more{display:inline}.jf-ov.long:not(.open) .jf-ov-t{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.jf-none{color:var(--muted);font-size:13.5px}.pend-type{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.pend-type .in{flex:1 1 150px;min-width:0;width:auto;padding-top:6px;padding-bottom:6px;font-size:14px}.pend-type .in[hidden]{display:none}.file-prompt{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand-wash) 55%,var(--surface));border-radius:var(--r);padding:14px;display:grid;gap:12px}.fp-h{display:flex;gap:10px;align-items:flex-start}.fp-h>.ico{width:20px;height:20px;color:var(--brand);margin-top:2px}.drop{position:relative;display:flex;gap:10px;align-items:center;justify-content:center;padding:18px;border:2px dashed var(--line-2);border-radius:var(--r);background:var(--surface);cursor:pointer;color:var(--ink-2);font-size:14px;text-align:center}.drop:hover{border-color:var(--brand);color:var(--brand)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.pb-table .c-desc{min-width:260px}.pb-table select.in{min-width:150px}.pb-table .c-unit{width:96px}.pb-table .c-rate{width:120px}.pb-table td{padding:6px 8px}.pb-table .c-pst{width:52px;text-align:center}.pb-table .c-pst input{width:18px;height:18px;accent-color:var(--brand)}.pb-table .c-x{width:44px}.pb-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.qph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.qph{margin:0;display:grid;gap:8px;align-content:start;min-width:0}.qph-img{position:relative;aspect-ratio:4/3;border-radius:2px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.qph-img img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.qph-badge{position:absolute;left:8px;top:8px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:2px}.qph figcaption{font-size:13.5px;color:var(--ink-2)}.qph .in{padding:7px 9px;font-size:14px}.qph-actions{display:flex;align-items:center;gap:2px}.qph-actions .icon-btn[disabled]{opacity:.3;cursor:default}.qph-drop{padding:26px 18px}.paper .pcover{margin:4px 0 18px}.paper .pcover img{display:block;width:100%;max-height:340px;object-fit:contain;background:var(--paper-band);border-radius:3px}.paper .pcover figcaption,.paper .pgrid figcaption{font-size:11.5px;color:var(--paper-muted);margin-top:5px}.paper .pphotos{margin-top:22px}.paper .pphotos .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-weight:700;margin-bottom:8px}.paper .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paper .pgrid figure{margin:0}.paper .pimg{aspect-ratio:4/3;background:var(--paper-band);border-radius:3px;overflow:hidden}.paper .pimg img{width:100%;height:100%;object-fit:contain;display:block}.vtoggle{display:inline-flex;border:1px solid var(--line-2);border-radius:2px;overflow:hidden;background:var(--surface)}.vtoggle button{border:0;background:none;padding:6px 14px;font-weight:600;font-size:13.5px;color:var(--ink-2);cursor:pointer}.vtoggle button+button{border-left:1px solid var(--line-2)}.vtoggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.mhead{padding:8px 10px;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);background:var(--surface)}.mday{min-height:196px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.mday:nth-child(7n+7){border-right:0}.mday.wkd,.mday.out{background:var(--surface-2)}.mday.out .mnum{color:var(--muted);opacity:.6}.mday.sel{box-shadow:inset 0 0 0 2px var(--brand)}.mnum{align-self:flex-start;border:0;background:none;font-family:var(--f-display);font-weight:600;font-size:18px;line-height:1;padding:4px 6px;border-radius:2px;color:var(--ink);cursor:pointer;min-width:30px;text-align:left}.mnum:hover{background:var(--surface-3)}.mchips{display:grid;gap:2px;min-width:0}.mchip{display:block;width:100%;text-align:left;border:0;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.3;color:var(--ink);background:color-mix(in srgb,var(--tc,var(--muted)) 16%,var(--surface));box-shadow:inset 3px 0 0 var(--tc,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.mchip b{font-weight:700;font-variant-numeric:tabular-nums}.mchip:hover{background:color-mix(in srgb,var(--tc,var(--muted)) 26%,var(--surface))}.mmore{border:0;background:none;padding:0 4px;font-size:12px;font-weight:600;color:var(--brand);cursor:pointer;text-align:left}.mdots{display:none;flex-wrap:wrap;gap:3px;align-items:center;padding-left:4px}.mdots i{width:7px;height:7px;border-radius:50%;background:var(--tc,var(--muted))}.mdots em{font-style:normal;font-size:10px;color:var(--muted);font-weight:700}.mlist{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media(max-width:700px){.mday{min-height:72px;padding:4px}.mchips{display:none}.mdots{display:flex}.mnum{font-size:15px;padding:3px 5px;min-width:26px}.mhead{padding:6px 4px;text-align:center;letter-spacing:.04em}}.status-btn{display:inline-flex;align-items:center;gap:2px;border:1px solid transparent;background:none;padding:1px 4px 1px 0;border-radius:2px;cursor:pointer}.status-btn:hover{border-color:var(--line-2);background:var(--surface)}.status-btn .ico{width:14px;height:14px;color:var(--muted)}.eyebrow .status-btn .chip{letter-spacing:0;text-transform:none}.sbanner{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);font-size:14.5px}.sbanner>.ico{width:20px;height:20px;flex:none}.sbanner .grow{flex:1;min-width:200px}.sbanner.crit{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit) 35%,var(--line));color:var(--ink)}.sbanner.crit>.ico{color:var(--crit)}.sbanner.warn{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));color:var(--ink)}.sbanner.warn>.ico{color:var(--warn)}.sopts{display:grid;gap:8px}.sopt{position:relative;display:block;cursor:pointer}.sopt input{position:absolute;opacity:0;inset:0;cursor:pointer}.sopt-b{display:grid;gap:4px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface)}.sopt input:checked+.sopt-b{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand-wash) 60%,var(--surface))}.sopt input:focus-visible+.sopt-b{outline:2px solid var(--brand);outline-offset:2px}.sopt-t{display:flex;align-items:center;gap:8px}.sopt-t em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sopt-d{font-size:13.5px;color:var(--ink-2)}.timeline>div>div{min-width:0;overflow-wrap:anywhere}.send-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:760px){.send-grid{grid-template-columns:minmax(0,1fr)}}.mail{border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--paper);color:var(--paper-ink);color-scheme:light}.mail-h{padding:12px 14px;border-bottom:1px solid var(--paper-line);display:grid;gap:3px;font-size:13px;background:var(--paper-band)}.mail-h .mk{display:inline-block;width:40px;color:var(--paper-muted)}.mail-subj{font-weight:700;font-size:14.5px;margin-top:4px}.mail-b{padding:16px 16px 18px;font-size:14px;line-height:1.55;display:grid;gap:10px}.mail-b p{margin:0;overflow-wrap:anywhere}.mail-logo{max-height:44px;max-width:180px;object-fit:contain}.mail-word{font-family:var(--f-display);font-weight:700;font-size:20px;color:var(--paper-brand);letter-spacing:.03em}.mail-cta{display:inline-block;border:0;border-radius:2px;background:var(--paper-brand);color:#fff;font-weight:700;padding:10px 18px;cursor:pointer;font-size:14px}.mail-att{display:flex;gap:10px;align-items:center;border:1px solid var(--paper-line);border-radius:2px;padding:8px 10px;margin-top:6px}.mail-att .ftype{width:32px;height:38px}.mail-att .muted{color:var(--paper-muted)}.sent-ok{display:flex;gap:12px;align-items:flex-start}.sent-ok>.ico{width:26px;height:26px;color:var(--good);flex:none;margin-top:2px}.client-banner{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--r);background:var(--info-wash);color:var(--ink);font-size:13.5px}.client-banner .ico{color:var(--info);flex:none}.sign-box{border:2px solid var(--brand);border-radius:4px;padding:18px;display:grid;gap:12px;background:var(--surface)}.sign-box h3{font-family:var(--f-display);font-size:22px;font-weight:600}.sign-box.done{border-color:var(--good);display:flex;gap:12px;align-items:center}.sign-box.done>.ico{width:26px;height:26px;color:var(--good)}#sig-pad{width:100%;max-width:640px;aspect-ratio:640/170;height:auto;border:1px dashed var(--line-2);border-radius:4px;background:#fff;touch-action:none;cursor:crosshair;display:block}.sig-tools{display:flex;justify-content:space-between;align-items:center;max-width:640px;margin-top:4px}.sig-typed{font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-size:44px;line-height:1.2;padding:14px 18px;border:1px dashed var(--line-2);border-radius:4px;background:#fff;color:#1a1f1d;min-height:84px;max-width:640px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sig-card{border:1px solid var(--line);border-radius:2px;background:#fff;padding:6px;display:grid;place-items:center}.sig-card img{max-width:100%;max-height:80px}.paper .psign{margin-top:22px;padding-top:14px;border-top:1px solid var(--paper-line);font-size:12.5px}.paper .psign .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-weight:700;margin-bottom:6px}.paper .psig-lines{display:grid;grid-template-columns:1.2fr .8fr;gap:22px 30px;margin-top:26px}.paper .psig-lines div{font-size:11px;color:var(--paper-muted)}.paper .psig-lines span{display:block;border-bottom:1px solid #9aa29e;height:26px;margin-bottom:4px}.paper .psig-img img{max-height:64px;max-width:240px;display:block;border-bottom:1px solid #9aa29e;padding-bottom:4px}.paper .psig-meta{font-size:11.5px;margin-top:6px}.conv-sum{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line)}.conv-sum .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.conv-sum strong{font-size:16px}.dep-box{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand-wash) 55%,var(--surface));border-radius:var(--r);padding:14px;display:grid;gap:10px}.t th.sortable{padding:0}.t th.sortable button{display:inline-flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:10px 14px;font:inherit;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;cursor:pointer;white-space:nowrap}.t th.sortable.r button{justify-content:flex-end}.t th.sortable button:hover,.t th[aria-sort=ascending] button,.t th[aria-sort=descending] button{color:var(--ink)}.sort-ind{font-size:8px;letter-spacing:-1px;opacity:.45}.sort-ind.on{opacity:1;color:var(--brand);font-size:9px}.client-search{width:260px}@media(max-width:640px){.client-search{width:100%;flex:1 1 100%}}.imp-sum{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r)}.imp-sum>div{flex:1;min-width:0}.imp-sum>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-sum>svg{flex:none;color:var(--brand)}.imp-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px}@media(max-width:560px){.imp-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.imp-map .in{font-size:14px;padding-left:8px;padding-right:4px}}.imp-map .field{margin:0}.imp-counts{display:flex;flex-wrap:wrap;gap:8px}.imp-prev{max-height:280px;overflow:auto}.imp-prev thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.imp-prev .t td{font-size:13px;vertical-align:top}.imp-prev .t td:nth-child(2){min-width:150px}.imp-prev .t td:nth-child(4),.imp-prev .t td:nth-child(5){min-width:170px}@media(max-width:560px){.imp-sum{flex-wrap:wrap}.imp-sum .btn{margin-left:auto}}.cj-h{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-2);margin-top:4px}.cj-h span{display:block;text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted);font-size:12.5px;margin-top:2px}.cj-list{display:grid;gap:8px}.cj{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left:5px solid var(--tc,var(--line-2));border-radius:4px;background:var(--surface);cursor:pointer;transition:background .12s}.cj:hover{background:var(--surface-2)}.cj.on{outline:2px solid var(--brand);outline-offset:-1px;background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.cj input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin:0}.cj-body{flex:1;min-width:0;display:grid;gap:2px}.cj-t{font-weight:600;font-size:15px;line-height:1.3}.cj-s{font-size:13px;color:var(--ink-2);line-height:1.35}.cj-tag{flex:none}.cj.gen{--tc:var(--warn)}.cj.is-cur{opacity:.65;cursor:default}.cj-cur{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;background:var(--signal-wash);color:var(--signal-ink);padding:10px 12px;border-radius:4px}.cj-cur svg,.gen-flag svg{flex:none;margin-top:1px}.cj-none{font-size:14px;color:var(--ink-2);background:var(--surface-2);padding:12px 14px;border-radius:4px}.cj-note{display:grid;gap:8px}.cj-note .field{margin:0}.cj-quick{display:flex;flex-wrap:wrap;gap:6px}.gen-warn{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:4px;background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.gen-warn svg{color:var(--warn);flex:none;width:26px;height:26px}.gen-warn strong{font-size:15.5px;line-height:1.35}.gen-warn p{margin:4px 0 0;color:var(--ink-2)}.gen-flag{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;font-weight:600;color:var(--warn);background:var(--warn-wash);padding:8px 10px;border-radius:4px}.gen-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:2px;background:var(--warn-wash);color:var(--warn);vertical-align:1px}.gen-t{color:var(--warn)!important}.unpaid{color:var(--muted)}@media(max-width:560px){.cj{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 10px;padding:11px 12px}.cj input{align-self:start;margin-top:1px}.cj-tag{grid-column:2}.cj-t{font-size:14.5px}}.op-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:20px;align-items:start}@media(max-width:1060px){.op-grid{grid-template-columns:minmax(0,1fr)}}.op-table td{padding:6px 8px}.op-table .c-on{width:44px;text-align:center}.op-table .c-on input{width:18px;height:18px;accent-color:var(--brand)}.op-table .c-desc{min-width:220px}.op-table .c-rate{width:112px}.op-table .c-per{width:140px}.op-table select.in{min-width:128px;padding-right:26px}.op-table .c-x{width:44px}.op-table .c-day{width:100px}.op-table tr.off td:not(.c-on):not(.c-x){opacity:.5}.op-table tr.off .c-day{text-decoration:line-through}.op-table tfoot td{font-weight:700}.op-foot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:14px 18px 16px;border-top:1px solid var(--line)}.op-wd{display:grid;gap:6px}.op-wd .in{width:120px}@media(max-width:560px){.op-foot{grid-template-columns:minmax(0,1fr)}}.op-big{display:grid;justify-items:end;line-height:1.1}.op-big .num{font-family:var(--f-display);font-size:26px;font-weight:600}.exp-end{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.t .sub .av{width:18px;height:18px;font-size:8.5px;vertical-align:-4px}.busy{display:grid;gap:12px;padding:14px 18px 16px;border-radius:4px;background:var(--surface);border:1px solid var(--line)}.busy-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.busy-count{display:flex;align-items:baseline;gap:6px;padding:6px 14px;border-radius:2px;background:var(--brand-wash);color:var(--brand)}.busy-count .num{font-family:var(--f-display);font-size:26px;font-weight:600;line-height:1}.busy-count span:last-child{font-size:13px;font-weight:600}.busy-t{display:grid;gap:2px;flex:1;min-width:200px}.busy-t strong{font-size:15.5px}.busy-t span{font-size:13px;color:var(--ink-2)}.busy-seg .seg label span{font-size:13px;padding:6px 12px}.busy-days{display:flex;flex-wrap:wrap;gap:8px}.busy-day{display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px;border-radius:2px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}.busy-day:hover{border-color:var(--brand);background:var(--brand-wash)}.busy-day span{color:var(--ink-2);font-size:12.5px;font-variant-numeric:tabular-nums}.busy-none{margin:0;font-size:13.5px;color:var(--ink-2)}@media(max-width:560px){.busy{padding:12px 14px 14px}.busy-seg{width:100%}}.home-kpis{position:relative;z-index:3;grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1500px){.home-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi.has-pop{position:relative;cursor:default;outline:none}.kpi.has-pop:hover,.kpi.has-pop:focus-within{border-color:var(--line-2)}.kpi.has-pop:focus-visible{box-shadow:0 0 0 2px var(--brand)}.kpop{position:absolute;left:-1px;top:calc(100% + 6px);width:min(340px,calc(100vw - 32px));max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:4px;box-shadow:var(--shadow);padding:10px;z-index:40;display:none}@keyframes kpopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.kpop.flip{left:auto;right:-1px}.kpi.has-pop:hover .kpop,.kpi.has-pop:focus-within .kpop{display:block;animation:kpopIn .14s ease .1s both}.kpop:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.kpop-h{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 4px 8px}.kpop-list{display:grid;gap:2px}.kpop-row{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:7px 6px;border:0;border-radius:2px;background:none;color:var(--ink);font:inherit;cursor:pointer}.kpop-row:hover,.kpop-row:focus-visible{background:var(--surface-2)}.kpop-t{display:grid;gap:1px;min-width:0}.kpop-t b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpop-t span{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpop-t em{font-style:normal}.kpop-e{flex:none;font-size:13.5px;font-weight:600}.kpop-more{display:block;width:100%;margin-top:4px;padding:7px 6px;border:0;border-radius:2px;background:var(--surface-2);color:var(--brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.kpop-empty{font-size:13px;color:var(--ink-2);padding:4px 6px 6px}.kpop-sum{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:13px;color:var(--ink-2);padding:2px 6px 10px;margin-bottom:6px;border-bottom:1px solid var(--line)}.kpop-sum b{color:var(--ink);text-align:right}.kmeter{flex-basis:100%;display:block;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin-top:4px}.kmeter span{display:block;height:100%;border-radius:3px;background:var(--brand);min-width:3px}.prow .ptrack{height:auto;display:grid;gap:4px}.prow .ptrack .pbar{height:14px}.prev{display:block;height:5px;border-radius:3px;background:var(--surface-2)}.prev span{display:block;height:100%;border-radius:3px;background:var(--ink-2);opacity:.55;min-width:3px}.legend .lg-line{width:16px!important;height:5px!important;border-radius:3px;background:var(--ink-2)!important;opacity:.55}@media(max-width:560px){.kpop{max-height:300px}}.job-top{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:-4px 0 2px}.job-top:empty{display:none}.sup-banner{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:2px;border:1px solid color-mix(in srgb,var(--signal) 55%,transparent);background:var(--signal-wash);color:var(--ink);text-align:left;font:inherit}.sup-banner>span{display:grid;gap:1px;min-width:0}.sup-banner .k{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--signal-ink)}.sup-banner strong{font-size:17px;line-height:1.2}.sup-banner .s{font-size:12.5px;color:var(--ink-2)}.sup-banner .s a{color:inherit}.sup-banner.none{border-style:dashed;border-color:var(--line-2);background:var(--surface);cursor:pointer}.sup-banner.none svg{width:22px;height:22px;color:var(--muted);margin-left:6px}.sup-banner.none .k{color:var(--muted)}@media(max-width:560px){.sup-banner{border-radius:16px;width:100%}}.plan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px}.plan-stats>div{display:grid;gap:2px;padding:8px 10px;border-radius:4px;background:var(--surface);border:1px solid var(--line)}.plan-stats b{font-family:var(--f-display);font-size:20px;font-weight:600;line-height:1.1}.plan-stats span{font-size:12px;color:var(--ink-2);line-height:1.3}.plan-stats .hl{border:2px solid var(--brand);background:var(--surface)}.plan-stats .hl b{color:var(--brand)}.plan-fa{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 10px;border-radius:4px;font-size:13px}.plan-fa svg{flex:none;margin-top:1px}.plan-fa.ok{background:var(--good-wash);color:var(--good)}.plan-fa.ok span{color:var(--ink)}.plan-fa.bad{background:var(--crit-wash);color:var(--crit)}.plan-fa.bad span{color:var(--ink)}.modal.safety-on>form{display:none}.safety-panel{display:flex;flex-direction:column;min-height:0}.sf-head{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:4px;margin-bottom:14px}.sf-head svg{flex:none;width:26px;height:26px}.sf-head strong{font-size:16px}.sf-head p{margin:4px 0 0;color:var(--ink-2);font-size:14px}.sf-head.ok{background:var(--good-wash);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.sf-head.ok svg{color:var(--good)}.sf-head.warn{background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.sf-head.warn svg{color:var(--warn)}.sf-head.bad{background:var(--crit-wash);border:1px solid color-mix(in srgb,var(--crit) 40%,transparent)}.sf-head.bad svg{color:var(--crit)}.sf-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sf-list li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:4px;border:1px solid var(--line)}.sf-list li>span{display:grid;gap:1px;min-width:0}.sf-list li>span>span{font-size:13px;color:var(--ink-2)}.sf-list li.ok{border-color:color-mix(in srgb,var(--good) 40%,transparent)}.sf-list li.ok>span>span{color:var(--good)}.sf-list li.bad>span>span{color:var(--crit)}.jobs-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.per-pick{position:relative;display:inline-flex;align-items:center}.per-pick svg{position:absolute;left:10px;width:16px;height:16px;color:var(--ink-2);pointer-events:none}.per-pick select{padding-left:34px;width:auto;min-width:190px;font-weight:600}.jobs-kpis{margin-top:4px}.jobs-scope{margin:-4px 0 0}.jobs-table td{vertical-align:middle}.jobs-table .c-job{min-width:220px;max-width:280px}.jobs-table th:first-child,.jobs-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.jobs-table tbody tr[data-act]:hover td:first-child{background:var(--surface-2)}.jobs-table td,.jobs-table th{padding-left:11px;padding-right:11px}.jobs-table .c-job .strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-table .c-job .sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jobs-table .c-client{min-width:130px;max-width:190px}.jobs-table .c-client .strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:1000px){.jobs-table th:first-child,.jobs-table td:first-child{width:170px;min-width:170px;max-width:170px;box-shadow:none}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){position:sticky;left:170px;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.jobs-table tbody tr[data-act]:hover td:nth-child(2){background:var(--surface-2)}}.sup-cell{display:inline-flex;gap:6px;align-items:center;font-size:13.5px}.jobs-table th[title] button{text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px}.c-qn{min-width:170px;max-width:220px;cursor:text}.c-qn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.qn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;max-height:calc(2.7em + 2px);color:var(--ink);padding:0 6px;border-radius:2px;border:1px dashed transparent}.c-qn:hover .qn{border-color:var(--line-2);background:var(--surface-2)}.qn.empty{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-weight:600;padding:3px 6px}.qn.empty svg{width:14px;height:14px}.qn-edit{display:grid;gap:4px;min-width:220px;cursor:auto}.qn-edit textarea{font-size:13px;line-height:1.35;resize:vertical;min-height:62px;padding:6px 8px}.qn-foot{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.qn-count{font-variant-numeric:tabular-nums}.qn-count.full{color:var(--crit);font-weight:700}.qn-limit{display:flex;gap:6px;align-items:flex-start;padding:8px;border-radius:2px;background:var(--warn-wash);color:var(--ink);font-size:12.5px;line-height:1.35;white-space:normal}.qn-limit svg{flex:none;width:15px;height:15px;color:var(--warn);margin-top:1px}.qn-limit .btn{margin-top:6px;display:flex}.jm-wrap{container-type:inline-size;margin-bottom:16px}.jm-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.jm-kpis .kpi{padding:12px 13px}.jm-kpis .kpi .v{font-size:clamp(20px,2.6cqw,31px);white-space:nowrap}.jm-kpis .kt.big .v{font-size:clamp(24px,3.3cqw,40px)}.jm-kpis .kpi .s{font-size:12.5px}@container (max-width:820px){.jm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.jm-kpis .kpi .v{font-size:clamp(20px,4.4cqw,31px)}.jm-kpis .kt.big .v{font-size:clamp(24px,5.4cqw,40px)}}@container (max-width:460px){.jm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-kpis .kpi .v{font-size:clamp(20px,6.4cqw,28px)}.jm-kpis .kt.big .v{font-size:clamp(24px,7.6cqw,32px)}}.kt-rev{background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.kt-rev .v{color:var(--info)}.kt-cost{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit) 32%,transparent)}.kt-cost .v{color:var(--crit)}.kt-profit{background:var(--good-wash);border-color:color-mix(in srgb,var(--good) 38%,transparent)}.kt-profit .v{color:var(--good)}.kt-loss{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit) 38%,transparent)}.kt-loss .v{color:var(--crit)}.kt .l{color:var(--ink-2)}.kt.big .v{font-size:40px;font-weight:800;letter-spacing:-.01em}.kt.big .l{font-weight:800;color:var(--ink)}@media(max-width:560px){.kt.big .v{font-size:30px}}.jm-bar-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:8px}.jm-bar-head .legend{margin:0}.ot-bubble{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:2px;background:var(--warn-wash);color:var(--ink);font-size:13px;border:1px solid color-mix(in srgb,var(--s5) 45%,transparent);cursor:default}.ot-bubble svg{width:16px;height:16px;color:var(--warn)}.ot-bubble b{font-weight:700;font-variant-numeric:tabular-nums}.ot-bubble.none{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.ot-bubble.none svg{color:var(--muted)}.jm-track{height:20px}.jm-track .pbar span{min-width:3px}.cat-track{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-2);white-space:nowrap;cursor:pointer}.cat-track input{width:16px;height:16px;accent-color:var(--brand)}.jf-track{display:flex;gap:6px;align-items:center;margin:-4px 0 0;color:var(--brand)}.jf-track svg{width:16px;height:16px;flex:none}.bag-pill{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:2px;background:var(--brand-wash);color:var(--brand);font-size:13px;font-weight:600;white-space:nowrap}.bag-pill svg{width:16px;height:16px}.bag-pill b{font-size:15px}.ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}@media(max-width:700px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.ov-grid textarea{min-height:58px;resize:vertical;font-size:14px}.ov-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px}.bag-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:18px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.bag-list{display:grid;gap:4px}.bag-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);gap:10px;align-items:center;padding:6px 8px;border-radius:4px}.bag-row:nth-child(odd){background:var(--surface-2)}.bag-row.later{opacity:.6}.bag-day{display:grid;font-size:13.5px;min-width:0}.bag-day .bd2{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bag-in{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2)}.bag-in input{width:76px;text-align:right;padding:6px 8px}.bag-by{font-size:12px;color:var(--muted);text-align:right}@media(max-width:560px){.bag-row{grid-template-columns:minmax(0,1fr) auto}.bag-by{grid-column:1/-1;text-align:left}}.inv-flag{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:4px;border:1px solid}.inv-flag>svg{flex:none;width:24px;height:24px}.inv-flag>div:first-of-type{display:grid;gap:2px;flex:1;min-width:220px}.inv-flag strong{font-size:16px}.inv-flag span{font-size:13.5px;color:var(--ink-2)}.inv-flag-a{display:flex;flex-wrap:wrap;gap:6px}.inv-flag.bad{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit) 50%,transparent)}.inv-flag.bad>svg,.inv-flag.bad strong{color:var(--crit)}.inv-flag.ok{background:var(--good-wash);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.inv-flag.ok>svg,.inv-flag.ok strong{color:var(--good)}.inv-flag.none{background:var(--surface-2);border-color:var(--line)}.inv-flag.none>svg{color:var(--muted)}.cl-else{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.job-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.job-cols>.stack{min-width:0;container-type:inline-size}@container (max-width:440px){.doc{flex-wrap:wrap;row-gap:6px}.doc .grow{flex:1 1 calc(100% - 56px)}.doc-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc>.btn{margin-left:52px}.walk .grow{min-width:0;flex-basis:100%}}@media(max-width:1180px){.job-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.job-cols>.stack:nth-child(3){grid-column:1/-1}}@media(max-width:760px){.job-cols{grid-template-columns:minmax(0,1fr)}}.job-cols .ov-grid{grid-template-columns:minmax(0,1fr)}#job-bags .bag-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}#job-bags .bag-row{background:var(--surface-2);border:1px solid var(--line)}#job-bags .bag-row.later{background:var(--surface)}#job-bags .bag-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}#job-bags .bag-by{grid-column:1/-1;text-align:left;min-height:1em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}.tbl-wrap{position:relative}.q-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.q-toolbar #quote-search{width:280px;max-width:100%}.q-toolbar select{width:auto;min-width:170px}@media(max-width:640px){.q-toolbar #quote-search{width:100%}}.q-table tr.q-flag td{background:color-mix(in srgb,var(--crit-wash) 55%,var(--surface))}.q-table tr.q-flag td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.q-table td .btn.sm{margin-left:4px}.q-table td:first-child{min-width:230px}.st-opts{display:grid;gap:8px}.st-opt{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.st-opt:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.st-opt input{accent-color:var(--brand);width:18px;height:18px}.st-opt>span{display:grid;gap:3px;justify-items:start}.arch-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);font-size:14px}.arch-banner>span{flex:1;min-width:200px}.arch-banner svg{color:var(--muted)}.arch-banner.act{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.arch-banner.act svg,.arch-banner.act strong{color:var(--crit)}.items2 .c-prod{min-width:180px}.items2 .c-detail{min-width:240px;width:40%}.items2 .c-detail textarea{min-height:36px;height:36px;resize:vertical;font-size:13.5px;line-height:1.35;padding-top:7px}.paper .pco{font-family:var(--f-body);font-weight:400;font-size:12px;letter-spacing:0;color:var(--paper-muted);margin-top:10px;line-height:1.6}.paper .pmu{color:var(--paper-muted)}.paper .pitems .pp-prod{font-weight:700}.paper .pitems .pp-det{font-weight:400;font-size:12.5px;margin-top:3px;white-space:pre-line;line-height:1.45}.items2 .c-item{min-width:300px;width:60%}.items2 .c-item .c-prod-in{font-weight:600}.items2 .c-item .c-det-in{margin-top:6px;min-height:56px;resize:vertical;font-size:13.5px;line-height:1.4}.items2 .it-det{white-space:pre-line;font-size:13px;margin-top:2px}.pq-head{display:grid;justify-items:center;gap:8px;text-align:center}.pq-logo{width:auto;height:84px;max-width:240px;object-fit:contain}.pq-co{display:grid;gap:2px;font-size:11.5px;color:var(--paper-muted)}.pq-co strong{font-size:15px;color:var(--paper-brand);letter-spacing:.02em}.pq-intro{margin:18px auto 0;max-width:520px;text-align:center;font-size:14px;line-height:1.55;white-space:pre-wrap}.pq-rule{height:3px;background:var(--paper-brand);margin:20px 0 0}.pq-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:18px 0 20px;font-size:12.5px;line-height:1.55}.pq-party .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-weight:700;margin-bottom:4px}.pq-commit{margin-top:26px;padding:16px 20px;background:var(--paper-band);border-left:3px solid var(--paper-brand);border-radius:3px}.pq-commit .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-brand);font-weight:700;margin-bottom:8px}.pq-commit ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px}.pq-values{margin:10px 0 0;font-weight:700;font-size:12.5px}.pq-page{display:flex;align-items:center;gap:10px;margin:34px -44px 18px;padding:0 44px;color:var(--paper-brand);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.pq-page span{white-space:nowrap}.pq-page:after{content:"";flex:1;height:1.5px;background:var(--paper-brand)}.pq-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.pq-photos figure{margin:0;display:grid;gap:3px;min-width:0}.pq-ph{aspect-ratio:2.15/1;background:var(--paper-band);border-radius:2px;overflow:hidden}.pq-ph img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.pq-photos figcaption{font-size:10.5px;min-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-terms{white-space:pre-wrap;font-size:12.5px;line-height:1.6}.pq-cc{margin-top:8px;font-size:12px;padding:6px 10px;border-radius:4px}.pq-cc.need{background:#fdecea;color:#8a2a20}.pq-cc.ok{background:var(--paper-band);color:var(--paper-muted)}.qc-ta{min-height:170px;font-size:14px;line-height:1.5}.qs-ta{min-height:160px;font-size:14px;line-height:1.5}.linkish{border:0;background:none;padding:0;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}.cc-flag{display:grid;gap:8px;padding:14px 16px;border-radius:4px;background:var(--warn-wash);border:1.5px solid color-mix(in srgb,var(--warn) 55%,transparent);margin:6px 0 8px}.cc-flag .cc-h{display:flex;gap:8px;align-items:center;font-weight:700;font-size:15px;color:var(--warn)}.cc-flag p{margin:0;font-size:13.5px;color:var(--ink-2)}.cc-flag.shake{animation:ccShake .5s}@keyframes ccShake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.cc-card.need{border-color:color-mix(in srgb,var(--crit) 45%,transparent);background:var(--crit-wash)}.cc-card.ok{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-wash)}.cc-hint{display:flex;gap:6px;align-items:flex-start;color:var(--warn);margin-top:-4px}.cc-hint svg{width:16px;height:16px;flex:none;margin-top:1px}.pb-table .c-detail{min-width:240px}.sbanner.good{background:var(--good-wash);border-color:color-mix(in srgb,var(--good) 35%,var(--line));color:var(--ink)}.sbanner.good>.ico{color:var(--good)}.sbanner.info{background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 35%,var(--line));color:var(--ink)}.sbanner.info>.ico{color:var(--info)}.cm-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:22px}@media(max-width:1060px){.cm-grid{grid-template-columns:minmax(0,1fr)}}.cm-main{display:grid;gap:12px;min-width:0}.cm-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;align-items:flex-start}.cm-l{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.cm-v{font-family:var(--f-display);font-size:40px;font-weight:600;line-height:1.05;color:var(--s1)}.cm-s{font-size:13.5px;color:var(--ink-2)}.cm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink-2)}.cm-legend span{display:inline-flex;align-items:center;gap:6px}.cm-legend .sw{display:inline-block;width:16px;height:0;border-top:3px solid var(--s1)}.cm-legend .sw.prev{border-top:2px dashed var(--muted)}.cm-chart{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:180px auto;column-gap:8px}.cm-y{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:-7px 0}.cm-plot{position:relative;min-width:0;border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.cm-gl{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.cm-gl i{display:block;border-top:1px solid var(--line);height:0}.cm-gl i:last-child{border-color:transparent}.cm-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cm-area{fill:var(--s1);opacity:.14}.cm-line{fill:none;stroke:var(--s1);stroke-width:2.5;stroke-linejoin:round}.cm-prev{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-dasharray:5 4}.cm-today{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed color-mix(in srgb,var(--s1) 55%,transparent);pointer-events:none}.cm-dot{position:absolute;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--s1);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--s1);pointer-events:none}.cm-hit{position:absolute;inset:0;display:grid}.cm-hit span{cursor:default}.cm-hit span:hover{background:color-mix(in srgb,var(--s1) 9%,transparent)}.cm-hit span.fut:hover{background:color-mix(in srgb,var(--muted) 7%,transparent)}.cm-x{grid-column:2;position:relative;height:20px;font-size:11px;color:var(--muted)}.cm-x span{position:absolute;top:5px;transform:translate(-50%);white-space:nowrap}.cm-side{min-width:0;border-left:1px solid var(--line);padding-left:20px;display:grid;align-content:start;gap:6px}@media(max-width:1060px){.cm-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px}}.cm-side-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.cm-list{display:grid}.cm-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 2px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:inherit;cursor:pointer;width:100%}.cm-row:last-child{border-bottom:0}.cm-row:hover{background:var(--surface-2)}.cm-d{font-size:12.5px;font-weight:600;color:var(--ink-2)}.cm-t{min-width:0;display:grid}.cm-t b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-t>span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-a{font-weight:700;font-size:14px}.cm-more{padding-top:6px}.req-t tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--signal)}.req-t .req-work{min-width:260px;max-width:460px}.req-snip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.req-contact span{display:block;white-space:nowrap}.req-t td:nth-child(2) .sub{white-space:nowrap}.eyebrow .chip{text-transform:none;letter-spacing:0}.req-quote{margin:0;padding:12px 16px;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;font-size:15.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.req-kv{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.req-next{display:grid;gap:8px}.rf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1100px){.rf-grid{grid-template-columns:minmax(0,1fr)}}.rf-list{display:grid;gap:8px}.rf-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.rf-row.off{background:var(--surface-2)}.rf-row.off .rf-line .in{color:var(--muted);text-decoration:line-through}.rf-move{display:grid;gap:2px}.rf-move .icon-btn{width:28px;height:24px}.rf-move .icon-btn[disabled]{opacity:.3;cursor:default}.rf-main{display:grid;gap:8px;min-width:0}.rf-line{display:flex;gap:10px;align-items:center}.rf-line .in{flex:1}.rf-type{font-size:12px;color:var(--muted);white-space:nowrap}.rf-opts{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:13.5px}.rf-opts label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.rf-opts input{width:16px;height:16px;accent-color:var(--brand)}.rf-choices{display:grid;gap:4px}.rf-choices textarea{min-height:0}.rf-del-sp{width:32px}.rf-add{display:grid;gap:5px;margin-top:14px}.rf-color{display:flex;gap:8px;align-items:center}.rf-color input[type=color]{width:42px;height:38px;padding:2px;border:1px solid var(--line-2);border-radius:2px;background:var(--surface);cursor:pointer;flex:none}.rf-site{background:#fff;color:#1f2933;border:1px solid var(--line-2);border-radius:var(--r);padding:26px 22px;color-scheme:light}.rf-after{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-top:14px}.rf-after .muted{color:#5b6773}.rf-after .linkish{color:#0066ca}.rf-site .btn{background:#fff;color:#1f2933;border-color:#c9d1d9}.rf-site .btn:hover{background:#f1f4f6}.rf-steps{margin:0 0 14px;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.rf-code-wrap{margin-top:14px}.rf-code-wrap summary{display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ink-2)}.rf-code-wrap summary .ico{width:16px;height:16px}.rf-code{margin-top:10px;font-size:12px;line-height:1.45;white-space:pre;min-height:220px}.cl-contact{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:14.5px;margin-top:-8px}.cl-contact>span,.cl-contact>a{display:inline-flex;gap:7px;align-items:center;color:var(--ink-2);text-decoration:none}.cl-contact>a:hover{color:var(--brand);text-decoration:underline}.cl-contact .ico{width:16px;height:16px;color:var(--muted)}.cl-src{border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.cl-src .ico{width:13px;height:13px}.ckpi{border-top:3px solid var(--line-2)}.ckpi.crit{border-top-color:var(--crit)}.ckpi.crit .v{color:var(--crit)}.ckpi.warn{border-top-color:var(--warn)}.ckpi.ok{border-top-color:var(--good)}.ckpi.info{border-top-color:var(--info)}.ckpi.info .v{color:var(--info)}.cl-feed{margin-top:12px}.cl-note .note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.cl-ref{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);background:var(--surface);border-radius:2px;padding:0 8px;font-size:11.5px;color:var(--ink-2);cursor:pointer;line-height:1.7}.cl-ref:hover{border-color:var(--brand);color:var(--brand)}.cl-ref.plain{cursor:default;background:var(--surface-2);border-color:transparent}.cl-ref .ico{width:12px;height:12px}.cl-ph button{width:76px;height:57px}.cl-ph .cl-ph-more{display:grid;place-items:center;font-weight:700;color:var(--ink-2);cursor:pointer}.cl-money .list .li{padding:9px 2px}.cl-cc{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:6px}.cl-cc dt .linkish{text-transform:none;letter-spacing:0;font-size:12.5px}@media(max-width:640px){.cl-t thead{display:none}.cl-t tbody tr,.cl-t tfoot tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px;border-bottom:1px solid var(--line)}.cl-t tbody tr:last-child{border-bottom:0}.cl-t td{padding:0;border:0;text-align:left!important}.cl-t tbody td:first-child{flex-basis:100%}.cl-t td[data-l]:before{content:attr(data-l) " ";font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-right:3px}.cl-t tfoot td:empty{display:none}}.mgr-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.mgr-presets .lbl{margin-right:4px}.mgr-h{margin:18px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mgr-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:640px){.mgr-opts{grid-template-columns:minmax(0,1fr)}}.mgr-opt{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:var(--surface)}.mgr-opt:hover{border-color:var(--ink-2)}.mgr-opt.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand-wash) 55%,var(--surface))}.mgr-opt input{width:17px;height:17px;margin-top:2px;accent-color:var(--brand)}.mgr-ic{width:28px;height:28px;border-radius:2px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.mgr-opt.on .mgr-ic{background:var(--brand-wash);color:var(--brand)}.mgr-ic .ico{width:16px;height:16px}.mgr-t{display:grid;gap:2px;min-width:0}.mgr-t b{font-weight:600;font-size:14px}.mgr-t span{font-size:12.5px;color:var(--muted);line-height:1.35}.mgr-nav{display:grid;gap:2px;margin-bottom:12px}.mgr-nav div{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:2px;font-size:14px;font-weight:500}.mgr-nav div.on{color:var(--ink)}.mgr-nav div.off{color:var(--muted);text-decoration:line-through;opacity:.7}.mgr-nav .pg-sub{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-top:8px;padding:6px 8px 2px}.mgr-nav .ico{width:16px;height:16px}.mgr-notes{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.cal-on{border-color:color-mix(in srgb,var(--good) 45%,var(--line-2));color:var(--good)}.cal-on .ico{color:var(--good)}.cal-provs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:560px){.cal-provs{grid-template-columns:minmax(0,1fr)}}.cal-prov{position:relative;cursor:pointer}.cal-prov input{position:absolute;opacity:0;inset:0;cursor:pointer}.cal-prov span{display:block;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r);font-weight:600;font-size:14px;text-align:center}.cal-prov input:checked+span{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand-wash) 60%,var(--surface));color:var(--brand)}.cal-prov input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.cal-way{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:10px;background:var(--surface-2)}.cal-way-h{display:flex;gap:10px;align-items:flex-start}.cal-way-h>.ico{width:20px;height:20px;color:var(--brand);margin-top:1px;flex:none}.cal-way-h b{display:block;font-size:15px}.cal-way-h span{font-size:13px;color:var(--ink-2)}.cal-link{display:flex;gap:8px}.cal-link .in{font-size:12.5px;background:var(--surface)}.cal-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13.5px;color:var(--ink-2)}.cal-add{display:grid;gap:6px;padding-top:4px}.ops-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:560px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 16px;background:radial-gradient(1200px 500px at 50% -10%,var(--brand-wash),transparent 70%),var(--bg)}.auth-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:26px 26px 22px;display:grid;gap:14px}.auth-card.wide{width:min(520px,100%)}.auth-brand .brand{padding:0 0 4px}.auth-card h1{font-size:30px}.auth-form{display:grid;gap:12px}.auth-form .check-line{margin-top:0}.auth-form .form-err{color:var(--crit);font-size:13.5px;min-height:0}.auth-form .form-err:empty{display:none}.pw-wrap{position:relative}.pw-wrap .in{padding-right:64px}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--brand);font-weight:600;font-size:13px;cursor:pointer;padding:6px 8px;border-radius:2px}.pw-eye:hover{background:var(--surface-2)}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:14px;color:var(--ink-2)}.auth-msg{padding:10px 12px;border-radius:var(--r);font-size:14px;border:1px solid var(--line)}.auth-msg.good{background:var(--good-wash);color:var(--ink);border-color:color-mix(in srgb,var(--good) 35%,var(--line))}.auth-msg.info{background:var(--info-wash);color:var(--ink);border-color:color-mix(in srgb,var(--info) 35%,var(--line))}.auth-done{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--good-wash);color:var(--good)}.auth-done .ico{width:24px;height:24px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.auth-foot{width:min(520px,100%)}.auth-proto{font-size:12.5px;color:var(--signal-ink);background:var(--signal-wash);padding:10px 12px;border-radius:4px;line-height:1.45;display:grid;gap:8px}.auth-demo{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.auth-demo .btn{background:var(--surface)}.auth-demo .linkish{color:var(--signal-ink);font-size:12.5px}.acct{display:flex;align-items:center;gap:4px}.acct-btn{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:0;background:none;padding:6px;border-radius:2px;cursor:pointer;text-align:left;color:var(--ink)}.acct-btn:hover{background:var(--surface-2)}.acct-btn>.ico{width:15px;height:15px;color:var(--muted);flex:none}.acct-t{display:grid;min-width:0;flex:1}.acct-t b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-t span{font-size:12px;color:var(--muted)}.acct-m{width:auto;height:auto;padding:2px;border-radius:50%}.acct-head{display:flex;gap:12px;align-items:center}.acct-head b{display:block;font-size:17px}.acct-head span{font-size:13px;color:var(--muted)}.si-t .dev{display:inline-flex;align-items:center;gap:4px;margin:0 8px 2px 0;white-space:nowrap}.si-t .dev .ico{width:14px;height:14px;color:var(--muted)}.si-t td .btn+.btn{margin-left:6px}.ar-row{flex-wrap:wrap}form[data-form=authcfg] .check-line{margin:12px 0 4px}.auth-proto p{margin:0}.side .brand.has-logo,.auth-brand .brand.has-logo{flex-direction:column;align-items:center;text-align:center;gap:8px}.side .brand.has-logo .mark.logo,.auth-brand .brand.has-logo .mark.logo{width:auto;min-width:0;max-width:100%;height:auto;padding:0;border:0;background:none;overflow:visible}.side .brand.has-logo .mark.logo img,.auth-brand .brand.has-logo .mark.logo img{display:block;width:auto;height:auto;max-width:150px;max-height:96px;object-fit:contain}.side .brand.has-logo>div:last-child,.auth-brand .brand.has-logo>div:last-child{width:100%}.side .brand.has-logo b{white-space:normal;overflow:visible;text-overflow:clip;font-size:17px;line-height:1.15}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:640px){.paper-wrap{padding:6px;overflow-x:hidden}.paper{min-width:0;padding:22px 14px;font-size:13px;overflow-wrap:anywhere}.pq-head .pq-logo{height:64px}.pq-co span{white-space:normal}.pq-party{grid-template-columns:1fr;gap:12px;padding:14px 0}.paper .pparty{grid-template-columns:1fr;gap:12px}.paper table.pitems{font-size:12px}.paper table.pitems th,.paper table.pitems td{padding-left:4px;padding-right:4px}.paper table.pitems th:not(:first-child),.paper table.pitems td:not(:first-child){white-space:nowrap}.paper .ptot{width:100%}.pq-commit{padding:12px 14px}.paper .psig-lines,.pq-photos{grid-template-columns:1fr}.pq-page{margin:26px -14px 14px;padding:0 14px}.sign-page{padding:8px 8px 40px!important}}.cert-pop{cursor:help;border-bottom:1px dotted var(--muted,#6b7570)}.cert-list{position:fixed;z-index:120;min-width:280px;max-width:380px;background:var(--surface,#fff);border:1px solid var(--line,#cfd8d3);border-radius:4px;box-shadow:0 10px 28px #00000029;padding:8px;display:grid;gap:5px;pointer-events:none}.cert-h{font-size:12px;font-weight:600;color:var(--muted,#6b7570);padding:2px 4px 4px}.cert-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 9px;border-radius:2px;font-size:13px;background:var(--surface-2,#f3f5f4)}.cert-item span{white-space:nowrap;font-size:12px}.cert-item.good{background:var(--good-wash);color:var(--good)}.cert-item.warn{background:var(--warn-wash);color:var(--warn)}.cert-item.crit{background:var(--crit-wash);color:var(--crit)}.theme-swatches{display:flex;flex-wrap:wrap;gap:8px}.theme-sw{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:2px;background:var(--surface);font:500 13px var(--f-body);color:var(--ink);cursor:pointer}.theme-sw span:first-child{width:22px;height:22px;border-radius:50%;display:inline-block}.theme-sw.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink)}.theme-sw.custom input{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.theme-preview{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:12px;border-radius:var(--r);background:var(--surface-2)}.cons-money .toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.cons-money .toolbar .filters{margin:0}.cons-dates{display:inline-flex;gap:8px;align-items:center}.cons-dates .in{width:auto}.chip .ico{width:13px;height:13px;margin-right:3px;vertical-align:-2px}.pb-list .pb-item{min-width:280px}.pb-list .pb-det{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-2);font-size:13px;margin-top:2px;white-space:pre-line}.pb-list tbody tr:hover{background:var(--surface-2)}.pbf-detail{min-height:180px;resize:vertical;line-height:1.45}.pb-imp-note{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r);background:var(--brand-wash);margin-bottom:12px}.pb-imp-note .ico{flex:none;color:var(--brand);margin-top:2px}.pb-imp-steps{margin:0 0 12px;padding-left:20px;display:grid;gap:4px}.pb-imp-list{max-height:220px;overflow:auto}.qprev-box{max-height:900px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:12px}.home-top{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:stretch;margin-bottom:16px}.home-top .busy{margin:0}.cert-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:4px;border:1px solid;text-align:left;font:inherit;cursor:help;width:100%}.cert-banner .cb-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none;background:var(--surface)}.cert-banner .cb-ic .ico{width:20px;height:20px}.cert-banner .cb-t{display:grid;gap:2px}.cert-banner .cb-t strong{font-size:15.5px;color:var(--ink)}.cert-banner .cb-t span{font-size:13px;font-weight:600}.cert-banner.good{background:var(--good-wash);border-color:color-mix(in srgb,var(--good) 40%,transparent);color:var(--good)}.cert-banner.warn{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 50%,transparent);color:var(--warn)}.cert-banner.crit{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit) 50%,transparent);color:var(--crit)}.cert-list-wide{max-width:440px}@media(max-width:760px){.home-top{grid-template-columns:1fr}}.consult-tg{cursor:pointer;border:1px dashed transparent;font:inherit}.consult-tg:not(.good){border-color:var(--line);background:transparent;color:var(--ink-2)}.consult-tg:hover{filter:brightness(.97)}.hol{display:block;font-size:11px;font-weight:600;line-height:1.25;color:var(--crit);background:var(--crit-wash);border-radius:2px;padding:2px 6px;margin-top:4px;white-space:normal}.mday .hol{margin:2px 4px 0;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day.hol-day,.mday.hol-day{background:color-mix(in srgb,var(--crit-wash) 45%,var(--surface))}.ag-day .hol{display:inline-block;margin:0 0 0 8px;vertical-align:middle}.phv{position:fixed;inset:0;z-index:300;background:#0a0e0cf7;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff}.phv-top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px}.phv-x{background:none;border:0;color:#fff;cursor:pointer;padding:6px}.phv-x .ico{width:24px;height:24px}.phv-main{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:0}.phv-main figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;height:100%;min-height:0;gap:8px}.phv-img{max-width:100%;max-height:100%;object-fit:contain;min-height:0;align-self:center}.phv-cap{font-size:14px;text-align:center;opacity:.9;padding:0 8px}.phv-nav{background:#ffffff1f;border:0;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;justify-self:center}.phv-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 14px 14px;justify-content:safe center}.phv-th{flex:none;width:84px;height:62px;border:2px solid transparent;border-radius:2px;padding:0;background:#222;cursor:pointer;opacity:.6;overflow:hidden}.phv-th img{width:100%;height:100%;object-fit:cover;display:block}.phv-th.on{border-color:#fff;opacity:1}@media(max-width:600px){.phv-main{grid-template-columns:40px minmax(0,1fr) 40px}.phv-nav{width:34px;height:34px}}.items2 .c-drag{width:28px;padding-left:2px;padding-right:0;vertical-align:top}.drag-h,.inv-drag{display:grid;place-items:center;width:26px;height:34px;border:0;border-radius:2px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;padding:0}.drag-h:hover,.drag-h:focus-visible,.inv-drag:hover,.inv-drag:focus-visible{background:var(--surface-2);color:var(--ink)}.drag-h .ico,.inv-drag .ico{width:16px;height:16px;transform:rotate(90deg)}body.drag-on,body.drag-on *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}tr.dragging{opacity:.55;background:var(--brand-wash)}tr.drop-above td{box-shadow:inset 0 3px 0 var(--brand)}tr.drop-below td{box-shadow:inset 0 -3px 0 var(--brand)}.mc-row.crit .t2{color:var(--crit);font-weight:600}.mc-row.warn .t2{color:var(--warn);font-weight:600}.my-te{display:flex;align-items:center;gap:4px}.my-te>.li{flex:1;min-width:0}.my-te-edit{flex:none}.ct-card{margin-bottom:16px}.ct-add{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ct-add>.in{flex:1 1 240px}.ct-due-in{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.ct-due-in .in{width:auto}.ct-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ct-stamps{display:flex;align-items:center;gap:4px;margin-left:30px;font-size:12px;color:var(--muted)}.ct-stamps .ico,.ct-due .ico{width:13px;height:13px}.ct-item.deleted{background:var(--surface-2)}.ct-item.deleted .ct-text{text-decoration:line-through;color:var(--muted)}.ct-item.deleted .ct-stamps{margin-left:0}.ctr-card{margin-top:20px}.ctr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px}.ctr-mails{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.ctr-mail{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.ctr-mail .hint{margin:-4px 0 0}.ctr-mail-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ctr-time{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}.ctr-time .in{width:auto}.ctr-sent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.ctr-sent .lbl{margin-right:4px}.ctr-prev{background:#eef1f0;border-radius:var(--r);padding:12px;overflow:auto;color:#1b2420}.ct-list{display:grid;gap:6px}.ct-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.ct-check{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;cursor:pointer}.ct-check input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--brand)}.ct-text{white-space:pre-wrap;overflow-wrap:anywhere}.ct-item.done .ct-text{text-decoration:line-through;color:var(--muted)}.ct-who{display:inline-flex;align-items:center;gap:6px}.ct-who .in{width:auto}.ct-arch{margin-top:16px}.to-chips{display:flex;flex-wrap:wrap;gap:4px}.to-chip{display:inline-block;border:1px solid transparent;border-radius:2px;padding:2px 7px;font:600 12px var(--f-body);cursor:pointer;white-space:nowrap}span.to-chip{cursor:default}.to-chip.vacation{background:color-mix(in srgb,#3b82c4 18%,var(--surface));color:#1f5f99}.to-chip.sick{background:color-mix(in srgb,#8a63c9 20%,var(--surface));color:#5b3d91}.to-chip.unpaid{background:var(--surface);border-color:currentColor;border-style:dashed}.to-chip.pending{opacity:.6;border-style:dotted;border-color:currentColor}.to-allow{width:62px;display:inline-block;padding:4px 6px;text-align:right}.to-table td{vertical-align:middle}.to-preview{padding:10px 12px;border-radius:var(--r);background:var(--surface-2);font-size:13.5px}.off-day{display:flex;flex-wrap:wrap;gap:3px;margin:0 0 4px}.mday .off-day{margin:2px 4px 0}.off-chip{font:600 10.5px var(--f-body);padding:1px 6px;border-radius:2px;background:color-mix(in srgb,#3b82c4 18%,var(--surface));color:#1f5f99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.off-chip.sick{background:color-mix(in srgb,#8a63c9 20%,var(--surface));color:#5b3d91}.off-chip.pending{opacity:.6;border:1px dotted currentColor}.off-tag{margin-left:6px;font:600 11px var(--f-body);color:var(--crit);background:var(--crit-wash);border-radius:2px;padding:1px 6px}label.is-off{border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.off-warn{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r);background:var(--crit-wash);color:var(--crit);font-size:13.5px;font-weight:600}.off-warn .ico{flex:none;margin-top:2px}.ev-card{display:grid;gap:2px;width:100%;text-align:left;font:inherit;padding:7px 9px;border-radius:4px;border:1px dashed #8a63c9;background:color-mix(in srgb,#8a63c9 12%,var(--surface));color:var(--ink);cursor:pointer;margin-bottom:6px}.ev-card .vt{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#5b3d91}.ev-card .vt .ico{width:13px;height:13px}.ev-card .vj{font-weight:700;font-size:13px}.ev-card .vc{font-size:11.5px;color:var(--ink-2)}.ev-card.lunch{border-color:#c98a2b;background:color-mix(in srgb,#c98a2b 12%,var(--surface))}.ev-card.lunch .vt{color:#8a5a12}.ev-card.outing{border-color:#2b9a6a;background:color-mix(in srgb,#2b9a6a 12%,var(--surface))}.ev-card.outing .vt{color:#1d6b49}.ev-chip{display:block;width:100%;text-align:left;font:600 11px var(--f-body);padding:1px 5px;border-radius:2px;border:1px dashed #8a63c9;background:color-mix(in srgb,#8a63c9 12%,var(--surface));color:#5b3d91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;margin-bottom:2px}.ev-chip.lunch{border-color:#c98a2b;color:#8a5a12;background:color-mix(in srgb,#c98a2b 12%,var(--surface))}.ev-chip.outing{border-color:#2b9a6a;color:#1d6b49;background:color-mix(in srgb,#2b9a6a 12%,var(--surface))}.gw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.gw-kpi{text-align:left;font:inherit;cursor:pointer;border:1px dashed var(--brand);background:var(--brand-wash)}.gw-kpi .s .ico{width:12px;height:12px;vertical-align:-2px}.gw-kpi:hover{filter:brightness(.98)}.em-prev{margin-top:4px}.em-prev-h{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 6px}.em-prev .mail{font-size:13.5px}.dep-req{margin:14px 0 0 auto;max-width:420px;display:grid;gap:6px}.dep-l{font-weight:600;font-size:13.5px}.dep-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dep-row .in{width:130px}.dep-row .btn.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.paper .ptot .pdep{font-weight:700;color:var(--paper-brand);border-top:1px dashed var(--paper-brand);padding-top:6px;margin-top:2px}.cp{position:relative;flex:1;min-width:0;width:100%}.cp .cp-sel{display:none}.cp-list{position:absolute;left:0;right:0;min-width:280px;top:calc(100% + 8px);z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 28px #00000029;max-height:320px;overflow:auto;padding:6px;display:grid;gap:2px}.cp-new{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px dashed var(--brand);border-radius:4px;background:var(--brand-wash);color:var(--brand);font:600 14px var(--f-body);cursor:pointer;text-align:left;margin-bottom:4px}.cp-new .ico{width:16px;height:16px}.cp-opt{display:grid;gap:1px;padding:8px 10px;border:0;border-radius:4px;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--ink)}.cp-opt:hover,.cp-opt.kb,.cp-new.kb{background:var(--surface-2)}.cp-opt.on .cp-n{color:var(--brand)}.cp-n{font-weight:600;font-size:14px}.cp-s{font-size:12px;color:var(--ink-2)}.cp-none{padding:8px 10px;color:var(--muted);font-size:13px}.cl-info-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:8px 10px;border-radius:var(--r);background:var(--surface-2);font-size:13.5px}.cl-info-row span,.cl-info-row a{display:inline-flex;align-items:center;gap:5px}.cl-info-row .ico{width:14px;height:14px;color:var(--muted)}.fill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 16px;font-size:13px}.fill-grid div{display:flex;gap:8px;align-items:baseline}.fill-grid code{font:600 12.5px var(--f-mono,monospace);background:var(--surface-2);border-radius:4px;padding:1px 5px;color:var(--brand);white-space:nowrap}.fill-grid span{color:var(--ink-2)}.qa-rows{display:grid;gap:8px;margin:8px 0}.qa-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qa-row .in{width:80px}.qa-row input[type=color]{width:42px;height:34px;padding:0;border:1px solid var(--line);border-radius:2px;background:none;cursor:pointer}.lock-ok{display:inline-grid;place-items:center;color:#1e9e5a;vertical-align:middle;margin-left:6px}.lock-ok .ico{width:16px;height:16px}.lock-ok.lbl{gap:4px;display:inline-flex;align-items:center;font:600 11.5px var(--f-body);background:#e3f5ea;color:#1e7d48;border-radius:2px;padding:2px 9px 2px 6px}.lock-ok.lbl .ico{width:14px;height:14px}.jm-pct{font-size:.5em;font-weight:600;margin-left:6px;opacity:.85;vertical-align:middle}.sup-miss{margin:8px 0 12px;padding-left:20px;display:grid;gap:4px;font-weight:600}.sup-tick{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:2px;background:var(--warn-wash);color:var(--warn);font:700 11.5px var(--f-body);margin-left:4px}.asg-settings{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-bottom:16px}.switch-line{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}.switch{appearance:none;-webkit-appearance:none;width:40px;height:22px;border-radius:2px;background:var(--line);position:relative;cursor:pointer;transition:background .15s;flex:none;margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch:checked{background:var(--brand)}.switch:checked:after{transform:translate(18px)}.asg-person{margin-bottom:16px}.asg-list{display:grid;gap:8px}.asg{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #c026d3;border-radius:var(--r);background:var(--surface)}.asg.late{border-left-color:var(--crit)}.asg.done{border-left-color:var(--good);opacity:.85}.asg-main{flex:1;min-width:0}.asg-t{font-weight:700}.asg.done .asg-t{text-decoration:line-through;color:var(--muted)}.asg-n{font-size:13px;color:var(--ink-2);white-space:pre-wrap;margin-top:2px}.asg-d{font-size:12.5px;color:var(--good);margin-top:4px;display:flex;gap:4px;align-items:flex-start}.asg-d .ico{width:14px;height:14px;flex:none;margin-top:2px}.asg-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.asg-card{display:grid;gap:2px;width:100%;text-align:left;font:inherit;padding:7px 9px;border-radius:4px;border:1px solid #c026d3;background:color-mix(in srgb,#c026d3 14%,var(--surface));color:var(--ink);cursor:pointer;margin-bottom:6px}.asg-card .vt{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#a21caf}.asg-card .vt .ico{width:13px;height:13px}.asg-card .vj{font-weight:700;font-size:13px}.asg-card .vc{font-size:11.5px;color:var(--ink-2)}.asg-card.done,.asg-chip.done{opacity:.55}.asg-card.done .vj{text-decoration:line-through}.asg-chip{display:flex;align-items:center;gap:3px;width:100%;text-align:left;font:600 11px var(--f-body);padding:1px 5px;border-radius:2px;border:1px solid #c026d3;background:color-mix(in srgb,#c026d3 14%,var(--surface));color:#a21caf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;margin-bottom:2px}.asg-chip .ico{width:11px;height:11px;flex:none}.se-quote{margin:8px 0 4px;padding:8px 10px;border-radius:var(--r);background:var(--surface-2);font-size:13.5px}.site-own dd strong{font-weight:700}.inv-jobs-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inv-addjob{width:auto;min-width:220px}.items2 .it-job{margin-top:6px;width:auto;font-size:12.5px;padding:4px 8px}.paper .pitems .pp-jobtag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted);font-weight:700;margin-bottom:2px}.paper.rcpt .rcpt-stamp{display:inline-block;margin:18px 0 0 auto;float:right;border:3px solid #1e7d48;color:#1e7d48;font:800 18px var(--f-display, sans-serif);letter-spacing:.12em;padding:6px 14px;border-radius:2px;transform:rotate(-4deg)}.paper.rcpt .pfoot{clear:both}.gtop{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 32px}.gtop .gs{position:relative;max-width:1240px;margin:0 auto}.gtop .gs>.ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.gtop #gs-in{width:100%;max-width:560px;padding-left:38px}.gs-list{position:absolute;left:0;top:calc(100% + 6px);width:min(640px,100%);max-height:min(70vh,520px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 32px #00000029;padding:6px;z-index:40}.gs-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:8px 10px;cursor:pointer;color:inherit;font:inherit}.gs-row .ico{width:18px;height:18px;flex:none;color:var(--muted)}.gs-row[aria-selected=true],.gs-row:hover{background:var(--brand-wash)}.gs-t{display:flex;flex-direction:column;min-width:0;flex:1}.gs-t b,.gs-t small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-t small{color:var(--muted);font-size:12px}.gs-k{flex:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:2px 8px}.gs-none{padding:12px;color:var(--muted)}@media(max-width:900px){.gtop{position:static;padding:8px 16px}.gtop #gs-in{max-width:none}}@media print{.gtop{display:none}}.opt-ctl{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;color:var(--ink-2)}.opt-ctl label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.opt-ctl input{accent-color:var(--brand)}tr.opt-off .c-amt,tr.opt-off td.r{color:var(--muted);text-decoration:line-through}.opt-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid currentColor;border-radius:4px;padding:0 5px;margin-right:6px;color:#8a5a00;vertical-align:middle}.opt-yes{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#1e7d48;vertical-align:middle}.opt-yes .ico{width:14px;height:14px}.opt-no{font-size:12px;color:var(--paper-muted, #777);vertical-align:middle}.paper .opt-line{margin-bottom:2px}.paper tr.opt-off td.r{color:var(--paper-muted, #999)}.opt-pick{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--brand);cursor:pointer;padding:4px 8px;border:1.5px solid var(--brand);border-radius:2px;margin-bottom:4px}.opt-pick input{width:18px;height:18px;accent-color:var(--brand)}.gtop{display:flex;align-items:center;gap:12px}.gtop .gs{flex:1;min-width:0}.nb-bell{position:relative;flex:none}.nb-bell .ico{width:21px;height:21px}.nb-dot{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#c2410c;color:#fff;font:700 10.5px/17px var(--f-body);text-align:center;box-shadow:0 0 0 2px var(--surface)}.mtop .nb-phone,.gtop .nb-desk{display:inline-flex}@media(max-width:860px){.gtop .nb-desk{display:none}}.nb-panel{position:fixed;top:62px;right:16px;width:min(430px,calc(100vw - 32px));max-height:min(75vh,620px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 16px 40px #0003;z-index:95;padding:6px}.nb-h{display:flex;justify-content:space-between;align-items:baseline;padding:8px 10px 6px}.nb-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:4px;padding:9px 10px;cursor:pointer;color:inherit;font:inherit}.nb-row:hover{background:var(--surface-2)}.nb-row.new{background:var(--brand-wash)}.nb-ic{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.nb-ic .ico{width:16px;height:16px}.nb-ic.good{background:#e3f4ea;color:#1e7d48}.nb-ic.bad{background:#fde8e6;color:#b42318}.nb-t{flex:1;min-width:0;display:flex;flex-direction:column}.nb-t b{font-weight:600;font-size:14px}.nb-t small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-w{flex:none;font-size:12px;color:var(--muted);white-space:nowrap;padding-top:2px}.nb-none{padding:16px 12px;color:var(--muted)}@media print{.nb-panel{display:none}}.mk-grid{align-items:start}.mk-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.mk-row select.in{flex:1;min-width:200px;width:auto}.mk-h3{font-size:15px;margin:18px 0 8px}.mk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.mk-send{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.mk-vars{margin:-4px 0 6px}.mk-vars summary{cursor:pointer;color:var(--brand);font-size:13.5px}.mk-vars .vars-list{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;margin-top:8px}.var-chip{font:500 12.5px IBM Plex Mono,monospace;background:var(--surface-2);border:1px solid var(--line);border-radius:2px;padding:2px 6px;cursor:pointer;justify-self:start}.mk-prev-card{position:sticky;top:76px}.mk-foot{margin-top:18px;padding-top:10px;border-top:1px solid #dde3e0;font-size:12px;color:#5d6763}.mk-modal{max-width:min(1100px,96vw)}.mk-pick-top{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:10px}.mk-pick-top input[type=search]{flex:1;min-width:220px}.mk-pick-wrap{max-height:56vh;overflow:auto}.mk-pick tr.dis td{color:var(--muted)}.mk-pick input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.mk-steps{display:grid;gap:14px;margin-bottom:12px}.mk-step{display:flex;gap:12px;align-items:flex-start}.mk-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand,#fff);display:grid;place-items:center;font-weight:700}.mk-imp-ok{border:1px solid var(--line);border-radius:4px;padding:12px;background:var(--surface-2)}.mk-sent-body{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:4px;font-size:14px}@media(max-width:1060px){.mk-prev-card{position:static}}.mkf-list{display:grid;gap:6px;margin-bottom:6px}.mkf{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.mkf-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.mk-part{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid var(--warn, #d97706);border-radius:4px;background:#d9770614}.mk-part span{flex:1;min-width:200px}.mk-part .ico{color:var(--warn, #d97706)}.c-mkt{white-space:nowrap}.mkt-tg{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:2px;padding:3px 10px;font:600 12px/1.4 inherit;cursor:pointer}.mkt-tg .ico{width:14px;height:14px}.mkt-tg:hover{border-color:var(--brand)}.mkt-tg.off{background:#fde8e6;border-color:#f3b4ad;color:#b42318}.props-card{margin-bottom:16px}.prop-add-btn{margin-top:6px;justify-self:start;align-self:flex-start;width:auto}.polish-btn{display:inline-flex;align-items:center;gap:4px;margin:4px 0 2px;padding:2px 9px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--brand);font:600 12px/1.6 inherit;cursor:pointer}.polish-btn .ico{width:14px;height:14px}.polish-btn:hover{border-color:var(--brand);background:var(--brand-wash)}.polish-btn.busy{opacity:.7;cursor:progress}.polish-btn.busy .ico{animation:polishSpin 1s linear infinite}.polish-btn.undo{color:var(--ink-2)}@keyframes polishSpin{to{transform:rotate(360deg)}}@media print{.polish-btn{display:none}}.mk-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;background:var(--surface-2)}.mk-tool{border:1px solid transparent;background:none;border-radius:2px;padding:4px 8px;font:600 13px/1.2 inherit;color:var(--ink);cursor:pointer}.mk-tool:hover{background:var(--surface);border-color:var(--line)}.mk-t-bold{font-weight:800}.mk-t-italic{font-style:italic;font-family:Georgia,serif}.mk-t-underline{text-decoration:underline}.mk-sep{width:1px;height:18px;background:var(--line);margin:0 3px}.mk-ed{min-height:260px;max-height:560px;overflow:auto;border-radius:0 0 var(--r) var(--r);padding:12px 14px;line-height:1.55;white-space:normal;cursor:text}.mk-ed:focus{outline:2px solid var(--brand-wash);border-color:var(--brand)}.mk-ed:empty:before{content:attr(data-ph);color:var(--muted)}.mk-ed p{margin:0 0 10px}.mk-ed h2{font-size:20px;margin:14px 0 8px;color:var(--brand)}.mk-ed h3{font-size:15px;margin:12px 0 6px;color:var(--brand);text-transform:uppercase;letter-spacing:.04em}.mk-ed ul,.mk-ed ol{margin:0 0 10px;padding-left:22px}.mk-ed a{color:var(--brand)}.mk-ed a[data-btn]{display:inline-block;background:var(--brand);color:var(--on-brand,#fff);padding:8px 16px;border-radius:2px;text-decoration:none;font-weight:700}.mk-mail .mk-mail-b{padding:0;background:#eef1f0}.mk-prev-att{padding:8px 12px 0}.send-extra{margin:2px 0 10px;padding:10px 12px;border:1px dashed var(--line);border-radius:4px}.send-extra .lbl,.send-extra .mkf{margin-bottom:6px}th.qcol-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}body.qcol-dragging,body.qcol-dragging th{cursor:grabbing}th.qcol-moving{opacity:.45;background:var(--brand-wash)}th.qcol-before{box-shadow:inset 3px 0 0 var(--brand)}th.qcol-after{box-shadow:inset -3px 0 0 var(--brand)}.prev-card{margin-top:16px}.prev-card tfoot td{font-weight:600}.st-prev{max-height:70vh;overflow:auto}.paper.stmt .stmt-sum{display:flex;gap:10px;justify-content:flex-end}.paper.stmt .stmt-sum>div{background:#f2f5f3;border-left:3px solid var(--brand);padding:6px 10px;min-width:110px}.paper.stmt .stmt-sum>div.od{border-left-color:#b42318}.paper.stmt .stmt-sum>div.od b{color:#b42318}.paper.stmt .stmt-sum span{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted,#5d6763)}.paper.stmt .stmt-sum b{font-size:16px}.paper.stmt tr.od td{color:#b42318}.paper.stmt .od-tag{font-size:9px;font-weight:800;color:#b42318;letter-spacing:.05em}.paper.stmt .pd-tag{font-size:9px;font-weight:800;color:#1e7d48;letter-spacing:.05em}.paper.stmt tr.pay td{font-size:11px;color:#1e7d48;padding-top:0;border-top:0}.paper.stmt .stmt-age{width:100%;border-collapse:collapse;margin-top:14px;font-size:11px;text-align:center}.paper.stmt .stmt-age th{background:#f2f5f3;padding:5px;font-weight:700;color:var(--paper-muted,#5d6763)}.paper.stmt .stmt-age td{padding:6px;font-weight:700}:root{--ag0:#2a78d6;--ag1:#eda100;--ag2:#dd4f24;--ag3:#b8236a;--ag4:#4a3aa7}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ag0:#3987e5;--ag1:#c98500;--ag2:#d23c2c;--ag3:#d468ad;--ag4:#7f6ff0}}:root[data-theme=dark]{--ag0:#3987e5;--ag1:#c98500;--ag2:#d23c2c;--ag3:#d468ad;--ag4:#7f6ff0}.ag-c0{background:var(--ag0)}.ag-c1{background:var(--ag1)}.ag-c2{background:var(--ag2)}.ag-c3{background:var(--ag3)}.ag-c4{background:var(--ag4)}.ag-bar{display:flex;gap:2px;height:22px;margin:4px 0 10px}.ag-bar .ag-seg:first-child{border-radius:4px 0 0 4px}.ag-bar .ag-seg:last-child{border-radius:0 4px 4px 0}.ag-bar .ag-seg:only-child{border-radius:4px}.ag-seg{display:block;min-width:3px;height:100%}.ag-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:14px;font-size:13px}.ag-key{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.ag-key b{color:var(--ink);font-weight:700}.ag-sw{display:inline-block;width:12px;height:12px;border-radius:3px}.ag-mixh{width:22%}.ag-mixc{min-width:150px}.ag-mini{display:flex;gap:2px;height:10px}.ag-mini .ag-seg:first-child{border-radius:3px 0 0 3px}.ag-mini .ag-seg:last-child{border-radius:0 3px 3px 0}.ag-mini .ag-seg:only-child{border-radius:3px}.ag-t tfoot td{font-weight:700}.ag-t td:first-child{min-width:190px}@media(max-width:700px){.ag-mixh,.ag-mixc{display:none}}.chip.miss{background:#fff4e0;color:#8a5a00;border-color:#f3d39b;font-size:11px;padding:1px 7px;margin-left:4px;vertical-align:middle}.cl-miss{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 14px;padding:10px 12px;border:1px solid #f3d39b;background:#fff8ec;border-radius:var(--r);color:#5e4100}.cl-miss span{flex:1;min-width:220px}.cl-miss .ico{color:#b07400}.mg-box{border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:var(--surface-2);margin:4px 0 8px}.bg-list{display:grid;gap:6px;margin-bottom:12px}.bg-row{display:grid;grid-template-columns:minmax(96px,auto) auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 10px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);font-size:14px}.bg-day{color:var(--ink-2);white-space:nowrap}.bg-n{white-space:nowrap}.bg-n b{font-size:16px}.bg-bin{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-bin b{font-family:var(--f-mono);font-weight:600}.bg-by{font-size:12.5px;color:var(--muted);white-space:nowrap}.bg-act{display:flex;gap:2px}.bg-empty{padding:14px 0}.bg-add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;border:1px dashed var(--line-2);border-radius:4px;margin:4px 0 10px;background:var(--surface)}.bg-f{display:grid;gap:4px;font-size:12.5px;color:var(--ink-2);font-weight:600}.bg-f input[type=number]{width:96px}.bg-f input[type=date]{width:auto}.bg-f.grow{flex:1;min-width:140px}.bg-err{flex-basis:100%;color:var(--crit)}.bg-err:empty{display:none}.bg-hint{margin:6px 0 0}.bg-send{display:flex;justify-content:flex-end;margin-top:8px}.bg-done{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin:0 0 12px;border-radius:var(--r);background:var(--good-wash);color:var(--ink);font-size:14px}.bg-done>.ico{color:var(--good);flex:none}.bg-done>span{flex:1;min-width:200px}.bg-sum{display:grid;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:4px;margin:0 0 12px}.bg-sum>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px}.bg-sum>div+div{border-top:1px solid var(--line)}.bg-sum span{color:var(--ink-2)}.bg-sum b{text-align:right}.bg-saved{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--good);font-weight:600;font-size:14px}.bg-vrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bg-todo{border-left:4px solid var(--signal)}.bg-todo h2{display:flex;align-items:center;gap:8px}.bg-todo h2 .ico{color:var(--signal-ink)}.bs-grid{align-items:start}.bs-unlock{align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:4px;margin-top:4px}.bs-unlock .hint{display:block;margin-top:3px;font-weight:400}.bs-unlock input{margin-top:2px}.bs-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;line-height:1.5}.bs-eg{margin-top:16px}.bs-mail{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:4px;padding:10px 12px;margin-top:6px;background:var(--surface-2)}.bs-mail dl{display:grid;gap:4px;margin:8px 0 0;font-size:13.5px}.bs-mail dl div{display:grid;grid-template-columns:110px 1fr;gap:8px}.bs-mail dt{color:var(--ink-2)}.bs-mail dd{margin:0}@media(max-width:560px){.bg-row{grid-template-columns:auto 1fr auto;row-gap:2px}.bg-bin,.bg-by{grid-column:1/3}.bg-act{grid-row:1/3;grid-column:3}.bg-day{grid-column:1}.bg-add .btn{flex:1 1 100%}}.save-pill{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:90;padding:6px 12px;border-radius:2px;font:600 12px/1.2 var(--f-body);background:var(--brand,#0066ca);color:var(--on-brand,#fff);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.save-pill.saving,.save-pill.saved,.save-pill.error{opacity:.95;transform:none}.save-pill.error{background:#b42318}@media(max-width:760px){.save-pill{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.hub-loading{min-height:60vh;display:grid;place-items:center;color:#5b6660;font:500 15px var(--f-body)}#viewas-bar{position:fixed;top:0;left:0;right:0;z-index:95;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:#e3a21a;color:#1b1503;font:600 14px/1.3 var(--f-body);box-shadow:0 2px 8px #0000002e}#viewas-bar .ico{width:18px;height:18px}#viewas-bar span{flex:1;min-width:200px}#viewas-bar .btn{background:#1b1503;color:#fff;border-color:#1b1503}body.viewas .app{padding-top:46px}body.viewas .side{top:46px;height:calc(100vh - 46px)}@media(max-width:760px){body.viewas .app{padding-top:64px}}.addr-sug{position:absolute;z-index:200;background:var(--surface,#fff);border:1px solid var(--line,#cfd8d3);border-radius:4px;box-shadow:0 8px 24px #00000024;overflow:hidden;font-size:14px}.addr-opt{padding:9px 12px;cursor:pointer;line-height:1.3}.addr-opt:hover,.addr-opt.on{background:var(--brand-wash,#dbeae4)}.addr-src{padding:5px 12px;font-size:11px;color:var(--muted,#6b7570);border-top:1px solid var(--line,#e2e8e4)}.brand.tcp .tcp-logo{display:none}.brand.tcp .mark.logo{width:auto;min-width:0;padding:0;border:0;background:none}.brand.tcp .tcp-emblem{display:block}.brand.tcp .tcp-emblem img{display:block;height:30px;width:auto;max-width:none}.side .brand.tcp .tcp-logo,.auth-brand .brand.tcp .tcp-logo{display:block}.side .brand.tcp .tcp-logo img,.auth-brand .brand.tcp .tcp-logo img{margin-inline:auto}.side .brand.tcp .tcp-emblem,.auth-brand .brand.tcp .tcp-emblem{display:none}.auth-brand .brand.tcp .mark.logo img{max-width:min(230px,100%);max-height:170px}.auth-brand .brand.tcp b{font-size:15px;color:var(--ink-2);letter-spacing:.04em}.mtop .brand.has-logo:not(.tcp) .mark.logo{height:36px;width:auto;min-width:0;max-width:110px;padding:2px 4px;display:flex;align-items:center;justify-content:center}.mtop .brand.has-logo:not(.tcp) .mark.logo img{display:block;width:auto;height:auto;max-height:30px;max-width:100px;object-fit:contain}.mtop .brand b{white-space:nowrap;font-size:17px}.demo-box{display:grid;gap:10px}.demo-box h2{margin:0;font-size:22px}.demo-box p{margin:0}.demo-btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.demo-btns .btn{display:grid;justify-items:start;gap:1px;height:auto;padding:10px 12px;text-align:left;white-space:normal}.demo-btns .btn b{font-size:15px}.demo-btns .btn span{font-size:12.5px;font-weight:500;opacity:.8}.demo-or{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--muted);font-size:13px}.demo-or:before,.demo-or:after{content:"";flex:1;height:1px;background:var(--line)}#demo-pill{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:92;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:2px;background:var(--signal);color:var(--on-signal);font:700 12px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow)}#demo-pill button{border:0;border-radius:2px;padding:6px 10px;background:#00000024;color:inherit;font:600 12px/1 var(--f-body);letter-spacing:0;text-transform:none;cursor:pointer}#demo-pill button:hover{background:#00000038}@media(max-width:760px){#demo-pill{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.ts-code{font:600 22px/1.2 var(--f-mono);letter-spacing:.3em;text-align:center;max-width:220px}.ts-steps{margin:0;padding-left:22px;display:grid;gap:12px;font-size:15px}.ts-steps li{padding-left:2px}.ts-qr{display:grid;place-items:center;width:196px;height:196px;margin:10px 0 6px;padding:8px;border-radius:4px;background:#fff;border:1px solid var(--line)}.ts-qr img{width:180px;height:180px}.ts-key{display:inline-block;margin-top:4px;padding:3px 6px;border-radius:2px;background:var(--surface-2);font:600 13px/1.4 var(--f-mono);letter-spacing:.04em;word-break:break-all}.human-check{display:flex;justify-content:center}.human-check.asking{margin:2px 0 12px}.human-float{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1000}.human-float.asking{margin:0}.cc-sent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--brand-wash);line-height:1.5}.cc-sent svg{flex:none;margin-top:2px}.cc-file{margin:0}.cc-vars .btn{font-family:var(--f-mono);font-size:12px}.cc-prev-d{margin-top:8px}.cc-prev-d summary{cursor:pointer;font-weight:600;color:var(--brand)}.cc-prev-d .em-prev{margin-top:8px}.fb-line{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;border-radius:8px;background:var(--brand-wash);line-height:1.5}.fb-line svg{flex:none;margin-top:3px}.fb-line.bad{background:var(--crit-wash)}.jk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jk{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:var(--ink)}.jk:hover,.jk:focus-visible{border-color:var(--brand);background:var(--brand-wash)}.jk svg{width:26px;height:26px;color:var(--brand)}.jk strong{font-family:var(--f-display);font-size:18px}.jk span{font-size:13px;color:var(--ink-2);line-height:1.45}@media(max-width:560px){.jk-grid{grid-template-columns:1fr}}.recur-box{margin:14px 0 6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.rc-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;color:var(--brand)}.rc-h:not(:first-child){margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.rc-h svg{width:18px;height:18px}.rc-inline{display:flex;align-items:center;gap:8px}.rc-inline .in{flex:1;min-width:0}.rc-days label{min-width:0}.rc-mline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.rc-mline select{width:auto}.rc-sum{margin:10px 0 0;font-size:13px;color:var(--brand);font-weight:600}.rc-sum:empty{display:none}.rc-chip svg,.recur-card h2 svg,.visit .vc svg{width:13px;height:13px;vertical-align:-2px}.rc-chip{display:inline-flex;align-items:center;gap:4px}.recur-card{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.recur-card h2{display:flex;align-items:center;gap:8px}.recur-card h2 svg{width:18px;height:18px;color:var(--brand)}.rc-tag{display:inline-flex;align-items:center;gap:3px;margin-left:4px;color:var(--brand);font-weight:600}.rc-tag svg{width:12px;height:12px}.inv-online{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.inv-online-k{display:flex;gap:28px;flex-wrap:wrap}.inv-online-k>div{display:flex;flex-direction:column;gap:2px}.inv-online-k strong{font-size:18px}.em-auto{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.em-auto h3{margin:0 0 4px;font-size:15px}.arch-banner.crit{background:var(--crit-wash)}@media(max-width:560px){.paper .ph{flex-direction:column;gap:14px}.paper .pmeta{text-align:left}.paper .pw{font-size:22px}.paper .plogo{width:56px;height:56px}.paper .pbrand{gap:12px}}.pay-page{display:grid;gap:20px;max-width:880px}.pay-hero{display:flex;gap:18px;align-items:flex-start}.pay-hero-ic{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--brand-wash);color:var(--brand)}.pay-hero-ic svg{width:28px;height:28px}.pay-hero-t{min-width:0}.pay-hero-t h2{font-size:21px;margin:2px 0 8px}.pay-hero-t p{margin:0 0 12px;line-height:1.55}.pay-hero-t .hint{margin:12px 0 0}.pay-ticks{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.pay-ticks li{display:flex;gap:8px;align-items:flex-start}.pay-ticks svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--good)}@media(max-width:560px){.pay-hero{flex-direction:column;gap:12px}}.pay-due{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.pay-due li{display:flex;gap:6px;align-items:flex-start}.pay-due svg{flex:none;width:14px;height:14px;margin-top:4px;color:var(--warn)}.pay-lines{display:grid;gap:8px}.pay-lines>div{display:flex;gap:8px;align-items:flex-start}.pay-lines svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--good)}.pay-lines .bad svg{color:var(--warn)}.pay-warn{display:flex;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--warn-wash);line-height:1.5}.pay-warn>svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--warn)}.pay-warn .pay-due{margin:8px 0 10px}.pay-test{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;background:var(--signal-wash);color:var(--signal-ink);line-height:1.5}.pay-test svg{flex:none;width:18px;height:18px;margin-top:2px}.pay-steps{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.5}.pay-fees>div{display:flex;justify-content:space-between;gap:4px 16px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.pay-fees>div:first-child{border-top:0;padding-top:0}.pay-fees span{color:var(--ink-2)}.pay-hint{margin:4px 0 16px}.pay-hint:last-child{margin-bottom:0}.inv-online-b{display:flex;gap:8px;flex-wrap:wrap}.pay-sub{margin:-6px 0 16px;text-align:right}.pay-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border-radius:var(--r);background:var(--info-wash);line-height:1.5}.pay-note .ico{flex:none;margin-top:2px;color:var(--info)}.pay-note.good{background:var(--good-wash)}.pay-note.good .ico{color:var(--good)}.pay-note.bad{background:var(--crit-wash)}.pay-note.bad .ico{color:var(--crit)}@media(max-width:560px){.pay-sub{text-align:left}.inv-online-b{width:100%}.inv-online-b .btn{flex:1;justify-content:center}}.pay-save{display:flex;gap:10px;align-items:flex-start;margin:-6px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-weight:400}.pay-save input{margin-top:3px;flex:none}.pay-save>span{display:grid;gap:4px;line-height:1.45}.pay-card-line{margin:0 0 4px}.to-soon{display:grid;gap:10px}.to-soon-row{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.to-soon-row:last-child{padding-bottom:0;border-bottom:0}.to-soon-who{display:inline-flex;align-items:center;gap:8px;min-width:180px}.emp-h{display:inline-flex;align-items:center;gap:12px}.emp-allow{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:14px}.emp-allow label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.emp-allow .in{width:72px}.emp-days{gap:14px}.member h3 .linkish{font:inherit}.to-runs .to-sub td{padding-top:14px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:0}.to-runs tr.to-past td{color:var(--ink-2)}.to-runs .btn.sm{vertical-align:middle}.to-warn{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:13.5px;line-height:1.45}.to-warn:empty{display:none}.to-warn .ico{flex:none;width:16px;height:16px;margin-top:2px}.to-warn.ok{background:var(--good-wash)}.to-warn.ok .ico{color:var(--good)}.to-warn.bad{background:var(--warn-wash)}.to-warn.bad .ico{color:var(--warn)}.to-over{display:flex;gap:6px;align-items:flex-start;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--crit)}.to-over .ico{flex:none;width:14px;height:14px;margin-top:2px}.sub-period{margin:4px 0 12px}.sub-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 6px}.sub-plan{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--surface);cursor:pointer;position:relative}.sub-plan input{position:absolute;opacity:0;pointer-events:none}.sub-plan b{font-family:var(--f-display);font-size:19px}.sub-plan .sub-price{font-size:20px;font-weight:700}.sub-plan .sub-price small{font-size:13px;font-weight:500;color:var(--muted)}.sub-plan.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash)}.sub-plan.off{opacity:.5;cursor:default}.sub-plan:focus-within{outline:2px solid var(--brand);outline-offset:2px}.sub-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:4px 0 10px}.sub-facts>div{display:flex;flex-direction:column;gap:2px}.gtop:has(.space-sw) .gs{flex:0 1 560px}.gtop .space-sw+.nb-bell{margin-left:auto}.space-sw{display:flex;flex:none;gap:4px;padding:3px;border:1px solid var(--line-2);border-radius:2px;background:var(--surface-2)}.space-sw button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-radius:2px;padding:6px 14px;font:600 14px var(--f-body);color:var(--ink-2);cursor:pointer}.space-sw button .ico{width:16px;height:16px}.space-sw button:hover{color:var(--ink)}.space-sw button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.nav button.sub{padding-left:28px;font-size:13.5px}.nav button.sub .ico{width:16px;height:16px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0 0 12px}.tool-card{display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line);width:100%}.tool-card:hover{border-color:var(--brand)}.tool-card .grow{display:flex;flex-direction:column;gap:4px}.tool-card .chip{align-self:flex-start}.tool-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:4px;background:var(--brand-wash);color:var(--brand)}.tool-ico .ico{width:20px;height:20px}.int-h{font-family:var(--f-display);font-weight:600;font-size:17px;margin:18px 0 8px}.int-list{padding:4px 0}.int-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.int-row:last-child{border-bottom:0}.int-row[data-act]{cursor:pointer}.int-row[data-act]:hover{background:var(--surface-2)}.int-row .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.int-row:not(.on) .tool-ico{background:var(--surface-2);color:var(--muted)}.soon-list{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.gtop:has(.space-sw) .gs{flex:1}.space-sw button{padding:5px 10px;font-size:13px}.int-row{flex-wrap:wrap}}svg.mkup{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.sp-hbtns{display:flex;gap:6px;flex-wrap:wrap}.sp-add{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sp-add .btn{flex:1 1 auto}.sp-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px}.sp-th{position:relative;display:block;padding:0;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;aspect-ratio:1/1;width:100%;min-width:0}.sp-th img{width:100%;height:100%;object-fit:cover;display:block}.sp-th:hover{border-color:var(--brand)}.sp-th:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sp-miss{display:grid;place-items:center;height:100%;padding:6px;font-size:11px;color:var(--muted);text-align:center}.sp-miss.big{min-height:200px;min-width:260px;color:#c9d3cf;font-size:14px}.sp-badge{position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:#0000009e;color:#fff;line-height:1.5}.sp-badge.before{background:#b3362b}.sp-badge.after{background:#1f7a3d}.sp-badge.during{background:#93600a}.sp-jobtag{position:absolute;right:4px;top:4px;padding:1px 5px;border-radius:4px;font:600 10.5px var(--f-mono);background:#0009;color:#fff}.sp-feed{display:grid;gap:14px}.sp-day{font:600 12px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 0 -2px;padding-bottom:4px;border-bottom:1px solid var(--line)}.sp-post{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.sp-body{min-width:0}.sp-meta{position:relative;font-size:13px;color:var(--muted);min-height:24px;padding:3px 30px 0 0}.sp-meta b{color:var(--ink);font-weight:600}.sp-pm{position:absolute;right:-4px;top:-2px;width:28px;height:28px}.sp-text{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin-top:8px}.sp-thumbs.one{grid-template-columns:minmax(0,260px)}.sp-thumbs.one .sp-th{aspect-ratio:4/3}.sp-plus{display:grid;place-items:center;aspect-ratio:1/1;border-radius:2px;background:var(--surface-2);border:1px solid var(--line);font-weight:700;color:var(--ink-2);cursor:pointer;font-size:15px}.sp-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-wash);color:var(--brand)}.sp-ico .ico{width:17px;height:17px}.sp-insp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;margin-top:6px;padding:10px 12px;text-align:left;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);color:inherit;cursor:pointer;font:inherit}.sp-insp:hover{border-color:var(--brand)}.sp-insp-n{font-weight:600;flex:1 1 160px}.sp-insp-c{display:flex;flex-wrap:wrap;gap:4px}.sp-more{margin-top:12px;width:100%}.sp-cl{margin-top:6px}.sp-cl>summary{list-style:none}.sp-cl>summary::-webkit-details-marker{display:none}.sp-cl[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.sp-cl-items{list-style:none;margin:0;padding:6px 12px 8px;border:1px solid var(--line-2);border-top:0;border-radius:0 0 var(--r) var(--r)}.sp-cl-items li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.sp-cl-items li:last-child{border-bottom:0}.sp-cl-items li:not(.done){color:var(--muted)}.sp-cl-box{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line-2);margin-top:1px}.sp-cl-items li.done .sp-cl-box{background:var(--good);border-color:var(--good);color:#fff}.sp-cl-box .ico{width:13px;height:13px}.sp-cl .btn{margin-top:6px}.sp-draft{display:grid;gap:14px}.sp-draft-ph{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sp-dp{position:relative;width:84px;height:84px;border-radius:2px;overflow:hidden;border:1px solid var(--line-2)}.sp-dp img{width:100%;height:100%;object-fit:cover;display:block}.sp-dp-x{position:absolute;top:3px;right:3px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;padding:0}.sp-dp-x .ico{width:14px;height:14px}.sp-dp-add{height:84px}.sp-tagpick{display:flex;flex-wrap:wrap;gap:6px}.sp-tg{border:1px solid var(--line-2);background:var(--surface);border-radius:2px;padding:5px 11px;font:600 13px var(--f-body);color:var(--ink-2);cursor:pointer}.sp-tg:hover{border-color:var(--brand);color:var(--brand)}.sp-tg[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sp-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;align-items:center}.sp-tag{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border-radius:2px;background:var(--brand-wash);color:var(--brand);font-weight:600;font-size:13px}.sp-tag button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;padding:0}.sp-tag button:hover{background:#00000014}.sp-tag .ico{width:13px;height:13px}.sp-newtag{display:flex;gap:6px;margin-top:8px}.sp-newtag .in{flex:1;min-width:0}.card.flat .sp-tags-set,.card.flat .sp-newtag,.card.flat>.hint{margin-left:18px;margin-right:18px}.sp-tags-set{margin-bottom:6px}.card.flat>.hint{margin-bottom:16px}.sp-tabs{margin:4px 0 16px}.sp-addr{display:flex;align-items:center;gap:6px;margin:-6px 0 12px;font-size:14px}.sp-addr .ico{width:16px;height:16px}.sp-page{min-width:0}.sp-page>.sp-add{max-width:560px}.sp-page>.sp-feed{max-width:760px}.sp-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.sp-tools .filters{flex:1 1 300px}.sp-tools-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp-tools-r select.in{width:auto}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:8px 0 18px}.sp-th.sel{cursor:pointer}.sp-check{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#0000004d;display:grid;place-items:center;color:transparent;box-shadow:0 1px 3px #0006}.sp-check .ico{width:14px;height:14px}.sp-th.sel[aria-pressed=true]{outline:3px solid var(--brand);outline-offset:-3px}.sp-th.sel[aria-pressed=true] .sp-check{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sp-selbar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow)}.sp-ilist{padding:4px 16px}.sp-ilist .li .end{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.sp-tpls .li{cursor:pointer}.lbl-chip{display:inline-flex;align-items:center;padding:1px 9px;border-radius:2px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.6;color:var(--lc);background:color-mix(in srgb,var(--lc) 14%,transparent);border:1px solid color-mix(in srgb,var(--lc) 30%,transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lbl-chip{color:color-mix(in srgb,var(--lc) 45%,#fff)}}:root[data-theme=dark] .lbl-chip{color:color-mix(in srgb,var(--lc) 45%,#fff)}.lbl-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-8px 0 14px}.lbl-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.jobs-table .c-job .sub .lbl-chip{margin-left:4px;font-size:11px}.checks .lbl-chip{font-size:13px}.seg .lb-sw{display:inline-block;width:28px;height:28px;padding:0;border-radius:50%;background:var(--lc);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2)}.seg input:checked+.lb-sw{box-shadow:0 0 0 3px var(--ink)}html.sp-noscroll,html.sp-noscroll body{overflow:hidden}.sp-layer{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:#0b100e;color:#eef3f1;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.sp-layer[hidden]{display:none}.spv-top{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);min-height:56px}.spv-x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;cursor:pointer;flex:none}.spv-x:hover{background:#fff3}.spv-title{display:flex;flex-direction:column;min-width:0;flex:1}.spv-title b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spv-title span{font-size:13px;color:#a9b8b2}.spv-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.spv-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 56px;min-height:0;min-width:0;touch-action:none;overflow:hidden}.spv-pic{position:relative;display:inline-block;line-height:0;max-width:100%}.spv-pic img{display:block;max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;border-radius:4px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.spv-nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;cursor:pointer;z-index:2}.spv-nav:hover{background:#ffffff3d}.spv-nav.prev{left:8px}.spv-nav.next{right:8px}.spv-side{background:var(--surface);color:var(--ink);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--line)}.spv-side .lbl{margin-top:6px}.spv-acts{display:flex;flex-wrap:wrap;gap:6px}.spv-acts .btn.sure{background:var(--crit);border-color:var(--crit);color:#fff}.spv-ctx{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}.spv-ctx p{margin:4px 0 0;white-space:pre-wrap;color:var(--ink-2);font-size:14px}.spv-tb{background:#ffffff1a;color:#fff;border-color:#fff3}.spv-tb:hover{background:#fff3}.spv-pickwrap{flex:1;overflow-y:auto;padding:12px 16px}.spv-pickwrap .sp-day{color:#a9b8b2;border-color:#ffffff1f}.spv-pickwrap .sp-th{border-color:#ffffff1f;cursor:pointer}.spc-pair{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;min-height:0;align-items:center}.spc-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.spc-fig .spv-pic img{max-height:calc(100vh - 170px)}.spc-fig figcaption{font-size:13px;color:#a9b8b2;text-align:center}.spc-lab{font:700 15px var(--f-body);text-transform:uppercase;letter-spacing:.08em}.spe-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;min-height:0}.spe-pic{position:relative;display:inline-block;line-height:0;touch-action:none;cursor:crosshair;max-width:100%}.spe-pic img{display:block;max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.spe-pic svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.spe-top .btn{flex:none}.spe-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08)}.spe-g{display:flex;gap:4px;align-items:center}.spe-tool{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:6px 6px 4px;border-radius:4px;border:0;background:none;color:#cfd9d5;font:600 11px var(--f-body);cursor:pointer}.spe-tool .ico{width:20px;height:20px}.spe-tool:hover:not(:disabled){background:#ffffff1a}.spe-tool[aria-pressed=true]{background:#fff;color:#0b100e}.spe-tool:disabled{opacity:.35;cursor:default}.spe-c{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:var(--c);cursor:pointer;padding:0}.spe-c[aria-pressed=true]{box-shadow:0 0 0 3px #0b100e,0 0 0 5px #fff}.spe-w{display:grid;place-items:center;width:38px;height:34px;border-radius:4px;border:0;background:none;cursor:pointer}.spe-w span{display:block;width:22px;border-radius:4px;background:#cfd9d5}.spe-w[aria-pressed=true]{background:#ffffff2e}.spe-txt{position:absolute;transform:translate(-4px,-50%);z-index:3;line-height:normal}.spe-txt .in{width:220px;font-weight:700;font-size:16px;background:#fffffff2}.spi{display:grid;gap:10px}.spi-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:13px;color:var(--muted)}.spi-prog b{color:var(--ink)}.spi-sec{font:600 13px var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:8px 0 -2px}.spi-item{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--r);padding:10px 12px;display:grid;gap:8px;background:var(--surface)}.spi-item.pass{border-left-color:var(--good)}.spi-item.fail{border-left-color:var(--crit);background:color-mix(in srgb,var(--crit-wash) 45%,var(--surface))}.spi-item.na{border-left-color:var(--muted)}.spi-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.spi-label{flex:1 1 220px;font-weight:500}.spi-res{display:flex;gap:4px}.spi-b{min-width:58px;padding:7px 10px;border-radius:2px;border:1px solid var(--line-2);background:var(--surface);font:600 13px var(--f-body);color:var(--ink-2);cursor:pointer}.spi-b:disabled{cursor:default;opacity:.7}.spi-b.pass[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#fff}.spi-b.fail[aria-pressed=true]{background:var(--crit);border-color:var(--crit);color:#fff}.spi-b.na[aria-pressed=true]{background:var(--ink-2);border-color:var(--ink-2);color:var(--surface)}.spi-more{display:flex;gap:6px;align-items:center}.spi-more .in{flex:1}.spi-more .filebtn{flex:none}.spi-ph{grid-template-columns:repeat(auto-fill,64px);margin-top:0}.sps{display:grid;gap:12px}.sps-h{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.sps-h h3{font-size:16px;margin:0}.sps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;max-height:330px;overflow:auto;padding:2px}.sps-ph{position:relative;display:block;aspect-ratio:1/1;border-radius:2px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--surface-2)}.sps-ph img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity .12s}.sps-ph input{position:absolute;opacity:0;pointer-events:none}.sps-ph:has(input:checked){border-color:var(--brand)}.sps-ph:has(input:checked) img{opacity:1}.sps-ph:has(input:checked) .sp-check{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sps-ph:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.sps-list{flex-direction:column;align-items:stretch}.sps-list label{align-items:flex-start}.sps-rows{padding:4px 16px}.sps-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.sps-row:last-child{border-bottom:0}.sps-row .grow{display:flex;flex-direction:column;gap:3px;min-width:240px;flex:1}.sps-row .sub{font-size:13px;color:var(--muted)}.sps-row.off b{color:var(--muted)}.sps-acts{display:flex;flex-wrap:wrap;gap:6px}.tp-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.tp-search{flex:1 1 260px;max-width:420px}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tp-job{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.tp-job:hover{border-color:var(--brand)}.tp-cover{position:relative;display:block;aspect-ratio:16/10;background:var(--surface-2)}.tp-cover img{width:100%;height:100%;object-fit:cover;display:block}.tp-none{display:grid;place-items:center;height:100%;color:var(--muted)}.tp-none .ico{width:30px;height:30px}.tp-count{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:2px;background:#0000009e;color:#fff;font-size:12px;font-weight:600}.tp-count .ico{width:14px;height:14px}.tp-info{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;min-width:0}.tp-info .t1{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-info .t2{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.spv-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.spv-stage{padding:8px 4px;max-height:58vh}.spv-pic img{max-height:calc(58vh - 16px)}.spv-nav{width:38px;height:38px;background:#00000073}.spv-side{border-left:0;border-top:1px solid var(--line)}.spc-pair{grid-template-columns:1fr;overflow-y:auto;align-items:start}.spc-fig .spv-pic img{max-height:40vh}.spe-pic img{max-height:calc(100vh - 250px)}.spe-tools{gap:8px 10px;padding:8px 6px 10px}.spe-tool{min-width:42px}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:5px}.sp-selbar{bottom:calc(70px + env(safe-area-inset-bottom,0px))}}.ms-site-btns{display:inline-flex;gap:6px;flex-wrap:wrap}.ms-list{padding:4px 16px}.ms-list .li{cursor:pointer}.ms-head{margin-bottom:12px}.ms-head-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ms-find{display:flex;gap:6px}.ms-find .in{flex:1;min-width:0}.ms-links{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:10px}.ms-links .linkish{display:inline-flex;align-items:center;gap:4px}.ms-links .ico{width:15px;height:15px}.ms-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.ms-map-slot{min-width:0}.ms-map{width:100%;height:calc(100vh - 250px);min-height:440px;border-radius:var(--r);overflow:hidden;background:#1d2421;position:relative}.ms-map-err{position:absolute;inset:auto 12px 12px;padding:10px 12px;border-radius:4px;background:var(--crit-wash);color:var(--crit);font-weight:600;z-index:2}.ms-map-slot>.ms-map-err{position:static;margin:0}.ms-side{display:grid;gap:12px;padding:14px;max-height:calc(100vh - 250px);overflow-y:auto}.ms-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ms-tools .btn{padding:8px 6px}.ms-drawing{display:grid;gap:4px;padding:10px 12px;border-radius:var(--r);background:var(--brand-wash);color:var(--ink)}.ms-drawing>span:first-child{font-weight:700}.ms-drawing .actions{margin-top:4px}.ms-groof{width:100%}.ms-items{display:grid;gap:8px}.ms-item{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.ms-item.sel{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-wash)}.ms-item-h{display:flex;align-items:center;gap:6px}.ms-dot{flex:none;width:12px;height:12px;border-radius:3px;background:var(--c)}.ms-name{flex:1;min-width:0;padding:5px 8px;font-weight:600}.ms-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;font-size:13px}.ms-row label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}.ms-row select.in{width:auto;padding:5px 8px}.ms-nums{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2)}.ms-nums b{color:var(--ink)}.ms-sec-h{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin-bottom:6px}.ms-google{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.ms-faces{width:100%;border-collapse:collapse;font-size:13px}.ms-faces th{text-align:left;font-weight:600;color:var(--muted);padding:3px 4px}.ms-faces td{padding:4px;border-top:1px solid var(--line)}.ms-faces .r{text-align:right}.ms-faces tfoot td{font-weight:600;border-top:2px solid var(--line-2)}.ms-google .actions{margin-top:8px}.ms-totals{padding:10px 12px;border-radius:var(--r);background:var(--surface-2)}.ms-totals>div:not(.ms-sec-h){display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--line);font-size:14px}.ms-acts{justify-content:space-between}.ms-qlines{flex-direction:column;align-items:stretch}.ms-lbl{position:absolute;transform:translate(-50%,-50%);padding:3px 8px;border-radius:2px;background:#0a0e0dc7;color:#fff;font:600 12px/1.3 var(--f-body);white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px #0006}.ms-lbl b{font-weight:700;margin-right:4px}.ms-lbl.area{border-left:3px solid #ffc53d}.ms-lbl.line{border-left:3px solid #4cc9f0}.ms-lbl.roof{border-left:3px solid #ff6b6b}.ms-lbl.face{background:#ffffffe0;color:#111;font-size:11px;padding:2px 6px}@media(max-width:1180px){.ms-wrap{grid-template-columns:1fr}.ms-map{height:58vh;min-height:320px}.ms-side{max-height:none}}.rf-bar{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;margin:4px 0 6px}.rf{display:grid;gap:3px;min-width:0}.rf>span{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.rf select.in,.rf input.in{width:auto;max-width:230px;padding:7px 10px;font-size:14px}.rf-clear{align-self:flex-end;margin-bottom:2px}.rf-note{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:13px;color:var(--ink-2);margin:0 0 14px}.geo-prog{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.geo-prog .ico{width:14px;height:14px}.delta{font-weight:700;font-variant-numeric:tabular-nums}.delta.up{color:var(--good)}.delta.down{color:var(--crit)}@media(max-width:640px){.rf{flex:1 1 calc(50% - 10px)}.rf select.in,.rf input.in{max-width:none;width:100%}}.hrow.hbtn{width:100%;border:0;background:none;padding:4px 6px;margin:-4px -6px;border-radius:2px;text-align:left;color:inherit;font:inherit;cursor:pointer;box-sizing:content-box}.hrow.hbtn:hover,.hrow.hbtn:focus-visible{background:var(--surface-2)}.vchart.dense .vc-in{inset:0 4%}.vchart.dense .vc-bar{flex-basis:10px;min-width:2px;border-radius:2px 2px 0 0}.legend i.lg-ln{width:18px;height:3px;border-radius:2px;vertical-align:3px}.lc-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lc-dot{position:absolute;width:8px;height:8px;margin:0 0 -4px -4px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.lc-end{position:absolute;transform:translate(8px,50%);font-size:11.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.lc-end.left{transform:translate(calc(-100% - 8px),50%)}.lc-col{position:relative}.lc-col:hover,.lc-col:focus-visible{background:none}.lc-col:hover:after,.lc-col:focus-visible:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--ink-2);opacity:.55}.qm-ctl{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin:0 0 14px}.qm-ctl .vtoggle button{padding:7px 12px}.vtoggle .ico{width:15px;height:15px;margin-right:5px;vertical-align:-3px}.qm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;margin-top:16px}.qm-card{padding:0;overflow:hidden}.qm-slot{min-width:0}.qm-map{width:100%;height:clamp(420px,calc(100vh - 330px),720px);background:#e9ece8;position:relative}.qm-slot>.ms-map-err{position:static;margin:12px}.qm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 14px 0;font-size:12.5px;color:var(--ink-2)}.qm-lg-t{font-weight:700;color:var(--ink)}.qm-lg{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.qm-lg i{width:18px;height:12px;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px var(--line-2)}.qm-lg i.none{background:transparent;border:1px solid var(--line-2)}.qm-card .geo-prog-slot{padding:6px 14px 0}.qm-hint{padding:6px 14px 12px;margin:0}.qm-src{margin-top:10px;font-size:11.5px}.qm-side{display:grid;gap:12px;min-width:0}.qm-rank{padding-bottom:10px}.qm-rows{display:grid;gap:2px;margin:0 -8px}.qm-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"rk nm v" "rk bar bar";gap:2px 10px;align-items:center;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:7px 8px;border-radius:2px;cursor:pointer}.qm-row:hover,.qm-row:focus-visible{background:var(--surface-2)}.qm-row.on{background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand)}.qm-rk{grid-area:rk;font-size:12px;color:var(--muted);font-weight:600;text-align:right;align-self:start;padding-top:2px}.qm-nm{grid-area:nm;min-width:0;line-height:1.3}.qm-nm b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-nm span,.qm-v span{font-size:12px;color:var(--muted)}.qm-v{grid-area:v;text-align:right;line-height:1.3}.qm-v b{display:block;font-weight:600}.qm-bar{grid-area:bar;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.qm-bar i{display:block;height:100%;border-radius:3px}.qm-row.muted .qm-nm b{color:var(--ink-2);font-weight:500}.qm-extra{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.qm-more{margin-top:8px}.qm-sel .card-head{align-items:flex-start}.qm-sel .eyebrow{margin-bottom:2px}.qm-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 12px}.qm-nums div{padding:8px 10px;border-radius:var(--r);background:var(--surface-2)}.qm-nums dt{font-size:12px;color:var(--muted);font-weight:600}.qm-nums dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;display:grid}.qm-nums dd span{font-size:12px;font-weight:500;color:var(--muted)}.qm-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.qm-cats b{font-weight:700;margin-left:2px}.qm-h3{font-size:13px;font-weight:700;color:var(--ink-2);margin:6px 0 4px}.qm-recs{margin:0 -8px 6px}.qm-recs .li{padding:7px 8px}.qm-pins{position:absolute;left:0;top:0}.qm-pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;border:2px solid #fff;border-radius:50%;background:#eb6834;box-shadow:0 1px 3px #0006;cursor:pointer;display:grid;place-items:center}.qm-pin.job{background:#1baf7a;border-radius:3px}.qm-pin:has(span){width:20px;height:20px;margin:-10px 0 0 -10px}.qm-pin span{font:700 10px/1 var(--f-body);color:#fff}.qm-pin:hover,.qm-pin:focus-visible{transform:scale(1.25);z-index:2;outline:none;box-shadow:0 0 0 2px #0b0b0b}.qm-legend .qm-pin{position:static;margin:0;width:12px;height:12px;cursor:default;box-shadow:0 0 0 1px var(--line-2)}.qm-pop{position:absolute;z-index:5;width:260px;max-height:240px;overflow-y:auto;background:#fff;color:#141413;border-radius:4px;box-shadow:0 4px 18px #00000040;padding:4px 0}.qm-pop-h{padding:6px 12px;font-size:12px;font-weight:700;color:#52514e;border-bottom:1px solid #e1e0d9}.qm-pop .li{padding:7px 12px;color:#141413}.qm-pop .li:hover{background:#f1f1ee}.qm-pop .t2{color:#52514e}.qm-tip b{display:inline}@media(max-width:1180px){.qm-wrap{grid-template-columns:1fr}.qm-map{height:60vh;min-height:340px}}#clock-pend{position:fixed;left:12px;right:12px;top:calc(10px + env(safe-area-inset-top,0px));z-index:95;max-width:560px;margin:0 auto;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:4px;background:var(--signal-wash);color:var(--signal-ink);border:1px solid color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:var(--shadow)}#clock-pend>div{flex:1;min-width:0;display:grid;gap:2px;font-size:14px;line-height:1.35}#clock-pend span{font-size:13px;opacity:.9}#clock-pend .btn{flex:none}button.asg-main{display:block;border:0;background:none;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:2px}button.asg-main:hover .asg-t{color:var(--brand)}button.asg-main:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.asg-x,.asg-l{display:flex;gap:6px;align-items:flex-start;font-size:13px;margin-top:5px}.asg-x{color:var(--warn);font-weight:600}.asg-l{color:var(--ink-2)}.asg-l b{color:var(--ink)}.asg-l em{font-style:normal;color:var(--muted)}.asg-x .ico,.asg-l .ico{width:14px;height:14px;flex:none;margin-top:2px}.asg-o-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.asg-o-notes{white-space:pre-wrap;font-size:14px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);margin-bottom:12px}.asg-o-ext{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r);background:var(--warn-wash);color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);margin-bottom:12px}.asg-o-ext>.ico{width:18px;height:18px;color:var(--warn);flex:none;margin-top:1px}.asg-o-ext>div{flex:1;min-width:180px;display:grid;gap:3px;font-size:14px}.asg-o-ext span{font-size:13px;color:var(--ink-2)}.asg-o-ext .actions{flex:none;min-width:0}.asg-o-h3{font-size:13px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 8px}.asg-tl{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}.asg-u{display:flex;gap:10px;align-items:flex-start}.asg-u>.av{flex:none}.asg-u-b{flex:1;min-width:0;display:grid;gap:4px}.asg-u-h{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13.5px;color:var(--ink-2)}.asg-u-h b{color:var(--ink)}.asg-u-w{font-size:12px;color:var(--muted);margin-left:auto}.asg-u-t{white-space:pre-wrap;font-size:14px;line-height:1.45;padding:8px 10px;border-radius:4px;background:var(--surface-2)}.asg-u.made .asg-u-h,.asg-u.done .asg-u-h{font-size:13px}.asg-u-b>.btn{justify-self:start}@media(max-width:640px){.asg{flex-direction:column}.asg-side{justify-content:flex-start}}.cj-when{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.cj-when .lbl{font-weight:700;font-size:13.5px}.cj-when .field{margin:0}.cj-when .in[type=time]{max-width:160px}.cj-when .hint{margin:4px 0 0}.native-co{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);margin-top:12px}@media screen and (min-width:1100px){:root{zoom:.9}.side{height:calc(100vh / .9)}body.viewas .side{height:calc((100vh - 46px) / .9)}.auth{min-height:calc(100vh / .9)}.ms-map,.qm-map,.gps-map{zoom:1.1111}}.jm-head{justify-content:flex-start}.jm-head .sub{margin-left:auto}.jm-top{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;min-width:0}.jm-top .sup-banner .k{font-size:10.5px}.jm-top .sup-banner .s{font-size:12px}.jm-top .sup-banner{padding:4px 14px 4px 5px;gap:9px}.jm-top .sup-banner strong{font-size:14.5px}.jm-top .sup-banner .av{width:30px;height:30px;font-size:11px}.jm-top .sup-banner:not(.none){background:var(--info-wash);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.jm-top .sup-banner:not(.none) .k{color:var(--info)}@media(max-width:760px){.jm-top{order:3;flex-basis:100%}.jm-top .sup-banner{width:auto;border-radius:2px}}.warn-t{color:var(--warn)}.tk-head{padding:12px 14px;margin-bottom:12px}.tk-head-grid{display:grid;grid-template-columns:2fr 1.2fr 1.6fr;gap:10px}.tk-head-grid .field{margin:0}.tk-head-acts{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:10px}.tk-head-acts .linkish{display:inline-flex;align-items:center;gap:4px}.tk-head-acts .linkish .ico{width:15px;height:15px}.tk-wrap{display:grid;grid-template-columns:190px minmax(0,1fr) 330px;gap:12px;align-items:stretch}.tk-sheets{padding:10px;display:flex;flex-direction:column;gap:8px;height:calc(100vh - 190px);min-height:460px}.tk-sh-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.tk-sh-list{overflow-y:auto;display:grid;gap:6px;align-content:start;margin:0 -4px;padding:2px 4px}.tk-sh{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:var(--r);padding:6px;cursor:pointer;color:inherit;font:inherit}.tk-sh:hover{border-color:var(--line-2)}.tk-sh.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.tk-th{display:grid;place-items:center;height:92px;background:#fff;border-radius:2px;overflow:hidden;color:var(--muted)}.tk-th img{max-width:100%;max-height:100%;display:block}.tk-th .ico{width:28px;height:28px}.tk-sh-t{display:flex;flex-direction:column;min-width:0}.tk-sh-t b{font-size:13px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.tk-sh-t .small{font-size:12px}.tk-main{padding:0;display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:460px;overflow:hidden}.tk-bar{display:flex;justify-content:space-between;gap:6px;padding:5px 6px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tk-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.tk-tool,.tk-ib{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:none;border-radius:2px;padding:5px 8px;font:600 13px var(--f-body);color:var(--ink-2);cursor:pointer;white-space:nowrap}.tk-ib{padding:5px 6px}.tk-tool .ico,.tk-ib .ico{width:17px;height:17px}.tk-tool:hover,.tk-ib:hover{background:var(--surface-2)}.tk-tool.on,.tk-ib.on{background:var(--brand-wash);border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--brand)}.tk-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.tk-bar-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;padding:0 6px}.tk-bar-hint .ico{width:15px;height:15px}.tk-slot{flex:1;min-height:0;position:relative}.tkv{position:absolute;inset:0;overflow:hidden;background:#dfe3e8;cursor:crosshair;touch-action:none;outline:none;user-select:none;-webkit-user-select:none}.tkv.picking{cursor:default}.tkv.grab,.tkv[data-tool=pan]{cursor:grab}.tkv.panning{cursor:grabbing}.tkv-cv{position:absolute;left:0;top:0;transform-origin:0 0}.tkv-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tkv.picking .tk-m,.tkv[data-tool=count] .tk-cnt,.tkv .tk-h,.tkv .tk-sug{pointer-events:visiblePainted;cursor:pointer}.tkv .tk-h{cursor:move}.tk-area{fill:color-mix(in srgb,var(--c) 26%,transparent);stroke:var(--c);stroke-width:2;vector-effect:non-scaling-stroke}.tk-area.sel{fill:color-mix(in srgb,var(--c) 40%,transparent);stroke-width:3}.tk-line{fill:none;stroke:var(--c);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85}.tk-line.sel{stroke-width:6;opacity:1}.tk-cnt{r:calc(6px * var(--k));fill:var(--c);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.tk-cnt.sel{r:calc(8px * var(--k))}.tk-h{r:calc(5px * var(--k));fill:#fff;stroke:var(--c);stroke-width:2;vector-effect:non-scaling-stroke}.tk-lbl{font-family:var(--f-body);font-weight:700;font-size:calc(12px * var(--k));fill:#0b1f19;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:calc(3px * var(--k));stroke-linejoin:round;pointer-events:none}.tk-gap{stroke:#495057;stroke-width:2.5;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.tk-sug{r:calc(10px * var(--k));fill:color-mix(in srgb,var(--c) 24%,transparent);stroke:var(--c);stroke-width:2;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.tk-sug.off{fill:none;stroke:#868e96;opacity:.6}.tk-box{fill:#1c7ed614;stroke:#1c7ed6;stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.tk-draft{fill:none;stroke:var(--c);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.tk-draft.area{fill:color-mix(in srgb,var(--c) 15%,transparent)}.tk-dp{r:calc(3.5px * var(--k));fill:#fff;stroke:var(--c);stroke-width:2;vector-effect:non-scaling-stroke}.tk-snapc{r:calc(6px * var(--k));fill:none;stroke:#e8590c;stroke-width:2;vector-effect:non-scaling-stroke}.tk-snapc.e{stroke:#f03e3e}.tk-snapc.v{stroke:#7048e8}.tk-snapc.l{stroke:#1098ad;r:calc(4px * var(--k))}.tk-snap{display:none}.tkv-tip{position:absolute;pointer-events:none;background:#13231feb;color:#fff;font:600 12.5px var(--f-body);padding:4px 8px;border-radius:2px;white-space:nowrap;z-index:2}.tkv-msg{position:absolute;left:50%;top:14px;transform:translate(-50%);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px 14px;border-radius:2px;font-size:13.5px;z-index:2;max-width:90%;text-align:center}.tk-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--line);font-size:13px;min-height:44px}.tk-shname{width:210px;padding:5px 8px;font-size:13px}.tk-scale{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:2px;padding:4px 10px;font:600 12.5px var(--f-body);cursor:pointer;color:var(--ink)}.tk-scale .ico{width:15px;height:15px}.tk-scale.no{background:var(--crit-wash);border-color:color-mix(in srgb,var(--crit) 40%,transparent);color:var(--crit)}.tk-scale.found{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.tk-hint{color:var(--muted)}.tk-sugbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.tk-thr{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.tk-side{padding:12px;display:flex;flex-direction:column;gap:10px;height:calc(100vh - 190px);min-height:460px;overflow-y:auto}.tk-side-h{display:flex;justify-content:space-between;align-items:center}.tk-askcard{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px dashed var(--signal);background:var(--signal-wash);color:var(--ink);border-radius:var(--r);padding:10px;cursor:pointer;font:inherit}.tk-askcard .ico{flex:none;color:var(--signal-ink)}.tk-askcard>span{display:flex;flex-direction:column}.tk-items{display:grid;gap:6px}.tk-it{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tk-it.on{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.tk-it.hid .tk-it-main{opacity:.55}.tk-it-row{display:flex;align-items:center;gap:2px;padding-right:4px}.tk-it-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;background:none;border:0;padding:8px;cursor:pointer;color:inherit;font:inherit}.tk-it-main .grow{display:flex;flex-direction:column;min-width:0}.tk-it-main b{font-size:13.5px;line-height:1.25}.tk-dot{flex:none;width:26px;height:26px;border-radius:2px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 50%,transparent)}.tk-dot .ico{width:15px;height:15px}.tk-it-q{font-size:12.5px;font-weight:700;text-align:right;max-width:46%}.tk-it-body{padding:0 10px 10px;display:grid;gap:8px}.tk-it-name{font-weight:600}.tk-vars{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tk-vars label{display:grid;gap:2px;font-size:12px;color:var(--ink-2);position:relative}.tk-vars input{padding:5px 32px 5px 8px}.tk-vars em{position:absolute;right:8px;bottom:7px;font-style:normal;color:var(--muted);font-size:12px}.tk-pbpick{display:grid;gap:2px}.tk-ln{display:grid;gap:3px;font-size:12.5px;background:var(--surface-2);border-radius:2px;padding:6px 8px}.tk-ln div{display:flex;justify-content:space-between;gap:10px}.tk-ln .num{white-space:nowrap;font-weight:600}.tk-it-acts{display:flex;justify-content:space-between}.tk-warn{display:flex;gap:6px;align-items:center;color:var(--crit)}.tk-warn .ico{width:16px;height:16px;flex:none}.tk-est{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.tk-est-h{display:flex;align-items:baseline;gap:8px}.tk-est-t{margin-left:auto;font:700 22px var(--f-display)}.tk-est-lines summary{cursor:pointer;font-size:13px;color:var(--ink-2)}.tk-el{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:4px 0;border-bottom:1px dashed var(--line)}.tk-el>span{display:flex;flex-direction:column}.tk-el em{font-style:normal;color:var(--muted)}.tk-el b{white-space:nowrap}.tk-drop{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:30px;border:2px dashed var(--line-2);border-radius:var(--r);margin:14px;cursor:pointer;position:relative;color:var(--ink-2)}.tk-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.tk-drop .ico{width:44px;height:44px;color:var(--brand)}.tk-drop b{font-size:18px;color:var(--ink)}.tk-drop span{max-width:420px}.tk-drop.over{border-color:var(--brand);background:var(--brand-wash)}.tk-up-prog{color:var(--brand);font-weight:600}.tk-pick{display:grid;gap:12px;max-height:55vh;overflow-y:auto;padding-right:4px}.tk-pick-h{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:4px;flex-wrap:wrap}.tk-pick-h .ico{width:16px;height:16px}.tk-pick-g{display:grid;gap:4px}.tk-pick-b{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:8px 10px;cursor:pointer;color:inherit;font:inherit}.tk-pick-b:hover,.tk-pick-b:focus-visible{border-color:var(--brand);background:var(--brand-wash)}.tk-own{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.tk-own summary{cursor:pointer;font-weight:600;margin-bottom:8px}.tk-qs{display:grid;gap:10px}.tk-q{display:flex;justify-content:space-between;align-items:center;gap:12px}.tk-q .seg span{padding:5px 12px}.tk-qin{display:flex;align-items:center;gap:6px}.tk-qin .in{width:90px}.tk-len{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tk-len label{display:flex;align-items:center;gap:4px}.tk-len .in{width:90px}.tk-found{display:grid;gap:4px}.tk-qlines{max-height:40vh;overflow-y:auto}.tk-sendtot{display:flex;justify-content:space-between;font-size:15px;border-top:1px solid var(--line);padding-top:8px;margin-top:6px}.qp-tools{display:grid;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.qp-tool{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;cursor:pointer}.qp-tool input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.qp-tool .ico{width:20px;height:20px;color:var(--brand);flex:none}.qp-tool>span{display:flex;flex-direction:column}.qp-tool:has(input:checked){border-color:var(--brand);background:var(--brand-wash)}.qb-card .list{margin:0}.tke-help code,.tke-vars code,.tke-asms code{font-family:var(--f-mono);background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:12.5px}.tke-vars{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;margin:6px 0}.tke-qt .in{padding:5px 8px}.tke-code{width:96px}.tke-unit{width:74px}.tke-rate{width:92px}.tke-asms{display:grid;gap:8px}.tke-asm{border:1px solid var(--line);border-radius:var(--r)}.tke-asm summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer}.tke-asm summary .muted{margin-left:auto}.tke-kind .ico{width:18px;height:18px;color:var(--brand)}.tke-body{padding:0 12px 12px;display:grid;gap:10px}.tke-sub{font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.tke-vals{display:grid;gap:6px}.tke-val{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tke-val .in{padding:5px 8px}.tke-val input[data-f=label]{flex:1 1 200px;width:auto;min-width:0}.tke-vals>.btn{justify-self:start}.tke-l1 input[data-f=desc],.tke-l2 .in{width:auto;min-width:0}.tke-line{border:1px solid var(--line);border-radius:var(--r);padding:8px;display:grid;gap:6px;background:var(--surface)}.tke-l1{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tke-l1 select{flex:1 1 260px;min-width:0}.tke-l1 input[data-f=desc]{flex:1 1 200px}.tke-l2{display:flex;gap:8px;flex-wrap:wrap}.tke-l2 label{display:flex;align-items:center;gap:6px;flex:1 1 240px;font-size:13px;color:var(--ink-2)}.tke-l2 .in{flex:1}.tke-err{color:var(--crit)}.tke-err:empty{display:none}@media(max-width:1300px){.tk-wrap{grid-template-columns:160px minmax(0,1fr) 290px}.tk-tool span{display:none}}@media(max-width:1000px){.tk-wrap{grid-template-columns:1fr}.tk-sheets{height:auto;min-height:0}.tk-sh-list{grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto}.tk-main{height:72vh;min-height:380px}.tk-side{height:auto;min-height:0}.tk-head-grid{grid-template-columns:1fr}}.train-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:2px;background:var(--info-wash);color:var(--info);font-size:11.5px;font-weight:700;letter-spacing:.02em;vertical-align:1px;white-space:nowrap}.train-t{color:var(--info)}.ppl-list{display:grid}.ppl-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}.ppl-row:first-child{border-top:0;padding-top:2px}.ppl-who{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.ppl-who b{font-size:14.5px}.ppl-who a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13.5px;overflow-wrap:anywhere;text-decoration:none}.ppl-who a:hover{color:var(--brand);text-decoration:underline}.ppl-who a .ico{width:14px;height:14px;flex:none}.ppl-main{margin:0;font-size:13px;color:var(--ink-2)}.ppl-row.main .ppl-main{color:var(--good);font-weight:600}.ppl-acts{display:flex;gap:2px}.ppl-split{align-self:flex-start;margin-top:2px}.rcpt{position:relative}.rcpt-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 4px 4px 8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);cursor:text}.rcpt-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.rcpt-chips{display:contents}.rcpt-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:3px 4px 3px 10px;border-radius:2px;background:var(--brand-wash);color:var(--ink);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcpt-chip.bad{background:var(--crit-wash);color:var(--crit)}.rcpt-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;padding:0}.rcpt-chip button:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}.rcpt-chip .ico{width:12px;height:12px}.rcpt-in{flex:1 1 140px;min-width:120px;border:0;outline:0;background:none;font:inherit;color:inherit;padding:5px 2px}.rcpt-dd{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:2px;background:var(--surface-2);color:var(--ink-2);cursor:pointer}.rcpt-dd .ico{width:16px;height:16px;transition:transform .15s}.rcpt-dd[aria-expanded=true] .ico{transform:rotate(180deg)}.rcpt-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:6px;display:grid;gap:2px;max-height:260px;overflow-y:auto}.rcpt-menu label{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:2px;cursor:pointer}.rcpt-menu label:hover{background:var(--surface-2)}.rcpt-menu input{width:17px;height:17px;accent-color:var(--brand);flex:none}.rcpt-menu label>span{display:flex;flex-direction:column;min-width:0}.rcpt-menu label>span>span{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.rcpt-menu em{font-style:normal;font-size:11px;font-weight:700;color:var(--good);text-transform:uppercase;letter-spacing:.05em}.rcpt-hint{display:block;margin-top:4px}.gps-wait{display:flex;gap:12px;align-items:center;margin:4px 0 8px;font-size:15px}.gps-wait .ico{width:24px;height:24px;color:var(--brand);animation:gpspulse 1.2s ease-in-out infinite}@keyframes gpspulse{50%{opacity:.35;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.gps-wait .ico{animation:none}}.gps-warn{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);margin-bottom:12px}.gps-warn .ico{width:22px;height:22px;flex:none;color:var(--warn);margin-top:2px}.gps-warn>div{display:grid;gap:4px}.gps-warn span{font-size:14px;color:var(--ink-2)}.gps-tag{display:inline-flex;align-items:center;gap:3px;margin:2px 0 0 6px;padding:1px 8px 1px 6px;border-radius:2px;font-size:12px;font-weight:600;white-space:normal;max-width:100%;vertical-align:middle}.gps-tag .ico{width:12px;height:12px;flex:none}.gps-tag.ok{background:var(--good-wash);color:var(--good)}.gps-tag.warn{background:var(--warn-wash);color:var(--warn)}.gps-zone{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:grid;gap:8px}.gps-zone #jf-geo-box{display:grid;gap:8px}.gps-zone #jf-geo-box[hidden]{display:none}.gps-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:end}.gps-row .field{margin:0;min-width:140px}.gps-map{height:240px;border-radius:var(--r);overflow:hidden;background:#1d2421;position:relative}.gps-map-err{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:#fff;font-size:14px;text-align:center}.gps-line{display:flex;flex-wrap:wrap;gap:2px}.gps-line .gps-tag{margin-left:0;margin-right:6px}.off-page{max-width:560px;margin:0 auto;padding:20px 16px 40px;display:grid;gap:14px}.off-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.off-head b{font-family:var(--f-display);font-size:22px}.off-head span{color:var(--ink-2);font-size:14px}.off-band{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r);background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.off-band .ico{width:22px;height:22px;flex:none;color:var(--warn)}.off-band>div{display:grid;gap:2px;flex:1}.off-band span{font-size:14px;color:var(--ink-2)}.off-wait h2{font-size:16px;margin:0 0 6px}.off-wait div{font-size:14px;padding:6px 0;border-top:1px solid var(--line)}.gps-tag.off{background:var(--info-wash);color:var(--info)}.spv-pic{will-change:transform}.spv-pic.zoomed{cursor:grab}.spv-pic.zoomed:active{cursor:grabbing}.sp-cbadge{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 4px;border-radius:2px;background:#0009;color:#fff;font-size:11px;font-weight:600;line-height:16px}.sp-cbadge .ico{width:12px;height:12px}.sp-cmts{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.sp-cmt{display:flex;gap:8px;align-items:flex-start}.sp-cmt .av{width:26px;height:26px;font-size:11px;flex:none}.sp-cmt-b{flex:1;min-width:0;background:var(--surface-2);border-radius:4px;padding:6px 10px}.sp-cmt-h{display:flex;align-items:baseline;gap:8px;font-size:13px}.sp-cmt-h span{color:var(--muted);font-size:12px}.sp-cmt-x{margin-left:auto;border:0;background:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:12px;display:inline-flex;align-items:center}.sp-cmt-x .ico{width:14px;height:14px}.sp-cmt-x.sure{color:var(--crit);font-weight:600}.sp-cmt-t{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.sp-cmt-btn{display:inline-flex;align-items:center;gap:5px;margin-top:6px;border:0;background:none;padding:2px 0;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;justify-self:start}.sp-cmt-btn .ico{width:16px;height:16px}.sp-cmt-btn:hover{color:var(--brand)}.sp-cmt-add{display:flex;gap:8px;align-items:flex-end}.sp-cmt-add textarea{flex:1;min-height:40px;resize:vertical}.spv-cmts{display:grid;gap:8px}.inv-t tr.inv-low td{background:var(--crit-wash)}.inv-t tr.inv-low td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.inv-edit td{padding:6px 8px}.inv-edit .in{width:100%;min-width:0}.inv-edit td:nth-child(1){min-width:170px}.inv-edit td:nth-child(2){min-width:200px}.inv-edit td:nth-child(3),.inv-edit td:nth-child(4),.inv-edit td:nth-child(5){width:110px}.inv-edit .num{text-align:right}.inv-edit-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.inv-c-head{display:flex;gap:12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:0 2px 6px;border-bottom:1px solid var(--line)}.inv-c-list{display:grid;margin-bottom:12px}.inv-c-row{display:flex;gap:12px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--line)}.inv-c-row label{display:grid;gap:1px;min-width:0;flex:1;cursor:pointer}.inv-c-row .t1{font-weight:600}.inv-c-row .t2{font-size:12.5px;color:var(--muted)}.inv-c-row.inv-low .t2{color:var(--crit)}.inv-c-row .in{width:92px;flex:none;text-align:right}.inv-runs{display:grid;gap:10px}.inv-run{border:1px solid var(--line);border-radius:4px;padding:10px 12px}.inv-run-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.inv-run-h .end{margin-left:auto}.inv-run ul{margin:6px 0 0;padding-left:18px;font-size:14px}.inv-run li{margin:2px 0}.sd-first{border:2px solid var(--signal);background:var(--signal-wash)}.sd-first-h{display:flex;align-items:center;gap:8px;font:700 13px var(--f-body);text-transform:uppercase;letter-spacing:.08em;color:var(--signal-ink);margin-bottom:10px}.sd-first-h .ico{width:18px;height:18px}.sd-bill{display:grid;gap:8px}.sd-bill-i{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.sd-bill-i b{flex:1;min-width:180px}.sd-fold{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font:600 15px var(--f-body);color:var(--ink);cursor:pointer;text-align:left}.sd-fold .ico{transition:transform .15s}.sd-fold[aria-expanded=true] .ico{transform:rotate(90deg)}.sd-theme{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}@media(max-width:820px){.sd-theme{grid-template-columns:minmax(0,1fr)}}.sd-big{font:700 30px/1.05 var(--f-display);margin:2px 0 6px;text-wrap:balance}.sd-pri{font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sd-sched{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.sd-sched li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px 12px;border-top:1px solid var(--line);font-size:14px}.sd-sched li:first-child{border-top:0}.sd-sched li span:first-child{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.sd-sched li.now{background:var(--brand-wash)}.sd-sched li.now span:first-child{color:var(--brand)}.sd-slots{display:grid;gap:10px}.sd-slot{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.sd-slot.empty{border-style:dashed;background:var(--surface-2)}.sd-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:var(--on-brand);font:700 15px var(--f-display)}.sd-slot.empty .sd-num{background:var(--surface-3);color:var(--ink-2)}.sd-slot-t{min-width:0}.sd-slot-t b{display:block}.sd-slot-t span{font-size:13px;color:var(--muted)}.sd-slot-a{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:560px){.sd-slot{grid-template-columns:30px minmax(0,1fr)}.sd-slot-a{grid-column:1/-1;justify-content:flex-start}}.sd-cat{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;font-weight:600;background:var(--cat-w);color:var(--cat-c);white-space:nowrap}.sd-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.sd-bank{display:grid;gap:8px}.sd-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r)}.sd-task h3{font-size:17px;margin:0 0 2px}.sd-task p{margin:2px 0;font-size:14px;color:var(--ink-2)}.sd-task .sd-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--muted);margin-top:4px}.sd-task .sd-del b{color:var(--ink)}.sd-sec{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.sd-sec h3{font-size:16px;margin:0}.sd-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sd-grid3 .field{margin:0}.sd-rows{display:grid;gap:8px}.sd-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 32px;gap:8px;align-items:center}.sd-row.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 32px}@media(max-width:620px){.sd-row,.sd-row.two{grid-template-columns:minmax(0,1fr) 32px}.sd-row .in:not(:first-child){grid-column:1}}.sd-obj{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r)}.sd-obj b{font-size:15px}.sd-obj-h{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sd-check{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.sd-check input{width:20px;height:20px;accent-color:var(--brand)}.sd-lock{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r);background:var(--good-wash);color:var(--good);font-size:14px}.sd-lock .ico{flex:none;margin-top:2px}.sd-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sd-tools .in{width:auto}.sd-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px}.sd-day{display:grid;gap:6px;align-content:start;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font:inherit;color:inherit;cursor:pointer;min-width:0}.sd-day:hover{border-color:var(--brand)}.sd-day:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sd-day.missing{border-style:dashed;background:var(--surface-2)}.sd-day-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.sd-day-h b{font:700 18px var(--f-display)}.sd-day-h span{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.sd-day small{font-size:13px;color:var(--ink-2)}.sd-new{display:inline-block;padding:1px 7px;border-radius:2px;background:var(--crit);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;vertical-align:middle}.sd-tgt td{vertical-align:middle}.sd-bar{position:relative;height:10px;border-radius:2px;background:var(--surface-3);min-width:90px;overflow:hidden}.sd-bar i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--brand)}.sd-bar.ok i{background:var(--good)}.sd-bar.low i{background:var(--signal)}.sd-pct{font-variant-numeric:tabular-nums;font-weight:700}.sd-leads td{vertical-align:top}.sd-leads tr.done td{color:var(--muted)}.sd-leads tr.done .sd-lname{text-decoration:line-through}.sd-ul{margin:0;padding-left:20px;display:grid;gap:4px}.sd-edit-t td,.sd-edit-t th{vertical-align:top}.sd-edit-t .in{min-width:0}.sd-arch td{color:var(--muted)}@media(prefers-reduced-motion:reduce){.sd-fold .ico{transition:none}}.sd-bubbles{display:flex;flex-wrap:wrap;gap:8px}.sd-bub{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-align:left}.sd-bub .ico{width:16px;height:16px;color:var(--muted)}.sd-bub span{color:var(--muted)}.sd-bub b{font-weight:700}.sd-bub:hover{border-color:var(--brand)}.sd-bub:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sd-bub.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sd-bub.primary span,.sd-bub.primary .ico{color:var(--on-brand);opacity:.85}.sd-bub.good{background:var(--good-wash);border-color:var(--good);color:var(--good)}.sd-bub.good span,.sd-bub.good .ico{color:var(--good)}.sd-bub.warn{background:var(--signal-wash);border-color:var(--signal);color:var(--signal-ink)}.sd-bub.warn span,.sd-bub.warn .ico{color:var(--signal-ink)}.sd-ct-tools{display:flex;flex-wrap:wrap;gap:6px}.sd-block{display:grid;gap:20px;min-width:0}.sd-block.arranging{border:2px dashed var(--line-2);border-radius:var(--r);padding:0 10px 10px;background:var(--surface-2);cursor:grab}.sd-block.arranging:active{cursor:grabbing}.sd-block.dragging{opacity:.45}.sd-handle{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 -10px;background:var(--surface-3);border-radius:2px 6px 0 0;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.sd-handle .ico{width:16px;height:16px}.sd-handle-b{margin-left:auto;display:flex;gap:4px;text-transform:none;letter-spacing:0}.ct-arch-d summary{list-style:none;cursor:pointer}.ct-arch-d summary::-webkit-details-marker{display:none}.ct-arch-d:not([open]) .card-head{margin-bottom:0}.ct-arch-chev{display:grid;place-items:center;width:32px;height:32px;border-radius:2px;color:var(--muted);flex:none}.ct-arch-chev .ico{transition:transform .15s}.ct-arch-d[open] .ct-arch-chev .ico{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ct-arch-chev .ico{transition:none}}.inv-t .c-drag{width:30px;padding-left:4px;padding-right:0}.inv-c-head .grow{flex:1}.inv-stock-h,.inv-stock{width:64px;flex:none;text-align:right}.inv-in-h{width:92px;flex:none;text-align:right}.inv-stock{font-weight:700;font-variant-numeric:tabular-nums}.inv-stock.none{color:var(--crit)}.inv-over{color:var(--crit);font-weight:600}.inv-c-row .in.bad{border-color:var(--crit);box-shadow:0 0 0 2px var(--crit-wash)}.inv-to{flex-direction:column;align-items:flex-start}.sp-star{position:absolute;left:4px;top:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#ffc53d;pointer-events:none}.sp-star .ico{width:14px;height:14px;fill:currentColor}.sp-star-btn.on{background:#fff4d6;border-color:#e3a21a;color:#6b4a00}.sp-star-btn.on .ico{fill:#e3a21a;color:#e3a21a}.spv-col{display:flex;flex-direction:column;min-width:0;min-height:0}.spv-col>.spv-stage{flex:1}.spv-col.has-reel .spv-pic img{max-height:calc(100vh - 196px)}.spv-reel{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 10px;border-top:1px solid rgba(255,255,255,.08);flex:none;scrollbar-width:thin;scroll-behavior:auto}.spv-rt{position:relative;flex:none;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:2px;overflow:hidden;background:#1d2421;cursor:pointer;opacity:.65}.spv-rt img{width:100%;height:100%;object-fit:cover;display:block}.spv-rt:hover,.spv-rt:focus-visible{opacity:1}.spv-rt:focus-visible{outline:2px solid #fff;outline-offset:1px}.spv-rt.on{border-color:#ffc53d;opacity:1}.spv-rt-star{position:absolute;left:2px;top:2px;color:#ffc53d;line-height:0}.spv-rt-star .ico{width:12px;height:12px;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}@media(max-width:900px){.spv-col.has-reel .spv-pic img{max-height:calc(58vh - 16px)}.spv-rt{width:52px;height:52px}.spv-reel{padding:6px 8px 8px}}.inv-t th.inv-job-h{text-transform:none;letter-spacing:0;white-space:normal;min-width:130px;max-width:190px;vertical-align:bottom;border-left:1px solid var(--line)}.inv-job-h .btn{margin:0 -6px 2px auto}.inv-job-h .inv-job-a,.inv-job-h .inv-job-w{display:block;text-align:right}.inv-job-h .inv-job-a{font-size:13px;color:var(--ink);font-weight:600;line-height:1.3}.inv-job-h .inv-job-w{font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}.inv-t td.inv-job-c{border-left:1px solid var(--line);background:var(--surface-2)}.inv-use-tot{margin:0 0 12px;text-align:right;font-weight:700}.train-tag.ask{background:transparent;border:1px solid var(--info);color:var(--info)}.train-said{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);font-size:14px;line-height:1.4}.train-said .ico{flex:none;width:18px;height:18px;margin-top:1px}.train-said b{color:var(--ink)}.train-said.yes{background:var(--info-wash);color:var(--info)}.train-said.yes b{color:var(--info)}.trx{display:block;font-size:11px;font-weight:700;color:var(--info);white-space:nowrap}.tr-c{color:var(--info)}.edit-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:2px;background:var(--warn-wash);color:var(--warn);font-size:11.5px;font-weight:700;vertical-align:1px;white-space:nowrap}.edit-was{color:var(--ink-2)}.set-groups{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}.set-groups button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.set-groups button .ico{width:17px;height:17px}.set-groups button:hover{border-color:var(--ink-2);color:var(--ink)}.set-groups button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.set-sub{margin:0 0 18px;padding:8px 0 12px;border-bottom:1px solid var(--line)}.set-body>:first-child{margin-top:0!important}@media(max-width:700px){.set-groups{display:grid;grid-template-columns:1fr 1fr;gap:6px}.set-groups button{justify-content:center;padding:8px 10px;font-size:14px}}.rep-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 6px}.rep-groups button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:11px 14px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rep-groups button .ico{width:20px;height:20px;grid-row:span 2;color:var(--ink-2)}.rep-groups button b{font-size:15px;font-weight:700;line-height:1.2}.rep-groups button span{font-size:12.5px;color:var(--muted);line-height:1.3}.rep-groups button:hover{border-color:var(--ink-2)}.rep-groups button[aria-pressed=true]{background:var(--brand-wash);border-color:var(--brand);color:var(--brand)}.rep-groups button[aria-pressed=true] .ico,.rep-groups button[aria-pressed=true] span{color:var(--brand)}.rep-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;margin:4px 0 14px;border-bottom:1px solid var(--line)}.rep-tabs button{padding:10px 2px 9px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--ink-2);cursor:pointer}.rep-tabs button:hover{color:var(--ink)}.rep-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--brand)}.kpi.rep-kpi{font:inherit;color:inherit;text-align:left;cursor:pointer}.kpi.rep-kpi:hover{border-color:var(--brand)}.inc-li{align-items:flex-start}.inc-notes{white-space:pre-wrap;color:var(--ink)}.inc-thumb{flex:none;width:56px;height:56px;padding:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface-2);cursor:pointer}.inc-thumb img,.inc-prev{display:block;width:100%;height:100%;object-fit:cover}.inc-prev{width:64px;height:64px;border-radius:4px;border:1px solid var(--line)}.rep-h3{font-size:15px;font-weight:700;margin:18px 18px 8px}.t td.rep-job{min-width:210px}.t.heat th,.t.heat td{padding-left:8px;padding-right:8px;white-space:nowrap}.t.heat td.hc{text-align:right;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--s1) var(--p),transparent)}.t.heat.req td.hc{background:color-mix(in srgb,var(--s3) var(--p),transparent)}@media(max-width:700px){.rep-groups{grid-template-columns:1fr 1fr;gap:6px}.rep-groups button{padding:9px 10px}.rep-groups button span{display:none}.rep-groups button .ico{grid-row:auto}.rep-tabs{flex-wrap:nowrap;overflow-x:auto;gap:18px;scrollbar-width:none}.rep-tabs button{white-space:nowrap;font-size:14px}}.inv-when{display:grid;gap:10px;margin-top:6px}.inv-when .switch-line{font-weight:500}.inv-o-h{font-size:15px;margin:18px 0 8px}.inv-o-h:first-child{margin-top:0}.inv-ord td{padding:7px 10px}.inv-ord .inv-ord-in{width:86px;text-align:right}.inv-o-rec{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0 0}.inv-o-rec .hint{margin:0}.inv-o-tot{margin:12px 0 0;text-align:right;font-size:15px}.inv-to .inv-onjob{border-color:var(--info);background:var(--info-wash)}.inv-prev-h{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:14px}.inv-prev-h dt{color:var(--muted)}.inv-prev-h dd{margin:0;word-break:break-word}.inv-prev{border:1px solid var(--line);border-radius:4px;overflow:auto;max-height:60vh;background:#eef1f0}.modal-b:has(.inv-o-h){grid-template-columns:minmax(0,1fr)}.modal-b:has(.inv-o-h) select.in{min-width:0;width:100%}.inv-to label{flex-wrap:wrap;max-width:100%;row-gap:2px}.inv-to label .small{overflow-wrap:anywhere}.sd-warnbox{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:var(--r);background:var(--crit-wash);border-left:4px solid var(--crit)}.sd-warnbox .ico{flex:none;width:20px;height:20px;margin-top:2px;color:var(--crit)}.sd-warnbox p{margin:0 0 8px;color:var(--ink);font-size:14px;line-height:1.45}.sd-warnbox p:last-child{margin:0}.sd-missed-list{display:grid;gap:8px}.sd-missed-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.sd-late{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:var(--r);background:var(--warn-wash);color:var(--warn);font-size:14px}.sd-late .ico{flex:none;width:18px;height:18px;margin-top:1px}.sd-late b{color:inherit}.sd-late .linkish{color:inherit;font-weight:600}.sd-missed-btn{white-space:nowrap}.sd-glow{animation:sdGlow 1.1s ease-in-out 6}@keyframes sdGlow{0%,to{box-shadow:0 0 #e3a21a00}50%{box-shadow:0 0 0 7px #e3a21a99}}.sd-glow-card{outline:3px solid var(--warn);outline-offset:3px}.sd-viewas{width:auto;max-width:220px}.sd-arch-sum{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.sd-arch tr.missing td:first-child{color:var(--crit);font-weight:700}.sd-arch tr.off td,.sd-arch tr.before td{color:var(--ink-2)}.sd-arch .sd-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tw-tools{display:flex;flex-wrap:wrap;gap:8px}.tw-tools .in{width:auto;max-width:220px}.att-item{display:flex;align-items:stretch;gap:6px;min-width:0;border-bottom:1px solid var(--line)}.att-item>.li{flex:1 1 0;width:auto;min-width:0;border-bottom:0}.att-item:last-child{border-bottom:0}.att-check{flex:none;align-self:center;color:var(--ink-2)}.att-check:hover{color:var(--good);border-color:var(--good)}.att-done{margin-top:10px}.att-done>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 0}.att-done-row .t1{text-decoration:line-through;color:var(--ink-2)}.inv-edit .inv-sku{min-width:110px}.exp-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.exp-nav .actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.exp-label{min-width:150px;text-align:center;font-size:15px}.exp-jump{width:auto}.el-grid{align-items:start}.el-sw{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.el-swl{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.el-swl input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.el-swl>span{display:inline-block;width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2)}.el-swl input[type=radio]:checked+span{box-shadow:0 0 0 2px var(--ink)}.el-swl input[type=radio]:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.el-swl.custom>span{width:auto;height:auto;border:0;box-shadow:none;font-size:13px;color:var(--ink-2)}.el-swl.custom input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line-2);border-radius:2px;background:none;cursor:pointer}.el-swl.custom input[type=radio]:checked~input[type=color]{box-shadow:0 0 0 2px var(--ink)}.el-prev{background:#eef1f0;border-radius:var(--r);overflow:auto;color:#1b2420}.el-prev-card{position:sticky;top:12px}.lc-top{display:flex;gap:14px;align-items:center;margin:0 0 12px}.lc-top p{margin:0;font-size:14px;color:var(--ink-2)}.lc-logo{max-height:64px;max-width:160px;object-fit:contain;flex:none}.lc-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 12px}.lc-sw{width:34px;height:34px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2);background:var(--c);cursor:pointer;padding:0}.lc-sw.on{box-shadow:0 0 0 3px var(--ink)}.lc-appbtn{pointer-events:none}.lc-prev{max-height:340px}.bar-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 12px}.bins-t td .sub{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.bins-t td .chip{margin-right:6px}.bins-t tr.bin-late td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.crit-t{color:var(--crit)!important;font-weight:600}.radios{display:grid;gap:6px}.radios label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;background:var(--surface)}.radios label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand-wash) 55%,var(--surface))}.radios input{margin-top:3px;accent-color:var(--brand)}.bin-hist{max-height:260px;overflow:auto}.truck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.truck-flags{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.truck-facts{display:grid;gap:4px}.truck-due{display:flex;justify-content:space-between;gap:12px;font-size:14px}.truck-due>span:last-child{text-align:right}.tl-next{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.tl-next[hidden]{display:none}@media(max-width:640px){.tl-next,.truck-grid{grid-template-columns:1fr}}.disp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px}.disp-bar .sub{color:var(--ink-2);font-size:13.5px}.disp-date{font-weight:700}.day-nav{gap:6px;align-items:center}.day-nav input[type=date]{width:auto}.disp-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px;align-items:start}.disp-col{background:var(--surface-2,var(--bg));border:1px solid var(--line);border-radius:var(--r-lg,12px);padding:10px}.disp-h{display:flex;align-items:center;gap:10px;margin:0 0 10px}.disp-h .grow{display:flex;flex-direction:column;min-width:0}.disp-h .sub,.stop-card .sub{font-size:12.5px;color:var(--ink-2)}.disp-list{display:grid;gap:8px}.stop-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 12px;display:grid;gap:4px}.stop-card.st-done{opacity:.75}.stop-card.st-skipped{border-color:var(--crit)}.stop-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stop-n{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:700;padding:0 6px}.stop-where{font-size:14px}.stop-where .sub{display:block}.stop-note{font-size:13px;background:var(--bg);border-radius:2px;padding:6px 8px}.stop-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.route-list{display:grid;gap:12px;max-width:640px}.route-stop{display:grid;gap:6px}.route-stop.next{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.route-stop.st-done,.route-stop.st-skipped{opacity:.7}.route-who{font-weight:600;font-size:16px}.route-addr{font-size:15px}.route-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.route-acts .btn{min-height:44px}.route-acts .btn.primary{margin-left:auto}@media(max-width:640px){.route-acts .btn{flex:1 1 auto}.route-acts .btn.primary{margin-left:0;flex-basis:100%}}.weigh-t td .sub{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.rs-line{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border-radius:var(--r);background:var(--bg);font-size:14px}.rsvc-t td .sub{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.rs-mark{display:inline-flex;color:var(--ink-2)}.rs-mark .ico{width:15px;height:15px}.checks .book-admin .chip{font-size:11px;padding:1px 7px;margin-left:2px}.ct-block{border:1px solid var(--line-2);border-radius:var(--r);padding:14px;background:var(--surface-2);display:grid;gap:14px;margin:4px 0 10px}.ct-block>h3{margin:0;font-size:16px}.ct-samp{display:grid;gap:8px}.ct-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,130px) minmax(140px,200px);gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.ct-row .ct-name{display:flex;gap:9px;align-items:center;font-weight:600;align-self:center}.ct-row .ct-name input{width:18px;height:18px;accent-color:var(--brand)}.ct-row.off .in{opacity:.45}.ct-row .field{gap:3px}.ct-row .field label{font-size:12px;color:var(--muted)}@media(max-width:560px){.ct-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ct-row .ct-name{grid-column:1/-1}}.ct-air{display:grid;gap:6px}.ct-air-row{display:flex;gap:6px}.ct-air-row .in{flex:1;min-width:0}.ct-card .tbl-wrap{margin-bottom:10px}.ct-card .kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0}.ct-card .kv dt{color:var(--muted);font-size:13px}.ct-card .kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.doc-review{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.crew-top{margin-bottom:14px}.crew-top-when{margin:10px 0 0}.crew-days{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}.crew-top-li .t1 .chip{vertical-align:middle;margin-left:2px}.ct-swab{display:grid;gap:10px;margin:-2px 0 2px 26px;padding:10px 12px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface)}.ct-swab .field{gap:6px}.job-cols.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.job-cols.n1{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.job-cols.n2{grid-template-columns:minmax(0,1fr)}}.jp-tpls{display:flex;flex-wrap:wrap;gap:8px}.jp-tpl{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.jp-tpl .s{font-size:12px;color:var(--muted)}.jp-tpl[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.jp-layout{display:grid;gap:10px}.jp-cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:10px}@media(max-width:860px){.jp-cols{grid-template-columns:minmax(0,1fr)}}.jp-area{display:grid;gap:6px;align-content:start;min-height:58px;padding:8px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2)}.jp-area.over{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.jp-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 2px 2px}.jp-empty{font-size:12.5px;color:var(--muted);padding:6px 2px}.jp-sec{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;padding:5px 5px 5px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:grab}.jp-sec .grow{flex:1 1 130px;min-width:0;font-size:13.5px;font-weight:600;line-height:1.25}.jp-ctl{display:flex;align-items:center;gap:2px;margin-left:auto}.jp-sec.off .grow{color:var(--muted);text-decoration:line-through}.jp-sec.dragging{opacity:.4}.jp-sec .icon-btn{width:28px;height:28px;flex:none}.jp-grip{display:inline-flex;color:var(--muted);flex:none}.jp-grip .ico{width:16px;height:16px}.jp-to{width:auto;flex:none;max-width:96px;font-size:12px;padding:4px 6px;height:auto}.jp-field{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(130px,170px) minmax(0,1.2fr) auto;gap:8px;align-items:center}@media(max-width:760px){.jp-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jp-field>:nth-child(3){grid-column:1/-1}.jp-field>:nth-child(3):empty{display:none}}.tf-long{white-space:pre-wrap}.ck-list{display:grid}.ck-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:560px){.ck-row{grid-template-columns:minmax(0,1fr) auto}.ck-row>.small{grid-column:1/-1;grid-row:2}}.qp-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 4px 4px}.ev-card.rem{border-color:var(--info);background:color-mix(in srgb,var(--info) 12%,var(--surface))}.ev-card.rem .vt{color:var(--info)}.ev-chip.rem{border-color:var(--info);color:var(--info);background:color-mix(in srgb,var(--info) 12%,var(--surface))}.ev-card.rem.done,.ev-chip.rem.done{opacity:.6;text-decoration:line-through}.rem-cal{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;max-width:340px}.rem-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rem-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.rem-w{font-size:11px;font-weight:700;color:var(--muted);padding:2px 0}.rem-d{font:inherit;font-size:13px;padding:6px 0;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink);cursor:pointer}.rem-d:hover:not(:disabled){background:var(--info-wash)}.rem-d.we{color:var(--muted)}.rem-d.td{border-color:var(--line)}.rem-d.on{background:var(--info);color:#fff;font-weight:700}.rem-d:disabled{opacity:.35;cursor:default}.rem-jump{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin-top:8px}.rem-jump .in{width:70px}.rem-split{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:760px){.rem-split{grid-template-columns:minmax(0,1fr)}}.rem-wk{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;min-width:0}.rem-wk .rem-cal-h b{font-size:13.5px}.rw-grid{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));column-gap:3px}.rw-h{font:inherit;display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 0 5px;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink);cursor:pointer;position:relative;min-width:0}.rw-h span{font-size:11px;color:var(--muted)}.rw-h b{font-size:14px}.rw-h .rw-n{font-size:10.5px;color:var(--ink-2);white-space:nowrap}.rw-h:hover:not(:disabled){background:var(--info-wash)}.rw-h.td{border-color:var(--line)}.rw-h.on{background:var(--info);color:#fff}.rw-h.on span{color:#fff}.rw-h.we:not(.on) b{color:var(--muted)}.rw-h:disabled{opacity:.4;cursor:default}.rw-best{font-size:9.5px!important;font-weight:700;color:var(--good)!important;background:var(--good-wash);border-radius:2px;padding:1px 4px;margin-top:2px;text-align:center;line-height:1.1}.rw-all{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;min-height:4px;padding:2px 0}.rw-tag{font-size:10px;font-weight:700;border-radius:2px;padding:0 4px;line-height:16px}.rw-tag.hol{background:var(--warn-wash);color:var(--warn)}.rw-tag.off{background:var(--crit-wash);color:var(--crit)}.rw-tag.asg{color:#b02a8f;display:inline-flex}.rw-tag.asg svg{width:13px;height:13px}.rw-hrs{position:relative}.rw-hrs span{position:absolute;right:4px;font-size:10px;color:var(--muted);transform:translateY(-6px)}.rw-col{position:relative;border:1px solid var(--line);border-radius:2px;cursor:pointer;overflow:hidden;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.rw-col:hover{background-color:var(--info-wash)}.rw-col.we{background-color:var(--surface-2)}.rw-col.on{border-color:var(--info)}.rw-col:not([data-act]){cursor:default;opacity:.55}.rw-b{position:absolute;left:1px;right:1px;border-radius:4px;font-size:9.5px;line-height:11px;padding:1px 2px;overflow:hidden;cursor:inherit;background:color-mix(in srgb,var(--ink-2) 22%,var(--surface));border-left:3px solid var(--ink-2);color:var(--ink);word-break:break-word}.rw-b.ev{background:color-mix(in srgb,var(--warn) 22%,var(--surface));border-left-color:var(--warn)}.rw-b.rem{background:color-mix(in srgb,var(--info) 18%,var(--surface));border-left-color:var(--info)}.rw-b.new{background:var(--info);color:#fff;font-weight:700;z-index:1;box-shadow:0 0 0 1px var(--surface)}.tf-ask{display:grid;gap:4px;margin-bottom:10px}.tf-ask-q{font-weight:600;white-space:pre-wrap}.tf-ask-show{margin-bottom:8px}.tf-ask-row input[name$=_q]{flex:1;min-width:0}.dev-list{padding:0 18px}.dev-day{padding:10px 0 4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dev-idea .actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.sps-filters{display:grid;gap:8px;margin:2px 0 8px}.sps-filters .filters{flex-wrap:wrap}.sps-filters .filters .n{opacity:.6;font-weight:500;margin-left:2px}.sps-day .in{width:auto;padding:5px 8px;font-size:13px;height:auto}.sps-pickbar{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.sps-ph[hidden]{display:none}.sps-scroll{max-height:360px;overflow:auto;padding:2px;border-radius:4px}.sps-scroll .sps-grid{max-height:none;overflow:visible;padding:0}.sps-more{display:flex;justify-content:center;padding:8px 0 2px}.sps-more:empty{display:none}.sps-hint{margin:4px 0 8px}.sps-hint[hidden],.sps-pickbar[hidden]{display:none}.dev-sum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted);margin-top:2px}.li.sum-open .dev-sum{display:block;-webkit-line-clamp:unset}.dev-more{margin-top:2px;padding:0}.nr-group{margin-top:16px}.nr-group h3{font-size:15px;margin:0 0 2px}.nr-group>.hint{margin:0 0 8px}.nr-t td{vertical-align:top}.nr-t .hint{font-weight:400}.nr-t tr.nr-off td:first-child{opacity:.6}.nr-hows{display:flex;flex-wrap:wrap;gap:6px 14px}.nr-how{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.nr-how input{width:16px;height:16px;accent-color:var(--brand)}.nr-pick{display:grid;gap:6px;padding:4px 0 0 26px}.nr-my{display:grid;gap:6px}.nr-my-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:4px}.nr-my-row>span:first-child{display:grid;gap:2px}.nr-my-row.off{opacity:.6}.nr-my-row .switch-line{flex-shrink:0}.ft-list{display:grid;gap:8px}.ft-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:4px}.ft-row>span:first-child{display:grid;gap:2px}.ft-row.off>span:first-child{opacity:.6}.ft-row .switch-line{flex-shrink:0}.ai-btn{flex:none;gap:6px;white-space:nowrap}.ai-btn.low{border-color:var(--warn);color:var(--warn)}.ai-btn.out{border-color:var(--crit);color:var(--crit)}@media(max-width:760px){.ai-btn span{display:none}}.ai-panel{position:fixed;top:62px;right:16px;width:min(470px,calc(100vw - 32px));height:min(78vh,700px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 16px 40px #0003;z-index:95}.ai-panel[hidden]{display:none}.ai-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.ai-head b{flex:1}.ai-bal{font-size:12px;color:var(--muted)}.ai-bal.warn{color:var(--warn);font-weight:600}.ai-bal.crit{color:var(--crit);font-weight:600}.ai-ctx{font-size:12px;color:var(--muted);padding:6px 12px;border-bottom:1px solid var(--line)}.ai-msgs{flex:1;overflow:auto;padding:12px;display:grid;gap:10px;align-content:start}.ai-msg{max-width:92%;padding:8px 12px;border-radius:4px;font-size:14px;line-height:1.45}.ai-msg.user{justify-self:end;background:var(--brand);color:#fff}.ai-msg.assistant{justify-self:start;background:var(--bg,#f3f5f4);border:1px solid var(--line)}.ai-msg.err{border-color:var(--crit);color:var(--crit)}.ai-msg .linkish{margin-top:4px}.ai-hello{color:var(--muted);font-size:13px}.ai-form{padding:10px 12px;border-top:1px solid var(--line);display:grid;gap:8px}.ai-actions{display:flex;align-items:center;gap:8px}.ai-est-phs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ai-est-ph{position:relative;width:84px;height:84px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.ai-est-ph img{width:100%;height:100%;object-fit:cover}.ai-est-ph .icon-btn{position:absolute;top:2px;right:2px;background:#ffffffe6;width:24px;height:24px}.ai-est-lines{display:grid;gap:6px;max-height:46vh;overflow:auto;margin-bottom:8px}.ai-est-line{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.ai-est-line input{margin-top:3px;width:16px;height:16px;accent-color:var(--brand)}.ai-est-line .grow{display:grid;gap:2px}.ai-write-btn{justify-self:start;margin-bottom:4px}.sub-preview{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.sub-prev-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line)}.sub-preview pre{margin:0;padding:10px 12px;white-space:pre-wrap;font:13px/1.5 var(--f-body);color:var(--ink);max-height:360px;overflow:auto}.sub-oncard{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.sub-oncard-h{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.sub-oncard-h .ico{width:14px;height:14px}.sub-row-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.linkish.sub-t1{white-space:normal;text-align:left}.good-t{color:var(--good,#1f7a3d)}.t2 .ico{width:14px;height:14px;vertical-align:-2px}.sub-sig{border:1px solid var(--line);border-radius:var(--r);background:#fff;color:#131b23;max-width:420px}.sub-sig svg{display:block;width:100%;height:auto}.sub-row-acts .btn{padding:3px 8px;font-size:12.5px}.sub-stars{display:flex;gap:2px}.sub-stars .icon-btn{font-size:20px;line-height:1;color:var(--muted);width:32px;height:32px}.sub-stars .icon-btn.on{color:#c98a00}.doc .icon-btn[data-act=doc-subshare]{color:var(--muted)}.doc .icon-btn[data-act=doc-subshare].on{color:var(--brand);background:var(--brand-wash,rgba(0,102,202,.12))}.sub-costs{display:grid;gap:10px}.sc-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) auto;gap:12px;align-items:center}.sc-l{font-weight:600;min-width:0;overflow-wrap:anywhere}.sc-l .sub,.sc-v .sub{display:block;font-weight:400;font-size:12px;color:var(--muted)}.sc-bar{height:12px;border-radius:2px;background:var(--line);overflow:hidden}.sc-bar i{display:block;height:100%;border-radius:2px;background:var(--brand)}.sc-v{text-align:right;font-weight:700}@media(max-width:600px){.sc-row{grid-template-columns:1fr auto}.sc-bar{grid-column:1 / -1;grid-row:2}}.sub-pick{margin-top:6px}.ai-act{margin-top:8px;padding:8px 10px;border:1px solid var(--brand);border-radius:4px;background:var(--surface);display:grid;gap:6px}.ai-act.closed{border-color:var(--line)}.ai-act-t{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink)}.ai-act-t .ico{flex:none;width:16px;height:16px;margin-top:2px;color:var(--brand)}.ai-act-b{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-act select{max-width:100%}.jpc-list{display:grid;gap:4px}.jpc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.jpc>summary{display:flex;align-items:center;gap:10px;padding:8px 14px;font-weight:700;font-size:14.5px;cursor:pointer;list-style:none}.jpc>summary .grow{flex:1;min-width:0}.jpc>summary::-webkit-details-marker{display:none}.jpc-pm{width:22px;height:22px;flex:none;border-radius:50%;background:var(--info-wash);position:relative}.jpc-pm:before,.jpc-pm:after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;background:var(--info);border-radius:1px}.jpc-pm:after{transform:rotate(90deg)}.jpc[open] .jpc-pm:after{display:none}.jpc-b{padding:0 6px 6px}.jpc-b>section.card,.jpc-b>.card{border:0;box-shadow:none;margin:0}[data-act=cc-open] .chip{margin-left:4px}.q-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}@media(max-width:1100px){.q-layout{grid-template-columns:minmax(0,1fr)}}.q-sum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 18px;margin:0;font-size:14px}.q-sum dt{color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.q-sum dd{margin:0;overflow-wrap:anywhere}.q-top-totals{margin-top:2px}.nb-hr{display:inline-flex;align-items:center;gap:8px}.nb-help{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font:700 12.5px/1 var(--f-body);cursor:pointer;display:grid;place-items:center;padding:0}.nb-help:hover{border-color:var(--brand);color:var(--brand)}.nb-item{display:flex;align-items:flex-start}.nb-item .nb-row{flex:1;min-width:0}.nb-x{flex:none;margin:9px 4px 0 0;width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:0}.nb-x:hover{background:#fde8e6;color:#b42318}.nb-x .ico{width:14px;height:14px}.fu-h{font-size:14.5px;margin:14px 0 4px}.fu-note.open{background:var(--surface-2);border-radius:4px;padding:10px}.fu-note textarea{margin-top:6px}.fu-btns{margin-top:6px;align-items:center}.fu-out{color:var(--ink-2)}.ovn-from{display:block;width:fit-content;margin:2px auto 0 0;text-align:left}.ovc{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.ovc-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.ovc-list{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:4px}.ovc-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px}.ovc-row:last-child{border-bottom:0}.ovc-row:hover{background:var(--surface-2)}.ovc-row input{margin-top:3px;flex:none}.ovc-t{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.ovc-t small{display:block;color:var(--muted);font-size:12px;white-space:normal}.nb-clear{padding:2px 8px;min-height:0;font-size:12.5px}.fwt{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;margin:4px 0 10px}.fwt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.fwt-row:last-child{border-bottom:0}.fwt-l{display:flex;flex-direction:column;min-width:0;flex:1 1 240px}.fwt-l b{font-weight:600;font-size:14px}.fwt-c{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fwt-c select.in{width:auto}.fwt-c input.num{width:70px}.fwt-u{font-size:13.5px;color:var(--ink-2)}.nb-help{background:var(--info);border-color:var(--info);color:#fff}.nb-help:hover{background:var(--info);border-color:var(--info);color:#fff;filter:brightness(1.1)}.nb-cal{width:26px;height:26px;border-radius:2px;border:1.5px solid var(--line);background:var(--surface);color:var(--info);cursor:pointer;display:grid;place-items:center;padding:0}.nb-cal svg{width:15px;height:15px}.nb-cal:hover{border-color:var(--info);background:var(--info-wash)}.rw-view{border:0;padding:0}.rw-view .rw-h{cursor:default}.rw-view .rw-col{cursor:default;opacity:1}.rw-view .rw-col.on{border-color:var(--info);border-width:2px}.rw-view .rw-b{font-size:11px;line-height:13px;padding:2px 3px}button.rw-b{font:inherit;text-align:left;border-top:0;border-right:0;border-bottom:0;cursor:pointer}button.rw-b:hover{filter:brightness(.95);box-shadow:0 0 0 1px var(--info)}.rw-b.done{opacity:.55;text-decoration:line-through}button.rw-tag{border:0;cursor:pointer;background:none}.rw-tag.done{opacity:.5}.nb-clear,.btn.ghost.nb-clear{color:var(--crit);background:var(--crit-wash);border-color:transparent}.nb-clear:hover,.btn.ghost.nb-clear:hover{color:#fff;background:var(--crit)}.ovn-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:2px}.ovn-links .ovn-from{margin:0}.ovt-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);font-size:14px}.ovt-row:last-child{border-bottom:0}.ovt-btns{display:flex;gap:6px;flex:none}.ovc-t b{display:block;font-weight:600}.ly-tools{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex:none;order:99}.ly-btn{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;width:26px;height:26px;border-radius:2px;padding:0}.ly-btn:hover{background:var(--surface-2);color:var(--ink)}.ly-grip{cursor:grab;color:var(--muted);padding:0 2px;-webkit-user-select:none;user-select:none;display:inline-flex}.ly-grip .ico{width:18px;height:18px}.ly-box.ly-min>:not(.card-head):not(.safety-h){display:none!important}.ly-box.ly-min{height:auto!important;padding-bottom:10px}.ly-box.ly-min>.card-head,.ly-box.ly-min>.safety-h{margin-bottom:0}.ly-box.ly-sized{overflow:auto}body.ly-editing #main .ly-box[data-ly]{outline:1.5px dashed var(--line);outline-offset:2px}body.ly-editing #main .ly-box[data-ly]:not(.ly-min){resize:both;overflow:auto}body.ly-editing #main .ly-box.ly-dragging{opacity:.45}body.ly-editing #main section.card.ly-before{box-shadow:0 -4px 0 0 var(--brand)}body.ly-editing #main section.card.ly-after{box-shadow:0 4px 0 0 var(--brand)}body.ly-editing #main{padding-bottom:70px}.ly-bar{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:90;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px #0000002e;padding:10px 14px;font-size:13.5px}.ly-acct{margin-top:4px}@media print{.ly-bar,.ly-tools{display:none}}body.ly-dragging-on{-webkit-user-select:none;user-select:none;cursor:grabbing}body.ly-dragging-on *{cursor:grabbing!important}.ly-grip{touch-action:none}.ly-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:8px;column-gap:20px;row-gap:0;align-items:start;position:relative}.ly-grid>.ly-box{min-width:0;margin:0;align-self:start}.ly-empty{display:none!important}.ly-ghost{border:2px dashed var(--brand);background:var(--brand-wash);border-radius:4px;margin-bottom:20px;align-self:stretch;pointer-events:none;opacity:.8}body.ly-editing #main .ly-box.ly-dragging{opacity:.5;outline:2px solid var(--brand)}@media(max-width:899px){.ly-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;row-gap:20px}.ly-grid>.ly-box{grid-column:auto!important;grid-row:auto!important;height:auto!important}}.safety-h>.ly-tools{margin-left:8px}.co-h{font-size:14px;margin:8px 0}.co-line{border:1px solid var(--line);border-radius:4px;padding:10px 12px;display:grid;gap:8px;margin-bottom:10px;background:var(--surface)}.co-line-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.co-line-h .icon-btn{margin-left:auto}.co-line .co-det{min-height:44px;font-size:13.5px}.co-line-n{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.co-line-n label{display:grid;gap:3px;font-size:12px;color:var(--ink-2)}.co-line-n .in{width:110px}.co-line-n label.co-pst{display:flex;align-items:center;gap:6px;font-size:13px;padding-bottom:9px}.co-amt{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;padding-bottom:9px}.co-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:2px;background:var(--good-wash);color:var(--good)}.co-tag.change{background:var(--info-wash);color:var(--info)}.co-tag.remove{background:var(--crit-wash);color:var(--crit)}.co-adders{padding:0;border-top:0;margin-bottom:4px}.co-tot{margin:12px 0 0 auto;max-width:340px}.co-new{text-align:right;margin:6px 0 0}.co-sum{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink-2);margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.co-sum b{color:var(--ink)}.sign-box.co-no{border-color:var(--crit)}.paper .co-title{display:grid;gap:2px;margin-top:18px}.paper .co-title span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-brand);font-weight:700}.paper .co-title b{font-size:18px}.paper .co-reason{margin:0 0 16px}.paper .co-reason .k,.paper .co-contract .k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-weight:700;margin-bottom:4px}.paper .co-reason p{margin:0;white-space:pre-wrap;line-height:1.55}.paper .co-tag{margin-bottom:3px;padding:1px 6px;font-size:9.5px}.paper .co-was{color:var(--paper-muted)}.paper .co-days{margin:14px 0 0}.paper .co-contract{margin-top:20px;padding:14px 18px;background:var(--paper-band);border-left:3px solid var(--paper-brand);border-radius:3px;display:grid;gap:5px;font-variant-numeric:tabular-nums}.paper .co-contract div{display:flex;justify-content:space-between;gap:12px}.paper .co-contract .g{font-weight:700;border-top:1px solid var(--paper-line);padding-top:6px;margin-top:2px}.paper .co-terms{margin:0 0 6px}@media(max-width:640px){.co-line-n .in{width:92px}.co-tot{max-width:none}}.sp-f{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.sp-box{display:grid;gap:8px;margin-top:6px}.sp-rows{display:grid;gap:6px}.sp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:6px;align-items:center}@media(max-width:560px){.sp-row{grid-template-columns:minmax(0,1fr) auto}.sp-row input[name=spName]{grid-column:1}.sp-row input[name=spEmail]{grid-column:1;grid-row:2}.sp-row .icon-btn{grid-column:2;grid-row:1/3}}.sp-edits{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:4px}.auth-sub{text-align:center;margin:14px 0 0}.sp-box>.btn{justify-self:start}.msg-list{display:grid;gap:10px;max-height:520px;overflow-y:auto;margin-bottom:10px}.msg{padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.msg.me{background:var(--brand-wash);border-color:transparent}.msg.new{border-color:var(--info)}.msg-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg-h .icon-btn{margin-left:auto}.msg-h .av{width:24px;height:24px;font-size:11px}.msg-av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--ink-2)}.msg-av .ico{width:15px;height:15px}.msg-b{white-space:pre-wrap;margin-top:4px;overflow-wrap:anywhere}.msg-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.msg-img{display:block;width:96px;height:96px;border-radius:4px;overflow:hidden;background:var(--surface-3)}.msg-img img{width:100%;height:100%;object-fit:cover;display:block}.msg-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:4px;text-decoration:none;color:var(--ink);font-size:13.5px;max-width:100%}.msg-file span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-form{display:grid;gap:6px}.msg-picked{display:flex;flex-wrap:wrap;gap:6px}.msg-picked:empty{display:none}.msg-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msg-acts .hint{flex:1;min-width:0;margin:0}.msg-acts .btn.primary{margin-left:auto}.msg-err{color:var(--crit)}.msg-err:empty{display:none}.sup-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.sup-kpis>div{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:4px}.sup-kpis .k{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.sup-kpis b{font:700 26px/1.1 var(--f-display);font-variant-numeric:tabular-nums}.sup-kpis b.pos{color:var(--good)}.sup-kpis b.neg{color:var(--crit)}.sup-kpis .s{font-size:12.5px;color:var(--ink-2)}.sup-perks{display:grid;gap:4px}.cat-sup{width:auto;max-width:220px;font-size:12.5px;padding:5px 8px}.chip.vsub{font-size:12px;white-space:nowrap}.visit .chip.vsub{margin-top:4px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tx-bar{margin-top:0}.tx-q input.in{min-width:240px}.tx-err{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 14px;margin:0 0 12px;border:1px solid var(--crit);border-radius:4px;color:var(--crit);font-size:14px}.tx-t td .chip{font-size:11px;padding:1px 7px}@media(max-width:640px){.tx-q{flex-basis:100%}.tx-q input.in{min-width:0}}.pb-frow{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:flex-end}.pb-frow .field{margin:0}.pb-cats .checks{display:flex;flex-wrap:wrap;gap:6px 14px}.pb-showb{margin-bottom:8px}.pb-selall{margin:2px 0 -6px}.pb-jh{display:flex;gap:10px;align-items:center;cursor:pointer}.pb-jh span{display:flex;flex-direction:column}.pb-billed td{color:var(--muted)}.pb-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 24px #0000001f;padding:10px 14px}.pb-vchip{margin-top:6px}.pb-to-list{display:flex;flex-direction:column;gap:4px}.pb-paper .pb-ph{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid var(--line)}.pb-paper .pb-from{font:800 22px/1.1 var(--f-body);letter-spacing:.02em}.pb-paper .pb-fromd{font-size:12.5px;color:var(--muted);margin-top:4px}.pb-paper .pb-meta{text-align:right;font-size:13px}.pb-paper .pb-meta b{display:block;font-size:18px;letter-spacing:.08em}.pb-paper .pb-to{margin:16px 0}.pb-paper .pb-to .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.pb-paper .pb-items td small{display:block;color:var(--muted);font-size:11.5px}.pb-modern .pb-ph{background:var(--brand);color:#fff;margin:-28px -28px 0;padding:24px 28px;border:0;border-radius:4px 4px 0 0}.pb-modern .pb-fromd{color:#ffffffd9}.pb-simple .pb-ph{border-bottom:1px solid var(--line)}.pb-simple .pb-from{font-size:18px;font-weight:700}.pb-simple .pitems th{background:none;border-bottom:1px solid var(--line)}body.pb-print{background:#fff}body.pb-print .paper-wrap{box-shadow:none;margin:0}.sub-hows{display:grid;gap:10px;margin:0 0 12px}.sub-how{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;text-align:left;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.sub-how:hover,.sub-how:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.sub-how .ico{grid-row:span 2;width:22px;height:22px;margin-top:2px;color:var(--brand)}.sub-how b{font-size:15.5px}.sub-how span{font-size:13.5px;color:var(--ink-2);line-height:1.45}.sup-chip{font-size:11px;padding:1px 7px;margin-left:4px;vertical-align:1px}.sup-oncard{margin-top:10px}.sup-oncard .sub-oncard-h{display:flex;align-items:center;gap:6px}.sup-oncard .sub-oncard-h .btn{margin-left:auto}.sup-vpick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.sup-vpick:empty{display:none}.sup-vchip{cursor:pointer;font-size:12.5px}.sup-vchip .ico{width:13px;height:13px;margin-right:3px;vertical-align:-2px}.inv-o-sups label{display:flex;gap:8px;align-items:baseline}.sup-card{padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:var(--r);background:color-mix(in srgb,var(--brand) 6%,transparent)}.sup-card-h{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.sup-card-h .ico{width:18px;height:18px;color:var(--brand)}.sup-card .actions{display:flex;flex-wrap:wrap;gap:6px}.req-title-in{font:inherit;color:inherit;letter-spacing:inherit;border:1px solid transparent;border-radius:4px;background:transparent;padding:0 6px;margin-left:-7px;width:min(100%,640px)}.req-title-in:hover{border-color:var(--line)}.req-title-in:focus{outline:none;border-color:var(--brand);background:var(--surface)}.req-who{font-weight:600;color:var(--ink-2)}.crew-addr{margin:-4px 0 14px;font-size:15.5px;font-weight:600}.crew-addr .addr{color:var(--brand);text-decoration:none}.crew-addr .addr .ico{color:var(--brand)}.pl-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.pl{display:flex;align-items:flex-start}.pl-left{flex:none;width:230px;border-right:1px solid var(--line);background:var(--surface);z-index:2}.pl-hdr{height:var(--hh);border-bottom:1px solid var(--line)}.pl-l{height:var(--rh);box-sizing:border-box;padding:4px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;overflow:hidden;white-space:nowrap}.pl-l .t1{font-weight:600;font-size:13.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pl-sub{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.pl-phase{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 4%,transparent)}.pl-job{background:var(--brand-wash)}.pl-job .linkish{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pl-right{flex:1;min-width:0;overflow-x:auto;position:relative}.pl-grid{position:relative}.pl-months,.pl-days{position:relative;height:22px;border-bottom:1px solid var(--line)}.pl-months div,.pl-days div{position:absolute;top:0;height:22px;line-height:22px;font-size:11.5px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden}.pl-months div{text-align:left;padding-left:6px;border-left:1px solid var(--line);font-weight:600;color:var(--ink-2)}.pl-days div{width:var(--dw)}.pl-days .we{color:color-mix(in srgb,var(--muted) 55%,transparent)}.pl-days .td{color:var(--brand);font-weight:700}.pl-body{position:relative;background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% var(--rh);background-position:0 calc(var(--rh) - 1px)}.pl-col{position:absolute;top:0;bottom:0;width:var(--dw);border-right:1px solid color-mix(in srgb,var(--line) 55%,transparent);box-sizing:border-box}.pl-col.we{background:color-mix(in srgb,var(--ink) 5%,transparent)}.pl-col.hol{background:color-mix(in srgb,var(--warn) 12%,transparent)}.pl-col.td{border-left:2px solid var(--brand)}.pl-pline{position:absolute;left:0;right:0;height:var(--rh);background:color-mix(in srgb,var(--ink) 4%,transparent)}.pl-links{position:absolute;left:0;top:0;pointer-events:none}.pl-links path{fill:none;stroke:var(--ink-2);stroke-width:1.5;opacity:.75}.pl-links marker path{fill:var(--ink-2);stroke:none}.pl-bar{position:absolute;height:24px;border-radius:2px;background:color-mix(in srgb,var(--tc) 28%,var(--surface));border:1px solid color-mix(in srgb,var(--tc) 70%,transparent);box-sizing:border-box;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;font-size:12px;font-weight:600;color:var(--ink)}.pl-bar i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--tc) 45%,transparent)}.pl-bar span{position:relative;display:block;padding:0 8px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-bar u{position:absolute;bottom:2px;width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.7}.pl-bar.done{opacity:.6}.pl-bar.cut-l{border-top-left-radius:0;border-bottom-left-radius:0}.pl-bar.cut-r{border-top-right-radius:0;border-bottom-right-radius:0}.pl-wrap.edit .pl-bar{cursor:grab}.pl-bar.dragging{cursor:grabbing;opacity:.85;z-index:3;box-shadow:0 6px 18px #0000002e}.pl-grip{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:ew-resize;border-left:1px solid color-mix(in srgb,var(--tc) 70%,transparent)}.pl-page{padding:0;overflow:hidden}.pl-page .pl-wrap{border:0;border-radius:0}.pl-after label{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pl-lag{width:64px;padding:4px 6px}.pl-list{display:grid;gap:6px}.pl-lj{font-weight:700;margin-top:6px}.pl-lp{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:6px}.pl-li{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px 8px 12px;border:1px solid var(--line);border-left:4px solid var(--tc);border-radius:var(--r);background:var(--surface);font:inherit;color:inherit;cursor:pointer}.pl-li .grow{flex:1;min-width:0;display:grid}.pl-li .t1{font-weight:600}.pl-li .t2{font-size:12.5px;color:var(--muted)}.pl-base{position:absolute;height:3px;border-radius:2px;background:color-mix(in srgb,var(--ink) 35%,transparent)}.pl-bar.crit{border-color:var(--crit);box-shadow:inset 3px 0 0 var(--crit)}.pl-li.crit{border-left-color:var(--crit)}.crit-t{color:var(--crit)}.good-t{color:var(--good)}.mw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.mw-step{display:flex;gap:8px;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);min-width:0}.mw-step.cur{border-color:var(--brand);background:var(--brand-wash)}.mw-step.done{border-color:var(--good)}.mw-step.shut{opacity:.65}.mw-n{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--line);color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:700}.mw-step.cur .mw-n{background:var(--brand);color:#fff}.mw-step.done .mw-n{background:var(--good);color:#fff}.mw-b{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}.mw-w{color:var(--muted);font-size:12px}.mw-l{font-size:12.5px}.mw-a{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mw-sub{margin:-6px 0 12px;color:var(--ink-2)}.mw-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding-bottom:2px}.mw-tabs::-webkit-scrollbar{display:none}.mw-tab{flex:1 1 0;min-width:76px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border-radius:4px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.mw-tab b{font-size:13.5px;white-space:nowrap}.mw-tab span{font-size:11.5px;color:var(--muted);white-space:nowrap}.mw-tab.done span{color:var(--good);font-weight:700}.mw-tab.on{border-color:var(--brand);background:var(--brand-wash)}.mw-wrap{display:flex;flex-direction:column;gap:12px}.mw-sech h2{margin:0 0 2px;font-size:22px}.mw-card{display:flex;flex-direction:column;gap:14px}.mw-card.tight{padding:12px 16px}.mw-h{margin:0;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.mw .field.full{margin:0}.mw .lbl{display:block;font-weight:700;margin-bottom:6px}.mw-opt{font-weight:400;font-size:12.5px;color:var(--muted)}.mw-chips{display:flex;flex-wrap:wrap;gap:8px}.mw-chips.sm{gap:6px}.mw-chip{font:inherit;font-size:15px;min-height:42px;padding:8px 14px;border-radius:2px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation}.mw-chips.sm .mw-chip{font-size:13.5px;min-height:34px;padding:5px 11px}.mw-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.mw-chip.big{flex:1 1 0;justify-content:center;min-height:52px;font-weight:700}.mw-chip.big.good[aria-pressed=true]{background:var(--good);border-color:var(--good)}.mw-chip.big.bad[aria-pressed=true]{background:var(--crit);border-color:var(--crit)}.mw-chip.mw-sev[aria-pressed=true]{color:#18241c;border-color:transparent}.mw-sev-normal[aria-pressed=true],.chip.mw-sev-normal{background:#d5eccd}.mw-sev-low[aria-pressed=true],.chip.mw-sev-low{background:#edf1bb}.mw-sev-moderate[aria-pressed=true],.chip.mw-sev-moderate{background:#f8d9c6}.mw-sev-high[aria-pressed=true],.chip.mw-sev-high{background:#f5c6ce}.mw-sev-critical[aria-pressed=true],.chip.mw-sev-critical{background:#ec98a0}.mw-ms-dry[aria-pressed=true]{background:#dceaf7;border-color:transparent;color:#18241c}.mw-ms-normal[aria-pressed=true]{background:#d9f2d0;border-color:transparent;color:#18241c}.mw-ms-elevated[aria-pressed=true]{background:#f3f5ad;border-color:transparent;color:#18241c}.mw-ms-wet[aria-pressed=true]{background:#f6c5ac;border-color:transparent;color:#18241c}.chip.mw-sev{color:#18241c;border-color:transparent}.mw-row{display:flex;gap:8px;align-items:center}.mw-row.wrap{flex-wrap:wrap}.mw-row .grow,.mw-uw.grow{flex:1 1 auto;min-width:0}.mw-uw{position:relative;display:inline-flex;align-items:center;min-width:0}.mw-uw .in{padding-right:54px;width:100%}.mw-unit{position:absolute;right:12px;font-size:13px;color:var(--muted);pointer-events:none}.mw-w-read{width:120px;flex:0 0 120px}.mw-rn{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:12px;font-weight:700}.mw-x{flex:0 0 36px;width:36px;height:36px;border-radius:4px;border:1.5px solid var(--line);background:var(--surface);font-size:22px;line-height:1;cursor:pointer;color:var(--ink-2)}.mw-reading,.mw-sample{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--line-2);border-radius:4px}.mw-sub{display:flex;flex-direction:column;gap:10px}.mw-sub+.mw-sub{border-top:1px dashed var(--line-2);padding-top:14px}.mw-subh{font-weight:700}.mw-calc{font-size:14px;line-height:1.5}.mw-flag{margin:0;padding:8px 12px;border-radius:4px;background:#fcebcb;color:#7a4a00;font-size:14px}.mw-stats{display:flex;gap:8px}.mw-stats>div{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px 12px;text-align:center}.mw-stats b{display:block;font-size:22px}.mw-stats span{font-size:12px;color:var(--muted)}.mw-rooms{display:flex;flex-direction:column;gap:8px}.mw-room{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer}.mw-room .grow{min-width:0;display:flex;flex-direction:column;gap:2px}.mw-room b{font-size:16px}.mw-chev{color:var(--muted);font-size:22px}.mw-crumbs{display:flex;justify-content:space-between;align-items:center}.mw-title{font-size:18px;font-weight:700}.mw-suggest{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;border-radius:4px;background:var(--surface-2)}.mw-legend summary{cursor:pointer;color:var(--brand);font-size:14px}.mw-legend dl{margin:8px 0 0;font-size:13.5px}.mw-legend dt{font-weight:700;margin-top:6px}.mw-legend dd{margin:0}.mw-kit{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.mw-photos{display:flex;flex-wrap:wrap;gap:8px}.mw-ph{position:relative;width:96px;height:96px;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);padding:0;cursor:pointer}.mw-ph img{width:100%;height:100%;object-fit:cover;display:block}.mw-cap{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;background:#08101899;color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mw-big{width:100%;max-height:60vh;object-fit:contain;border-radius:4px;background:var(--surface-2);margin-bottom:10px}.mw-camimg{max-height:35vh}@media(hover:hover)and (pointer:fine){.btn.mw-cam{display:none}}.mw-na{color:var(--muted);font-style:italic}.mw-checklist{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.mw-sent{padding:10px 12px;border-radius:4px;background:#dff0df;color:#1b4d21;margin-bottom:10px}.mw-danger{display:flex;justify-content:flex-end;padding:4px 0 24px}.mw-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:8px;padding:10px 0;margin-top:12px;background:var(--bg);border-top:1px solid var(--line)}.mw-foot .btn{min-height:44px}.mw-ro .in,.mw-ro .mw-chip{pointer-events:none;opacity:.85}.mw-ro .mw-tab,.mw-ro .mw-room,.mw-ro .mw-ph{pointer-events:auto;opacity:1}.mw-readbar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:4px;background:var(--info-wash);color:var(--info);font-weight:600}.mw-readbar .grow{flex:1;min-width:0}.mw-readbar .btn{flex:none}.mw-editbar{background:var(--warn-wash);color:var(--warn-ink)}.mw-miss{border-left:3px solid var(--crit);padding:6px 8px 8px 10px;background:var(--crit-wash);border-radius:4px}.mw-missflag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--crit);color:#fff;font-size:11px;font-weight:700;line-height:1.4;vertical-align:1px}.mw-miss-in{outline:2px solid var(--crit);outline-offset:1px;border-radius:4px}.mw-tab.miss{border-color:var(--crit)}.mw-cap.mw-nocap{background:var(--crit);color:#fff;font-weight:700}.mw-tab.miss span{color:var(--crit-ink);font-weight:700}.mw-flash{animation:mw-flash 1.1s ease-in-out 2}@keyframes mw-flash{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--crit) 40%,transparent)}}@media(prefers-reduced-motion:reduce){.mw-flash{animation:none}}.mw-misslist{display:grid;gap:8px;margin-top:4px}.li .jm-net{font-weight:700;font-variant-numeric:tabular-nums}.li .jm-net.pos{color:var(--good-ink)}.li .jm-net.neg{color:var(--crit-ink)}.mw-sptab{width:100%;border-collapse:collapse;margin-top:6px;font-size:13.5px}.mw-sptab th{font-size:11.5px;font-weight:600;color:var(--muted);text-align:right;padding:4px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.mw-sptab th:first-child,.mw-sptab td:first-child{text-align:left}.mw-sptab td{padding:5px 6px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}.mw-sptab td:not(:first-child){white-space:nowrap}.mw-sptab tr.hi td{background:var(--crit-wash)}.mw-sptab td.up{color:var(--crit-ink);font-weight:700}.mw-sptab .mw-out{display:block;font-size:11px;font-weight:400;color:var(--muted)}.mw-hiflag{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--crit);color:#fff;font-size:10.5px;font-weight:700;line-height:1.5;white-space:nowrap}.mw-rtot.hi{background:var(--crit-wash);border-radius:4px;padding:4px 6px;color:var(--crit-ink)}.mws-mail .mws-body{border-top:1px solid var(--line);overflow-x:auto}.mws-mail .mail-att .grow{flex:1;min-width:0}.mw-missg>b{display:block;font-size:13px;margin-bottom:2px}.mw-ro [data-act$=-add],.mw-ro [data-act$=-del],.mw-ro [data-act=mw-room-add-other],.mw-ro [data-act=mw-delete],.mw-ro [data-act=mw-submit],.mw-ro [data-act=mw-unsubmit],.mw-ro [data-act=mw-now],.mw-ro [data-act=mw-sugg],.mw-ro [data-act=mw-set],.mw-ro [data-act=mw-level],.mw-ro [data-act=mw-ui],.mw-ro .filebtn,.mw-ro [data-act^=fp-floor-],.mw-ro [data-act=fp-tool],.mw-ro [data-act=fp-undo],.mw-ro [data-act=fp-add-rooms],.mw-ro [data-act=fp-auto-pins],.mw-ro [data-act=fp-bigger],.mw-ro [data-act=fp-link],.mw-ro [data-act=fp-pick]{display:none!important}.btn.xl{min-height:52px;font-size:17px;width:100%}@media(max-width:700px){.mw-steps{grid-template-columns:1fr}.mw-step{padding:9px}}.mw-spore{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px dashed var(--line-2);border-radius:4px}.mw-w-num{width:120px;flex:0 0 120px}.mw-w-pct{width:84px;flex:0 0 84px}.mw-ratio{font-size:13.5px;color:var(--ink-2)}.mw-r15{background:#f3f5ad;padding:0 5px;border-radius:4px;font-weight:700;color:#18241c}.mw-r3{background:#f6c5ac;padding:0 5px;border-radius:4px;font-weight:700;color:#18241c}.mw-flag2{color:#7a4a00;font-size:13px;font-style:italic}.mw-wd{color:#b42318;font-size:13px}.mw-labbar{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:4px;background:var(--info-wash);color:var(--ink);font-size:14px;line-height:1.45}.mw-labbar .grow{flex:1;min-width:0}.mw-labbar .btn{flex:none}.mw-labbar.busy{background:var(--signal-wash)}.mw-labum{margin-top:6px;font-size:13.5px;color:var(--ink-2)}.mw-labum ul{margin:4px 0 0;padding-left:18px}.mw-labnote{margin:-4px 0 10px;font-size:13px;color:var(--info)}.mw-fieldrating{padding:8px 12px;border-radius:4px;background:var(--surface-2);font-size:14px}@media(max-width:700px){.mw-w-num{width:96px;flex-basis:96px}.mw-w-pct{width:70px;flex-basis:70px}}.mwf-search{width:300px;max-width:100%}.mwf-intro{margin:-6px 0 12px}.mwf-key{--k:var(--t-test);--k-wash:var(--t-test-wash);display:inline-block;margin-left:6px;padding:1px 8px;border-radius:2px;background:var(--k-wash);color:var(--k);font-size:12px;font-weight:700;white-space:nowrap}.mwf-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.mwf-empty{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:4px}.mwf-box{--k:var(--t-test);--k-wash:var(--t-test-wash);display:flex;flex-direction:column;gap:14px;min-width:0;padding:0 16px 16px;background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--k);border-radius:4px;box-shadow:var(--shadow)}.mwf-box.mold,.mwf-key.mold{--k:var(--t-mold);--k-wash:var(--t-mold-wash)}.mwf-box.hmir,.mwf-key.hmir{--k:var(--t-asb);--k-wash:var(--t-asb-wash)}.mwf-head{display:flex;flex-direction:column;gap:4px;margin:0 -16px;padding:12px 16px;background:var(--k-wash);border-radius:0 9px 0 0}.mwf-job{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mwf-job .linkish{font-size:15.5px;color:var(--ink);text-align:left}.mwf-kind{display:inline-flex;align-items:center;padding:2px 8px;border-radius:2px;background:var(--k);color:var(--surface);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mwf-meta{font-size:13.5px;color:var(--ink-2)}.mwf-meta b{color:var(--k);font-weight:700}.mwf-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.mwf-sh{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}.mwf-sh h3{margin:0 auto 0 0;font:700 12px/1.2 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.mwf-sh h3 .n{margin-left:6px;color:var(--ink-2);letter-spacing:0;font-variant-numeric:tabular-nums}.mwf-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mwf-doc{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);min-width:0}.mwf-doc.off{background:transparent;border-style:dashed;border-color:var(--line-2)}.mwf-k{font-weight:700;font-size:13.5px}.mwf-a{display:flex;flex-wrap:wrap;gap:6px}.mwf-files{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden}.mwf-file{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 10px;border-top:1px solid var(--line);min-width:0}.mwf-file:first-child{border-top:0}.mwf-file .ftype,.mwf-file .doc-thumb{width:32px;height:36px;font-size:9px}.mwf-fw{display:flex;flex-direction:column;flex:1;min-width:0}.mwf-fname{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mwf-fname:hover{color:var(--brand);text-decoration:underline}.mwf-fw .hint{font-size:12.5px}.mwf-all{align-self:flex-start;font-size:13.5px}.mwf-ph{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.mwf-more{aspect-ratio:1/1;width:100%;min-width:0;border:1px solid var(--line);border-radius:2px;background:var(--surface-2);color:var(--ink-2);font:700 15px var(--f-body);cursor:pointer}.mwf-more:hover{border-color:var(--brand);color:var(--brand)}.mwf-none{margin:0}.mwf-lim{align-self:center}@media(max-width:760px){.mwf-docs{grid-template-columns:1fr}.mwf-search{width:100%}.mwf-ph{grid-template-columns:repeat(4,minmax(0,1fr))}.mwf-box{padding:0 12px 14px}.mwf-head{margin:0 -12px;padding:10px 12px}}.mw-sample.hm-line{flex-direction:row;align-items:center;gap:10px}.mw-sample.hm-line .grow{display:flex;flex-direction:column;min-width:0}.mw-sample.hm-line .hint{overflow:hidden;text-overflow:ellipsis}.hm-n{flex:0 0 auto;min-width:36px;padding:4px 6px;border-radius:4px;background:var(--surface-2);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.hm-call{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0}.mw-chip.hm-pos[aria-pressed=true]{background:var(--crit);border-color:var(--crit);color:#fff}.mw-chip.hm-pre[aria-pressed=true]{background:var(--warn);border-color:var(--warn);color:#fff}.mw-chip.hm-neg[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#fff}.viewas-pick{width:auto;max-width:240px;min-height:36px;padding:4px 8px}#viewas-bar .viewas-pick{display:inline-block;max-width:220px;background:#fff7e0;border-color:#1b1503;color:#1b1503;font-weight:700}#viewas-bar .viewas-role{font-weight:600}.fp-card{gap:12px}.fp-floors{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fp-floors .mw-chip{min-height:36px;padding:5px 13px;font-size:14px}.fp-floors .fp-add{border-style:dashed;color:var(--muted)}.fp-tools{display:flex;flex-wrap:wrap;gap:5px}.fp-tool{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:6px 7px 5px;border-radius:4px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 11.5px var(--f-body);cursor:pointer;touch-action:manipulation}.fp-tool .ico{width:20px;height:20px}.fp-tool:hover:not(:disabled){border-color:var(--line-2)}.fp-tool[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.fp-tool:disabled{opacity:.4;cursor:default}.fp-sep{flex:none;width:1px;background:var(--line);margin:4px 3px}@media(max-width:560px){.fp-tool{min-width:0;flex:1 0 52px;padding:6px 4px 5px}.fp-sep{display:none}.fp-zoom button{width:34px;height:34px}}.fp-hint{margin:-4px 0 0;min-height:1.3em}.fp-stage{position:relative;border:1px solid var(--line-2);border-radius:4px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #fff9}.fp-svg{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.fp-svg.edit{cursor:crosshair}.fp-svg.edit.t-move{cursor:grab}.fp-svg.edit.t-pin{cursor:copy}.fp-svg .fp-rot{cursor:pointer}.fp-zoom{display:flex;gap:4px;margin-left:auto}.fp-zoom button{width:36px;height:36px;display:grid;place-items:center;border-radius:4px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation}.fp-zoom button:hover{border-color:var(--line-2)}.fp-sel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line)}.fp-selh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fp-acts{display:flex;gap:6px;flex-wrap:wrap}.fp-start{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding:12px 14px;border-radius:4px;background:var(--brand-wash)}.fp-start>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 220px}.fp-samples{display:flex;flex-direction:column;gap:8px}.fp-sh{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.fp-sl{display:flex;flex-wrap:wrap;gap:6px}.fp-sc{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:100%;padding:4px 11px 4px 4px;border-radius:2px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}.fp-sc:disabled{cursor:default}.fp-sc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.fp-sc i{flex:none;font-style:normal;min-width:27px;height:27px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--k);color:#fff;font-weight:800;font-size:12px}.fp-sc .ico{width:15px;height:15px;color:var(--good)}.fp-sc.on{background:var(--surface-2);color:var(--muted)}.fp-sc[aria-pressed=true]{border-color:var(--brand);background:var(--brand-wash);color:var(--ink);box-shadow:0 0 0 2px var(--brand-wash)}.fp-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted)}.fp-key span{display:inline-flex;align-items:center;gap:6px}.fp-key i{width:11px;height:11px;border-radius:50%;background:var(--k)}.fp-sc span small{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.fp-sc span{line-height:1.2}.fp-mk.pos{border-color:#dc2626;background:#fdecec}.fp-mk.pos i{box-shadow:0 0 0 3px #dc262640}.fp-mk[aria-pressed=true]{box-shadow:none}.fp-scale{margin:0}.fp-foot{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;padding-top:2px;border-top:1px solid var(--line)}.fp-foot .linkish{padding:6px 0}.zn-rename{vertical-align:middle;margin-left:4px}.zn-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;border-bottom:1px solid var(--line)}.zn-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:600;font-size:15px;color:var(--ink-2);cursor:pointer;margin-bottom:-1px}.zn-tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.zn-tabs .count{font-size:11.5px;background:var(--crit);color:#fff;border-radius:4px;padding:1px 7px;font-weight:700}.zn-shout-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px}.zn-shout-note .in.sm{width:auto;padding:4px 8px;min-height:0}.zn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.zn-tile{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;cursor:pointer;font:inherit;color:inherit;min-width:0}.zn-tile:hover{border-color:var(--brand);box-shadow:var(--shadow)}.zn-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:var(--surface-2) center/cover no-repeat}.zn-thumb.none{background:linear-gradient(135deg,var(--brand-wash),var(--surface-2));color:var(--brand)}.zn-thumb.none .ico{width:44px;height:44px}.zn-pin{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:12px;font-weight:700}.zn-pin .ico{width:13px;height:13px}.zn-play{position:absolute;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0000008c;color:#fff}.zn-dot{position:absolute;right:9px;top:9px;width:16px;height:16px;border-radius:50%;background:#d92d20;border:2px solid #fff;box-shadow:0 0 0 1px #00000026}.zn-dot.inline{position:static;display:inline-block;width:12px;height:12px;vertical-align:middle}.zn-tb{display:grid;gap:4px;padding:10px 12px 12px}.zn-tb b{font-size:15.5px;overflow-wrap:anywhere}.zn-tb .sub{font-size:12.5px;color:var(--muted)}.zn-chips{display:flex;flex-wrap:wrap;gap:4px}.zn-chips:empty{display:none}.zn-chips .chip .ico{width:13px;height:13px;margin-right:3px}.zn-shouts{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.zn-shout{display:grid;gap:10px;text-align:left;padding:14px;border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--r);background:var(--surface);cursor:pointer;font:inherit;color:inherit;min-width:0}.zn-shout:hover{box-shadow:var(--shadow)}.zn-sh-h{display:flex;align-items:center;gap:6px}.zn-sh-h .grow{min-width:0;font-size:13.5px}.zn-sh-h .sub{display:block;font-size:12px;color:var(--muted)}.zn-sh-b{font-size:15px;overflow-wrap:anywhere}.zn-sh-pic{display:block;aspect-ratio:16/10;border-radius:2px;background:var(--surface-2) center/cover no-repeat}.zn-shout .sub{font-size:12.5px;color:var(--muted)}.zn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;color:var(--ink-2)}.zn-meta .av{width:24px;height:24px;font-size:11px}.zn-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:10px;border-radius:var(--r);background:var(--surface-2)}.zn-tools label.busy{opacity:.6;pointer-events:none}.zn-body{font-size:15px;line-height:1.55;overflow-wrap:anywhere;margin-bottom:12px}.zn-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}.zn-m{margin:0}.zn-m img,.zn-m video{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:2px;background:#000}.zn-m img{background:var(--surface-2)}.zn-m figcaption{font-size:13.5px;font-weight:600;margin-top:5px}.zn-sec{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.zn-sec h3{font-size:16px;margin:0 0 8px}.zn-cl{display:grid;gap:8px;margin-bottom:10px}.zn-q{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin:0 0 10px}.zn-q legend{padding:0 4px;font-size:15px}.zn-opts{display:grid;gap:6px}.zn-opts label{display:flex;gap:8px;align-items:center;cursor:pointer}.zn-hint{margin-top:8px;font-size:13.5px}.zn-hint summary{cursor:pointer;color:var(--brand);font-weight:600}.zn-hint p{margin:6px 0 0;padding:8px 10px;border-radius:2px;background:var(--signal-wash);color:var(--signal-ink)}.zn-err{color:var(--crit);margin-bottom:8px}.zn-marks{padding-left:0;list-style:none;display:grid;gap:4px}.zn-marks li{display:flex;gap:6px;align-items:center}.zn-marks li.ok .ico{color:var(--good)}.zn-marks li.no .ico{color:var(--crit)}.zn-f{display:flex;align-items:center;gap:8px;margin:0 0 6px}.zn-f .in{flex:1;min-width:0}.zn-fi{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:2px;background:var(--surface-2) center/cover no-repeat;color:var(--ink-2)}.zn-qs{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.zn-qs h3{font-size:16px;margin:0 0 4px}.zn-qe{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin:0 0 10px}.zn-qe legend{display:flex;align-items:center;gap:6px;padding:0 4px;font-weight:700}.zn-oe{display:grid;gap:6px}.zn-o{display:flex;align-items:center;gap:8px}.zn-o label{flex:none;display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}.zn-o .in{flex:1;min-width:0}.zn-prev-h{font-size:15px;margin:14px 0 6px}.zn-prev{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface-2)}.zn-prev-s{margin-bottom:8px}.zn-prev-b{font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.zn-prev-btn{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:2px;background:var(--brand);color:var(--on-brand);font-weight:700}.local-signin{margin-top:16px;padding:12px;border:1px dashed var(--line-2);border-radius:var(--r)}.local-signin .hint{margin:0 0 8px}.local-signin .actions{display:flex;flex-wrap:wrap;gap:6px}.msg-opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.msg-aud{display:flex;align-items:center;gap:6px;margin:0}.msg-aud span{color:var(--ink-2);white-space:nowrap}.msg-aud select.in{width:auto;min-width:0;max-width:100%;padding-top:4px;padding-bottom:4px;font-size:13px}.msg-chk{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer;white-space:nowrap;color:var(--ink)}.msg-chk input{margin:0}.msg-chk:has(input:disabled){opacity:.5;cursor:default}.msg-for{font-size:11px;padding:1px 7px;gap:4px}.msg-for svg{width:11px;height:11px}.ov-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px;margin:0 0 6px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ov-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ov-tab:hover{border-color:var(--line-2)}.ov-tab.done{border-color:var(--good);color:var(--good)}.ov-tab.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ov-tab svg{width:13px;height:13px}body{font:400 14.5px/1.5 var(--f-body)}h1{font-family:var(--f-display);font-weight:500;font-size:31px;letter-spacing:-.03em;line-height:1.08}h2{font-family:var(--f-display);font-weight:600;font-size:18.5px;letter-spacing:-.015em}h3{letter-spacing:-.01em}b,strong{font-weight:600}.mono{font-family:var(--f-mono);font-size:.86em;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.eyebrow,.kpi .l,.t th,.safety dt,.day-h span,.mhead,.side-foot .lbl,.ppe-sec-h,.clock .state,.sup-banner .k{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow{margin-bottom:6px}.side{background:var(--dwg);border-right:1px solid var(--ink);padding:16px 12px 14px}.side .brand.tcp{flex-direction:row;align-items:center;text-align:left;gap:9px;padding:2px 8px 14px;margin:0 0 12px;border-bottom:1px solid var(--line)}.side .brand.tcp .mark.logo{flex:none}.side .brand.tcp .tcp-logo{display:none}.side .brand.tcp .tcp-emblem{display:block}.side .brand.has-logo.tcp .mark.logo .tcp-emblem img{display:block;height:26px;width:auto;max-height:none}.side .brand.tcp b,.side .brand.has-logo b{font:600 14.5px/1.2 var(--f-body);letter-spacing:-.01em;color:var(--ink)}.side .brand small{font-family:var(--f-mono);font-weight:500;letter-spacing:.08em}.nav{gap:1px}.nav button{border-radius:4px;padding:8px 10px;color:var(--ink);font-weight:500}.nav button .ico{color:var(--muted)}.nav button:hover{background:var(--surface-3);color:var(--ink)}.nav button[aria-current=page]{background:var(--brand);color:var(--on-brand);font-weight:600}.nav button[aria-current=page] .ico{color:var(--on-brand)}.nav .count{font:600 10.5px/1 var(--f-mono);padding:3px 5px;border-radius:2px;background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.nav button[aria-current=page] .count{background:transparent;color:var(--on-brand);border-color:#ffffffbf}.side-foot{border-top:1px solid var(--line)}.gtop{background:var(--surface);border-bottom:1px solid var(--line)}.space-sw{border:1px solid var(--ink);border-radius:2px;background:var(--surface);padding:2px;gap:2px}.space-sw button{border-radius:2px;padding:5px 12px;font:600 13.5px var(--f-body);color:var(--ink)}.space-sw button[aria-pressed=true]{background:var(--ink);color:var(--surface);box-shadow:none}.mtop{background:var(--surface);border-bottom:1px solid var(--line)}.mtop .brand.tcp .tcp-emblem img{height:26px;width:auto}.tabbar{background:var(--surface);border-top:1px solid var(--line)}.tabbar button{color:var(--muted);font-weight:500;border-radius:2px}.tabbar button[aria-current=page]{color:var(--royal);font-weight:600}.back{color:var(--ink-2)}.card{border:1px solid var(--line);border-radius:4px}.card-head h2{font-size:18.5px;font-weight:600}.card-head .sub{color:var(--muted);font-size:13px}.btn{border-radius:2px;border:1px solid var(--ink);background:var(--surface);color:var(--ink);font-weight:600;padding:8px 14px}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.btn.primary:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--on-btn)}.btn.signal{background:var(--sky);border-color:var(--sky);color:var(--navy)}.btn.signal:hover{background:var(--navy);border-color:var(--navy);color:#fff}.btn.ghost{border-color:transparent;background:none;color:var(--ink)}.btn.ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--ink)}.btn.danger{color:var(--crit);border-color:var(--crit)}.btn.danger:hover{background:var(--crit);border-color:var(--crit);color:#fff}.btn.ghost.danger{border-color:transparent}.btn.ghost.danger:hover{background:var(--crit-wash);color:var(--crit-ink)}.btn.lg{border-radius:2px}.btn[disabled]:hover{background:var(--surface);color:var(--ink)}.btn.primary[disabled]:hover{background:var(--btn);color:var(--on-btn)}.icon-btn{border-radius:2px;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.chip{border-radius:2px;padding:3px 7px;font:500 10.5px/1.25 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);gap:5px}.chip:before{display:none}.chip.good{background:var(--good-wash);border-color:var(--good);color:var(--good-ink)}.chip.warn{background:var(--warn-wash);border-color:var(--warn-solid);color:var(--warn-ink)}.chip.crit{background:var(--crit-wash);border-color:var(--crit);color:var(--crit-ink)}.chip.info{background:var(--info-wash);border-color:var(--info);color:var(--info-ink)}.chip.signal{background:var(--navy);border-color:var(--navy);color:#fff}.tt{font-weight:500;color:var(--ink-2)}.tt:before{width:9px;height:9px;border-radius:1px}.av{border-color:var(--surface)}.t th{border-bottom:1px solid var(--ink);color:var(--muted);padding:10px 14px}.t td{border-bottom:1px solid var(--line)}.t .r{font-family:var(--f-mono);font-size:13px;font-weight:500}.t tbody tr[data-act]:hover td{background:var(--surface-2)}.t tfoot td{border-top:1px solid var(--ink);font-weight:600}.kpi{border:1px solid var(--ink);border-radius:4px;background:var(--surface);gap:5px}.kpis>.kpi:nth-child(1){background:var(--light)}.kpis>.kpi:nth-child(2){background:var(--pale)}.kpis>.kpi:nth-child(1) .l{color:var(--lbl-light,#0a3f95)}.kpi .v{font-family:var(--f-display);font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1.05}.kpi .s{color:var(--ink-2)}.filters button{border-radius:2px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:500 11px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.li{border-bottom:1px solid var(--line)}.when{font-family:var(--f-mono);font-size:12px;font-weight:500;color:var(--royal)}.flag{border-radius:2px}.in{border-radius:2px;border:1px solid var(--line-2)}.in:hover{border-color:var(--muted)}.in:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}.field>label,.lbl{color:var(--ink);font-weight:600}.checks label{border-radius:2px}.hint{color:var(--muted)}.modal{border-radius:4px;border:1px solid var(--ink);box-shadow:none}.modal-h{border-bottom:1px solid var(--line)}.modal-h h2{font-size:20px;font-weight:600}.modal-f{border-top:1px solid var(--line)}.toast{background:var(--navy);color:#fff;border-radius:2px;box-shadow:none}.tip{border:1px solid var(--ink);box-shadow:none;border-radius:2px}.kpop,.cert-list,.cp-list,.gs-list,.nb-panel,.addr-sug,.qm-pop,.ai-panel,.ly-bar,.pb-bar,.rcpt-menu,.mwf-box,.tkv-msg,.sp-selbar,#clock-pend,.auth-card{box-shadow:none;border:1px solid var(--ink)}.switch{border-radius:2px}.switch:after{border-radius:1px;box-shadow:none}.week{border:1px solid var(--ink);border-radius:4px}.week-wrap{border-radius:4px}.day{border-right:1px solid var(--line)}.day.weekend{background-color:var(--surface);background-image:repeating-linear-gradient(135deg,var(--grid) 0 1px,transparent 1px 7px)}.day-h{border-bottom:1px solid var(--ink);background:var(--surface)}.day-h b{font-family:var(--f-display);font-weight:500;font-size:22px;letter-spacing:-.02em}.day.today .day-h{background:var(--pale)}.day.today .day-h b,.day.today .day-h span{color:var(--royal)}.visit{border-radius:3px;background:var(--tw,color-mix(in srgb,var(--tc,var(--muted)) 14%,var(--surface)));border:1.25px solid var(--tc,var(--line-2));color:var(--ink)}.visit:hover{border-color:var(--tc,var(--ink));box-shadow:0 0 0 1px var(--tc,var(--ink))}.visit .vt{font-size:12px;font-weight:600;color:var(--ink-2)}.visit .vt:before{display:none}.visit .vj{color:var(--ink)}.visit .vj:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;background:var(--tc,var(--muted));vertical-align:1px}.visit .vc{color:var(--ink-2)}.ag-day h3{font-family:var(--f-display);font-weight:600}.ag-day.today h3{color:var(--royal)}.vtoggle{border:1px solid var(--ink);border-radius:2px}.vtoggle button{color:var(--ink)}.vtoggle button+button{border-left:1px solid var(--ink)}.vtoggle button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.month{border:1px solid var(--ink);border-radius:4px}.mhead{border-bottom:1px solid var(--ink)}.mday{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mday.wkd{background-color:var(--surface);background-image:repeating-linear-gradient(135deg,var(--grid) 0 1px,transparent 1px 7px)}.mday.out{background:var(--surface-2)}.mnum{font-family:var(--f-display);font-weight:500;border-radius:2px}.mday.today .mnum{background:var(--brand);color:var(--on-brand)}.mchip{border-radius:2px;padding:1px 5px;color:var(--ink);background:var(--tw,color-mix(in srgb,var(--tc,var(--muted)) 14%,var(--surface)));border:1.25px solid var(--tc,var(--line-2));box-shadow:none}.mchip:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;background:var(--tc,var(--muted));vertical-align:0}.mchip b{font-family:var(--f-mono);font-weight:500;font-size:11px}.mchip:hover{background:var(--tw,color-mix(in srgb,var(--tc,var(--muted)) 14%,var(--surface)));box-shadow:0 0 0 1px var(--tc,var(--ink))}.mdots i{border-radius:1px}.clock{border-radius:6px;border:1px solid var(--line);background:var(--surface)}.clock.live{background:var(--navy);border-color:var(--navy);color:#fff}.clock.live:before{display:none}.clock.live .state{color:var(--lbl-navy)}.clock .timer{font-family:var(--f-mono);font-weight:500;font-size:50px;letter-spacing:-.03em;line-height:1}.clock.live .timer{color:#5ab0ff}.clock.live .jobline{color:#fff}.clock.live .ink2,.clock.live .muted,.clock.live .hint,.clock.live .small{color:var(--on-navy)}.clock.live .btn{background:transparent;border-color:#fffc;color:#fff}.clock.live .btn:hover{background:#fff;border-color:#fff;color:var(--navy)}.clock.live .btn.signal{background:var(--sky);border-color:var(--sky);color:var(--navy)}.clock.live .btn.signal:hover{background:#fff;border-color:#fff;color:var(--navy)}.live-dot{background:var(--sky)}.safety{border-radius:4px;border-color:var(--line)}.safety-h{background:var(--crit-wash);color:var(--crit-ink);border-bottom:1px solid var(--crit);padding:10px 16px;font:500 11px/1.3 var(--f-mono);letter-spacing:.08em}.ppe-chip{border-radius:2px}.ppe-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--surface)}.kpis>.kpi.kt{background:var(--surface);border-color:var(--ink)}.kpis>.kpi.kt .l{color:var(--muted)}.kpis>.kpi.kt-rev{background:var(--light)}.kpis>.kpi.kt-rev .l{color:var(--lbl-light,#0a3f95)}.kt-rev .v,.kt-cost .v{color:var(--ink)}.kpis>.kpi.kt-profit{background:var(--pale)}.kpis>.kpi.kt-loss{background:var(--crit-wash);border-color:var(--crit)}.kt.big .v{font-weight:500;letter-spacing:-.03em}.kt.big .l{font-weight:500;color:var(--ink)}.sup-banner{border-radius:4px;border:1px solid var(--ink);background:var(--surface)}.sup-banner.none{border:1px dashed var(--line-2)}.pbar span:first-child,.pbar span:last-child{border-radius:0}.swatches{display:grid;grid-template-columns:repeat(6,20px);gap:5px}.sw{width:20px;height:20px;border-radius:2px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2)}.sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.cat-dot{border-radius:2px}.tabbar button{padding-left:0;padding-right:0;container-type:inline-size}.tabbar button span{max-width:100%;font-size:10px;line-height:1.15;letter-spacing:-.01em;text-align:center}@container (max-width:52px){.tabbar button span{width:min-content}}.kv dt,.kv .k{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.08em}.li .end.num{font-family:var(--f-mono);font-size:13px;font-weight:500}.chip.vsub,.chip.sup-vchip,.chip.rc-chip,.chip.cl-src,.chip.msg-for,.inv-jobs-row .chip{font:600 11.5px/1.3 var(--f-body);letter-spacing:0;text-transform:none}.q-table tr.q-flag td:first-child,.req-t tr.is-new td:first-child,.inv-t tr.inv-low td:first-child,.bins-t tr.bin-late td:first-child,.qm-row.on{box-shadow:none}.req-t tr.is-new td{background:var(--pale)}.req-quote,.bg-sum,.bs-mail,.spi-item,.rw-b,.zn-shout{border-left-width:1px}.bg-todo{border-left:1px solid var(--sky)}.sd-warnbox{border:1px solid var(--crit);border-left-width:1px;background:var(--crit-wash)}.mwf-box{border-left-width:1px}.cj,.pl-li{border:1.25px solid var(--tc,var(--line-2));background:var(--tw,color-mix(in srgb,var(--tc,var(--muted)) 12%,var(--surface)))}.asg{border-left-width:1.25px}.cm-area{fill:var(--light);opacity:1}.cm-line{stroke:var(--ink);stroke-width:2}.cm-dot{background:var(--sky);box-shadow:0 0 0 1px var(--ink)}.type-sel{position:relative;display:inline-flex;min-width:0}.type-sel[style]:before{content:"";position:absolute;left:11px;top:50%;width:9px;height:9px;margin-top:-4.5px;background:var(--tc);pointer-events:none;z-index:1}.type-sel[style]>select{padding-left:28px;border-color:var(--tc);background:var(--tw,var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--lbl-light:#a9cbff}}:root[data-theme=dark]{--lbl-light:#a9cbff}@container catlist (max-width:860px){.cat-row .cat-track~.cat-track{grid-column:2/-1;grid-row:7}}.auth{background-color:var(--dwg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.mark:after{display:none}.zn-thumb.none{background:var(--pale)}.clock.live .ot-c{color:#f0c76a}.msg-form{grid-template-columns:minmax(0,1fr)}.msg-aud{flex-wrap:wrap;min-width:0;max-width:100%}.hub-fail{display:grid;gap:14px;justify-items:center;text-align:center;padding:0 20px;max-width:560px}.hub-fail p{margin:0}.hub-why{font:400 12px/1.45 var(--f-mono);color:var(--muted);overflow-wrap:anywhere}.mw-phlist{display:grid;gap:8px;margin-bottom:10px}.mw-phrow{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.mw-phrow .mw-ph{width:72px;height:72px}.mw-sample .mw-phlist{margin:2px 0 0}.mw-sample .filebtn{align-self:flex-start}.mw-oldline{margin:10px 0 0}.mw-legend-top{margin:0 0 12px}.mw-otherin{margin-top:8px}.mw-editrow{margin:0 0 12px}.mw-kv{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 14px;margin:0 0 10px}.mw-kv>div{display:contents}.mw-kv dt{color:var(--muted);font-size:13px}.mw-kv dd{margin:0}.mw-rsum{padding:10px 0;border-top:1px solid var(--line)}.mw-rsum:first-of-type{border-top:0;padding-top:0}.mw-rsum-h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:4px}.mw-rsum-l{margin:6px 0 0;padding-left:18px;font-size:14px}.mw-rsum-l li{margin:2px 0}.mw-rph{margin:8px 0 4px}.mw-rph .mw-ph{width:64px;height:64px}:root{--muted:#46576e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--muted:#a7bbd8}}:root[data-theme=dark]{--muted:#a7bbd8}body{font-size:15.5px;line-height:1.55}@media(max-width:760px){body{font-size:16px}}.small,.hint,.lbl,.field>label,.card-head .sub,.li .t2,.kpi .s,.jm-kpis .kpi .s,.sup-banner .s,.mw-l,.btn.sm{font-size:14px}.t .sub,.tt,.visit .vc{font-size:13.5px}.ev-card .vc,.asg-card .vc,.visit .vt,.mw-w{font-size:13px}.ev-card .vt,.asg-card .vt{font-size:12.5px}.ev-card .vj,.asg-card .vj{font-size:14px}.eyebrow,.kpi .l,.t th,.safety dt,.day-h span,.mhead,.side-foot .lbl,.ppe-sec-h,.clock .state,.sup-banner .k{font-size:12.5px;letter-spacing:.04em}.filters button{font-size:12.5px;letter-spacing:.03em}.chip{font-size:12px;letter-spacing:.03em}.tabbar button span{font-size:11.5px}@media(max-width:560px){.kpi .s{font-size:13.5px}}.mtop .brand{min-width:0}.mtop .brand b{min-width:0;overflow:hidden;text-overflow:ellipsis}.mw-sptab td:first-child{overflow-wrap:anywhere}.mw-sptab .mw-hiflag{white-space:normal}.dash-pick{display:flex;flex-wrap:wrap;gap:6px}.dash-pick+.dash-pick{margin-top:10px}.dash-pick button{font:inherit;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--surface);cursor:pointer}.dash-pick button:hover{border-color:var(--ink-2)}.dash-pick button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dash-pick.people button i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--uc)}.dash-pick.people button[aria-pressed=true]{background:color-mix(in srgb,var(--uc) 16%,var(--surface));border-color:var(--uc);color:var(--ink)}.dash-pick.people button[aria-pressed=true] i{background:var(--uc)}.dash-star{color:var(--warn)}.dash-cal .rw-b{right:auto;display:block;text-align:left;background:color-mix(in srgb,var(--uc) 30%,var(--surface));border-left-color:var(--uc)}.dash-cal button.rw-b{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start}.dash-cal .rw-b svg{width:10px;height:10px;vertical-align:-1px;margin-right:2px}.dash-cal .rw-tag.off{background:color-mix(in srgb,var(--uc) 22%,var(--surface));color:var(--ink)}.dash-cal .rw-col{background-image:none}.dash-cal button.rw-b{flex-direction:column;flex-wrap:nowrap;gap:1px;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.dash-bt{font-weight:600;line-height:13px}.dash-bw{font-size:10.5px;line-height:12px;color:var(--ink-2)}.dash-ln{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.dash-nowln{position:absolute;left:0;right:0;border-top:2px solid var(--crit);z-index:2;pointer-events:none}.dash-nowln:before{content:"";position:absolute;left:-1px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--crit)}.dash-dots{position:absolute;right:2px;bottom:2px;display:flex;gap:2px}.dash-dots i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px var(--surface)}.dash-dot{width:10px;height:10px;border-radius:50%;flex:none}.dash-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}@media(max-width:1200px){.dash-lists{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.dash-w{display:none}.dash-cal .rw-b.split{font-size:0}.dash-cal .rw-b.split svg{display:none}}.costs-done{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer;margin-right:4px}.costs-done input{width:16px;height:16px;accent-color:var(--good)}.costs-done .sub{font-weight:400;font-size:13.5px;color:var(--muted)}.dash-mini{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-left:auto}.dash-mini-h{font-size:14px;white-space:nowrap}.dash-top{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:12px;background:var(--surface-2)}.dash-ed-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.dash-now{min-width:0;display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:14px}.dash-who{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink-2);font-size:13.5px}.dash-who span{display:inline-flex;align-items:center;gap:4px}.dash-who i{width:8px;height:8px;border-radius:50%;background:var(--uc)}@media(max-width:600px){.dash-mini-h{display:none}.dash-mini{margin-left:0;width:100%}.dash-mini .btn{margin-left:auto}}.dash-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dash-tile{font:inherit;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink);cursor:pointer;min-width:0}.dash-tile:hover{border-color:var(--ink-2)}.dash-tile b{font-size:24px;line-height:1.1}.dash-tile span{font-size:14px;font-weight:600;color:var(--ink-2)}.dash-tile small{font-size:13.5px;font-weight:700;color:var(--crit)}.dash-tile.bad b{color:var(--crit)}.dash-tile.zero b{color:var(--muted)}.dash-grp+.dash-grp{margin-top:16px}.dash-grp h3{font-size:14px;font-weight:700;color:var(--ink-2);margin:0 0 6px;text-transform:none}#dash-fu,#dash-act,#dash-fin,.dash-grp{scroll-margin-top:90px}.dash-hl{outline:2px solid var(--info);outline-offset:3px;border-radius:var(--r);transition:outline-color .4s}@media(max-width:600px){.dash-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink:#33415c;--ink-h:#011a44;--muted:#55667e;--lbl-pale:#4a5b74;--line:#e1e7ef;--line-row:#e9eef5;--line-band:#c9d6e6;--line-2:#c9d6e6;--surface-2:#f1f5fa;--search:#f1f5fa;--on-navy:#c6d6ee;--on-navy-3:#a9bedc;--warn:#b54708;--warn-solid:#b54708;--warn-ink:#b54708;--crit-ink:#b03a0a;--badge:#ff7a45;--on-badge:#011a44;--ch-exp:#a9cbff;--ch-lab:#0b5fd6;--ch-ot:#d9622b;--ch-profit:#1f7a3a;--ch-prev:#8a99ae;--f-mono:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--r:6px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#dbe5f3;--ink-h:#eaf1fc;--muted:#8fa6c6;--lbl-pale:#a9bedc;--line:#1d3866;--line-row:#16305a;--line-band:#2f4e80;--line-2:#2f4e80;--surface-2:#0a2550;--search:#0a2550;--warn:#e8b54a;--warn-solid:#e8b54a;--warn-ink:#f0c76a;--crit-ink:#f5a27c;--badge:#ff7a45;--on-badge:#011a44;--ch-exp:#5ab0ff;--ch-lab:#8cc8ff;--ch-ot:#f09a6e;--ch-profit:#5fc27a;--ch-prev:#8fa6c6}}:root[data-theme=dark]{--ink:#dbe5f3;--ink-h:#eaf1fc;--muted:#8fa6c6;--lbl-pale:#a9bedc;--line:#1d3866;--line-row:#16305a;--line-band:#2f4e80;--line-2:#2f4e80;--surface-2:#0a2550;--search:#0a2550;--warn:#e8b54a;--warn-solid:#e8b54a;--warn-ink:#f0c76a;--crit-ink:#f5a27c;--badge:#ff7a45;--on-badge:#011a44;--ch-exp:#5ab0ff;--ch-lab:#8cc8ff;--ch-ot:#f09a6e;--ch-profit:#5fc27a;--ch-prev:#8fa6c6}body{font-size:15px;line-height:1.5;color:var(--ink)}@media(max-width:760px){body{font-size:15px}}h1,h2,h3,h4,.strong,.t1,.kpi .v,.cl-n,.day-h b,.totals .grand,.yr,.ag-day h3,.sect{color:var(--ink-h)}h1{font-size:34px;font-weight:600;letter-spacing:-.025em;line-height:1.1}h2{font-size:18px;font-weight:600;letter-spacing:-.01em}h2 .count,h2 .n,.card-head h2 small{font-weight:500;color:var(--muted);font-size:inherit}h3{font-size:16px;font-weight:600}@media(max-width:760px){h1{font-size:28px}}.kpi .v{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}@media(max-width:760px){.kpi .v{font-size:24px}}.kpi .l{font-size:13px;font-weight:500;color:var(--lbl-pale)}.kpi .s,.small,.hint,.lbl,.field>label,.card-head .sub,.li .t2,.t .sub,.tt{font-size:13px}.t th,.t th.sortable button{font-size:13px;font-weight:600;color:var(--muted)}.brand small,.side-foot .lbl,.eyebrow,.t th,.t th.sortable button,.kpi .l,.day-h span,.clock .state,.safety-h,.safety dt,.ppe-sec-h,.kv dt,.kv .k,.ot-alert .state,.each-row.head,.jf-ov-h span,.qph-badge,.mhead,.sopt-t em,.conv-sum .k,.cj-h,.gen-tag,.kpop-h,.sup-banner .k,.cm-l,.cm-side-h,.cl-t td[data-l]:before,.mgr-h,.mgr-nav .pg-sub,.gs-k,.opt-tag,#demo-pill,.sp-day,.spc-lab,.spi-sec,.asg-o-h3,.tke-sub,.rcpt-menu em,.inv-c-head,.sd-first-h,.sd-handle,.jp-h,.qp-h,.dev-day,.sub-oncard-h,.q-sum dt,.co-tag,.sup-kpis .k,.pl-phase,.mw-h,.mwf-kind,.mwf-sh h3,.chip,.filters button{text-transform:none;letter-spacing:0;font-family:inherit}.eyebrow,.day-h span,.clock .state,.safety-h,.safety dt,.ppe-sec-h,.kv dt,.kv .k,.ot-alert .state,.each-row.head,.jf-ov-h span,.mhead,.sopt-t em,.conv-sum .k,.cj-h,.kpop-h,.sup-banner .k,.cm-l,.cm-side-h,.mgr-h,.gs-k,.sp-day,.spc-lab,.spi-sec,.asg-o-h3,.inv-c-head,.sd-first-h,.jp-h,.qp-h,.dev-day,.sub-oncard-h,.q-sum dt,.sup-kpis .k,.pl-phase,.mw-h,.mwf-kind{font-size:13px;font-weight:600;color:var(--muted)}.filters button{font-size:14px;font-weight:500}.chip,.gen-tag,.opt-tag,.qph-badge,.co-tag,.tke-sub,.rcpt-menu em,.mgr-nav .pg-sub{font-size:13px;font-weight:600}.mono{font-family:inherit;font-size:inherit;font-weight:400;letter-spacing:0;color:var(--muted)}.strong .mono,.t1 .mono{font-weight:400}.num,.t .r,.when,.li .end.num,.clock .timer,.kpi .v,.totals,.t td.r{font-variant-numeric:tabular-nums}.btn{border-radius:6px;font-weight:600}.btn:not(.sm):not(.icon-btn):not(.ghost){min-height:44px;font-size:15px;padding-left:18px;padding-right:18px}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary:hover{background:var(--brand);border-color:var(--brand)}.in,select.in,textarea.in,.rcpt-box{border-radius:6px}.search .in,.search input,input[type=search]{background:var(--search);border-color:transparent}.st-dot{display:inline-block;width:7px;height:7px;border-radius:4px;background:currentColor;vertical-align:middle;margin-right:7px}.cat-sq{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--tc,var(--brand));vertical-align:middle;margin-right:8px;flex:none}:focus-visible{outline:2px solid var(--royal);outline-offset:2px}.side :focus-visible,.mtop :focus-visible,.navy :focus-visible{outline-color:var(--sky)}@media(prefers-reduced-motion:reduce){.clock .timer,[data-timer]{animation:none;transition:none}}.app.sleek{display:block;min-height:100%}.app.sleek .side{display:none}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;height:64px;box-sizing:border-box;display:flex;align-items:center;gap:28px;padding:0 20px 0 28px;background:var(--navy);color:#fff}.tb-brand{flex:none;display:flex;align-items:center;gap:10px;max-width:280px;border:0;background:none;padding:0;color:#fff;font:600 16px/1.2 var(--f-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;text-align:left}.tb-brand b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.tb-logo{flex:none;display:grid;place-items:center;height:36px}.tb-logo img{display:block;height:36px;width:auto;max-width:56px;object-fit:contain}.tb-nav{flex:1;min-width:0;align-self:stretch;display:flex;align-items:stretch;column-gap:22px;overflow:hidden}.tb-item{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;border:0;background:none;padding:3px 0 0;border-bottom:3px solid transparent;color:var(--on-navy);font:500 14px/1 var(--f-body);white-space:nowrap;cursor:pointer;flex:none}.tb-item:hover{color:#fff}.tb-item[aria-current=page]{color:#fff;font-weight:600;border-bottom-color:var(--sky)}.tb-item .ico{width:14px;height:14px;stroke-width:2.2;margin-left:-2px}.tb-count{font-size:12px;font-weight:700;color:var(--sky);font-variant-numeric:tabular-nums}.tb-right{flex:none;display:flex;align-items:center;gap:2px}.tb-slot{display:contents}.tb-right .icon-btn,.tb-right .nb-bell,.tb-right .fw-bell,.tb-right .ai-btn{position:relative;width:40px;height:40px;min-height:0;display:inline-grid;place-items:center;border:0;background:none;color:#fff;border-radius:6px;padding:0;font-size:19px;line-height:1;gap:0}.tb-right .icon-btn .ico,.tb-right .nb-bell .ico,.tb-right .fw-bell .ico{width:19px;height:19px;stroke-width:1.9}.tb-right .icon-btn:hover,.tb-right .nb-bell:hover,.tb-right .fw-bell:hover,.tb-right .ai-btn:hover{background:#ffffff14}.tb-right .ai-btn span{display:none}.tb-right .ai-btn.low{color:#f0c76a}.tb-right .ai-btn.out{color:#f5a27c}.tb-right [aria-current=page]{color:var(--sky)}.tb-right .nb-dot,.tb-right .fw-dot,.tb-badge,.mtop .nb-dot,.mtop .fw-dot{position:absolute;top:4px;right:3px;min-width:15px;height:15px;box-sizing:border-box;padding:0 4px;border-radius:8px;background:var(--badge);color:var(--on-badge);font:700 10px/15px var(--f-body);text-align:center;border:0}.tb-avatar{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;border-radius:6px}.tb-avatar .av{width:32px;height:32px;font-size:12px;font-weight:700}.tb-avatar:hover{background:#ffffff14}.tb-menu{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));right:16px;z-index:45;min-width:230px;max-width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px;box-shadow:none}.tb-menu-more,.tb-menu-toolbox{right:auto;left:50%;transform:translate(-50%)}.tb-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:4px;font:500 15px/1.3 var(--f-body);color:var(--ink);cursor:pointer}.tb-menu button .ico{width:18px;height:18px;color:var(--muted);flex:none}.tb-menu button .grow{flex:1;min-width:0}.tb-menu button:hover{background:var(--surface-2)}.tb-menu button[aria-current=page]{color:var(--royal);font-weight:600}.tb-menu button[aria-current=page] .ico{color:var(--royal)}.tb-menu .tb-who{display:flex;align-items:center;gap:10px;padding:8px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.tb-menu .tb-who span{display:flex;flex-direction:column;min-width:0}.tb-menu .tb-who b{font-weight:600;color:var(--ink-h)}.tb-menu .tb-who small{font-size:13px;color:var(--muted)}.tb-none{padding:10px 12px;color:var(--muted);font-size:14px}.app.sleek .gtop{display:none;position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:35;padding:10px 40px;background:var(--surface);border-bottom:1px solid var(--line)}.app.sleek.search-open .gtop{display:flex}.app.sleek .gtop .gs{flex:1;max-width:none;margin:0}.app.sleek .gtop #gs-in{max-width:640px;background:var(--search);border-color:transparent}.app.sleek .gtop .space-sw,.app.sleek .gtop .ai-btn,.app.sleek .gtop .nb-bell,.app.sleek .gtop .fw-bell{display:none}.app.sleek .mtop{display:none;height:60px;box-sizing:border-box;align-items:center;gap:4px;padding:0 6px 0 16px;background:var(--navy);color:#fff;border-bottom:0}.app.sleek .mtop .tb-brand{flex:1;min-width:0;font-size:17px}.app.sleek .mtop .tb-brand b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.app.sleek .mtop .spacer{display:none}.app.sleek .mtop .icon-btn,.app.sleek .mtop .nb-bell,.app.sleek .mtop .fw-bell,.app.sleek .mtop .ai-btn{position:relative;width:44px;height:44px;min-height:0;display:inline-grid;place-items:center;border:0;background:none;color:#fff;border-radius:6px;padding:0;font-size:20px;line-height:1;gap:0}.app.sleek .mtop .nb-bell .ico,.app.sleek .mtop .fw-bell .ico,.app.sleek .mtop .icon-btn .ico{width:21px;height:21px;stroke-width:1.8}.app.sleek .mtop .ai-btn span{display:none}.app.sleek .mtop .nb-dot,.app.sleek .mtop .fw-dot{top:6px;right:5px}.app.sleek .mtop .acct-m{width:44px;height:44px;padding:0;border-radius:6px}.app.sleek .mtop .acct-m .av{width:30px;height:30px;font-size:12px;font-weight:700}.tabbar{display:none}@media(max-width:899px){.topbar{display:none}.app.sleek .mtop{display:flex;position:sticky;top:env(safe-area-inset-top,0px);z-index:20}.app.sleek .gtop{top:calc(60px + env(safe-area-inset-top,0px));padding:10px 16px}.tb-menu{top:calc(60px + env(safe-area-inset-top,0px));left:12px;right:12px;transform:none;max-width:none}.app.sleek .main{padding-inline:20px;padding-block:0 104px}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(64px + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line)}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;margin-top:-1px;border:0;border-top:2px solid transparent;border-radius:0;background:none;color:var(--muted);font:500 12px/1.1 var(--f-body);padding:0 2px;cursor:pointer}.tabbar button .ico{width:22px;height:22px;stroke-width:1.8}.tabbar button[aria-current=page]{color:var(--royal);font-weight:600;border-top-color:var(--royal)}}@media(min-width:900px){.app.sleek .mtop{display:none}.app.sleek .main{padding-inline:40px;padding-block:0 56px}}.app.sleek .main{background:var(--surface)}.app.sleek .wrap{max-width:none;gap:24px}.app.sleek .wrap.wrap-wide{max-width:none}.app.sleek .band{background:var(--pale);margin:0 -40px;padding:26px 40px;display:grid;gap:18px}.app.sleek .band .page-head{margin:0}.app.sleek .band .page-head .eyebrow{color:var(--lbl-pale);font-size:13px;font-weight:500;margin-bottom:4px}.app.sleek .band .kpis{margin:2px 0 0}.app.sleek .band .kpi .l{color:var(--lbl-pale)}.app.sleek .band .kpi{border-color:var(--line-band)}.app.sleek .band.navy{background:var(--navy);color:#fff}.app.sleek .band.navy h1,.app.sleek .band.navy .eyebrow{color:#fff}.app.sleek .band.navy .eyebrow{color:var(--on-navy)}.app.sleek .band.navy .chip.plain{color:var(--on-navy);border-color:#ffffff4d}.app.sleek .page-head h1{font-size:34px}.app.sleek .page-head .actions{gap:4px 18px}.app.sleek .page-head .actions .btn:not(.primary):not(.icon-btn),.app.sleek .page-head .actions .btn.ghost{border:0;background:none;color:var(--royal);font-weight:600;font-size:15px;padding:0 2px;min-height:44px;box-shadow:none}.app.sleek .page-head .actions .btn:not(.primary):not(.icon-btn):hover{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.app.sleek .page-head .actions .btn.primary{border-radius:6px}.app.sleek .page-head .actions .icon-btn{color:var(--ink-h)}.app.sleek .page-head .actions select.in,.app.sleek .page-head .actions .in{height:44px;border-radius:6px;border-color:var(--line-band);background:var(--surface)}.app.sleek .back{color:var(--royal);font-size:14px;font-weight:600}.app.sleek .kpis{display:flex;flex-wrap:wrap;gap:16px 0}.app.sleek .kpi,.app.sleek .kpi.kt{background:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:2px 32px;display:flex;flex-direction:column;gap:3px;min-width:0;box-shadow:none}.app.sleek .kpi:first-child{padding-left:0;border-left:0}.app.sleek .kpi .l{font-size:13px;font-weight:500;color:var(--lbl-pale);letter-spacing:0}.app.sleek .kpi .v{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink-h);font-variant-numeric:tabular-nums}.app.sleek .kpi .s{font-size:13px;font-weight:500;color:var(--lbl-pale)}.app.sleek .kpi .s .chip{font-size:13px}.app.sleek .kpi.has-pop{position:relative;cursor:pointer}.app.sleek .kpi.has-pop .v{color:var(--ink-h)}.app.sleek .kpi .pos,.app.sleek .kpi .v.pos{color:var(--good)}.app.sleek .kpi .neg,.app.sleek .kpi .v.neg{color:var(--crit-ink)}.app.sleek .filters,.app.sleek .vtoggle{display:flex;flex-wrap:nowrap;gap:24px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;overflow-x:auto;scrollbar-width:none;max-width:100%}.app.sleek .filters::-webkit-scrollbar,.app.sleek .vtoggle::-webkit-scrollbar{display:none}.app.sleek .filters button,.app.sleek .vtoggle button{flex:none;height:48px;display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;background:none;padding:0;font:500 15px/1 var(--f-body);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;white-space:nowrap}.app.sleek .filters button:hover,.app.sleek .vtoggle button:hover{color:var(--ink-h)}.app.sleek .filters button[aria-pressed=true],.app.sleek .vtoggle button[aria-pressed=true]{color:var(--ink-h);font-weight:600;border-bottom-color:var(--royal);background:none}.app.sleek .filters button .n{font-size:13px;font-weight:500;color:var(--muted);background:none;padding:0;border:0;border-radius:0;min-width:0}.app.sleek .filters button[aria-pressed=true] .n{color:var(--muted)}.app.sleek .band .filters,.app.sleek .band .vtoggle{border-bottom-color:var(--line-band)}.app.sleek .vtoggle button+button{border-left:0}.app.sleek .card,.app.sleek .card.flat,.app.sleek .card.tinted{background:none;border:0;border-radius:0;padding:0;box-shadow:none}.app.sleek .card[style*=border-color]{border:0}.app.sleek .card-head{margin-bottom:10px;align-items:baseline}.app.sleek .card-head h2{font-size:18px;letter-spacing:-.01em}.app.sleek .card-head .sub{color:var(--muted);font-size:13px}.app.sleek .card-head .btn.ghost,.app.sleek .card-head .btn.sm:not(.primary){border:0;background:none;color:var(--royal);font-weight:600;font-size:14px;padding:0 2px;min-height:0;box-shadow:none}.app.sleek .card-head .btn.sm.primary{min-height:36px;font-size:14px}.app.sleek .card>.hint[style],.app.sleek .card>p.hint{padding:0!important}.app.sleek .grid2{gap:40px 56px}.app.sleek .stack{gap:40px}.app.sleek .list{border-top:1px solid var(--line)}.app.sleek .li{border-bottom:1px solid var(--line-row);padding:12px 0;border-radius:0}.app.sleek .li:hover{background:none}.app.sleek button.li:hover .t1{color:var(--royal)}.app.sleek .li .t1{color:var(--ink-h);font-weight:600}.app.sleek .li .t2{color:var(--muted)}.app.sleek .when{font-size:13px;font-weight:600;color:var(--ink-h);font-variant-numeric:tabular-nums}.app.sleek .when .muted{font-weight:400}.app.sleek .flag{background:none;border:0;width:22px;height:22px;color:var(--muted)}.app.sleek .flag.crit{color:var(--crit)}.app.sleek .flag.warn{color:var(--warn)}.app.sleek .flag.good{color:var(--good)}.app.sleek .flag .ico{width:20px;height:20px}.app.sleek .empty{background:none;border:0;color:var(--muted);padding:14px 0;text-align:left}.app.sleek .tbl-wrap{border:0;border-radius:0;background:none}.app.sleek .t{border:0}.app.sleek .t th{font-size:13px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);padding:12px 12px 10px;background:none}.app.sleek .t th:first-child,.app.sleek .t td:first-child{padding-left:0}.app.sleek .t th:last-child,.app.sleek .t td:last-child{padding-right:0}.app.sleek .t td{border-bottom:1px solid var(--line-row);padding:12px;background:none}.app.sleek .t tbody tr:nth-child(2n) td{background:none}.app.sleek .t tbody tr[data-act]:hover td{background:var(--surface-2)}.app.sleek .t tfoot td{border-bottom:0;border-top:1px solid var(--line);font-weight:600;color:var(--ink-h)}.app.sleek .t .strong{color:var(--ink-h)}.app.sleek .t .sub{color:var(--muted)}.app.sleek .t td.r,.app.sleek .t th.r{font-variant-numeric:tabular-nums}.app.sleek .jobs-table th:first-child,.app.sleek .jobs-table td:first-child{background:var(--surface)}.app.sleek .jobs-table tbody tr[data-act]:hover td:first-child,.app.sleek .jobs-table tbody tr[data-act]:hover td:nth-child(2){background:var(--surface-2)}@media(min-width:1000px){.app.sleek .jobs-table th:nth-child(2),.app.sleek .jobs-table td:nth-child(2){background:var(--surface)}}.app.sleek .chip{background:none;border:0;border-radius:0;padding:0;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:7px;line-height:1.3}.app.sleek .chip:before{content:"";width:7px;height:7px;border-radius:4px;background:currentColor;flex:none}.app.sleek .chip.plain,.app.sleek .chip.lbl-chip{border:1px solid var(--line);border-radius:4px;padding:1px 8px;font-size:13px;font-weight:500;color:var(--muted)}.app.sleek .chip.plain:before,.app.sleek .chip.lbl-chip:before{display:none}.app.sleek .chip .ico{width:14px;height:14px}.app.sleek .tt{font-size:14px;font-weight:500;color:var(--ink);gap:8px}.app.sleek .tt:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--tc,var(--brand));flex:none}.app.sleek .type-sel{border-radius:6px}.app.sleek .busy{background:none;border:0;border-radius:0;padding:0;gap:8px}.app.sleek .busy-head{gap:8px 14px;font-size:14px}.app.sleek .busy-count{background:none;padding:0;color:var(--ink-h);gap:5px}.app.sleek .busy-count .num{font-size:15px;font-weight:600}.app.sleek .busy-count span:last-child{font-size:14px;font-weight:600;color:var(--ink-h)}.app.sleek .busy-t{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.app.sleek .busy-t strong{font-weight:500;color:var(--ink)}.app.sleek .busy-t span{color:var(--muted);font-size:13px}.app.sleek .busy-days{gap:6px 14px}.app.sleek .busy-day{border:0;background:none;padding:0;color:var(--royal);font-weight:600;font-size:14px}.app.sleek .busy-day span{color:var(--muted);font-weight:500}.app.sleek .busy-none{color:var(--muted);font-size:14px;margin:0}.app.sleek .seg{border:1px solid var(--line-band);border-radius:6px;background:var(--surface)}.app.sleek .home-top{grid-template-columns:minmax(0,1fr) auto;gap:14px 32px;margin:0;align-items:center}.app.sleek .cert-banner{background:none;border:0;padding:0;width:auto;color:var(--warn)}.app.sleek .cert-banner .cb-ic{display:none}.app.sleek .cert-banner .cb-t strong{font-size:14px;color:var(--ink-h)}.app.sleek .cert-banner .cb-t span{font-size:13px}.app.sleek .att-item{border-bottom:1px solid var(--line-row)}.app.sleek .att-item .li{padding:13px 0}.app.sleek .att-item .t1{font-weight:400;color:var(--ink)}.app.sleek .att-item .t1 b{font-weight:600;color:var(--ink-h)}.app.sleek .att-act{flex:none;color:var(--royal);font-weight:600;font-size:14px;white-space:nowrap;align-self:center}.app.sleek .att-check{color:var(--muted)}.app.sleek .route{border-top:0;position:relative}.app.sleek .route:before{content:"";position:absolute;left:73px;top:22px;bottom:40px;width:2px;background:var(--line-band)}.app.sleek .route .li{border-bottom:0;padding:6px 0 16px;align-items:flex-start}.app.sleek .route .when{width:58px;text-align:right;font-size:16px;line-height:1.15}.app.sleek .route .when .muted{font-size:12px;color:var(--muted)}.app.sleek .rt-dot{position:relative;z-index:1;flex:none;width:18px;height:18px;border-radius:9px;border:4px solid var(--surface);background:var(--tc,var(--brand));margin-top:1px;box-shadow:0 0 0 1px var(--line-band)}.app.sleek .route .t1{font-size:15px}.app.sleek .route .end{font-size:13px;color:var(--muted)}.app.sleek .legend span i{height:4px;width:14px}.app.sleek .prow{border-bottom:1px solid var(--line-row);border-radius:0;padding:12px 0}.app.sleek .pl b{color:var(--ink-h);font-weight:600;display:block}.app.sleek .pl .mono,.app.sleek .pl span{font-size:12px;color:var(--muted)}.app.sleek .pbar{border-radius:2px;overflow:hidden;height:10px}.app.sleek .pv b{color:var(--ink-h);font-size:16px}.app.sleek .ot-row .chip{font-size:13px}.app.sleek .week-wrap{border:0}.app.sleek .week{border:0;border-radius:0;background:none;border-top:1px solid var(--line)}.app.sleek .day{border-right:1px solid var(--line);padding:0 10px 12px;background:none}.app.sleek .day:last-child{border-right:0}.app.sleek .day:first-child{padding-left:0}.app.sleek .day.today{background:#f5f9fe;box-shadow:inset 0 2px 0 var(--royal)}.app.sleek .day-h{display:flex;align-items:baseline;gap:6px;padding:12px 0 10px;border-bottom:1px solid var(--line);background:none}.app.sleek .day.today .day-h{background:none}.app.sleek .day-h b{font-size:18px;color:var(--ink-h)}.app.sleek .day-h span{font-size:13px;font-weight:500;color:var(--muted)}.app.sleek .day.today .day-h b,.app.sleek .day.today .day-h span{color:var(--royal)}.app.sleek .day-b{padding:0;gap:0;display:grid}.app.sleek .visit{background:none;border:0;border-bottom:1px solid var(--line-row);border-radius:0;padding:10px 0;gap:2px}.app.sleek .visit:hover{background:var(--surface-2)}.app.sleek .visit .vt{font-size:13px;color:var(--ink-h);font-weight:600;font-variant-numeric:tabular-nums}.app.sleek .visit .vj{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-h)}.app.sleek .visit .vj:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--tc,var(--brand));flex:none}.app.sleek .visit .vc{font-size:13px;color:var(--muted)}.app.sleek .ag-day{background:none;border:0;padding:0}.app.sleek .ag-day h3{font-size:16px;color:var(--ink-h)}.app.sleek .band.navy .clock,.app.sleek .wrap>.clock{background:none;border:0;border-radius:0;padding:0;color:#fff}.app.sleek .wrap>.clock{background:var(--navy);margin:0 -40px;padding:24px 40px 28px}.app.sleek .clock .state{font-size:13px;font-weight:600;color:var(--on-navy);text-transform:none;letter-spacing:0}.app.sleek .clock .live-dot{background:var(--sky)}.app.sleek .clock .timer{font-size:56px;font-weight:600;letter-spacing:-.02em;color:var(--sky);line-height:1}.app.sleek .clock .timer.muted{color:var(--on-navy-3)}.app.sleek .clock .jobline{color:#fff;font-size:17px}.app.sleek .clock .small.ink2,.app.sleek .clock .hint{color:var(--on-navy);font-size:14px}.app.sleek .clock .mono{color:var(--on-navy)}.app.sleek .clock .ot-c,.app.sleek .clock .gen-flag{color:#ffc27a}.app.sleek .clock .btn{border:1px solid rgba(255,255,255,.35);background:none;color:#fff;border-radius:6px;min-height:44px;font-size:15px;font-weight:600;padding:0 18px}.app.sleek .clock .btn.signal,.app.sleek .clock .btn.primary{background:var(--sky);border-color:var(--sky);color:var(--navy)}.app.sleek .clock .btn.signal:hover,.app.sleek .clock .btn.primary:hover{background:#56adff}.app.sleek .job-band .page-head{align-items:flex-start}.app.sleek .job-band .eyebrow{align-items:center;gap:10px}.app.sleek .job-band .eyebrow .mono{font-size:14px;color:var(--lbl-pale)}.app.sleek .job-addr{font-size:14px;color:var(--ink);margin-top:-6px}.app.sleek .job-addr a{color:var(--royal);font-weight:500}.app.sleek .sup-strip{background:var(--navy);color:#fff;margin:-24px -40px 0;padding:10px 40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.app.sleek .sup-strip .sup-banner{border:0;background:none;color:#fff;padding:0;gap:12px}.app.sleek .sup-strip .sup-banner .k{color:var(--on-navy);font-size:12px;font-weight:600}.app.sleek .sup-strip .sup-banner strong{color:#fff;font-size:15px}.app.sleek .sup-strip .sup-banner .s{color:var(--on-navy);font-size:13px}.app.sleek .sup-strip .sup-banner a{color:var(--sky);font-weight:600}.app.sleek .sup-strip .sup-banner.none strong{color:#ffc27a}.app.sleek .jm-top{display:none}.app.sleek .jm-run{display:grid;border-top:1px solid var(--line);max-width:560px}.app.sleek .jm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line-row)}.app.sleek .jm-row .jl{font-size:15px;color:var(--ink)}.app.sleek .jm-row .jl small{display:block;font-size:13px;color:var(--muted)}.app.sleek .jm-row .jv{font-size:16px;font-weight:600;color:var(--ink-h);font-variant-numeric:tabular-nums;white-space:nowrap}.app.sleek .jm-row.sum{border-bottom:1px solid var(--line)}.app.sleek .jm-row.sum .jl{font-weight:600;color:var(--ink-h)}.app.sleek .jm-row.sum .jv{font-size:18px}.app.sleek .jm-row.net .jv{font-size:22px;text-decoration:underline double;text-underline-offset:4px;text-decoration-thickness:1px}.app.sleek .jm-row .jv.pos{color:var(--good)}.app.sleek .jm-row .jv.neg{color:var(--crit-ink)}.app.sleek .jm-row .jv .jm-pct{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}.app.sleek .jm-bar-head{margin-top:16px}.app.sleek .vrow{border-bottom:1px solid var(--line-row);padding:12px 0}.app.sleek .vrow .when{width:96px}.app.sleek .vrow .strong{color:var(--ink-h)}@media(max-width:899px){.app.sleek .band{margin:0 -20px;padding:20px 20px 18px;gap:14px}.app.sleek .wrap>.clock{margin:0 -20px;padding:20px 20px 24px}.app.sleek .sup-strip{margin:-20px -20px 0;padding:10px 20px}.app.sleek .page-head h1{font-size:28px}.app.sleek .kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.app.sleek .kpi,.app.sleek .kpi:first-child{border-left:0;padding:12px 0}.app.sleek .kpi:nth-child(odd){padding-right:12px;border-right:1px solid var(--line-band)}.app.sleek .kpi:nth-child(2n){padding-left:14px}.app.sleek .kpi:nth-child(n+3){border-top:1px solid var(--line-band)}.app.sleek .kpi .v{font-size:24px}.app.sleek .clock .timer{font-size:48px}.app.sleek .grid2,.app.sleek .stack{gap:32px}.app.sleek .home-top{grid-template-columns:minmax(0,1fr)}.app.sleek .route:before{left:73px}.app.sleek .jobs-table thead{display:none}.app.sleek .jobs-table,.app.sleek .jobs-table tbody{display:block;min-width:0}.app.sleek .jobs-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 0;border-bottom:1px solid var(--line-row)}.app.sleek .jobs-table tbody td{display:none;border:0;padding:0;position:static;box-shadow:none;background:none}.app.sleek .jobs-table tbody td.c-client{display:block;grid-column:1;grid-row:1;font-size:13px;color:var(--muted)}.app.sleek .jobs-table tbody td.c-client .strong{font-weight:500;color:var(--muted);font-size:13px;-webkit-line-clamp:1}.app.sleek .jobs-table tbody td.c-job{display:block;grid-column:1;grid-row:2;min-width:0;max-width:none}.app.sleek .jobs-table tbody td.strong.m-money{display:block;grid-column:2;grid-row:1;text-align:right;font-size:15px}.app.sleek .jobs-table tbody td.strong.m-money .sub{display:none}.app.sleek .jobs-table tbody td:nth-last-child(3){display:block;grid-column:2;grid-row:2;text-align:right;font-size:13px}.app.sleek .jobs-table tbody td:nth-last-child(3) .btn{border:0;background:none;padding:0;min-height:0;font-size:13px}.app.sleek .jobs-table tbody tr td:first-child,.app.sleek .jobs-table tbody tr td:nth-child(2){background:none}.app.sleek .jobs-table .tbl-wrap{overflow:visible}}.app.sleek,.app.sleek .col{background:var(--surface)}body:has(.app.sleek){background:var(--surface)}.app.sleek .chip:before{display:inline-block}.app.sleek .chip.good{color:var(--good)}.app.sleek .chip.warn{color:var(--warn)}.app.sleek .chip.crit{color:var(--crit)}.app.sleek .chip.info{color:var(--info)}.app.sleek .chip.signal{color:var(--royal)}.app.sleek .chip.miss{background:none;border:0;color:var(--warn);padding:0;margin-left:6px}.app.sleek .status-btn{padding:0;gap:4px;border:0}.app.sleek .status-btn:hover{background:none;border:0}.app.sleek .status-btn:hover .chip{text-decoration:underline;text-underline-offset:3px}.app-root .modal,.modal{border-radius:8px;border:1px solid var(--line);box-shadow:none}.modal-h{padding:16px 16px 14px 24px;border-bottom:1px solid var(--line)}.modal-h h2{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink-h)}.modal-b{padding:20px 24px;gap:16px}.modal-f{padding:14px 24px;border-top:1px solid var(--line);gap:10px}.modal-f .btn:not(.primary):not(.icon-btn){border:1px solid var(--line-band);background:var(--surface);color:var(--ink-h)}.modal-f .btn.ghost.danger,.modal-f .btn.danger{color:var(--crit);border-color:transparent}.modal .lbl,.modal .field>label{font-size:13px;font-weight:600;color:var(--ink)}.toast{border-radius:6px;background:var(--navy);color:#fff;box-shadow:none;font-weight:500}.tip{border-radius:6px;border:1px solid var(--line);box-shadow:none;font-size:13px;color:var(--ink)}.kpop,.gs-list,.nb-panel,.fw-panel,.ai-panel{border-radius:8px;border:1px solid var(--line);box-shadow:none}.kpop-h{font-size:13px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.in,select.in,textarea.in{border-radius:6px;border-color:var(--line-band);min-height:44px;padding:9px 12px;font-size:15px}textarea.in{min-height:0}.in:focus,select.in:focus,textarea.in:focus{border-color:var(--royal);outline:2px solid var(--royal);outline-offset:0;box-shadow:none}.field>label,.lbl{font-size:13px;font-weight:600;color:var(--ink)}.hint{color:var(--muted);font-size:13px}.seg{gap:0;border:1px solid var(--line-band);border-radius:6px;overflow:hidden;background:var(--surface);display:inline-flex;flex-wrap:nowrap}.seg label span{border:0;border-radius:0;padding:8px 14px;font-size:14px;font-weight:500;color:var(--ink);background:none;display:inline-block}.seg label+label span{border-left:1px solid var(--line-band)}.seg input:checked+span{background:var(--pale);color:var(--royal);border-color:var(--line-band);font-weight:600}.check-line{font-size:15px}.check-line input{border-radius:3px;accent-color:var(--royal)}.btn{border-radius:6px}.btn:not(.primary):not(.icon-btn):not(.ghost):not(.signal){border-color:var(--line-band);color:var(--ink-h)}.btn.ghost{color:var(--royal);border-color:transparent}.btn.ghost.danger,.btn.danger{color:var(--crit)}.btn.sm{min-height:36px;font-size:14px;padding:0 12px}.filebtn{border-radius:6px}.icon-btn{border-radius:6px;color:var(--ink-2)}.app.sleek .set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px 48px;align-items:start}.app.sleek .set-nav{display:grid;gap:18px;position:sticky;top:calc(88px + env(safe-area-inset-top,0px))}.app.sleek .set-nav-g{display:grid;gap:2px}.app.sleek .set-nav-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);padding:0 12px 6px}.app.sleek .set-nav-h .ico{width:15px;height:15px}.app.sleek .set-nav button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:6px;padding:9px 12px;font:500 15px/1.3 var(--f-body);color:var(--ink);cursor:pointer}.app.sleek .set-nav button:hover{background:var(--surface-2)}.app.sleek .set-nav button[aria-current=page]{background:var(--pale);color:var(--royal);font-weight:600}.app.sleek .set-body{min-width:0}.app.sleek .set-groups,.app.sleek .set-sub{display:none}@media(max-width:899px){.app.sleek .set-layout{grid-template-columns:minmax(0,1fr)}.app.sleek .set-nav{position:static;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px;border-bottom:1px solid var(--line)}.app.sleek .set-nav-g{display:contents}.app.sleek .set-nav-h{display:none}.app.sleek .set-nav button{flex:none;width:auto;border-radius:0;padding:0 2px;height:44px;border-bottom:2px solid transparent;margin-bottom:-1px;margin-right:16px}.app.sleek .set-nav button[aria-current=page]{background:none;border-bottom-color:var(--royal);color:var(--ink-h)}}.app.sleek .swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px 10px}.app.sleek .sw{width:auto;height:auto;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;box-shadow:none;background:none;padding:5px 8px;font:500 13px/1 var(--f-body);color:var(--ink);text-align:left}.app.sleek .sw:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--tc);flex:none}.app.sleek .sw:after{content:attr(aria-label)}.app.sleek .sw:hover{background:var(--surface-2)}.app.sleek .sw[aria-pressed=true]{border-color:var(--royal);background:var(--pale);color:var(--royal);font-weight:600}.app.sleek .theme-sw,.app.sleek .theme-sw span{border-radius:6px}.app.sleek .sbanner,.app.sleek .inv-flag,.app.sleek .arch-banner,.app.sleek .safety.ly-box,.app.sleek .composer,.app.sleek .mk-tools,.app.sleek .gen-flag,.app.sleek .cal-add,.app.sleek .lbl-bar{background:none;border:0;border-radius:0;box-shadow:none}.app.sleek .sbanner,.app.sleek .inv-flag,.app.sleek .arch-banner{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app.sleek .inv-flag.ok{color:var(--good)}.app.sleek .inv-flag.bad,.app.sleek .inv-flag.warn{color:var(--crit)}.app.sleek .composer{padding:12px 0 0;border-top:1px solid var(--line)}.app.sleek .mk-tools{padding:0}.app.sleek .job-top .sup-banner{border:0;background:none;padding:0}.app.sleek .crew-addr{font-size:14px}.app.sleek .vtoggle{border-bottom:0}.app.sleek .em-prev-h,.app.sleek .mail-h .mk{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.app.sleek .cm-line{stroke:var(--royal)}.app.sleek .cm-prev{stroke:var(--ch-prev);stroke-dasharray:5 4}.app.sleek .cm-dot,.app.sleek .sw.cur{background:var(--royal);box-shadow:none}.app.sleek .sw.prev{background:var(--ch-prev);box-shadow:none}.auth.sleek-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;padding:0;gap:0;background:var(--surface);align-items:stretch;justify-content:stretch}.auth.sleek-auth .auth-side{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px 48px}.auth.sleek-auth .auth-side .tb-brand{color:#fff;font-size:18px;cursor:default;max-width:none}.auth.sleek-auth .auth-side .tb-brand .tb-logo img{height:44px;max-width:72px}.auth.sleek-auth .auth-side p{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2;max-width:14em;color:#fff}.auth.sleek-auth .auth-card{width:min(440px,100%);margin:auto;border:0;border-radius:0;box-shadow:none;padding:40px 24px}.auth.sleek-auth .auth-card.wide{width:min(560px,100%)}.auth.sleek-auth .auth-brand{display:none}.auth.sleek-auth h1{font-size:34px;font-weight:600;letter-spacing:-.025em;color:var(--ink-h)}.auth.sleek-auth .auth-form .btn.block{min-height:48px}.auth.sleek-auth .linkish{color:var(--royal);font-weight:600}@media(max-width:899px){.auth.sleek-auth{grid-template-columns:minmax(0,1fr);min-height:100vh}.auth.sleek-auth .auth-side{padding:20px 20px 24px;gap:14px}.auth.sleek-auth .auth-side p{font-size:20px}.auth.sleek-auth .auth-card{padding:24px 20px 32px;margin:0 auto}}.app.sleek .empty,.app.sleek .none{background:none;border:0;border-radius:0;color:var(--muted);text-align:left;padding:12px 0}.app.sleek .clock{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:20px}.app.sleek .wrap>.clock,.app.sleek .band.navy .clock{border-radius:0}body:has(.auth.sleek-auth){background:var(--surface)}.app.sleek .clock .btn:not(.primary):not(.icon-btn):not(.ghost):not(.signal){color:#fff;border-color:#ffffff59;background:none}.app.sleek .band.navy .btn:not(.primary):not(.icon-btn):not(.ghost):not(.signal){color:#fff;border-color:#ffffff59;background:none}.app.sleek .att-card .att-toggle{display:inline-flex;align-items:center;gap:4px}.app.sleek .att-card .att-toggle .ico{width:14px;height:14px;transition:transform .15s}.app.sleek .att-card.collapsed .att-toggle .ico{transform:rotate(-90deg)}.app.sleek .att-card.collapsed .list,.app.sleek .att-card.collapsed .att-done,.app.sleek .att-card.collapsed .empty{display:none}.app.sleek .set-nav{gap:4px}.app.sleek .set-nav-rows{display:none}.app.sleek .set-nav-h{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;border-radius:6px;padding:10px 12px;font:600 15px/1.3 var(--f-body);color:var(--ink-h);cursor:pointer}.app.sleek .set-nav-h .ico{width:16px;height:16px;color:var(--muted);flex:none}.app.sleek .set-nav-h .ico:last-child{width:14px;height:14px;transform:rotate(-90deg);transition:transform .15s;margin-left:auto}.app.sleek .set-nav-h.open .ico:last-child{transform:none}.app.sleek .set-nav-h:hover{background:var(--surface-2)}.app.sleek .set-nav-h.cur:not(.open){color:var(--royal)}.app.sleek .set-nav-s{display:grid;gap:2px;padding:2px 0 8px 12px}.app.sleek .set-nav-s button{display:block;width:100%;text-align:left;border:0;background:none;border-radius:6px;padding:8px 12px;font:500 15px/1.3 var(--f-body);color:var(--ink);cursor:pointer}.app.sleek .set-nav-s button:hover{background:var(--surface-2)}.app.sleek .set-nav-s button[aria-current=page]{background:var(--pale);color:var(--royal);font-weight:600}@media(max-width:899px){.app.sleek .set-nav-acc{display:none}.app.sleek .set-nav{display:block;position:static;margin:0;padding:0;border:0}.app.sleek .set-nav-rows{display:grid;gap:0}.app.sleek .set-topics{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px;border-bottom:1px solid var(--line)}.app.sleek .set-topics .set-nav-h{width:auto;flex:none;border-radius:0;padding:0 2px;height:44px;margin-right:16px;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:15px}.app.sleek .set-topics .set-nav-h .ico:last-child{display:none}.app.sleek .set-topics .set-nav-h.open{color:var(--ink-h);border-bottom-color:var(--royal)}.app.sleek .set-nav-rows .set-nav-s{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:8px 20px;border-bottom:1px solid var(--line)}.app.sleek .set-nav-rows .set-nav-s button{width:auto;flex:none;font-size:14px;padding:6px 10px}}.app.sleek .wrap.v-job>:is(.card,section,.job-cols,.jp-row)~:is(.card,section,.job-cols,.jp-row),.app.sleek .wrap.v-job .stack>:is(.card,section)+:is(.card,section){border-top:2px solid var(--line-band);border-top-color:color-mix(in srgb,var(--line-band),currentColor 30%);padding-top:24px}.app.sleek .wrap.v-job .job-cols>.stack{display:grid;gap:28px;align-content:start}.jp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;align-items:start}.jp-row>*{min-width:0}.app.sleek .wrap.v-job .jp-row{gap:28px}#job-money{scroll-margin-top:88px}.job-kpis[data-act]{cursor:pointer}.job-kpis[data-act]:hover .kpi .l{color:var(--royal,var(--accent));text-decoration:underline}.job-kpis[data-act]:focus-visible{outline:2px solid var(--royal,var(--accent));outline-offset:4px;border-radius:4px}@media(max-width:760px){.app.sleek .wrap.v-job .jp-row>:is(.card,section)+:is(.card,section){border-top:2px solid var(--line-band);border-top-color:color-mix(in srgb,var(--line-band),currentColor 30%);padding-top:24px}}.bhp-mark{font:700 24px/1 Barlow Semi Condensed,Arial Narrow,system-ui,sans-serif;letter-spacing:.01em;color:#fff;white-space:nowrap;display:inline-block}.bhp-mark b{color:#2e9bff;font-weight:700}.bhp-short{font-size:22px}.tb-initial{width:36px;height:36px;border-radius:6px;background:#0a7cf5;color:#fff;font:700 19px/1 var(--f-display)}
