:root{--rail:#1b1046;--rail-2:#241566;--rail-active:#2c1d66;--rail-line:#2c1d66;--rail-badge:#3a2690;--rail-accent:#b794f6;--rail-muted:#9c8be0;--rail-text:#cfc6f5;--rail-group:#b4a6ec;--rail-group-open:#ded6fa;--rail-chevron:#8c7bd0;--rail-link:#c9bcf5;--heading:#241566;--brand:#6b4be8;--brand-deep:#4b2fb0;--brand-soft:#efe9ff;--brand-soft-2:#e3d9fb;--brand-muted:#6b5fa8;--brand-ring:#c9b6f5;--brand-ring-2:#b9a6ee;--paper:#ffffff;--paper-main:#fbfaff;--paper-body:#f4f2fa;--paper-2:#f4f1fd;--paper-3:#f6f3fd;--line:#e4def5;--line-2:#e0d9f4;--line-3:#ddd3f6;--line-4:#d7cef0;--line-5:#d9cff2;--line-dash:#cfc1f2;--line-soft:#f1edfb;--line-stop-soft:#f8f0f2;--meter-track:#ede8f9;--key-bg:#e3dcf6;--key-fg:#5e5680;--ink:#1a1333;--ink-2:#3f3857;--ink-3:#524b6b;--ink-4:#4a4560;--muted:#6a6383;--ok-fg:#1f6b4e;--ok-bg:#e4f3ec;--ok-line:#c5e2d4;--ok-strong:#2e7d5b;--warn-fg:#8a5c0e;--warn-bg:#fdf3dc;--warn-line:#f0dfb4;--warn-strong:#b98a1f;--warn-deep:#7a5a0d;--stop-fg:#a02b42;--stop-bg:#fbe9ec;--stop-line:#f0d6dc;--stop-strong:#c2344f;--info-strong:#4b5f7a;--warn-strong-27:rgba(185,138,31,0.267);--brand-27:rgba(107,75,232,0.267);--stop-strong-27:rgba(194,52,79,0.267);--lane-play-bg:#e3ecf7;--lane-play-fg:#2b4258;--lane-play-line:#c8d8ea;--lane-play-key:#37516b;--lane-service-bg:#fbe9f2;--lane-service-fg:#8a2b5e;--lane-service-line:#efd0e0;--lane-turnover-bg:#eceaf2;--lane-turnover-fg:#6a6383;--lane-turnover-line:#c4bdd6;--lane-turnover-key:#8a83a3;--share-bg:#f3e8fa;--share-fg:#6b3a8f;--share-line:#d9beec;--share-key:#9b5fc0;--block-fg:#5a5470;--avatar-1:#8b4fb0;--avatar-2:#6b4be8;--avatar-3:#3d6699;--avatar-4:#a0468c;--avatar-5:#2e7d5b;--avatar-6:#7a5a0d;--avatar-7:#37516b;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,serif;--mono:Menlo,monospace;--pill-grey-bg:#f1eef9;--pill-grey-fg:#5a5470;--health-bg:#f1eafb;--health-fg:#5b2e8f;--pkg-bg:#f3e8fa;--pkg-eyebrow:#6b3a8f;--pkg-text:#5a2f79;--stop-deep:#7a3040;--ev-dot-line:#8c86a0;--comm-strong:#c64b8c;--health-strong:#7b44c0;--svc-grooming-bg:#fdebf3;--svc-grooming-line:#e9a9c7;--svc-grooming-ink:#8e2f5e;--svc-grooming-dot:#c64b8c;--svc-training-bg:#e6f2f1;--svc-training-line:#93c4c0;--svc-training-ink:#175e58;--svc-training-dot:#1f827a;--svc-wellness-bg:#f1eafb;--svc-wellness-line:#c3a6e8;--svc-wellness-ink:#5b2e8f;--svc-wellness-dot:#7b44c0;--appt-buffer-bg:#e3ecf7;--appt-buffer-line:#a8bdd6;--appt-buffer-ink:#2b4258;--appt-off-bg:#edeaf6;--appt-off-line:#6e6885;--appt-off-ink:#5a5470;--appt-off-hatch:rgba(110,104,133,0.2);--appt-free-bg:#fbfaff;--appt-lunch-line:#e0c98a;--band-open-bg:#e6f2f1;--band-open-line:#c8e0dd;--band-open-ink:#175e58;--band-open-key:#1f827a;--band-open-sub:#2b6b65;--band-close-sub:#8a6510;--ops-ok-sub:#2f6b52}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper-body);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-deep)}button{font-family:var(--sans)}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-thumb{background:var(--line-dash);border-radius:5px}::-webkit-scrollbar-track{background:transparent}@keyframes opw-rise{0%{transform:scaleY(.35);opacity:.5}to{transform:scaleY(1);opacity:1}}.shell{color:var(--ink);height:100vh;min-height:640px;display:grid;grid-template-columns:234px minmax(0,1fr);background:var(--paper-body);overflow:hidden}.rail{background:var(--rail);display:flex;flex-direction:column;min-height:0}.rail-brand{display:flex;align-items:center;gap:10px;background:transparent;border:0;cursor:pointer;padding:15px 14px 13px;text-align:left;color:inherit}.rail-brand img{width:34px;height:34px;border-radius:9px;display:block;flex-shrink:0}.rail-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rail-brand-name{font:700 15px var(--serif);color:var(--paper);letter-spacing:.2px}.rail-brand-sub{font-size:8px;color:var(--rail-muted);letter-spacing:.14em;text-transform:uppercase}.rail-expand{display:flex;align-items:center;gap:7px;width:100%;cursor:pointer;background:transparent;border:0;border-top:1px solid var(--rail-line);border-bottom:1px solid var(--rail-line);padding:8px 13px;text-align:left;font:700 10.5px var(--sans);color:var(--rail-muted);letter-spacing:.04em}.rail-expand .glyph{font-size:9px}.rail-expand .label{flex:1 1}.rail-scroll{flex:1 1;overflow-y:auto;padding:2px 0 10px}.rail-group summary{list-style:none;display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;cursor:pointer;padding:18px 13px 9px;text-align:left}.rail-group summary::-webkit-details-marker{display:none}.rail-group .chev{font-size:10px;color:var(--rail-chevron);flex-shrink:0;transform:rotate(0deg);transition:transform .16s}.rail-group[open] .chev{color:var(--rail-accent);transform:rotate(90deg)}.rail-group .group-name{flex:1 1;min-width:0;font-size:12.5px;letter-spacing:.055em;margin-right:-.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;color:var(--rail-group);font-weight:800;line-height:1.25}.rail-group[open] .group-name{color:var(--rail-group-open)}.rail-group .dot{width:6px;height:6px;border-radius:3px;flex-shrink:0;background:var(--rail-accent);display:none}.rail-doors,.rail-group[open] .dot{display:block}.rail-doors{padding-bottom:6px}.door{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px 8px 11px;border:0;cursor:pointer;background:transparent;font:13.5px var(--sans);color:var(--rail-text);text-decoration:none}.door.active,.door:hover{color:var(--paper)}.door.active{background:var(--rail-active);font-weight:700}.door .bar{width:3px;height:17px;border-radius:2px;background:transparent;flex-shrink:0}.door.active .bar{background:var(--rail-accent)}.door .name{flex:1 1;text-align:left;line-height:1.3}.door .badge{font:700 10px var(--sans);border-radius:8px;padding:2px 7px;flex-shrink:0;background:var(--rail-badge);color:var(--rail-group-open)}.door.active .badge{background:var(--rail-accent);color:var(--rail-2)}.door .badge.paused{background:var(--stop-bg);color:var(--stop-fg)}.door .badge.built{background:var(--ok-strong);color:var(--paper)}.rail-foot{padding:11px 14px 14px;border-top:1px solid var(--rail-line)}.rail-foot div{font:italic 400 12px/1.4 var(--serif);color:var(--rail-muted)}.rail-empty{padding:10px 14px;font-size:11.5px;color:var(--rail-muted);line-height:1.5}.content{display:grid;grid-template-rows:auto auto 1fr;min-height:0;min-width:0}.topbar{background:var(--paper);border-bottom:1px solid var(--line);height:54px;min-width:0;gap:12px;padding:0 20px;flex-shrink:0}.search,.topbar{display:flex;align-items:center}.search{flex:1 1 300px;min-width:170px;max-width:460px;gap:9px;background:var(--paper-3);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px}.search .glyph{font-size:12px;color:var(--muted);flex-shrink:0}.search .hint{flex:1 1;min-width:0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search .key{font:700 10px var(--mono);color:var(--key-fg);background:var(--key-bg);padding:2px 5px;border-radius:4px;flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.bell{position:relative;background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;width:32px;height:32px;cursor:pointer;font-size:13px;color:var(--ink-3);padding:0}.bell .count{position:absolute;top:-5px;right:-5px;background:var(--stop-strong);color:var(--paper);font:700 9px var(--sans);min-width:15px;height:15px;border-radius:8px;justify-content:center}.bell .count,.user{display:flex;align-items:center}.user{gap:8px;background:transparent;border:0;cursor:pointer;padding:0}.user .initials{width:29px;height:29px;border-radius:15px;background:var(--brand);color:var(--paper);font:700 11px var(--sans);display:flex;align-items:center;justify-content:center}.user .who{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.user .name{font-size:11.5px;font-weight:700;color:var(--ink);line-height:1.15}.user .role{font-size:9.5px;color:var(--muted);line-height:1.15}.tenant-switch{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.tenant-switch .tenant{font-weight:700;color:var(--brand-deep);background:var(--brand-soft);border-radius:6px;padding:3px 8px}.tenant-switch a{font:700 10.5px var(--sans);color:var(--brand)}.jumpbar{background:var(--paper);border-bottom:1px solid var(--line);min-width:0;padding:0 20px;display:flex;align-items:center;gap:10px;flex-shrink:0}.jumpbar .label{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap;flex-shrink:0}.jumps{gap:3px;min-width:0;flex-wrap:wrap;padding:6px 0}.jump,.jumps{display:flex;align-items:center}.jump{gap:5px;background:transparent;border:1px solid transparent;border-radius:7px;padding:6px 10px;cursor:pointer;white-space:nowrap;font:400 11.5px var(--sans);color:var(--ink-4);text-decoration:none}.jump.active{background:var(--brand-soft);border-color:var(--brand-ring-2);font-weight:700}.jump .n,.jump.active{color:var(--brand-deep)}.jump .n{font:700 9px var(--sans);border-radius:7px;padding:1px 5px;background:var(--line)}.jump.active .n{background:var(--brand);color:var(--paper)}.main{overflow:auto;min-width:0;background:var(--paper-main)}.banner{background:var(--rail-2);border-bottom:1px solid var(--rail-badge)}.banner button{gap:11px;width:100%;background:transparent;border:0;cursor:pointer;padding:12px 24px;text-align:left}.banner .spark,.banner button{display:flex;align-items:center}.banner .spark{width:26px;height:26px;border-radius:13px;background:var(--brand);color:var(--paper);font-size:13px;justify-content:center;flex-shrink:0}.banner .text{flex:1 1 220px;min-width:0}.banner .title{display:block;font:700 13.5px/1.3 var(--serif);color:var(--paper)}.banner .sub{display:block;font-size:11px;color:var(--rail-group);margin-top:2px}.banner .pills{display:flex;align-items:center;gap:6px;flex-shrink:0}.banner .pill{font:700 10px var(--sans);color:var(--paper);padding:2px 7px;border-radius:9px}.banner .pill.stop{background:var(--stop-strong)}.banner .pill.warn{background:var(--warn-strong)}.banner .pill.info{background:var(--info-strong)}.banner .open{font-size:11px;font-weight:700;color:var(--rail-link);white-space:nowrap;flex-shrink:0}.page-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 0}.page-head-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:15px}.page-head-title{flex:1 1;min-width:300px}.eyebrow{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}h1.page-title{font:700 28px var(--serif);color:var(--heading);margin:0 0 5px;letter-spacing:-.3px}.page-sub{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}.page-actions{flex-wrap:wrap}.page-actions,.weather{display:flex;gap:8px;align-items:center}.weather{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:8px 12px}.weather .glyph{font-size:17px}.weather .lines{display:flex;flex-direction:column;gap:1px}.weather .head{font:700 12px/1.2 var(--sans);color:var(--warn-fg)}.weather .sub{font-size:10.5px;font-weight:400;color:var(--warn-deep);line-height:1.25}.btn-brand{background:var(--brand);font:700 12.5px var(--sans);border:0;padding:11px 19px;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-block}.btn-brand,.btn-brand:hover{color:var(--paper)}.btn-outline{background:var(--paper);border:1px solid var(--line-4);color:var(--brand-deep);font:700 12.5px var(--sans);padding:11px 17px;border-radius:8px;cursor:pointer;white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-block}.tabs{gap:0;overflow-x:auto}.tab,.tabs{display:flex}.tab{align-items:center;gap:7px;background:transparent;border:0;border-bottom:2.5px solid transparent;cursor:pointer;padding:9px 15px 10px;color:var(--muted);font-weight:400;text-decoration:none}.tab.active{border-bottom-color:var(--brand);color:var(--heading);font-weight:700}.tab .n{font:700 12px var(--sans);background:var(--paper-2);color:var(--muted);border-radius:6px;padding:2px 7px}.tab.active .n{background:var(--brand-soft);color:var(--brand-deep)}.tab .t{font-size:12px;line-height:1.3;white-space:nowrap}.body{padding:17px 24px 40px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.col-main{flex:3 1 430px;min-width:0}.col-side{flex:1 1 296px;min-width:0;display:flex;flex-direction:column;gap:11px}section[data-state]{position:relative}.degraded-tag,.sample-tag{position:absolute;top:6px;right:8px;z-index:4;font:700 8.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 5px}.sample-tag{background:var(--paper-2);color:var(--muted);border:1px dashed var(--line-dash)}.degraded-tag{background:var(--stop-bg);color:var(--stop-fg)}.degraded-box{background:var(--paper-3);border:1px dashed var(--line-dash);border-radius:9px;padding:13px 15px;font-size:11.5px;color:var(--ink-3);line-height:1.6}.degraded-box strong{color:var(--stop-fg)}.degraded-box .meta{color:var(--muted);font-size:10.5px;margin-top:4px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:9px;gap:9px;margin-bottom:17px}.tile{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.tile .num{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.tile .value{font:700 21px/1 var(--serif);color:var(--heading)}.tile .value.warn{color:var(--warn-fg)}.tile .value.stop{color:var(--stop-fg)}.tile .unit{font-size:10.5px;color:var(--muted);line-height:1.35}.tile .label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.bars{display:flex;align-items:flex-end;gap:2.5px;height:22px;margin-bottom:6px}.bars span{flex:1 1;border-radius:1.5px;transform-origin:center bottom;animation:opw-rise .5s ease both;background:var(--brand-27)}.bars span:last-child{background:var(--brand)}.bars.warn span{background:var(--warn-strong-27)}.bars.warn span:last-child{background:var(--warn-strong)}.bars.stop span{background:var(--stop-strong-27)}.bars.stop span:last-child{background:var(--stop-strong)}.meter{height:4px;background:var(--meter-track);border-radius:2px;overflow:hidden}.meter span{display:block;height:100%;background:var(--brand);border-radius:2px}.meter.warn span{background:var(--warn-strong)}.meter.stop span{background:var(--stop-strong)}.h2-row{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.h2-row.wrap{gap:10px;flex-wrap:wrap;margin-bottom:4px}h2.h2{font:700 16px var(--serif);color:var(--heading);margin:0}.h2-note{font-size:11.5px;color:var(--muted)}.spacer{flex:1 1}.worklist{display:flex;flex-direction:column;gap:8px}.row{background:var(--paper);border-left-color:var(--line);border-left-width:1px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 9px 9px 0;padding:13px 15px}.row.stop{border-left-color:var(--stop-strong)}.row.ok{border-left-color:var(--ok-strong)}.row-inner{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.row-time{width:58px;flex-shrink:0}.row-time .t{font:700 13px/1.2 var(--serif);color:var(--heading)}.row-time .l{font-size:9.5px;color:var(--muted);margin-top:2px}.row-who{flex:2 1 170px;min-width:160px}.who-head{gap:9px;margin-bottom:6px}.avatar,.who-head{display:flex;align-items:center}.avatar{width:34px;height:34px;border-radius:17px;flex-shrink:0;justify-content:center;color:var(--paper);font:700 14px var(--serif);letter-spacing:.3px;background:var(--avatar-2)}.avatar-sm.a1,.avatar.a1{background:var(--avatar-1)}.avatar-sm.a2,.avatar.a2{background:var(--avatar-2)}.avatar-sm.a3,.avatar.a3{background:var(--avatar-3)}.avatar-sm.a4,.avatar.a4{background:var(--avatar-4)}.avatar-sm.a5,.avatar.a5{background:var(--avatar-5)}.avatar-sm.a6,.avatar.a6{background:var(--avatar-6)}.avatar-sm.a7,.avatar.a7{background:var(--avatar-7)}.who-text{display:flex;flex-direction:column;gap:1px;min-width:0}.who-name{font:700 15px/1.2 var(--serif);color:var(--ink)}.who-sub{font-size:11px;color:var(--muted);line-height:1.3}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{font-size:11.5px;border-radius:14px;padding:4px 10px;background:var(--paper-2);color:var(--muted)}.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.chip.stop{background:var(--stop-bg);color:var(--stop-fg)}.row-why{flex:1 1 150px;min-width:140px}.why-label{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.why-text{font:700 12.5px/1.45 var(--serif);color:var(--heading)}.why-text.stop{color:var(--stop-fg)}.why-text.stop,.why-text.warn{font:700 12px/1.45 var(--sans)}.why-text.warn{color:var(--warn-fg)}.why-text.ok{font:12px/1.45 var(--sans);color:var(--ok-fg)}.why-text.neutral{font:12px/1.45 var(--sans);color:var(--ink-2)}.row-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.act-brand{background:var(--brand);font:700 12px var(--sans);border:0;padding:9px 15px;border-radius:7px;cursor:pointer;white-space:nowrap;text-decoration:none;text-align:center}.act-brand,.act-brand:hover{color:var(--paper)}.act-soft{background:var(--brand-soft);color:var(--brand-deep);font:700 12px var(--sans);border:0;padding:9px 15px;border-radius:7px;cursor:pointer;white-space:nowrap;text-decoration:none;text-align:center}.act-link{background:transparent;border:0;color:var(--muted);font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.empty-row{background:var(--paper);padding:14px 15px;font-size:12px;color:var(--muted)}.empty-row,.why-box{border:1px dashed var(--line-dash);border-radius:9px}.why-box{margin-top:16px;background:var(--paper-3);padding:13px 15px}.why-box.plain{margin-top:0}.why-box p{font-size:11.5px;color:var(--ink-3);line-height:1.6;margin:0}.why-box strong{color:var(--brand-deep)}.block{margin-top:20px}.tag-stop{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--stop-fg);background:var(--stop-bg);padding:2px 7px;border-radius:4px}.btn-dark{display:flex;align-items:center;gap:6px;background:var(--rail-2);white-space:nowrap}.btn-dark,.btn-sm-brand{border:0;color:var(--paper);font:700 11.5px var(--sans);padding:8px 14px;border-radius:7px;cursor:pointer}.btn-sm-brand{background:var(--brand)}.lede{font-size:11.5px;color:var(--ink-2);margin:0 0 12px;line-height:1.55;max-width:80ch}.lede.tight{margin-bottom:11px}.assignments{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.assignment{background:var(--paper);border-radius:9px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--brand-ring)}.assignment.late{border-color:var(--stop-line);border-left-color:var(--stop-strong)}.assignment .head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:5px}.assignment .owner{font-size:11.5px;font-weight:700;color:var(--ink)}.assignment .what{font-size:11.5px;color:var(--ink-2)}.assignment .when{font-size:10.5px;color:var(--muted);white-space:nowrap}.progress{background:var(--brand-soft);overflow:hidden}.progress,.progress span{display:block;height:6px;border-radius:3px}.progress span{background:var(--brand)}.assignment.late .progress span{background:var(--stop-strong)}.assignment .foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:5px}.assignment .state{font-size:10.5px;font-weight:700;color:var(--brand-deep)}.assignment .note{font-size:10.5px;line-height:1.4;font-weight:400;color:var(--muted)}.assignment .note.stop{font-weight:700;color:var(--stop-fg)}.assignment .acts{display:flex;gap:6px}.btn-xs-soft{background:var(--brand-soft);border:0;color:var(--brand-deep);font:700 10.5px var(--sans);border-radius:6px}.btn-xs-outline,.btn-xs-soft{padding:5px 10px;cursor:pointer;white-space:nowrap}.btn-xs-outline{background:transparent;border:1px solid var(--line-4);color:var(--muted);font-size:10.5px;border-radius:6px}.seg{display:flex;gap:4px}.seg a,.seg button{background:var(--paper-2);color:var(--muted);font:400 11px var(--sans);border:0;padding:6px 12px;border-radius:6px;cursor:pointer;text-decoration:none}.seg .active{background:var(--brand);color:var(--paper);font-weight:700}.calendar{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:11px}.cal-head{display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--paper-2);border-bottom:1px solid var(--line)}.cal-head .title{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.cal-head a,.cal-head button{background:transparent;border:0;font-size:10.5px;font-weight:700;color:var(--brand);cursor:pointer;padding:0}.cal-body{padding:14px 14px 10px}.cal-axis{position:relative;height:13px;margin-bottom:3px}.cal-axis span{position:absolute;top:0;transform:translateX(-50%);font-size:9px;color:var(--muted);font-weight:400}.cal-axis span.major{font-weight:700}.cal-rows{display:flex;flex-direction:column;gap:2px}.cal-rows.staff{gap:3px}.cal-row{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center}.cal-row.staff{grid-template-columns:118px minmax(0,1fr) 64px}.cal-label{min-width:0;font-size:10.5px;font-weight:700;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-track{position:relative;height:26px;min-width:0}.cal-track.staff{height:28px}.gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--paper-2)}.gridline.major{background:var(--line)}.now-line{top:0;bottom:0;width:2px;background:var(--stop-strong);z-index:3}.band,.now-line{position:absolute}.band{top:5px;bottom:5px;border:1px solid;border-radius:5px;padding:0 7px;display:flex;align-items:center;min-width:0;z-index:2}.band span{font:700 10.5px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band.gate{background:var(--stop-bg);color:var(--stop-fg);border-color:var(--stop-line)}.band.window{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--line-3)}.band.care{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-line)}.band.play{background:var(--lane-play-bg);color:var(--lane-play-fg);border-color:var(--lane-play-line)}.band.service{background:var(--lane-service-bg);color:var(--lane-service-fg);border-color:var(--lane-service-line)}.band.turnover{background:var(--lane-turnover-bg);color:var(--lane-turnover-fg);border-color:var(--lane-turnover-line);border-style:dashed}.band.break{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-line)}.shift{position:absolute;top:6px;bottom:6px;border-radius:5px;z-index:2;background:var(--ok-bg);border:1px solid var(--ok-line);display:flex;align-items:center;padding:0 7px;min-width:0}.shift span{font:700 10px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ok-fg)}.shift.pending{background:var(--brand-soft);border-color:var(--brand-ring)}.shift.pending span{color:var(--brand-deep)}.break-block{position:absolute;top:6px;bottom:6px;z-index:3;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:4px}.staff-cell{gap:6px;min-width:0}.avatar-sm,.staff-cell{display:flex;align-items:center}.avatar-sm{width:24px;height:24px;border-radius:12px;flex-shrink:0;justify-content:center;color:var(--paper);font:700 10px var(--serif);letter-spacing:.3px;background:var(--avatar-2)}.staff-cell .who{min-width:0}.staff-cell .name{display:block;font-size:10.5px;font-weight:700;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-cell .state{font-size:9.5px;line-height:1.3;color:var(--muted);font-weight:400}.staff-cell .state.warn{color:var(--warn-deep);font-weight:700}.cal-load{font-size:10px;color:var(--muted);text-align:right;line-height:1.3}.legend{gap:10px;flex-wrap:wrap;margin-bottom:11px}.legend,.legend div{display:flex;align-items:center}.legend div{gap:5px}.legend .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0;border:1.5px solid}.legend .sw.gate{background:var(--stop-bg);border-color:var(--stop-strong)}.legend .sw.window{background:var(--brand-soft);border-color:var(--brand)}.legend .sw.care{background:var(--ok-bg);border-color:var(--ok-strong)}.legend .sw.play{background:var(--lane-play-bg);border-color:var(--lane-play-key)}.legend .sw.service{background:var(--lane-service-bg);border-color:var(--lane-service-fg)}.legend .sw.turnover{background:var(--lane-turnover-bg);border-color:var(--lane-turnover-key)}.legend .sw.break{background:var(--warn-bg);border-color:var(--warn-strong)}.legend span.t{font-size:10px;color:var(--ink-2)}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.card.stop{border-color:var(--stop-line)}.card-head{background:var(--paper-2);border-bottom:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.card.stop .card-head{background:var(--stop-bg);border-bottom-color:var(--stop-line);color:var(--stop-fg)}.card-head .n{font:700 11px var(--sans)}.blockers{padding:3px 14px 11px}.blocker{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-stop-soft);padding:10px 0;cursor:pointer;font-family:var(--sans)}.blocker .head{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}.blocker .subject{font:700 12.5px var(--serif);color:var(--ink)}.kind{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px}.kind.stop{background:var(--stop-bg);color:var(--stop-fg)}.kind.warn{background:var(--warn-bg);color:var(--warn-fg)}.blocker .text{font-size:11px;color:var(--muted);line-height:1.5}.blocker .gate-row{margin-top:5px}.gate{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:2px 6px;white-space:nowrap}.gate.brand{background:var(--brand-soft);color:var(--brand-deep)}.gate.stop{background:var(--stop-bg);color:var(--stop-fg)}.gate.ok{background:var(--ok-bg);color:var(--ok-fg)}.gate.muted{background:var(--paper-2);color:var(--muted)}.gate.warn{background:var(--warn-bg);color:var(--warn-deep)}.blocker .action{font-size:10.5px;color:var(--brand);margin-top:5px;font-weight:700}.blocker .note{font-size:10.5px;color:var(--stop-fg);margin-top:5px;line-height:1.5}.waiver{background:var(--paper);border:1px solid var(--line-5);color:var(--brand-deep);font:700 10px var(--sans);padding:6px 10px;border-radius:6px;cursor:pointer;margin:0 0 10px}.blockers-empty{padding:12px 0 6px;font-size:11px;color:var(--muted);line-height:1.5}.staff-list{padding:4px 14px 11px}.staff-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.staff-row .dot{width:7px;height:7px;border-radius:4px;flex-shrink:0}.staff-row .dot.warn{background:var(--warn-strong)}.staff-row .dot.ok{background:var(--ok-strong)}.staff-row .name{flex:1 1;font-size:12px;color:var(--ink);font-weight:700}.staff-row .hours{font-size:10.5px;color:var(--muted)}.staff-row .load{font-size:10px;font-weight:700;border-radius:4px;padding:2px 6px}.staff-row .load.warn{background:var(--warn-bg);color:var(--warn-fg)}.staff-row .load.ok{background:var(--ok-bg);color:var(--ok-fg)}.staff-note{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:8px}.copilot{background:var(--paper-2);border:1px solid var(--line-3);border-radius:10px;padding:13px 14px}.copilot .head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.copilot .tag{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-soft-2);padding:3px 6px;border-radius:4px}.copilot .read{font-size:10.5px;color:var(--brand-muted)}.copilot .text{font-size:12px;color:var(--ink-2);line-height:1.6;margin-bottom:10px}.copilot .sources{display:flex;flex-direction:column;gap:6px}.copilot .source{background:var(--paper);border:1px solid var(--line-3);border-radius:7px;padding:8px 10px;font-size:11px;color:var(--ink-3);line-height:1.5}.copilot .source span{color:var(--brand)}.copilot .cta{width:100%;background:var(--brand);color:var(--paper);font:700 11.5px var(--sans);border:0;padding:9px 0;border-radius:7px;cursor:pointer;margin-top:9px}.copilot .fine{font-size:10px;color:var(--muted);line-height:1.5;margin-top:7px}.lodge-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 15px}.lodge-head-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.lodge-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lodge-seg{display:flex;background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;overflow:hidden}.lodge-seg a{font-size:11.5px;padding:7px 12px;color:var(--muted);text-decoration:none}.lodge-seg a.active{font:700 11.5px var(--sans);background:var(--brand);color:var(--paper)}.lodge-pager{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line-4);border-radius:7px;padding:7px 12px}.lodge-pager a{color:var(--muted);font-size:11px;text-decoration:none}.lodge-pager .range{font-size:11.5px;color:var(--ink);font-weight:700}.lodge-new{padding:10px 16px}.lodge-stats-row{display:flex;gap:9px;flex-wrap:wrap;align-items:stretch}.lodge-stat{background:var(--paper-3);border:1px solid var(--line);border-radius:8px;padding:9px 14px;min-width:104px}.lodge-stat .num{display:flex;align-items:baseline;gap:5px}.lodge-stat .n{font:700 19px/1 var(--serif);color:var(--heading)}.lodge-stat .n.warn{color:var(--warn-fg)}.lodge-stat .of{font-size:10px;color:var(--muted)}.lodge-stat .label{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:3px}.lodge-legend{display:flex;gap:11px;align-items:center;flex-wrap:nowrap;flex-shrink:0}.lodge-legend div{display:flex;align-items:center;gap:5px;white-space:nowrap}.lodge-legend .dot{width:11px;height:11px;border-radius:3px;flex-shrink:0;border:1.5px solid}.lodge-legend .dot.k-ok{background:var(--ok-bg);border-color:var(--ok-strong)}.lodge-legend .dot.k-exp{background:var(--brand-soft);border-color:var(--brand)}.lodge-legend .dot.k-out{background:var(--warn-bg);border-color:var(--warn-strong)}.lodge-legend .dot.k-clean{background:var(--lane-play-bg);border-color:var(--lane-play-key)}.lodge-legend .dot.k-share{background:var(--share-bg);border-color:var(--share-key)}.lodge-legend .dot.k-block{background:var(--lane-turnover-bg);border-color:var(--muted)}.lodge-legend .t{font-size:10.5px;color:var(--muted)}.lodge-body{padding:16px 24px 40px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.lodge-grid{flex:3 1 520px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:auto}.lodge-grid-head{display:grid;min-width:672px;background:var(--paper-2);border-bottom:1px solid var(--line)}.lodge-grid-run{padding:9px 12px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lodge-day{padding:7px 8px;text-align:center;border-left:1px solid var(--line)}.lodge-day.today{background:var(--brand-soft)}.lodge-day .dow{font-size:9.5px;color:var(--muted)}.lodge-day .num{font:700 12px var(--serif);color:var(--heading);margin-top:1px}.lodge-building{display:flex;align-items:center;gap:9px;padding:8px 12px;min-width:672px;background:var(--paper-main);border-bottom:1px solid var(--meter-track)}.lodge-building .name{font:700 12px var(--serif);color:var(--brand-deep)}.lodge-building .occ{font-size:10.5px;color:var(--muted)}.lodge-run{display:grid;min-width:672px;border-bottom:1px solid var(--paper-2);min-height:42px;align-items:center}.lodge-run-cell{display:block;padding:6px 12px;text-decoration:none;color:inherit}.lodge-run-cell .n{display:block;font-size:11.5px;color:var(--ink);font-weight:700;line-height:1.25}.lodge-run-cell .sp{display:block;font-size:9.5px;color:var(--muted);margin-top:1px}.lodge-cell{padding:3px 2px;border-left:1px solid var(--paper-2);min-height:36px;display:flex;align-items:center}.lodge-bar{border-radius:5px;padding:5px 7px;width:100%;min-width:0;border:1px solid transparent}.lodge-bar .l{font:700 10.5px var(--sans)}.lodge-bar .l,.lodge-bar .s{line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lodge-bar .s{font-size:9px;opacity:.82;min-height:11px}.lodge-bar.k-ok{background:var(--ok-bg);color:var(--ok-fg)}.lodge-bar.k-exp{background:var(--brand-soft);color:var(--brand-deep)}.lodge-bar.k-out{background:var(--warn-bg);color:var(--warn-fg)}.lodge-bar.k-clean{background:var(--lane-play-bg);color:var(--lane-play-fg)}.lodge-bar.k-block{background:var(--lane-turnover-bg);color:var(--block-fg);border:1px dashed var(--lane-turnover-line)}.lodge-bar.k-share{background:var(--share-bg);color:var(--share-fg);border:1px solid var(--share-line)}.lodge-side{flex:1 1 276px;min-width:0;display:flex;flex-direction:column;gap:11px}.lodge-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.lodge-card-head{background:var(--brand-soft);border-bottom:1px solid var(--line-3);padding:11px 14px}.lodge-card-head .title{display:flex;align-items:baseline;gap:8px}.lodge-card-head .name{font:700 15px var(--serif);color:var(--heading)}.lodge-card-head .tag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);background:var(--paper);padding:3px 7px;border-radius:4px}.lodge-card-head .sub{font-size:11px;color:var(--brand-muted);margin-top:4px}.lodge-card-body{padding:5px 14px 12px}.lodge-card-body .fact{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.lodge-card-body .k{font-size:11px;color:var(--muted);width:88px;flex-shrink:0}.lodge-card-body .v{font-size:11.5px;line-height:1.45;font-weight:700;color:var(--ink)}.lodge-card-body .v.ok{color:var(--ok-fg)}.lodge-card-body .v.warn{color:var(--warn-fg)}.lodge-card-body .acts{display:flex;gap:7px;margin-top:11px}.lodge-card-body .move{flex:1 1;background:var(--brand);color:var(--paper);font:700 11.5px var(--sans);border:0;padding:9px 0;border-radius:7px;cursor:pointer}.lodge-card-body .move:disabled{opacity:.55;cursor:default}.lodge-card-body .open{background:var(--paper);border:1px solid var(--line-4);color:var(--brand-deep);font-size:11.5px;padding:9px 13px;border-radius:7px;cursor:pointer}.lodge-empty{font-size:11px;color:var(--muted);line-height:1.5;padding:10px 0 4px}.lodge-refused{background:var(--paper);border:1px solid var(--stop-line);border-radius:10px;overflow:hidden}.lodge-refused .head{background:var(--stop-bg);border-bottom:1px solid var(--stop-line);padding:10px 14px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--stop-fg);font-weight:700}.lodge-refused .body{padding:4px 14px 12px}.lodge-refused .refusal{padding:9px 0;border-bottom:1px solid var(--line-stop-soft)}.lodge-refused .refusal.none{font-size:11px;color:var(--muted);line-height:1.5}.lodge-refused .rh{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}.lodge-refused .run{font:700 12px var(--serif);color:var(--ink)}.lodge-refused .code{font:9.5px var(--mono);color:var(--stop-fg);background:var(--stop-bg);padding:2px 5px;border-radius:3px}.lodge-refused .why{font-size:11px;color:var(--muted);line-height:1.5}.lodge-refused .foot{font-size:10.5px;color:var(--muted);line-height:1.55;margin-top:8px}section[data-section=lodging-stats] .degraded-tag,section[data-section=lodging-stats] .sample-tag{top:-22px;right:0}section[data-section=lodging-board] .degraded-tag{top:8px;right:10px}.care-wrap{padding:17px 24px 40px}.section{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:18px}.section h2{font:700 16px var(--serif);margin:0 0 12px;color:var(--heading);display:flex;justify-content:space-between;align-items:center}.status{font-size:12px;padding:3px 9px;border-radius:999px;font-weight:600}.status.ok{background:var(--ok-bg);color:var(--ok-fg)}.status.warn{background:var(--warn-bg);color:var(--warn-fg)}.status.stop{background:var(--stop-bg);color:var(--stop-fg)}.degraded{border-style:dashed;background:var(--paper-2)}.degraded p{margin:0;color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);font-size:14px}th{font-weight:600;text-transform:uppercase;letter-spacing:.06em}.meta,th{color:var(--muted);font-size:12px}.meta{margin-top:10px}.login{max-width:380px;margin:80px auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px}.login h1{font:700 24px var(--serif);color:var(--heading);margin:0 0 4px}.login .sub{color:var(--muted);margin-bottom:24px;font-size:13px}.login .host{font-size:12px;color:var(--brand-deep);background:var(--brand-soft);border-radius:8px;padding:8px 10px;margin-bottom:6px}.login label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}.login input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:var(--sans)}.login button{margin-top:16px;width:100%;background:var(--brand);color:var(--paper);border:0;border-radius:8px;padding:10px;font-size:15px;font-weight:600;cursor:pointer}.login .err{color:var(--stop-fg);background:var(--stop-bg);padding:8px 10px;border-radius:8px;font-size:13px}section[data-section=ai-review] .degraded-tag,section[data-section=ai-review] .sample-tag{top:auto;bottom:3px;right:10px}section[data-section=weather] .degraded-tag,section[data-section=weather] .sample-tag{top:-8px;right:-6px}section[data-section=assignments] .degraded-tag,section[data-section=assignments] .sample-tag{top:-16px;right:0}section[data-section=employee-calendar] .degraded-tag,section[data-section=employee-calendar] .sample-tag{top:9px;right:86px}section[data-section=staff-on-duty] .degraded-tag,section[data-section=staff-on-duty] .sample-tag{top:9px}section[data-section=copilot] .degraded-tag,section[data-section=copilot] .sample-tag{top:12px;right:14px}section[data-section^=tile-] .degraded-tag,section[data-section^=tile-] .sample-tag{top:33px;right:9px}.crm-main{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper-main);min-width:0;min-height:100vh}.crm-main a{color:inherit;text-decoration:none}.crm-main button,.crm-main input,.crm-main select,.crm-main textarea{font-family:inherit}.crm-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 17px}.crm-head.tight{padding:18px 24px}.crm-head.pet{padding:17px 24px 13px}.crm-eyebrow{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.crm-h1{font:700 28px Georgia,serif;color:var(--rail-2);margin:0 0 6px;letter-spacing:-.3px}.crm-h1.pet{font-size:27px;margin:0}.crm-lede{font-size:12.5px;color:var(--muted);margin:0 0 15px;line-height:1.55;max-width:80ch}.crm-lede.tight{margin:0;line-height:1.6}.crm-h2{font:700 16px Georgia,serif;color:var(--rail-2);margin:0 0 10px}.crm-h2.tight{margin:0 0 4px}.crm-body{padding:18px 24px 40px}.crm-cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.crm-col-main{flex:2 1 400px;min-width:0}.crm-col-main.wide{flex:3 1 440px}.crm-col-side{flex:1 1 290px;min-width:0;display:flex;flex-direction:column;gap:12px}.crm-col-side.narrow{flex:1 1 280px;gap:11px}.crm-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:11px}.crm-row .sub{font-size:11.5px;color:var(--muted)}.crm-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px 16px}.crm-card.r11{border-radius:11px;padding:15px 17px}.crm-card.tint{background:var(--paper-2);border-color:var(--line-3)}.crm-card.warn{border-color:var(--warn-line);border-left:4px solid var(--warn-strong);border-radius:0 10px 10px 0}.crm-card.stop{background:var(--stop-bg);border-color:var(--stop-line)}.crm-card.dashed{border:1px dashed var(--brand-ring);padding:18px 20px;font-size:12px;color:var(--ink-2);line-height:1.7}.crm-card-eyebrow{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.crm-card-eyebrow.brand{color:var(--brand-deep)}.crm-card-eyebrow.warn{color:var(--warn-deep)}.crm-card-eyebrow.stop{color:var(--stop-fg);font-weight:700}.crm-card-eyebrow.bold{font-weight:700}.crm-text{font-size:12px;color:var(--ink-2);line-height:1.7}.crm-text.sm{font-size:11.5px}.crm-text.xs{font-size:11px;line-height:1.6}.crm-muted,.crm-text.xs{color:var(--muted)}.crm-strong{color:var(--brand-deep)}.crm-btn{background:var(--brand);color:var(--paper);font:700 12.5px Helvetica Neue,Arial,sans-serif;border:none;padding:11px 17px;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-block}.crm-btn.sm{font-size:12px;padding:10px 15px;border-radius:7px}.crm-btn.wide{width:100%;padding:11px 0;text-align:center;font-size:12px}.crm-btn.ghost{background:var(--paper);border:1px solid var(--line-4);color:var(--brand-deep);font-weight:400;font-size:12.5px;padding:11px 15px}.crm-btn.ghost.sm{font-size:12px;padding:10px 14px;border-radius:7px}.crm-btn.soft{background:var(--brand-soft);color:var(--brand-deep);font-size:12px;padding:11px 17px}.crm-btn.soft[aria-disabled=true]{opacity:.55;cursor:not-allowed}.crm-btn.dark{background:var(--rail-2);font-size:11px;padding:7px 12px;border-radius:7px;display:inline-flex;align-items:center;gap:6px}.crm-pill{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;white-space:nowrap;display:inline-block}.crm-pill.xs{font-size:9px;letter-spacing:.04em;padding:2px 6px}.crm-pill.md{font-size:10px;letter-spacing:.05em}.crm-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.crm-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.crm-pill.stop{background:var(--stop-bg);color:var(--stop-fg)}.crm-pill.brand{background:var(--brand-soft);color:var(--brand-deep)}.crm-pill.grey{background:var(--pill-grey-bg);color:var(--pill-grey-fg)}.crm-pill.neutral{background:var(--lane-turnover-bg);color:var(--muted)}.crm-pill.k-care{background:var(--ok-bg);color:var(--ok-fg)}.crm-pill.k-comm{background:var(--lane-service-bg);color:var(--lane-service-fg)}.crm-pill.k-incident{background:var(--stop-bg);color:var(--stop-fg)}.crm-pill.k-health{background:var(--health-bg);color:var(--health-fg)}.crm-pill.k-doc{background:var(--lane-turnover-bg);color:var(--muted)}.crm-av{border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);font-family:Georgia,serif;font-weight:700;letter-spacing:.3px}.crm-av.s26{width:26px;height:26px;font-size:10px}.crm-av.s40{width:40px;height:40px;font-size:16px}.crm-av.s58{width:58px;height:58px;font-size:23px}.crm-mono{font-family:Menlo,Consolas,monospace}.crm-search{display:flex;align-items:center;gap:11px;background:var(--paper-3);border:1.5px solid var(--brand);border-radius:10px;padding:14px 16px;max-width:620px;flex-wrap:wrap}.crm-search .glyph{font-size:15px;color:var(--brand);flex-shrink:0}.crm-search input{flex:1 1 200px;min-width:0;font-size:14.5px;color:var(--ink);background:transparent;border:none;outline:none;padding:0}.crm-search input::placeholder{color:var(--muted)}.crm-search .kind{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-soft-2);padding:3px 7px;border-radius:4px;flex-shrink:0}.crm-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:8px;gap:8px}.crm-kind{display:block;width:100%;text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--lane-turnover-line);border-radius:0 9px 9px 0;padding:10px 13px}.crm-kind.unique{border-color:var(--brand-ring-2);border-left-color:var(--brand)}.crm-kind.strong{border-left-color:var(--ok-strong)}.crm-kind .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}.crm-kind .glyph{font-size:12px;color:var(--brand-deep);flex-shrink:0}.crm-kind .name{font:700 12.5px Georgia,serif;color:var(--ink)}.crm-kind .ex{display:block;font:11px Menlo,Consolas,monospace;color:var(--rail-badge);margin-bottom:4px}.crm-kind .note{display:block;font-size:10.5px;color:var(--ink-2);line-height:1.55}.crm-kind .pill{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;white-space:nowrap;background:var(--lane-turnover-bg);color:var(--muted)}.crm-kind.unique .pill{background:var(--brand-soft);color:var(--brand-deep)}.crm-kind.strong .pill{background:var(--ok-bg);color:var(--ok-fg)}.crm-match{display:block;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer;width:100%;text-align:left}.crm-match.best{border-color:var(--brand)}.crm-match .wrap{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.crm-match .who{flex:2 1 190px;min-width:0}.crm-match .name{font:700 15px Georgia,serif;color:var(--ink)}.crm-match .meta{font-size:11.5px;color:var(--muted);line-height:1.5}.crm-match .pets{font-size:11.5px;color:var(--brand-deep);font-weight:700;line-height:1.5;margin-top:4px}.crm-match .acct{flex:1 1 160px;min-width:0}.crm-match .acct .lbl{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.crm-match .acct .val{font-size:11.5px;color:var(--ink-2);line-height:1.5}.crm-match .acct .why{font-size:10.5px;color:var(--muted);line-height:1.45;margin-top:5px}.crm-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.crm-stack.s9{gap:9px;margin-bottom:20px}.crm-actions{gap:8px}.crm-actions,.crm-head-row{display:flex;flex-wrap:wrap}.crm-head-row{align-items:flex-start;gap:16px}.crm-head-row .grow{flex:1 1;min-width:280px}.crm-head-row .btns{display:flex;gap:9px;flex-wrap:wrap}.crm-petcard{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-petcard .who{flex:1 1 150px;min-width:0}.crm-petcard .name{font:700 15px Georgia,serif;color:var(--ink);line-height:1.25}.crm-petcard .spec{font-size:11px;color:var(--muted);margin-top:2px}.crm-petcard .state{flex:1 1 160px;min-width:0}.crm-petcard .note{font-size:11px;color:var(--ink-2);line-height:1.45;margin-top:5px}.crm-table{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:auto;margin-bottom:20px}.crm-table .thead{padding:10px 15px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crm-table .thead,.crm-table .tr{display:grid;grid-gap:10px;gap:10px}.crm-table .tr{padding:11px 15px;border-bottom:1px solid var(--line-soft);align-items:center}.crm-table .tr:last-child{border-bottom:none}.crm-table .c{font-size:11.5px;color:var(--ink-2)}.crm-table .c.brand{color:var(--brand-deep);font-weight:700}.crm-table .c.muted{font-size:11px;color:var(--muted)}.crm-table .c.ink{color:var(--ink)}.crm-table .c.amt{font:700 12px Georgia,serif;color:var(--ink);text-align:right}.crm-table .c.when{font-size:11px;color:var(--muted)}.crm-table .c.ch{font-size:10.5px;color:var(--brand-deep);font-weight:700}.cols-history{grid-template-columns:104px 90px minmax(0,1fr) minmax(0,1.2fr) 88px;min-width:600px}.cols-comms{grid-template-columns:106px 58px minmax(0,1.4fr) minmax(0,1fr);min-width:560px}.cols-timeline{grid-template-columns:106px 92px minmax(0,1.6fr) minmax(0,.8fr);min-width:560px}.cols-vax{grid-template-columns:104px 100px 82px minmax(0,1fr);min-width:520px}.crm-account{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.crm-account .n{font:700 19px Georgia,serif;color:var(--rail-2)}.crm-account .n.ok{color:var(--ok-fg)}.crm-account .l{font-size:10.5px;color:var(--muted);margin-top:2px}.crm-pkg{background:var(--pkg-bg);border-radius:8px;padding:11px 12px}.crm-pkg .e{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--pkg-eyebrow);margin-bottom:4px}.crm-pkg .t{font-size:11.5px;color:var(--pkg-text);line-height:1.55}.crm-consent{font-size:11.5px;color:var(--ink-2);line-height:1.8}.crm-consent .on{color:var(--ok-fg);font-weight:700}.crm-consent .off{color:var(--stop-fg);font-weight:700}.crm-degraded{background:var(--paper);border:1px dashed var(--brand-ring);border-radius:10px;padding:14px 16px}.crm-degraded .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:5px}.crm-degraded .t{font:700 12.5px Georgia,serif;color:var(--rail-2)}.crm-degraded .b{font-size:11.5px;color:var(--ink-2);line-height:1.6}.crm-degraded .m{font-size:10px;color:var(--muted);margin-top:6px}.crm-degraded.inline{margin-bottom:20px}.crm-picker{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.crm-pick{display:flex;align-items:center;gap:7px;background:var(--paper);border:1.5px solid var(--line);border-radius:8px;padding:6px 11px 6px 7px;cursor:pointer;white-space:nowrap}.crm-pick.on{background:var(--brand-soft);border-color:var(--brand)}.crm-pick .n{font:700 12px Georgia,serif;color:var(--ink);line-height:1.2;display:block}.crm-pick .s{font-size:9.5px;color:var(--muted);display:block}.crm-pethead{display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:13px}.crm-pethead .who{flex:1 1 250px;min-width:0}.crm-pethead .title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:4px}.crm-pethead .line{font-size:12.5px;color:var(--ink-2);margin:0;line-height:1.55}.crm-pethead .line .chip{font-family:Menlo,Consolas,monospace;font-size:11px}.crm-pethead .btns{gap:7px}.crm-pethead .btns,.crm-warnbar{display:flex;flex-wrap:wrap;align-items:flex-start}.crm-warnbar{background:var(--stop-bg);border:1px solid var(--stop-line);border-radius:8px;padding:10px 14px;gap:10px;margin-bottom:13px}.crm-warnbar .l{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--stop-fg);white-space:nowrap}.crm-warnbar .t{flex:1 1 280px;min-width:0;font-size:12px;color:var(--stop-deep);line-height:1.55}.crm-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}.crm-stat{background:var(--paper-3);border:1px solid var(--line);border-radius:8px;padding:8px 13px;min-width:104px}.crm-stat .n{font:700 17px Georgia,serif;color:var(--rail-2);line-height:1}.crm-stat .l{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:3px}.crm-tabs{display:flex;gap:7px;flex-wrap:wrap}.crm-tab{font-size:11.5px;font-weight:400;padding:7px 13px;border-radius:7px;border:none;cursor:pointer;white-space:nowrap;background:var(--paper-3);color:var(--ink-4);display:inline-block}.crm-tab.on{background:var(--brand);color:var(--paper);font-weight:700}.crm-body.pet{padding:17px 24px 40px}.crm-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.crm-chip{background:var(--paper-2);color:var(--muted);border:none;padding:5px 10px;border-radius:6px;white-space:nowrap;font-size:10.5px;display:inline-block}.crm-chip.on{background:var(--brand);color:var(--paper);font-weight:700}.crm-ledger{display:flex;flex-direction:column;gap:2px}.crm-ev{position:relative;padding:0 0 13px 20px}.crm-ev .rail{position:absolute;left:0;top:6px;bottom:0;width:2px;background:var(--meter-track)}.crm-ev .dot{position:absolute;left:-3px;top:6px;width:8px;height:8px;border-radius:4px;border:2px solid var(--paper);background:var(--ev-dot-line)}.crm-ev .dot.k-care{background:var(--ok-strong)}.crm-ev .dot.k-comm{background:var(--comm-strong)}.crm-ev .dot.k-incident{background:var(--stop-strong)}.crm-ev .dot.k-health{background:var(--health-strong)}.crm-ev .card{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 14px}.crm-ev .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.crm-ev .title{font:700 12.5px Georgia,serif;color:var(--brand-deep);line-height:1.35}.crm-ev .title.incident{color:var(--stop-deep)}.crm-ev .when{font-size:10.5px;color:var(--muted);white-space:nowrap;margin-left:auto}.crm-ev .body{font-size:11.5px;color:var(--ink-2);line-height:1.6;margin-bottom:5px}.crm-ev .foot{font-size:10px;color:var(--muted)}.crm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.crm-group{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.crm-group .gh{background:var(--paper-2);border-bottom:1px solid var(--line);padding:9px 14px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.crm-group .gb{padding:11px 14px;display:flex;flex-direction:column;gap:9px}.crm-field .fl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.crm-field .fv{display:flex;align-items:center;gap:7px}.crm-field .g{font-size:11px;color:var(--brand-deep);flex-shrink:0}.crm-field .v{flex:1 1;min-width:0;font-size:12px;line-height:1.5;font-weight:700;color:var(--brand-deep)}.crm-field .v.derived{font-weight:400;color:var(--muted)}.crm-field .v.mono{font-family:Menlo,Consolas,monospace}.crm-behav{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 14px}.crm-behav .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}.crm-behav .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.crm-behav .v{font:700 12.5px Georgia,serif;color:var(--ink);line-height:1.35;margin-bottom:3px}.crm-behav .n{font-size:11.5px;color:var(--ink-2);line-height:1.6}.crm-vaxrow{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.crm-vaxrow:last-child{border-bottom:none}.crm-vaxrow .k{font:700 12.5px Georgia,serif;color:var(--ink);width:104px;flex-shrink:0}.crm-vaxrow .e{font-size:12px;color:var(--ink-2);width:100px;flex-shrink:0}.crm-vaxrow .n{flex:1 1 180px;min-width:0;font-size:11px;color:var(--muted);line-height:1.45}.crm-measures{display:flex;gap:10px;flex-wrap:wrap}.crm-measure{flex:1 1 148px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 14px}.crm-measure .k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.crm-measure .v{font:700 19px Georgia,serif;color:var(--rail-2);margin-bottom:4px}.crm-measure .n{font-size:10.5px;color:var(--muted);line-height:1.45}.crm-careblock{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 15px}.crm-careblock.stop{border-color:var(--stop-line)}.crm-careblock.off{opacity:.78}.crm-careblock .t{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:6px;color:var(--brand-deep)}.crm-careblock.stop .t{color:var(--stop-fg)}.crm-linkcard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 14px;text-align:left;cursor:pointer}.crm-linkcard .t{display:block;font:700 12px Georgia,serif;color:var(--rail-2);margin-bottom:3px}.crm-linkcard .b{display:block;font-size:10.5px;color:var(--ink-2);line-height:1.5}.crm-form .crm-group .gb{gap:11px}.crm-form label{display:block}.crm-form .fl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.crm-form input[type=date],.crm-form input[type=email],.crm-form input[type=number],.crm-form input[type=tel],.crm-form input[type=text],.crm-form select,.crm-form textarea{width:100%;font-size:12.5px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;outline:none}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{border-color:var(--brand);background:var(--paper)}.crm-form textarea{min-height:64px;resize:vertical;line-height:1.5}.crm-form .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.crm-form .three{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.crm-form .check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.crm-form .check input{width:15px;height:15px;accent-color:var(--brand)}.crm-form .checks{display:flex;gap:14px;flex-wrap:wrap}.crm-form .submit{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.crm-form .err{background:var(--stop-bg);border:1px solid var(--stop-line);color:var(--stop-fg);border-radius:8px;padding:9px 12px;font-size:12px;margin-bottom:12px}.crm-form .hint{font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.5}.crm-form .fieldset{border:1px solid var(--meter-track);border-radius:8px;padding:10px 12px}.crm-form .fieldset .lg,.crm-form .fieldset legend{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;padding:0 4px}.rail a.door{cursor:pointer}.rail a.door:hover{background:var(--rail-2)}.crm-render{font-size:10px;color:var(--rail-muted);padding:0 24px 16px}:root{--pay-notax-fg:#9a4a16;--pay-mono:Menlo,Consolas,monospace}.pay-main{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper-main);min-width:0}.pay-main a{color:inherit;text-decoration:none}.pay-main button,.pay-main input,.pay-main select,.pay-main textarea{font-family:inherit}.pay-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 15px}.pay-eyebrow{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.pay-h1{font:700 28px Georgia,serif;color:var(--heading);margin:0 0 6px;letter-spacing:-.3px}.pay-lede{font-size:12.5px;color:var(--ink-2);margin:0 0 14px;line-height:1.6;max-width:86ch}.pay-lede.muted{color:var(--muted);line-height:1.55;max-width:88ch}.pay-body{padding:17px 24px 40px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.pay-body.single{display:block}.pay-col-main{flex:2 1 420px;min-width:0}.pay-col-main.wide{flex:3 1 480px}.pay-col-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:12px}.pay-col-side.narrow{flex:1 1 296px;gap:11px}.pay-tabs{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.pay-tabs.tight{gap:6px;margin-bottom:11px}.pay-tabs .lbl{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-right:2px}.pay-tabs .spacer{flex:1 1}.pay-tab{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);color:var(--muted);border:none;padding:7px 12px;border-radius:7px;cursor:pointer;font:400 11.5px Helvetica Neue,Arial,sans-serif;white-space:nowrap}.pay-tab.on{background:var(--brand);color:var(--paper);font-weight:700}.pay-tab .n{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--line);color:var(--brand-deep)}.pay-tab.on .n{background:var(--paper);color:var(--heading)}.pay-range{background:var(--paper);color:var(--muted);border:1px solid var(--line-4);padding:7px 13px;border-radius:7px;cursor:pointer;font:400 11.5px Helvetica Neue,Arial,sans-serif;white-space:nowrap;display:inline-block}.pay-range.on{background:var(--brand);color:var(--paper);border-color:var(--brand);font-weight:700}.pay-chan{background:var(--paper-2);color:var(--muted);border:1px solid transparent;padding:5px 10px;border-radius:6px;cursor:pointer;font:400 10.5px Helvetica Neue,Arial,sans-serif;white-space:nowrap;display:inline-block}.pay-chan.on{background:var(--brand-soft);color:var(--heading);border-color:var(--brand);font-weight:700}.pay-btn{background:var(--brand);color:var(--paper);font:700 13px Helvetica Neue,Arial,sans-serif;border:none;padding:13px 0;border-radius:8px;cursor:pointer;width:100%;text-align:center;display:inline-block}.pay-btn.off{background:var(--lane-turnover-bg);color:var(--muted);cursor:not-allowed}.pay-btn.stop{background:var(--stop-fg)}.pay-btn.sm{width:auto;font-size:12px;padding:9px 15px;border-radius:7px}.pay-btn.ghost{background:var(--paper);border:1px solid var(--line-4);color:var(--brand-deep);font-size:12.5px;padding:12px 0;font-weight:400}.pay-btn.ghost.sm{font-size:11px;font-weight:700;padding:7px 12px}.pay-btn.dark{background:var(--heading);font-size:11.5px;padding:8px 13px;border-radius:7px;width:auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pay-btn.dark .k{font:400 10px var(--pay-mono);color:var(--brand-ring)}.pay-btn.outline{border:1px solid var(--line-4);font:700 11px Helvetica Neue,Arial,sans-serif;padding:7px 12px;border-radius:7px}.pay-btn.outline,.pay-btn.soft-outline{background:var(--paper);color:var(--brand-deep);width:auto}.pay-btn.soft-outline{border:1px solid var(--brand-ring);font:700 10.5px Helvetica Neue,Arial,sans-serif;padding:5px 10px;border-radius:6px;white-space:nowrap}.pay-link{background:transparent;border:none;color:var(--muted);font-size:11px;padding:2px 0;cursor:pointer}.pay-owner{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:9px;padding:11px 14px;margin-bottom:12px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pay-owner .t{font-size:11px;color:var(--ink-2);line-height:1.55;flex:1 1 300px;min-width:0}.pay-owner .t strong{color:var(--brand-deep)}.pay-list{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.pay-item{display:flex;align-items:center;gap:11px;padding:11px 15px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-soft);cursor:pointer}.pay-item:first-child{border-top:0}.pay-item.off{cursor:not-allowed;opacity:.55}.pay-item .who{flex:2 1 180px;min-width:0}.pay-item .name{display:block;font:700 13px Georgia,serif;color:var(--ink);line-height:1.3}.pay-item .sub{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.pay-item .stock{font-size:10px;color:var(--muted);width:76px;text-align:right;flex-shrink:0}.pay-item .price{font:700 13px Georgia,serif;width:74px;text-align:right;flex-shrink:0;color:var(--heading)}.pay-item .price.credit{color:var(--ok-fg)}.pay-item .plus{width:26px;height:26px;border-radius:7px;background:var(--brand-soft);color:var(--brand-deep);font:700 14px Helvetica Neue,Arial,sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pay-taxpill{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.pay-taxpill.taxed{background:var(--ok-bg);color:var(--ok-fg)}.pay-taxpill.notax{background:var(--warn-bg);color:var(--pay-notax-fg)}.pay-empty{padding:22px 0;text-align:center;font-size:12px;color:var(--muted);line-height:1.6}.pay-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.pay-card.r10{border-radius:10px}.pay-card-head{background:var(--paper-2);border-bottom:1px solid var(--line);padding:11px 15px;display:flex;align-items:baseline;gap:8px}.pay-card-head.r10{padding:10px 14px}.pay-card-head .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.pay-card-head .hh{font-size:11px;color:var(--muted)}.pay-card-head .spacer{flex:1 1}.pay-card-body{padding:4px 15px 14px}.pay-card.unreach{border-color:var(--stop-line);margin-bottom:14px;min-width:0}.pay-card.unreach .pay-card-head{background:var(--stop-bg);border-bottom-color:var(--stop-line);flex-wrap:wrap}.pay-card.unreach .pay-card-head .e{color:var(--stop-fg)}.pay-card.unreach.unreach-degraded{border-color:var(--warn-line)}.pay-card.unreach.unreach-degraded .pay-card-head{background:var(--warn-bg);border-bottom-color:var(--warn-line)}.pay-card.unreach.unreach-degraded .pay-card-head .e{color:var(--warn-fg)}.unreach-note{font-size:11px;color:var(--muted);line-height:1.55;margin-bottom:8px;overflow-wrap:anywhere}.unreach-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 0;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.unreach-row .k{font-weight:700;color:var(--brand-deep)}.unreach-row .why{color:var(--stop-fg);flex:1 1 14rem;min-width:0}.unreach-paused{display:block;margin-bottom:4px;padding:6px 9px;font-size:11.5px}.crm-comms-unreachable,.unreach-paused{color:var(--stop-fg);background:var(--stop-bg);border:1px solid var(--stop-line);border-radius:8px;line-height:1.5;overflow-wrap:anywhere}.crm-comms-unreachable{padding:8px 10px;margin-bottom:8px;font-size:12px}.pay-card-body.p12{padding:12px 14px;display:flex;flex-direction:column;gap:11px}.pay-card-body.p13{padding:13px 14px}.pay-cartrow{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pay-cartrow .n{flex:1 1;min-width:0;font-size:12px;color:var(--ink-2);line-height:1.45}.pay-cartrow .n span{display:block;font-size:10.5px;color:var(--muted)}.pay-cartrow .p{font:700 12.5px Georgia,serif;color:var(--heading)}.pay-cartrow .p.credit{color:var(--ok-fg)}.pay-cartrow .x{background:transparent;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0 0 0 2px;flex-shrink:0;text-decoration:none}.pay-cartrow .qty{display:flex;align-items:baseline;gap:5px;flex-shrink:0}.pay-cartrow .qty .q{min-width:14px;text-align:center;font-size:11.5px;color:var(--ink-2)}.pay-form .hint.warn{color:var(--warn-fg)}.pay-sum{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0 3px}.pay-sum.tax{padding:3px 0 9px;border-bottom:1px solid var(--line-soft)}.pay-sum .l{font-size:11.5px;color:var(--muted)}.pay-sum .v{font-size:12px;color:var(--ink-2)}.pay-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 0 0}.pay-total .l{font:700 14px Georgia,serif;color:var(--heading)}.pay-total .v{font:700 21px Georgia,serif;color:var(--heading)}.pay-total .v.stop{color:var(--stop-fg)}.pay-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pay-note{background:var(--paper-3);border:1px dashed var(--line-dash);border-radius:9px;padding:13px 15px;font-size:11.5px;color:var(--ink-3);line-height:1.65}.pay-note strong{color:var(--brand-deep)}.pay-tintnote{background:var(--paper-2);border:1px solid var(--line-3);border-radius:10px;padding:13px 14px;font-size:11.5px;color:var(--ink-2);line-height:1.65}.pay-tintnote .e{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:8px}.pay-tintnote .t{font:700 13px Georgia,serif;color:var(--heading);margin-bottom:5px}.pay-linkcard{display:block;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 14px;text-align:left;cursor:pointer;width:100%}.pay-linkcard.off{cursor:not-allowed;opacity:.7}.pay-linkcard .t{display:block;font:700 12px Georgia,serif;color:var(--heading);margin-bottom:3px}.pay-linkcard .b{display:block;font-size:10.5px;color:var(--ink-2);line-height:1.5}.pay-stats{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.pay-stat{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 14px;min-width:118px;flex:0 1 auto}.pay-stat.tint{background:var(--paper-3);min-width:96px}.pay-stat.warn{border-color:var(--warn-line)}.pay-stat.stop{border-color:var(--stop-line)}.pay-stat .n{font:700 18px Georgia,serif;color:var(--heading);line-height:1.1}.pay-stat .n.ok{color:var(--ok-fg)}.pay-stat .n.warn{color:var(--warn-fg)}.pay-stat .n.stop{color:var(--stop-fg)}.pay-stat .n.info{color:var(--brand-deep)}.pay-stat .l{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-top:3px;font-weight:700}.pay-stat.tint .l{color:var(--muted);font-weight:400;margin-top:4px}.pay-stat .s{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.4}.pay-table{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:auto}.pay-table.r11{border-radius:11px;margin-bottom:16px}.pay-table .count{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.pay-table .thead{display:grid;grid-gap:9px;gap:9px;padding:9px 14px;background:var(--paper-main);border-bottom:1px solid var(--meter-track)}.pay-table .thead span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-table .thead.data{gap:12px;padding:10px 16px;background:var(--paper-2);border-bottom:1px solid var(--line);min-width:620px}.pay-table .tr{display:grid;grid-gap:9px;gap:9px;padding:10px 14px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-soft);cursor:pointer}.pay-table .tr.data{gap:12px;padding:12px 16px;border-top:0;border-bottom:1px solid var(--line-soft);min-width:620px;cursor:default}.pay-table .tr.on{background:var(--paper-3)}.pay-table .empty{padding:16px;font-size:12px;color:var(--muted);line-height:1.6}.cols-txn{grid-template-columns:62px minmax(0,1.5fr) 82px 104px 86px 96px;min-width:640px}.pay-table .d1{display:block;font-size:11px;font-weight:700;color:var(--ink);line-height:1.25}.pay-table .d2{display:block;font-size:9.5px;color:var(--muted)}.pay-table .w1{display:block;font-size:12px;font-weight:700;color:var(--ink);line-height:1.3}.pay-table .w2{display:block;font-size:10px;color:var(--muted);margin-top:1px;line-height:1.4}.pay-table .hh{font-size:11px;color:var(--ink-2)}.pay-table .mth{font-size:10.5px;color:var(--ink-2);line-height:1.35}.pay-table .amt{font:700 12.5px Georgia,serif;text-align:right;color:var(--heading)}.pay-table .amt.neg{color:var(--stop-fg)}.pay-state{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;text-align:center;white-space:nowrap;display:inline-block}.pay-state.settled{background:var(--ok-bg);color:var(--ok-fg)}.pay-state.held{background:var(--brand-soft);color:var(--brand-deep)}.pay-state.open,.pay-state.partial,.pay-state.pending,.pay-state.unpaid{background:var(--warn-bg);color:var(--warn-fg)}.pay-state.failed,.pay-state.restricted,.pay-state.written_off{background:var(--stop-bg);color:var(--stop-fg)}.pay-state.none,.pay-state.partially_refunded,.pay-state.refunded,.pay-state.void{background:var(--lane-turnover-bg);color:var(--muted)}.pay-state.enabled,.pay-state.paid{background:var(--ok-bg);color:var(--ok-fg)}.pay-cell{font-size:11.5px;color:var(--ink-2);line-height:1.45}.pay-cell.strong{font:700 12.5px Georgia,serif;color:var(--ink);line-height:1.35}.pay-cell.mono{font:10.5px var(--pay-mono);color:var(--brand-deep);line-height:1.4}.pay-cell.ok{color:var(--ok-fg);font-weight:700}.pay-cell.warn{color:var(--warn-deep);font-weight:700}.pay-cell.stop{color:var(--stop-fg);font-weight:700}.pay-cell .sub,.pay-cell.muted{color:var(--muted)}.pay-cell .sub{display:block;font-size:10.5px;font-weight:400;font-family:Helvetica Neue,Arial,sans-serif;margin-top:2px;line-height:1.45}.pay-notes{display:flex;gap:12px;flex-wrap:wrap}.pay-notecard{flex:1 1 280px;min-width:0;border-radius:10px;padding:15px 16px;background:var(--paper);border:1px solid var(--line)}.pay-notecard.tint{background:var(--paper-2);border-color:var(--line-3)}.pay-notecard .t{font:700 13px Georgia,serif;color:var(--heading);margin-bottom:6px}.pay-notecard.tint .t{color:var(--brand-deep)}.pay-notecard .b{font-size:12px;color:var(--ink-2);line-height:1.7}.pay-bar{background:var(--brand-soft);overflow:hidden}.pay-bar,.pay-bar span{display:block;height:6px;border-radius:3px}.pay-bar span{background:var(--brand)}.pay-bar.auto span{background:var(--ok-strong)}.pay-byrow{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.pay-byrow .n{font-size:11.5px;font-weight:700;color:var(--ink)}.pay-byrow .a{font:700 11.5px Georgia,serif;color:var(--heading)}.pay-byrow .p{font-size:10px;color:var(--muted);width:32px;text-align:right}.pay-byrow .spacer{flex:1 1}.pay-decide{background:var(--stop-bg);border:1px solid var(--stop-line);border-radius:10px;padding:13px 14px}.pay-decide.calm{background:var(--paper);border-color:var(--line)}.pay-decide .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--stop-fg);font-weight:700;margin-bottom:6px}.pay-decide.calm .e{color:var(--ok-fg)}.pay-decide .t{font-size:11.5px;color:var(--ink-2);line-height:1.6;margin-bottom:9px}.pay-decide .btn{width:100%;background:var(--paper);border:1px solid var(--stop-line);color:var(--stop-fg);font:700 11.5px Helvetica Neue,Arial,sans-serif;padding:9px 0;border-radius:7px;cursor:pointer}.pay-form{display:flex;flex-direction:column;gap:9px}.pay-form label{display:block}.pay-form .fl{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.pay-form input,.pay-form select{width:100%;font-size:12.5px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;outline:none}.pay-form input:focus,.pay-form select:focus{border-color:var(--brand);background:var(--paper)}.pay-form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.pay-form .row3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:9px;gap:9px}.pay-form .inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.pay-form .inline label{flex:1 1 120px}.pay-form .hint{font-size:10.5px;color:var(--muted);line-height:1.5}.pay-err{background:var(--stop-bg);border:1px solid var(--stop-line);color:var(--stop-fg);border-radius:8px}.pay-err,.pay-ok{padding:9px 12px;font-size:12px;margin-bottom:12px}.pay-ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-fg);border-radius:8px}.pay-degraded{background:var(--paper);border:1px dashed var(--brand-ring);border-radius:10px;padding:14px 16px}.pay-degraded .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:5px}.pay-degraded .t{font:700 12.5px Georgia,serif;color:var(--heading)}.pay-degraded .b{font-size:11.5px;color:var(--ink-2);line-height:1.6}.pay-degraded .m{font-size:10px;color:var(--muted);margin-top:6px}.pay-pill{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:4px;white-space:nowrap;display:inline-block}.pay-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.pay-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.pay-pill.stop{background:var(--stop-bg);color:var(--stop-fg)}.pay-pill.neutral{background:var(--lane-turnover-bg);color:var(--muted)}.pay-pill.brand{background:var(--brand-soft);color:var(--brand-deep)}.pay-explain-head{background:var(--brand-soft);border-bottom:1px solid var(--line-3);padding:15px 21px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.pay-explain-head .e{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:4px}.pay-explain-head .t{font:700 17px Georgia,serif;color:var(--heading)}.pay-explain-head .total{font:700 24px Georgia,serif;color:var(--heading);text-align:right}.pay-explain-head .re{font-size:10.5px;color:var(--brand-muted);text-align:right}.pay-explain-body{padding:5px 21px 17px}.pay-line{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.pay-line .k{width:22px;flex-shrink:0;font:10.5px var(--pay-mono);color:var(--brand-deep)}.pay-line .w{flex:1 1;min-width:0}.pay-line .lab{font:700 12.5px Georgia,serif;color:var(--ink);line-height:1.35}.pay-line .lab.sup{color:var(--muted);text-decoration:line-through}.pay-line .lab.info{font-weight:400;color:var(--ink-2);font-family:Helvetica Neue,Arial,sans-serif;font-size:12px}.pay-line .rule{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:2px}.pay-line .amt{font:700 12.5px Georgia,serif;color:var(--heading);white-space:nowrap}.pay-line .amt.neg{color:var(--ok-fg)}.pay-line .amt.stop{color:var(--stop-fg)}.pay-line .amt.muted{font:11.5px Helvetica Neue,Arial,sans-serif;color:var(--muted)}.pay-kv{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.pay-kv .k{font-size:11px;color:var(--muted);width:112px;flex-shrink:0}.pay-kv .v{font-size:12px;color:var(--ink);font-weight:700;min-width:0;word-break:break-all}.pay-kv .v.plain{font-weight:400;color:var(--ink-2)}.pay-kv .v.mono{font:11px var(--pay-mono);color:var(--brand-deep)}.pay-hh{gap:9px;margin-top:12px}.pay-hh,.pay-hh form{display:flex;align-items:center;flex-wrap:wrap}.pay-hh form{gap:8px}.pay-hh input{font-size:12px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;padding:7px 10px;min-width:240px;outline:none}.pay-hh .lbl{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.pay-hh .pick{font-size:11px;color:var(--brand-deep);background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:6px;padding:5px 9px;display:inline-block}.pay-hh .pick.on{background:var(--brand);color:var(--paper);border-color:var(--brand);font-weight:700}.pay-render{font-size:10px;color:var(--muted);padding:0 24px 16px}.pay-h2{font:700 16px Georgia,serif;color:var(--heading);margin:0 0 10px}.pay-h2 .sub{font:400 11.5px Helvetica Neue,Arial,sans-serif;color:var(--muted);margin-left:8px}.pay-stack{display:flex;flex-direction:column;gap:12px}:root{--ok-bg-soft:#f7fbf9;--ok-line-soft:#d5e9df;--stop-bg-soft:#fdf8f9;--dot-off:#cfc6ec;--ink-5:#6e6885;--purple-tint:#f3e8fa;--purple-tint-fg:#6b3a8f;--rail-shadow:rgba(27,16,70,0.22)}.care-door{min-height:100%}.care-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px}.care-head.row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.care-head .title{flex:1 1;min-width:280px}.care-head .stat-pill{display:flex;align-items:center;gap:9px;border-radius:8px;padding:9px 13px;border:1px solid var(--warn-line);background:var(--warn-bg)}.care-head .stat-pill .n{font:700 18px var(--serif);color:var(--warn-fg)}.care-head .stat-pill .l{font-size:11px;color:var(--warn-fg);line-height:1.4}.care-head .stat-pill.stop{background:var(--stop-bg);border-color:var(--stop-line)}.care-head .stat-pill.stop .l,.care-head .stat-pill.stop .n{color:var(--stop-fg)}.care-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.care-stat{background:var(--paper-3);border:1px solid var(--line);border-radius:8px;padding:9px 14px;min-width:96px}.care-stat .n{font:700 18px var(--serif);color:var(--heading);line-height:1.1}.care-stat .l{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:4px}.care-body{padding:18px 24px 40px}.care-body.cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.care-main{flex:2 1 380px;min-width:0}.care-main.wide{flex:2 1 400px}.care-side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px}.care-h2{font:700 16px var(--serif);color:var(--heading);margin:0 0 10px}.care-flash{margin:0 0 14px;border-radius:9px;padding:10px 14px;font-size:12px;line-height:1.5}.care-flash.ok{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-line)}.care-flash.stop{background:var(--stop-bg);color:var(--stop-fg);border:1px solid var(--stop-line)}.care-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px 16px}.care-card.r11{border-radius:11px}.care-card.tint{background:var(--paper-2);border-color:var(--line-3)}.care-card.stop{border-color:var(--stop-line)}.care-card.warn{background:var(--warn-bg);border-color:var(--warn-line)}.care-card.dashed{background:var(--paper-3);border:1px dashed var(--line-dash);border-radius:9px;padding:13px 15px;font-size:11.5px;color:var(--ink-3);line-height:1.65}.care-card.dashed strong{color:var(--brand-deep)}.care-eyebrow{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.care-eyebrow.brand{color:var(--brand-deep);margin-bottom:8px}.care-eyebrow.stop{color:var(--stop-fg)}.care-card .t{font:700 14px var(--serif);color:var(--heading);margin-bottom:7px}.care-card .b{font-size:12px;color:var(--ink-2);line-height:1.65}.care-card .big{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.care-card .big .n{font:700 22px var(--serif);color:var(--heading)}.care-card .big .l{font-size:11.5px;color:var(--muted)}.care-table{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:auto}.care-table .thead,.care-table .tr{display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft);align-items:center;min-width:640px}.care-table .thead{padding:10px 16px;background:var(--paper-2);border-bottom-color:var(--line);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.care-table .tr:last-child{border-bottom:0}.care-table.alerts .thead,.care-table.alerts .tr{grid-template-columns:86px minmax(0,1.6fr) minmax(0,.8fr) 96px 200px}.care-table.rounds .thead,.care-table.rounds .tr{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 90px minmax(0,1fr) minmax(0,1fr);gap:12px}.care-table.turnover .thead,.care-table.turnover .tr{grid-template-columns:96px 104px minmax(0,1.1fr) minmax(0,1.1fr) 106px;gap:12px;min-width:660px}.care-table.tasks .thead,.care-table.tasks .tr{grid-template-columns:minmax(0,1.2fr) 110px minmax(0,1.4fr) 130px 110px}.care-table .empty{padding:18px 16px;font-size:12px;color:var(--muted)}.care-sev{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:4px;white-space:nowrap;display:inline-block}.care-sev.stop,.care-sev.urgent{background:var(--stop-bg);color:var(--stop-fg)}.care-sev.warn,.care-sev.watch{background:var(--warn-bg);color:var(--warn-fg)}.care-sev.info{background:var(--lane-play-bg);color:var(--lane-play-fg)}.care-sev.low{background:var(--brand-soft);color:var(--brand-deep)}.care-pill{font-size:10px;font-weight:700;padding:3px 7px;border-radius:4px;white-space:nowrap;display:inline-block;background:var(--line-soft);color:var(--ink-4)}.care-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.care-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.care-pill.stop{background:var(--stop-bg);color:var(--stop-fg)}.care-pill.info{background:var(--lane-play-bg);color:var(--lane-play-fg)}.care-pill.neutral{background:var(--line-soft);color:var(--ink-4)}.care-pill.upper{font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px}.care-who{gap:9px;min-width:0}.care-av,.care-who{display:flex;align-items:center}.care-av{width:28px;height:28px;border-radius:14px;flex-shrink:0;justify-content:center;color:var(--paper);font:700 12px var(--serif)}.care-av.s30{width:30px;height:30px;border-radius:15px;font-size:13px}.care-av.s54{width:54px;height:54px;border-radius:27px;font-size:22px}.care-who .name{display:block;font:700 12.5px var(--serif);color:var(--ink);line-height:1.3}.care-who .sub{display:block;font-size:11px;color:var(--muted);line-height:1.4;margin-top:1px}.care-td{font-size:11.5px;color:var(--ink-2);line-height:1.45}.care-td.muted{font-size:11px;color:var(--muted)}.care-td.strong{font:700 12.5px var(--serif);color:var(--ink)}.care-td.mono{font:11.5px var(--mono);color:var(--ink-3)}.care-acts{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.care-acts form{display:flex;gap:4px;align-items:center}.care-xs{background:var(--paper);border:1px solid var(--line-4);color:var(--brand-deep);font:700 10px var(--sans);padding:3px 7px;border-radius:5px;cursor:pointer}.care-xs.brand{background:var(--brand);border-color:var(--brand);color:var(--paper)}.care-xs-input{font:10.5px var(--sans);border:1px solid var(--line-4);border-radius:5px;padding:3px 6px;width:104px;color:var(--ink)}.care-roster{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.care-roster .rrow{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.care-roster .rrow:last-child{border-bottom:0}.care-roster .rwho{flex:1 1 150px;min-width:0}.care-roster .rname{font:700 13px var(--serif);color:var(--ink);line-height:1.25}.care-roster .rshift{font-size:11px;color:var(--muted);margin-top:2px}.care-roster .load{font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:4px;background:var(--ok-bg);color:var(--ok-fg)}.care-roster .load.warn{background:var(--warn-bg);color:var(--warn-fg)}.care-roster .late{font-size:11px;color:var(--warn-fg);width:62px;flex-shrink:0}.care-btn{background:var(--brand);font:700 12.5px var(--sans);border:0;padding:11px 17px;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.care-btn,.care-btn:hover{color:var(--paper)}.care-btn.sm{font-size:12px;padding:10px 16px;border-radius:7px}.care-btn.outline{background:var(--paper);border:1px solid var(--line-4);font-weight:400}.care-btn.outline,.care-btn.outline:hover{color:var(--brand-deep)}.care-btn.outline.bold{font-weight:700;font-size:12px}.care-btn.wide{width:100%;text-align:center;padding:11px 0}.care-btn[aria-disabled=true]{opacity:.55;cursor:default}.care-btn.ok{background:var(--ok-bg);color:var(--ok-fg);cursor:default}.phone{flex:0 0 auto;width:390px;max-width:100%;background:var(--rail);border-radius:20px;overflow:hidden;box-shadow:0 14px 40px var(--rail-shadow)}.phone .head{padding:14px 18px 16px}.phone .nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:11.5px;color:var(--rail-muted)}.phone .nav b{color:var(--rail-accent);font-weight:700}.phone .pet{display:flex;align-items:center;gap:12px}.phone .pet .name{font:700 23px var(--serif);color:var(--paper);line-height:1.15}.phone .pet .sub{font-size:12px;color:var(--rail-muted);margin-top:2px}.phone .chips{display:flex;gap:6px;margin-top:11px;flex-wrap:wrap}.phone .chip{font-size:10.5px;color:var(--rail-text);background:var(--rail-active);padding:4px 9px;border-radius:14px}.phone .chip.med{color:var(--warn-deep);background:var(--warn-line);font-weight:700}.phone .list{background:var(--paper-main);padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px}.ptask{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 9px 9px 0;padding:12px 14px}.ptask.late{background:var(--stop-bg-soft);border-color:var(--stop-line);border-left-color:var(--stop-strong)}.ptask.done{background:var(--ok-bg-soft);border-color:var(--ok-line-soft);border-left-color:var(--ok-strong)}.ptask .top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.ptask .kind{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand-deep)}.ptask .kind.medication{background:var(--stop-bg);color:var(--stop-fg)}.ptask .kind.enrichment{background:var(--purple-tint);color:var(--purple-tint-fg)}.ptask .time{font-size:11px;color:var(--muted)}.ptask .st{font:700 11px var(--sans);color:var(--muted);margin-left:auto}.ptask .st.ok{color:var(--ok-fg)}.ptask .st.late{color:var(--stop-fg)}.ptask .label{font:700 14.5px var(--serif);color:var(--ink);margin-bottom:4px}.ptask .detail{font-size:11.5px;color:var(--muted);line-height:1.55;margin-bottom:10px}.ptask form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ptask input[type=number],.ptask input[type=text],.ptask select{font:11px var(--sans);border:1px solid var(--line-4);border-radius:6px;padding:6px 7px;color:var(--ink);background:var(--paper)}.ptask .go{background:var(--brand);color:var(--paper);font:700 11.5px var(--sans);border:0;padding:9px 14px;border-radius:7px;cursor:pointer;white-space:nowrap}.ptask .go.ok{background:var(--ok-bg);color:var(--ok-fg);cursor:default;display:inline-block}.rc{flex:0 0 auto;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.rc .rcband{background:var(--rail);padding:14px 20px;display:flex;align-items:center;gap:11px}.rc .rcband img{width:26px;height:26px;border-radius:7px;display:block}.rc .rcband .brand{font:700 13px var(--serif);color:var(--paper)}.rc .rcband .tag{font-size:11px;color:var(--rail-muted);font-style:italic;margin-left:auto}.rc .hero{position:relative;height:190px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);overflow:hidden}.rc .hero img{width:100%;height:100%;object-fit:cover;display:block}.rc .hero .cap{position:absolute;left:12px;bottom:10px;background:var(--rail);color:var(--paper);font-size:10.5px;padding:3px 8px;border-radius:6px;opacity:.92}.rc .rcbody{padding:18px 20px 20px}.rc h2{font:700 22px var(--serif);color:var(--heading);margin:0 0 9px}.rc .rclede{font-size:12.5px;color:var(--ink-2);line-height:1.7;margin:0 0 16px}.rc .facts{display:flex;flex-direction:column;gap:1px}.rc .fact{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.rc .fact .dot{width:7px;height:7px;border-radius:4px;flex-shrink:0;background:var(--dot-off);margin-top:4px}.rc .fact.on .dot{background:var(--ok-strong)}.rc .fact .k{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);width:82px;flex-shrink:0;margin-top:-1px}.rc .fact .v{font-size:12px;line-height:1.5;color:var(--ink-5);font-style:italic}.rc .fact.on .v{color:var(--ink-2);font-style:normal}.rc .acts{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px;align-items:center}.rc .acts .care-btn{padding:12px 20px}.rc .acts .care-btn.outline{padding:12px 17px}.rc .thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.rc .thumbs img{width:64px;height:64px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.care-form{display:flex;flex-direction:column;gap:9px}.care-form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.care-form .row3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:9px;gap:9px}.care-form label{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.care-form input,.care-form select,.care-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;font:12.5px var(--sans);border:1px solid var(--line-4);border-radius:7px;padding:8px 10px;color:var(--ink);background:var(--paper)}.care-form textarea{min-height:72px;resize:vertical}.care-form .check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);text-transform:none;letter-spacing:0}.care-form .check input{width:auto;margin:0}.care-form .hint{font-size:11px;color:var(--muted);line-height:1.5}.care-form .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.care-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.care-picker a{font:11.5px var(--sans);color:var(--ink-4);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:6px 10px;text-decoration:none}.care-picker a.active{background:var(--brand-soft);border-color:var(--brand-ring-2);color:var(--brand-deep);font-weight:700}.care-picker a .n{font:700 9px var(--sans);border-radius:7px;padding:1px 5px;background:var(--line);color:var(--brand-deep);margin-left:5px}.inc{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:14px 16px;text-decoration:none;display:block;color:inherit}.inc.active{border-color:var(--brand-ring-2);box-shadow:0 0 0 2px var(--brand-soft)}.inc .top{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.inc .when{font:700 12.5px var(--serif);color:var(--ink)}.inc .type{font-size:11px;color:var(--brand-deep);font-weight:700}.inc .place{font-size:11px;color:var(--muted)}.inc .desc{font-size:12px;color:var(--ink-2);line-height:1.6}.inc-record{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px 18px}.inc-record .rows{display:flex;flex-direction:column;gap:9px}.inc-record .r{display:flex;gap:12px;flex-wrap:wrap}.inc-record .r .k{font-size:11px;color:var(--muted);width:110px;flex-shrink:0}.inc-record .r .v{font-size:12px;color:var(--ink-2);flex:1 1;min-width:0;line-height:1.5}.inc-record .r .v.ok{color:var(--ok-fg);font-weight:700}.inc-record .r .v.stop{color:var(--stop-fg);font-weight:700}.care-degraded{background:var(--paper-3);border:1px dashed var(--line-dash);border-radius:9px;padding:13px 15px}.care-degraded .top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.care-degraded .t{font:700 13px var(--serif);color:var(--heading)}.care-degraded .b{font-size:11.5px;color:var(--ink-3);line-height:1.6}.care-degraded .m{font-size:10.5px;color:var(--muted);margin-top:5px}.care-weather{background:var(--warn-bg);border:1px solid var(--warn-line);border-left:4px solid var(--warn-strong);border-radius:0 11px 11px 0;padding:16px 18px;margin-bottom:16px;display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;position:relative}.care-weather .main{display:flex;align-items:center;gap:13px;flex:1 1 220px;min-width:0}.care-weather .glyph{font-size:32px;line-height:1}.care-weather .temp{font:700 21px var(--serif);color:var(--warn-deep);line-height:1.15}.care-weather .sub{font-size:11.5px;color:var(--warn-fg);margin-top:3px}.care-weather .col{flex:1 1 200px;min-width:0}.care-weather .k{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--warn-fg);margin-bottom:6px}.care-weather .v{font-size:11.5px;color:var(--warn-deep);line-height:1.7}:root{--ok-tint:#f7fbf9;--ok-tint-line:#d5e9df;--ok-text:#2f6b52;--stop-tint:#fdf8f9;--stop-tint-2:#fdfafb;--stop-btn-line:#e6c9d1;--warn-btn-line:#e3c88a;--box-off:#cfc6ec;--muted-2:#6e6885;--meds-bg:#f0b37e;--meds-fg:#3d1f12}.flows{font-family:var(--sans);color:var(--ink);min-width:0}.flows a{text-decoration:none}.flows button,.flows input,.flows select{font-family:inherit}.flows-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px}.flows-head-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.flows-head-row .grow{flex:1 1;min-width:280px}.flows-head-row .btns{display:flex;gap:7px;flex-wrap:wrap}.flows-eyebrow{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.flows-h1{font:700 28px var(--serif);color:var(--rail-2);margin:0 0 5px;letter-spacing:-.3px}.flows-h2{font:700 20px var(--serif);color:var(--rail-2);margin:0 0 6px}.flows-lede{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}.flows-lede.mb15{margin-bottom:15px;line-height:1.6}.flows-lede.w70{max-width:70ch}.flows-lede.w66{max-width:66ch}.flows-lede.w64{max-width:64ch}.flows-steps{flex-wrap:wrap;padding-top:13px}.flows-step,.flows-steps{display:flex;gap:6px;align-items:center}.flows-step{background:transparent;border:1px solid transparent;border-radius:16px;padding:4px 11px 4px 5px}.flows-step.on{background:var(--brand-soft);border-color:var(--brand-ring)}.flows-step .dot{width:19px;height:19px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:700 9.5px var(--sans);flex-shrink:0;background:var(--meter-track);color:var(--muted)}.flows-step.on .dot{background:var(--brand);color:var(--paper)}.flows-step.done .dot{background:var(--ok-strong);color:var(--paper)}.flows-step .lbl{font-size:11.5px;color:var(--muted)}.flows-step.on .lbl{font-weight:700;color:var(--rail-2)}.flows-step.done .lbl{color:var(--ok-fg)}.flows-body{padding:18px 24px 40px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.flows-body.block{display:block}.flows-body.top0{padding-top:0}.flows-col-main{flex:3 1 430px;min-width:0}.flows-col-main.wide{flex:3 1 420px}.flows-col-side{flex:1 1 296px;min-width:0;display:flex;flex-direction:column;gap:11px}.flows-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:19px 21px}.flows-card.nopad{padding:0;overflow:hidden}.flows-card.dashed{border:1px dashed var(--brand-ring);padding:18px 20px;font-size:12px;color:var(--ink-2);line-height:1.7}.flows-err{background:var(--stop-bg);border:1px solid var(--stop-line);color:var(--stop-fg);border-radius:8px;padding:9px 12px;font-size:12px;margin-bottom:12px;line-height:1.5}.flows-dashed{background:var(--paper-3);border:1px dashed var(--line-dash);border-radius:8px;padding:11px 13px;font-size:11.5px;color:var(--ink-3);line-height:1.6}.flows-dashed strong{color:var(--brand-deep)}.mt12{margin-top:12px}.mt13{margin-top:13px}.mt14{margin-top:14px}.mt15{margin-top:15px}.flows-btn{background:var(--brand);font:700 12.5px var(--sans);border:none;padding:11px 19px;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-block;text-decoration:none}.flows-btn,.flows-btn:hover{color:var(--paper)}.flows-btn.sm{font-size:12px;padding:9px 15px;border-radius:7px}.flows-btn.lg{font-size:13px;padding:12px 21px}.flows-btn.xl{font-size:13.5px;padding:14px 26px;border-radius:9px}.flows-btn.wide{width:100%;padding:15px 0;text-align:center}.flows-btn.ghost{background:var(--paper);border:1px solid var(--line-4);font-weight:400;font-size:12px;padding:9px 14px;border-radius:7px}.flows-btn.ghost,.flows-btn.ghost:hover{color:var(--brand-deep)}.flows-btn.ghost.ok{border-color:var(--ok-line);color:var(--ok-fg)}.flows-btn.ghost.ok:hover{color:var(--ok-fg)}.flows-btn.ghost.stop{border-color:var(--stop-btn-line);color:var(--stop-fg)}.flows-btn.ghost.muted{background:transparent;color:var(--muted);padding:11px 15px}.flows-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.flows-actions,.flows-actions form{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.flows-hold{font-size:11.5px;color:var(--warn-fg);display:flex;align-items:center;gap:7px}.flows-hold input{accent-color:var(--brand)}.flows-backlink{display:inline-block;margin-top:14px;font-size:11.5px;color:var(--muted)}.flows-svc-group{margin-bottom:15px}.flows-svc-group .g{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;margin-bottom:7px}.flows-svc-group .items{display:flex;flex-direction:column;gap:7px}.flows-svc{display:block;width:100%;text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:10px 13px}.flows-svc.on{background:var(--brand-soft);border-color:var(--brand)}.flows-svc .n{display:block;font:700 12.5px var(--serif);line-height:1.3;color:var(--ink);margin-bottom:2px}.flows-svc.on .n{color:var(--rail-2)}.flows-svc .m{color:var(--brand-deep);font-weight:700;margin-bottom:3px}.flows-svc .m,.flows-svc .t{display:block;font-size:10.5px}.flows-svc .t{color:var(--ink-2);line-height:1.5}.flows-resume{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:12px}.flows-queue .e,.flows-resume .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.flows-queue .row,.flows-resume .row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--ink)}.flows-queue .who,.flows-resume .ref{font-weight:700;color:var(--brand-deep);flex-shrink:0}.flows-queue .what,.flows-resume .what{flex:1 1;min-width:0;color:var(--ink-2)}.flows-queue{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 15px}.flows-queue.compact{margin-top:16px}.flows-booking-tag{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:9px;padding:11px 13px;margin-bottom:15px}.flows-booking-tag .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;margin-bottom:3px}.flows-booking-tag .n{font:700 15px var(--serif);color:var(--rail-2);line-height:1.3;margin-bottom:2px}.flows-booking-tag .m{font-size:11px;color:var(--brand-deep)}.flows-search{display:flex;align-items:center;gap:10px;background:var(--paper-3);border:1.5px solid var(--brand);border-radius:9px;padding:10px 14px;margin-bottom:5px}.flows-search .glyph{font-size:14px;color:var(--brand)}.flows-search input{flex:1 1;min-width:0;font-size:14px;color:var(--ink);background:transparent;border:none;outline:none}.flows-search-kind{font-size:11px;color:var(--muted);margin-bottom:14px}.flows-match-form{margin-bottom:9px}.flows-match{background:var(--paper);border:1.5px solid var(--line-4);border-radius:9px;padding:14px 16px;cursor:pointer;width:100%;text-align:left;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.flows-match.best{border-color:var(--brand)}.flows-match .grow{flex:2 1 180px;min-width:0;display:flex;flex-direction:column}.flows-match .name{font:700 16px var(--serif);color:var(--ink);margin-bottom:3px}.flows-match .sub{font-size:11.5px;color:var(--muted);line-height:1.5}.flows-match .pets{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.flows-match .pet{font-size:11px;color:var(--brand-deep);background:var(--brand-soft);border-radius:13px;padding:3px 9px}.flows-match .account{flex:1 1 130px;min-width:0;display:flex;flex-direction:column}.flows-match .account .e{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.flows-match .account .v{font-size:11px;color:var(--muted);line-height:1.5}.flows-match .cta{font-size:12px;font-weight:700;color:var(--brand);flex-shrink:0;align-self:center}.flows-keep{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);margin-top:12px}.flows-pets{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.flows-pet{border-radius:0 9px 9px 0;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--paper)}.flows-pet.ok{background:var(--ok-tint);border-color:var(--ok-tint-line);border-left-color:var(--ok-strong)}.flows-pet.stop{background:var(--stop-tint);border-color:var(--stop-line);border-left-color:var(--stop-strong)}.flows-pet.add{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2);border-left-color:var(--line-dash);cursor:pointer}.flows-pet.add .name{font:700 13px var(--serif);color:var(--ink)}.flows-pet.add .spec{font-size:11px;color:var(--muted)}.flows-pet .row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.flows-pet .who{flex:1 1 150px;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.flows-pet .who input{accent-color:var(--brand)}.flows-pet .col{display:flex;flex-direction:column;gap:2px;min-width:0}.flows-pet .line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.flows-pet .name{font:700 15px var(--serif);color:var(--ink)}.flows-pet .spec{font-size:11px;color:var(--muted)}.flows-pet .svc{font-size:11.5px;color:var(--muted);line-height:1.4}.flows-pet .state{flex:1 1 180px;min-width:0}.flows-pet .st{display:flex;align-items:center;gap:6px;margin-bottom:4px}.flows-pet .st .dot{width:7px;height:7px;border-radius:4px;background:var(--ok-strong);flex-shrink:0}.flows-pet.stop .st .dot{background:var(--stop-strong)}.flows-pet .st .lbl{font:700 12px var(--sans);color:var(--ok-fg)}.flows-pet.stop .st .lbl{color:var(--stop-fg)}.flows-pet .detail{font-size:11px;color:var(--muted);line-height:1.5}.flows-av{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--serif);font-weight:700;flex-shrink:0}.flows-av.s30{width:30px;height:30px;font-size:13px}.flows-av.s38{width:38px;height:38px;font-size:16px}.flows-av.s44{width:44px;height:44px;font-size:18px}.flows-note{border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.6}.flows-note .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;opacity:.85}.flows-note.ok{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-line)}.flows-note.warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line)}.flows-note.stop{background:var(--stop-bg);color:var(--stop-fg);border:1px solid var(--stop-line)}.flows-note.muted{background:var(--paper-3);color:var(--muted);border:1px dashed var(--line-dash)}html[data-opaw-empty] body:after{content:"Loading the next step. The draft is saved.";display:block;width:-moz-fit-content;width:fit-content;margin:72px auto;padding:12px 18px;font:700 13px var(--sans)}.flows-pending,html[data-opaw-empty] body:after{background:var(--brand-soft);color:var(--rail-2);border:1px solid var(--brand-ring);border-radius:8px}.flows-pending{position:fixed;top:14px;right:18px;z-index:50;padding:7px 12px;font-size:12px;font-weight:700}.flows-gate{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.flows-gate .chip{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-family:var(--mono);background:var(--stop-bg);color:var(--stop-fg)}.flows-gate.house_rule .chip{background:var(--warn-bg);color:var(--warn-fg)}.flows-gate.unreviewed .chip{background:var(--brand-soft);color:var(--brand-deep)}.flows-gate.record_error .chip{background:var(--lane-turnover-bg);color:var(--muted)}.flows-gate .cls{font-size:10px;color:var(--muted)}.flows-gate .txt{flex:1 1 240px;color:var(--ink-2)}.flows-gate .act{font-weight:700;color:var(--brand-deep)}.flows-gate-controls{display:flex;flex-direction:column;gap:8px}.flows-gate-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.flows-gate-control .who{font-weight:700;color:var(--ink-2);min-width:160px}.flows-gate-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flows-gate-actions form.inline{display:inline-flex;align-items:center;gap:6px}.flows-input{font-size:11px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);min-width:220px}.flows-gate-actions .muted,.flows-gate-control .muted{color:var(--muted);font-size:10.5px}.flows-windows{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:13px}.flows-window{background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:11px 14px;cursor:pointer;text-align:left;flex:1 1 150px;min-width:0;display:flex;flex-direction:column}.flows-window.on{background:var(--brand-soft);border-color:var(--brand)}.flows-window.off,.flows-window:disabled{opacity:.45;cursor:not-allowed}.flows-window.stop.on{background:var(--stop-bg);border-color:var(--stop-strong)}.flows-window .tag{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.flows-window .lbl{font:700 14px var(--serif);color:var(--ink);margin-bottom:3px}.flows-window .n{line-height:1.45}.flows-custom,.flows-window .n{font-size:11px;color:var(--muted)}.flows-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flows-custom .e{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase}.flows-custom input{font-size:12px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;padding:7px 9px}.flows-rooms{display:flex;flex-direction:column;gap:9px}.flows-room{background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:12px 14px;cursor:pointer;width:100%;text-align:left;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.flows-room.on{background:var(--brand-soft);border-color:var(--brand)}.flows-room.refused{background:var(--stop-tint-2);border-color:var(--stop-line);opacity:.82}.flows-room .left{flex:1 1 140px;min-width:0;display:flex;flex-direction:column}.flows-room .line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.flows-room .name{font:700 15px var(--serif);color:var(--ink)}.flows-room .tag{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.flows-room .tag.ok{background:var(--pkg-bg);color:var(--pkg-eyebrow)}.flows-room .tag.no{background:var(--stop-bg);color:var(--stop-fg);font-family:var(--mono)}.flows-room .spec{font-size:11px;color:var(--muted);line-height:1.45}.flows-room .mid{flex:1 1 190px;min-width:0;display:flex;flex-direction:column}.flows-room .verdict{font:700 12px var(--sans)}.flows-room .verdict.ok{color:var(--ok-fg)}.flows-room .verdict.no{color:var(--stop-fg)}.flows-room .why{font-size:11px;color:var(--muted);line-height:1.5;margin-top:3px}.flows-room .cta{font-size:11.5px;font-weight:700;color:var(--brand);flex-shrink:0;align-self:center}.flows-room .cta.on{color:var(--brand-deep)}.flows-room .cta.no{color:var(--muted-2)}.flows-quote-head{background:var(--brand-soft);border-bottom:1px solid var(--line-3);padding:15px 21px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.flows-quote-head .e{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:4px}.flows-quote-head .t{font:700 17px var(--serif);color:var(--rail-2)}.flows-quote-head .right{text-align:right}.flows-quote-head .total{font:700 24px var(--serif);color:var(--rail-2)}.flows-quote-head .sub{font-size:10.5px;color:var(--brand-muted)}.flows-quote-body{padding:5px 21px 17px}.flows-invoice{padding:4px 18px 16px}.flows-line{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.flows-line.h{padding:11px 0 7px;border-bottom:1.5px solid var(--brand)}.flows-line .grow{flex:1 1;min-width:0}.flows-line .lbl{font:12px var(--sans);color:var(--ink-2);line-height:1.4}.flows-line.h .lbl{font:700 12.5px var(--serif);color:var(--rail-2)}.flows-line .rule,.flows-line.s .lbl{color:var(--muted)}.flows-line .rule{font-size:10.5px;line-height:1.5;margin-top:2px}.flows-line .amt{font:700 12.5px var(--serif);flex-shrink:0;white-space:nowrap;color:var(--ink)}.flows-line .amt.neg{color:var(--ok-fg)}.flows-line .amt.muted{color:var(--muted)}.flows-line.x{background:var(--stop-bg);border-radius:6px;padding-left:10px;padding-right:10px}.flows-line.x .amt,.flows-line.x .lbl,.flows-line.x .rule{color:var(--stop-fg);font-weight:700}.flows-balance-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0 4px}.flows-balance-row .k{font:700 15px var(--serif);color:var(--rail-2)}.flows-balance-row .v{font:700 22px var(--serif);color:var(--rail-2)}.flows-done{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:9px;padding:14px 16px}.flows-done.big{border-radius:11px;padding:17px 20px}.flows-done .t{font:700 14px var(--serif);color:var(--ok-fg);margin-bottom:6px}.flows-done.big .t{font-size:15px}.flows-done .b{font-size:11.5px;color:var(--ok-text);line-height:1.65;margin-bottom:12px}.flows-done.big .b{font-size:12px;margin-bottom:13px}.flows-done .btns{display:flex;gap:8px;flex-wrap:wrap}.flows-done.flows-notice{margin-bottom:12px}.flows-done.flows-notice .b{margin-bottom:0}.flows-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.flows-panel-head{background:var(--paper-2);border-bottom:1px solid var(--line);padding:10px 14px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.flows-panel-body{padding:4px 14px 12px}.flows-panel .b{font-size:11.5px;color:var(--ink-2);line-height:1.55;margin-bottom:8px}.flows-panel .foot{font-size:10.5px;color:var(--muted);line-height:1.5;padding:8px 14px 12px;border-top:1px solid var(--line)}.flows-panel .flows-form .item{font-size:11.5px;color:var(--ink-2)}.flows-fact{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.flows-fact .k{font-size:11px;color:var(--muted);width:74px;flex-shrink:0}.flows-fact .v{font-size:11.5px;line-height:1.45;font-weight:700;color:var(--ink)}.flows-fact .v.ok{color:var(--ok-fg)}.flows-fact .v.warn{color:var(--warn-fg)}.flows-fact .v.stop{color:var(--stop-fg)}.flows-fact .v.muted,.flows-fact-note{color:var(--muted)}.flows-fact-note{font-size:10.5px;line-height:1.55;margin-top:9px}.flows-principle{background:var(--paper-2);border:1px solid var(--line-3);border-radius:10px;padding:13px 14px}.flows-principle .e{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:8px}.flows-principle .t{font:700 13px var(--serif);color:var(--rail-2);margin-bottom:5px}.flows-principle .b{font-size:11.5px;color:var(--ink-2);line-height:1.65}.flows-ready-box{display:flex;align-items:center;gap:9px;background:var(--brand-soft);border:1px solid var(--line-3);border-radius:8px;padding:9px 13px}.flows-ready-box .n{font:700 18px var(--serif);color:var(--brand-deep)}.flows-ready-box .t{font-size:11px;color:var(--brand-deep);line-height:1.4}.flows-sections-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.flows-sections-line .crm-degraded{flex:1 1 240px;margin-bottom:0}.flows-arrival-pets{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.flows-arrival-pet{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:0 0 10px 10px;padding:14px 16px;flex:1 1 240px;min-width:0}.flows-arrival-pet.stop{border-color:var(--stop-line);border-top-color:var(--stop-strong)}.flows-arrival-pet .top{display:flex;align-items:center;gap:11px;margin-bottom:11px}.flows-arrival-pet .top .grow{flex:1 1;min-width:0}.flows-arrival-pet .name{font:700 17px var(--serif);color:var(--ink);line-height:1.2}.flows-arrival-pet .spec{font-size:11px;color:var(--muted);margin-top:2px}.flows-arrival-pet .badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.flows-arrival-pet .badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.flows-arrival-pet .badge.stop{background:var(--stop-bg);color:var(--stop-fg)}.flows-arrival-pet .run{font-size:11.5px;color:var(--brand-deep);font-weight:700;margin-bottom:9px}.flows-arrival-pet .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.flows-arrival-pet .instr{font-size:12px;color:var(--ink-2);line-height:1.55;margin-bottom:4px}.flows-arrival-pet .extra{font-size:11.5px;color:var(--muted);line-height:1.55;margin-bottom:12px}.flows-arrival-pet .gates{margin-bottom:10px}.flows-arrival-pet .intake{display:flex;flex-direction:column;gap:7px;margin-bottom:10px;padding:9px 10px;background:var(--paper-3);border-radius:7px}.flows-arrival-pet .check{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2)}.flows-arrival-pet .check input{accent-color:var(--brand)}.flows-arrival-pet .field{display:block;font-size:11px;color:var(--ink-2)}.flows-arrival-pet .field.muted{color:var(--muted);line-height:1.5}.flows-arrival-pet .field .fl{display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn-fg);margin-bottom:3px}.flows-arrival-pet .field input{width:100%;font-size:11.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:6px;padding:6px 8px}.flows-arrival-pet .items{display:flex;flex-direction:column;gap:6px}.flows-arrival-pet .item{display:flex;align-items:center;gap:8px}.flows-arrival-pet .box{width:14px;height:14px;border-radius:3px;flex-shrink:0;background:transparent;border:1.5px solid var(--box-off)}.flows-arrival-pet .box.on{background:var(--brand);border:none}.flows-arrival-pet .t{font-size:11.5px;color:var(--ink-2);line-height:1.45}.flows-arrival-pet .t.off{color:var(--muted-2)}.flows-arrival-pet .item input[type=text]{flex:1 1;min-width:0;font-size:11.5px;color:var(--ink);background:transparent;border:none;border-bottom:1px dashed var(--line-dash);padding:2px 0;outline:none}.flows-arrival-pet .item input.num{width:52px;font-size:11.5px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:5px;padding:3px 6px}.flows-arrival-pet .prior{font-size:11px;color:var(--ok-fg);margin-top:8px}.flows-commit{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:17px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.flows-commit .grow{flex:1 1;min-width:250px}.flows-commit .t{font:700 15px var(--serif);color:var(--rail-2);margin-bottom:5px}.flows-commit .b{font-size:12px;color:var(--muted);line-height:1.6}.flows-balance{text-align:right;flex-shrink:0}.flows-balance .n{font:700 26px var(--serif);color:var(--rail-2);line-height:1.1;white-space:nowrap}.flows-balance .t{font-size:11px;color:var(--muted);line-height:1.4;margin-top:3px;max-width:180px}.flows-blocked{background:var(--stop-bg);border:1px solid var(--stop-line);border-left:4px solid var(--stop-strong);border-radius:0 11px 11px 0;padding:16px 18px;margin-bottom:14px}.flows-blocked .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--stop-fg);font-weight:700;margin-bottom:6px}.flows-blocked .t{font:700 15px var(--serif);color:var(--rail-2);margin-bottom:6px}.flows-blocked .b{font-size:12px;color:var(--stop-deep);line-height:1.65;margin-bottom:13px}.flows-blocked .btns{display:flex;gap:9px;flex-wrap:wrap}.flows-belongings{padding:10px 18px 6px;display:flex;flex-direction:column;gap:10px}.flows-belongings .pet{border-bottom:1px solid var(--line-soft);padding-bottom:9px}.flows-belongings .who{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.flows-belongings .name{font:700 13px var(--serif);color:var(--ink)}.flows-belongings .spec{font-size:11px;color:var(--muted)}.flows-belongings .item{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-2);padding:3px 0}.flows-belongings .item input{accent-color:var(--brand)}.flows-belongings .item.none{color:var(--muted-2);font-style:italic}.flows-report{padding:10px 18px 16px}.flows-report .e{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.flows-report .b{font-size:11.5px;color:var(--ink-2);line-height:1.55;margin-bottom:8px}.flows-report .sel{font-size:12px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;padding:7px 9px;margin-bottom:10px}.flows-clocks{padding:4px 14px 13px}.flows-clocks .clock{padding:10px 0;border-bottom:1px solid var(--line-soft)}.flows-clocks .row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.flows-clocks .dot{width:7px;height:7px;border-radius:4px;flex-shrink:0}.flows-clocks .dot.ok{background:var(--ok-strong)}.flows-clocks .dot.warn{background:var(--warn-strong)}.flows-clocks .dot.stop{background:var(--stop-strong)}.flows-clocks .name{font-size:11.5px;font-weight:700;color:var(--ink);flex:1 1}.flows-clocks .st{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.flows-clocks .st.ok{background:var(--ok-bg);color:var(--ok-fg)}.flows-clocks .st.warn{background:var(--warn-bg);color:var(--warn-fg)}.flows-clocks .st.stop{background:var(--stop-bg);color:var(--stop-fg)}.flows-clocks .note{font-size:11px;color:var(--muted);line-height:1.5;padding-left:15px}.flows-clocks .foot{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}.ops-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px}.ops-head.tabs-head{padding-bottom:0}.ops-head.appt{padding-bottom:15px}.ops-head-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.ops-head-row .grow{flex:1 1;min-width:280px}.ops-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.page-sub.wide{max-width:88ch;line-height:1.55}.ops-body{padding:17px 24px 40px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.ops-body.block{display:block}.ops-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}.ops-side.narrow{flex:1 1 290px}.ops-eyebrow{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ops-eyebrow.brand{color:var(--brand-deep)}.ops-eyebrow.warn{color:var(--warn-deep)}.ops-note{font-size:12px;color:var(--ink-2);line-height:1.7}.ops-note.small{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:8px}.ops-h2{font:700 16px var(--serif);color:var(--heading);margin:0 0 5px}.ops-h2-sub{font-size:12px;color:var(--muted);margin:0 0 11px;line-height:1.55}.mono{font-family:var(--mono);font-size:11px}.ops-stack{display:flex;flex-direction:column;gap:8px}.ops-empty{padding:14px 15px;font-size:12px;color:var(--muted)}.ops-done{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:10px;padding:14px 16px}.ops-done .t{font:700 13px var(--serif);color:var(--ok-fg);margin-bottom:5px}.ops-done .b{font-size:11.5px;color:var(--ops-ok-sub);line-height:1.6}.ops-av{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--serif);font-weight:700;flex-shrink:0}.ops-av.s22{width:22px;height:22px;font-size:10px}.ops-av.s30{width:30px;height:30px;font-size:13px}.ops-av.s32{width:32px;height:32px;font-size:14px}.ops-pill{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:4px;white-space:nowrap}.ops-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.ops-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.ops-pill.stop{background:var(--stop-bg);color:var(--stop-fg)}.ops-code{font:9.5px var(--mono);font-weight:700;padding:3px 6px;border-radius:4px;white-space:nowrap}.ops-code.stop{background:var(--stop-bg);color:var(--stop-fg)}.ops-code.warn{background:var(--warn-bg);color:var(--warn-fg)}.ops-code.info{background:var(--appt-buffer-bg);color:var(--appt-buffer-ink)}.ops-code.ok{background:var(--ok-bg);color:var(--ok-fg)}.ops-chip{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;white-space:nowrap}.ops-chip.desk{background:var(--brand-soft);color:var(--brand-deep)}.ops-chip.owner{background:var(--ok-bg);color:var(--ok-fg)}.ops-chip.kiosk{background:var(--appt-buffer-bg);color:var(--appt-buffer-ink)}.ops-chip.setup{background:var(--lane-turnover-bg);color:var(--lane-turnover-fg)}.ops-chip.mgr{background:var(--warn-bg);color:var(--warn-fg)}.ops-input{width:100%;box-sizing:border-box;background:var(--paper);border:1px solid var(--line-4);border-radius:7px;padding:8px 10px;font:12px var(--sans);color:var(--ink);margin-bottom:7px}.ops-tip{background:var(--paper-2);border:1px solid var(--line-3);border-radius:10px;padding:15px 16px}.ops-tip.paper{background:var(--paper);border-color:var(--line)}.ops-tip.warn{background:var(--paper);border:1px solid var(--warn-line);border-left:4px solid var(--warn-strong);border-radius:0 10px 10px 0}.ops-three{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ops-three>div{flex:1 1 290px}.ops-dashed{background:var(--paper-3);border:1px dashed var(--line-dash);border-radius:9px;padding:13px 15px;font-size:11.5px;color:var(--ink-3);line-height:1.65}.ops-back,.ops-dashed strong{color:var(--brand-deep)}.ops-back{background:var(--paper);border:1px solid var(--line-4);font-size:12px;padding:12px 15px;border-radius:8px;cursor:pointer;text-decoration:none;text-align:center}.ops-back.wide{display:block;font:700 12px var(--sans);padding:11px 0}.ops-table{flex:2 1 420px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:auto}.ops-table-head,.ops-table-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 92px minmax(0,1fr) minmax(0,1fr) 104px;grid-gap:10px;gap:10px;padding:10px 15px;min-width:700px;align-items:center}.ops-table-head{background:var(--paper-2);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ops-table-head .c{text-align:center}.ops-table-row{padding:11px 15px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:inherit;cursor:pointer}.ops-table-row:hover:not(.sel){background:var(--paper-2)}.ops-table-row.sel{background:var(--brand-soft)}.ops-table-row{grid-auto-flow:dense}.ops-table-row .ops-row-link{display:contents;color:inherit;text-decoration:none}.ops-table-row .ref{grid-column:1}.ops-table-row .hh{grid-column:2}.ops-table-row .pets{grid-column:3}.ops-table-row .svc{grid-column:4}.ops-table-row .when{grid-column:5}.ops-table-row .place{grid-column:6}.ops-table-row .ops-state{grid-column:7}.ops-table-row .ref{font:700 11px var(--mono);color:var(--brand-deep)}.ops-table-row .hh{font:700 12px var(--serif);color:var(--ink)}.ops-table-row .pets{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.ops-petchip{display:inline-flex;align-items:center;gap:4px;background:var(--brand-soft);border:1px solid var(--brand-ring-2);border-radius:12px;padding:4px 10px;font:700 11.5px var(--sans);color:var(--brand-deep);white-space:nowrap}.ops-petchip a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:2px}.ops-petchip a:hover{color:var(--brand)}.ops-table-row .svc{font-size:11px;color:var(--muted)}.ops-table-row .when{font-size:11.5px;color:var(--ink-2)}.ops-table-row .place{font-size:11px;color:var(--muted)}.ops-state{font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:4px;white-space:nowrap;text-align:center}.ops-state.ok{background:var(--ok-bg);color:var(--ok-fg)}.ops-state.warn{background:var(--warn-bg);color:var(--warn-fg)}.ops-state.stop{background:var(--stop-bg);color:var(--stop-fg)}.ops-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.ops-card-head{background:var(--brand-soft);border-bottom:1px solid var(--line-3);padding:12px 15px}.ops-card-head .title{font:700 15px var(--serif);color:var(--heading)}.ops-card-head .sub{font-size:11.5px;color:var(--brand-deep);margin-top:4px;line-height:1.5}.ops-card-sec{padding:12px 15px 0}.ops-card-sec.last{padding-bottom:12px}.ops-petlinks{display:flex;flex-direction:column;gap:6px}.ops-petlink{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;background:var(--paper);border:1px solid var(--line-4);border-radius:8px;padding:10px 13px;text-decoration:none}a.ops-petlink:hover{background:var(--brand-soft);border-color:var(--brand)}.ops-petlink .n{flex:1 1;font:700 12.5px var(--serif);color:var(--heading)}.ops-petlink .go{font-size:10.5px;color:var(--brand);font-weight:700;white-space:nowrap}.ops-petlink .go.muted{color:var(--muted);font-weight:400}.ops-actions{display:flex;gap:6px;flex-wrap:wrap}.ops-action{flex:1 1 auto;background:var(--paper-3);color:var(--ink-4);border:1px solid var(--line-2);font:700 11.5px var(--sans);padding:9px 12px;border-radius:7px;cursor:pointer;white-space:nowrap;text-align:center;text-decoration:none}.ops-action.on{background:var(--brand);color:var(--paper);border-color:var(--brand)}.ops-action.off{opacity:.45;cursor:default}.ops-panel{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:15px 16px}.ops-panel.stop{border-color:var(--stop-line)}.ops-panel-title{font:700 14px var(--serif);color:var(--heading);margin-bottom:5px}.ops-panel-title.stop{color:var(--stop-fg)}.ops-panel-lede{font-size:11.5px;color:var(--muted);line-height:1.55;margin-bottom:12px}.ops-checks{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.ops-check{background:var(--paper-3);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.ops-check .row{display:flex;align-items:baseline;gap:8px;margin-bottom:3px;flex-wrap:wrap}.ops-check .k{font:700 11.5px var(--mono);color:var(--brand-deep)}.ops-check .grow,.ops-option .grow,.ops-state-card .grow{flex:1 1}.ops-check .v{font-size:11.5px;color:var(--ink-2);line-height:1.45}.ops-check .note{font-size:10.5px;line-height:1.45;color:var(--muted)}.ops-check .note.stop{color:var(--stop-fg);font-weight:700}.ops-options{display:flex;flex-direction:column;gap:8px;margin-bottom:13px}.ops-option{display:block;background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;text-align:left;width:100%;box-sizing:border-box;text-decoration:none;color:inherit;cursor:pointer}.ops-option.sel{background:var(--brand-soft);border-color:var(--brand)}.ops-option.sel-stop{background:var(--stop-bg);border-color:var(--stop-strong)}.ops-option.refused{background:var(--paper-main);border-color:var(--stop-line);opacity:.85;cursor:default}.ops-option.off{opacity:.5;cursor:default}.ops-option .row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}.ops-option .l{font:700 13px var(--serif);color:var(--ink)}.ops-option .m{font-size:11px;color:var(--muted);line-height:1.4}.ops-option .e{font-size:10.5px;color:var(--muted);line-height:1.45}.ops-option .e.warn{color:var(--warn-fg)}.ops-option .e.stop{color:var(--stop-fg);font-weight:700}.ops-option .delta{font:700 11.5px var(--serif)}.ops-option .delta.ok{color:var(--ok-fg)}.ops-option .delta.warn{color:var(--warn-fg)}.ops-option .delta.stop{color:var(--stop-fg)}.ops-facts{display:flex;flex-direction:column;gap:1px}.ops-fact{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.ops-fact .k{font-size:10.5px;color:var(--muted);width:92px;flex-shrink:0;line-height:1.45}.ops-fact .v{flex:1 1 150px;min-width:0;font-size:11.5px;color:var(--ink-2);line-height:1.55}.ops-release{background:var(--paper-3);border:1px solid var(--line);border-radius:9px;padding:11px 13px}.ops-release-row{display:flex;gap:9px;padding:6px 0;border-bottom:1px solid var(--meter-track)}.ops-release-row .k{font-size:10.5px;color:var(--muted);width:66px;flex-shrink:0}.ops-release-row .v{flex:1 1;min-width:0;font-size:11px;color:var(--ink-2);line-height:1.5}.ops-commit{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ops-commit-btn{flex:1 1 auto;background:var(--brand);color:var(--paper);font:700 12.5px var(--sans);border:0;padding:13px 16px;border-radius:8px;cursor:pointer}.ops-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.ops-picker .ops-input{width:auto;margin-bottom:0}.ops-noshow{flex:1 1 100%;display:flex;flex-direction:column;gap:6px}.ops-check-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}.ops-check-row input{accent-color:var(--brand)}.ops-commit-btn:disabled{opacity:.5;cursor:default}.ops-entry{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-entry .how{flex:1 1 200px;min-width:0;font-size:12px;color:var(--ink-2);line-height:1.5}.ops-entry .rule{flex:1 1 220px;min-width:0;font-size:11.5px;color:var(--muted);line-height:1.5}.ops-state-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:0 10px 10px 0;padding:13px 15px}.ops-state-card.ok{border-color:var(--ok-line);border-left-color:var(--ok-strong)}.ops-state-card.warn{border-color:var(--warn-line);border-left-color:var(--warn-strong)}.ops-state-card.stop{border-color:var(--stop-line);border-left-color:var(--stop-strong)}.ops-state-card .row{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin-bottom:6px}.ops-state-card .name{font:700 14px var(--serif)}.ops-state-card .name.ok{color:var(--ok-fg)}.ops-state-card .name.warn{color:var(--warn-deep)}.ops-state-card .name.stop{color:var(--stop-fg)}.ops-state-card .owner{font-size:11px;color:var(--muted)}.ops-state-card .count{font:700 10px var(--sans);color:var(--brand-deep);background:var(--brand-soft);border-radius:6px;padding:2px 7px}.ops-state-card .writes{font:11px var(--mono);color:var(--brand-deep);line-height:1.55;margin-bottom:6px}.ops-state-card .note{font-size:12px;color:var(--ink-2);line-height:1.6}.ops-trans{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:auto}.ops-trans-head,.ops-trans-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);grid-gap:12px;gap:12px;padding:11px 16px;min-width:720px;align-items:center}.ops-trans-head{padding:10px 16px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ops-trans-row{border-bottom:1px solid var(--line-soft)}.ops-trans-row .t{font:700 11.5px var(--mono);color:var(--brand-deep);line-height:1.4}.ops-trans-row .trig{font-size:11.5px;color:var(--ink-2);line-height:1.5}.ops-trans-row .w{font-size:11px;color:var(--muted);line-height:1.5}.ops-mods{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden}.ops-mod{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.ops-mod .a{flex:1 1 160px;min-width:0;font:700 12.5px var(--serif);color:var(--ink)}.ops-mod .e{flex:2 1 260px;min-width:0;font-size:11.5px;color:var(--ink-2);line-height:1.55}.ops-recent{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-top:20px}.ops-recent-row{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:11px;color:var(--ink-2);flex-wrap:wrap}.ops-recent-row .seq{font:700 10.5px var(--mono);color:var(--muted);width:44px}.ops-recent-row .type{font:700 11px var(--mono);color:var(--brand-deep);min-width:190px}.ops-recent-row .ref{font-weight:700;color:var(--ink);min-width:70px}.ops-recent-row .who{min-width:120px}.ops-recent-row .detail{flex:1 1;min-width:0;color:var(--muted)}.ops-recent-row .at{color:var(--muted)}.ops-req{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px 15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ops-req .who{flex:1 1 170px;min-width:0}.ops-req .who .n{font:700 14px var(--serif);color:var(--ink);line-height:1.25}.ops-req .who .w{font-size:11px;color:var(--muted);margin-top:2px}.ops-req .hold{flex:1 1 220px;min-width:0}.ops-req .hold .why{font-size:11px;color:var(--ink-2);line-height:1.5;margin-top:5px}.ops-req-btn{background:var(--brand);font:700 11.5px var(--sans);border:0;padding:8px 14px;border-radius:7px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.ops-req-btn,.ops-req-btn:hover{color:var(--paper)}.ops-req-btn.soft{background:var(--paper-3);color:var(--muted)}.appt-new{padding:10px 16px}.appt-filters{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:11px}.appt-filter{font-size:11.5px;padding:7px 12px;border-radius:7px;border:1px solid var(--line-4);background:var(--paper);color:var(--ink-4);white-space:nowrap;text-decoration:none;cursor:pointer}.appt-filter.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep);font-weight:700}.appt-filter.seg{border:0;background:var(--paper-3)}.appt-filter.seg.active{background:var(--brand);color:var(--paper);font-weight:700}.appt-legends{gap:14px;flex-wrap:wrap}.appt-legends,.appt-svc{display:flex;align-items:center}.appt-svc{gap:6px;text-decoration:none}.appt-svc .dot{width:10px;height:10px;border-radius:5px;flex-shrink:0}.appt-svc .dot.grooming{background:var(--svc-grooming-dot)}.appt-svc .dot.training{background:var(--svc-training-dot)}.appt-svc .dot.wellness{background:var(--svc-wellness-dot)}.appt-svc .t{font-size:11px;color:var(--ink-2);font-weight:700}.appt-vr{width:1px;height:14px;background:var(--line)}.appt-key{display:flex;align-items:center;gap:5px}.appt-key .sw{width:13px;height:13px;border-radius:3px;flex-shrink:0;border:1.5px solid}.appt-key .sw.book{background:var(--brand-soft);border-color:var(--brand-ring)}.appt-key .sw.buffer{background:var(--appt-buffer-bg);border-color:var(--appt-buffer-line);border-style:dashed}.appt-key .sw.lunch{background:var(--warn-bg);border-color:var(--appt-lunch-line)}.appt-key .sw.off{background:var(--appt-off-bg);border-color:var(--appt-off-line);background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--appt-off-hatch) 5px,var(--appt-off-hatch) 10px)}.appt-key .sw.free{background:var(--appt-free-bg);border-color:var(--line)}.appt-key .t{font-size:10.5px;color:var(--muted)}.appt-grid-wrap{flex:3 1 480px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:auto}.appt-grid-head{display:grid;min-width:560px}.appt-grid-head .time{padding:9px 8px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.appt-grid-head .col,.appt-grid-head .time{background:var(--paper-2);border-bottom:1px solid var(--line)}.appt-grid-head .col{border-left:1px solid var(--line);padding:8px 10px}.appt-grid-head .who{display:flex;align-items:center;gap:8px;margin-bottom:3px}.appt-grid-head .n{font:700 12px var(--serif);color:var(--heading);line-height:1.2;text-decoration:none}.appt-grid-head .meta{font-size:9.5px;color:var(--muted);line-height:1.4}.appt-band{display:flex;align-items:center;gap:10px;min-width:560px;padding:9px 14px}.appt-band.open{background:var(--band-open-bg);border-top:1px solid var(--band-open-line);border-bottom:1px solid var(--band-open-line)}.appt-band.close{background:var(--warn-bg);border-top:1px solid var(--warn-line)}.appt-band .at{font:700 10.5px var(--sans);width:48px;flex-shrink:0}.appt-band .bar{width:3px;height:15px;border-radius:2px;flex-shrink:0}.appt-band .title{font:700 11.5px var(--sans)}.appt-band .text{font-size:10.5px}.appt-band.open .at,.appt-band.open .title{color:var(--band-open-ink)}.appt-band.open .bar{background:var(--band-open-key)}.appt-band.open .text{color:var(--band-open-sub)}.appt-band.close .at,.appt-band.close .title{color:var(--warn-deep)}.appt-band.close .bar{background:var(--warn-strong)}.appt-band.close .text{color:var(--band-close-sub)}.appt-grid{display:grid;min-width:560px}.appt-hour{padding:5px 8px;font-size:10.5px;color:var(--muted)}.appt-cell,.appt-hour{box-sizing:border-box;border-top:1px solid var(--line-soft)}.appt-cell{border-left:1px solid var(--line-soft);padding:4px}.appt-cell.book{background:var(--brand-soft)}.appt-cell.buffer{background:var(--appt-buffer-bg)}.appt-cell.lunch{background:var(--warn-bg)}.appt-cell.off{background:var(--appt-off-bg);background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,var(--appt-off-hatch) 5px,var(--appt-off-hatch) 10px)}.appt-cell.free{background:var(--appt-free-bg)}.appt-cell .bar{position:relative;box-sizing:border-box;height:100%;display:flex;gap:7px;align-items:center;overflow:hidden;border-radius:6px;padding:4px 6px}.appt-cell .bar.tall{align-items:flex-start}.appt-cell .bar.book{padding:3px 7px;border:1px solid}.appt-cell .bar.book.grooming{background:var(--svc-grooming-bg);border-color:var(--svc-grooming-line);color:var(--svc-grooming-ink)}.appt-cell .bar.book.training{background:var(--svc-training-bg);border-color:var(--svc-training-line);color:var(--svc-training-ink)}.appt-cell .bar.book.wellness{background:var(--svc-wellness-bg);border-color:var(--svc-wellness-line);color:var(--svc-wellness-ink)}.appt-cell .bar.buffer{border:1px dashed var(--appt-buffer-line);color:var(--appt-buffer-ink)}.appt-cell .bar.lunch{color:var(--warn-deep)}.appt-cell .bar.off{color:var(--appt-off-ink)}.appt-cell .bar.free{color:var(--muted);justify-content:center}.appt-cell .stripe{width:3px;border-radius:2px;flex-shrink:0;align-self:stretch;background:transparent}.appt-cell .stripe.grooming{background:var(--svc-grooming-dot)}.appt-cell .stripe.training{background:var(--svc-training-dot)}.appt-cell .stripe.wellness{background:var(--svc-wellness-dot)}.appt-cell .txt{flex:1 1;min-width:0}.appt-cell .name{font:700 11.5px var(--sans)}.appt-cell .detail,.appt-cell .name{line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-cell .detail{font-size:10px;opacity:.9;margin-top:1px}.appt-cell .free{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;display:block;text-align:center}.appt-cell .x{position:absolute;top:2px;right:4px;font-size:10px;color:inherit;opacity:.55;text-decoration:none}.appt-cell .x:hover{opacity:1}.appt-cell .cancel button{background:var(--stop-strong);color:var(--paper);border:0;border-radius:5px;font:700 9.5px var(--sans);padding:3px 6px;cursor:pointer}.appt-refusals{background:var(--paper);border:1px solid var(--stop-line);border-radius:11px;overflow:hidden}.appt-refusals .head{background:var(--stop-bg);border-bottom:1px solid var(--stop-line);padding:10px 14px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--stop-fg);font-weight:700}.appt-refusals .body{padding:4px 14px 12px}.appt-refusals .refusal{padding:10px 0;border-bottom:1px solid var(--line-stop-soft)}.appt-refusals .refusal.none{font-size:11px;color:var(--muted);line-height:1.5}.appt-refusals .rh{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.appt-refusals .when{font:700 12px var(--serif);color:var(--ink)}.appt-refusals .code{font:9.5px var(--mono);font-weight:700;padding:3px 6px;border-radius:4px;background:var(--stop-bg);color:var(--stop-fg);white-space:nowrap}.appt-refusals .why{font-size:11px;color:var(--ink-2);line-height:1.55}.appt-refusals .foot{font-size:11px;color:var(--muted);line-height:1.6;margin-top:9px}.appt-form .row{display:flex;gap:7px}.appt-cell[data-short] .detail,.appt-cell[data-short] .ops-av{display:none}.appt-cell[data-short] .txt{padding-right:12px}.appt-cell[data-short] .name{font-size:10.5px;line-height:1.2}.appt-cell[data-short]{padding:3px 4px}.appt-cell[data-short] .bar{padding:1px 5px}.appt-cell .bar.book .txt{padding-right:12px}.msg-subject{display:block;font:700 11.5px Georgia,serif;color:var(--ink);line-height:1.3}.msg-body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.msg-pick{background:var(--paper-3);border:1px solid var(--line-2);border-radius:8px;padding:10px 11px;gap:8px}.msg-pick-who{display:flex;flex-direction:column;gap:2px}.msg-checks{display:flex;gap:10px;align-items:center;font-size:11.5px;color:var(--ink-2);padding:8px 0 0}.msg-checks label{display:inline-flex;gap:5px;align-items:center}.msg-checks input[type=checkbox]{width:auto}.msg-textarea{width:100%;font:12.5px/1.5 Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;outline:none;resize:vertical}.msg-textarea:focus{border-color:var(--brand);background:var(--paper)}.msg-preview{white-space:pre-line;font-size:12px;color:var(--ink-2);line-height:1.6;background:var(--paper-3);border:1px dashed var(--brand-ring);border-radius:8px;padding:10px 12px}.pay-main .pay-table .tr.data .pay-pill{vertical-align:middle}.crm-comms{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:auto;margin-bottom:18px}.crm-comms-row{display:grid;grid-template-columns:106px 58px minmax(0,1.4fr) minmax(0,1fr);grid-gap:10px;gap:10px;padding:11px 15px;border-bottom:1px solid var(--line-soft);min-width:560px;align-items:center}.crm-comms-row .when{font-size:11px;color:var(--muted)}.crm-comms-row .ch{font-size:10.5px;color:var(--brand-deep);font-weight:700}.crm-comms-row .subject{font-size:11.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-comms-row .outcome{font-size:11px;color:var(--ink-2)}.crm-comms-row .outcome.ok{color:var(--ok-fg);font-weight:700}.crm-comms-row .outcome.warn{color:var(--warn-deep);font-weight:700}.crm-comms-row .outcome.stop{color:var(--stop-fg);font-weight:700}.crm-comms-row .outcome.brand{color:var(--brand-deep);font-weight:700}.crm-comms-empty{padding:14px 15px;font-size:11.5px;color:var(--muted);line-height:1.6}.crm-comms-foot{padding:9px 15px;font-size:10.5px;color:var(--muted)}.crm-comms-foot a{font-weight:700;text-decoration:none}.crm-comms-foot a,.staff-note a{color:var(--brand-deep)}.team-lede{font-size:11.5px;color:var(--ink-2);margin:0 0 11px;line-height:1.55;max-width:78ch}.team-h2row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.team-h2row .care-h2{margin:0}.team-h2row .spacer{flex:1 1}.team-dims{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.team-dim{flex:1 1 220px;min-width:0;background:var(--paper-3);border:1px solid var(--line);border-radius:9px;padding:11px 14px}.team-dim .row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.team-dim .t{font:700 13px var(--serif);color:var(--heading)}.team-dim .b{font-size:11px;color:var(--ink-2);line-height:1.5}.team-once{background:var(--brand-soft);border:1.5px solid var(--brand);border-radius:10px;padding:12px 15px;margin-bottom:14px}.team-once .b{font-size:11.5px;color:var(--ink-2);line-height:1.55;margin-bottom:8px}.team-token{display:block;font:700 14px var(--mono);color:var(--heading);background:var(--paper);border:1px dashed var(--line-dash);border-radius:7px;padding:9px 12px;margin-bottom:8px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.care-table.team-members .thead,.care-table.team-members .tr{grid-template-columns:minmax(0,1.6fr) 96px 110px 120px minmax(0,1.4fr)}.care-table.team-members .care-acts{flex-direction:row;flex-wrap:wrap;gap:5px}.care-table.team-members .care-who .name a{color:var(--ink);text-decoration:none}.care-table.team-members .care-who .name a:hover{color:var(--brand-deep)}.care-xs:disabled{opacity:.45;cursor:not-allowed}a.care-xs{text-decoration:none;display:inline-block}.team-sample{position:relative;margin-top:16px;background:var(--paper);border:1px dashed var(--line-dash);border-radius:10px;padding:14px 15px}.team-sample .b{font-size:11.5px;color:var(--ink-2);line-height:1.65}.team-sample .sample-tag{top:8px;right:10px}.team-withheld{display:flex;flex-direction:column;gap:8px}.team-withheld-row{background:var(--paper);border:1px solid var(--stop-line);border-left:3px solid var(--stop-strong);border-radius:0 9px 9px 0;padding:11px 14px}.team-withheld-row .row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:3px}.team-withheld-row .t{font:700 12.5px var(--serif);color:var(--ink)}.team-withheld-row .n{font-size:10px;color:var(--stop-fg);font-weight:700}.team-withheld-row .b{font-size:11px;color:var(--ink-2);line-height:1.55;margin-bottom:4px}.team-withheld-row .m{font-size:10px;color:var(--muted);line-height:1.5}.team-login{padding:0;overflow:hidden}.team-login .care-eyebrow{background:var(--brand-soft);border-bottom:1px solid var(--line-3);padding:11px 15px;margin:0;font-weight:700}.team-fact{padding:10px 15px 0}.team-fact:last-child{padding-bottom:12px}.team-fact .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.team-fact .v{font-size:11.5px;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:2px}.team-fact .why{font-size:10.5px;color:var(--ink-2);line-height:1.55}.team-form{gap:9px}.team-form,.team-form label{display:flex;flex-direction:column}.team-form label{gap:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.team-form input,.team-form select{font:12.5px var(--sans);color:var(--ink);border:1px solid var(--line-4);border-radius:7px;padding:8px 10px;background:var(--paper)}.team-form input:focus,.team-form select:focus{outline:2px solid var(--brand-ring);border-color:var(--brand)}.team-form.inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px}.team-form.inline label{flex:1 1 180px}.team-form.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;align-items:end}.team-form.grid .care-btn{align-self:end}.team-form-row{gap:12px;margin-top:4px}.team-form-row,.team-profile-head .row{display:flex;align-items:center;flex-wrap:wrap}.team-profile-head .row{gap:14px}.team-pills{display:flex;gap:9px;flex-wrap:wrap;align-self:center}.team-pills .stat-pill{display:block;border-radius:8px;padding:9px 13px;border:1px solid var(--line);background:var(--paper-3)}.team-pills .stat-pill .n{font:700 15px var(--serif);line-height:1.1;color:var(--heading)}.team-pills .stat-pill .l{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:2px}.team-pills .stat-pill.ok{background:var(--ok-bg);border-color:var(--ok-line)}.team-pills .stat-pill.ok .n{color:var(--ok-fg)}.team-pills .stat-pill.warn{background:var(--warn-bg);border-color:var(--warn-line)}.team-pills .stat-pill.warn .n{color:var(--warn-deep)}.team-pills .stat-pill.stop{background:var(--stop-bg);border-color:var(--stop-line)}.team-pills .stat-pill.stop .n{color:var(--stop-fg)}.team-groups,.team-record-form{display:flex;flex-direction:column;gap:11px}.team-group{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.team-group .gh{background:var(--paper-2);border-bottom:1px solid var(--line);padding:9px 14px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.team-group .fields{padding:11px 14px;display:flex;gap:8px;flex-wrap:wrap}.team-field{flex:1 1 200px;min-width:0;position:relative}.team-field .lab{display:flex;align-items:center;gap:6px;margin-bottom:4px}.team-field .lab .l{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.team-field .mark{font:700 9px var(--mono);letter-spacing:.02em;padding:2px 5px;border-radius:3px;background:var(--paper-2);color:var(--ink-4)}.team-field.derived .mark{background:var(--brand-soft);color:var(--brand-deep)}.team-field .sample-tag.inline{position:static}.team-field .box{border-radius:8px;padding:9px 11px;background:var(--paper);border:1px solid var(--line-4);display:flex;flex-direction:column;gap:3px}.team-field.derived .box{background:var(--paper-2);border-color:var(--line-3)}.team-field.sample .box{border-style:dashed}.team-field .box input{font:700 12.5px var(--sans);color:var(--ink);border:0;background:transparent;padding:0;width:100%}.team-field .box input:disabled{color:var(--ink-2)}.team-field .box input:focus{outline:none;box-shadow:0 1px 0 var(--brand)}.team-field .val{font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink)}.team-field.derived .val{color:var(--brand-deep)}.team-field .val.muted{color:var(--muted);font-weight:400}.team-field .val.mono{font-family:var(--mono)}.team-field .hint{font-size:10px;color:var(--muted);line-height:1.4}.care-table.team-quals .tr{grid-template-columns:14px minmax(0,1fr) minmax(0,1.6fr);min-width:0}.team-dot{width:7px;height:7px;border-radius:4px;display:inline-block;background:var(--dot-off)}.team-dot.ok{background:var(--ok-strong)}.team-dot.warn{background:var(--warn-strong)}.care-table.team-perms .tr{grid-template-columns:34px minmax(0,1fr) 90px 90px;min-width:0;padding:8px 14px}.team-switch{width:28px;height:16px;border-radius:8px;background:var(--key-bg);display:flex;align-items:center;justify-content:flex-start;padding:0 2px}.team-switch.on{background:var(--ok-strong);justify-content:flex-end}.team-switch .knob{width:12px;height:12px;border-radius:6px;background:var(--paper);display:block}.team-hours .row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:11px}.team-hours .n{font:700 22px var(--serif);color:var(--heading);line-height:1}.team-hours .l,.team-hours .n.muted{color:var(--muted)}.team-hours .l{font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-top:3px}.team-hours .b{font-size:11.5px;color:var(--ink-2);line-height:1.6;padding-top:10px;border-top:1px solid var(--line-soft)}.team-activity .row{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--ink-2);line-height:1.6}.team-activity .when{color:var(--muted);white-space:nowrap;min-width:92px}.team-hires{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.team-hire{flex:1 1 210px;max-width:320px;min-width:0;text-align:left;border-radius:10px;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line);text-decoration:none;color:inherit;display:block}.team-hire.on{background:var(--brand-soft);border-color:var(--brand)}.team-hire .row{display:flex;align-items:center;gap:9px;margin-bottom:6px}.team-hire .who{flex:1 1;min-width:0;display:flex;flex-direction:column}.team-hire .name{font:700 13.5px var(--serif);color:var(--ink);line-height:1.3}.team-hire .role{font-size:10.5px;color:var(--muted)}.team-hire .sub{display:block;font-size:10.5px;color:var(--ink-2)}.team-stages{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.team-stage{display:flex;align-items:center;gap:6px;flex:1 1 150px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.team-stage.done{background:var(--ok-bg);border-color:var(--ok-line)}.team-stage.on{background:var(--brand-soft);border-color:var(--brand-ring)}.team-stage .dot{width:19px;height:19px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:700 9.5px var(--sans);flex-shrink:0;background:var(--meter-track);color:var(--ink-4)}.team-stage.done .dot{background:var(--ok-strong);color:var(--paper)}.team-stage.on .dot{background:var(--brand);color:var(--paper)}.team-stage .t{font-size:11px;line-height:1.3;color:var(--ink-4)}.team-stage.done .t{color:var(--ok-fg);font-weight:700}.team-stage.on .t{color:var(--heading);font-weight:700}.team-hirecard{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:10px;padding:12px 15px;margin-bottom:12px}.team-hirecard .row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:4px}.team-hirecard .name{font:700 16px var(--serif);color:var(--heading)}.team-hirecard .meta{font-size:11px;color:var(--brand-deep)}.team-hirecard .b{font-size:11.5px;color:var(--ink-2);line-height:1.55}.team-checklist{overflow:hidden}.team-checklist .gh{background:var(--paper-2);border-bottom:1px solid var(--line);padding:9px 14px;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.team-check{gap:10px;padding:10px 14px;border-top:1px solid var(--line-soft)}.team-check,.team-check .mark{display:flex;align-items:center}.team-check .mark{width:18px;height:18px;border-radius:9px;flex-shrink:0;justify-content:center;font:700 10px var(--sans);background:var(--warn-bg);color:var(--warn-fg)}.team-check.done .mark{background:var(--ok-bg);color:var(--ok-fg)}.team-check.blocked .mark{background:var(--stop-bg);color:var(--stop-fg)}.team-check.sample .mark{background:var(--paper-2);color:var(--muted)}.team-check .body{flex:1 1;min-width:0;display:flex;flex-direction:column}.team-check .g{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.team-check .i{font-size:12px;font-weight:700;line-height:1.35;color:var(--ink)}.team-check.blocked .i{color:var(--stop-fg)}.team-check.sample .i{color:var(--ink-4)}.team-check .w{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:2px}.team-check .act{font:700 10.5px var(--sans);border-radius:6px;padding:6px 11px;flex-shrink:0;white-space:nowrap;background:var(--paper-2);color:var(--ink-4)}.team-check .act.open{background:var(--brand);color:var(--paper)}.team-check .act.blocked{background:var(--stop-bg);color:var(--stop-fg)}.team-check .act.sample{background:var(--paper-2);color:var(--muted);border:1px dashed var(--line-dash)}.team-punch{flex:0 0 auto;min-width:240px;background:var(--paper-3);border:1px solid var(--line);border-radius:10px;padding:13px 15px;align-self:flex-start}.team-punch,.team-punch form{display:flex;flex-direction:column;gap:8px}.team-punch .care-btn[disabled]{opacity:.5;cursor:not-allowed}.care-table.team-punches .thead,.care-table.team-punches .tr{grid-template-columns:minmax(0,1.4fr) 90px 100px minmax(0,1.2fr) 110px}.team-notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.team-notes .care-card{flex:1 1 280px;min-width:0}.team-onduty .staff-row .load{text-transform:capitalize}.team-supstats{align-items:stretch}.team-supstats .row{display:flex;gap:9px;flex-wrap:wrap}.team-supstats .team-sample{margin:0;padding:0 28px 0 0;border:0;background:transparent}.team-supstats .team-sample .sample-tag{top:-14px;right:0}.team-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.team-tab{font-size:11.5px;padding:7px 13px;border-radius:7px;background:var(--paper-3);color:var(--ink-4);text-decoration:none}.team-tab.on{background:var(--brand);color:var(--paper);font-weight:700}.team-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));grid-gap:10px;gap:10px}.team-health>section{position:relative;background:var(--paper);border-radius:10px;padding:13px 15px;border:1px solid var(--line);margin:0}.team-health .k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.team-health .v{font:700 19px var(--serif);line-height:1;color:var(--ok-fg)}.team-health .v.warn{color:var(--warn-fg)}.team-health .v.stop{color:var(--stop-fg)}.team-health .note{font-size:10.5px;color:var(--ink-2);line-height:1.55;margin-top:5px}.team-findings{display:flex;flex-direction:column;gap:9px}.team-finding{background:var(--paper);border-radius:10px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--info-strong)}.team-finding.stop{border-color:var(--stop-line);border-left-color:var(--stop-strong)}.team-finding.warn{border-color:var(--warn-line);border-left-color:var(--warn-strong)}.team-finding .row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:5px}.team-finding .t{flex:1 1 230px;min-width:0;font:700 13px var(--serif);color:var(--ink);line-height:1.35}.team-finding .when{font-size:10.5px;color:var(--muted);white-space:nowrap}.team-finding .b{font-size:11.5px;color:var(--ink-2);line-height:1.65;margin-bottom:7px}.team-finding .foot{margin:0}.team-finding .signal{flex:1 1 240px;font:10px var(--mono);color:var(--rail-badge);line-height:1.5}.care-table.team-tickets .thead,.care-table.team-tickets .tr{grid-template-columns:82px minmax(0,1.6fr) minmax(0,1fr) 72px 124px}.team-access,.team-help{display:flex;flex-direction:column;gap:9px}.team-help-btn{background:var(--paper);border:1px solid var(--line-4);border-radius:10px;padding:14px 17px;text-align:left;cursor:pointer}.team-help-btn .t{display:block;font:700 14px var(--serif);color:var(--heading);margin-bottom:3px}.team-help-btn .s{display:block;font-size:11.5px;color:var(--ink-2);line-height:1.55}.team-help-btn.brand{background:var(--brand);border-color:var(--brand)}.team-help-btn.brand .t{color:var(--paper)}.team-help-btn.brand .s{color:var(--rail-group-open)}.team-dim .care-pill{white-space:normal;text-align:right;line-height:1.35}.care-table.team-members .care-xs{white-space:nowrap}.care-table.team-matrix .thead,.care-table.team-matrix .tr{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.care-td.tone-ok{color:var(--ok-fg);font-weight:700}.care-td.tone-warn{color:var(--warn-fg);font-weight:700}.care-td.tone-stop{color:var(--stop-fg);font-weight:700}.search input{flex:1 1;min-width:0;font:400 12.5px var(--sans);color:var(--ink);background:transparent;border:0;outline:none;padding:0}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none}.search:focus-within{border-color:var(--brand)}.bell{display:flex;align-items:center;justify-content:center;text-decoration:none}.user-menu{position:relative}.user-menu>summary{list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu-list{position:absolute;right:0;top:36px;z-index:30;min-width:230px;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 30px var(--rail-shadow);padding:6px;display:flex;flex-direction:column}.user-menu-list .who-line{display:flex;flex-direction:column;gap:2px;padding:8px 10px 9px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-menu-list .who-line .name{font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.user-menu-list .who-line .role{font-size:10.5px;color:var(--muted)}.user-menu-list .who-line .note{font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px}.user-menu-list .waits,.user-menu-list a,.user-menu-list form button{display:block;width:100%;text-align:left;font:400 12px var(--sans);color:var(--ink);text-decoration:none;background:transparent;border:0;padding:8px 10px;border-radius:6px;cursor:pointer}.user-menu-list a:hover,.user-menu-list form button:hover{background:var(--paper-2);color:var(--brand-deep)}.user-menu-list .waits{color:var(--muted);cursor:not-allowed;opacity:.7}.user-menu-list form{margin:0}.user-menu-list form button{color:var(--stop-fg);font-weight:700}button[data-waits-on]:not(.door){opacity:.55;cursor:not-allowed}.rail .door[aria-disabled=true]{cursor:not-allowed}.waits-note{font-size:10.5px;color:var(--muted);margin:-6px 0 10px;line-height:1.5}.waits-note strong{color:var(--brand-deep)}.banner .banner-row{display:flex;align-items:center;gap:11px;width:100%;padding:12px 24px;text-align:left}.banner .banner-row button.open{display:inline-block;width:auto;background:transparent;border:0;padding:0;font:700 11px var(--sans);color:var(--rail-link);white-space:nowrap;flex-shrink:0}.blocker{text-decoration:none;color:inherit}a.blocker:hover .subject{color:var(--brand-deep)}a.waiver{display:inline-block;text-decoration:none}.copilot a.cta{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.copilot a.cta:hover{color:var(--paper)}.copilot .source a{color:var(--brand-deep)}.search-group{position:relative;margin-bottom:18px}.crm-match .title-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:3px}a.crm-petcard{text-decoration:none;color:inherit}.setup{display:block}.setup-head{background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px}.setup-eyebrow{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.setup-eyebrow.brand{color:var(--brand-deep);font-weight:700;letter-spacing:.09em;margin-bottom:4px}.setup-h1{font:700 28px var(--serif);color:var(--rail-2);margin:0 0 5px;letter-spacing:-.3px}.setup-lede{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}.setup-h2{font:700 16px var(--serif);color:var(--rail-2);margin:0 0 11px}.setup-body{padding:18px 24px 40px}.setup-progress{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px 18px;margin-bottom:16px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.setup-progress .pmeter{flex:1 1 240px;min-width:0}.setup-progress .pbig{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.setup-progress .pn{font:700 22px var(--serif);color:var(--rail-2)}.setup-progress .pl{font-size:11.5px;color:var(--muted)}.setup-progress .pbar{height:7px;background:var(--meter-track);border-radius:4px;overflow:hidden}.setup-progress .pbar .pfill{height:100%;background:var(--brand);border-radius:4px}.setup-progress .plegend{font-size:10.5px;color:var(--muted);margin-top:6px}.setup-progress .pgate{text-transform:none;letter-spacing:0;white-space:normal;display:block;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:11px 14px;font-size:11.5px;color:var(--warn-fg);line-height:1.55;flex:1 1 230px;min-width:0}.setup-steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.setup-step{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--ok-strong);border-radius:0 10px 10px 0;padding:13px 15px;flex:1 1 240px;min-width:0;text-decoration:none;color:inherit;display:block}.setup-step.needs{border-color:var(--warn-line);border-left-color:var(--warn-strong)}.setup-step .row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.setup-step .lbl{font:700 14px var(--serif);color:var(--ink)}.setup-step .sp{flex:1 1}.setup-step .st{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.setup-step .st.ok{background:var(--ok-bg);color:var(--ok-fg)}.setup-step .st.warn{background:var(--warn-bg);color:var(--warn-fg)}.setup-step .det{font-size:11.5px;color:var(--ink-2);line-height:1.6}.setup-step .facts{font-size:10.5px;color:var(--brand-deep);margin-top:6px}.setup-step .facts.sample{color:var(--muted);font-style:italic}.setup-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px 18px;margin-bottom:16px}.setup-sec-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px;scroll-margin-top:60px}.setup-sec-head>div{flex:1 1;min-width:280px}.setup-sec-head .lede{font-size:11.5px;color:var(--ink-2);line-height:1.6;max-width:92ch}.setup-readonly{background:var(--paper-2);border:1px dashed var(--line-dash);border-radius:8px;padding:9px 12px;font-size:11.5px;color:var(--ink-3);margin-bottom:12px}.setup-form .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.setup-form .grid4 .span2{grid-column:span 2}.setup-form label{display:block}.setup-form .fl{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.setup-form .facts{grid-column:span 3}.setup-form .facts .fv{font-size:12px;color:var(--brand-deep);font-weight:700;line-height:1.5}.setup-form .submit{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.setup-buildings .hint,.setup-form .hint,.setup-sub .hint{font-size:10.5px;color:var(--muted);line-height:1.5}.setup-form.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.setup-form.inline .ops-input{width:auto;margin-bottom:0}.setup-form.inline .ops-input.grow{flex:1 1 220px}.setup-form.inline .sep{color:var(--muted);font-size:12px}.setup .ops-input:disabled{background:var(--paper-3);color:var(--ink-3)}.setup-table{border:1px solid var(--line);border-radius:10px;overflow:auto}.setup-table .thead,.setup-table .tr{display:grid;grid-gap:8px;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft);align-items:center;min-width:720px}.setup-table .thead{padding:8px 12px;background:var(--paper-2);border-bottom-color:var(--line);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.setup-table .tr:last-child{border-bottom:0}.setup-table .tr.new{background:var(--paper-3)}.setup-table .tr.off{opacity:.6}.setup-table .tr .ops-input{margin-bottom:0}.setup-table .name{font-size:12px;font-weight:700;color:var(--ink)}.setup .mono,.setup-table .name.mono{font-family:Menlo,Consolas,monospace;font-size:11px;color:var(--brand-deep);font-weight:400}.setup .muted,.setup-table .muted{font-size:11px;color:var(--muted)}.setup-table .check{display:flex;align-items:center}.setup-table .acts .check input,.setup-table .check input{width:15px;height:15px;accent-color:var(--brand)}.setup-table .acts{display:flex;gap:6px;align-items:center;justify-content:flex-end}.setup-table .acts .check{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2)}.setup-table .row-form{display:contents}.setup-table.hours .thead,.setup-table.hours .tr{grid-template-columns:96px 48px repeat(6,minmax(0,1fr))}.setup-table.services .thead,.setup-table.services .tr{grid-template-columns:110px minmax(0,1.6fr) 130px 110px 110px 132px}.setup-table.resources .thead,.setup-table.resources .tr{grid-template-columns:110px minmax(0,1.4fr) 120px 90px 170px;min-width:660px}.setup-table.runs .thead,.setup-table.runs .tr{grid-template-columns:120px minmax(0,1.3fr) 120px 90px 110px 132px}.setup-sub{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.setup-closures{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.setup-closures .empty{font-size:11.5px;color:var(--muted);padding:8px 0}.setup-closures .closure{display:flex;align-items:center;gap:12px;background:var(--stop-bg);border:1px solid var(--stop-line);border-radius:8px;padding:8px 12px}.setup-closures .when{font:700 12px var(--serif);color:var(--stop-fg);min-width:170px}.setup-closures .why{flex:1 1;font-size:11.5px;color:var(--ink-2)}.setup-retired{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}.setup-buildings{display:flex;flex-direction:column;gap:14px}.setup-building .bh{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.setup-building .bn{font:700 14px var(--serif);color:var(--ink)}.setup-building .sp{flex:1 1}.setup-why{background:var(--paper-2);border:1px solid var(--line-3);border-radius:11px;padding:16px 18px}.setup-why .k{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;margin-bottom:8px}.setup-why .b{font-size:12px;color:var(--ink-2);line-height:1.7;max-width:84ch}.setup-notice{border-radius:10px;padding:12px 15px;margin-bottom:14px}.setup-notice .t{font:700 13px var(--serif);margin-bottom:4px}.setup-notice .b{font-size:11.5px;line-height:1.6}.setup-notice.ok{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--ok-fg)}.setup-notice.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg)}.setup-notice.stop{background:var(--stop-bg);border:1px solid var(--stop-line);color:var(--stop-fg)}.setup-cols{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.flows-hours{background:var(--paper-2);border:1px solid var(--line-3);border-radius:10px;padding:12px 14px;margin-top:13px}.flows-hours .top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.flows-hours .t{font:700 12.5px var(--serif);color:var(--rail-2)}.flows-hours .week{display:flex;gap:6px;flex-wrap:wrap}.flows-hours .day{font-size:10.5px;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.flows-hours .day.closed{color:var(--muted);border-style:dashed}.flows-hours .day b{color:var(--brand-deep)}.flows-hours .closures{font-size:11px;color:var(--stop-fg);margin-top:7px;line-height:1.5}.flows-hours .m{font-size:10px;color:var(--muted);margin-top:6px}.pay-main.books .pay-head{margin-bottom:14px}.books-day{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:9px 12px;background:var(--paper-2);border:1px solid var(--line-3);border-radius:9px}.books-day .spacer{flex:1 1}.books-day-name{display:inline-flex;align-items:center;gap:8px;font:700 13px Georgia,serif;color:var(--heading)}.books-day-tz{font-size:10px;color:var(--muted)}.cols-ledger{grid-template-columns:minmax(0,1.3fr) 110px minmax(0,1fr) minmax(0,1.4fr) 140px;min-width:640px}.cols-move{grid-template-columns:62px minmax(0,1.6fr) 110px 120px 86px 90px;min-width:640px}.pay-table .tr.books-sample{opacity:.72}.books-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:1100px){.books-grid{grid-template-columns:1fr}}.books-muted{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:6px}.books-counts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.books-count{background:var(--paper-2);border:1px solid var(--line-3);border-radius:8px;padding:10px 8px;text-align:center}.books-count-n{font:700 20px Georgia,serif;color:var(--heading);line-height:1.1}.books-count-l{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:3px}.books-record{margin-bottom:12px;padding-bottom:10px}.books-note,.books-record{border-bottom:1px solid var(--line-soft)}.books-note{padding:8px 0}.books-note-t{font-size:12px;color:var(--ink);line-height:1.5}.books-dayrow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft);text-decoration:none}.books-dayrow:last-child{border-bottom:0}.books-dayrow .d{font-size:11.5px;font-weight:700;color:var(--ink)}.books-dayrow .spacer{flex:1 1}.books-dayrow .a{font:700 11.5px Georgia,serif;color:var(--heading)}.care-table.compliance .thead,.care-table.compliance .tr{grid-template-columns:minmax(0,1.3fr) minmax(0,2.2fr) 120px minmax(0,1.1fr) 150px;min-width:760px}.care-table.certs .thead,.care-table.certs .tr{grid-template-columns:72px minmax(0,1fr) 96px minmax(0,.9fr) minmax(250px,1.8fr);min-width:720px;align-items:start}.care-table.reminders .thead,.care-table.reminders .tr{grid-template-columns:minmax(0,1fr) 110px 90px 110px minmax(0,1.2fr);min-width:640px}.care-table.policy .thead,.care-table.policy .tr{grid-template-columns:120px repeat(5,minmax(0,1fr));min-width:640px}.care-chips{display:flex;flex-wrap:wrap;gap:5px}.care-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap;display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2)}.care-chip .c{font-weight:400;color:var(--muted);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.care-chip.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:transparent}.care-chip.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:transparent}.care-chip.stop{background:var(--stop-bg);color:var(--stop-fg);border-color:transparent}.care-chip.info{background:var(--lane-play-bg);color:var(--lane-play-fg);border-color:transparent}.care-chip.info .c,.care-chip.ok .c,.care-chip.stop .c,.care-chip.warn .c{color:inherit;opacity:.8}.care-cert-thumb{width:64px;height:48px;object-fit:cover;border-radius:5px;border:1px solid var(--line);background:var(--paper-2);display:block}.care-acts form.care-cert-form{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px;align-items:stretch;width:100%}.care-cert-form input[type=date],.care-cert-form input[type=text],.care-cert-form select{font:10.5px var(--sans);border:1px solid var(--line-4);border-radius:5px;padding:3px 6px;color:var(--ink);width:100%}.care-policy-rule{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.care-policy-rule select{font:11px var(--sans);border:1px solid var(--line-4);border-radius:5px;padding:4px 6px;color:var(--ink)}.sandbox-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-fg);padding:8px 20px;display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;flex-shrink:0}.sandbox-banner-tag{font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;background:var(--warn-fg);color:var(--paper);padding:2px 7px;border-radius:4px;white-space:nowrap}.sandbox-banner-text{flex:1 1;min-width:0}.sandbox-banner-link{color:var(--warn-fg);font-weight:700;white-space:nowrap;text-decoration:none}.mig .mig-notice{margin-bottom:12px}.mig .mig-notice-sub{font-weight:400;color:var(--ink-2)}.mig .mig-lede{font-size:12px;color:var(--ink-2);line-height:1.6;margin:10px 0 12px}.mig .mig-step{display:flex;flex-direction:column;gap:12px;margin-top:10px}.mig .mig-readonly{font-size:11px}.mig .mig-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.mig .mig-buildings{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:9px;gap:9px}.mig .mig-window{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.mig .cols-mig-hours input:not([type]),.mig .cols-mig-hours input[type=text],.mig .mig-window input{width:62px;font-size:11.5px;padding:5px 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-3);color:var(--ink)}.mig .mig-written{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:10px}.mig .mig-written .e{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;margin-bottom:6px}.mig .mig-written-row{display:flex;gap:10px;font-size:11px;padding:3px 0}.mig .mig-written-row .k{width:80px;font-weight:700;color:var(--ink);flex-shrink:0}.mig .mig-written-row .v{color:var(--ink-2)}.mig .mig-check{padding:9px 0;border-bottom:1px solid var(--line-soft)}.mig .mig-check:last-child{border-bottom:0}.mig .mig-check .row{display:flex;align-items:center;gap:8px}.mig .mig-check .lbl{font-size:12px;font-weight:700;color:var(--ink);flex:1 1}.mig .mig-check .src{font:9.5px var(--pay-mono);color:var(--muted)}.mig .mig-check .facts{font-size:11px;color:var(--ink-2);line-height:1.5;margin-top:3px}.mig .mig-check[data-state=done] .lbl{color:var(--ok-fg)}.mig .mig-keys{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.mig .mig-hint{font-size:10.5px;color:var(--muted);line-height:1.5;margin-top:8px}.mig .mig-files{display:flex;flex-direction:column;gap:10px}.mig .mig-file .mig-expected{margin-bottom:6px}.mig .mig-mapping{margin:6px 0 8px}.mig .mig-fields{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mig .mig-field{display:inline-flex;align-items:center;gap:5px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-size:10.5px}.mig .mig-field.off{opacity:.55}.mig .mig-field .k{font-family:var(--pay-mono);color:var(--brand-deep)}.mig .mig-field .v{font-weight:700;color:var(--ink)}.mig .mig-select{font-size:10.5px;padding:2px 4px;border:1px solid var(--line-2);border-radius:5px;background:var(--paper-3);color:var(--ink);max-width:160px}.mig .mig-unmapped{color:var(--warn-fg)}.mig .mig-upload{margin-top:8px}.mig .mig-upload input[type=file]{font-size:11px;width:auto;background:transparent;border:0;padding:0}.mig .mig-apply,.mig .mig-validate{margin-top:12px}.mig .mig-reconcile{margin:14px 0}.mig .mig-reconcile .e{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;margin-bottom:8px}.mig .mig-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.mig .mig-problems{margin-top:14px;display:flex;flex-direction:column;gap:9px}.mig .pay-cell.warnc{color:var(--warn-fg);font-weight:700}.mig .pay-cell.stopc{color:var(--stop-fg);font-weight:700}.mig .pay-form .pay-btn.sm{align-self:flex-start}.mig .pay-form label input[type=checkbox]{width:auto;margin-right:6px}.cols-mig-svc{grid-template-columns:110px minmax(0,1.6fr) 90px 90px 70px}.cols-mig-hours{grid-template-columns:90px 44px 70px 70px minmax(0,1fr) minmax(0,1fr)}.cols-mig-team{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 80px 70px}.cols-mig-counts{grid-template-columns:100px minmax(0,1.2fr) 50px 50px 70px 60px minmax(0,1.4fr)}.cols-mig-rows{grid-template-columns:90px 44px minmax(0,.8fr) 70px minmax(0,2.2fr)}.cols-mig-ledger{grid-template-columns:90px minmax(0,.9fr) 76px minmax(0,.9fr) minmax(0,1.8fr)}@media (max-width:900px){.mig .mig-keys,.mig .mig-two{grid-template-columns:1fr}.mig .mig-four{grid-template-columns:1fr 1fr}}.status{max-width:880px;margin:0 auto;padding:32px 16px 48px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink)}.status a{color:var(--brand-deep);text-decoration:none}.status h2{font:700 15px Georgia,serif;color:var(--heading);margin:22px 0 10px}.status-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.status-brand{display:flex;flex-direction:column}.status-brand-name{font:700 24px Georgia,serif;color:var(--heading);letter-spacing:-.3px}.status-brand-sub{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.status-overall{flex:1 1 380px;border-radius:10px;padding:14px 16px;border:1px solid var(--line);background:var(--paper-2)}.status-overall.ok{background:var(--ok-bg);border-color:var(--ok-bg)}.status-overall.warn{background:var(--warn-bg);border-color:var(--warn-bg)}.status-overall.stop{background:var(--stop-bg);border-color:var(--stop-bg)}.status-overall-pill{display:block;font:700 15px Georgia,serif;color:var(--heading)}.status-overall.ok .status-overall-pill{color:var(--ok-fg)}.status-overall.warn .status-overall-pill{color:var(--warn-fg)}.status-overall.stop .status-overall-pill{color:var(--stop-fg)}.status-overall-sub{display:block;font-size:11.5px;color:var(--ink-2);margin-top:3px;line-height:1.5}.status-pill{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}.status-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.status-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.status-pill.stop{background:var(--stop-bg);color:var(--stop-fg)}.status-pill.neutral{background:var(--lane-turnover-bg);color:var(--muted)}.status-empty{font-size:12px;color:var(--muted);padding:10px 0;line-height:1.6}.status-note{border:1px solid var(--line);border-radius:9px;padding:11px 14px;margin-bottom:8px;background:var(--paper)}.status-note.closed{opacity:.8}.status-note-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.status-note-title{font:700 13px Georgia,serif;color:var(--heading)}.status-note-when{font-size:11px;color:var(--muted);margin-left:auto}.status-note-body{font-size:12px;color:var(--ink-2);line-height:1.55;margin:6px 0 0}.status-note-keys{font-size:10.5px;color:var(--muted);margin:5px 0 0}.status-module{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:var(--paper);overflow:hidden}.status-module-name{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;padding:9px 14px;background:var(--paper-2);border-bottom:1px solid var(--line)}.status-row{display:grid;grid-template-columns:minmax(0,1.4fr) 86px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--line-soft)}.status-row:last-child{border-bottom:0}.status-row-name{font-size:12.5px;color:var(--ink)}.status-row-since{font-size:11px;color:var(--muted);text-align:right}.status-mine .status-row{border:1px solid var(--line);border-radius:10px;background:var(--paper)}.status-foot{margin-top:26px;font-size:10.5px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:12px}@media (max-width:560px){.status-row{grid-template-columns:1fr 86px}.status-row-since{grid-column:1/-1;text-align:left}}.pay-field{display:block;min-width:0}.pay-field>.lbl{display:block;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.pay-field input{border:1px solid var(--line-4);border-radius:8px;background:var(--paper);color:var(--ink)}.packages .pay-hh .lbl{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.packages .pay-hh input[type=checkbox],.packages .pay-hh input[type=radio],.packages input[type=checkbox],.packages input[type=radio]{min-width:0;width:auto;padding:0}.pay-warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);border-radius:8px;padding:9px 12px;font-size:12px;margin-bottom:12px}.pay-field select{border:1px solid var(--line-4);border-radius:8px;background:var(--paper);color:var(--ink)}.memberships .pay-hh .lbl{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.memberships .pay-hh input[type=checkbox],.memberships .pay-hh input[type=radio],.memberships input[type=checkbox],.memberships input[type=radio]{min-width:0;width:auto;padding:0}.loyalty .loy-form{display:grid;grid-gap:12px;gap:12px}.loyalty .loy-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.loyalty .loy-field{display:flex;flex-direction:column;gap:4px;flex:1 1 120px;min-width:0}.loyalty .loy-field .lbl{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.loyalty .loy-field .hint{font-size:10px;color:var(--muted);line-height:1.4}.loyalty .loy-field input[type=number],.loyalty .loy-field input[type=text]{width:100%;box-sizing:border-box;font-size:13px;padding:7px 10px;border:1px solid var(--brand-ring);border-radius:7px;background:var(--paper);color:var(--ink)}.loyalty .loy-check{display:inline-flex;gap:7px;align-items:center;font-size:12.5px;font-weight:700;color:var(--ink)}.loyalty .loy-block{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.loyalty .loy-field .loy-block input[type=number]{width:90px}.loyalty .loy-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.loyalty .loy-table{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:auto;margin-bottom:16px}.loyalty .loy-table .count{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.loyalty .loy-table .count .spacer{flex:1 1}.loyalty .loy-head,.loyalty .loy-tr{display:grid;grid-gap:10px;gap:10px;padding:10px 14px;align-items:center;min-width:620px}.loyalty .loy-head{background:var(--paper-main);border-bottom:1px solid var(--meter-track)}.loyalty .loy-head span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.loyalty .loy-tr{border-top:1px solid var(--line-soft)}.loyalty .loy-hh{grid-template-columns:1.5fr .8fr .8fr 1.5fr 1.2fr 1fr}.loyalty .loy-led{grid-template-columns:.9fr 1.3fr 1.1fr .7fr 2fr}.loyalty .loy-earn{grid-template-columns:1.3fr 1fr 1fr 1.4fr}.loyalty .loy-tr .num{font:700 12.5px Georgia,serif;color:var(--heading)}.loyalty .loy-tr .num.neg{color:var(--stop-fg)}.loyalty .loy-tr .w1{display:block;font-size:12px;font-weight:700;color:var(--ink);line-height:1.3}.loyalty .loy-tr .w2{display:block;font-size:10px;color:var(--muted);margin-top:1px;line-height:1.4}.loyalty .loy-empty{padding:16px;font-size:12px;color:var(--muted);line-height:1.6}.loyalty .loy-redeem{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.loyalty .loy-redeem .card{flex:1 1 170px;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.loyalty .loy-redeem .card .t{font:700 13px Georgia,serif;color:var(--heading);margin-bottom:3px}.loyalty .loy-redeem .card .b{font-size:11px;color:var(--ink-2);line-height:1.45}.loyalty .loy-tie{display:block;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line-soft);color:inherit}.loyalty .loy-tie:last-child{border-bottom:0}.loyalty .loy-tie .n{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}.loyalty .loy-tie .n .t{font:700 12px Georgia,serif;color:var(--ink)}.loyalty .loy-tie .n .go{margin-left:auto;font-size:10.5px;color:var(--brand);font-weight:700}.loyalty .loy-tie .e{display:block;font-size:10.5px;color:var(--ink-2);line-height:1.5}.loyalty .loy-guard{background:var(--paper-2);border:1px solid var(--brand-ring);border-radius:10px;padding:13px 14px}.loyalty .loy-guard .t{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700;margin-bottom:8px}.loyalty .loy-guard .b{font-size:11.5px;color:var(--ink-2);line-height:1.65}.loyalty .loy-guard .b p{margin:0 0 7px}.promotions .promo-table{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:auto;margin-bottom:16px}.promotions .promo-table .count{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-deep);font-weight:700}.promotions .promo-table .count .spacer{flex:1 1}.promotions .promo-head,.promotions .promo-tr{display:grid;grid-gap:12px;gap:12px;padding:10px 14px;align-items:start;min-width:760px;grid-template-columns:.9fr 1.5fr 1.8fr 1.1fr 1.2fr .8fr}.promotions .promo-head{background:var(--paper-main);border-bottom:1px solid var(--meter-track);align-items:center}.promotions .promo-head span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.promotions .promo-tr{border-top:1px solid var(--line-soft)}.promotions .promo-tr.off{opacity:.72}.promotions .promo-tr .code{font:700 11.5px var(--pay-mono);color:var(--brand-deep)}.promotions .promo-tr .code.auto{font:11px Helvetica Neue,Arial,sans-serif;font-weight:700;color:var(--muted)}.promotions .promo-tr .w1{display:block;font-size:12px;font-weight:700;color:var(--ink);line-height:1.3}.promotions .promo-tr .w2{display:block;font-size:10px;color:var(--muted);margin-top:1px;line-height:1.4}.promotions .promo-empty{padding:16px;font-size:12px;color:var(--muted);line-height:1.6}.promotions .promo-uses{grid-template-columns:.9fr 1.4fr 1fr .9fr 1fr;min-width:560px}.promotions .promo-form{display:grid;grid-gap:12px;gap:12px}.promotions .promo-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.promotions .promo-field{display:flex;flex-direction:column;gap:4px;flex:1 1 130px;min-width:0}.promotions .promo-field .lbl{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.promotions .promo-field .hint{font-size:10px;color:var(--muted);line-height:1.4}.promotions .promo-field input[type=date],.promotions .promo-field input[type=number],.promotions .promo-field input[type=text],.promotions .promo-field select{width:100%;box-sizing:border-box;font-size:13px;padding:7px 10px;border:1px solid var(--brand-ring);border-radius:7px;background:var(--paper);color:var(--ink)}.promotions .promo-field input[readonly]{background:var(--paper-2);color:var(--muted)}.promotions .promo-check{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--ink)}.promotions .promo-checks{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.promotions .promo-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.promotions .promo-presets .lbl{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.promotions .promo-presets a{font-size:11px;color:var(--brand-deep);background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:6px;padding:5px 9px;text-decoration:none}.promotions .promo-cat{font-size:11px;color:var(--ink-2);line-height:1.6}.promotions .promo-cat summary{cursor:pointer;color:var(--brand-deep);font-weight:700}.promotions .promo-cat code{font:11px var(--pay-mono);color:var(--brand-deep)}.promotions .promo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stand-head,.stand-row{grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.4fr) 86px 92px}.ops-table-row.stand-row .ref{grid-column:1}.ops-table-row.stand-row .hh{grid-column:2}.ops-table-row.stand-row .svc{grid-column:3}.ops-table-row.stand-row .stand-health{grid-column:4}.ops-table-row.stand-row .when{grid-column:5}.ops-table-row.stand-row .ops-state{grid-column:6}.stand-sub{display:block;font:400 10.5px var(--sans);color:var(--muted)}.stand-health{font-size:11px;color:var(--ink-2);line-height:1.4}.stand-health.warn{color:var(--warn-fg);font-weight:700}.stand-occ{border-bottom:1px solid var(--line-soft);padding:8px 0}.stand-occ .line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stand-occ .d{font:700 12px var(--sans);color:var(--ink);min-width:84px}.stand-occ .r{font:700 11px var(--mono);color:var(--brand-deep)}.stand-occ .r a{color:inherit}.stand-occ .p{margin-left:auto;font:11.5px var(--mono);color:var(--ink-2)}.stand-occ .why{font-size:11px;color:var(--ink-2);margin:3px 0 0;line-height:1.5}.stand-occ .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:flex-start}.stand-occ .acts form{display:flex;gap:6px;align-items:center}.stand-form{display:flex;flex-direction:column;gap:7px;margin:8px 0}.stand-days{display:flex;flex-wrap:wrap;gap:10px}.stand-sel{width:auto;margin-bottom:0}details>summary.ops-action{list-style:none;display:inline-block}details>summary.ops-action::-webkit-details-marker{display:none}.ops-action.stop{color:var(--stop-fg);border-color:var(--stop-fg)}.stand-series-chip{display:inline-block;font:700 9.5px var(--mono);letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand-deep);text-decoration:none;margin-left:6px}.stand-wizard{border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;margin:0 0 12px;background:var(--paper-2)}.stand-wizard legend{font:700 11px var(--sans);color:var(--brand-deep);padding:0 4px}.ops-price{background:var(--paper);border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;margin:0 0 10px;font-size:12px;color:var(--ink)}.ops-price.warn{background:var(--warn-bg);border-color:var(--warn-line)}.ops-price.ok{background:var(--paper-2)}.ops-price .row{display:flex;align-items:baseline;gap:8px;padding:2px 0}.ops-price .e{font-size:11px;color:var(--muted);line-height:1.5;margin-top:3px}.ops-price .e.stop{color:var(--stop-fg)}.ops-price .m{color:var(--muted)}.inbox-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.inbox-list-col{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}.inbox-thread-col{flex:2 1 420px;min-width:0}.inbox-row{display:block;padding:10px 14px;border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none;min-width:0}.inbox-row:hover{background:var(--paper-2);color:var(--ink)}.inbox-row.on{background:var(--brand-soft);border-left:3px solid var(--brand);padding-left:11px}.inbox-row .who{display:flex;align-items:center;gap:7px;min-width:0}.inbox-row .who .name{font:700 12.5px var(--sans);color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-row.unread .who .name{color:var(--brand-deep)}.inbox-row .who .dot{width:8px;height:8px;border-radius:4px;background:var(--brand);flex-shrink:0}.inbox-row .who .spacer{flex:1 1}.inbox-row .who .when{font-size:10.5px;color:var(--muted);white-space:nowrap}.inbox-row .sub{display:flex;gap:8px;align-items:baseline;margin-top:3px;min-width:0}.inbox-row .sub .chan{font:700 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);flex-shrink:0}.inbox-row .sub .prev{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-row .meta{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.inbox-row .meta .by{font-size:10.5px;color:var(--muted)}.inbox-meta{gap:8px;align-items:center;margin:2px 0 10px}.inbox-actions,.inbox-meta{display:flex;flex-wrap:wrap}.inbox-actions{gap:10px;align-items:flex-end;padding:8px 0 12px;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.inbox-actions .pay-form{flex-direction:row;align-items:center;gap:6px}.inbox-actions .pay-form select{width:auto}.inbox-link{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:9px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.inbox-link .fl{font:700 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--warn-fg)}.inbox-link .pay-form{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.inbox-link .pay-form input{width:auto;flex:1 1 160px}.inbox-thread-body{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px;max-height:460px;overflow-y:auto;padding-right:2px}.inbox-msg{max-width:86%;border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.inbox-msg .foot{font-size:10px;color:var(--muted);margin-top:3px}.inbox-msg.in{align-self:flex-start;background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}.inbox-msg.in.new{border-color:var(--brand-ring-2);background:var(--brand-soft)}.inbox-msg.out{align-self:flex-end;background:var(--brand);color:var(--paper)}.inbox-msg.out .foot{color:var(--brand-soft-2)}.inbox-msg.system{align-self:center;max-width:100%;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);font-size:11px;text-align:center}.inbox-msg.system .t{font-weight:700}.inbox-reply textarea{width:100%;font:12.5px var(--sans);color:var(--ink);background:var(--paper-3);border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;outline:none;resize:vertical;box-sizing:border-box}.inbox-reply textarea:focus{border-color:var(--brand);background:var(--paper)}.inbox-reply.off{background:var(--paper-2);border:1px dashed var(--line-dash);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.inbox-reply.off textarea{opacity:.6;cursor:not-allowed}.inbox-reply.off .why{color:var(--stop-fg);font-size:12px;line-height:1.5}.inbox-restricted .pay-card-head{background:var(--warn-bg);border-bottom-color:var(--warn-line)}.inbox-sys .k{font:700 10px var(--mono);color:var(--warn-fg);min-width:44px}.care-flash.warn{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-line)}.care-av.s26{width:26px;height:26px;border-radius:13px;font-size:10px}.care-link{color:var(--brand-deep);font-size:11.5px;text-decoration:none;border-bottom:1px solid var(--brand-ring)}.sched-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.sched-arrow{width:26px;height:26px;border-radius:13px;background:var(--paper-2);color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:700 15px var(--sans)}.sched-range{font:700 15px var(--serif);color:var(--heading);min-width:110px;text-align:center}.sched-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:9px}.sched-legend .item{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-2)}.sched-legend .dot{width:9px;height:9px;border-radius:3px;display:inline-block}.sched-legend .dot.on{background:var(--ok-bg);border:1px solid var(--ok-line)}.sched-legend .dot.draft{background:var(--brand-soft);border:1px solid var(--brand-ring)}.sched-legend .dot.leave{background:var(--warn-bg);border:1px solid var(--warn-line)}.sched-legend .dot.open{background:var(--stop-bg);border:1px dashed var(--stop-strong)}.sched-grid-wrap{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:auto;margin-bottom:14px}.sched-grid{min-width:860px}.sched-row{display:grid;grid-template-columns:168px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line-soft)}.sched-row:last-child{border-bottom:0}.sched-row.head{background:var(--paper-2);border-bottom-color:var(--line)}.sched-row .who{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:11px;color:var(--muted);min-width:0}.sched-row.head .who{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.sched-row .who .wt{display:flex;flex-direction:column;min-width:0}.sched-row .who .name{font:700 12px var(--serif);color:var(--ink);line-height:1.25}.sched-row .who .name a{color:inherit;text-decoration:none}.sched-row .who .role{font-size:10px;color:var(--muted)}.sched-row .day{padding:7px 8px;text-align:center;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.sched-row .day .d{font:700 11px var(--sans);color:var(--ink-4)}.sched-row .day .n{font-size:10px;color:var(--muted)}.sched-row .day.today{background:var(--brand-soft)}.sched-row .cell.closed,.sched-row .day.closed{background:var(--line-stop-soft)}.sched-row .day .closed-tag{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--stop-fg)}.sched-row .cell{padding:3px;border-left:1px solid var(--line-soft);min-height:44px;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0}.sched-row .cell.num{align-items:center;text-align:center;font-size:11.5px;color:var(--ink-2);padding:7px 6px}.sched-row .cell.gap{background:var(--stop-bg)}.sched-row.cover .who .name{font:700 11.5px var(--sans)}.sched-row .empty{grid-column:1/-1;padding:16px;font-size:12px;color:var(--muted)}.sched-shift{display:flex;flex-direction:column;gap:2px}.sched-shift form{margin:0}.sched-shift .rm{background:transparent;border:0;padding:0;color:var(--muted);font-size:10px;text-decoration:underline;cursor:pointer;text-align:left}.sched-bar{border-radius:5px;padding:5px 6px;min-width:0;background:var(--ok-bg);color:var(--ok-fg)}.sched-bar .hrs{font:700 11px var(--sans);line-height:1.2}.sched-bar .where{font-size:9.5px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-bar .warn{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--warn-fg);margin-top:1px}.sched-bar.draft{background:var(--brand-soft);color:var(--brand-deep)}.sched-bar.flag{box-shadow:inset 0 0 0 1px var(--warn-strong)}.sched-bar.leave{background:var(--warn-bg);color:var(--warn-fg)}.sched-bar.leave.pending{background:var(--paper);border:1px dashed var(--warn-strong)}.sched-bar.open{background:var(--stop-bg);color:var(--stop-fg);border:1px dashed var(--stop-strong);margin-bottom:2px}.sched-problems{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.sched-table .thead,.sched-table .tr{grid-template-columns:minmax(0,1.3fr) 110px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.4fr)}.sched-list{display:flex;flex-direction:column;gap:10px}.sched-req{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.sched-req .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sched-req .top .wt{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.sched-req .top .name{font:700 13px var(--serif);color:var(--ink)}.sched-req .top .sub{font-size:11px;color:var(--ink-2)}.sched-req .impact{font-size:11.5px;color:var(--ink-2);line-height:1.6;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.sched-req .decide{gap:9px;margin-top:10px}.sched-req .decide,.sched-req .decide form{display:flex;flex-wrap:wrap;align-items:flex-end}.sched-req .decide form{gap:6px;flex:1 1 260px}.sched-req .decide input[type=text]{flex:1 1 160px;min-width:120px;font:12px var(--sans);border:1px solid var(--line-4);border-radius:6px;padding:7px 9px;box-sizing:border-box}.sched-days{display:flex;gap:6px;flex-wrap:wrap}.sched-days label{display:inline-flex;align-items:center;gap:4px;background:var(--paper-2);border:1px solid var(--line-3);border-radius:7px;padding:5px 8px;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-2)}.sched-days label input{width:auto;margin:0;display:inline-block}.sched-days label.closed{background:var(--line-stop-soft);color:var(--stop-fg)}.sched-mine{display:flex;flex-direction:column;gap:6px}.sched-mine .line{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.sched-mine .line .d{min-width:96px;font-weight:700;color:var(--ink)}.sched-mine .line .h{font-family:var(--mono)}.sched-scheduled{font-size:11.5px;color:var(--brand-deep);margin-top:2px}