.auto-groups{display:flex;flex-direction:column;gap:18px}.auto-group>h2{font-size:1.1rem;margin:0 0 8px}.auto-trigger{background:var(--white);border:1px solid #e1e7ee;border-radius:14px;padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.at-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.at-head strong{color:var(--navy)}.at-add{font-size:.88rem}.step-line{display:flex;gap:12px;align-items:flex-start;border:1px solid #e9eef3;border-radius:10px;padding:10px 12px;background:#fafbfd}.step-line.on{background:#f3faf5;border-color:#cfe9d7}.sl-main{flex:1 1;min-width:0;cursor:pointer}.sl-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sl-top b{color:var(--navy)}.sl-top small{color:var(--muted)}.sl-main p{margin:4px 0 0;font-size:.88rem;color:#3d4757;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sl-wait{color:var(--blue-dark)!important;font-weight:700}.chan{font-size:.7rem;font-weight:800;border-radius:6px;padding:1px 6px;background:var(--blue-tint);color:var(--blue-dark)}.chan.email{background:#f1ebfd;color:#6a3fc5}.switch{width:44px;height:26px;border-radius:13px;border:0;background:#c6d0db;position:relative;cursor:pointer;flex:none;margin-top:2px}.switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true] span{left:21px}.step-form{display:flex;flex-direction:column;gap:10px}.sf-row{display:grid;grid-template-columns:2fr 1fr 2fr;grid-gap:10px;gap:10px}.sf-when{display:flex;gap:6px;align-items:center}.sf-when input{width:80px}.chips{gap:4px;margin-top:6px}.chips button{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:2px 8px;font:inherit;font-size:.76rem;color:var(--navy);cursor:pointer}.sf-preview{background:#eef4fb;border-radius:10px;padding:8px 12px}.sf-preview p{margin:2px 0 0;white-space:pre-line;font-size:.9rem}.camp-form{margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.aud{border:1px solid #e3e9f0;border-radius:12px;padding:10px 12px}.aud legend{font-weight:700;color:var(--navy);padding:0 6px}.aud-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:10px}.aud-col{display:flex;flex-direction:column;gap:8px}.aud select[multiple]{min-height:130px}.aud-count{font-size:.9rem}.camp-send{align-items:center;flex-wrap:wrap}.warn-hint{color:var(--amber);font-weight:600}@media (max-width:900px){.aud-grid,.sf-row{grid-template-columns:1fr}}.sf-days{width:70px;display:inline-block;margin:0 4px;min-height:30px;padding:2px 6px}.inv-sums.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inv-sums>div>small{font-size:.78rem;color:var(--muted)}.inv-sums .owe>small{color:#a9c1dc}.rep-card{margin-bottom:14px}.rep-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.legend{font-size:.8rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.legend i.cur{background:var(--blue)}.legend i.ly{background:#cfd9e6}.bars{display:flex;align-items:flex-end;gap:4px;height:200px;padding-top:8px;overflow-x:auto}.bar-c{flex:1 1;min-width:22px;display:flex;flex-direction:column;align-items:center;height:100%}.bar-stack{position:relative;flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-stack .ly{position:absolute;bottom:0;width:80%;background:#cfd9e6;border-radius:4px 4px 0 0}.bar-stack .cur{position:relative;width:55%;background:var(--blue);border-radius:4px 4px 0 0;min-height:1px}.bar-c small{font-size:.68rem;color:var(--muted);margin-top:4px;white-space:nowrap}.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hbars li{display:grid;grid-template-columns:minmax(120px,34%) 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:.88rem}.hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-l small{color:var(--muted)}.hb-b{background:#eef2f7;height:12px;overflow:hidden}.hb-b,.hb-b i{border-radius:4px}.hb-b i{display:block;height:100%;background:var(--blue)}.hbars b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy)}.age-buckets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.ab{background:var(--white);border:1px solid #e1e7ee;border-top:4px solid #9db3cc;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.ab span{font-size:.8rem;font-weight:700;color:var(--muted)}.ab b{font-size:1.35rem;color:var(--navy)}.ab small{color:var(--muted);font-size:.78rem}.ab.d30{border-top-color:#e2b04a}.ab.d60{border-top-color:#e08a3c}.ab.d90{border-top-color:#d4583a}.ab.d90plus{border-top-color:var(--red)}.custom-range{display:inline-flex;gap:6px;align-items:center;margin-left:8px;font-size:.88rem}.custom-range input[type=date]{font:inherit;border:1px solid var(--line);border-radius:8px;padding:4px 6px}@media (max-width:900px){.inv-sums.four,.rep-cols{grid-template-columns:1fr}.age-buckets{grid-template-columns:1fr 1fr}}.tabs button{font:inherit;cursor:pointer;padding:7px 12px;border-radius:99px;background:var(--white);border:1px solid var(--line);color:var(--navy);font-weight:600;font-size:.9rem}.tabs button[aria-current=page]{background:var(--navy);color:var(--white);border-color:var(--navy)}.pill.red{background:var(--red-tint);color:var(--red)}.pill.green{background:var(--green-tint);color:var(--green)}.row-acts{text-align:right;min-width:190px}.row-acts .btn{margin:2px 0 2px 4px}.inline-form{display:inline-flex;gap:4px;align-items:center}.inline-form input{width:180px}label.check{display:flex;gap:8px;align-items:center;font-weight:600}.tabs button{text-decoration:none}label.check input{width:18px;height:18px;flex:none;margin:0}td.cust{min-width:230px}.legend .cf-in,.legend .cf-out{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 10px;vertical-align:-1px}.legend .cf-in{background:var(--green)}.legend .cf-out{background:#e0787a}.cf-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px;height:230px;align-items:stretch}.cf-col{display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:8px;padding:6px 2px 4px}.cf-col.tight{background:var(--red-tint)}.cf-bars{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.cf-bars span{width:34%;max-width:26px;border-radius:4px 4px 0 0;min-height:1px}.cf-bars .in{background:var(--green)}.cf-bars .out{background:#e0787a}.cf-col small{font-size:.72rem;color:var(--muted)}.cf-col b{font-size:.8rem;color:var(--green)}.cf-col b.neg{color:var(--red)}.cf-table tr.tight td{background:#fff5f5}td.neg{color:var(--red)}td.pos{color:var(--green)}.cf-form{display:grid;grid-gap:8px;gap:8px}.cf-form label:not(.check){display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:.9rem}.cf-acts{display:flex;gap:6px}.pf-table tr.low td{background:#fff7f0}.pf-table th a{color:inherit;text-decoration:none}.pf-table th a[aria-current]{text-decoration:underline}.pf-bar{display:inline-block;width:70px;height:8px;border-radius:99px;background:var(--silver-2);vertical-align:middle;overflow:hidden}.pf-bar i{display:block;height:100%;background:var(--green)}.vq{margin-left:auto;max-width:240px}.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:800px){.vgrid{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip{font:inherit;font-size:.85rem;padding:5px 10px;border-radius:99px;border:1px solid var(--line);background:var(--white);cursor:pointer}.chip.on{background:var(--navy);color:var(--white);border-color:var(--navy)}.st-cols{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;align-items:start}.st-preview{background:#eef2f6;border-radius:10px;padding:10px;margin:8px 0;white-space:pre-wrap}@media (max-width:900px){.st-cols{grid-template-columns:1fr}}.pr-in{display:inline-flex;align-items:center;gap:4px}.pr-in input{width:64px;text-align:right}tr.low td{background:#fff7f0}.td-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.td-table{width:100%;border-collapse:collapse;margin:8px 0}.td-table td,.td-table th{text-align:left;padding:6px 8px;border-top:1px solid var(--line);vertical-align:top}.td-table thead th{border-top:0}.td-table tbody th{width:90px;color:var(--muted);font-weight:600}.td-on{background:#eaf7ee}.chase-list{list-style:none;margin:0;padding:0}.chase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:12px 0;border-top:1px solid var(--line,#e3e7ee)}.chase-row:first-child{border-top:0}.chase-val{font-size:1.05rem;align-self:start}.chase-btns{flex-wrap:wrap}.chase-btns,.chase-note{grid-column:1/-1;display:flex;gap:6px}.chase-note input{flex:1 1;min-width:0}.gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.gp-card{background:var(--card,#fff);border:1px solid var(--line,#e3e7ee);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.gp-img{background:#f2f4f7;aspect-ratio:8/5;display:grid;place-items:center;overflow:hidden}.gp-img canvas,.gp-img img{width:100%;height:100%;object-fit:contain;display:block}.gp-body{padding:12px;display:flex;flex-direction:column;gap:8px}.gp-meta{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.gp-meta a{margin-left:auto}.gp-body textarea{width:100%;font:inherit;font-size:.88rem}.gp-btns{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.gp-h{font-size:1.05rem;margin:6px 0 10px}.sc-set{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:var(--muted)}.sc-set .seg{display:inline-flex;background:var(--silver);border-radius:10px;padding:3px;gap:2px}.sc-set .seg button{border:0;background:none;padding:6px 12px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;color:var(--muted)}.sc-set .seg button.on{background:var(--white);color:var(--navy);box-shadow:0 1px 3px rgba(11,37,69,.12)}.sc-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.sc-now>div{background:var(--white);border:1px solid var(--silver-2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}.sc-now span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sc-now b{font-size:1.5rem;color:var(--navy)}.sc-now small{color:var(--muted)}.sc-table th[scope=row]{text-align:left;white-space:nowrap}.sc-table td.sc-last{background:#f4f8fd}.sc-table td.sc-best{font-weight:800;color:var(--navy)}@media (max-width:700px){.sc-now{grid-template-columns:1fr}}.error-text{color:var(--red);font-weight:600}.ok-text{color:var(--green);font-weight:600}.danger-text{color:var(--red)!important}.cam-add-card{padding:14px 16px}.cam-add{display:flex;flex-direction:column;gap:10px}.cam-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cam-add .seg button{border:0;background:none;padding:6px 14px;border-radius:8px;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;min-height:36px}.cam-add .seg button.on{background:var(--white);box-shadow:0 1px 3px rgba(11,37,69,.15)}.cam-hits{list-style:none;margin:4px 0 0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:520px}.cam-hits button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:8px 12px;border:0;background:var(--white);font:inherit;cursor:pointer;border-bottom:1px solid var(--silver)}.cam-hits button:hover{background:var(--blue-tint)}.cam-hits small,.cam-target small{color:var(--muted)}.cam-target{display:flex;align-items:center;gap:10px}.cam-target span{display:flex;flex-direction:column}.cam-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.cam-filters input[name=q]{min-width:260px;flex:1 1 260px;max-width:420px}.cam-day h3{font-size:.95rem;margin:16px 0 8px;color:var(--navy)}.cam-day h3 small{color:var(--muted);font-weight:600}.cam-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.cam-grid.small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cam-grid li{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.cam-thumb{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--silver);border:0;padding:0;cursor:pointer;width:100%}.cam-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cam-grid li.picked .cam-thumb{outline:3px solid var(--blue);outline-offset:2px}.cam-missing{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.8rem}.cam-kind{position:absolute;left:6px;bottom:6px;font-size:.7rem;font-weight:700;color:#fff;background:rgba(11,37,69,.78);border-radius:6px;padding:1px 6px}.cam-kind.k-after{background:rgba(9,97,195,.9)}.cam-kind.k-combo{background:rgba(23,128,61,.9)}.cam-shared{position:absolute;right:6px;top:6px;font-size:.66rem;font-weight:700;color:var(--green);background:rgba(255,255,255,.94);border-radius:6px;padding:1px 6px}.cam-pick{position:absolute;left:4px;top:4px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.cam-pick input{width:20px;height:20px;accent-color:var(--blue)}.cam-meta{display:flex;flex-direction:column;min-width:0}.cam-meta b,.cam-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-meta b{font-size:.85rem;color:var(--navy)}.cam-meta small{font-size:.75rem;color:var(--muted)}.cam-bar{position:-webkit-sticky;position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.cam-bar select{min-height:34px}.cam-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cam-albums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.cam-albums a{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--navy)}.cam-cover{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--silver);margin-bottom:4px}.cam-cover img{width:100%;height:100%;object-fit:cover}.cam-albums small{color:var(--muted)}.cam-albumhead{margin:0 0 8px}.cam-album-ed ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.cam-album-ed form,.cam-album-ed li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cam-album-ed input{max-width:280px}.cam-photo-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:8px}.cam-big{margin:0;background:#0f1b2b;border-radius:14px;overflow:hidden}.cam-big img{display:block;width:100%;max-height:78vh;object-fit:contain}.cam-big figcaption{color:#c9d8ea;font-size:.85rem;padding:8px 12px}.cam-photo-cols aside{display:flex;flex-direction:column;gap:14px}.cam-where{margin:0;display:grid;grid-gap:8px;gap:8px}.cam-where dt{font-size:.8rem;font-weight:700;color:var(--muted)}.cam-where dd{margin:0}.cam-album-ticks{display:flex;flex-wrap:wrap;gap:6px 16px}.cam-text{display:flex;flex-direction:column;gap:6px;margin-top:10px}.wo-photos .cam-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.ed{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:18px;gap:18px;align-items:start}.ba-stage,.ed-stage{background:#0f1b2b;border-radius:14px;padding:10px;display:grid;place-items:center;min-height:300px}.ba-stage canvas,.ed-stage canvas{max-width:100%;max-height:72vh;height:auto;display:block}.ba-stage p{color:#c9d8ea}.ed-tools{gap:14px}.ed-tools,.ed-tools section{display:flex;flex-direction:column}.ed-tools section{background:var(--white);border:1px solid #e1e7ee;border-radius:14px;padding:12px 14px;gap:8px}.ed-tools h3{margin:0;font-size:.95rem;color:var(--navy)}.ed-slider{display:flex;flex-direction:column;gap:2px;font-size:.85rem;font-weight:600;color:var(--navy)}.ed-slider small{color:var(--muted)}.ed-slider input{width:100%;accent-color:var(--blue)}.ed-chips{display:flex;flex-wrap:wrap;gap:6px}.ed-chips button{border:1px solid var(--line);background:var(--white);border-radius:99px;padding:6px 12px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;min-height:34px;color:var(--navy)}.ed-chips button.on{background:var(--blue);border-color:var(--blue);color:#fff}.ed-tools textarea{width:100%}.ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:start}.ba-slots{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:8px}.ba-slot{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:2px dashed var(--line);background:var(--silver);padding:0;cursor:pointer;font:inherit}.ba-slot.on{border:3px solid var(--blue)}.ba-slot img{width:100%;height:100%;object-fit:cover;display:block}.ba-slot b{position:absolute;left:8px;top:8px;background:var(--navy);color:#fff;font-size:.75rem;border-radius:6px;padding:2px 8px}.ba-empty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.85rem}.ba-pool{max-height:520px;overflow:auto;padding:4px}.ba-right{display:flex;flex-direction:column;gap:10px}@media (max-width:900px){.ba,.cam-photo-cols,.ed{grid-template-columns:1fr}.cam-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cam-filters input[name=q]{min-width:0}.cam-bar{top:56px}}.cam-filters input[name=q],.cam-filters select{width:auto}.cam-filters select{flex:0 0 auto}@media (min-width:901px){.ba-right,.ed-stage{position:-webkit-sticky;position:sticky;top:76px}}.m-only{display:none}@media (max-width:900px){.m-only{display:block}.d-only{display:none!important}nav.m-only.ph-jobbar{display:flex}}.ph-home{position:relative}.ph-hi{margin:4px 2px 18px}.ph-hi h1{font-size:1.55rem;margin:0 0 2px}.ph-hi p{color:var(--muted);margin:0}.ph-quick{position:absolute;top:2px;right:0;display:flex;gap:6px}.ph-qbtn{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--ink)}.ph-qbtn .nav-badge{position:absolute;top:2px;right:0}.ph-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ph-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:112px;padding:14px 8px;background:var(--white);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-size:1rem;text-align:center}.ph-tile svg{color:var(--muted)}.ph-tile:active{transform:scale(.98)}.ph-tile .nav-badge{position:absolute;top:10px;right:12px}.ph-tiles.small{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ph-tiles.small .ph-tile{min-height:84px;font-size:.82rem;gap:6px}.ph-group{margin-bottom:18px}.ph-group h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.ph-fab{position:fixed;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:41;width:64px;height:64px;display:grid;place-items:end;padding:0 10px 10px 0;background:var(--green);color:#fff;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}@media (min-width:901px){.ph-fab{display:none}}.cal-page{max-width:640px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.cal-head h1{margin:0;font-size:1.5rem}.cal-nav{width:44px;height:44px;display:grid;place-items:center;color:var(--green)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px 4px;gap:6px 4px}.cal-dow{background:var(--silver-2);text-align:center;font-weight:700;font-size:.85rem;padding:8px 0;color:var(--muted)}.cal-dow:first-child{border-radius:8px 0 0 8px}.cal-dow:nth-child(7){border-radius:0 8px 8px 0}.cal-day{display:grid;place-items:center;height:44px;margin:0 auto;width:100%;max-width:54px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day.out{color:var(--muted);opacity:.55}.cal-day.busy{background:#3a86b4;color:#fff}.cal-day.today{background:var(--green);color:#fff}.cal-day.on{outline:3px solid var(--blue);outline-offset:1px}.cal-dayhead{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.cal-dayhead h2{flex:1 1;margin:0;font-size:1.15rem;font-weight:600}.cal-route{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--silver-2);color:var(--green)}.cal-total{color:var(--green);font-size:1.25rem}.cal-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cal-job{display:grid;grid-gap:4px;gap:4px;padding:12px 14px 12px 16px;border-left:6px solid #4caf50;background:var(--white);border-radius:0 10px 10px 0;color:var(--ink);text-decoration:none;position:relative}.cal-job.st-new{border-left-color:#f2a541}.cal-job.st-paused,.cal-job.st-started{border-left-color:#3d8bfd}.cal-job.st-closed,.cal-job.st-completed,.cal-job.st-invoiced{border-left-color:#8a94a1}.cj-top{display:flex;justify-content:space-between;gap:8px}.cj-time{color:var(--muted);font-weight:600}.cj-top b{font-size:1.1rem}.cj-pill{justify-self:end;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--silver-2);border-radius:99px;padding:2px 10px}.cj-crew{display:flex;align-items:center;gap:6px;color:var(--muted)}.cal-empty{padding:10px 2px}.cal-more{margin-top:14px;font-size:.9rem}.ph-listhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ph-listhead h1{margin:0;font-size:1.4rem}.ph-add{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.ph-search{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted);margin-bottom:10px}.ph-search input{border:0;background:transparent;min-height:46px;padding:0;flex:1 1;min-width:0;box-shadow:none}.ph-search input:focus{outline:none}.ph-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.ph-seg.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-seg a,.ph-seg button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;background:var(--white);border:2px solid transparent;border-radius:6px;color:var(--ink);text-decoration:none;font:inherit;font-size:.82rem;text-align:center;cursor:pointer}.ph-seg a span{text-transform:uppercase;font-weight:700;letter-spacing:.03em;color:var(--muted)}.ph-seg a b{font-size:.95rem}.ph-seg [aria-current=page],.ph-seg [aria-pressed=true]{border-color:var(--ink)}.ph-dayhead{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--silver-2);font-weight:700;color:var(--muted);margin:0 -14px}.ph-dayhead b{color:var(--ink)}.ph-rows{list-style:none;margin:0 -14px;padding:0}.ph-row{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.ph-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.ph-main strong{font-size:1.05rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-main small{color:var(--muted)}.ph-wo{align-items:center}.ph-right,.ph-wo{display:flex;gap:4px}.ph-right{flex-direction:column;align-items:flex-end;text-align:right}.ph-right small{color:var(--muted);font-size:.8rem}.ph-eye{font-size:.9rem;opacity:.7}.ph-type{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#10302a;background:#b9f3ea}.ph-type.c{background:#fbe9a6;color:#4a3a05}.ph-letter{padding:6px 14px;background:var(--silver-2);font-weight:700;font-size:1.05rem;color:var(--muted)}.ph-empty{padding:14px 0}body:has(.ph-jobbar) .tabbar{display:none!important}.ph-jobbar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--white);border-top:1px solid var(--line);padding:6px 2px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.ph-jobbar button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;padding:6px 2px;cursor:pointer}.ph-jobbar button:disabled{opacity:.35}.ph-scrim{position:fixed;inset:0;z-index:46;background:rgba(0,0,0,.45);border:0}.ph-sheet{position:fixed;left:0;right:0;bottom:0;z-index:47;max-height:82dvh;overflow-y:auto;background:var(--silver);border-radius:22px 22px 0 0;padding:22px 16px calc(84px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.25)}.ph-sheet h3{margin:0 0 12px}.ph-sheetgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ph-act{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.ph-act svg{color:var(--muted);flex:none}.ph-act.on{border-color:var(--blue)}.ph-label{margin:12px 0 6px;font-weight:700;color:var(--muted);font-size:.85rem}.ph-mins{display:flex;flex-wrap:wrap;gap:6px}.ph-mins button{padding:8px 12px;border-radius:99px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:.9rem}.ph-mins button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.ph-msg{margin:12px 0;padding:12px;background:var(--white);font-size:.95rem}.ph-msg,.ph-toast{border-radius:10px}.ph-toast{position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:48;background:#1f7a3d;color:#fff;padding:12px 14px;font-weight:600}.ph-toast.err{background:#b42318}@media (max-width:900px){body:has(.ph-jobbar) main.page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}html{-webkit-tap-highlight-color:transparent}.back-btn{display:none}.install-card,.push-card{display:flex;gap:12px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px;margin:0 0 14px;box-shadow:var(--shadow)}.install-card img{border-radius:12px;flex:none}.install-card b,.push-card b{color:var(--navy)}.install-card p,.push-card p{margin:4px 0 8px;font-size:.9rem;color:var(--muted)}.install-btns{display:flex;gap:8px}.ios-share{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#e7f2fc;color:var(--blue);vertical-align:-6px}.push-card{justify-content:space-between;align-items:center}.push-card>div{min-width:0}.push-card label.tick{font-size:.88rem}.pull-refresh{position:fixed;top:calc(var(--bar-h, 60px) + env(safe-area-inset-top));left:50%;z-index:60;width:40px;height:40px;border-radius:50%;background:var(--white);box-shadow:0 4px 14px rgba(11,37,69,.2);display:grid;place-items:center;color:var(--blue);font-size:22px;font-weight:800;pointer-events:none}.pull-refresh .spin{animation:pr-spin .7s linear infinite}@keyframes pr-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.back-btn{display:inline-grid;place-items:center;margin-left:-4px}.bar.has-back .bar-menu{display:none}.bar{padding-top:env(safe-area-inset-top);height:calc(var(--bar-h) + env(safe-area-inset-top))}input,select,textarea{font-size:16px!important}.bar,.ph-tiles,.tabbar{-webkit-user-select:none;-moz-user-select:none;user-select:none}}html.installed body{overscroll-behavior-y:none}html.installed .ph-tile,html.installed .tabbar a{-webkit-touch-callout:none}@media (prefers-color-scheme:dark) and (max-width:900px){:root:has(.rail){color-scheme:dark;--navy:#eef1f5;--navy-2:#2a2e35;--blue:#3d8bfd;--blue-dark:#74aefc;--blue-tint:#1d2b3f;--silver:#17191d;--silver-2:#2b2e34;--line:#3a3e45;--ink:#e6e9ee;--muted:#9aa3ae;--white:#222529;--green:#3ecf74;--green-tint:#17301f;--amber:#f2a541;--amber-tint:#33270f;--red:#ff6b5e;--red-tint:#3a1d1a;--grey-dot:#8a94a1;--shadow:0 1px 2px rgba(0,0,0,.4);--canvas:#1d2024;--glass:#1f2c3d}:root:has(.rail) .ask-side{border:1px solid #3b4048}:root:has(.rail) .ask-main{border:1px solid #3b4048}:root:has(.rail) .ask-table td,:root:has(.rail) .ask-table th{border:1px solid #3b4048}:root:has(.rail) .ap-book li{border-bottom:1px solid #495764}:root:has(.rail) .ask-box{border-top:1px solid #495764}:root:has(.rail) .ask-dl{border:1px solid #465668;background:#25282d;color:#6daaef}:root:has(.rail) .auto-trigger{border:1px solid #3b4048}:root:has(.rail) .step-line{border:1px solid #3b4048;background:#1d2639}:root:has(.rail) .step-line.on{background:#203c28;border-color:#476751}:root:has(.rail) .sl-main p{color:#c4cbd4}:root:has(.rail) .chan.email{background:#291c43;color:#8e6dd3}:root:has(.rail) .switch{background:#394450}:root:has(.rail) .switch span{background:#25282d}:root:has(.rail) .sf-preview{background:#1c2e43}:root:has(.rail) .aud{border:1px solid #4a5664}:root:has(.rail) .cam-shared{background:rgba(37,40,45,.94)}:root:has(.rail) .ed-tools section{border:1px solid #3b4048}:root:has(.rail) .kpi{border:1px solid #3b4048}:root:has(.rail) .kpi:hover{border-color:#445669}:root:has(.rail) .kpi .k-bar{background:rgba(37,40,45,.15)}:root:has(.rail) .panel{border:1px solid #3b4048}:root:has(.rail) .crew{border:1px solid #495764}:root:has(.rail) .crew li{background:#19243c}:root:has(.rail) .bar-col .b{background:#27425d}:root:has(.rail) .rows li a{border-bottom:1px solid #495764}:root:has(.rail) .feed li{border-left:2px solid #3b4048}:root:has(.rail) .ask-bar{border:1px solid #495664}:root:has(.rail) .ask-bar:focus-within{box-shadow:0 0 0 3px #2b2e34}:root:has(.rail) .ask-ico{background:#44331c}:root:has(.rail) .ask-go{background:#25313c}:root:has(.rail) .ask-chips a{border:1px solid #495664}:root:has(.rail) .hcard{border:1px solid #3b4048}:root:has(.rail) .hc-sub.hc-up{color:#81dfa8}:root:has(.rail) .hc-sub.hc-down{color:#eb6f66}:root:has(.rail) .owing-card .seg button{border:1px solid #3b4048}:root:has(.rail) .owing-search{border:1px solid #3b4048}:root:has(.rail) .owing-list li a{border-bottom:1px solid #495764}:root:has(.rail) .owing-list .late{color:#eb6f66}:root:has(.rail) .emp-card{border:1px solid #3b4048}:root:has(.rail) .emp-card:hover{border-color:#445669}:root:has(.rail) .stat-grid>div{background:#202a3a}:root:has(.rail) .cm-map{border:1px solid #3b4048}:root:has(.rail) .cm-side{border:1px solid #3b4048}:root:has(.rail) .perm-sec{border-top:1px solid #495764}:root:has(.rail) .emp-av{color:#e6e9ee}:root:has(.rail) .perm-grid tbody tr:hover{background:#212c37}:root:has(.rail) .tc-hit{background:#21303f}:root:has(.rail) .tc-hit.all{background:#20482f;color:#7af0b4}:root:has(.rail) .tc-bar{background:#243242}:root:has(.rail) .tc-days i{background:#243b56}:root:has(.rail) .target-form{border:1px solid #465767}:root:has(.rail) .crew-rows li{border:1px solid #3b4048}:root:has(.rail) .crew-edit{background:#202a3a}:root:has(.rail) .topbar{border-bottom:1px solid #3b4048}:root:has(.rail) .card{border:1px solid #3b4048}:root:has(.rail) .stat{border:1px solid #3b4048}:root:has(.rail) .status.clocked_out{color:#c4cbd4}:root:has(.rail) .alert.ok{color:#81edaa;border-color:#476751}:root:has(.rail) .alert.error{color:#ed7a72}:root:has(.rail) .alert.warn{color:#f0b376;border-color:#6c5b41}:root:has(.rail) .alert.info{color:#72b2ef;border-color:#41586c}:root:has(.rail) .table-wrap{border:1px solid #3b4048}:root:has(.rail) td,:root:has(.rail) th{border-bottom:1px solid #3b4048}:root:has(.rail) th{background:#202a3a}:root:has(.rail) tr.total td{background:#202a3a}:root:has(.rail) tbody tr:hover{background:#192b3c}:root:has(.rail) .list>li{border-bottom:1px solid #3b4048}:root:has(.rail) .shift-card{border:1px solid #3b4048}:root:has(.rail) .pill.st-new{background:#2a333d;color:#c4cbd4}:root:has(.rail) .pill.st-invoiced{background:#291d45;color:#9379d1}:root:has(.rail) .pill.st-closed{background:#32373d;color:#a3acb8}:root:has(.rail) .cal-month{border:1px solid #3b4048}:root:has(.rail) .cal-month .dow{background:#202a3a;border-bottom:1px solid #3b4048}:root:has(.rail) .cal-month .day{border-right:1px solid #3b4048;border-bottom:1px solid #3b4048}:root:has(.rail) .cal-month .day.other{background:#232b33}:root:has(.rail) .cal-month .day.today{background:#44391c}:root:has(.rail) .ev{background:#1a2d40}:root:has(.rail) .ev:hover{background:#1d3046}:root:has(.rail) .cal-week .col{border:1px solid #3b4048}:root:has(.rail) .cal-week .col.today{border-color:#6c6041;box-shadow:inset 0 0 0 2px #2b2e34}:root:has(.rail) .wo-doc{border:1px solid #3b4048}:root:has(.rail) .item{background:#19243c}:root:has(.rail) .picker-list button{border-bottom:1px solid #4a5564}@media print{:root:has(.rail) body{background:#25282d}}:root:has(.rail) .bundle-pick{border:1px solid var(--line,#495564)}:root:has(.rail) .bundle-list li{border:1px solid var(--line,#495564)}:root:has(.rail) .tag-off{color:#7af0b4;background:#20482f}:root:has(.rail) .email-doc{border-top:1px solid #42576b}:root:has(.rail) .backup-list li{border:1px solid #495564}:root:has(.rail) .task-list li{border-bottom:1px solid #495764}:root:has(.rail) .task-list li.late .task-main small:first-of-type{color:#eb6f66}:root:has(.rail) .qp-code{background:#25282d;border:1px solid #3b4048}:root:has(.rail) .qp-tick{background:#20482f}:root:has(.rail) .iq-rule{border:1px solid #3b4048}:root:has(.rail) .iq-embed{background:#222b39;border:1px solid #3b4048}:root:has(.rail) .pc-result{border:1px solid #41576c}:root:has(.rail) .pc-conf{background:#431c1c;color:#eb6f66}:root:has(.rail) .pc-conf.medium{background:#47381d;color:#efbb70}:root:has(.rail) .pc-conf.high{background:#20482f;color:#7af0b4}:root:has(.rail) .pc-grid span{background:#25282d;border:1px solid #3b4048}:root:has(.rail) .cmap-chip{border:1px solid #495664;background:#25282d}:root:has(.rail) .cmap-box{border:1px solid #3b4048}:root:has(.rail) .cmap-side{background:#25282d;border:1px solid #3b4048}:root:has(.rail) .cmap-job{border:2px solid #3b4048}:root:has(.rail) .plain-list li{border-bottom:1px solid #495764}:root:has(.rail) .pcol.dl-won header h2{color:#7af0b4}:root:has(.rail) .pc-when.late{color:#eb6f66}:root:has(.rail) .stock-low{color:#eb6f66}:root:has(.rail) .link-btn{color:var(--blue,#5f9fed)}:root:has(.rail) .link-btn.danger{color:var(--red,#eb6f66)}:root:has(.rail) .error-text{color:var(--red,#eb6f66)}:root:has(.rail) .ib-list,:root:has(.rail) .ib-thread{border:1px solid #3b4048}:root:has(.rail) .ib-list li+li .ib-row{border-top-color:#3b4048}:root:has(.rail) .ib-row:hover{background:#212c37}:root:has(.rail) .ib-row.on{background:#25282d}:root:has(.rail) .ib-av{background:#1d2347;color:#8488c4}:root:has(.rail) .ib-av.av-0{background:#1d2347;color:#8488c4}:root:has(.rail) .ib-av.av-1{background:#471d20;color:#d07b87}:root:has(.rail) .ib-av.av-2{background:#214f3f;color:#80e1bd}:root:has(.rail) .ib-av.av-3{background:#1f384a;color:#74aee3}:root:has(.rail) .ib-av.av-4{background:#361e47;color:#ae7ecc}:root:has(.rail) .ib-av.av-5{background:#4d3a20;color:#eeb16c}:root:has(.rail) .ib-badge{background:#25282d;box-shadow:0 0 0 1.5px #2b2e34;color:#5181ec}:root:has(.rail) .ib-badge.b-email{color:#c4cbd4}:root:has(.rail) .ib-badge.b-instagram{color:#e1619a}:root:has(.rail) .ib-badge.b-google{color:#eb594d}:root:has(.rail) .ib-badge.b-webchat{color:#6fd4ef}:root:has(.rail) .ib-top strong{color:#a4b6cf}:root:has(.rail) .ib-last{color:#a3acb8}:root:has(.rail) .ib-row.unread .ib-last{color:#a6b3c7}:root:has(.rail) .ib-thead{border-bottom:1px solid #3b4048}:root:has(.rail) .ib-msgs{background:#202a3a}:root:has(.rail) .ib-day{background:#28333e}:root:has(.rail) .bubble.in{border:1px solid #3b4048}:root:has(.rail) .bubble.out{background:#323940;color:var(--ink,#a5b7d1)}:root:has(.rail) .ib-compose{border-top:1px solid #3b4048}:root:has(.rail) .msg-mini li.in{background:#232d3b}:root:has(.rail) .ib-inserts .ib-suggest{border-color:#41566c;background:#1b2d41;color:#6daaef}:root:has(.rail) .ib-draft{border:1px solid #41566c;background:#1a293f}:root:has(.rail) .ib-draft-head{color:#6daaef}:root:has(.rail) .ib-draft-note{background:#47381d;color:#f0b875}:root:has(.rail) .ib-ai{background:#1b2d41;color:#6daaef;border:1px solid #41566c}:root:has(.rail) .ib-tabs{background:#25313c}:root:has(.rail) .ib-tabs a.on{background:#25282d}:root:has(.rail) .ib-ch{background:#25313c;color:#9baabe}:root:has(.rail) .ib-ch.ch-facebook{background:#1d2d45;color:#5e94ed}:root:has(.rail) .ib-ch.ch-instagram{background:#451d33;color:#e26bb3}:root:has(.rail) .ib-ch.ch-whatsapp{background:#21452f;color:#79e7a1}:root:has(.rail) .ib-speed{border:1px solid var(--line,#3b4048);background:#1f2c39}:root:has(.rail) .ib-speed:hover{border-color:#41566c}:root:has(.rail) .ib-speed-late b{color:#eb6f66}:root:has(.rail) .ib-wait{background:#401e1a;color:#eb6f66;border:1px solid #6c4441}:root:has(.rail) .pill.inv-draft{color:#c4cbd4}:root:has(.rail) .inv-sums>div{border:1px solid #3b4048}:root:has(.rail) .doc-note{border-top:1px solid #3b4048}:root:has(.rail) .mc-row.big{border-top:1px solid #3b4048}:root:has(.rail) .pay-list li{border-bottom:1px solid #495764}:root:has(.rail) .more-pop button:hover{background:#222f3c}:root:has(.rail) .pay-btn:hover{background:#203243}:root:has(.rail) .tick.big{background:#212e3a}:root:has(.rail) .rb-events button{background:#202a3a;border:1px solid #4a5664}:root:has(.rail) .sp-review{border:1px solid #3b4048}:root:has(.rail) tr.low-review td{background:#402f1b}:root:has(.rail) .ph-type{color:#9cded2;background:#265c54}:root:has(.rail) .ph-type.c{background:#615528;color:#f1d885}:root:has(.rail) .prop-save{border:1px solid #3b4048}:root:has(.rail) .prop-jobs li a{border-bottom:1px solid #495764}:root:has(.rail) .prop-sugg li{border-bottom:1px solid #495764}:root:has(.rail) .measure .m-map{border:1px solid #3b4048}:root:has(.rail) .measure .m-draw{background:#1a2d3d;border:1px solid #41576c}:root:has(.rail) .plan-items li{border-bottom:1px solid #495764}:root:has(.rail) .legend i.ly{background:#303d4e}:root:has(.rail) .bar-stack .ly{background:#303d4e}:root:has(.rail) .hb-b{background:#232f3d}:root:has(.rail) .ab{border:1px solid #3b4048}:root:has(.rail) .cf-table tr.tight td{background:#3e1a1a}:root:has(.rail) .pf-table tr.low td{background:#402c1b}:root:has(.rail) .st-preview{background:#25313c}:root:has(.rail) tr.low td{background:#402c1b}:root:has(.rail) .td-on{background:#21422b}:root:has(.rail) .chase-row{border-top:1px solid var(--line,#3b4048)}:root:has(.rail) .gp-card{background:var(--card,#25282d);border:1px solid var(--line,#3b4048)}:root:has(.rail) .gp-img{background:#272d38}:root:has(.rail) .inc{border:1px solid #3b4048}:root:has(.rail) .inc-body{border-top:1px solid #495764}:root:has(.rail) .nbtn{border:1px solid #4a5664}:root:has(.rail) .seg{background:#2a3542}:root:has(.rail) .cf{border:1px solid #4a5664}:root:has(.rail) .sched-main{border:1px solid #3b4048}:root:has(.rail) .blk{background:color-mix(in srgb,var(--c) 11%,#25282d)}:root:has(.rail) .blk:hover{background:color-mix(in srgb,var(--c) 18%,#25282d)}:root:has(.rail) .blk.st-closed,:root:has(.rail) .blk.st-completed,:root:has(.rail) .blk.st-invoiced{border-color:#3b4048;border-left-color:color-mix(in srgb,var(--c) 45%,#3b4048)}:root:has(.rail) .team-axis{border-bottom:1px solid #3b4048}:root:has(.rail) .team-axis .ticks span{border-left:1px solid #3b4048}:root:has(.rail) .team-row{border-bottom:1px solid #3b4048}:root:has(.rail) .team-row .who{border-right:1px solid #3b4048;background:#202b35}:root:has(.rail) .lane:hover{background-color:#192b3c}:root:has(.rail) .week-head{border-bottom:1px solid #3b4048}:root:has(.rail) .wh{border-left:1px solid #3b4048}:root:has(.rail) .wcol{border-left:1px solid #3b4048}:root:has(.rail) .wcol.today{background-color:#40371b}:root:has(.rail) .wcol:hover{background-color:#192b3c}:root:has(.rail) .wcol.today:hover{background-color:#483d1e}:root:has(.rail) .month .dow{border-bottom:1px solid #3b4048}:root:has(.rail) .mday{border-right:1px solid #3b4048;border-bottom:1px solid #3b4048}:root:has(.rail) .mday.other{background:#232b33}:root:has(.rail) .mday.today{background:#40371b}:root:has(.rail) .unsched{border:1px solid #3b4048}:root:has(.rail) .unsched li{border:1px solid #495764;background:#19243c}:root:has(.rail) .unsched li:hover{border-color:#445669}:root:has(.rail) .peek{border:1px solid #4a5664}:root:has(.rail) .p-actions{border-top:1px solid #495764}:root:has(.rail) .toast button{background:rgba(37,40,45,.14)}:root:has(.rail) .toast button:hover{background:rgba(37,40,45,.24)}@media (max-width:700px){:root:has(.rail) .team-axis>.who,:root:has(.rail) .team-row .who{background:#202b35}}:root:has(.rail) .mv-side{border:1px solid #3b4048}:root:has(.rail) .daystrip{border-bottom:1px solid #3b4048}:root:has(.rail) .mv-tabs button span{background:#2a3542}:root:has(.rail) .mv-list{border-top:1px solid #3b4048}:root:has(.rail) .mv-list li button:hover{background:#1f2d3b}:root:has(.rail) .mv-list li.on button{border-color:#41576c}:root:has(.rail) .mv-wait li button{border-left:3px solid #3b4048}:root:has(.rail) .mv-status{border-top:1px solid #3b4048;background:#202b35}:root:has(.rail) .spin{border:2px solid #485665}:root:has(.rail) .mv-map{border:1px solid #3b4048}:root:has(.rail) .map-canvas{background:#28333e}:root:has(.rail) .rain-list>li{border-bottom:1px solid #495764}:root:has(.rail) .plan-list li{border-bottom:1px solid #495764}:root:has(.rail) .g-live td{background:#1a293f}:root:has(.rail) .month .mday{border-color:#3b4048}:root:has(.rail) .month .mday .dnum{color:#c4cbd4}:root:has(.rail) .month .mday.today{background:#463e1d}:root:has(.rail) .month .mday.today .dnum{color:#c4cbd4}:root:has(.rail) .month .dow{color:#c4cbd4;border-color:#3b4048}:root:has(.rail) .month .mday.other{background:#25282d}:root:has(.rail) .month .mday.other .dnum{color:#c4cbd4}:root:has(.rail) .sg-opt.best{background:#1a2d40}:root:has(.rail) .icon-btn:hover{background:#2b3542}:root:has(.rail) .rail-nav summary,:root:has(.rail) .rail-nav>a{color:#9fb0c9}:root:has(.rail) .rail-nav summary:hover,:root:has(.rail) .rail-nav>a:hover{background:#2b3542}:root:has(.rail) .rail-nav>a[aria-current=page]{border:1px solid #3b4048}:root:has(.rail) .rail-nav svg{color:#99a8bd}:root:has(.rail) .rail-items a{color:#9baabe}:root:has(.rail) .rail-items a:hover{background:#2b3542}:root:has(.rail) .rail-create-list{border:1px solid #3b4048}:root:has(.rail) .rail-foot button{color:#9fb0c9}:root:has(.rail) .rail-foot button:hover{background:#2b3542}:root:has(.rail) .bar{background:rgba(37,40,45,.94);border-bottom:1px solid #3b4048}:root:has(.rail) .pills{background:#25313c;border:1px solid #3b4048}:root:has(.rail) .pills a:hover{background:rgba(37,40,45,.6)}:root:has(.rail) .gsearch{border:1px solid #495664}:root:has(.rail) .gsearch:focus-within{box-shadow:0 0 0 3px #2b2e34}:root:has(.rail) .gsearch kbd{border:1px solid #3b4048}:root:has(.rail) .gsearch-list{border:1px solid #495664}:root:has(.rail) .new-list{border:1px solid #495664}@media (max-width:900px){:root:has(.rail) .tabbar{border-top:1px solid #3b4048}}@media (max-width:900px){:root:has(.rail) .tabbar a[aria-current=page]{background:#25313c}}:root:has(.rail) .sd .seg-tabs{background:#25313c}:root:has(.rail) .sd-reqs li{border:1px solid #3b4048}:root:has(.rail) .sd-signed{background:#20482f;color:#80e1a9}:root:has(.rail) .sd-cancelled{background:#2b2e34}:root:has(.rail) .sd-sent{background:#47381d;color:#efbb70}:root:has(.rail) .bs-list li{border-top:1px solid #495564}:root:has(.rail) .bs-list small.warn{color:#efbb70}:root:has(.rail) .bs-result{background:#20482f}:root:has(.rail) .bs-result ul{color:#f0a975}:root:has(.rail) .ok-chip{background:#20482f;color:#80e1a9}:root:has(.rail) .gpick{border-top:1px solid #495564}:root:has(.rail) .gpick-list li{border:1px solid #3b4048}:root:has(.rail) .gr-list .gr-av,:root:has(.rail) .gr-list img{background:#27323f}:root:has(.rail) .gr-new{background:#20482f;color:#80e1a9}:root:has(.rail) .embed-code{background:#202c3c;border:1px solid #495664}:root:has(.rail) .cf-ic{background:#25313c}:root:has(.rail) .cf-src{background:#1b2d41;color:#6daaef}:root:has(.rail) .act-filters .seg-tabs{background:#25313c}:root:has(.rail) .act-row{border-bottom:1px solid #495764}:root:has(.rail) .act-who{background:#25313c}:root:has(.rail) .act-who.auto{background:#222b39}:root:has(.rail) .cm-person td{border-top:1px solid #495764}:root:has(.rail) .cm-addon{background:#1b2d41;color:#6daaef}:root:has(.rail) .cm-review{background:#47381d;color:#f0b875}:root:has(.rail) .so-bar{background:#25313c}:root:has(.rail) .so-list li{border-bottom:1px solid #4a5564}:root:has(.rail) .so-good{color:#80e1a9}:root:has(.rail) .so-chip{background:#47381d;color:#f0b875}:root:has(.rail) .so-chip.ok{background:#20482f;color:#80e1a9}:root:has(.rail) .so-banner{background:#43361c;border:1px solid #6c5e41}:root:has(.rail) .iq-x{border-top:1px solid #495764}:root:has(.rail) .st-day.spare{border-color:#6c5d41}:root:has(.rail) .st-preview{background:var(--silver-2,#25313c)}:root:has(.rail) .pill.grey{color:#c4cbd4}:root:has(.rail) .fault{border-bottom:1px solid #495764}:root:has(.rail) .fcard{border:1px solid #3b4048}:root:has(.rail) .tag{border:1px solid #42566b}:root:has(.rail) .cust-results{border:1px solid #495664}:root:has(.rail) .cust-results button{border-bottom:1px solid #495764}:root:has(.rail) .site{border:1.5px solid #3b4048}:root:has(.rail) .quick button{border:1px dashed #445669;background:#1a2c3e}:root:has(.rail) .line{border:1px solid #3b4048;background:#19243c}:root:has(.rail) .crew-opt{border:1.5px solid #3b4048}:root:has(.rail) .save-bar{background:rgba(37,40,45,.95);border-top:1px solid #3b4048}:root:has(.rail) .share-pop{border:1px solid #4a5664}:root:has(.rail) .stepper{border:1px solid #3b4048}:root:has(.rail) .stepper li+li{border-left:1px solid #495764}:root:has(.rail) .stepper .dot{background:#25313c}:root:has(.rail) .doc-note{border-top:1px solid #495764}:root:has(.rail) .crew-note{background:#44391c;border-color:#6c6041}:root:has(.rail) .mini-hist li{border-top:1px solid #495764}:root:has(.rail) .sp-items,:root:has(.rail) .sp-note{border:1px solid #3b4048}:root:has(.rail) .sp-item{border-bottom:1px solid #495764}:root:has(.rail) .wo-table tbody tr:hover{background:#1a2c3e}:root:has(.rail) .pcol{background:#26323f}:root:has(.rail) .pcard{border:1px solid #3b4048}:root:has(.rail) .pcard:hover{border-color:#445669}:root:has(.rail) .cstats>div{border:1px solid #3b4048}:root:has(.rail) .cstats .due{border-color:#6c5d41;background:#44391c}:root:has(.rail) .jobrows li a{border-bottom:1px solid #495764}:root:has(.rail) .jobrows li a:hover{background:#1a2c3e}:root:has(.rail) .addr{border:1px solid #495764}:root:has(.rail) .gchip{border:1px dashed #445669}:root:has(.rail) .ip-bar{background:#2a3542}:root:has(.rail) .rail-sub a:hover,:root:has(.rail) .rail-sub a[aria-current=page]{background:rgba(37,40,45,.07)}:root:has(.rail) .so-photos figure{background:#25313c}:root:has(.rail) .so-card .so-sig{background:#25282d}:root:has(.rail) .hold-banner{color:#f0c179}:root:has(.rail) .upsells{border:1px solid #41576c}:root:has(.rail) .up{border-top:1px solid #42576b}:root:has(.rail) .up-main .tag{color:#7af0b4;background:#20482f}:root:has(.rail) .bundle-tag{color:#7af0b4;background:#20482f}:root:has(.rail) .bundle-note{color:#7af0b4}:root:has(.rail) .chip-btn{border:1.5px solid #3b4048;background:#25282d}:root:has(.rail) .chip-btn.on{background:#1b2d41}:root:has(.rail) .wa-panel{background:#202a3a}:root:has(.rail) .rem-picks label{border:1.5px solid #3b4048}:root:has(.rail) .rem-picks label.on{background:#1b2d41}}@media (prefers-color-scheme:dark) and (max-width:900px){:root:has(.rail) body{background:var(--silver);color:var(--ink)}:root:has(.rail) :is(.kpi.lead,.bar-col.now .b,.ask-go:not(:disabled),.owing-card .seg button[aria-selected=true],.inv-sums .owe,.owing-box,.topnav a[aria-current=page],.subnav,.btn.navy,.cm-bar,.tabs a[aria-current=page],.tab-btn[aria-current=page],.st-day.on,.drop-ghost span,.wh.today .dn,.mday.today .dnum,.toast,.pl-n,.ba-slot b,.tabs button[aria-current=page],.chip.on,.total-card,.stepper li.now .dot,.avatar.xl){background:#2f4664;border-color:#2f4664;color:#fff}:root:has(.rail) :is(.kpi.lead,.inv-sums .owe,.total-card) :is(span,b,small,strong,a){color:#fff}:root:has(.rail) input,:root:has(.rail) select,:root:has(.rail) textarea{background:#1d2024;color:var(--ink);border-color:#444a52}:root:has(.rail) input::placeholder,:root:has(.rail) textarea::placeholder{color:#7d8692}:root:has(.rail) .btn.secondary{background:#2b2e34;color:var(--ink);border-color:#444a52}:root:has(.rail) .btn:not(.secondary){background:#1f7ae0}:root:has(.rail) table th{background:#202328;color:#b8c0ca}:root:has(.rail) table td{border-color:#33373e}:root:has(.rail) img[src="/brand/logo.png"]{filter:brightness(0) invert(1);opacity:.92}:root:has(.rail) .btn:not(.secondary){color:#fff}}