.err{max-width:62ch;margin:20px 0}.err h2{font-size:var(--ss-font-title);margin:0 0 8px}.err p{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);margin:0 0 10px;line-height:1.65}.err code{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-small);font-size:var(--ss-font-small);padding:2px 6px}.err .acts{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.gate-page{background:var(--ss-color-ink);justify-content:center;align-items:center;min-height:100vh;display:flex}.gate-page .gate{background:var(--ss-color-surface);border-radius:var(--ss-radius-panel);width:min(430px,92vw);padding:34px}.gate-page .gate .brand{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.16em;color:var(--ss-color-muted);margin-bottom:6px}.gate-page .gate h1{font-size:var(--ss-font-title);margin:0 0 6px}.gate-page .gate p.lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:0 0 20px;line-height:1.55}.gate-page .gate label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:6px;margin-bottom:13px;display:grid}.gate-page .gate input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:12px 13px}.gate-page .gate input:focus{outline:2px solid var(--ss-color-warn);outline-offset:1px}.gate-page .gate button{width:100%;margin-top:6px}.gate-page .err{background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-bottom:16px;padding:11px 13px;line-height:1.5}.gate-page .foot{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:18px;line-height:1.5}.services-fence-page main.container{width:min(1240px,97vw)}.services-fence-page .cols{grid-template-columns:3fr 4fr;gap:18px;display:grid}@media (width<=1024px){.services-fence-page .cols{grid-template-columns:1fr}}.services-fence-page .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.services-fence-page label.f{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);margin:0 0 10px;display:block}.services-fence-page label.f input,.services-fence-page label.f select{width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);box-sizing:border-box;margin-top:3px;padding:8px 10px;display:block}.services-fence-page .card h2{font-size:var(--ss-font-body-size);margin:0 0 10px}.services-fence-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:86ch;margin:0 0 14px;line-height:1.7}.services-fence-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-fence-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-fence-page .card{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:14px 16px}.services-fence-page .card strong{font-size:inherit;font-weight:var(--ss-weight-bold)}.services-fence-page .card h3{font-size:var(--ss-font-body-size);margin:0 0 4px}.services-fence-page .go{margin-top:14px}.services-fence-page .go button{font:inherit;font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);background:var(--ss-color-primary);cursor:pointer;padding:10px 16px}.services-fence-page table.tf{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.services-fence-page table.tf th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);white-space:nowrap;padding:8px 11px}.services-fence-page table.tf td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:9px 11px}.services-fence-page table.tf td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.services-fence-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.services-fence-page .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px;display:inline-block}.services-fence-page .pill.set{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.services-fence-page .pill.unset{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.services-fence-page .empty{text-align:center;color:var(--ss-color-muted);padding:18px}.services-fence-page table.shelf{border-collapse:separate;border-spacing:0 8px;width:100%;font-size:var(--ss-font-meta);margin-top:14px}.services-fence-page table.shelf th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);white-space:nowrap;padding:0 12px 2px}.services-fence-page table.shelf th.n{text-align:right}.services-fence-page table.shelf td{background:var(--ss-color-surface-subtle);border-top:1px solid var(--ss-color-rule);border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:11px 12px;transition:background .12s}.services-fence-page table.shelf td:first-child{border-left:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control) 0 0 var(--ss-radius-control)}.services-fence-page table.shelf td:last-child{border-right:1px solid var(--ss-color-rule);border-radius:0 var(--ss-radius-control) var(--ss-radius-control) 0}.services-fence-page table.shelf tr.on td{background:var(--ss-color-warn-wash);border-color:var(--ss-color-warn-line)}.services-fence-page table.shelf tr.off td{opacity:.55}.services-fence-page table.shelf .what{font-weight:var(--ss-weight-bold);color:var(--ss-color-text)}.services-fence-page table.shelf .rate{font-size:var(--ss-font-small);color:var(--ss-color-muted);font-variant-numeric:tabular-nums}.services-fence-page table.shelf .rate b{font-weight:var(--ss-weight-bold);color:var(--ss-color-text)}.services-fence-page table.shelf td.n{text-align:right}.services-fence-page .stepper{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);align-items:stretch;display:inline-flex;overflow:hidden}.services-fence-page .stepper:focus-within{border-color:var(--ss-color-rule-control);outline:2px solid var(--ss-color-link)}.services-fence-page .stepper button{background:var(--ss-color-surface);width:36px;font:inherit;font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);cursor:pointer;border:0;padding:0;line-height:1}.services-fence-page .stepper button:hover{background:var(--ss-color-surface-subtle);color:var(--ss-color-text)}.services-fence-page .stepper button:active{background:var(--ss-color-surface-subtle)}.services-fence-page .stepper input{border:0;border-left:1px solid var(--ss-color-rule-control);border-right:1px solid var(--ss-color-rule-control);text-align:center;width:74px;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-emphasis);font-variant-numeric:tabular-nums;color:var(--ss-color-text);background:var(--ss-color-surface);padding:9px 4px}.services-fence-page .stepper input:focus{outline:0}.services-fence-page .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.services-fence-page .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.services-fence-page .stepper input[type=number]{appearance:textfield}.services-fence-page .stepper .unit{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);background:var(--ss-color-surface);align-items:center;padding:0 10px 0 8px;display:flex}.services-fence-page .stepper.dead{opacity:.45}.services-fence-page .line{font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-bold);font-variant-numeric:tabular-nums;color:var(--ss-color-text);white-space:nowrap}.services-fence-page .line.nil{font-weight:var(--ss-weight-semibold);color:var(--ss-color-muted)}.services-fence-page .line small{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);display:block}.services-fence-page .running{border-radius:var(--ss-radius-panel);background:var(--ss-color-ink);color:var(--ss-color-on-ink);flex-wrap:wrap;align-items:baseline;gap:22px;margin:14px 0 0;padding:12px 15px;display:flex}.services-fence-page .running .big{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);font-variant-numeric:tabular-nums}.services-fence-page .running .lbl{font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-on-ink-muted);display:block}.services-fence-page .running .none{font-size:var(--ss-font-meta);color:var(--ss-color-on-ink-muted)}.services-fence-page .tablewrap{overflow-x:auto}.services-fence-page .field-block>span:first-child{color:var(--ss-color-muted);font-size:var(--ss-font-small)!important}.services-fence-page .card strong{font-size:inherit}.invoice-area .inv-page{width:min(1100px,96vw)}.invoice-area .inv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invoice-area .inv-status{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-warn-wash);color:var(--ss-color-warn);padding:4px 10px}.invoice-area .inv-status.issued{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.invoice-area table.inv{border-collapse:collapse;width:100%;font-size:var(--ss-font-body-size);margin-top:12px}.invoice-area table.inv th,.invoice-area table.invs th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:8px}.invoice-area table.inv td,.invoice-area table.invs td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:9px 8px}.invoice-area table.inv td.num,.invoice-area table.inv th.num,.invoice-area table.invs td.num,.invoice-area table.invs th.num{text-align:right;white-space:nowrap}.invoice-area .inv-totals{font-size:var(--ss-font-body-size);justify-content:end;gap:5px;margin-top:14px;display:grid}.invoice-area .inv-totals div{justify-content:space-between;gap:26px;display:flex}.invoice-area .inv-totals .grand{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);border-top:1px solid var(--ss-color-rule);margin-top:5px;padding-top:8px}.invoice-area .inv-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.invoice-area .inv-form label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);gap:5px;display:grid}.invoice-area .inv-form input,.invoice-area .inv-form textarea{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:10px}.invoice-area .inv-acts{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.invoice-area .x{color:var(--ss-color-bad);font-weight:var(--ss-weight-bold);cursor:pointer;font-size:var(--ss-font-body-size);background:0 0;border:0}.invoice-area .invs-page{width:min(1200px,96vw)}.invoice-area table.invs{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:10px}.invoice-area .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-warn-wash);color:var(--ss-color-warn);padding:3px 9px}.invoice-area .pill.issued,.invoice-area .pill.paid{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.invoice-area .pill.unpaid{background:var(--ss-color-surface-subtle);color:var(--ss-color-text)}.invoice-area .pill.part-paid{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.invoice-area .pill.overdue{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.invoice-area .owed{flex-wrap:wrap;gap:18px;margin:12px 0 4px;display:flex}.invoice-area .owed div{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);min-width:160px;padding:10px 14px}.invoice-area .owed span{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);display:block}.invoice-area .owed strong{font-size:var(--ss-font-title)}.invoice-area .owed .bad strong{color:var(--ss-color-bad)}.invoice-area .inv-form{margin-bottom:0}.invoice-area .inv-form button{width:auto}:is(.invoice-area .inv-form>p,.invoice-area .inv-form>div,.invoice-area .inv-form>label:has(textarea)){grid-column:1/-1}.services-mobile-page main.container{width:min(1180px,96vw)}.services-mobile-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:84ch;margin:0 0 16px;line-height:1.7}.services-mobile-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-mobile-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-mobile-page .bad{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-mobile-page .yard{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:0 0 18px;padding:12px 14px}.services-mobile-page .card{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:0 0 18px;padding:14px 16px}.services-mobile-page .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.services-mobile-page label.f{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);margin:0 0 10px;display:block}.services-mobile-page label.f input,.services-mobile-page label.f select{width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);box-sizing:border-box;margin-top:3px;padding:8px 10px;display:block}.services-mobile-page button.go{font:inherit;font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);background:var(--ss-color-primary);cursor:pointer;padding:10px 16px}.services-mobile-page .yard.todo{border-color:var(--ss-color-warn-line);background:var(--ss-color-warn-wash)}.services-mobile-page .yard table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.services-mobile-page .yard th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:6px 8px}.services-mobile-page .yard td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:8px}.services-mobile-page .yard td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.services-mobile-page .yard input{width:70px;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-emphasis);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);text-align:right;padding:6px 8px}.services-mobile-page .yard .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.services-mobile-page .save{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);background:var(--ss-color-primary);cursor:pointer;padding:9px 13px}.services-mobile-page h2.sec{font-size:var(--ss-font-body-size);letter-spacing:.01em;margin:22px 0 8px}.services-mobile-page table.m{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);overflow:hidden}.services-mobile-page table.m th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:9px 11px}.services-mobile-page table.m td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:8px 11px}.services-mobile-page .gridwrap{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);overflow-x:auto}.services-mobile-page table.g{border-collapse:collapse;font-size:var(--ss-font-small);font-variant-numeric:tabular-nums}.services-mobile-page table.g th{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);text-align:center;white-space:nowrap;padding:6px 5px}.services-mobile-page table.g th.lab,.services-mobile-page table.g td.lab{text-align:left;white-space:nowrap;background:var(--ss-color-surface);font-weight:var(--ss-weight-bold);padding-left:11px;padding-right:10px;position:sticky;left:0}.services-mobile-page table.g th.lab{background:var(--ss-color-surface-subtle)}.services-mobile-page table.g td{text-align:center;border-bottom:1px solid var(--ss-color-rule);min-width:30px;padding:5px 0}.services-mobile-page table.g td.z{background:var(--ss-color-warn-wash);color:var(--ss-color-warn);font-weight:var(--ss-weight-bold)}.services-mobile-page table.g th.we,.services-mobile-page table.g td.we{background:var(--ss-color-surface-subtle)}.services-mobile-page table.g td.we.z{background:var(--ss-color-warn-wash)}.services-mobile-page .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px;display:inline-block}.services-mobile-page .pill.bad{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.services-mobile-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.services-mobile-page .neg{color:var(--ss-color-bad);font-weight:var(--ss-weight-bold)}.services-mobile-page .cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=1024px){.services-mobile-page .cols{grid-template-columns:1fr}}.services-mobile-page .twice{border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);border-radius:var(--ss-radius-panel);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin:10px 0 14px;padding:13px 15px;line-height:1.6}.services-mobile-page .twice a{color:var(--ss-color-info);font-weight:var(--ss-weight-bold)}.services-mobile-page .backform{margin-top:5px}.services-mobile-page .backform button{border:1px solid var(--ss-color-rule-control);background:var(--ss-color-surface);border-radius:var(--ss-radius-small);font:inherit;font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);cursor:pointer;padding:4px 9px}.services-mobile-page .backform button:hover{background:var(--ss-color-info-wash);border-color:var(--ss-color-info-line);color:var(--ss-color-info)}.services-mobile-page .tablewrap{overflow-x:auto}.services-mobile-page .field-block>span:first-child{color:var(--ss-color-muted);font-size:var(--ss-font-small)!important}.services-mobile-page .card strong{font-size:inherit}.jobs-cols{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.jobline{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.hint{font-size:var(--ss-font-small);color:var(--ss-color-muted);line-height:1.55}.jobline .hint{max-width:44ch}.monthbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.monthbar h3{font-size:var(--ss-font-title);min-width:170px;margin:0}.monthbar .hint{margin-left:auto}.jobs-cal{border-collapse:collapse;table-layout:fixed;background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);width:100%}.jobs-cal th{font-size:var(--ss-font-xs);text-transform:uppercase;color:var(--ss-color-muted);background:var(--ss-color-surface-subtle);padding:12px 8px}.jobs-cal td{vertical-align:top;border:1px solid var(--ss-color-rule);height:122px;padding:0}.jobs-cal .day{text-align:left;width:100%;min-height:122px;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:10px 11px;display:block}.jobs-cal .day:hover{background:var(--ss-color-surface-subtle)}.dnum{font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-bold)}.out .dnum{color:var(--ss-color-muted)}.wknd{background:var(--ss-color-surface-subtle)}.today .dnum{background:var(--ss-color-ink);color:var(--ss-color-on-ink);border-radius:var(--ss-radius-pill);padding:5px}.chip{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;border-radius:var(--ss-radius-small);text-align:center;margin-top:8px;padding:5px 7px;display:block}.erect{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.dismantle{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.alteration{background:var(--ss-color-alteration-wash);color:var(--ss-color-alteration)}.others{font-size:var(--ss-font-xs);color:var(--ss-color-muted);margin-top:7px;display:block}.jobs-cal .sel{outline:2px solid var(--ss-color-link);outline-offset:-2px;background:var(--ss-color-warn-wash)}.jobs-cal .range{background:var(--ss-color-warn-wash)}.phase{border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-meta);flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 0;display:flex}.phase b{text-transform:capitalize}.phase span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.phase button{font-size:var(--ss-font-small);padding:5px 11px}.phase.editing{background:var(--ss-color-warn-wash)}.jobs-form{gap:10px;display:grid}.jobs-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jobs-key{font-size:var(--ss-font-small);color:var(--ss-color-muted);flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.jobs-full{z-index:60;background:var(--ss-color-surface);padding:14px 22px;position:fixed;inset:0;overflow:auto}.jobs-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.jobs-figures>div{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);padding:12px 14px}.jobs-figures span{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;color:var(--ss-color-muted);display:block}.jobs-figures strong{font-size:var(--ss-font-title)}.jobs-figures small{font-size:var(--ss-font-small);color:var(--ss-color-muted);display:block}.jobs-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:12px}.jobs-table th{text-align:left;font-size:var(--ss-font-xs);text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:8px}.jobs-table td{border-bottom:1px solid var(--ss-color-rule);padding:8px}.jobs-table .num{text-align:right}.jobs-filters,.jobs-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;display:flex}.jobs-filters a{font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);color:var(--ss-color-text);padding:9px 14px;text-decoration:none}.jobs-filters a.on{background:var(--ss-color-ink);color:var(--ss-color-on-ink)}.jobs-search{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.jobs-search input{flex:1;min-width:240px}.jobs-snap{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin-bottom:16px;padding:18px}.jobs-snap.superseded{opacity:.65}.jobs-note{white-space:pre-wrap;font-size:var(--ss-font-body-size);line-height:1.55}.jobs-event{border-radius:var(--ss-radius-small);font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);cursor:grab;margin:4px 0;padding:5px 7px}.jobs-event button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:block}.jobs-event .resize{cursor:ew-resize;float:right}.jobs-menu{z-index:80;background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);box-shadow:var(--ss-shadow-menu);padding:6px;position:fixed}.jobs-menu>*{padding:9px 10px;display:block}@media (width<=1024px){.jobs-cols{grid-template-columns:1fr}.jobs-cal td,.jobs-cal .day{height:78px;min-height:78px}.jobs-cal .day{padding:6px}.jobs-table{display:block;overflow:auto}}.jobs-agenda h4{border-bottom:1px solid var(--ss-color-rule);padding:12px 0}.jobs-agenda .jobs-event{margin:6px 0;display:block}.jobs-full-body{overflow:hidden}.jobs-event.google{cursor:default;color:var(--ss-color-on-ink)}.calendar-message{border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);margin-top:14px;padding:10px 13px}.calendar-error{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.secure-local-job,.google-calendar-event,.secure-local-job *,.google-calendar-event *{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);line-height:1.25}.jobs-event{border:1px solid #0000;position:relative}.jobs-event a{color:inherit;text-decoration:none}.jobs-full .panel-head p:not(.eyebrow),.jobs-full .panel-head h3,.jobs-full .ghost{display:none}.jobs-cal td{position:relative}.jobs-more{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);cursor:pointer;background:0 0;border:0;padding:2px 4px;display:block}.jobs-popover{z-index:40;background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-small);min-width:220px;box-shadow:var(--ss-shadow-menu);padding:6px 8px;position:absolute;top:0;left:0}.jobs-popover-head{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.jobs-popover-head button{font-size:var(--ss-font-lead);cursor:pointer;background:0 0;border:0}.job-event-menu{min-width:210px;font-size:var(--ss-font-meta)}.job-event-menu-head{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted);padding:7px 10px 5px}.job-event-menu button{text-align:left;border-radius:var(--ss-radius-small);width:100%;font:inherit;font-weight:var(--ss-weight-bold);color:var(--ss-color-text);cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.job-event-menu button:hover{background:var(--ss-color-surface-subtle)}.job-event-menu button.danger{color:var(--ss-color-bad)}.job-event-menu button.danger:hover{background:var(--ss-color-bad-wash)}.job-event-menu-note{font-size:var(--ss-font-xs);color:var(--ss-color-muted);border-top:1px solid var(--ss-color-rule);max-width:230px;margin-top:4px;padding:6px 10px 8px;line-height:1.45}a.row.jobs-record-link{justify-content:space-between;gap:var(--ss-space-4);color:inherit;text-decoration:none;display:flex}main.container:has(.search-page){width:min(1000px,94vw)}.search-form{gap:10px;margin:18px 0 6px;display:flex}.search-form input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);min-width:0;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);flex:1;padding:13px}.search-group{margin-top:24px}.search-group h3{font-size:var(--ss-font-body-size);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);margin:0 0 10px}.search-hit{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);color:inherit;background:var(--ss-color-surface);margin-bottom:8px;padding:12px 14px;text-decoration:none;display:block}.search-hit:hover{border-color:var(--ss-color-warn);background:var(--ss-color-warn-wash)}.search-hit strong{font-size:var(--ss-font-body-size);display:block}.search-hit span{font-size:var(--ss-font-meta);color:var(--ss-color-muted)}.search-empty{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);font-size:var(--ss-font-body-size);margin-top:26px;padding:18px}.container:has(.wb-screen){background:var(--ss-color-surface-subtle)}.wb-screen .wb{width:min(1900px,99vw);margin:auto}.wb-screen .panel{background:var(--ss-color-surface);border-radius:var(--ss-radius-panel);padding:14px}.wb-screen .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wb-screen .controls,.wb-screen .crew-add{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.wb-screen .controls button,.wb-screen .controls input,.wb-screen .crew-add input,.wb-screen .crew-add button{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);padding:8px 10px}.wb-screen .controls button,.wb-screen .crew-add button{font-weight:var(--ss-weight-bold);cursor:pointer}.wb-screen .week{font-weight:var(--ss-weight-bold);text-align:center;min-width:240px}.wb-screen .board-wrap{margin-top:14px;overflow:auto}.wb-screen .board{border:2px solid var(--ss-color-rule);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);min-width:0;overflow:hidden}.wb-screen .row{border-top:0;grid-template-columns:95px 180px repeat(14,minmax(96px,1fr)) 145px;justify-content:stretch;align-items:stretch;gap:0;padding:0;display:grid}.wb-screen .headrow{background:var(--ss-color-surface-subtle);border-bottom:3px solid var(--ss-color-rule);z-index:3;position:sticky;top:0}.wb-screen .headrow>div{text-align:center;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border-right:2px solid var(--ss-color-rule);padding:10px 6px}.wb-screen .headrow>div:first-child,.wb-screen .headrow>div:nth-child(2){text-align:left;background:var(--ss-color-rule)}.wb-screen .headrow>div:last-child{background:var(--ss-color-bad-wash)}.wb-screen .dayrow{border-bottom:2px solid var(--ss-color-rule);min-height:190px}.wb-screen .subhead{z-index:auto;position:static}.wb-screen .subhead>div{font-size:var(--ss-font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-screen .dayrow.today{background:var(--ss-color-warn-wash)}.wb-screen .dayrow.collapsed{min-height:45px}.wb-screen .dayrow.collapsed>:not(.daylabel){display:none}.wb-screen .daylabel{background:var(--ss-color-surface-subtle);border-right:3px solid var(--ss-color-rule);font-weight:var(--ss-weight-bold);cursor:pointer;padding:10px 8px}.wb-screen .daylabel .count{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);margin-top:5px;display:block}.wb-screen .dayrow.today .daylabel{background:var(--ss-color-warn-line)}.wb-screen .date{font-size:var(--ss-font-xs);color:var(--ss-color-muted);margin-top:5px;display:block}.wb-screen .jobpool{border-right:3px solid var(--ss-color-rule);background:var(--ss-color-surface-subtle);min-height:190px;padding:7px;overflow:auto}.wb-screen .pooltitle{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);margin-bottom:6px}.wb-screen .jobpool.dragover{background:var(--ss-color-warn-wash)}.wb-screen .cell{border-right:2px solid var(--ss-color-rule);background-image:linear-gradient(var(--ss-color-surface-subtle) 1px,transparent 1px);background-size:100% 34px;min-height:190px;padding:6px}.wb-screen .cell.dragover{background:var(--ss-color-warn-wash);outline:2px solid var(--ss-color-link)}.wb-screen .staff{box-sizing:border-box;border:0;border-bottom:2px solid var(--ss-color-rule);width:100%;font-weight:var(--ss-weight-bold);font-size:var(--ss-font-xs);background:0 0;outline:none;margin-bottom:7px;padding:4px 2px}.wb-screen .staff:focus{background:var(--ss-color-warn-wash);border-bottom-color:var(--ss-color-warn)}.wb-screen .magnet{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-left:6px solid var(--ss-color-info);border-radius:var(--ss-radius-small);cursor:grab;font-size:var(--ss-font-xs);margin-bottom:6px;padding:7px 8px}.wb-screen .magnet.dismantle{border-left-color:var(--ss-color-warn)}.wb-screen .magnet.alteration{border-left-color:var(--ss-color-alteration)}.wb-screen .magnet .title{font-weight:var(--ss-weight-bold)}.wb-screen .magnet .meta{font-size:var(--ss-font-xs);color:var(--ss-color-muted);margin-top:2px}.wb-screen .magnet{position:relative}.wb-screen .magnet:has(>.offday) .title{padding-top:var(--ss-space-5)}.wb-screen .magnet .offday{color:var(--ss-color-bad);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);cursor:pointer;opacity:.55;background:0 0;border:0;padding:2px 4px;line-height:1;position:absolute;top:2px;right:3px}.wb-screen .magnet.motion-source{opacity:.25}.wb-screen .magnet.motion-preview{opacity:1;background:var(--ss-color-surface);box-shadow:var(--ss-shadow-menu);transform:translateZ(0)}.wb-screen .staff-card.motion-source,.wb-screen .staff-roster-card.motion-source{opacity:.25}.wb-screen .staff-card.motion-preview,.wb-screen .staff-roster-card.motion-preview{opacity:1;background:var(--ss-color-surface);box-shadow:var(--ss-shadow-menu)}.wb-screen .cell.motion-target,.wb-screen .jobpool.motion-target{background-color:var(--ss-color-warn-wash);outline:2px solid var(--ss-color-link);transition:background-color .16s,box-shadow .16s}.motion-drag-active:has(.wb-screen){-webkit-user-select:none;user-select:none}.wb-screen .staff-list .staff-card .staff-remove{min-width:32px;min-height:32px;font-size:var(--ss-font-title)}.wb-screen .staff-list .staff-card .staff-remove:hover,.wb-screen .staff-list .staff-card .staff-remove:focus-visible{background:var(--ss-color-bad-wash)}.wb-screen .panel .staff-roster{align-items:end;gap:10px 14px;margin-top:14px;position:relative}.wb-screen .staff-roster .staff-picker{flex:0 0 240px;max-width:100%;position:relative}.wb-screen .staff-roster .staff-title{width:auto;margin-bottom:4px;display:block}.wb-screen .staff-roster .staff-search{box-sizing:border-box;border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);width:100%;min-height:36px;font:inherit;font-size:var(--ss-font-meta);padding:7px 10px}.wb-screen .staff-roster .staff-search:focus{outline:2px solid var(--ss-color-warn);outline-offset:1px}.wb-screen .staff-roster .staff-results{z-index:20;box-sizing:border-box;background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);width:min(390px,100vw - 40px);max-height:320px;box-shadow:var(--ss-shadow-menu);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.wb-screen .staff-roster .staff-results[hidden],.wb-screen .staff-roster .staff-roster-card[hidden],.wb-screen .staff-roster .staff-results-empty[hidden]{display:none}.wb-screen .staff-roster .staff-roster-card{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wb-screen .staff-roster .staff-results-empty{color:var(--ss-color-muted);font-size:var(--ss-font-meta);grid-column:1/-1;padding:8px}.wb-screen .staff-roster .staff-pick-hint{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:235px;min-height:36px;font-size:var(--ss-font-small);flex:0 0 235px;align-items:center;margin:0;display:flex;overflow:hidden}.wb-screen .staff-roster .staff-manage{box-sizing:border-box;align-self:end;align-items:center;min-height:36px;margin:0;display:flex}.wb-screen .staff-roster .staff-legend{align-self:end;align-items:center;gap:3px;min-height:36px;display:flex}.wb-screen .staff-legend .on{color:var(--ss-color-good)}.wb-screen .staff-legend .off{color:var(--ss-color-bad)}.wb-screen .staff-roster .staff-crew-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.wb-screen .staff-roster .staff-add-input{box-sizing:border-box;width:190px}.wb-screen .board .cell{padding:5px 4px}.wb-screen .board .magnet{min-width:0;font-size:var(--ss-font-xs);overflow-wrap:anywhere;padding:6px 5px}.wb-screen .board .magnet .title,.wb-screen .board .magnet .meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wb-screen .board .magnet .meta{font-size:var(--ss-font-xs);line-height:1.3}.wb-screen .board .magnet.expanded .title,.wb-screen .board .magnet.expanded .meta{display:block;overflow:visible}.wb-screen .board .staff-card{font-size:var(--ss-font-xs);gap:3px;min-height:29px;margin-bottom:5px;padding:3px 4px}.wb-screen .board .staff-card .grip{font-size:var(--ss-font-xs)}.wb-screen .board .staff-card .staff-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wb-screen .board .staff-card .staff-remove{min-width:22px;min-height:22px;font-size:var(--ss-font-body-size);flex:none;padding:0}.wb-screen .board .staff-card .leave-kind{font-size:var(--ss-font-xs);padding:1px 3px}.wb-screen .board .sick .staff-card{grid-template-columns:minmax(0,1fr) 22px;gap:2px 4px;display:grid}.wb-screen .board .sick .staff-card .grip{display:none}.wb-screen .board .sick .staff-card .staff-name{grid-area:1/1}.wb-screen .board .sick .staff-card .leave-kind{grid-area:2/1;justify-self:start}.wb-screen .board .sick .staff-card .staff-remove{grid-area:1/2/3;align-self:center}.wb-screen .board .staff-empty{display:none}.wb-screen.staff-pick-active .board .staff-empty,.motion-drag-active .wb-screen .board .staff-empty{display:block}.wb-screen .board .headrow>div{position:relative}.wb-screen .board .headrow>div>span{white-space:nowrap;text-overflow:ellipsis;padding-right:13px;display:block;overflow:hidden}.wb-screen .board .headrow .retire-crew{margin:0;position:absolute;top:8px;right:3px}@media (prefers-reduced-motion:reduce){.wb-screen .cell.motion-target,.wb-screen .jobpool.motion-target{transition:none}.wb-screen .magnet.motion-preview{box-shadow:none}}.wb-screen .stops{font-size:var(--ss-font-xs);color:var(--ss-color-muted);align-items:center;gap:3px;margin-top:5px;display:flex}.wb-screen .stops b{font-weight:var(--ss-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin-right:2px}.wb-screen .movestop{border:1px solid var(--ss-color-rule-control);background:var(--ss-color-surface);border-radius:var(--ss-radius-small);font-size:var(--ss-font-xs);cursor:pointer;color:var(--ss-color-text);padding:2px 4px;line-height:1}.wb-screen .movestop:disabled{opacity:.3;cursor:default}.wb-screen select.addcrew{color:var(--ss-color-info);font-size:var(--ss-font-body-size);cursor:pointer;opacity:.55;appearance:none;text-align:center;background:0 0;border:0;width:20px;padding:2px 3px;font-family:inherit;line-height:1;position:absolute;top:1px;right:17px}.wb-screen .addcrew option{color:var(--ss-color-text);font-weight:var(--ss-weight-semibold);font-size:inherit}.wb-screen .offday:hover,.wb-screen .addcrew:hover{opacity:1}.wb-screen .magnet.shared{border-left-style:double;border-left-width:6px}.wb-screen .magnet .offday:hover{opacity:1}.wb-screen .sick{background:var(--ss-color-bad-wash);border-left:2px solid var(--ss-color-rule);min-height:190px;padding:7px}.wb-screen .sick.expanded{background:var(--ss-color-bad-wash)}.wb-screen .sick button{border:1px dashed var(--ss-color-bad-line);background:var(--ss-color-surface);border-radius:var(--ss-radius-small);text-align:left;width:100%;font-weight:var(--ss-weight-bold);cursor:pointer;padding:7px}.wb-screen .sicknames{flex-wrap:wrap;gap:5px;margin-top:7px;display:none}.wb-screen .sick.expanded .sicknames{display:flex}.wb-screen .sickperson{background:var(--ss-color-surface);border-left:5px solid var(--ss-color-bad);border-radius:var(--ss-radius-small);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);padding:6px 8px}.wb-screen .sickadd{gap:4px;margin-top:7px;display:none}.wb-screen .sick.expanded .sickadd{display:flex}.wb-screen .sickadd input{border:1px solid var(--ss-color-bad-line);border-radius:var(--ss-radius-small);width:80px;padding:5px}.wb-screen .sickadd button{border:1px solid var(--ss-color-bad-line);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);font-weight:var(--ss-weight-bold);padding:5px}.wb-screen .small{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.wb-screen .toast{border-radius:var(--ss-radius-small);font-weight:var(--ss-weight-bold);margin-top:8px;padding:8px 10px;display:none}.wb-screen .toast.show{display:block}.wb-screen .magnet.needsjob{background:var(--ss-color-warn-wash);border-color:var(--ss-color-warn)}.wb-screen .magnet.needsjob .mtitle{font-weight:var(--ss-weight-bold)}.wb-screen .magnet.needsjob .msub{font-size:var(--ss-font-xs);color:var(--ss-color-warn)}.wb-screen .magnet.needsjob .mfix{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-warn);margin-top:3px;text-decoration:none;display:block}.wb-screen .magnet.needsjob .mfix:hover{text-decoration:underline}.wb-screen .magnet .jobopen{color:var(--ss-color-info);font-weight:var(--ss-weight-bold);text-decoration:none}.wb-screen .magnet .jobopen:hover,.wb-screen .magnet .jobopen:focus{text-decoration:underline}.wb-screen .wbmenu{z-index:60;background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);min-width:190px;box-shadow:var(--ss-shadow-menu);font-size:var(--ss-font-small);padding:5px;position:fixed}.wb-screen .wbmenu[hidden]{display:none}.wb-screen .wbmenu b{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted);padding:6px 10px 4px;display:block}.wb-screen .wbmenu a{border-radius:var(--ss-radius-small);color:var(--ss-color-text);font-weight:var(--ss-weight-bold);padding:8px 10px;text-decoration:none;display:block}.wb-screen .wbmenu a:hover,.wb-screen .wbmenu a:focus{background:var(--ss-color-info-wash);color:var(--ss-color-info);outline:none}.wb-screen .cell select.truck{width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-emphasis);border:1px dashed var(--ss-color-rule-control);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);color:var(--ss-color-muted);margin:0 0 4px;padding:2px 4px;display:block}.wb-screen .cell select.truck.usual{color:var(--ss-color-text);border-style:solid}.container:has(.wb-screen){width:min(1900px,99vw)}.wb-screen .staff-roster{flex-wrap:wrap;display:flex}.wb-screen .staff-card{border:1px solid var(--ss-color-good-line);border-left:5px solid var(--ss-color-good);border-radius:var(--ss-radius-small);background:var(--ss-color-good-wash);cursor:grab;align-items:center;display:flex}.wb-screen .staff-card.absent{border-color:var(--ss-color-bad-line);border-left-color:var(--ss-color-bad);background:var(--ss-color-bad-wash)}.wb-screen .staff-remove,.wb-screen .retire-crew{color:var(--ss-color-bad);cursor:pointer;background:0 0;border:0}.wb-screen .staff-roster-card{border:1px solid var(--ss-color-good-line);background:var(--ss-color-good-wash);border-radius:var(--ss-radius-small);font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);cursor:pointer;padding:6px}.wb-screen .staff-title{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold)}.wb-screen .staff-pick-hint{color:var(--ss-color-muted)}.wb-screen .wbmenu button{background:var(--ss-color-surface);text-align:left;cursor:pointer;border:0;width:100%;padding:8px 10px;display:block}.wb-screen .wbmenu button:hover{background:var(--ss-color-info-wash)}.wb-screen .staff-card.selected{outline:2px solid var(--ss-color-warn)}.wb-screen .cell:focus-visible,.wb-screen .jobpool:focus-visible,.wb-screen .sick:focus-visible{outline:3px solid var(--ss-color-warn);outline-offset:-3px}.accept-page{background:var(--ss-color-ink)}.accept-page .wrap{width:min(640px,100vw);margin:0 auto;padding:40px 20px}.accept-page .brand{text-align:center;color:var(--ss-color-on-ink-muted);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.accept-page .box{background:var(--ss-color-surface);color:var(--ss-color-text);border-radius:var(--ss-radius-panel);padding:26px 24px}.accept-page .box h1{font-size:var(--ss-font-title);margin:0 0 6px;line-height:1.25}.accept-page .box p.lead{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);margin:0 0 18px;line-height:1.6}.accept-page .meta{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.accept-page .meta div{gap:3px;display:grid}.accept-page .meta dt{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--ss-color-muted)}.accept-page .meta dd{font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-bold);margin:0}.accept-page .scope{font-size:var(--ss-font-body-size);white-space:pre-wrap;margin:0 0 18px;line-height:1.55}.accept-page table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-bottom:6px}.accept-page th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:8px 6px}.accept-page td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:9px 6px}.accept-page td.n,.accept-page th.n{text-align:right;white-space:nowrap}.accept-page .totals{font-size:var(--ss-font-body-size);justify-content:end;gap:5px;margin:10px 0 22px;display:grid}.accept-page .totals div{justify-content:space-between;gap:26px;display:flex}.accept-page .totals .big{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);border-top:1px solid var(--ss-color-rule);padding-top:8px}.accept-page label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted);gap:6px;margin-bottom:14px;display:grid}.accept-page input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:100%;padding:14px}.accept-page button{border-radius:var(--ss-radius-control);width:100%;font:inherit;font-size:var(--ss-font-lead);font-weight:var(--ss-weight-bold);cursor:pointer;background:var(--ss-color-primary);color:var(--ss-color-text);border:0;padding:16px;display:block}.accept-page .good{background:var(--ss-color-good-wash);border:1px solid var(--ss-color-good-line);color:var(--ss-color-good);border-radius:var(--ss-radius-panel);font-size:var(--ss-font-body-size);line-height:1.5;font-weight:var(--ss-weight-bold);margin-bottom:18px;padding:13px 15px}.accept-page .bad{background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);border-radius:var(--ss-radius-panel);font-size:var(--ss-font-meta);line-height:1.5;font-weight:var(--ss-weight-bold);margin-bottom:18px;padding:13px 15px}.accept-page .tip{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:16px 0 0;line-height:1.6}.invite-page{background:var(--ss-color-ink);min-height:100vh}.invite-page .wrap{width:min(440px,100vw);margin:0 auto;padding:40px 20px}.invite-page .brand{text-align:center;color:var(--ss-color-on-ink-muted);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.invite-page .box{background:var(--ss-color-surface);color:var(--ss-color-text);border-radius:var(--ss-radius-panel);padding:26px 24px}.invite-page .box h1{font-size:var(--ss-font-title);margin:0 0 6px;line-height:1.25}.invite-page .box p.lead{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);margin:0 0 20px;line-height:1.6}.invite-page label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted);gap:6px;margin-bottom:14px;display:grid}.invite-page input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:100%;padding:14px}.invite-page button{border-radius:var(--ss-radius-control);width:100%;font:inherit;font-size:var(--ss-font-lead);font-weight:var(--ss-weight-bold);cursor:pointer;background:var(--ss-color-primary);color:var(--ss-color-text);border:0;padding:16px;display:block}.invite-page .bad{background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);border-radius:var(--ss-radius-panel);font-size:var(--ss-font-meta);line-height:1.5;font-weight:var(--ss-weight-bold);margin-bottom:18px;padding:13px 15px}.invite-page .tip{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:16px 0 0;line-height:1.6}.invite-page .done{text-align:center}.invite-page .done a{color:var(--ss-color-text);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size);margin-top:16px;display:inline-block}main.container.p-page{width:min(820px,94vw)}.p-page h2{font-size:var(--ss-font-title);margin:26px 0 8px}.p-page p,.p-page li{font-size:var(--ss-font-body-size);color:var(--ss-color-text);line-height:1.75}.p-page ul{margin:0 0 12px;padding-left:20px}.p-page .when{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:0 0 18px}.p-page .box{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:16px 0;padding:16px 18px}main.container:has(.cfind) .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}main.container:has(.cfind) .cmeta{text-align:right;align-items:flex-start;gap:22px;display:flex}main.container:has(.cfind) .cmeta .owner{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);gap:2px;display:grid}main.container:has(.cfind) .cmeta .owner em{font-weight:var(--ss-weight-semibold);color:var(--ss-color-muted);font-style:normal}main.container:has(.cfind) .cmeta .owner small{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-semibold);color:var(--ss-color-muted)}main.container:has(.cfind) .cmeta .counts{font-size:var(--ss-font-small);color:var(--ss-color-muted);font-weight:var(--ss-weight-bold);white-space:nowrap}@media (width<=600px){main.container:has(.cfind) .cmeta{text-align:left;justify-content:space-between;width:100%}}main.container:has(.cfind) .cfind{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}main.container:has(.cfind) .cfind input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);flex:300px;padding:11px 13px}main.container:has(.cfind) .cfind select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);padding:11px}main.container:has(.cfind) a.row{color:inherit;text-decoration:none;display:flex}main.container:has(.cfind) a.row:hover{background:var(--ss-color-surface-subtle)}main.container:has(.cfind) .pager{font-size:var(--ss-font-meta);color:var(--ss-color-muted);justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}main.container:has(.cfind) .gone-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}main.container:has(>.cu-page){width:min(1240px,95vw)}.cu-page .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.cu-page .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.6}.cu-page .cols{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.cu-page .cols>div{min-width:0}@media (width<=1024px){.cu-page .cols{grid-template-columns:minmax(0,1fr)}}.cu-page .card{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-bottom:16px;padding:18px 20px}.cu-page .card h3{font-size:var(--ss-font-body-size);margin:0 0 3px}.cu-page .card .lead{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:0 0 14px;line-height:1.55}.cu-page .f{gap:11px;display:grid}.cu-page .f label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);gap:5px;display:grid}.cu-page .f input,.cu-page .f select,.cu-page .f textarea{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:100%;min-width:0;padding:10px}.cu-page .tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.cu-page .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:15px 17px}.cu-page .tile strong{font-size:var(--ss-font-title);line-height:1.15;display:block}.cu-page .tile span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.cu-page .tbl{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.cu-page .tbl th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:9px 10px}.cu-page .tbl td{border-bottom:1px solid var(--ss-color-page);padding:11px 10px}.cu-page .tbl tr:last-child td{border-bottom:0}.cu-page .tbl td.num,.cu-page .tbl th.num{text-align:right;white-space:nowrap}.cu-page .tbl a{font-weight:var(--ss-weight-bold)}.cu-page .tbl .sub{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.cu-page .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px;display:inline-block}.cu-page .pill.Accepted,.cu-page .pill.Completed{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.cu-page .pill.Issued,.cu-page .pill.Scheduled{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.cu-page .pill.Declined,.cu-page .pill.Expired,.cu-page .pill.Cancelled{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.cu-page .pill.Superseded{background:var(--ss-color-alteration-wash);color:var(--ss-color-alteration)}.cu-page .pill.Draft{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.cu-page .neg{color:var(--ss-color-bad);font-weight:var(--ss-weight-bold)}.cu-page .pos{color:var(--ss-color-good);font-weight:var(--ss-weight-bold)}.cu-page .empty{text-align:center;color:var(--ss-color-muted);font-size:var(--ss-font-meta);padding:22px;line-height:1.6}.cu-page .sec{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;display:flex}.cu-page .sec h2{font-size:var(--ss-font-title);margin:0}.cu-page .wipe{border:1px solid var(--ss-color-bad-line);border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);width:100%;color:var(--ss-color-bad);font:inherit;font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);cursor:pointer;padding:11px}.cu-page .wipe:hover{background:var(--ss-color-bad-wash)}.cu-page .tiny{font-size:var(--ss-font-xs);color:var(--ss-color-muted);margin:8px 0 0;line-height:1.55}.cu-page .site-edit-form[hidden]{display:none}.cu-page .site-edit-form{gap:8px;display:grid}.cu-page .contact{border-bottom:1px solid var(--ss-color-page);font-size:var(--ss-font-meta);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;padding:9px 0;display:flex}.cu-page .contact .sub{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.cu-page .contact-acts{gap:6px;display:flex}.cu-page .contact-acts form{margin:0}.cu-page .qdate-edit{border:1px solid var(--ss-color-info-line);border-radius:var(--ss-radius-pill);background:var(--ss-color-surface);cursor:pointer;font:inherit;font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-link);padding:2px 9px}.cu-page .contact-form{flex-basis:100%;gap:8px;display:grid}.cu-page .contact-form[hidden]{display:none}.cu-page .contact-problem{border:1px solid var(--ss-color-bad-line);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);padding:9px 12px}main.container:has(>.cn-page){width:min(720px,94vw)}.cn-page .cn-card{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:18px 20px}.cn-page .cn-card .form label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--ss-color-muted);margin:0 0 12px;display:block}.cn-page .cn-card .form label input{box-sizing:border-box;width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);text-transform:none;letter-spacing:0;color:var(--ss-color-text);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);margin-top:4px;padding:9px 11px;display:block}.cn-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:0 0 16px;line-height:1.7}.cn-page .actions{align-items:center;gap:10px;margin-top:6px;display:flex}.cn-page .error{font-size:var(--ss-font-meta);color:var(--ss-color-bad);margin-top:12px}.cn-page .after{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:14px;line-height:1.6}main.container:has(.rc-page){width:min(1240px,96vw)}.rc-page .tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.rc-page .tabs a{border-radius:var(--ss-radius-control);border:1px solid var(--ss-color-rule);background:var(--ss-color-surface);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);padding:9px 14px;text-decoration:none}.rc-page .tabs a.on{background:var(--ss-color-ink);border-color:var(--ss-color-rule);color:var(--ss-color-on-ink)}.rc-page .tabs a span{font-weight:var(--ss-weight-semibold);opacity:.72;margin-left:6px}.rc-page .tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 18px;display:grid}.rc-page .tile{background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:15px 17px}.rc-page .tile strong{font-size:var(--ss-font-title);line-height:1.15;display:block}.rc-page .tile span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.rc-page .tile.risk{background:var(--ss-color-bad-wash);border-color:var(--ss-color-bad-line)}.rc-page .tile.risk strong{color:var(--ss-color-bad)}.rc-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:82ch;margin:0 0 18px;line-height:1.7}.rc-page .wrap{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);overflow-x:auto}.rc-page table.rc{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);min-width:900px}.rc-page table.rc th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:11px 13px}.rc-page table.rc td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:11px 13px}.rc-page table.rc tr:last-child td{border-bottom:0}.rc-page table.rc td.n,.rc-page table.rc th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-page table.rc a{color:var(--ss-color-text);font-weight:var(--ss-weight-bold);text-decoration:none}.rc-page table.rc a:hover{text-decoration:underline}.rc-page .said{color:var(--ss-color-bad);font-size:var(--ss-font-small);line-height:1.5}.rc-page .flag{border-radius:var(--ss-radius-pill);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.03em;padding:3px 8px;display:inline-block}.rc-page .flag.money{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.rc-page .flag.work{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.rc-page .quiet{color:var(--ss-color-muted)}.rc-page .lead-to{max-width:330px}.rc-page .cand{margin-bottom:7px}.rc-page .cand:last-child{margin-bottom:0}.rc-page .cand strong{font-size:var(--ss-font-small);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);line-height:1.35;display:block}.rc-page .cand span{font-size:var(--ss-font-xs);color:var(--ss-color-muted);line-height:1.45;display:block}.rc-page .none{text-align:center;color:var(--ss-color-muted);font-size:var(--ss-font-body-size);padding:26px}main.container:has(.rt-page){width:min(1080px,96vw)}.rt-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:80ch;margin:0 0 18px;line-height:1.7}.rt-page .tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 18px;display:grid}.rt-page .tile{background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:15px 17px}.rt-page .tile strong{font-size:var(--ss-font-title);line-height:1.15;display:block}.rt-page .tile span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.rt-page .tile.warn{background:var(--ss-color-bad-wash);border-color:var(--ss-color-bad-line)}.rt-page .tile.warn strong{color:var(--ss-color-bad)}.rt-page .f{flex-wrap:wrap;align-items:end;gap:11px;margin:0 0 18px;display:flex}.rt-page .f label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);gap:5px;display:grid}.rt-page .f input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);padding:11px 13px}.rt-page .wrap{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);overflow-x:auto}.rt-page table.rt{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);min-width:640px}.rt-page table.rt th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:11px 13px}.rt-page table.rt td{border-bottom:1px solid var(--ss-color-rule);padding:10px 13px}.rt-page table.rt tr:last-child td{border-bottom:0}.rt-page table.rt td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rt-page .said{color:var(--ss-color-bad);font-size:var(--ss-font-small)}.rt-page .quiet{color:var(--ss-color-muted)}.rt-page .keeps{border-radius:var(--ss-radius-panel);background:var(--ss-color-good-wash);border:1px solid var(--ss-color-good-line);font-size:var(--ss-font-meta);color:var(--ss-color-good);margin-top:20px;padding:15px 18px;line-height:1.7}.rt-page .acts{flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;display:flex}.rt-page .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.rt-page .none{text-align:center;color:var(--ss-color-muted);font-size:var(--ss-font-body-size);padding:26px}.jw-form,.jw-actions,.jw-meta{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.jw-form .field-block{flex:1;min-width:100px}.jw-form input,.jw-form select,.jw-form textarea{width:100%}.jw-meta{justify-content:space-between;align-items:start}.jw-submitted{white-space:pre-wrap;background:var(--ss-color-surface-subtle);border-left:4px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:14px 16px}.jw-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-body-size)}.jw-table td,.jw-table th{text-align:left;border-bottom:1px solid var(--ss-color-rule);padding:8px}.jw-totals{width:280px;margin-left:auto}.jw-totals p{justify-content:space-between;display:flex}.jw-photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.jw-photos img{object-fit:cover;width:100%;height:150px}.jw-photos figure{overflow-wrap:anywhere;border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);min-width:0;margin:0;padding:8px}.jw-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.jw-day{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin-bottom:11px;padding:14px 17px}.jw-day .jw-row{align-items:center;gap:10px;margin-top:9px;display:flex}.jw-tags{flex-wrap:wrap;gap:7px;display:flex}.jw-tag{font-family:var(--ss-font-mono);font-weight:var(--ss-weight-bold);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-small);padding:3px 8px}.jw-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0;display:grid}.jw-tile{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);padding:15px}.jw-tile strong{font-size:var(--ss-font-title);display:block}.jw-wrap{overflow-x:auto}.jw-table small{color:var(--ss-color-muted);display:block}@media (width<=1024px){.jw-grid{grid-template-columns:1fr}.jw-form{align-items:stretch}.jw-form .field-block{min-width:180px}}.services-fence-inventory-page main.container{width:min(1120px,96vw)}.services-fence-inventory-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:86ch;margin:0 0 14px;line-height:1.7}.services-fence-inventory-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-fence-inventory-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-fence-inventory-page .tiles{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.services-fence-inventory-page .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);min-width:160px;padding:10px 14px}.services-fence-inventory-page .tile strong{font-size:var(--ss-font-title);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.services-fence-inventory-page .tile span{font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted)}.services-fence-inventory-page .tile em{font-style:normal;font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.services-fence-inventory-page .tile.look{background:var(--ss-color-warn-wash);border-color:var(--ss-color-warn-line)}.services-fence-inventory-page .card{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:0 0 16px;padding:16px 18px}.services-fence-inventory-page .card strong{font-size:inherit;font-weight:var(--ss-weight-bold)}.services-fence-inventory-page .card h3{font-size:var(--ss-font-body-size);margin:0 0 4px}.services-fence-inventory-page .setform{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.services-fence-inventory-page .setform label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:3px;display:grid}.services-fence-inventory-page .setform input{font-size:var(--ss-font-body-size);border-radius:var(--ss-radius-control);width:140px;padding:9px 11px}.services-fence-inventory-page .setform button{font:inherit;font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);background:var(--ss-color-primary);cursor:pointer;padding:10px 15px}.services-fence-inventory-page .outform{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:720px;margin-top:12px;display:grid}.services-fence-inventory-page .outform label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:3px;display:grid}.services-fence-inventory-page .outform input,.services-fence-inventory-page .outform select{font-size:var(--ss-font-body-size);border-radius:var(--ss-radius-control);width:100%;padding:9px 11px}.services-fence-inventory-page .outform button{font:inherit;font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);background:var(--ss-color-primary);cursor:pointer;padding:10px 16px}.services-fence-inventory-page table.fi{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.services-fence-inventory-page table.fi th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);white-space:nowrap;padding:8px 11px}.services-fence-inventory-page table.fi td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:9px 11px}.services-fence-inventory-page table.fi td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.services-fence-inventory-page tr.late td{background:var(--ss-color-warn-wash)}.services-fence-inventory-page .weeks{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.services-fence-inventory-page .day{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);font-size:var(--ss-font-xs);background:var(--ss-color-surface);padding:6px 7px}.services-fence-inventory-page .day b{font-size:var(--ss-font-body-size);font-variant-numeric:tabular-nums;display:block}.services-fence-inventory-page .day.none{background:var(--ss-color-bad-wash);border-color:var(--ss-color-bad-line);color:var(--ss-color-bad)}.services-fence-inventory-page .day.tight{background:var(--ss-color-warn-wash);border-color:var(--ss-color-warn-line);color:var(--ss-color-warn)}.services-fence-inventory-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.services-fence-inventory-page .acts{flex-wrap:wrap;gap:6px;display:flex}.services-fence-inventory-page .acts button{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);cursor:pointer;padding:6px 10px}.services-fence-inventory-page .empty{text-align:center;color:var(--ss-color-muted);padding:18px}.services-fence-inventory-page .tablewrap{overflow-x:auto}.services-fence-inventory-page .field-block>span:first-child{color:var(--ss-color-muted);font-size:var(--ss-font-small)!important}.services-fence-inventory-page .card strong{font-size:inherit}.scheduling-bookings .lb-page{width:min(1200px,96vw)}.scheduling-bookings .lb-lede{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:92ch;margin:10px 0;line-height:1.65}.scheduling-bookings .lb-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.scheduling-bookings .lb-problem{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border:1px solid var(--ss-color-bad-line);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.scheduling-bookings .lb-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:8px}.scheduling-bookings .lb-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:8px 9px}.scheduling-bookings .lb-table td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:10px 9px}.scheduling-bookings .lb-table tr:last-child td{border-bottom:0}.scheduling-bookings .lb-when{font-weight:var(--ss-weight-bold);white-space:nowrap}.scheduling-bookings .lb-what{font-weight:var(--ss-weight-bold)}.scheduling-bookings .lb-where{font-size:var(--ss-font-xs);color:var(--ss-color-muted);margin-top:2px;display:block}.scheduling-bookings .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);white-space:nowrap;padding:3px 8px;display:inline-block}.scheduling-bookings .pill.erect{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.scheduling-bookings .pill.dismantle{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.scheduling-bookings .pill.alteration{background:var(--ss-color-alteration-wash);color:var(--ss-color-alteration)}.scheduling-bookings .pill.mobile{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.scheduling-bookings .pill.past{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.scheduling-bookings .lb-act{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.scheduling-bookings .lb-act input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);width:120px;padding:8px}.scheduling-bookings .lb-empty{border:1px dashed var(--ss-color-rule);border-radius:var(--ss-radius-panel);text-align:center;color:var(--ss-color-muted);font-size:var(--ss-font-meta);background:var(--ss-color-surface-subtle);margin-top:12px;padding:20px}.scheduling-bookings details.lb-more{border:1px dashed var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);margin-top:22px}.scheduling-bookings details.lb-more summary{cursor:pointer;font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);color:var(--ss-color-text);padding:12px 15px}.scheduling-bookings details.lb-more .inner{padding:0 15px 15px}.scheduling-match .dw-page{width:min(900px,94vw)}.scheduling-match .lede{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:0 0 14px;line-height:1.6}.scheduling-match .booking{border:1px solid var(--ss-color-warn);background:var(--ss-color-warn-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-bottom:16px;padding:12px 14px}.scheduling-match .problem{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.scheduling-match h3{font-size:var(--ss-font-body-size);margin:18px 0 8px}.scheduling-match .match{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.scheduling-match .match .m{font-size:var(--ss-font-meta)}.scheduling-match .match .m b{color:var(--ss-color-link)}.scheduling-match .match .why{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.scheduling-match .match form{margin:0}.scheduling-match .field{gap:6px;margin-bottom:14px;display:grid}.scheduling-match .field label{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta)}.scheduling-match .field select,.scheduling-match .field input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:10px 12px}.scheduling-match .field .hint{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.scheduling-match .acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.scheduling-match .or{font-size:var(--ss-font-meta);color:var(--ss-color-muted)}.scheduling-history .qm-page{width:min(1240px,96vw)}.scheduling-history .qm-lede{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:92ch;margin:10px 0;line-height:1.65}.scheduling-history .qm-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.scheduling-history .qm-problem{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border:1px solid var(--ss-color-bad-line);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.scheduling-history .qm-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:14px}.scheduling-history .qm-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:7px 8px}.scheduling-history .qm-table td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:9px 8px}.scheduling-history .qm-table tr.change td{background:var(--ss-color-warn-wash)}.scheduling-history .qm-act{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.scheduling-history .qm-act p{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:0;line-height:1.5}.scheduling-history .win{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.scheduling-history .win strong{font-size:var(--ss-font-lead)}.scheduling-history .muted-small{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.scheduling-notices .jn-lede{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);max-width:84ch;margin:14px 0 0;line-height:1.65}.scheduling-notices .jn-card{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:10px;padding:14px 16px}.scheduling-notices .jn-card.overdue{border-color:var(--ss-color-warn);background:var(--ss-color-warn-wash)}.scheduling-notices .jn-card.unreachable{border-left:4px solid var(--ss-color-warn)}.scheduling-notices .jn-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.scheduling-notices .jn-who{font-size:var(--ss-font-lead);font-weight:var(--ss-weight-bold);color:var(--ss-color-text)}.scheduling-notices .jn-when{font-size:var(--ss-font-meta);color:var(--ss-color-muted);font-weight:var(--ss-weight-semibold)}.scheduling-notices .jn-pill{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ss-radius-pill);border:1px solid var(--ss-color-rule);color:var(--ss-color-muted);background:var(--ss-color-surface-subtle);padding:2px 9px;display:inline-block}.scheduling-notices .jn-pill.late{border-color:var(--ss-color-warn);color:var(--ss-color-warn);background:var(--ss-color-warn-wash)}.scheduling-notices .jn-msg{font-size:var(--ss-font-body-size);color:var(--ss-color-text);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);white-space:pre-wrap;margin-top:10px;padding:12px 14px;line-height:1.65;display:block}.scheduling-notices .jn-to{font-size:var(--ss-font-meta);color:var(--ss-color-text);margin-top:8px;line-height:1.55;display:block}.scheduling-notices .jn-to b{color:var(--ss-color-warn)}.scheduling-notices .jn-tick{align-items:flex-start;gap:9px;display:flex}.scheduling-notices .jn-tick input{margin-top:3px}.scheduling-notices .jn-none{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);padding:18px 0}.scheduling-notices .jn-stop{border:1px solid var(--ss-color-warn);background:var(--ss-color-bad-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.scheduling-notices .jn-done{border:1px solid var(--ss-color-good);background:var(--ss-color-good-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.scheduling-notices .jn-hist{border-collapse:collapse;width:100%;font-size:var(--ss-font-small);margin-top:10px}.scheduling-notices .jn-hist th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:6px 8px}.scheduling-notices .jn-hist td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:6px 8px}.scheduling-duplicates .jm-page{width:min(1200px,96vw)}.scheduling-duplicates .jm-lede{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:92ch;margin:10px 0;line-height:1.65}.scheduling-duplicates .jm-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.scheduling-duplicates .jm-problem{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border:1px solid var(--ss-color-bad-line);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.scheduling-duplicates .jm-group{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:14px;padding:14px 16px}.scheduling-duplicates .jm-group.apart{background:var(--ss-color-surface-subtle);border-style:dashed}.scheduling-duplicates .jm-site{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size)}.scheduling-duplicates .jm-why{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:2px 0 10px}.scheduling-duplicates .jm-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.scheduling-duplicates .jm-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:7px 8px}.scheduling-duplicates .jm-table td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:9px 8px}.scheduling-duplicates .jm-table tr:last-child td{border-bottom:0}.scheduling-duplicates .jm-table tr.keep td{background:var(--ss-color-good-wash)}.scheduling-duplicates .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);white-space:nowrap;padding:3px 8px;display:inline-block}.scheduling-duplicates .pill.keep{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.scheduling-duplicates .pill.wrong{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.scheduling-duplicates .pill.stay{background:var(--ss-color-surface-subtle);color:var(--ss-color-muted)}.scheduling-duplicates .jm-carry{font-size:var(--ss-font-xs);color:var(--ss-color-muted)}.scheduling-duplicates .jm-empty{border:1px dashed var(--ss-color-rule);border-radius:var(--ss-radius-panel);text-align:center;color:var(--ss-color-muted);font-size:var(--ss-font-meta);background:var(--ss-color-surface-subtle);margin-top:12px;padding:20px}.scheduling-calendars .cal-page{width:min(880px,96vw)}.scheduling-calendars .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:80ch;margin:0 0 18px;line-height:1.7}.scheduling-calendars .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:16px;padding:11px 14px}.scheduling-calendars .problem{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);font-size:var(--ss-font-meta);margin-bottom:16px;padding:12px 15px}.scheduling-calendars .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:18px;padding:13px 16px;line-height:1.65}.scheduling-calendars .cal{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;padding:13px 16px;display:flex}.scheduling-calendars .cal.on{border-color:var(--ss-color-good);background:var(--ss-color-good-wash)}.scheduling-calendars .cal b{font-size:var(--ss-font-body-size);display:block}.scheduling-calendars .cal small{font-size:var(--ss-font-small);color:var(--ss-color-muted);word-break:break-all}.scheduling-calendars .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);margin-left:8px;padding:3px 9px}.scheduling-calendars .pill.now{background:var(--ss-color-good);color:var(--ss-color-on-ink)}.scheduling-calendars .acts{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.scheduling-drift .cal-drift{border-radius:var(--ss-radius-panel);border:1px solid var(--ss-color-rule);background:var(--ss-color-surface-subtle);font-size:var(--ss-font-meta);margin:14px 0;padding:13px 16px;line-height:1.55}.scheduling-drift .cal-drift.off{border-color:var(--ss-color-warn-line);background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.scheduling-drift .cal-drift b{color:var(--ss-color-text)}.scheduling-drift .cal-drift ul{margin:6px 0 10px;padding-left:18px}.scheduling-drift .cal-drift form{display:inline}.scheduling-drift .cal-drift .acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.scheduling-drift .cal-drift .acts button{font-size:var(--ss-font-small);padding:7px 13px}.scheduling-bookings .panel,.scheduling-history .panel,.scheduling-duplicates .panel{min-width:0}.scheduling-bookings .lb-table,.scheduling-history .qm-table,.scheduling-duplicates .jm-table,.scheduling-notices .jn-hist{max-width:100%;display:block;overflow-x:auto}.scheduling-match .match{flex-wrap:wrap;min-width:0}.scheduling-match .match .m{overflow-wrap:anywhere;min-width:0}.scheduling-match .match input{flex:12rem;min-width:0;max-width:100%}@media (width<=600px){.scheduling-match form.match>span{flex-basis:100%}.scheduling-match .match form{flex-shrink:0}}.scheduling-calendars .problem{overflow-wrap:anywhere}main.container:has(.ho-screen){width:min(1100px,95vw)}.ho-screen .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.65}.ho-screen .block{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:16px;padding:20px 22px}.ho-screen .block h3{font-size:var(--ss-font-lead);margin:0 0 4px}.ho-screen .block .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:76ch;margin:0 0 16px;line-height:1.65}.ho-screen .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.ho-screen table.ho{border-collapse:collapse;width:100%;font-size:var(--ss-font-body-size)}.ho-screen table.ho th{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-muted);text-align:right;border-bottom:1px solid var(--ss-color-rule);padding:8px 10px}.ho-screen table.ho th:first-child,.ho-screen table.ho td:first-child{text-align:left}.ho-screen table.ho td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;text-align:right;white-space:nowrap;padding:11px 10px}.ho-screen table.ho td.n{font-weight:var(--ss-weight-bold)}.ho-screen table.ho td.money{font-weight:var(--ss-weight-bold);color:var(--ss-color-good)}.ho-screen .tag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);margin-left:6px;padding:3px 9px;display:inline-block}.ho-screen .tag.head{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.ho-screen .tag.branch{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.ho-screen .tag.franchise{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.ho-screen .prefix{font-family:var(--ss-font-mono);font-weight:var(--ss-weight-bold)}.ho-screen .ho form{margin:0;display:inline}.ho-screen .ho button.secondary{font-size:var(--ss-font-small);padding:6px 12px}.ho-screen .wrap{overflow-x:auto}.services-mobile-quotes-page main.container{width:min(1100px,96vw)}.services-mobile-quotes-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:80ch;margin:0 0 16px;line-height:1.7}.services-mobile-quotes-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-mobile-quotes-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-mobile-quotes-page .cols{grid-template-columns:3fr 4fr;gap:18px;display:grid}@media (width<=1024px){.services-mobile-quotes-page .cols{grid-template-columns:1fr}}.services-mobile-quotes-page .card{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:14px 16px}.services-mobile-quotes-page .card h2{font-size:var(--ss-font-body-size);margin:0 0 10px}.services-mobile-quotes-page label.f{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);margin:0 0 10px;display:block}.services-mobile-quotes-page label.f input,.services-mobile-quotes-page label.f select{width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);box-sizing:border-box;margin-top:3px;padding:8px 10px;display:block}.services-mobile-quotes-page .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.services-mobile-quotes-page .go{font:inherit;font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);background:var(--ss-color-primary);border-radius:var(--ss-radius-control);cursor:pointer;margin-top:6px;padding:10px 16px}.services-mobile-quotes-page table.r{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.services-mobile-quotes-page table.r th{text-align:left;border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:7px 8px}.services-mobile-quotes-page table.r td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:8px}.services-mobile-quotes-page table.r td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.services-mobile-quotes-page .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px;display:inline-block}.services-mobile-quotes-page .pill.ok{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.services-mobile-quotes-page .book{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);cursor:pointer;padding:5px 9px}.services-mobile-quotes-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.services-mobile-quotes-page .prices{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:0 0 10px}.services-mobile-quotes-page .prices b{font-variant-numeric:tabular-nums}.services-mobile-quotes-page .tablewrap{overflow-x:auto}.services-mobile-quotes-page .field-block>span:first-child{color:var(--ss-color-muted);font-size:var(--ss-font-small)!important}.services-mobile-quotes-page .card strong{font-size:inherit}main.container:has(.pr-pay){width:min(1400px,96vw)}.pr-pay .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.pr-pay .err{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:11px 14px;line-height:1.5}.pr-pay .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.55}.pr-pay .weekbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.pr-pay .weekbar .wk{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold)}.pr-pay .tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.pr-pay .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:14px 16px}.pr-pay .tile strong{font-size:var(--ss-font-title);display:block}.pr-pay .tile span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.pr-pay .tile.warn{border-color:var(--ss-color-warn-line);background:var(--ss-color-warn-wash)}.pr-pay .tile.warn strong{color:var(--ss-color-warn)}.pr-pay .tile.good{border-color:var(--ss-color-good-line);background:var(--ss-color-good-wash)}.pr-pay .pr{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.pr-pay .pr th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:9px 8px}.pr-pay .pr td{border-bottom:1px solid var(--ss-color-rule);padding:11px 8px}.pr-pay .pr tr:last-child td{border-bottom:0}.pr-pay .pr td.num,.pr-pay .pr th.num{text-align:right;white-space:nowrap}.pr-pay .pr tfoot td{font-weight:var(--ss-weight-bold);border-top:2px solid var(--ss-color-rule);padding-top:12px}.pr-pay .pr .who{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size)}.pr-pay .pr .rate{font-size:var(--ss-font-xs);color:var(--ss-color-muted);font-weight:var(--ss-weight-semibold);display:block}.pr-pay .zero{color:var(--ss-color-muted)}.pr-pay .wait{color:var(--ss-color-warn);font-weight:var(--ss-weight-bold)}.pr-pay .ok{color:var(--ss-color-good);font-weight:var(--ss-weight-bold)}.pr-pay .locked{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 8px}.pr-pay .wrap{overflow-x:auto}.pr-pay .acts{border-top:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding-top:18px;display:flex}.pr-pay .acts .spacer{flex:1}.pr-pay .sent{border-radius:var(--ss-radius-panel);background:var(--ss-color-good-wash);border:1px solid var(--ss-color-good-line);color:var(--ss-color-good);font-size:var(--ss-font-meta);margin-top:18px;padding:14px 16px;line-height:1.55}.pr-pay .hist{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:10px}.pr-pay .hist th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:8px}.pr-pay .hist td{border-bottom:1px solid var(--ss-color-page);padding:9px 8px}.pr-pay .hist td.num{text-align:right}.pr-pay .bands{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);margin-top:18px;padding:16px 18px}.pr-pay .bt{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:8px}.pr-pay .bt th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:7px 8px}.pr-pay .bt td{border-bottom:1px solid var(--ss-color-rule);padding:8px}.pr-pay .bt td.num,.pr-pay .bt th.num{text-align:right}.pr-pay .bnote{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:10px 0 0;line-height:1.55}.pr-pay .caveat{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin-top:18px;padding:13px 16px;line-height:1.6}.container.q-page{width:min(1240px,95vw)}.quote-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.quote-filters a{border:1px solid var(--ss-color-rule);background:var(--ss-color-surface);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);align-items:baseline;gap:7px;padding:9px 14px;text-decoration:none;display:inline-flex}.quote-filters a:hover{border-color:var(--ss-color-ink)}.quote-filters a.on{background:var(--ss-color-ink);color:var(--ss-color-on-ink);border-color:var(--ss-color-ink)}.quote-filters a b{font-weight:var(--ss-weight-bold)}.quote-filters a span{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted)}.quote-filters a.on span{color:var(--ss-color-on-ink)}.ql{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.ql th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:9px 10px}.ql td{border-bottom:1px solid var(--ss-color-rule);padding:12px 10px}.ql tr:last-child td{border-bottom:0}.ql tbody tr:hover{background:var(--ss-color-surface-subtle)}.ql td.num,.ql th.num{text-align:right;white-space:nowrap}.ql a.quote-row{color:inherit;font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size);text-decoration:none}.ql a.quote-row:hover{color:var(--ss-color-link)}.ql .sub{font-size:var(--ss-font-xs);color:var(--ss-color-muted);font-weight:var(--ss-weight-semibold);margin-top:2px;display:block}.tag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px;display:inline-block}.tag.Draft{background:var(--ss-color-surface-subtle);color:var(--ss-color-muted)}.tag.Issued{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.tag.Accepted{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.tag.Declined{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.tag.Expired{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.jobtag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-link);text-decoration:none}.quotes-summary{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin-bottom:14px}.quotes-none{border:1px dashed var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);font-size:var(--ss-font-meta);padding:22px}.quotes-wrap{overflow-x:auto}.qsearch{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.qsearch input[name=q]{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);min-width:240px;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);flex:1;padding:12px 14px}.qsearch input[name=q]:focus{outline:2px solid var(--ss-color-link);outline-offset:1px}.qpager{font-size:var(--ss-font-meta);color:var(--ss-color-muted);justify-content:center;align-items:center;gap:12px;padding:18px 0 4px;display:flex}.quotes-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin:0 0 14px;padding:10px 13px}.quote-content .table{width:100%;max-width:100%;display:block}.quote-content .sortable-lines{flex-direction:column;gap:4px;display:flex}.quote-content .sortable-line{cursor:grab}.quote-content .sortable-line.dragging{opacity:.45}.quote-content .drag-handle{width:22px;color:var(--ss-color-muted);cursor:grab;display:inline-block}.quote-content .order-save{margin:8px 0;display:none}.quote-content .order-save.show{display:inline-block}.quote-content .labour-est{margin-top:18px}.quote-content .labour-est form{align-items:center;gap:9px;margin-top:6px;display:flex}.quote-content .labour-est input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:110px;padding:9px}.quote-content .labour-est span{font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted)}.quote-content .cat-badge{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);margin-left:6px;padding:2px 7px}.quote-content .cat-labour{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.quote-content .cat-rental{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.quote-content .cat-transport{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.quote-content .cat-fix{margin-top:22px;padding-top:6px}.quote-content .cat-row{grid-template-columns:2fr 180px auto;align-items:center;gap:9px;margin-top:8px;display:grid}.quote-content .cat-row input,.quote-content .cat-row select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);padding:8px}@media (width<=1024px){.quote-content .cat-row{grid-template-columns:1fr}}.quote-content .line-note{font-size:var(--ss-font-xs);color:var(--ss-color-muted);max-width:60ch;margin-top:3px;display:block}.quote-content .row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.quote-content .row-actions form{margin:0}.quote-content .row-actions .icon-button{min-width:32px;min-height:32px;font-size:var(--ss-font-body-size);cursor:pointer;padding:4px 8px;line-height:1}.quote-content .sortable-line [draggable],.quote-content .sortable-line .row-actions{cursor:default}.quote-content .line-edit{border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px;padding:14px;display:none}.quote-content .sortable-line.editing{cursor:default}.quote-content .sortable-line.editing .line-edit{display:grid}.quote-content .line-edit label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.quote-content .line-edit label.span{grid-column:1/-1}.quote-content .line-edit input,.quote-content .line-edit select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:100%;padding:9px}.quote-content .edit-actions{grid-column:1/-1;gap:9px;margin-top:2px;display:flex}.quote-content .edit-line{font-size:var(--ss-font-body-size);line-height:1}.quote-content .quick{margin-top:18px}.quote-content .quick-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quote-content .quick-head a{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-link);text-decoration:none}.quote-content .quick-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quote-content .preset{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:inline-flex}.quote-content .preset small{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-xs);color:var(--ss-color-muted)}.quote-content .labour-est .calc{font-size:var(--ss-font-body-size);margin:6px 0 4px}.quote-content .labour-est .calc strong{font-size:var(--ss-font-title)}.quote-content .qhead{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;padding:18px 20px;display:flex}.quote-content .qh-site strong{font-size:var(--ss-font-title);margin-top:4px;line-height:1.25;display:block}.quote-content .qh-site .ref{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-pill);margin-top:6px;padding:3px 10px;display:inline-block}.quote-content .qh-meta{flex-wrap:wrap;gap:26px;margin:0;display:flex}.quote-content .qh-meta div{gap:3px;display:grid}.quote-content .qh-meta dt{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--ss-color-muted)}.quote-content .qh-meta dd{font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-bold);margin:0}.quote-content .qdate-edit{border:1px solid var(--ss-color-info-line);border-radius:var(--ss-radius-pill);background:var(--ss-color-surface);cursor:pointer;font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-link);vertical-align:middle;margin-left:8px;padding:3px 11px}.quote-content .qdate-edit:hover{background:var(--ss-color-info-wash)}.quote-content .qdates[hidden],.quote-content .qscope-form[hidden]{display:none}.quote-content .qdates{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;padding:16px;display:grid}.quote-content .qdates label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.quote-content .qdates input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);padding:10px}.quote-content .qdates-go{align-items:end;gap:9px;display:flex}.quote-content .qdates-problem{border:1px solid var(--ss-color-bad-line);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:12px;padding:12px 14px}.quote-content .qtag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:4px 11px;display:inline-block}.quote-content .qtag.Issued{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.quote-content .qtag.Accepted{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.quote-content .qtag.Declined{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.quote-content .qtag.Expired{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.quote-content .qscope{margin-top:18px}.quote-content .qwork{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:9px;line-height:1.55}.quote-content .qwork-off{border-radius:var(--ss-radius-control);border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);color:var(--ss-color-warn);padding:8px 11px}.quote-content .qscope p{font-size:var(--ss-font-body-size);white-space:pre-wrap;max-width:80ch;margin:4px 0 0;line-height:1.55}.quote-content .qsection{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin:26px 0 4px;display:flex}.quote-content .qsection h3{font-size:var(--ss-font-title)}.quote-content .qsection .muted{font-size:var(--ss-font-small)}.quote-content .charge-section{margin-top:16px}.quote-content .charge-section-head h3{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--ss-color-muted)}.quote-content .table{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:8px;overflow:hidden}.quote-content .thead,.quote-content .tr{grid-template-columns:minmax(200px,2.4fr) 76px 70px 104px 116px 74px;align-items:start;gap:12px;display:grid}.quote-content .thead{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--ss-color-muted);padding:10px 16px}.quote-content .tr{border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-body-size);padding:14px 16px}.quote-content .sortable-lines>.tr:last-child{border-bottom:0}.quote-content .thead span:nth-child(2),.quote-content .thead span:nth-child(3),.quote-content .thead span:nth-child(4),.quote-content .thead span:nth-child(5),.quote-content .tr>span:nth-child(2),.quote-content .tr>span:nth-child(3),.quote-content .tr>span:nth-child(4),.quote-content .tr>span:nth-child(5){text-align:right;white-space:nowrap}.quote-content .thead span:nth-child(3),.quote-content .tr>span:nth-child(3){text-align:left}.quote-content .tr:hover{background:var(--ss-color-surface-subtle)}.quote-content .group-subtotal{background:var(--ss-color-surface-subtle);border-top:1px solid var(--ss-color-rule);font-size:var(--ss-font-body-size);justify-content:flex-end;align-items:baseline;gap:24px;padding:13px 16px;display:flex}.quote-content .group-subtotal strong{font-size:var(--ss-font-lead)}.quote-content .order-save{margin:10px 0 0}.quote-content .line-form{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);gap:10px;margin-top:12px;padding:16px;display:grid;grid-template-columns:repeat(12,1fr)!important}.quote-content #productPick{grid-column:span 12}.quote-content #description{grid-column:span 5}.quote-content #quantity,.quote-content #unit{grid-column:span 2}.quote-content #category,.quote-content #charge_type,.quote-content #rate{grid-column:span 3}.quote-content #note{grid-column:span 6}.quote-content .line-form button{grid-column:span 12}.quote-content .line-form input,.quote-content .line-form select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:100%;padding:11px}@media (width<=1024px){.quote-content #description,.quote-content #quantity,.quote-content #unit,.quote-content #rate,.quote-content #category,.quote-content #charge_type,.quote-content #note{grid-column:span 12}}.quote-content .totals-box{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);gap:8px;width:min(340px,100%);margin-top:20px;margin-left:auto;padding:16px 18px;display:grid}.quote-content .totals-box>div{font-size:var(--ss-font-body-size);justify-content:space-between;gap:20px;display:flex}.quote-content .totals-box .grand-total{border-top:1px solid var(--ss-color-rule);font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);margin-top:3px;padding-top:11px}.quote-content .quote-controls{border-top:1px solid var(--ss-color-rule);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:26px;padding-top:22px;display:grid}.quote-content .quote-controls .eyebrow{margin-bottom:6px}.quote-content .labour-est,.quote-content .quick{margin-top:0}.quote-content .status-form{flex-wrap:wrap;gap:9px;display:flex}.quote-content .status-form select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);padding:10px}.quote-content .transport{border-top:1px solid var(--ss-color-rule);margin-top:26px;padding-top:22px}.quote-content .transport .quick-head a{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-link);text-decoration:none}.quote-content .trow{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.quote-content .trow label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.quote-content .trow input,.quote-content .trow select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:110px;padding:10px}.quote-content .trout{margin-top:12px}.quote-content .trout .card{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);font-size:var(--ss-font-meta);padding:14px 16px;line-height:1.6}.quote-content .trout .card b{font-size:var(--ss-font-title)}.quote-content .trout .err{border:1px solid var(--ss-color-bad-line);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border-radius:var(--ss-radius-panel);font-size:var(--ss-font-meta);padding:13px 16px}.quote-content .trout .sums{color:var(--ss-color-muted);font-size:var(--ss-font-small);flex-wrap:wrap;gap:22px;margin-top:8px;display:flex}.quote-content .measure-up-card{border-radius:var(--ss-radius-panel);border:1px solid var(--ss-color-rule);background:var(--ss-color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:18px 20px;display:flex}.quote-content .measure-up-card .mu-state{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);max-width:70ch;margin:4px 0 0;line-height:1.6}.quote-content .measure-up-card .mu-state b{font-size:var(--ss-font-title)}.quote-content .measure-up-card a.primary{white-space:nowrap}.quote-content .qmade{font-size:var(--ss-font-small);color:var(--ss-color-muted);flex-basis:100%;margin:-6px 0 0}.quote-content .qhistory{font-size:var(--ss-font-small);margin-top:12px}.quote-content .qhistory summary{cursor:pointer;font-weight:var(--ss-weight-bold);color:var(--ss-color-link)}.quote-content .qhistory ul{margin:8px 0 0;padding-left:16px;line-height:1.7}.quote-content .qhistory li span{color:var(--ss-color-muted)}.quote-content .pdf-problem{border-radius:var(--ss-radius-control);border:1px solid var(--ss-color-bad-line);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);font-size:var(--ss-font-meta);margin:10px 0 0;padding:11px 14px}.quote-content .pdf-problem[hidden]{display:none}.quote-content .copied-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:11px 14px}.quote-content .family{border-radius:var(--ss-radius-control);background:var(--ss-color-info-wash);border:1px solid var(--ss-color-info-line);color:var(--ss-color-info);font-size:var(--ss-font-meta);margin-bottom:14px;padding:12px 15px;line-height:1.65}.quote-content .family a{color:var(--ss-color-info);font-weight:var(--ss-weight-bold)}.quote-content .family .fs{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;background:var(--ss-color-surface);border:1px solid var(--ss-color-info-line);border-radius:var(--ss-radius-pill);margin-left:5px;padding:2px 7px}.quote-content .family .fnote{font-size:var(--ss-font-small);color:var(--ss-color-info);margin-top:5px;display:block}.quote-content .copypanel{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);margin-bottom:14px;padding:18px 20px}.quote-content .copypanel h3{font-size:var(--ss-font-lead);margin:0 0 3px}.quote-content .copypanel p{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:0 0 14px;line-height:1.55}.quote-content .cp{flex-wrap:wrap;align-items:end;gap:11px;display:flex}.quote-content .cp label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;min-width:230px;display:grid}.quote-content .cp select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font-family:inherit;font-size:var(--ss-font-body-size);background:var(--ss-color-surface);width:100%;padding:10px}.quote-content .commit{border-radius:var(--ss-radius-panel);background:var(--ss-color-good-wash);border:1px solid var(--ss-color-good-line);color:var(--ss-color-good);margin-bottom:14px;padding:14px 17px}.quote-content .commit.warn{background:var(--ss-color-bad-wash);border-color:var(--ss-color-bad-line);color:var(--ss-color-bad)}.quote-content .commit strong{font-size:var(--ss-font-body-size);margin-bottom:4px;display:block}.quote-content .commit p{font-size:var(--ss-font-meta);color:inherit;margin:0 0 12px;line-height:1.6}.quote-content .commit a{color:inherit;font-weight:var(--ss-weight-bold)}.quote-content .commit .cnote{font-size:var(--ss-font-small);opacity:.85;margin-top:9px;line-height:1.55;display:block}.quote-content .commit form{display:inline}.quote-content .qhead{grid-template-columns:minmax(0,1fr) auto;gap:18px 30px;padding:20px 24px;display:grid}.quote-content .qh-site{min-width:0}.quote-content .qh-site strong{font-size:var(--ss-font-title);line-height:1.35}.quote-content .qh-meta{grid-template-columns:repeat(4,auto);align-items:start;gap:18px;display:grid}.quote-content .qmade{border-top:1px solid var(--ss-color-rule);grid-column:1/-1;margin:0;padding-top:12px}.quote-content .qscope{border-bottom:1px solid var(--ss-color-rule);margin-top:0;padding:22px 0 24px}.quote-content #qScopeText{font-size:var(--ss-font-body-size);white-space:pre-wrap;line-height:1.55;font-weight:var(--ss-weight-regular);color:var(--ss-color-text);max-width:78ch}.quote-content #qScopeText.muted{font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-regular)}.quote-content .qscope .qwork{white-space:normal;max-width:78ch;font-size:var(--ss-font-meta);margin-top:10px}.quote-content .qscope-form textarea{font-size:var(--ss-font-body-size);line-height:1.5}.quote-content .qsection{margin-top:24px}.quote-content .table{overflow:auto hidden}.quote-content .thead,.quote-content .tr{min-width:680px}.quote-content .row-actions .icon-button{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);color:var(--ss-color-text)}.quote-content .row-actions .icon-button:hover{background:var(--ss-color-info-wash);border-color:var(--ss-color-info-line)}.quote-content .sortable-line{cursor:default;position:relative}.quote-content .sortable-line.motion-source{opacity:.28;background:var(--ss-color-surface-subtle)}.quote-content .quote-line-preview.motion-preview{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-left:3px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);box-shadow:var(--ss-shadow-menu);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.quote-content .quote-line-preview .preview-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-content .quote-line-preview .preview-amount{white-space:nowrap;color:var(--ss-color-muted)}.quote-content .sortable-line.drop-before:before,.quote-content .sortable-line.drop-after:after{content:"";background:var(--ss-color-warn);border-radius:var(--ss-radius-small);z-index:2;height:3px;position:absolute;left:12px;right:12px}.quote-content .sortable-line.drop-before:before{top:-2px}.quote-content .sortable-line.drop-after:after{bottom:-2px}.quote-content .drag-handle{border-radius:var(--ss-radius-small);vertical-align:middle;cursor:grab;justify-content:center;align-items:center;width:26px;height:26px;margin-right:5px;display:inline-flex}.quote-content .drag-handle:before{content:"";background:radial-gradient(circle,var(--ss-color-muted) 1.4px,transparent 1.6px) 0 0/7px 7px;width:14px;height:18px;display:block}.quote-content .drag-handle:hover,.quote-content .drag-handle:focus-visible{background:var(--ss-color-surface-subtle);outline:2px solid var(--ss-color-info-line);outline-offset:1px}.quote-content .drag-handle:active{cursor:grabbing}.quote-content .drag-handle{touch-action:none}@media (prefers-reduced-motion:reduce){.quote-content .quote-line-preview.motion-preview{box-shadow:none}}.quote-content .quote-add{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);margin-top:28px;padding:24px}.quote-content .quote-add h3{font-size:var(--ss-font-title);margin:0 0 18px}.quote-content .quote-add .quick{margin:0 0 16px}.quote-content .quote-add .quick .muted{font-size:var(--ss-font-meta);margin:6px 0}.quote-content .quote-add .quick .muted a{color:var(--ss-color-link);font-weight:var(--ss-weight-bold)}.quote-content .line-form{background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:0;grid-template-columns:repeat(12,minmax(0,1fr))!important}.quote-content .line-form label{min-width:0;color:var(--ss-color-muted);font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);align-content:start;gap:6px;display:grid}.quote-content #productPick,.quote-content #description,.quote-content #quantity,.quote-content #unit,.quote-content #category,.quote-content #charge_type,.quote-content #rate,.quote-content #note{grid-column:auto}.quote-content .line-form :is(input,select){min-width:0;height:44px}.quote-content .line-form .field-product{grid-column:span 12}.quote-content .line-form .field-description{grid-column:span 6}.quote-content .line-form .field-quantity,.quote-content .line-form .field-unit,.quote-content .line-form .field-rate{grid-column:span 2}.quote-content .line-form .field-category{grid-column:span 4}.quote-content .line-form .field-charge{grid-column:span 3}.quote-content .line-form .field-note{grid-column:span 5}.quote-content .line-form .field-hint{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-medium);color:var(--ss-color-muted);line-height:1.35}.quote-content .line-form>button{grid-column:1/-1;justify-self:end;min-width:150px}.quote-content .qdates select,.quote-content .cp input{font-size:var(--ss-font-body-size)}.quote-content .measure-up-card{border:0;border-top:1px solid var(--ss-color-rule);background:0 0;border-radius:0;margin-top:20px;padding:20px 0}.quote-content .measure-up-card .muted{font-size:var(--ss-font-meta);margin:4px 0 0;line-height:1.5}.quote-content .measure-up-card a.secondary{white-space:nowrap}.quote-content .quote-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.quote-content .quote-controls>div:last-child{border-top:1px solid var(--ss-color-rule);font-size:var(--ss-font-small);grid-column:1/-1;padding-top:12px}.quote-content .quote-controls .labour-est .muted{font-size:var(--ss-font-meta);line-height:1.5}.quote-content .table-hint{color:var(--ss-color-muted);font-size:var(--ss-font-small);margin:6px 0 0;display:none}.quote-content .panel select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%235d6973' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:38px}.quote-content #lineForm select:has(option:checked[value=""]){color:var(--ss-color-muted)}.quote-content #lineForm select option{color:var(--ss-color-text)}@media (width<=1024px){.quote-content .qhead{grid-template-columns:minmax(0,1fr)}.quote-content .qhead{padding:18px}.quote-content .qh-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-content .table-hint{display:block}.quote-content .quote-add{padding:18px}.quote-content .line-form .field-description,.quote-content .line-form .field-category,.quote-content .line-form .field-charge,.quote-content .line-form .field-note{grid-column:1/-1}.quote-content .line-form .field-quantity,.quote-content .line-form .field-unit,.quote-content .line-form .field-rate{grid-column:span 4}.quote-content .quote-controls{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.quote-content .line-form .field-quantity,.quote-content .line-form .field-unit,.quote-content .line-form .field-rate{grid-column:1/-1}.quote-content .line-form>button{justify-self:stretch}}.quote-booked{border:1px solid var(--ss-color-good);background:var(--ss-color-good-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin:12px 0;padding:12px 14px}.quote-po{background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);border-radius:var(--ss-radius-control);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin:0 0 10px;padding:10px 13px}.dupe-suggest{text-align:left;gap:8px;margin-top:8px;display:grid}.dupe-suggest p{font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);margin:0}.dupe-hit{text-align:left;border:1px solid var(--ss-color-rule-control);background:var(--ss-color-surface);border-radius:var(--ss-radius-control);cursor:pointer;font:inherit;gap:2px;padding:9px 11px;display:grid}.dupe-hit:hover{border-color:var(--ss-color-primary);background:var(--ss-color-warn-wash)}.dupe-hit strong{font-size:var(--ss-font-body-size)}.dupe-hit span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.dupe-anyway{border:1px solid var(--ss-color-ink);background:var(--ss-color-ink);color:var(--ss-color-on-ink);border-radius:var(--ss-radius-control);cursor:pointer;font:inherit;font-weight:var(--ss-weight-bold);justify-self:start;padding:9px 12px}.cfilter{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);width:100%;font:inherit;background:var(--ss-color-surface);margin-bottom:8px;padding:11px 13px}textarea#scope_of_works{font-family:inherit;font-size:var(--ss-font-body-size);min-height:150px;padding:12px 14px;line-height:1.5}.qm-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:14px}.qm-act{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.qm-act p{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:0;line-height:1.5}.eq-page{width:min(1160px,96vw)}.eq-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:86ch;margin:0 0 14px;line-height:1.7}.eq-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.eq-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.eq-page .tiles{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.eq-page .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);min-width:160px;padding:10px 14px}.eq-page .tile strong{font-size:var(--ss-font-title);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.eq-page .tile span{font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted)}.eq-page .tile em{font-style:normal;font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.eq-page .tile.look{background:var(--ss-color-warn-wash);border-color:var(--ss-color-warn-line)}.eq-page .grp{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:0 0 12px;overflow:hidden}.eq-page .grp.flip{border-color:var(--ss-color-warn-line)}.eq-page .grp-head{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 13px;display:flex}.eq-page .grp.flip .grp-head{background:var(--ss-color-warn-wash)}.eq-page .grp-head h3{font-size:var(--ss-font-body-size);margin:0}.eq-page .grp-head .who{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.eq-page .grp-head .mine{font-size:var(--ss-font-small);color:var(--ss-color-muted);font-variant-numeric:tabular-nums;margin-left:auto}.eq-page table.eq{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.eq-page table.eq th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:7px 13px}.eq-page table.eq td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:9px 13px}.eq-page table.eq tr:last-child td{border-bottom:0}.eq-page table.eq td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.eq-page .acts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.eq-page .acts button{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);cursor:pointer;padding:7px 11px}.eq-page .acts button.go{background:var(--ss-color-primary);border-color:var(--ss-color-warn)}.eq-page .flag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);border-radius:var(--ss-radius-pill);background:var(--ss-color-warn-wash);color:var(--ss-color-warn);padding:2px 8px;display:inline-block}.eq-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.eq-page .empty{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);text-align:center;color:var(--ss-color-muted);padding:22px}.qr-lede{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);max-width:82ch;margin:14px 0 0;line-height:1.65}.qr-group{border-top:1px solid var(--ss-color-rule);margin-top:26px;padding-top:20px}.qr-group h3{font-size:var(--ss-font-title)}.qr-group .muted{font-size:var(--ss-font-small);max-width:80ch;margin-top:4px;line-height:1.6}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.qr-grid label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.qr-grid input,.qr-grid select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:10px}.qr-grid small{font-weight:var(--ss-weight-semibold);color:var(--ss-color-muted);font-size:var(--ss-font-xs)}.qr-band{grid-template-columns:160px 1fr 1fr;align-items:end;gap:12px;margin-top:10px;display:grid}.qr-band span{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted)}.qr-unset{border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);color:var(--ss-color-warn);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:12px;padding:12px 14px;line-height:1.6}.qr-note{border:1px solid var(--ss-color-good-line);background:var(--ss-color-good-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.qr-err{border:1px solid var(--ss-color-bad-line);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.qr-hist{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:12px}.qr-hist th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-muted);padding:0 12px 7px 0}.qr-hist td{border-top:1px solid var(--ss-color-rule);vertical-align:top;padding:8px 12px 8px 0}.qr-now{font-weight:var(--ss-weight-bold);color:var(--ss-color-good)}.qm-page{width:min(1200px,96vw)}.qm-lede{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:92ch;margin:10px 0;line-height:1.65}.qm-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.qm-problem{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border:1px solid var(--ss-color-bad-line);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.qm-group{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:14px;padding:14px 16px}.qm-group.apart{background:var(--ss-color-surface-subtle);border-style:dashed}.qm-site{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size)}.qm-why{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:2px 0 10px}.qm-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.qm-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:7px 8px}.qm-table td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:9px 8px}.qm-table tr:last-child td{border-bottom:0}.qm-table tr.keep td{background:var(--ss-color-good-wash)}.pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);white-space:nowrap;padding:3px 8px;display:inline-block}.pill.keep{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.pill.wrong{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.pill.stay{background:var(--ss-color-surface-subtle);color:var(--ss-color-muted)}.qm-carry{font-size:var(--ss-font-xs);color:var(--ss-color-muted)}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qm-empty{border:1px dashed var(--ss-color-rule);border-radius:var(--ss-radius-panel);text-align:center;color:var(--ss-color-muted);font-size:var(--ss-font-meta);background:var(--ss-color-surface-subtle);margin-top:12px;padding:20px}.services-counter-page main.container{width:min(1100px,96vw)}.services-counter-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:86ch;margin:0 0 16px;line-height:1.7}.services-counter-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-counter-page .tiles{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.services-counter-page .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);min-width:160px;padding:10px 14px}.services-counter-page .tile strong{font-size:var(--ss-font-title);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.services-counter-page .tile span{font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted)}.services-counter-page .tile em{font-style:normal;font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.services-counter-page .tile.look{background:var(--ss-color-warn-wash);border-color:var(--ss-color-warn-line)}.services-counter-page .day{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:0 0 12px;overflow:hidden}.services-counter-page .day-head{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:baseline;gap:14px;padding:10px 13px;display:flex}.services-counter-page .day-head h3{font-size:var(--ss-font-body-size);margin:0}.services-counter-page .day-head .m{font-size:var(--ss-font-small);color:var(--ss-color-muted);font-variant-numeric:tabular-nums}.services-counter-page .day-head .m b{color:var(--ss-color-text)}.services-counter-page .day-head .settle{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-warn);background:var(--ss-color-warn-wash);border-radius:var(--ss-radius-pill);margin-left:auto;padding:4px 11px}.services-counter-page table.ct{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.services-counter-page table.ct th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:7px 13px}.services-counter-page table.ct td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:8px 13px}.services-counter-page table.ct tr:last-child td{border-bottom:0}.services-counter-page table.ct td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.services-counter-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.services-counter-page .tag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px;display:inline-block}.services-counter-page .tag.out{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.services-counter-page .empty{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);text-align:center;color:var(--ss-color-muted);padding:22px}.services-counter-page .tablewrap{overflow-x:auto}.services-counter-page .field-block>span:first-child{color:var(--ss-color-muted);font-size:var(--ss-font-small)!important}.services-counter-page .card strong{font-size:inherit}.services-sale-page main.container{width:min(1100px,96vw)}.services-sale-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:80ch;margin:0 0 16px;line-height:1.7}.services-sale-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-sale-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.services-sale-page .newitem{border-top:1px solid var(--ss-color-rule);grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:8px;margin-top:14px;padding-top:12px;display:grid}.services-sale-page .newitem button{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);cursor:pointer;white-space:nowrap;padding:9px 12px}@media (width<=1024px){.services-sale-page .newitem{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.services-sale-page .cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;display:grid}@media (width<=1024px){.services-sale-page .cols{grid-template-columns:minmax(0,1fr)}}.services-sale-page .card{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:0 0 18px;padding:14px 16px}.services-sale-page .cols>div>.card:last-child{margin-bottom:0}.services-sale-page .card h2{font-size:var(--ss-font-body-size);margin:0 0 10px}.services-sale-page label.f{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);margin:0 0 10px;display:block}.services-sale-page label.f input,.services-sale-page label.f select,.services-sale-page label.f textarea{width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);box-sizing:border-box;margin-top:3px;padding:8px 10px;display:block}.services-sale-page table.i{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.services-sale-page table.i th{text-align:left;border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:7px 8px}.services-sale-page table.i td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:7px 8px}.services-sale-page table.i td:first-child{font-weight:var(--ss-weight-bold);color:var(--ss-color-text)}.services-sale-page table.i td.n,.services-sale-page table.i th.n{text-align:right;font-variant-numeric:tabular-nums}.services-sale-page table.i input.q{width:70px;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);text-align:right;padding:6px 8px}.services-sale-page .tot{font-size:var(--ss-font-body-size);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:18px;margin:10px 0 0;display:flex}.services-sale-page .tot strong{font-size:var(--ss-font-title)}.services-sale-page table.i input.price{width:78px}.services-sale-page .adjust{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:9px 10px;display:flex}.services-sale-page .adjust label{font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);font-size:var(--ss-font-small)}.services-sale-page .adjust input{font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);margin:0 4px;padding:5px 7px}.services-sale-page .adjust button{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);cursor:pointer;padding:6px 10px}.services-sale-page .go{font:inherit;font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);background:var(--ss-color-primary);border-radius:var(--ss-radius-control);cursor:pointer;margin-top:12px;padding:10px 16px}.services-sale-page .or{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:6px 0}.services-sale-page table.r{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.services-sale-page table.r td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:7px 6px}.services-sale-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.services-sale-page .cols>div,.services-sale-page .card{min-width:0}.services-sale-page .newitem input{width:100%;min-width:0}.services-sale-page .tot{flex-wrap:wrap}.services-sale-page .tablewrap{overflow-x:auto}.services-sale-page .field-block>span:first-child{color:var(--ss-color-muted);font-size:var(--ss-font-small)!important}.services-sale-page .card strong{font-size:inherit}.cc-page{max-width:940px;margin:0 auto}.cc-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:78ch;margin:0 0 20px;line-height:1.7}.cc-page .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.cc-page .answer{border:1px solid var(--ss-color-good-line);background:var(--ss-color-good-wash);border-radius:var(--ss-radius-panel);margin-bottom:20px;padding:22px 24px}.cc-page .answer .big{font-size:var(--ss-font-figure);font-weight:var(--ss-weight-bold);letter-spacing:-.02em;color:var(--ss-color-good);line-height:1.05}.cc-page .answer .per{font-size:var(--ss-font-meta);color:var(--ss-color-good);margin-top:3px}.cc-page .answer .from{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:11px}.cc-page .answer.empty{border-color:var(--ss-color-warn-line);background:var(--ss-color-warn-wash);text-align:left;padding:22px 24px}.cc-page .answer.empty .big{color:var(--ss-color-warn);font-size:var(--ss-font-title)}.cc-page .sum{font-size:var(--ss-font-meta);color:var(--ss-color-good);flex-wrap:wrap;align-items:center;gap:0;margin:16px 0 0;display:flex}.cc-page .sum b{font-variant-numeric:tabular-nums}.cc-page .sum span{padding:0 9px}.cc-page .cols{grid-template-columns:minmax(0,1fr) minmax(0,330px);align-items:start;gap:20px;display:grid}@media (width<=1024px){.cc-page .cols{grid-template-columns:1fr}}.cc-page .card{min-height:0;box-shadow:none;border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-bottom:16px;padding:19px 21px;display:block}.cc-page .card h3{font-size:var(--ss-font-body-size);margin:0 0 4px}.cc-page .card .hint{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:0 0 15px;line-height:1.65}.cc-page .f{gap:11px;display:grid}.cc-page .f label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);gap:5px;display:grid}.cc-page .f input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);padding:10px 12px}.cc-page table.w{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.cc-page table.w th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:8px 11px}.cc-page table.w td{border-bottom:1px solid var(--ss-color-rule);padding:9px 11px}.cc-page table.w tr:last-child td{border-bottom:0}.cc-page table.w td.n,.cc-page table.w th.n{text-align:right;font-variant-numeric:tabular-nums}.cc-page .quiet{color:var(--ss-color-muted)}.cc-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:18px;padding:14px 17px;line-height:1.7}.cm-lede{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);max-width:88ch;margin:12px 0 0;line-height:1.65}.cm-figs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0;display:grid}.cm-fig{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);padding:11px 13px}.cm-fig span{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted);display:block}.cm-fig strong{font-size:var(--ss-font-title)}.cm-note{border:1px solid var(--ss-color-good);background:var(--ss-color-good-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.cm-stop{border:1px solid var(--ss-color-warn);background:var(--ss-color-bad-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.cm-warn{border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.cm-group{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:12px;padding:13px 15px}.cm-why{font-size:var(--ss-font-xs);color:var(--ss-color-muted);font-weight:var(--ss-weight-bold);letter-spacing:.02em;margin-bottom:8px}.cm-row{border-top:1px solid var(--ss-color-rule);font-size:var(--ss-font-meta);justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;display:flex}.cm-row:first-of-type{border-top:0}.cm-row .who{font-weight:var(--ss-weight-bold)}.cm-row .has{font-size:var(--ss-font-small);color:var(--ss-color-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cm-page .keep{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-good-wash);color:var(--ss-color-good);margin-left:7px;padding:2px 8px;display:inline-block}.cm-page .goes{color:var(--ss-color-bad)}.cm-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.cm-page .leave{font-size:var(--ss-font-small);color:var(--ss-color-muted);cursor:pointer;align-items:center;gap:6px;display:flex}.cm-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-small);margin-top:8px}.cm-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:6px 8px}.cm-table td{border-bottom:1px solid var(--ss-color-rule);padding:6px 8px}.cm-table td.num{text-align:right;white-space:nowrap}.qt-page .builder{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:24px;display:grid}.qt-page .field{margin-bottom:16px}.qt-page .field label{font-weight:var(--ss-weight-bold);margin-bottom:7px;display:block}.qt-page .field input,.qt-page .field textarea{box-sizing:border-box;border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);padding:12px}.qt-page .field textarea{resize:vertical;min-height:110px}.qt-page .checks{flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.qt-page .checks label{font-weight:var(--ss-weight-bold);align-items:center;gap:8px;display:flex}.qt-page .preview{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-panel);padding:18px}.qt-page .paper{background:var(--ss-color-surface);min-height:680px;padding:28px}.qt-page .mock-head{border-bottom:3px solid var(--ss-color-warn);justify-content:space-between;padding-bottom:10px;display:flex}.qt-page .mock-logo{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold)}.qt-page .mock-logo span{color:var(--ss-color-warn)}.qt-page .mock-meta{font-size:var(--ss-font-xs)}.qt-page .mock-box{border:1px solid var(--ss-color-rule);margin-top:18px}.qt-page .mock-title{font-weight:var(--ss-weight-bold);background:var(--ss-color-surface-subtle);border-bottom:2px solid var(--ss-color-warn);padding:8px}.qt-page .mock-line{padding:12px}.qt-page .mock-section{font-weight:var(--ss-weight-bold);margin-top:25px}.qt-page .mock-table{border:1px solid var(--ss-color-rule);margin-top:8px}.qt-page .mock-row{border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:8px;display:grid}.qt-page .mock-row.head{background:var(--ss-color-ink);color:var(--ss-color-on-ink);font-weight:var(--ss-weight-bold)}.qt-page .saved{background:var(--ss-color-good-wash);border:1px solid var(--ss-color-good-line);border-radius:var(--ss-radius-small);margin-bottom:16px;padding:10px 14px}.qt-page .saved.problem{background:var(--ss-color-bad-wash);color:var(--ss-color-bad);border-color:var(--ss-color-bad-line)}.qt-page .logo-box{border:1px dashed var(--ss-color-rule);border-radius:var(--ss-radius-control);margin-bottom:16px;padding:14px}.qt-page .logo-preview{object-fit:contain;object-position:left center;max-width:320px;max-height:90px;margin:8px 0 12px;display:block}.qt-page .logo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qt-page .muted-small{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.qt-page .file-row{border-top:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.qt-page .file-row label,.qt-page .file-add label{font-weight:var(--ss-weight-regular);align-items:center;gap:5px;margin:0;display:flex}.qt-page .file-row input[type=checkbox],.qt-page .file-add input[type=checkbox]{width:auto}.qt-page .file-add{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.qt-page .small-button{font-size:var(--ss-font-small);padding:5px 10px}@media (width<=1024px){.qt-page .builder{grid-template-columns:1fr}}.qi-page{max-width:1000px;margin:0 auto}.qi-page .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.qi-page .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted)}.qi-page .qi{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:6px}.qi-page .qi th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:9px 10px}.qi-page .qi td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:10px}.qi-page .qi tr:last-child td{border-bottom:0}.qi-page .qi td.num,.qi-page .qi th.num{text-align:right;white-space:nowrap}.qi-page .qi .name{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size)}.qi-page .qi .cat{font-size:var(--ss-font-xs);color:var(--ss-color-muted);margin-top:2px;display:block}.qi-page .order{gap:4px;display:flex}.qi-page .order button{border:1px solid var(--ss-color-rule-control);background:var(--ss-color-surface);border-radius:var(--ss-radius-small);width:30px;height:30px;font:inherit;font-size:var(--ss-font-meta);cursor:pointer;line-height:1}.qi-page .order button:disabled{opacity:.35;cursor:default}.qi-page .pick{grid-template-columns:1fr auto;gap:10px;max-width:640px;margin-top:12px;display:grid}.qi-page .pick select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:11px}.qi-page .preview{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qi-page .preview span{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);line-height:1.25;font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);flex-direction:column;align-items:flex-start;gap:1px;padding:9px 13px;display:inline-flex}.qi-page .preview small{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-xs);color:var(--ss-color-muted)}.qi-page .empty{border:1px dashed var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);font-size:var(--ss-font-meta);text-align:left;padding:16px}.qi-page .newform{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-top:12px;padding:16px;display:grid}.qi-page .newform label,.qi-page .newform .span{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.qi-page .newform .span{grid-column:1/-1}.qi-page .newform input,.qi-page .newform select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:10px}.qi-page .newactions{grid-column:1/-1;gap:9px;display:flex}.rates-page .rate-card{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin-bottom:12px;padding:16px}.rates-page .rate-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rates-page .rate-head strong{font-size:var(--ss-font-lead)}.rates-page .rate-cat{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted)}.rates-page .rate-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.rates-page .rate-grid label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.rates-page .rate-grid input,.rates-page .rate-grid select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:9px}.rates-page .rate-words{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;margin-top:10px;display:grid}.rates-page .rate-words input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:9px}.rates-page .rate-flags{font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.rates-page .rate-flags label{align-items:center;gap:7px;display:flex}.rates-page .rate-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.rates-page .rate-archived{opacity:.6}.rates-page .history-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:10px}.rates-page .history-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:7px 8px}.rates-page .history-table td{border-bottom:1px solid var(--ss-color-rule);padding:7px 8px}.rates-page .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}@media (width<=1024px){.rates-page .rate-grid{grid-template-columns:1fr 1fr}}.rates-page .depot-form{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;padding:16px;display:grid}.rates-page .depot-form label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.rates-page .depot-form .span{grid-column:1/-1}.rates-page .depot-form input,.rates-page .depot-form select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:10px}.rates-page .depot-form .dacts{grid-column:1/-1;gap:9px;display:flex}main.container:has(.sd-page){width:min(1160px,96vw)}.sd-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:86ch;margin:0 0 14px;line-height:1.7}.sd-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.sd-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.sd-page .tiles{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.sd-page .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);min-width:160px;padding:10px 14px}.sd-page .tile strong{font-size:var(--ss-font-title);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.sd-page .tile span{font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted)}.sd-page .tile em{font-style:normal;font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.sd-page .grp{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin:0 0 12px;overflow:hidden}.sd-page .grp-head{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 13px;display:flex}.sd-page .grp-head h3{font-size:var(--ss-font-body-size);margin:0}.sd-page .grp-head .who{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.sd-page .grp-head form{margin-left:auto}.sd-page .grp-head button{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);background:var(--ss-color-primary);cursor:pointer;padding:8px 12px}.sd-page table.sd{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.sd-page table.sd th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:7px 13px}.sd-page table.sd td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:8px 13px}.sd-page table.sd tr:last-child td{border-bottom:0}.sd-page tr.keeping td{background:var(--ss-color-good-wash)}.sd-page .tag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);border-radius:var(--ss-radius-pill);background:var(--ss-color-good-wash);color:var(--ss-color-good);padding:2px 8px;display:inline-block}.sd-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.sd-page .things a{font-size:var(--ss-font-small);margin:0 8px 3px 0;display:inline-block}.sd-page .empty{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);text-align:center;color:var(--ss-color-muted);padding:22px}.si-import .si-lede{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);max-width:88ch;margin:12px 0 0;line-height:1.65}.si-import .si-box{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:16px;padding:16px 18px}.si-import .si-figs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.si-import .si-fig{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);padding:11px 13px}.si-import .si-fig span{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted);display:block}.si-import .si-fig strong{font-size:var(--ss-font-title)}.si-import .si-note{border:1px solid var(--ss-color-good);background:var(--ss-color-good-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.si-import .si-stop{border:1px solid var(--ss-color-warn);background:var(--ss-color-bad-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.si-import .si-warn{border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);margin-top:14px;padding:12px 14px}.si-import .si-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.si-import .si-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-small);margin-top:10px}.si-import .si-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:7px 8px}.si-import .si-table td{border-bottom:1px solid var(--ss-color-rule);padding:7px 8px}.si-import .si-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.si-import .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);padding:2px 8px;display:inline-block}.si-import .pill.new{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.si-import .pill.same{background:var(--ss-color-surface-subtle);color:var(--ss-color-muted)}main.container:has(.tr-rules){width:min(1340px,96vw)}.tr-rules .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.tr-rules .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.6}.tr-rules .block{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:16px;padding:20px 22px}.tr-rules .block h3{font-size:var(--ss-font-lead);margin:0 0 4px}.tr-rules .block .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:74ch;margin:0 0 16px;line-height:1.6}.tr-rules .fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;max-width:900px;display:grid}.tr-rules .fields label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.tr-rules .fields input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:10px}.tr-rules .fields .why{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-semibold);color:var(--ss-color-muted);line-height:1.45}.tr-rules .fields label.wide{grid-column:1/-1}.tr-rules .off{font-size:var(--ss-font-small);color:var(--ss-color-warn);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);border-radius:var(--ss-radius-control);margin-top:12px;padding:10px 13px;line-height:1.55}.tr-rules .acts{align-items:center;gap:10px;margin-top:20px;display:flex}.tr-rules .caveat{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin-top:20px;padding:14px 17px;line-height:1.65}.tr-rules .wrap{overflow-x:auto}.tr-rules .dr{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);min-width:1000px}.tr-rules .dr th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;font-weight:var(--ss-weight-bold);padding:8px 6px}.tr-rules .dr th.num{text-align:center}.tr-rules .dr td{border-bottom:1px solid var(--ss-color-rule);padding:6px}.tr-rules .dr td.dn{font-weight:var(--ss-weight-bold);white-space:nowrap;padding-right:12px}.tr-rules .dr td.mid{text-align:center}.tr-rules .dr input[type=number]{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);width:74px;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);text-align:center;background:var(--ss-color-surface);padding:8px 6px}.tr-rules .dr input[type=checkbox]{width:18px;height:18px;accent-color:var(--ss-color-text)}.tr-rules .dr tr.wk td{background:var(--ss-color-surface-subtle)}.tr-rules .dr tr.ph td{background:var(--ss-color-warn-wash)}.tr-rules .dr tr:last-child td{border-bottom:0}.tr-rules .sub{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-muted);margin:18px 0 8px}.tr-rules .note{font-size:var(--ss-font-small);color:var(--ss-color-muted);max-width:96ch;margin:10px 0 0;line-height:1.6}.tr-rules .dr input[type=time]{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);width:96px;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);text-align:center;background:var(--ss-color-surface);padding:8px 6px}.tr-rules .fields label.check{font-weight:var(--ss-weight-semibold);color:var(--ss-color-text);font-size:var(--ss-font-meta);flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.tr-rules .fields label.check input{width:auto;margin-top:2px}.tr-rules .fields label.check .why{flex:100%}.tr-rules .reading{border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);margin-top:14px;padding:14px 17px}.tr-rules .reading p{font-size:var(--ss-font-small);color:var(--ss-color-muted);max-width:104ch;margin:0 0 9px;line-height:1.65}.tr-rules .reading p:last-child{margin-bottom:0}.tr-page{max-width:900px;margin:0 auto}.tr-page .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.tr-page .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.55}.tr-page .tform{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px;padding:18px;display:grid}.tr-page .tform label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.tr-page .tform label.span,.tr-page .tform .span{grid-column:1/-1}.tr-page .tform input,.tr-page .tform select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:11px}.tr-page .tform .acts{grid-column:1/-1;gap:9px;display:flex}.tr-page .worked{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin-top:22px;overflow:hidden}.tr-page .worked h4{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-muted);margin:0;padding:12px 16px}.tr-page .worked table{border-collapse:collapse;width:100%;font-size:var(--ss-font-body-size)}.tr-page .worked td{border-bottom:1px solid var(--ss-color-rule);padding:11px 16px}.tr-page .worked tr:last-child td{border-bottom:0}.tr-page .worked td:last-child{text-align:right;white-space:nowrap;font-weight:var(--ss-weight-bold)}.tr-page .worked tr.sum td{background:var(--ss-color-surface-subtle);font-size:var(--ss-font-lead);border-top:1px solid var(--ss-color-rule)}.tr-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin-top:16px;padding:13px 16px;line-height:1.55}.v-page{width:min(1100px,96vw)}.v-page .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:80ch;margin:0 0 16px;line-height:1.7}.v-page .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.v-page .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.v-page .tiles{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.v-page .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);min-width:120px;padding:10px 14px}.v-page .tile strong{font-size:var(--ss-font-title);display:block}.v-page .tile span{font-size:var(--ss-font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted)}.v-page table.v{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);overflow:hidden}.v-page table.v th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:9px 11px}.v-page table.v td{border-bottom:1px solid var(--ss-color-rule);vertical-align:middle;padding:9px 11px}.v-page .pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px;display:inline-block}.v-page .pill.truck{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.v-page .pill.ute{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.v-page .pill.none{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.v-page .acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v-page .acts form{align-items:center;gap:5px;margin:0;display:inline-flex}.v-page .acts select,.v-page .acts input{font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);max-width:170px;padding:5px 7px}.v-page .acts button{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);background:var(--ss-color-surface);cursor:pointer;padding:5px 9px}.v-page .acts button.go{background:var(--ss-color-primary);border-color:var(--ss-color-warn)}.v-page .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}.container:has(.v-page){width:min(1100px,96vw)}main.container:has(.ts-day){width:min(1240px,96vw)}.ts-day .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.ts-day .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.55}.ts-day .daybar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ts-day .daybar .today{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold)}.ts-day .daybar .hol{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-warn-wash);color:var(--ss-color-warn);padding:4px 10px}.ts-day .week{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.ts-day .week a{text-align:center;border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);min-width:74px;color:var(--ss-color-text);gap:2px;padding:8px 10px;text-decoration:none;display:grid}.ts-day .week a.on{background:var(--ss-color-ink);color:var(--ss-color-on-ink);border-color:var(--ss-color-rule)}.ts-day .week a b{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold)}.ts-day .week a small{font-size:var(--ss-font-xs);color:var(--ss-color-muted)}.ts-day .week a.on small{color:var(--ss-color-on-ink)}.ts-day .week a.whole{border-color:var(--ss-color-rule);border-style:dashed}.ts-day .person{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-bottom:12px;overflow:hidden}.ts-day .phead{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ts-day .phead strong{font-size:var(--ss-font-body-size)}.ts-day .phead .tot{font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted)}.ts-day .phead .tot b{font-size:var(--ss-font-lead);color:var(--ss-color-text)}.ts-day .badge{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);padding:3px 9px}.ts-day .badge.ok{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.ts-day .badge.sug,.ts-day .badge.sub{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.ts-day .badge.sick,.ts-day .badge.dw{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.ts-day .badge.token{background:var(--ss-color-primary);color:var(--ss-color-text)}.ts-day .badge.lock{background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);border:1px solid var(--ss-color-rule)}.ts-day .rflag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-warn);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);border-radius:var(--ss-radius-pill);margin-right:8px;padding:3px 10px;display:inline-block}.ts-day .dwline{font-size:var(--ss-font-small);color:var(--ss-color-bad);align-items:center;gap:8px;margin:-2px 0 8px;display:flex}.ts-day .dwline a{color:var(--ss-color-bad);font-weight:var(--ss-weight-bold)}.ts-day .pbody{padding:14px 16px}.ts-day .line{grid-template-columns:2fr 1fr 92px 92px 76px 1.4fr;gap:8px;margin-bottom:8px;display:grid}.ts-day .line select,.ts-day .line input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:9px}.ts-day .acts{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.ts-day .acts .spacer{flex:1}@media (width<=1024px){.ts-day .line{grid-template-columns:1fr 1fr}}.ts-day .hols{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:end;gap:9px;margin-top:12px;padding:16px;display:flex}.ts-day .hols label{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.ts-day .hols input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);padding:9px}.ts-day .caveat{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin-top:20px;padding:13px 16px;line-height:1.6}.ts-day .clocks{font-size:var(--ss-font-small);color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);background:var(--ss-color-surface-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px 4px;display:flex}.ts-day .lbl{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-muted);white-space:nowrap}.ts-day .tslbl{padding:10px 16px 0}.ts-day .gap{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-bad);background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);border-radius:var(--ss-radius-pill);padding:4px 10px}.ts-day .match{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-pill);padding:4px 10px}.ts-day .match b{color:var(--ss-color-text)}.ts-day .gap b{color:var(--ss-color-bad)}.ts-day .clock{background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.ts-day .clock img{object-fit:cover;border-radius:var(--ss-radius-small);border:1px solid var(--ss-color-rule);width:38px;height:38px}.ts-day button.unclock{color:var(--ss-color-muted);font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-bold);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.ts-day button.unclock:hover{color:var(--ss-color-bad)}.ts-day .clocks.said{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule)}.ts-day .clocks.ez{background:var(--ss-color-good-wash);border-bottom:1px solid var(--ss-color-good-wash)}.ts-day .site{font-size:var(--ss-font-xs);color:var(--ss-color-muted);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-pill);padding:4px 10px}.ts-day .stray{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin-top:16px;padding:12px 16px;line-height:1.6}.ts-day .stray a{color:var(--ss-color-warn)}.container.job-page{width:min(1500px,94vw)}.job-page .job-meta{font-size:var(--ss-font-body-size);gap:24px;display:flex}.job-page .job-meta span{color:var(--ss-color-muted);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;display:block}.job-page .more-checks{margin:8px 0 0}.job-page .jobs-table .ok{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ss-color-good)}.job-page .jobs-table .wait{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--ss-color-warn)}.job-page .job-entries{margin-top:14px}.job-page .job-entries summary{cursor:pointer;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-link);list-style:none}.job-page .job-entries summary::-webkit-details-marker{display:none}.job-page .job-entries summary:before{content:"+ "}.job-page .job-entries[open] summary:before{content:"− "}.job-page .jobs-figures .margin strong{color:var(--ss-color-good)}.job-page .jobs-figures .over strong{color:var(--ss-color-bad)}.job-page .job-blockers{font-size:var(--ss-font-meta);color:var(--ss-color-warn);font-weight:var(--ss-weight-bold);margin:8px 0 0;padding-left:20px}.job-page .var-status{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);padding:3px 9px}.job-page .var-accepted,.job-page .var-dayworks{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.job-page .var-declined,.job-page .var-no-charge{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.job-page .var-issued,.job-page .var-pending{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.job-page .var-variation{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.ms h3{font-size:var(--ss-font-title)}.ms .lede{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:78ch;margin-top:4px;line-height:1.6}.ms-kinds{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px;display:grid}.ms-kind{border:2px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);cursor:pointer;padding:14px 16px;display:block}.ms-kind:hover{border-color:var(--ss-color-rule)}.ms-kind input{margin-right:8px}.ms-kind b{font-size:var(--ss-font-body-size)}.ms-kind small{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:6px;line-height:1.55;display:block}.ms-kind.on{border-color:var(--ss-color-link);background:var(--ss-color-info-wash)}.ms-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.ms-grid label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);gap:5px;display:grid}.ms-grid input,.ms-grid select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:10px}.ms-grid .span{grid-column:1/-1}.ms-check{font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);align-items:center;gap:8px;margin-top:12px;display:flex}.ms-sub{border-top:1px dashed var(--ss-color-rule);margin-top:18px;padding-top:14px}.ms-sub .eyebrow{margin-bottom:2px}.ms-proposal{border:1px solid var(--ss-color-info-line);background:var(--ss-color-info-wash);border-radius:var(--ss-radius-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 8px;padding:14px 16px;display:flex}.ms-proposal .ms-big{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);color:var(--ss-color-info)}.ms-proposal .ms-actions{margin:0}.ms-proposal .line-note{margin-top:5px;display:block}.ms-proposal>div{flex:420px;min-width:0}.ms-read{border:1px solid var(--ss-color-info-line);background:var(--ss-color-info-wash);border-radius:var(--ss-radius-panel);margin:12px 0 8px;padding:14px 16px}.ms-figures{font-size:var(--ss-font-meta);color:var(--ss-color-muted);flex-wrap:wrap;gap:6px 26px;margin:0 0 4px;display:flex}.ms-figures b{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);color:var(--ss-color-info);margin-right:5px}.ms-figures span{align-items:baseline;display:flex}.ms-put{flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;display:flex}.ms-put select{max-width:100%}.ms-more{margin-top:10px}.ms-more>summary{cursor:pointer;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);list-style:none}.ms-more>summary::-webkit-details-marker{display:none}.ms-more>summary:before{content:"▸  "}.ms-more[open]>summary:before{content:"▾  "}.ms-card{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);font-size:var(--ss-font-meta);margin-top:12px;padding:15px 17px;line-height:1.6}.ms-card b{font-size:var(--ss-font-lead)}.ms-warn{border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.ms-stop{border:1px solid var(--ss-color-bad-line);background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.ms-shape{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);flex:none}.ms-shape polygon{fill:var(--ss-color-warn-line);stroke:var(--ss-color-text);stroke-width:1.4px;stroke-linejoin:round}.ms-shape circle{fill:var(--ss-color-bad)}.ms-found.chosen{background:var(--ss-color-good-wash);border-radius:var(--ss-radius-control);outline:2px solid var(--ss-color-link)}@keyframes msflash{0%{outline:4px solid var(--ss-color-link);outline-offset:2px}to{outline-offset:6px;outline:0 solid #0000}}.ms-flash{animation:1.6s ease-out msflash}.ms-good{border:1px solid var(--ss-color-good-line);background:var(--ss-color-good-wash)}.ms-blockers{margin:8px 0 0;padding-left:19px}.ms-blockers li{margin-top:5px}.ms-choice{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px;display:grid}.ms-opt{border:2px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);cursor:pointer;padding:14px 16px;display:block}.ms-opt.on{border-color:var(--ss-color-link);background:var(--ss-color-info-wash)}.ms-opt .amt{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);margin-top:7px;display:block}.ms-opt .sub{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:3px;display:block}.ms-diff{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin-top:11px}.ms-diff strong{font-size:var(--ss-font-lead)}.ms-reasons{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:8px 0 0;padding-left:19px}.ms-reasons li{margin-top:4px}.ms-lines{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-top:10px}.ms-lines th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-muted);padding:0 10px 7px 0}.ms-lines td{border-top:1px solid var(--ss-color-rule);vertical-align:top;padding:7px 10px 7px 0}.ms-lines td.num,.ms-lines th.num{text-align:right;white-space:nowrap}.ms-lines small{color:var(--ss-color-muted);font-size:var(--ss-font-xs);margin-top:2px;display:block}.ms-totals{font-size:var(--ss-font-body-size);flex-wrap:wrap;gap:24px;margin-top:12px;display:flex}.ms-totals b{font-size:var(--ss-font-title)}.ms-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}article.ms-card .ms-actions>.ss-button{white-space:normal;max-width:100%}.ms-meta{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:9px}.ms-pill{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);margin-left:7px;padding:3px 9px;display:inline-block}.ms-pill.low{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.ms-pill.none{background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.ms-pill.high{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.ms-drop{border:2px dashed var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:26px 18px;display:flex}.ms-drop:hover,.ms-drop.over{border-color:var(--ss-color-link);background:var(--ss-color-info-wash)}.ms-drop.over{border-style:solid}.ms-drop.reading{border-color:var(--ss-color-link);background:var(--ss-color-info-wash);cursor:progress;opacity:.75}.ms-pick{border-color:var(--ss-color-link)}.ms-sheets{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:5px;max-height:330px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.ms-sheet{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);font-size:var(--ss-font-small);cursor:pointer;background:var(--ss-color-surface);align-items:baseline;gap:7px;padding:6px 9px;display:flex}.ms-sheet:hover{border-color:var(--ss-color-link)}.ms-sheet.picked{border-color:var(--ss-color-link);background:var(--ss-color-info-wash)}.ms-sheet span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-drop b{font-size:var(--ss-font-body-size)}.ms-drop small{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.ms-chain{font-size:var(--ss-font-meta);align-items:baseline;gap:9px;margin-top:7px;display:flex}.ms-chain input{margin-top:3px}.ms-shape{border-top:1px solid var(--ss-color-rule);font-size:var(--ss-font-meta);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:11px;padding-top:11px;display:flex}.ms-shape form{margin-left:auto}.ms-request{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);width:100%;font:inherit;background:var(--ss-color-surface);resize:vertical;padding:12px;line-height:1.6}.mk-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mk-readout{font-size:var(--ss-font-small);color:var(--ss-color-muted);font-weight:var(--ss-weight-bold)}.mk-canvas{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);cursor:crosshair;width:100%;max-width:100%;margin-top:10px;display:block}.mk-canvas.picking,.mk-overlay.picking{cursor:cell}.mu-head{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;padding:18px 20px;display:flex}.mu-head .site strong{font-size:var(--ss-font-title);margin-top:4px;line-height:1.25;display:block}.mu-head .site .ref{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-pill);margin-top:6px;padding:3px 10px;display:inline-block}.mu-head .back{font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-link);text-decoration:none}.mu-lede{font-size:var(--ss-font-body-size);color:var(--ss-color-muted);max-width:82ch;margin:18px 0 0;line-height:1.65}.ms{border-top:0!important;margin-top:8px!important;padding-top:0!important}.mk-picture{margin-top:10px;position:relative}.mk-picture img{border-radius:var(--ss-radius-control);width:100%;display:block}.mk-overlay{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.ms-outline{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);flex:none}.ms-outline polygon{fill:var(--ss-color-warn-line);stroke:var(--ss-color-text);stroke-width:1.4px;stroke-linejoin:round}.ms-outline circle{fill:var(--ss-color-bad)}.ms-found{border-top:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:flex}.measure-card{justify-content:space-between;align-items:center;gap:16px;display:flex}main.container:has(.audit-screen){width:min(1300px,96vw)}.audit-filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.audit-filters a{border-radius:var(--ss-radius-pill);border:1px solid var(--ss-color-rule);color:inherit;font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);background:var(--ss-color-surface);padding:7px 13px;text-decoration:none}.audit-filters a.on{background:var(--ss-color-ink);color:var(--ss-color-on-ink);border-color:var(--ss-color-rule)}.audit-table{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.audit-table th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);white-space:nowrap;padding:8px}.audit-table td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:8px}.audit-entity{border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;display:inline-block}.audit-change{white-space:nowrap}.audit-change s{color:var(--ss-color-bad);text-decoration:line-through}.audit-change b{color:var(--ss-color-good)}.audit-wrap{overflow-x:auto}main.container:has(.co-screen){width:min(960px,95vw)}.co-screen .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px;line-height:1.6}.co-screen .saved-note code{font-size:var(--ss-font-small);word-break:break-all;background:var(--ss-color-surface);border-radius:var(--ss-radius-small);color:var(--ss-color-info);margin-top:6px;padding:8px 10px;display:block}.co-screen .none{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);font-size:var(--ss-font-meta);margin-bottom:14px;padding:13px 16px;line-height:1.6}.co-screen .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.65}.co-screen .block{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:16px;padding:20px 22px}.co-screen .block h3{font-size:var(--ss-font-lead);margin:0 0 4px}.co-screen .block .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:76ch;margin:0 0 16px;line-height:1.65}.co-screen .f{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.co-screen .f label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);gap:5px;display:grid}.co-screen .f input,.co-screen .f select{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);width:100%;padding:11px 13px}.co-screen .f .go{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:4px;display:flex}.co-screen table.co{border-collapse:collapse;width:100%;font-size:var(--ss-font-body-size)}.co-screen table.co th{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ss-color-muted);text-align:left;border-bottom:1px solid var(--ss-color-rule);padding:8px 10px}.co-screen table.co td{border-bottom:1px solid var(--ss-color-rule);vertical-align:top;padding:11px 10px}.co-screen table.co td.n{font-weight:var(--ss-weight-bold)}.co-screen .tag{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-subtle);color:var(--ss-color-muted);margin-left:6px;padding:3px 9px;display:inline-block}.co-screen .tag.head{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.co-screen .tag.branch{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.co-screen .tag.franchise{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.co-screen .prefix{font-family:var(--ss-font-mono);font-weight:var(--ss-weight-bold)}.co-screen .steps{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.co-screen .steps li{font-size:var(--ss-font-meta);align-items:baseline;gap:10px;line-height:1.5;display:flex}.co-screen .steps li .mark{font-weight:var(--ss-weight-bold);min-width:20px}.co-screen .steps li.done{color:var(--ss-color-good)}.co-screen .steps li.todo{color:var(--ss-color-muted)}.co-screen .caveat{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-small);color:var(--ss-color-warn);margin-top:18px;padding:14px 17px;line-height:1.7}main.container:has(.cn-screen){width:min(940px,96vw)}.cn-screen .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:80ch;margin:0 0 20px;line-height:1.7}.cn-screen .cn-warn{border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin:10px 0 0;padding:12px 14px;line-height:1.6}.cn-screen .sys{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-bottom:16px;padding:20px 22px}.cn-screen .sys header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:3px;display:flex}.cn-screen .sys h3{font-size:var(--ss-font-title);margin:0}.cn-screen .state{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);border-radius:var(--ss-radius-pill);letter-spacing:.04em;padding:3px 10px}.cn-screen .state.on{background:var(--ss-color-good-wash);color:var(--ss-color-good)}.cn-screen .state.off{background:var(--ss-color-warn-wash);color:var(--ss-color-warn)}.cn-screen .what{font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin:0 0 3px}.cn-screen .kind{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:0 0 16px}.cn-screen table.k{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta);margin-bottom:14px}.cn-screen table.k th{text-align:left;background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);padding:8px 11px}.cn-screen table.k td{border-bottom:1px solid var(--ss-color-rule);padding:9px 11px}.cn-screen table.k tr:last-child td{border-bottom:0}.cn-screen code{font-family:var(--ss-font-mono);font-size:var(--ss-font-small);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-small);padding:2px 7px}.cn-screen .yes{color:var(--ss-color-good);font-weight:var(--ss-weight-bold)}.cn-screen .no{color:var(--ss-color-warn);font-weight:var(--ss-weight-bold)}.cn-screen .uri{border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:6px;padding:13px 16px;line-height:1.7}.cn-screen .uri code{margin-top:5px;display:inline-block}.cn-screen .cn-mail{border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);border:1px solid var(--ss-color-warn-line);background:var(--ss-color-warn-wash);color:var(--ss-color-warn);margin:0 0 12px;padding:12px 14px;line-height:1.6}.cn-screen .cn-mail p{margin:0}.cn-screen .cn-mail p+p{margin-top:4px}.cn-screen .cn-mail.live{border-color:var(--ss-color-good-line);background:var(--ss-color-good-wash);color:var(--ss-color-good)}.cn-screen .cn-mail.refused,.cn-screen .cn-mail.off{border-color:var(--ss-color-bad-line);background:var(--ss-color-bad-wash);color:var(--ss-color-bad)}.cn-screen .linked{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);border:1px solid var(--ss-color-good-line);font-size:var(--ss-font-small);color:var(--ss-color-good);margin-top:12px;padding:11px 14px;line-height:1.6}.cn-screen .pulled{border-radius:var(--ss-radius-control);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);font-size:var(--ss-font-meta);color:var(--ss-color-muted);margin-bottom:16px;padding:13px 16px;line-height:1.7}.cn-screen .pulled code{margin:0 2px}.cn-screen .acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cn-screen .how{border-radius:var(--ss-radius-panel);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin-top:22px;padding:16px 19px;line-height:1.75}.cn-screen .how strong{color:var(--ss-color-warn)}.cn-screen .f label{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);color:var(--ss-color-text);gap:6px;display:grid}.cn-screen .f label input{max-width:520px}.cn-screen .f .hint{font-weight:var(--ss-weight-regular);color:var(--ss-color-muted);font-size:var(--ss-font-small);line-height:1.5}.cn-screen .upkeep{margin-top:26px}.cn-screen .upkeep h3{font-size:var(--ss-font-title);margin:0 0 4px}.cn-screen .upkeep td .ss-button{margin-left:6px}.cn-screen .upkeep .no{color:var(--ss-color-bad)}main.container:has(.d-screen){width:min(820px,94vw)}.d-screen .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.d-screen .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.6}.d-screen .state{border-radius:var(--ss-radius-panel);background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);margin:16px 0;padding:16px 18px}.d-screen .state strong{font-size:var(--ss-font-title);display:block}.d-screen .state span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.d-screen .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-meta);color:var(--ss-color-warn);margin-top:18px;padding:13px 16px;line-height:1.6}main.container:has(.gl-screen){width:min(900px,95vw)}.gl-screen .saved-note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.gl-screen .hint{font-size:var(--ss-font-meta);color:var(--ss-color-muted);line-height:1.65}.gl-screen .block{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);margin-top:16px;padding:20px 22px}.gl-screen .block h3{font-size:var(--ss-font-lead);margin:0 0 4px}.gl-screen .block .lead{font-size:var(--ss-font-meta);color:var(--ss-color-muted);max-width:76ch;margin:0 0 16px;line-height:1.65}.gl-screen .f{flex-wrap:wrap;align-items:end;gap:11px;display:flex}.gl-screen .f label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ss-color-muted);gap:5px;display:grid}.gl-screen .f input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);min-width:180px;padding:11px 13px}.gl-screen .tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:6px 0 4px;display:grid}.gl-screen .tile{background:var(--ss-color-surface-subtle);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);padding:15px 17px}.gl-screen .tile strong{font-size:var(--ss-font-title);line-height:1.15;display:block}.gl-screen .tile span{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.gl-screen .tile.go{background:var(--ss-color-good-wash);border-color:var(--ss-color-good-line)}.gl-screen .tile.go strong{color:var(--ss-color-good)}.gl-screen .tile.hist strong{color:var(--ss-color-warn)}.gl-screen .caveat{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);font-size:var(--ss-font-small);color:var(--ss-color-warn);margin-top:18px;padding:14px 17px;line-height:1.7}.gl-screen .none{border-radius:var(--ss-radius-control);background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad);font-size:var(--ss-font-meta);margin-bottom:14px;padding:13px 16px;line-height:1.6}main.container:has(.ts-week){width:min(1400px,98vw)}.ts-week .bar{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.ts-week .bar label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted)}.ts-week .bar input,.ts-week .bar select{font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);margin-top:3px;padding:7px 9px;display:block}.ts-week .bar .go{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-warn);border-radius:var(--ss-radius-control);background:var(--ss-color-primary);cursor:pointer;padding:8px 12px}.ts-week .bar .links{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ts-week .bar .links a{font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);color:var(--ss-color-text);padding:7px 11px;text-decoration:none}.ts-week .weekstep{align-items:center;gap:6px;display:flex}.ts-week .weekstep a{font-weight:var(--ss-weight-bold);color:var(--ss-color-text);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);padding:6px 10px;text-decoration:none}.ts-week .weekstep strong{font-size:var(--ss-font-body-size);white-space:nowrap}.ts-week .tiles{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.ts-week .tile{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);min-width:140px;padding:9px 13px}.ts-week .tile strong{font-size:var(--ss-font-title);font-variant-numeric:tabular-nums;line-height:1.15;display:block}.ts-week .tile span{font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted)}.ts-week .tile em{font-style:normal;font-size:var(--ss-font-small);color:var(--ss-color-muted);margin-top:2px;display:block}.ts-week .tile.check{background:var(--ss-color-warn-wash);border-color:var(--ss-color-warn-line)}.ts-week .gridwrap{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);background:var(--ss-color-surface);overflow-x:auto}.ts-week table.w{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.ts-week table.w th{background:var(--ss-color-surface-subtle);border-bottom:1px solid var(--ss-color-rule);font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);text-align:center;white-space:nowrap;padding:7px 9px}.ts-week table.w th.who,.ts-week table.w td.who{text-align:left;background:var(--ss-color-surface);z-index:1;min-width:150px;position:sticky;left:0}.ts-week table.w th.who{background:var(--ss-color-surface-subtle)}.ts-week table.w th.day small{font-weight:var(--ss-weight-bold);color:var(--ss-color-muted);letter-spacing:0;text-transform:none;display:block}.ts-week table.w td{border-bottom:1px solid var(--ss-color-rule);text-align:center;vertical-align:top;font-variant-numeric:tabular-nums;padding:7px 9px}.ts-week table.w td.total{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size);background:var(--ss-color-surface-subtle)}.ts-week table.w tr.open td,.ts-week table.w tr.open td.who{background:var(--ss-color-warn-wash)}.ts-week table.w a.name{font-weight:var(--ss-weight-bold);color:var(--ss-color-text);text-decoration:none}.ts-week table.w a.name:hover{text-decoration:underline}.ts-week table.w td.we{background:var(--ss-color-surface-subtle)}.ts-week .hrs{font-weight:var(--ss-weight-bold)}.ts-week .jobs{font-size:var(--ss-font-xs);color:var(--ss-color-muted);margin-top:2px;line-height:1.35;display:block}.ts-week .leave{color:var(--ss-color-warn);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-xs)}.ts-week .unapproved{color:var(--ss-color-bad)}.ts-week .foot td{font-weight:var(--ss-weight-bold);background:var(--ss-color-surface-subtle);border-top:1px solid var(--ss-color-rule)}.ts-week .person{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);margin-top:16px;padding:14px 16px}.ts-week .person h2{font-size:var(--ss-font-title);margin:0 0 3px}.ts-week .person .sub{font-size:var(--ss-font-small);color:var(--ss-color-muted);margin:0 0 12px}.ts-week .day{border-top:1px solid var(--ss-color-rule);padding:11px 0}.ts-week .day:first-of-type{border-top:0}.ts-week .day h3{font-size:var(--ss-font-meta);align-items:baseline;gap:10px;margin:0 0 7px;display:flex}.ts-week .day h3 span{font-weight:var(--ss-weight-regular);color:var(--ss-color-muted);font-size:var(--ss-font-small)}.ts-week table.e{border-collapse:collapse;width:100%;font-size:var(--ss-font-meta)}.ts-week table.e th{text-align:left;font-size:var(--ss-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ss-color-muted);padding:0 6px 4px}.ts-week table.e td{padding:3px 6px 3px 0}.ts-week table.e select,.ts-week table.e input{font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-size:var(--ss-font-body-size);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-small);box-sizing:border-box;width:100%;padding:6px 7px}.ts-week table.e td.j{width:34%}.ts-week table.e td.a{width:13%}.ts-week table.e td.t{width:9%}.ts-week table.e td.h{width:8%}.ts-week .dayacts{gap:8px;margin-top:7px;display:flex}.ts-week .dayacts button{font:inherit;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);background:var(--ss-color-surface);cursor:pointer;padding:7px 11px}.ts-week .dayacts button.go{background:var(--ss-color-primary);border-color:var(--ss-color-warn)}.ts-week .note{border-radius:var(--ss-radius-control);background:var(--ss-color-good-wash);color:var(--ss-color-good);font-weight:var(--ss-weight-bold);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.ts-week .warn{border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);margin-bottom:14px;padding:10px 13px}.ts-week .quiet{color:var(--ss-color-muted);font-size:var(--ss-font-small)}@page tsweek{size:A4 landscape;margin:12mm 10mm}.ts-print{color:#111;margin:0;font:8.2pt Arial,Helvetica,sans-serif}.ts-print h1{margin:0 0 2px;font-size:14pt}.ts-print .sub{color:#444;margin:0 0 8px;font-size:9pt}.ts-print .sub b{color:#111}.ts-print table{border-collapse:collapse;table-layout:fixed;width:100%}.ts-print th{text-transform:uppercase;letter-spacing:.04em;color:#444;text-align:left;vertical-align:bottom;border-bottom:1.5px solid #222;padding:3px;font-size:7pt}.ts-print th.day small{text-transform:none;letter-spacing:0;color:#666;font-weight:400;display:block}.ts-print th.hol small.h{color:#7a5e00;font-weight:700}.ts-print td{vertical-align:top;word-wrap:break-word;border-bottom:.5px solid #bbb;padding:3px}.ts-print tr{page-break-inside:avoid}.ts-print thead{display:table-header-group}.ts-print td.who{white-space:nowrap;font-weight:700}.ts-print td.who small{color:#8a6d00;font-weight:400;display:block}.ts-print td.num,.ts-print th.num{text-align:right;font-variant-numeric:tabular-nums}.ts-print td.tot{font-weight:700}.ts-print .ln{display:block}.ts-print .ln b{color:#1b5e80}.ts-print .ln.no{color:#8a3028}.ts-print .ln .h{float:right;font-weight:700}.ts-print .when{color:#444;font-size:7.5pt}.ts-print .leave{color:#9b2020;font-weight:700}.ts-print .hol{color:#7a5e00;font-weight:700}.ts-print .clk{color:#444;font-size:7.5pt}.ts-print .clk.no{color:#8a3028}.ts-print .ot{color:#444;font-size:7pt;display:block}.ts-print tfoot td{border-top:1.5px solid #222;border-bottom:0;font-weight:700}.ts-print .foot{color:#555;margin-top:8px;font-size:7.5pt}.ts-print{page:tsweek;background:#fff;padding:14px 16px}.ts-print-bar{align-items:center;gap:10px;margin:0 0 12px;display:flex}@media print{.ts-print-bar{display:none}body:has(.ts-print) .topbar{display:none}body:has(.ts-print) .mainnav{display:none}body:has(.ts-print) .viewing-banner{display:none}body:has(.ts-print) main.container{width:auto;margin:0;padding:0}.ts-print{padding:0}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[out\:json\]{out:json}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ss-color-text:#101820;--ss-color-muted:#5d6973;--ss-color-placeholder:#98a3ab;--ss-color-page:#f4f6f8;--ss-color-surface:#fff;--ss-color-surface-subtle:#f0f3f5;--ss-color-rule:#dfe5e9;--ss-color-rule-control:#949494;--ss-color-ink:#101820;--ss-color-ink-raised:#1b2630;--ss-color-on-ink:#fff;--ss-color-on-ink-muted:#9aa7b1;--ss-color-primary:#fff000;--ss-color-primary-hover:#e6d800;--ss-color-link:#1b5e80;--ss-color-good:#1c6b31;--ss-color-good-wash:#e8f4eb;--ss-color-good-line:#b9e0c4;--ss-color-warn:#8a6d00;--ss-color-warn-wash:#fff7d7;--ss-color-warn-line:#e8d9a8;--ss-color-bad:#b42318;--ss-color-bad-wash:#fdf2f1;--ss-color-bad-line:#e0b4ae;--ss-color-info:#1b4f86;--ss-color-info-wash:#eef6ff;--ss-color-info-line:#c5dcf5;--ss-color-alteration:#563583;--ss-color-alteration-wash:#f0e8fb;--ss-color-backdrop:#1018207a;--ss-font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ss-font-mono:ui-monospace, Menlo, Consolas, monospace;--ss-font-xs:12px;--ss-font-small:13px;--ss-font-meta:14px;--ss-font-body-size:15px;--ss-font-lead:16px;--ss-font-title:24px;--ss-font-figure:34px;--ss-font-figure-phone:30px;--ss-weight-regular:400;--ss-weight-medium:500;--ss-weight-semibold:600;--ss-weight-bold:700;--ss-weight-emphasis:800;--ss-line-body:1.5;--ss-space-1:4px;--ss-space-2:8px;--ss-space-3:12px;--ss-space-4:16px;--ss-space-5:20px;--ss-space-6:24px;--ss-space-7:32px;--ss-radius-small:6px;--ss-radius-control:10px;--ss-radius-panel:12px;--ss-radius-pill:999px;--ss-shadow-menu:0 12px 34px #10182021;--ss-shadow-dialog:0 25px 80px #10182040;--ss-content-width:min(1180px, 94vw);--ss-content-width-wide:min(1340px, 94vw);--ss-content-width-phone:94vw;--ss-content-width-narrow:860px;--ss-dialog-width:min(520px, 100%);--ss-layer-nav:20;--ss-layer-menu:30;--ss-layer-picker:40;--ss-layer-modal:100;font-family:var(--ss-font-body);font-size:var(--ss-font-body-size);line-height:var(--ss-line-body);color:var(--ss-color-text);background:var(--ss-color-page)}*{box-sizing:border-box}body{margin:0}a{color:var(--ss-color-link)}button{font-family:var(--ss-font-body);font-size:var(--ss-font-body-size)}.topbar{background:var(--ss-color-ink);min-height:86px;color:var(--ss-color-on-ink);justify-content:space-between;align-items:center;gap:var(--ss-space-5);padding:18px 5vw;display:flex}.eyebrow{font-size:var(--ss-font-xs);letter-spacing:.16em;font-weight:var(--ss-weight-bold);opacity:.72;margin-bottom:7px}h1{font-size:var(--ss-font-title);margin:0}h2{font-size:var(--ss-font-title);margin:0 0 10px}h3{font-size:var(--ss-font-lead);margin:0}.container{width:var(--ss-content-width);margin:34px auto 60px}.narrow{max-width:var(--ss-content-width-narrow)}.hero{background:var(--ss-color-surface);border-radius:var(--ss-radius-panel);padding:var(--ss-space-7);border:1px solid var(--ss-color-rule);justify-content:space-between;align-items:center;gap:25px;display:flex}.hero h2{font-size:var(--ss-font-figure);max-width:720px;margin-bottom:14px;line-height:1.02}.muted{color:var(--ss-color-muted);line-height:var(--ss-line-body)}.primary{border-radius:var(--ss-radius-control);font-weight:var(--ss-weight-bold);background:var(--ss-color-primary);color:var(--ss-color-ink);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:9px;padding:13px 19px;text-decoration:none;display:inline-flex}.primary.big{font-size:var(--ss-font-body-size);padding:15px 23px}.secondary,.ghost{border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);font-weight:var(--ss-weight-bold);background:var(--ss-color-surface);color:var(--ss-color-text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:11px 14px;text-decoration:none;display:inline-flex}.ghost{border-color:var(--ss-color-on-ink-muted);color:var(--ss-color-on-ink);background:0 0}.ghost.dark{border-color:var(--ss-color-rule);color:var(--ss-color-text)}.status,.pill{border:1px solid var(--ss-color-on-ink-muted);border-radius:var(--ss-radius-pill);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.08em;padding:7px 11px}.home,a.status{border:1px solid var(--ss-color-primary);border-radius:var(--ss-radius-pill);font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);letter-spacing:.07em;background:var(--ss-color-primary);color:var(--ss-color-ink);white-space:nowrap;align-items:center;gap:7px;padding:7px 15px;text-decoration:none;display:inline-flex}.home{margin-bottom:10px}.home:hover,a.status:hover{background:var(--ss-color-primary-hover);border-color:var(--ss-color-primary-hover);color:var(--ss-color-ink)}.home:focus-visible,a.status:focus-visible{outline:2px solid var(--ss-color-on-ink);outline-offset:2px}.status{background:var(--ss-color-ink-raised);border-color:var(--ss-color-on-ink-muted);color:var(--ss-color-on-ink);font-size:var(--ss-font-meta);letter-spacing:.06em;padding:9px var(--ss-space-4)}.mainnav{gap:var(--ss-space-2);margin-bottom:var(--ss-space-4);z-index:var(--ss-layer-nav);flex-wrap:wrap;display:flex;position:relative}.mainnav .navlink,.menu>summary{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:10px 15px;text-decoration:none;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:after{content:"▾";font-size:var(--ss-font-xs);color:var(--ss-color-muted)}.mainnav .navlink:hover,.menu>summary:hover{border-color:var(--ss-color-ink)}.menu[open]>summary{background:var(--ss-color-ink);color:var(--ss-color-on-ink);border-color:var(--ss-color-ink)}.menu[open]>summary:after{color:var(--ss-color-text)}.menu{position:relative}.menuitems{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel);min-width:230px;box-shadow:var(--ss-shadow-menu);z-index:var(--ss-layer-menu);gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.menuitems a{padding:10px var(--ss-space-3);border-radius:var(--ss-radius-control);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);text-decoration:none}.menuitems a:hover{background:var(--ss-color-surface-subtle)}.heroactions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (width<=600px){.menuitems{box-shadow:none;min-width:0;margin-top:6px;position:static}}.navspacer{flex:1}.whoami{align-items:center;gap:9px;display:flex}.whoami span{line-height:1.2;font-size:var(--ss-font-small);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);text-align:right;display:grid}.whoami small{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-muted)}@media (width<=1024px){.navspacer{display:none}.whoami{justify-content:space-between;width:100%}}.grid{gap:var(--ss-space-4);grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.card,.panel{background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-panel)}.card{gap:var(--ss-space-2);flex-direction:column;min-height:140px;padding:22px;display:flex}.card strong{font-size:var(--ss-font-figure)}.card a{color:var(--ss-color-link);font-weight:var(--ss-weight-bold);text-decoration:none}.label{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.12em;color:var(--ss-color-muted)}.panel{padding:var(--ss-space-6)}.panel-head,.section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-title{margin-bottom:28px}.section-title.compact{margin-top:30px;margin-bottom:10px}.quote-badge{background:var(--ss-color-warn-wash);color:var(--ss-color-warn);border-radius:var(--ss-radius-pill);padding:var(--ss-space-2) var(--ss-space-3);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.1em}.flow{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.flow span{background:var(--ss-color-surface-subtle);padding:var(--ss-space-3) var(--ss-space-4);border-radius:var(--ss-radius-control);font-weight:var(--ss-weight-bold)}.form{gap:var(--ss-space-6);display:grid}.field-block{gap:var(--ss-space-2);display:grid}.field-block>label,.form>label{font-weight:var(--ss-weight-semibold);font-size:var(--ss-font-body-size)}.input-action{grid-template-columns:1fr auto;gap:10px;display:grid}.form input,.form select,.line-form input,.quote-meta input{border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);width:100%;font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);font-weight:var(--ss-weight-bold);background:var(--ss-color-surface);color:var(--ss-color-text);padding:13px 14px}.form select{min-height:47px}.form input:focus,.form select:focus{outline:2px solid var(--ss-color-link);outline-offset:1px}.helper{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.date-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.actions{margin-top:var(--ss-space-2);justify-content:flex-end;align-items:center;gap:18px;display:flex}.actionbar{padding-top:var(--ss-space-5);border-top:1px solid var(--ss-color-rule);flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.actionbar .spacer{flex:1;min-width:12px}.actionbar form{display:inline}.danger{border-color:var(--ss-color-bad-line);color:var(--ss-color-bad);background:var(--ss-color-surface)}.danger:hover{background:var(--ss-color-bad-wash);border-color:var(--ss-color-bad)}@media (width<=600px){.actionbar{flex-direction:column;align-items:stretch}.actionbar .spacer{display:none}.actionbar>*,.actionbar form>button,.actionbar a{justify-content:center;width:100%}}.actions.large{padding-top:var(--ss-space-2);border-top:1px solid var(--ss-color-rule)}.actions a{color:var(--ss-color-link);font-weight:var(--ss-weight-bold);text-decoration:none}.modal{background:var(--ss-color-backdrop);padding:var(--ss-space-5);z-index:var(--ss-layer-modal);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal-card{width:var(--ss-dialog-width);background:var(--ss-color-surface);border-radius:var(--ss-radius-panel);box-shadow:var(--ss-shadow-dialog);padding:26px}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.close{background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-pill);width:34px;height:34px;font-size:var(--ss-font-title);cursor:pointer;border:0}.error{color:var(--ss-color-bad);font-size:var(--ss-font-meta);min-height:18px}.list{margin-top:18px}.row{justify-content:space-between;gap:var(--ss-space-5);padding:18px var(--ss-space-1);border-top:1px solid var(--ss-color-rule);align-items:center;display:flex}.row a{color:var(--ss-color-link);font-weight:var(--ss-weight-bold);text-decoration:none}.empty{text-align:center;padding:45px var(--ss-space-5)}.empty.small{padding:25px}.quote-head{padding-bottom:var(--ss-space-5);border-bottom:1px solid var(--ss-color-rule);justify-content:space-between;gap:30px;display:flex}.quote-meta{gap:30px;display:flex}.quote-meta div{gap:5px;display:grid}.quote-meta span{font-size:var(--ss-font-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ss-color-muted);font-weight:var(--ss-weight-bold)}.table{margin-top:var(--ss-space-3)}.thead,.tr{grid-template-columns:2fr .7fr .8fr .9fr 1fr;gap:10px;padding:13px 5px;display:grid}.thead{font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule)}.tr{border-bottom:1px solid var(--ss-color-rule)}.total{text-align:right;font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold);padding:var(--ss-space-5) 5px}.line-form{gap:var(--ss-space-2);grid-template-columns:2fr .8fr 1fr 1fr auto;margin-top:22px;display:grid}.line-form .primary{padding:11px 15px}.quote-options{padding:var(--ss-space-4);background:var(--ss-color-surface-subtle);border-radius:var(--ss-radius-control);flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.quote-options label{font-weight:var(--ss-weight-bold)}.quote-options input{vertical-align:middle;width:18px;height:18px}.panel>.actions{justify-content:flex-start;margin-top:25px}@media (width<=1024px){.grid{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;align-items:flex-start}.quote-head{flex-direction:column}.quote-meta{gap:18px}.line-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.input-action,.date-grid{grid-template-columns:1fr}.actions.large{flex-direction:column-reverse;align-items:stretch}.actions.large .primary{width:100%}.grid{grid-template-columns:1fr}.container{width:var(--ss-content-width-phone);margin-top:var(--ss-space-5)}.panel{padding:var(--ss-space-4)}.hero{padding:var(--ss-space-6)}.thead,.tr{font-size:var(--ss-font-small);grid-template-columns:1.8fr .6fr .8fr 1fr 1fr}.line-form{grid-template-columns:1fr}.topbar{padding:var(--ss-space-4) 5vw;flex-wrap:wrap}.quote-meta{flex-direction:column}}.autocomplete-wrap{position:relative}.autocomplete-list{z-index:var(--ss-layer-menu);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);box-shadow:var(--ss-shadow-menu);margin-top:var(--ss-space-1);display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden}.autocomplete-list.open{display:block}.autocomplete-item{text-align:left;background:var(--ss-color-surface);width:100%;font:inherit;font-size:var(--ss-font-body-size);cursor:pointer;border:0;border-bottom:1px solid var(--ss-color-rule);padding:10px 13px;display:block}.autocomplete-item:last-child{border-bottom:0}.autocomplete-item:hover,.autocomplete-item:focus{background:var(--ss-color-warn-wash);outline:0}.topbar{background:var(--ss-color-ink);border-bottom:4px solid var(--ss-color-primary);position:relative;overflow:hidden}.topbar:before{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 22px,var(--ss-color-ink-raised) 22px 24px);position:absolute;inset:0}.topbar>*{position:relative}.topbar .eyebrow{color:var(--ss-color-on-ink);opacity:.95;letter-spacing:.2em}.topbar h1{letter-spacing:-.01em}.topbar>div:first-child{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.topbar .home{padding:var(--ss-space-3) 22px;font-size:var(--ss-font-body-size);letter-spacing:.06em;flex:none;margin:0}.topbar .eyebrow{border-right:1px solid var(--ss-color-on-ink-muted);flex:none;margin:0;padding-right:18px;line-height:1.2}.topbar h1{font-size:var(--ss-font-title);min-width:0;margin:0;line-height:1.2}@media (width<=1024px){.topbar>div:first-child{gap:10px}.topbar .eyebrow{border-right:0;order:2;width:100%;padding-right:0}.topbar h1{font-size:var(--ss-font-title);order:3;width:100%}}.topbar .home{font-size:var(--ss-font-body-size);padding:var(--ss-space-3) var(--ss-space-6)}.topbar .eyebrow{font-size:var(--ss-font-body-size);letter-spacing:.14em;opacity:1}.topbar h1{font-size:var(--ss-font-title)}@media (width<=1024px){.topbar .eyebrow{font-size:var(--ss-font-meta)}.topbar h1{font-size:var(--ss-font-title)}}.topbar .eyebrow{font-size:var(--ss-font-body-size);letter-spacing:.06em;text-transform:lowercase;font-variant:small-caps;font-weight:var(--ss-weight-bold);color:var(--ss-color-on-ink);opacity:.92}.topbar h1{font-size:var(--ss-font-title);font-weight:var(--ss-weight-bold)}.topbar{min-height:80px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=color]),select,textarea){border:1px solid var(--ss-color-rule-control);border-radius:var(--ss-radius-control);padding:10px var(--ss-space-3);font:var(--ss-weight-bold) var(--ss-font-body-size)/var(--ss-line-body) var(--ss-font-body);background:var(--ss-color-surface);color:var(--ss-color-text)}:where(input,select,textarea):focus-visible{outline:2px solid var(--ss-color-link);outline-offset:1px}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea{font-weight:var(--ss-weight-bold);font-size:var(--ss-font-body-size)}:where(input,textarea)::placeholder{color:var(--ss-color-placeholder)}.numlink{color:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ss-color-surface-subtle);-webkit-text-decoration-color:var(--ss-color-surface-subtle);-webkit-text-decoration-color:var(--ss-color-surface-subtle);text-decoration-color:var(--ss-color-surface-subtle);text-underline-offset:3px;text-decoration-thickness:1px}.numlink:hover{color:var(--ss-color-link);-webkit-text-decoration-color:var(--ss-color-link);-webkit-text-decoration-color:var(--ss-color-link);-webkit-text-decoration-color:var(--ss-color-link);text-decoration-color:var(--ss-color-link)}.clientfind{display:block;position:relative}.clientfind-list{z-index:var(--ss-layer-picker);margin-top:-var(--ss-space-1);background:var(--ss-color-surface);border:1px solid var(--ss-color-rule);border-radius:var(--ss-radius-control);box-shadow:var(--ss-shadow-menu);padding:var(--ss-space-1);max-height:280px;position:absolute;top:100%;left:0;right:0;overflow:auto}.clientfind-list[hidden]{display:none}.clientfind-hit{text-align:left;border-radius:var(--ss-radius-small);width:100%;font:inherit;font-weight:var(--ss-weight-bold);color:var(--ss-color-text);cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.clientfind-hit:hover,.clientfind-hit.on{background:var(--ss-color-info-wash);color:var(--ss-color-info)}.clientfind-more{padding:var(--ss-space-2) 10px 6px;font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.03em;color:var(--ss-color-muted);display:block}.mainnav{justify-content:space-between;align-items:center;gap:var(--ss-space-4);width:var(--ss-content-width-wide);padding-bottom:var(--ss-space-2);margin-bottom:var(--ss-space-5);border-bottom:1px solid var(--ss-color-rule);display:flex;left:50%;transform:translate(-50%)}.nav-sections{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.mainnav .navlink,.mainnav .menu>summary{min-height:42px;padding:10px var(--ss-space-3);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);background:0 0;border:0;border-radius:0}.mainnav .navlink:hover,.mainnav .menu>summary:hover,.mainnav .menu[open]>summary{color:var(--ss-color-link);background:0 0;border-color:#0000}.mainnav .menu>summary:after{margin-left:5px}.mainnav .menuitems{border-radius:var(--ss-radius-small);max-height:min(70vh,540px);overflow-y:auto}.mainnav .menu-heading{margin:var(--ss-space-2) 10px var(--ss-space-1);padding-top:var(--ss-space-2);border-top:1px solid var(--ss-color-rule);color:var(--ss-color-muted);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);letter-spacing:.09em;text-transform:uppercase;display:block}.mainnav .menu-heading:first-child{padding-top:var(--ss-space-1);border-top:0;margin-top:0}.mainnav .account-menu{flex:none;max-width:240px;margin-left:auto}.mainnav .account-menu>summary{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mainnav .account-menu .menuitems{border:1px solid var(--ss-color-rule);min-width:200px;box-shadow:var(--ss-shadow-menu);position:absolute;top:100%;left:auto;right:0}.mainnav .account-role{padding:var(--ss-space-2) var(--ss-space-3);border-bottom:1px solid var(--ss-color-rule);color:var(--ss-color-muted);font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;display:block}.mainnav .account-menu form{margin:0}.mainnav .account-menu form button{width:100%;padding:10px var(--ss-space-3);border-radius:var(--ss-radius-small);text-align:left;font:inherit;font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);color:var(--ss-color-text);cursor:pointer;background:0 0;border:0;display:block}.mainnav .account-menu form button:hover{background:var(--ss-color-surface-subtle)}.nav-toggle{display:none}@media (width<=1024px){.mainnav{gap:var(--ss-space-2);grid-template-columns:1fr auto;display:grid}.nav-toggle{align-items:center;gap:var(--ss-space-2);padding:9px var(--ss-space-1);color:var(--ss-color-text);font:inherit;font-weight:var(--ss-weight-bold);cursor:pointer;background:0 0;border:0;justify-self:start;display:inline-flex}.nav-sections{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.mainnav.nav-ready:not(.nav-open) .nav-sections{display:none}.mainnav .account-menu{grid-area:1/2;max-width:min(210px,45vw)}.mainnav .menuitems{min-width:0;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--ss-color-rule);margin:0 0 var(--ss-space-2) 10px;border-radius:0;padding-left:6px;position:static}}@media (width<=600px){.nav-sections{grid-template-columns:1fr}.mainnav .account-menu>summary{padding-right:2px}}.topbar .brand-logo{border-right:1px solid var(--ss-color-on-ink-muted);flex:none;align-items:center;padding-right:18px;display:inline-flex}.topbar .brand-logo img{width:208px;height:32px;display:block}.topbar .home{box-shadow:none;color:var(--ss-color-on-ink-muted);font-size:var(--ss-font-meta);letter-spacing:0;background:0 0;border:0;border-radius:0;margin:0;padding:0}.topbar .home:hover{color:var(--ss-color-on-ink);background:0 0}.topbar .eyebrow{font-size:var(--ss-font-xs);letter-spacing:.08em;text-transform:uppercase;font-variant:normal;color:var(--ss-color-on-ink)}@media (width<=1024px){.topbar .brand-logo{padding-right:var(--ss-space-3)}.topbar .brand-logo img{width:166px;height:auto}.topbar .eyebrow{order:0;width:auto}}.container:not(.narrow){max-width:none}.topbar .dash-home{border:1px solid var(--ss-color-primary);border-radius:var(--ss-radius-pill);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);letter-spacing:.06em;background:var(--ss-color-primary);color:var(--ss-color-ink);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:9px 18px;text-decoration:none;display:inline-flex}.topbar .dash-home:hover{background:var(--ss-color-primary-hover);border-color:var(--ss-color-primary-hover);color:var(--ss-color-ink)}.topbar .dash-home:focus-visible{outline:2px solid var(--ss-color-on-ink);outline-offset:2px}@media (width<=1024px){.topbar .dash-home{font-size:var(--ss-font-small);padding:7px 13px}}.primary:hover:not(:disabled){background:var(--ss-color-primary-hover)}@media (width<=600px){.card strong{font-size:var(--ss-font-figure-phone)}}.quote-header-copy{gap:3px;min-width:0;display:grid}.topbar .quote-header-copy h1{font-size:var(--ss-font-title);order:0;width:auto}.quote-header-client{color:var(--ss-color-on-ink-muted);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-semibold);line-height:1.35}.report-dashboard .topbar>div{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.topbar:has(+main .inv-page) h1{overflow-wrap:anywhere}.ss-button{font-family:var(--ss-font-body);font-size:var(--ss-font-body-size);line-height:normal}.ss-button.big,.ss-button[data-size=large]{font-size:var(--ss-font-lead)}.ss-button[data-size=compact]{padding:var(--ss-space-2) var(--ss-space-3);font-size:var(--ss-font-small)}.ss-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ss-field{min-width:0}.ss-field :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0}.ss-field-label{font-weight:var(--ss-weight-semibold);font-size:var(--ss-font-body-size)}.ss-field[data-density=compact] .ss-field-label{font-size:var(--ss-font-small);color:var(--ss-color-muted)}.ss-checkbox{align-items:center;gap:var(--ss-space-2);font-weight:var(--ss-weight-bold);display:inline-flex}.ss-money{font-variant-numeric:tabular-nums}.ss-pager{gap:var(--ss-space-3);padding:var(--ss-space-4) 0 var(--ss-space-1);font-size:var(--ss-font-meta);color:var(--ss-color-muted);justify-content:center;align-items:center;display:flex}.panel.ss-panel[data-density=compact]{padding:var(--ss-space-5)}.modal-card[data-size=wide]{width:min(var(--ss-content-width-narrow), 100%)}.notice{padding:var(--ss-space-3) var(--ss-space-4);border-radius:var(--ss-radius-control);font-size:var(--ss-font-body-size);font-weight:var(--ss-weight-bold);margin:0 0 var(--ss-space-4)}.notice.good{background:var(--ss-color-good-wash);border:1px solid var(--ss-color-good-line);color:var(--ss-color-good)}.notice.bad{background:var(--ss-color-bad-wash);border:1px solid var(--ss-color-bad-line);color:var(--ss-color-bad)}.notice.info{background:var(--ss-color-info-wash);border:1px solid var(--ss-color-info-line);color:var(--ss-color-info)}.notice.warning{background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn)}.field-error{color:var(--ss-color-bad);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold)}.ss-table-scroll{max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--ss-font-body-size)}table.data th{text-align:left;font-size:var(--ss-font-xs);font-weight:var(--ss-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--ss-color-muted);border-bottom:1px solid var(--ss-color-rule);padding:10px var(--ss-space-2)}table.data td{padding:11px var(--ss-space-2);border-bottom:1px solid var(--ss-color-rule);vertical-align:top}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data tr:hover td{background:var(--ss-color-surface-subtle)}table.data a{color:var(--ss-color-link);font-weight:var(--ss-weight-bold);text-decoration:none}table.ss-data-table[data-density=compact] th,table.ss-data-table[data-density=compact] td{padding:var(--ss-space-2)}.viewing-banner{padding:9px var(--ss-space-4);border-radius:var(--ss-radius-control);background:var(--ss-color-warn-wash);border:1px solid var(--ss-color-warn-line);color:var(--ss-color-warn);font-size:var(--ss-font-meta);font-weight:var(--ss-weight-bold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;display:flex}button:disabled,.primary[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
