:root{--ground:#eef2f5;--surface:#fff;--surface-2:#f6f8fa;--ink:#15212c;--muted:#5d6b78;--line:#d8e0e7;--brand:#0c3a52;--brand-ink:#fff;--brand-2:#11506f;--accent-ink:#fff;--highlight-ink:#15212c;--tone-booked:#1f9d55;--tone-en-route:#38a3e8;--tone-on-site:#1565c0;--tone-done:#7b8794;--tone-attention:#d32f2f;--tone-unassigned:#e0a800;--tone-late:#f57c00;--tone-risk:#f2b705;--accent:#17729e;--accent-soft:#e1f0f8;--sky:#24a8e0;--sky-soft:#dff2fb;--yellow:#ffd200;--yellow-soft:#fff6cc;--good:#1e7a4c;--good-soft:#e3f3ea;--warn:#9a5b00;--warn-soft:#fbf0dc;--bad:#b42318;--bad-soft:#fde8e6;--k-service:#17729e;--k-install:#6b4fbb;--k-maintenance:#1e7a4c;--k-estimate:#b26b00;--k-warranty:#8a5a44;--k-callback:#b42318;--radius:8px;--font:"Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark]{--ground:#0c141c;--surface:#131f2b;--surface-2:#101a24;--ink:#e5edf3;--muted:#93a4b3;--line:#253646;--brand:#07202e;--accent:#4fc0ee;--accent-soft:#0f3346;--sky:#4fc0ee;--sky-soft:#0f3346;--yellow-soft:#3a3208;--good:#5cc98f;--good-soft:#123326;--warn:#e6a94d;--warn-soft:#3a2a10;--bad:#f0857a;--bad-soft:#3a1714;--k-service:#4fc0ee;--k-install:#9b83e0;--k-maintenance:#3fae74;--k-estimate:#d99a3a;--k-warranty:#b38a74;--k-callback:#e0685c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-ink:#0c141c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--ground:#0c141c;--surface:#131f2b;--surface-2:#101a24;--ink:#e5edf3;--muted:#93a4b3;--line:#253646;--brand:#07202e;--accent:#4fc0ee;--accent-soft:#0f3346;--sky:#4fc0ee;--sky-soft:#0f3346;--yellow-soft:#3a3208;--good:#5cc98f;--good-soft:#123326;--warn:#e6a94d;--warn-soft:#3a2a10;--bad:#f0857a;--bad-soft:#3a1714;--k-service:#4fc0ee;--k-install:#9b83e0;--k-maintenance:#3fae74;--k-estimate:#d99a3a;--k-warranty:#b38a74;--k-callback:#e0685c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-ink:#0c141c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ground);color:var(--ink);font:14px/1.45 var(--font);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.shell{grid-template-columns:216px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--brand);color:var(--brand-ink);flex-direction:column;gap:22px;padding:18px 12px;display:flex}.side .brand{text-align:center;justify-items:center;gap:6px;padding:0 4px;display:grid}.side .brand img{width:100%;max-width:188px;height:auto;display:block}.side .brand span{opacity:.7;letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.side nav{gap:2px;display:grid}.side nav a{color:#d7e4f1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-weight:500;display:flex}.side nav a:hover{background:#ffffff14;text-decoration:none}.side nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--yellow);background:#ffffff24}.side nav .nav-label{align-items:center;gap:10px;display:inline-flex}.side nav a svg{color:#8fc3e0;flex:none}.side nav a[aria-current=page] svg{color:var(--yellow)}.side .foot{opacity:.6;margin-top:auto;padding:0 8px;font-size:12px}@media (max-width:800px){.shell{grid-template-columns:1fr}.side{flex-flow:wrap;align-items:center;gap:12px;padding:10px 16px}.side .brand img{max-width:132px}.side .brand span{display:none}.side nav{grid-auto-flow:column;overflow-x:auto}.side .foot{display:none}}.sample{background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--line);padding:8px 24px;font-size:13px}.page{align-content:start;gap:18px;padding:22px 24px 48px;display:grid}@media (max-width:800px){.page{padding-inline:16px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head h1{font-size:24px}.page-head p{color:var(--muted);margin:4px 0 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel>h2{padding:14px 16px 0;font-size:15px}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}.panel-head h2{font-size:15px}.panel-head .count{color:var(--muted);font-size:13px}.panel:not(.board-wrap):not(.login){border-left:5px solid var(--panel,var(--accent));overflow:hidden}.panel:not(.board-wrap):not(.login)>.panel-head,.panel:not(.board-wrap):not(.login)>h2{background:var(--panel-soft,var(--accent-soft));border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:10px}.panel:nth-of-type(4n+2){--panel:var(--sky);--panel-soft:var(--sky-soft)}.panel:nth-of-type(4n+3){--panel:var(--good);--panel-soft:var(--good-soft)}.panel:nth-of-type(4n+4){--panel:var(--yellow);--panel-soft:var(--yellow-soft)}.panel.stat>h2,.panel.stat>.panel-head{margin-bottom:0}.empty{color:var(--muted);padding:16px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.pill{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.pill.info{background:var(--accent-soft);color:var(--accent);border-color:#0000}.kind{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.kind:before{content:"";background:var(--k);border-radius:2px;width:8px;height:8px}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%}.grid th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 16px;font-size:11px;font-weight:600}.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 16px}.grid tr:last-child td{border-bottom:0}.grid tbody tr:hover{background:var(--surface-2)}.grid td.r,.grid th.r{text-align:right}.grid .name{font-weight:600}.grid .sub{color:var(--muted);font-size:13px}.search{flex-wrap:wrap;gap:8px;display:flex}.search input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:280px;padding:9px 12px;font-size:15px}.cust-head{gap:6px;display:grid}.cust-head .crumbs{font-size:13px}.cust-head h1{flex-wrap:wrap;align-items:center;gap:10px;font-size:26px;display:flex}.contact{color:var(--muted);flex-wrap:wrap;gap:6px 22px;display:flex}.contact b{color:var(--ink);font-weight:600}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:12px 16px}.stat .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat .val{margin-top:2px;font-size:22px;font-weight:700}.stat .val.bad{color:var(--bad)}.cust-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1100px){.cust-grid{grid-template-columns:1fr}}.stack{align-content:start;gap:18px;display:grid}.kv{gap:10px;padding:4px 16px 16px;display:grid}.kv .row{gap:2px;display:grid}.kv .row .k{color:var(--muted);font-size:12px}.list{margin:0;padding:0 16px 8px;list-style:none}.list li{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.list li:last-child{border-bottom:0}.list .top{justify-content:space-between;gap:8px;display:flex}.note-body{white-space:pre-wrap}.tag{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}.day-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-nav .date{text-align:center;min-width:170px;font-size:16px;font-weight:600}.summary-row{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.summary-row b{color:var(--ink)}.dispatch{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.queue .queue-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.queue .queue-grid .job{border-right:1px solid var(--line)}.queue .queue-older{margin:0;padding:8px 16px 0}.board-wrap .hcp-note{margin:0;padding:8px 12px 0}.visit .hcp-tag{letter-spacing:.04em;opacity:.8;border:1px solid;border-radius:4px;padding:0 4px;font-size:10px;font-weight:800}.board-wrap{overflow-x:auto}.board{--hour:64px;--cols:4;grid-template-columns:56px repeat(var(--cols), minmax(170px, 1fr));min-width:calc(56px + var(--cols) * 170px);display:grid}.board .colhead{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:10px 10px 8px;position:sticky;top:0}.board .colhead b{display:block}.board .colhead span{color:var(--muted);font-size:12px}.board .corner{background:var(--surface);border-bottom:1px solid var(--line);z-index:2;position:sticky;top:0}.board .hours{position:relative}.board .hours div{height:var(--hour);color:var(--muted);text-align:right;padding:2px 8px 0 0;font-size:11px}.board .col{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour) - 1px), var(--line) calc(var(--hour) - 1px), var(--line) var(--hour));position:relative}.visit{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--k);border-radius:6px;align-content:start;gap:1px;padding:6px 8px 6px 10px;font-size:12.5px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 1px 2px #0f1e2d0f}.visit:hover{border-color:var(--accent);border-left-color:var(--k);z-index:1;text-decoration:none}.visit .t{color:var(--muted);justify-content:space-between;gap:6px;font-size:11.5px;display:flex}.visit .c{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.visit .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.visit.done{opacity:.6}.visit.live{box-shadow:0 0 0 2px var(--good)}.visit .em{color:var(--bad);font-weight:700}.now-line{background:var(--bad);z-index:1;pointer-events:none;height:2px;position:absolute;left:0;right:0}.queue .job{border-top:1px solid var(--line);gap:3px;padding:12px 16px;display:grid}.queue .job .top{justify-content:space-between;gap:8px;display:flex}.legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;padding:12px 16px;display:flex}.login-wrap{place-items:center;min-height:100%;padding:40px 16px;display:grid}.login{gap:14px;width:100%;max-width:380px;padding:24px;display:grid}.login h1{font-size:22px}.login p{margin:4px 0 0}.login .small{font-size:12.5px}.login .btn{justify-content:center;padding:10px 14px}.field{gap:6px;display:grid}.field span{font-size:13px;font-weight:600}.field input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px;font-size:15px}.login-error{background:var(--bad-soft);color:var(--bad);border-radius:6px;padding:10px 12px;font-weight:500}.side .who{gap:6px;margin-top:auto;padding:0 8px;font-size:12.5px;display:grid}.side .who span{opacity:.75;overflow-wrap:anywhere}.side .who button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;justify-self:start;padding:5px 10px}.side .who button:hover{background:#ffffff1a}.setup{gap:12px;max-width:760px;padding:22px 24px;display:grid}.setup code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 5px}@media (max-width:800px){.side .who{display:none}}.followups{padding:0}.followup{border-top:1px solid var(--line);gap:8px;padding:14px 16px;display:grid}.followup:first-child{border-top:0}.followup-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.followup-age{margin-left:auto;font-size:13px}.followup-part{margin:0}.followup-form{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;padding:10px 12px;font-size:14px;display:grid}.followup-form dt{color:var(--muted)}.followup-form dd{margin:0}.followup-done{flex-wrap:wrap;gap:8px;display:flex}.followup-done input{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;flex:260px;padding:8px 10px}@media (max-width:640px){.followup-age{width:100%;margin-left:0}.followup-form{grid-template-columns:1fr}}.followup .name{font-weight:600}.followup-photos{flex-wrap:wrap;gap:10px;display:flex}.followup-photos figure{gap:4px;width:112px;margin:0;display:grid}.followup-photos img,.followup-photos .photo-missing{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:112px;height:84px}.followup-photos .photo-missing{background:var(--surface-2);color:var(--muted);place-items:center;font-size:12px;display:grid}.followup-photos figcaption{color:var(--muted);font-size:12px}.side{border-right:3px solid var(--yellow)}.login-logo{justify-self:center;width:220px;max-width:70%;height:auto}@media (max-width:800px){.side{border-right:0;border-bottom:3px solid var(--yellow)}}.day-nav .btn .pill{margin-left:6px}.punches{padding:0}.punches summary{cursor:pointer;padding:12px 16px}.punch-day{border-top:1px solid var(--line);gap:6px;padding:4px 16px 12px;display:grid}.punch-day h3{align-items:center;gap:8px;margin:8px 0 2px;font-size:14px;display:flex}.punch-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.punch-row .punch-kind{width:48px;font-weight:600}.punch-row input{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}.punch-row input[name=reason]{flex:200px}.board .colhead .off{margin-top:4px;display:block}.board .colhead .hcp-note{margin-top:2px;font-style:italic;display:block}.board .col.off{background:repeating-linear-gradient(45deg, transparent 0 10px, var(--surface-2) 10px 20px)}.today-hero{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);color:#fff;border-bottom:4px solid var(--yellow);border-radius:14px;gap:10px;padding:22px 24px;display:grid}.today-hero h1{color:#fff;font-size:26px}.today-hero p{color:#cfe2ee;margin:0}.today-bar{background:#ffffff2e;border-radius:99px;height:10px;overflow:hidden}.today-bar>span{background:var(--yellow);border-radius:99px;height:100%;display:block}.today-hero .legend{color:#e6f1f8;flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.today-hero .legend b{color:var(--yellow);font-size:15px}.tiles{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--tile,var(--accent));color:var(--ink);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:14px 16px;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 2px 8px #0c3a520f}.tile:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #0c3a521f}.tile .ic{width:42px;height:42px;color:var(--tile,var(--accent));background:color-mix(in srgb, var(--tile,var(--accent)) 14%, transparent);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.tile .big{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.tile .lbl{color:var(--muted);font-size:13px}.tile .sub{color:var(--muted);border-top:1px dashed var(--line);grid-column:1/-1;margin-top:4px;padding-top:6px;font-size:12.5px}.tile.hot{background:color-mix(in srgb, var(--tile) 6%, var(--surface))}.today-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.today-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:14px 16px;display:grid}.today-list h2{align-items:center;gap:8px;font-size:15px;display:flex}.today-list h2 svg{color:var(--accent)}.today-list ul{margin:0;padding:0;list-style:none;display:grid}.today-list li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.today-list li:first-child{border-top:0}.today-list .dot{border-radius:50%;flex:none;width:10px;height:10px}.today-list .grow{flex:1;min-width:0}.today-list .grow small{color:var(--muted);display:block}.tabs{gap:6px;display:flex}.goalbar{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:6px;margin:4px 0 2px;display:block;overflow:hidden}.goalbar>span{border-radius:99px;height:100%;display:block}.tile .sub .goalbar{margin-bottom:4px}.kpi-scroll{margin:0 -4px;overflow-x:auto}.kpi-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1100px}.kpi-table th,.kpi-table td{text-align:right;vertical-align:top;border-top:1px solid var(--line);padding:8px 10px}.kpi-table thead th{color:var(--muted);white-space:nowrap;border-top:0;font-size:12px;font-weight:600}.kpi-table th[scope=row],.kpi-table thead th:first-child{text-align:left;background:var(--surface);position:sticky;left:0}.kpi-table th[scope=row] small,.kpi-table td small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.kpi-table td .v{font-weight:700;display:block}.kpi-table td .ch{color:var(--muted);font-size:11.5px}.kpi-table td .ch.up{color:var(--good)}.kpi-table td .ch.down{color:var(--bad)}.kpi-table td.best{background:color-mix(in srgb, var(--yellow) 22%, var(--surface));box-shadow:inset 0 -3px 0 var(--yellow)}.goal-form{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.goal-form label{color:var(--muted);gap:4px;font-size:12.5px;display:grid}.goal-form select,.goal-form input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;min-width:150px;padding:7px 9px}.pinboard{gap:10px;display:grid}.pinboard h2{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;display:flex}.pinboard h2 .muted{font-size:12.5px;font-weight:400}.pin-address{gap:8px;display:grid}.pin-address h3{color:var(--muted);font-size:13px;font-weight:600}.stickies{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.sticky{color:#1f2a33;background:#fff1a8;border-radius:3px;align-content:space-between;gap:6px;min-height:110px;padding:18px 14px 10px;display:grid;position:relative;transform:rotate(-1deg);box-shadow:2px 4px 10px #0000002e}.sticky:nth-child(2n){transform:rotate(1deg)}.sticky:nth-child(3n){transform:rotate(-.4deg)}.sticky:before{content:"";background:#17729e;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:6px;left:50%;box-shadow:0 1px 2px #0000004d}.sticky.warning{background:#ffd3cc}.sticky.warning:before{background:#d92d20}.sticky p{margin:0;font-size:15px;font-weight:600;line-height:1.35}.sticky .kicker{letter-spacing:.08em;text-transform:uppercase;color:#b42318;font-size:11px}.sticky-foot{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.sticky-foot small{color:#1f2a33a6}.sticky-foot button:not(.btn){color:#1f2a33b3;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:12px;text-decoration:underline}.sticky.add{border:2px dashed var(--line);box-shadow:none;color:var(--ink);background:0 0;transform:none}.sticky.add:before{display:none}.sticky.add textarea{font:inherit;background:color-mix(in srgb, var(--yellow) 18%, var(--surface));color:var(--ink);resize:vertical;border:0;border-radius:3px;padding:8px}.sticky.add label{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.parts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.part-row{border:1px solid var(--line);border-left:5px solid var(--accent);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:12px 14px;display:grid}.part-row.arrived{border-left-color:var(--good);background:color-mix(in srgb, var(--good) 6%, var(--surface))}.part-row.late{border-left-color:var(--bad)}.part-row.due{border-left-color:var(--warn)}.part-main{gap:4px;min-width:0;display:grid}.part-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.part-facts,.part-who{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.part-note{margin:2px 0 0;font-size:12.5px}.bad-text{color:var(--bad);font-weight:600}.part-actions form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.part-schedule label{color:var(--muted);gap:3px;font-size:12px;display:grid}.part-schedule input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}@media (max-width:800px){.part-row{grid-template-columns:1fr}}.part-schedule select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}.meet{background:var(--ground);align-content:start;justify-items:center;min-height:100vh;padding-bottom:40px;display:grid}.meet-top{background:var(--brand);border-bottom:4px solid var(--yellow);justify-content:center;width:100%;padding:14px 16px;display:flex}.meet-card{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--accent);text-align:center;border-radius:16px;justify-items:center;gap:10px;width:min(520px,100% - 32px);margin-top:24px;padding:28px 22px;display:grid;box-shadow:0 4px 16px #0c3a5214}.meet-photo{object-fit:cover;border:4px solid var(--yellow);border-radius:50%;width:160px;height:160px}.meet-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0;font-size:14px;font-weight:700}.meet-card h1{color:var(--ink);margin:0;font-size:30px}.meet-name{color:var(--muted);margin:0}.meet-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0;padding:0;list-style:none;display:flex}.meet-facts li{background:var(--accent-soft);color:var(--ink);border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600}.meet-bio{color:var(--ink);text-align:left;margin:6px 0 0;font-size:17px;line-height:1.55}.meet-foot{color:var(--muted);margin:8px 0 0;font-size:14px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.team-photo{object-fit:cover;border:3px solid var(--line);background:var(--surface-2);width:96px;height:96px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.team-form{gap:10px;padding:0 16px 16px;display:grid}.team-form textarea{min-height:110px}.disc{flex-direction:column;gap:6px;min-width:150px;display:flex}.disc-on{flex-direction:column;gap:2px;display:flex}.disc-actions{flex-wrap:wrap;gap:6px;display:flex}.btn.small{padding:4px 10px;font-size:13px}.btn.ghost{background:0 0}.disc-form{border:1px solid var(--line);border-left:4px solid var(--good,#1e7a4c);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.disc-form fieldset{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.disc-form legend{margin-bottom:4px;font-weight:600}.disc-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.disc-form fieldset label{flex-direction:row;align-items:center;gap:6px}.disc-form input[name=value],.disc-form input[name=reason]{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}.disc .ok{color:var(--good,#1e7a4c)}.disc .err{color:var(--bad,#b3261e)}.pay-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-lines summary{cursor:pointer;color:var(--accent);margin-top:4px;font-size:13px}.pay-lines ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.pay-lines li{line-height:1.5}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.inline-form input,.inline-form select,.pay-form input{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 8px}.pay-form{flex-direction:column;gap:10px;max-width:560px;padding:12px 16px 16px;display:flex}.pay-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.pay-form h3{margin:8px 0 0;font-size:15px}.pay-spiffs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pay-spiffs li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.panel .ok,.pay-form .ok{color:var(--good)}.panel .err,.pay-form .err{color:var(--bad)}.grid .r{text-align:right}@media (max-width:640px){.inline-form{margin-left:0}.pay-form{padding:12px}}.pay-tiers{flex-direction:column;gap:6px;display:flex}.pay-tiers input{width:110px}.terms-copy{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:360px;padding:10px;font:13px/1.5 inherit;overflow:auto}.terms-doc{max-width:760px;line-height:1.55}.terms-doc h3{margin:10px 0 4px}.terms-doc h4{color:var(--accent);margin:12px 0 4px}.terms-doc ul{margin:0;padding-left:20px}.notice{background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:14px}.notice.ok{background:var(--good-soft)}.notice.err{background:var(--bad-soft)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.roles-table tbody th,.perm-table tbody th{text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;min-width:220px;font-size:14px;font-weight:400}.roles-table thead th{white-space:normal;text-align:center;min-width:84px}.roles-table thead th:first-child{text-align:left}.roles-table tr.group-row th,.perm-table tr.group-row th{background:var(--panel-soft,var(--accent-soft));color:var(--ink);font-size:11.5px}.roles-table td.center{text-align:center}.roles-table .yes{color:var(--good);font-size:16px;font-weight:700}.roles-table .no{color:var(--line);font-size:18px}.perm-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perm-form select,.perm-form input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:13px}.perm-form input{width:140px}.no-access h1{align-items:center;gap:8px;margin:16px;font-size:20px;display:flex}.no-access p{margin:0 16px 12px}.audit-list li{border-bottom:1px solid var(--line);padding:8px 16px}.archive-box summary{cursor:pointer;color:var(--muted);padding:12px 16px;font-weight:600}.side .who small{opacity:.8}.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;padding:10px 12px;font-size:15px}.pb-cat>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pb-cat[open]>summary{border-bottom:1px solid var(--line)}.pb-table .sub{max-width:520px}.pb-table tr.retired td{opacity:.55}.pb-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pb-fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.pb-fieldset legend{padding:0 6px;font-weight:600}.pb-tier{grid-template-columns:1fr 1fr;gap:10px;max-width:360px;display:grid}.search select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 10px}.unit-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 6px;font-size:12px;font-weight:600;display:inline-flex}.unit-chip:before{content:"";background:var(--unit);border-radius:50%;width:8px;height:8px}.dept-table tr.on td{background:var(--accent-soft)}.journey{gap:0;margin:0;padding:12px 16px 16px;list-style:none;display:flex;overflow-x:auto}.journey-step{border:1px solid var(--line);border-left:4px solid var(--unit);background:var(--surface);border-radius:8px;gap:3px;min-width:170px;max-width:220px;margin-right:28px;padding:10px 12px 10px 14px;font-size:13px;display:grid;position:relative}.journey-step:not(:last-child):after{content:"→";color:var(--muted);font-size:18px;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}.journey-step.here{box-shadow:0 0 0 2px var(--accent)}.journey-step.next{opacity:.8;border-style:dashed}.journey-step.lost{opacity:.7}.journey-step b{font-size:14px}.journey-step .state{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.journey-step .state.done{color:var(--good)}.journey-step .state.now{color:var(--accent)}.journey-step .state.next{color:var(--muted)}.journey-step .state.lost{color:var(--bad)}.book-units{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.book-unit{border:1px solid var(--line);border-left:5px solid var(--unit);cursor:pointer;background:var(--surface);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.book-unit input{opacity:0;pointer-events:none;position:absolute}.book-unit.on{box-shadow:0 0 0 2px var(--accent)}.book-unit.off{opacity:.5;cursor:not-allowed}.book-unit small{color:var(--muted);font-size:12px}.pb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pb-views{flex-wrap:wrap;gap:6px;display:flex}.pb-flag{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pb-flag input{width:56px}.pb-columns{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:-4px 0 12px;font-size:13px;display:flex}.pb-columns label{align-items:center;gap:5px;display:inline-flex}.pb-cat-stats{align-items:center;gap:8px;display:inline-flex}.pb-table tr.pb-low td{background:var(--bad-soft)}.pb-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pb-card{grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pb-card.retired{opacity:.55}.pb-card img,.pb-card-nopic{aspect-ratio:16/10;object-fit:cover;background:var(--surface-2);width:100%;display:block}.pb-card-nopic{color:var(--muted);letter-spacing:.08em;place-items:center;font-weight:700;display:grid}.pb-card-body{align-content:start;gap:4px;padding:10px 12px 12px;display:grid}.pb-card-price{font-size:22px;font-weight:700}.pb-card-money{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pb-methods{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.pb-method{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;gap:2px;padding:8px 10px 8px 34px;display:grid;position:relative}.pb-method input{position:absolute;top:11px;left:10px}.pb-method:has(input:checked){box-shadow:0 0 0 2px var(--accent)}.pb-method small{color:var(--muted);font-size:12px}.today-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.btn.on-dark{color:#fff;background:#ffffff1f;border-color:#ffffff59}.dash{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.dash{grid-template-columns:1fr}}.dash-main,.dash-side{align-content:start;gap:16px;display:grid}.dash-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.tiles.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.tiles.compact .tile{padding:10px 12px}.tiles.compact .tile .ic{width:34px;height:34px}.tiles.compact .tile .big{font-size:22px}.attention h2 .count{margin-left:auto}.att-count{font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.att-count.today{background:var(--warn-soft);color:var(--warn)}.kd-section{gap:10px;display:grid}.kd-section>h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.kd-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.kd-stat{align-content:start;gap:4px;padding:12px 14px;display:grid}.kd-stat .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.kd-stat .val{font-size:24px;font-weight:800}.kd-chart{padding:12px 16px}.kd-chart h3{margin:0 0 6px;font-size:14px}.delta{font-size:12px;font-weight:600}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.chart{margin:0}.chart-key{color:var(--muted);gap:14px;font-size:12px;display:flex}.chart-key i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.spark{display:block}.kd-goal{min-width:140px}.kd-goal .goalbar>span{background:var(--accent)}.kd-goal .goalbar>span.met{background:var(--good)}.act-filters{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.act-people{flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 10px;display:flex}.act-people a.pill:hover{border-color:var(--accent);text-decoration:none}.act-list{margin:0;padding:0 16px 14px;list-style:none}.act-day{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 0 4px;font-size:12px;font-weight:700}.act-row{border-left:3px solid var(--act,var(--line));border-top:1px solid var(--line);grid-template-columns:76px minmax(120px,190px) 1fr;align-items:baseline;gap:10px;padding:6px 0 6px 10px;display:grid}.act-row small{color:var(--muted);font-size:11.5px;display:block}.act-time{color:var(--muted);font-size:13px}.act-booking{--act:var(--accent)}.act-field{--act:#17729e}.act-photos{--act:#4fa3c7}.act-sale{--act:#6b4fbb}.act-money{--act:var(--good)}.act-notes{--act:#b26b00}@media (max-width:640px){.act-row{grid-template-columns:64px 1fr}.act-what{grid-column:1/-1}}.kd-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px 12px;padding:12px 16px;display:grid}.kd-filters>p{grid-column:1/-1;margin:0}.kd-filter-btns{gap:8px;display:flex}.grid tr.kd-me td{background:var(--accent-soft)}.visit[class*=tone-]{border:2px solid var(--tone);background:color-mix(in srgb, var(--tone) var(--tint,28%), var(--surface));border-left-width:7px}.visit[class*=tone-]:hover{border-color:var(--tone);filter:brightness(1.03)}.tone-booked{--tone:var(--tone-booked);--tint:26%}.tone-en_route{--tone:var(--tone-en-route);--tint:34%}.tone-on_site{--tone:var(--tone-on-site);--tint:38%}.tone-done{--tone:var(--tone-done);--tint:30%}.tone-attention{--tone:var(--tone-attention);--tint:30%}.tone-unassigned{--tone:var(--tone-unassigned);--tint:34%}.tone-canceled{--tone:#b7c0c9;--tint:8%}.visit[class*=tone-] .c{color:var(--ink)}.visit[class*=tone-] .s,.visit[class*=tone-] .t{color:color-mix(in srgb, var(--ink) 78%, var(--tone))}.visit.tone-done .c{color:color-mix(in srgb, var(--ink) 70%, var(--surface))}.visit .st{text-transform:uppercase;letter-spacing:.03em;color:var(--tone);filter:brightness(.75);font-size:10.5px;font-weight:800}.visit .why{color:#b71c1c;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.visit.late{outline:3px solid var(--tone-late);outline-offset:1px;z-index:2;animation:1.6s ease-in-out infinite late-pulse}.late-badge{background:var(--tone-late);color:#fff;border-radius:99px;flex:none;align-items:center;gap:3px;margin-left:4px;margin-right:auto;padding:0 7px 0 5px;font-size:11px;font-weight:800;display:inline-flex}.late-badge svg{width:11px;height:11px}@keyframes late-pulse{50%{outline-color:color-mix(in srgb, var(--tone-late) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.visit.late{animation:none}}.late-strip{border-left:6px solid var(--tone-late);background:color-mix(in srgb, var(--tone-late) 10%, var(--surface));margin-bottom:12px;padding:10px 14px}.late-strip h2{color:color-mix(in srgb, var(--tone-late) 70%, var(--ink));align-items:center;gap:8px;margin:0 0 6px;font-size:14px;display:flex}.late-strip ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.late-strip li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.late-strip .late-badge{margin:0}.tone-key{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tone-key:before{content:"";background:color-mix(in srgb, var(--tone) 35%, var(--surface));border:2px solid var(--tone);border-left-width:5px;border-radius:3px;width:14px;height:14px}.tone-key.late:before{background:var(--surface);border:3px solid var(--tone-late)}.visit .t{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.visit .t .st{text-overflow:ellipsis;overflow:hidden}.late-strip h2 svg{flex:none;width:18px;height:18px}.visit.late.risk{outline-color:var(--tone-risk);animation:none}.late-badge.risk{background:var(--tone-risk);color:#2b2100}.tone-key.risk:before{background:var(--surface);border:3px solid var(--tone-risk)}.warn-text{color:#9a6b00;font-weight:600}.book-windows{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.book-window{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.book-window.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.late-strip h2{background:0 0;border:0;padding:0}.visit-link{color:inherit;align-content:start;gap:1px;min-width:0;height:100%;display:grid}.visit-link:hover{text-decoration:none}.visit.can-move{cursor:grab}.visit.can-move:active{cursor:grabbing}.visit-move{border:1px solid var(--tone,var(--line));background:var(--surface);color:var(--ink);opacity:0;cursor:pointer;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;bottom:4px;right:4px}.visit:hover .visit-move,.visit-move:focus-visible{opacity:1}@media (hover:none){.visit-move{opacity:1}}.col.drop-over{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:2px dashed var(--accent);outline-offset:-2px}.move-dialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:560px;color:var(--ink);border-radius:14px;padding:20px 22px;box-shadow:0 20px 50px #0c3a5240}.move-dialog::backdrop{background:#0c1e2d73}.move-dialog h2{margin:0;font-size:18px}.move-techs,.move-notify{gap:8px;display:grid}.move-techs label,.move-notify label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mode-switch{background:#ffffff14;border-radius:8px;gap:2px;margin:0 8px;padding:2px;display:flex}.mode-switch button{color:#d7e4f1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:5px 6px;font-size:12px}.mode-switch button.on{color:#fff;background:#ffffff2e;font-weight:700}@media (max-width:800px){.mode-switch{display:none}}.look-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.look-grid{grid-template-columns:1fr}}.look-color-row{align-items:center;gap:8px;display:flex}.look-color-row input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:44px;height:36px;padding:2px}.look-color-row input:not([type]),.look-color-row input[name]{width:110px}.look-ratios{flex-wrap:wrap;gap:6px;display:flex}.look-status{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.look-logos{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.look-logo{justify-items:start;gap:4px;display:grid}.look-logo img{max-width:200px;max-height:48px}.look-logo.on-dark img{background:#0c3a52;border-radius:6px;padding:6px}.look-preview{gap:12px;display:grid;position:sticky;top:12px}.look-sample{border:1px solid var(--line);border-radius:10px;grid-template-columns:110px 1fr;min-height:150px;display:grid;overflow:hidden}.look-side{align-content:start;gap:4px;padding:10px 8px;font-size:12px;display:grid}.look-nav{color:#d7e4f1;border-radius:4px;padding:4px 6px}.look-nav.on{color:#fff;background:#ffffff24}.look-main{align-content:start;gap:8px;padding:10px 12px;font-size:13px;display:grid}.look-btn{border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.look-cards{flex-wrap:wrap;gap:6px;display:flex}.look-card{border:2px solid;border-left-width:6px;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700}.look-email{border:1px solid var(--line);border-radius:10px;font-size:13px;overflow:hidden}.side nav{gap:2px}.nav-group{gap:1px;display:grid}.nav-head{color:#d7e4f1;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 10px;font-weight:600;display:flex}.nav-head:hover:not(:disabled){background:#ffffff14}.nav-head:disabled{cursor:default;opacity:1}.nav-head svg{color:#8fc3e0;flex:none}.nav-group.here>.nav-head{color:#fff}.nav-group.here>.nav-head svg{color:var(--yellow)}.nav-chev{opacity:.7;transition:transform .15s;display:inline-flex}.nav-chev.open{transform:rotate(90deg)}.nav-items{border-left:1px solid #ffffff24;gap:1px;margin:0 0 4px 17px;padding-left:8px;display:grid}.nav-items.closed{display:none}.side nav a.sub{padding:7px 10px;font-size:13.5px}.side nav a.sub svg{width:16px;height:16px}@media (max-width:800px){.nav-group{display:contents}.nav-head{display:none}.nav-items,.nav-items.closed{display:contents}}@media (prefers-reduced-motion:reduce){.nav-chev{transition:none}}.nav-badge{background:var(--yellow);min-width:20px;color:var(--highlight-ink);text-align:center;border-radius:99px;padding:1px 6px;font-size:11.5px;font-weight:700}.good-text{color:var(--good);font-weight:600}.small{font-size:12.5px}.inbox-src{white-space:nowrap;color:var(--ink);background:color-mix(in srgb, var(--src) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--src) 45%, transparent);border-radius:99px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.inbox-src:before{content:"";background:var(--src);border-radius:50%;width:7px;height:7px}.inbox{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:16px;display:grid}.inbox-list{flex-direction:column;max-height:calc(100vh - 150px);display:flex;position:sticky;top:12px;overflow:hidden}.inbox-list ul{margin:0;padding:0;list-style:none;overflow-y:auto}.inbox-tabs{flex-wrap:wrap;gap:4px;padding:10px 10px 6px;display:flex}.inbox-tabs a{color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:13px}.inbox-tabs a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.inbox-tabs a:hover{border-color:var(--accent);text-decoration:none}.inbox-search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px;display:flex}.inbox-search-box{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.inbox-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.inbox-search-box input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:15px}.inbox-search-note{background:var(--accent-soft);margin:0;padding:6px 12px}.inbox-row{border-top:1px solid var(--line);color:var(--ink);gap:3px;padding:10px 12px;display:grid}.inbox-row:hover{background:var(--surface-2);text-decoration:none}.inbox-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.inbox-row.unread b{font-weight:700}.inbox-row.unread{box-shadow:inset 3px 0 0 var(--yellow)}.inbox-row.unread.on{box-shadow:inset 3px 0 0 var(--accent)}.inbox-row-top{justify-content:space-between;gap:8px;display:flex}.inbox-row-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inbox-row-subject{font-size:13px;font-weight:600}.inbox-row-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.inbox-wait{color:var(--warn);font-size:12px;font-weight:600}.inbox-thread{gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inbox-head h2{flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;display:flex}.inbox-head p{margin:2px 0 0}.inbox-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-actions .inline-form{margin-left:0}.inbox-actions{width:100%}.inbox-actions .inbox-done{margin-left:auto}.inbox-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.inbox-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-content:start;gap:8px;padding:12px;display:grid}.inbox-card h3{margin:0;font-size:14px}.inbox-card p{margin:0}.inbox-dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:13.5px;display:grid}.inbox-dl dt{color:var(--muted)}.inbox-dl dd{margin:0}.inbox-matches{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbox-matches li{justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-add summary{cursor:pointer;font-size:13.5px;font-weight:600}.inbox-add-form{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.inbox-add-form .wide{grid-column:1/-1}.inbox-add-form .field input{padding:7px 9px;font-size:14px}.check{align-items:center;gap:8px;font-size:13.5px;display:flex}.inbox-book{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.inbox-msgs{background:var(--ground);border-radius:var(--radius);gap:10px;max-height:520px;margin:0;padding:12px;list-style:none;display:grid;overflow-y:auto}.inbox-msg{gap:3px;max-width:78%;display:grid}.inbox-msg.in{justify-self:start}.inbox-msg.out,.inbox-msg.note{text-align:right;justify-self:end}.inbox-bubble{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;padding:9px 12px}.inbox-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inbox-msg.out .inbox-bubble{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.inbox-msg.note .inbox-bubble{background:var(--yellow-soft);border-color:color-mix(in srgb, var(--yellow) 60%, transparent);color:var(--ink)}.inbox-subj{margin-bottom:4px;display:block}.inbox-meta{color:var(--muted);font-size:11.5px}.inbox-sys{color:var(--muted);text-align:center;justify-self:center;font-size:12px}.inbox-reply{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px;display:grid}.inbox-reply.note{background:var(--yellow-soft)}.inbox-reply textarea,.inbox-subject,.inbox-reply select{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);resize:vertical;border-radius:6px;padding:9px 10px}.inbox-reply-top,.inbox-reply-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-reply-foot .btn{margin-left:auto}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border:0;border-right:1px solid var(--line);padding:6px 12px;font-size:13px}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:var(--accent-ink)}.inbox-warn{background:var(--warn-soft);color:var(--warn);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.sources{margin:0;padding:0;list-style:none}.sources>li{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:grid}.sources>li.off{opacity:.65}.source-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.source-head .btn{margin-left:auto}.source-body{gap:8px;display:grid}.copy-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.copy-row code,.sources code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:3px 6px;font-size:12.5px}.snippet{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);white-space:pre;border-radius:6px;padding:10px;font-size:12px;overflow-x:auto}.source-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px 16px 16px;display:grid}.source-form .wide{grid-column:1/-1}.source-form-foot{align-items:center;gap:10px;display:flex}.texts-panel .inbox-msgs{max-height:360px}.inbox-back{font-size:13px;display:none}@media (max-width:900px){.inbox{grid-template-columns:1fr}.inbox.has-thread .inbox-list{display:none}.inbox-back{display:inline}.inbox-list{max-height:420px;position:static}.inbox-msg{max-width:92%}}.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.view-switch a{color:var(--ink);border-right:1px solid var(--line);padding:6px 14px;font-size:13.5px;font-weight:600}.view-switch a:last-child{border-right:0}.view-switch a:hover{background:var(--surface-2);text-decoration:none}.view-switch a.on{background:var(--accent);color:var(--accent-ink)}.cal{gap:10px;padding:12px 14px 14px;display:grid}.cal-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cal-head h2{min-width:180px;margin:0;font-size:17px}.cal-nav{gap:4px;display:inline-flex}.cal-legend{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.cal-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;font-size:12px;font-weight:700}.cal-day{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:6px;display:flex}.cal-grid.week .cal-day{min-height:320px}.cal-grid.month .cal-day{min-height:110px}.cal-day.weekend{background:var(--ground)}.cal-day.other{opacity:.5}.cal-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-date{justify-content:space-between;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.cal-day.today .cal-date>:first-child{color:var(--accent)}.cal-crews{color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:0 6px;font-size:11px;font-weight:600}.cal-job{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--trade);color:var(--ink);border-radius:5px;gap:1px;min-width:0;padding:5px 7px;font-size:12.5px;display:grid}.cal-job:hover{border-color:var(--accent);border-left-color:var(--trade);text-decoration:none}.cal-job b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-job.done{opacity:.6}.cal-job.nocrew{border-style:dashed dashed dashed solid}.cal-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cal-what{font-size:12px}.cal-crew{font-size:11.5px;font-weight:600}.cal-job .pill{justify-self:start;margin-top:2px}.cal-more{font-size:12px;font-weight:600}.cal-unbooked h3{margin:4px 0 6px;font-size:14px}.cal-unbooked ul{gap:3px;margin:0;padding-left:18px;font-size:13.5px;display:grid}@media (max-width:900px){.cal-grid.week{grid-template-columns:1fr}.cal-grid.week .cal-dow{display:none}.cal-grid.week .cal-day{min-height:0}.cal-grid.month .cal-day{min-height:70px;padding:4px}.cal-grid.month .cal-job .cal-sub{display:none}}.inbox-add-foot{flex-wrap:wrap;gap:8px;display:flex}.inbox-tries{grid-column:1/-1}.inbox-try-form{gap:8px;display:grid}.inbox-try-form input{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--ink);border-radius:6px;padding:7px 9px;font-size:14px}.inbox-try-btns{flex-wrap:wrap;gap:6px;display:flex}.inbox-try{background:var(--warn-soft);color:var(--ink);text-align:center;border-radius:99px;justify-self:center;padding:3px 10px;font-size:12.5px}.inbox-try.good{background:var(--good-soft)}.warn-text{color:var(--warn)}.inbox-matches .inline-form{margin-left:0}.backbar{z-index:20;pointer-events:none;padding:10px 24px 0;position:sticky;top:0}.back-btn{pointer-events:auto;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0c141c1f}.back-btn:hover{border-color:var(--accent);color:var(--accent)}.back-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.back-to{font-weight:500}@media (max-width:800px){.backbar{padding:8px 16px 0}.back-to{display:none}}:root{--shadow-card:0 1px 2px #0c1e2d0f, 0 6px 18px #0c1e2d0d;--t-blue:#2b8fc4;--t-sky:#1fa3c9;--t-green:#2f9e63;--t-amber:#d98a1f;--t-red:#d64545;--t-purple:#7d62c9;--t-slate:#6b7c8c;--t-gold:#c9a227}.tone-blue,.panel.tone-blue,.panel.stat.tone-blue{--panel:var(--t-blue)}.tone-sky,.panel.tone-sky,.panel.stat.tone-sky{--panel:var(--t-sky)}.tone-green,.panel.tone-green,.panel.stat.tone-green{--panel:var(--t-green)}.tone-amber,.panel.tone-amber,.panel.stat.tone-amber{--panel:var(--t-amber)}.tone-red,.panel.tone-red,.panel.stat.tone-red{--panel:var(--t-red)}.tone-purple,.panel.tone-purple,.panel.stat.tone-purple{--panel:var(--t-purple)}.tone-slate,.panel.tone-slate,.panel.stat.tone-slate{--panel:var(--t-slate)}.tone-gold,.panel.tone-gold,.panel.stat.tone-gold{--panel:var(--t-gold)}.page{gap:24px}.page-head{border-bottom:2px solid var(--line);padding-bottom:16px}.page-head h1{letter-spacing:-.01em;font-size:26px;font-weight:800}.page-head p{max-width:80ch}.panel{box-shadow:var(--shadow-card);border-radius:10px}.panel:nth-of-type(n){--panel-soft:color-mix(in srgb, var(--panel,var(--accent)) 11%, var(--surface))}.panel:nth-of-type(n):not([class*=tone-]){--panel:unset}.panel:not(.board-wrap):not(.login){border-left:5px solid var(--panel,var(--accent))}.panel:not(.board-wrap):not(.login)>.panel-head,.panel:not(.board-wrap):not(.login)>h2{background:var(--panel-soft);border-bottom:1px solid color-mix(in srgb, var(--panel,var(--accent)) 30%, var(--line));margin-bottom:0;padding:12px 16px}.panel:not(.board-wrap):not(.login)>.panel-head h2,.panel:not(.board-wrap):not(.login)>h2{align-items:center;gap:9px;font-size:15.5px;font-weight:750;display:flex}.panel:not(.board-wrap):not(.login)>.panel-head h2:before,.panel:not(.board-wrap):not(.login)>h2:before{content:"";background:var(--panel,var(--accent));border-radius:3px;flex:none;width:10px;height:10px}.panel>.panel-head+*,.panel>h2+*{margin-top:4px}.panel.stat:not(.board-wrap):not(.login){border-left-width:1px;border-top:4px solid var(--panel,var(--accent))}.stats>.panel.stat:nth-child(4n+1):not(.login){--panel:var(--t-blue)}.stats>.panel.stat:nth-child(4n+2):not(.login){--panel:var(--t-green)}.stats>.panel.stat:nth-child(4n+3):not(.login){--panel:var(--t-amber)}.stats>.panel.stat:nth-child(4n+4):not(.login){--panel:var(--t-purple)}.stat .val{font-size:24px;font-weight:800}.grid thead th{background:var(--surface-2);border-bottom:2px solid var(--line)}.grid tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.grid tbody tr:hover td{background:var(--accent-soft)}.group{gap:12px;display:grid}.group-head{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:12.5px;font-weight:800;display:flex}.group-head svg{color:var(--panel,var(--accent))}.group-head:before{content:"";background:var(--panel,var(--accent));border-radius:2px;width:4px;height:16px}.group-head:after{content:"";background:var(--line);border-radius:2px;flex:1;height:2px}.group-head .count{letter-spacing:0;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:1px 8px;font-size:12px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:1100px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.cols-2,.cols-3{grid-template-columns:1fr}}.to-do{margin:0;padding:0;list-style:none}.to-do li+li{border-top:1px solid var(--line)}.to-do a{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.to-do a:hover{background:var(--panel-soft);text-decoration:none}.to-do b{font-size:14px;display:block}.to-do small{color:var(--muted);font-size:12.5px;display:block}.to-do .go{color:var(--muted);font-size:18px;line-height:1}.to-do a:hover .go{color:var(--panel,var(--accent))}.att-count{border-radius:10px;min-width:36px;height:36px;font-size:15px}.att-count.late{background:var(--t-red);color:#fff}.att-count.today{background:color-mix(in srgb, var(--t-amber) 18%, var(--surface));color:var(--ink);border:1px solid color-mix(in srgb, var(--t-amber) 45%, transparent)}.all-clear{color:var(--muted);align-items:center;gap:10px;padding:16px;display:flex}.all-clear:before{content:"✓";background:var(--good-soft);width:26px;height:26px;color:var(--good);border-radius:50%;place-items:center;font-weight:800;display:grid}.glance .tiles.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:12px}.glance .tile{box-shadow:none}.feed{margin:0;padding:0;list-style:none}.feed li{align-items:center;gap:10px;padding:9px 16px;display:flex}.feed li+li{border-top:1px solid var(--line)}.feed .dot{border-radius:50%;flex:none;width:10px;height:10px}.feed .grow{flex:1;min-width:0}.feed .grow small{color:var(--muted);font-size:12.5px;display:block}.panel .more{border-top:1px solid var(--line);padding:10px 16px;font-size:13px;font-weight:600;display:block}.panel-hint{margin:0;padding:8px 16px 0}.followups li.followup{border-top:2px solid var(--line);padding:14px 16px}.followups li.followup:hover{background:var(--panel-soft)}.followups .followup:first-child{border-top:0}.today-list{border-left:5px solid var(--panel,var(--accent));box-shadow:var(--shadow-card);border-radius:10px}.today-list>h2{background:color-mix(in srgb, var(--panel,var(--accent)) 11%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--panel,var(--accent)) 30%, var(--line));border-radius:9px 9px 0 0;margin:-14px -16px 4px;padding:12px 16px;font-size:15.5px}.today-list>h2 svg{color:var(--panel,var(--accent))}.att-count.lead{background:var(--t-purple);color:#fff}.att-count.later{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.to-do small.remind{color:var(--bad);font-weight:600}.feed li.feed-link{padding:0}.feed li.feed-link>a{width:100%;color:var(--ink);align-items:center;gap:10px;padding:9px 16px;display:flex}.feed li.feed-link>a:hover{background:var(--panel-soft);text-decoration:none}.feed li.feed-link .go{color:var(--muted);font-size:18px}.inbox-try-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inbox-try-row .field select{padding:7px 9px;font-size:14px}.inbox-noanswer{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.inbox-snoozed{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.inbox-tech{padding:4px 0}.eta-log{border-left:3px solid var(--t-amber);background:color-mix(in srgb, var(--t-amber) 8%, var(--surface));border-radius:0 6px 6px 0;gap:3px;margin:6px 0 0;padding:6px 10px;font-size:13px;list-style:none;display:grid}.eta-edit summary{cursor:pointer;color:var(--accent);margin-top:6px;font-size:13px;font-weight:600}.eta-edit[open] summary{margin-bottom:6px}.conflict-dialog{border:2px solid var(--bad);background:var(--surface);width:calc(100% - 32px);max-width:540px;color:var(--ink);border-radius:14px;padding:20px 22px;box-shadow:0 20px 50px #0c3a524d}.conflict-dialog::backdrop{background:#0c1e2d8c}.conflict-head{align-items:center;gap:10px;display:flex}.conflict-head h2{margin:0;font-size:18px}.conflict-icon{background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.conflict-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.conflict-list li{border-left:4px solid var(--warn,#d99a00);background:color-mix(in srgb, var(--warn,#d99a00) 10%, transparent);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.conflict-list li.conflict-time_off{border-left-color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, transparent)}.conflict-list li b{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.conflict-ack{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.conflict-ack input{flex:none;width:20px;height:20px;margin-top:1px}.conflict-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.inbox-sec{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel,var(--accent)) 12%, var(--surface));box-shadow:inset 4px 0 0 var(--panel,var(--accent));z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.inbox-sec b{font-size:14px}.inbox-sec-count{flex:none;align-items:center;gap:6px;display:flex}.inbox-row .unread-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.inbox-row.unread{background:color-mix(in srgb, var(--accent) 6%, transparent)}.inbox-row.unread .inbox-row-preview{color:var(--ink)}.notes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-head .group-head{margin:0}.note-filter{flex-wrap:wrap;gap:4px;display:flex}.note-filter button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.note-filter button.on{background:var(--accent);border-color:var(--accent);color:#fff}.note-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:16px;margin-top:12px;display:grid}.note{color:#2b2410;--paper:#fff3a8;--edge:#e8c93a;background:var(--paper);border-top:6px solid var(--edge);border-radius:4px 4px 14px;flex-direction:column;gap:8px;min-height:150px;padding:14px 14px 10px;display:flex;position:relative;box-shadow:0 1px 2px #0000001f,0 8px 18px #00000024}.note:nth-child(3n+2){transform:rotate(-.6deg)}.note:nth-child(3n){transform:rotate(.5deg)}.note-yellow{--paper:#fff3a8;--edge:#e8c93a}.note-pink{--paper:#ffd6e2;--edge:#e8799b}.note-blue{--paper:#d4ecff;--edge:#5aa7e0}.note-green{--paper:#d9f5d6;--edge:#5fbf6a}.note.pinned{border-top-width:8px}.note-pinmark{background:#d64545;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-12px;left:50%;box-shadow:0 2px 3px #00000059}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;font-size:15px;line-height:1.4}.note-meta{color:#5b5134;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.note-tag{background:#00000014;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.note-tag.me{color:#fff;background:#2b2410}.note-actions{gap:12px;display:flex}.note-actions form{margin:0}.note-link{color:#2b2410;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.note textarea{color:#2b2410;width:100%;font:inherit;resize:vertical;background:#ffffffa6;border:1px solid #0000002e;border-radius:6px;padding:8px;font-size:15px}.note-new{--paper:color-mix(in srgb, var(--surface) 92%, #ffd200);--edge:var(--line);color:var(--ink);border:2px dashed var(--line);box-shadow:none;border-top-width:2px;transform:none!important}.note-new textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.note-new-title{font-size:14px}.note-opts{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.note-scope{border:1px solid #0003;border-radius:999px;display:inline-flex;overflow:hidden}.note-scope label{cursor:pointer;padding:4px 10px}.note-scope label.on{color:#fff;background:#2b2410}.note-new .note-scope{border-color:var(--line)}.note-new .note-scope label.on{background:var(--accent)}.note-scope input,.note-colors input{opacity:0;width:1px;height:1px;position:absolute}.note-colors{gap:6px;display:inline-flex}.note-swatch{background:var(--paper);border:2px solid var(--edge);cursor:pointer;border-radius:50%;width:22px;height:22px}.note-swatch.on,.note-scope label:focus-within,.note-swatch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.note-pin{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.note-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-empty{grid-column:1/-1;margin:0}.stats:has(.ar-tile){grid-template-columns:repeat(3,minmax(0,1fr))}.stats.ar-reb{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.stats.ar-reb{grid-template-columns:repeat(2,minmax(0,1fr))}.stats:has(.ar-tile){grid-template-columns:repeat(2,minmax(0,1fr))}}.stats.ar-reb>.panel.stat.tone-gold{--panel:var(--t-gold)}.stats.ar-reb>.panel.stat.tone-green{--panel:var(--t-green)}.stats.ar-reb>.panel.stat.tone-blue{--panel:var(--t-blue)}.stats.ar-reb>.panel.stat.tone-amber{--panel:var(--t-amber)}a.ar-tile{color:var(--ink);text-decoration:none}a.ar-tile:hover{box-shadow:0 0 0 2px var(--panel,var(--accent)) inset}a.ar-tile.on{box-shadow:0 0 0 3px var(--panel,var(--accent)) inset}.stats>.panel.stat.ar-tile.tone-blue{--panel:var(--t-blue)}.stats>.panel.stat.ar-tile.tone-green{--panel:var(--t-green)}.stats>.panel.stat.ar-tile.tone-amber{--panel:var(--t-amber)}.stats>.panel.stat.ar-tile.tone-red{--panel:var(--t-red)}.ar-mix{gap:8px;padding:14px 16px;display:grid}.ar-bar{background:var(--surface-2);border-radius:999px;height:14px;display:flex;overflow:hidden}.ar-seg.current{background:var(--t-green)}.ar-seg.over_30{background:var(--t-red)}.ar-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.ar-filters input[type=search]{border:1px solid var(--line);background:var(--surface);min-width:220px;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:9px 12px}.ar-filters select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}td.ar-late{color:var(--bad);font-weight:600}.ar-trades{margin:0 0 12px}.ar-trades a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600;text-decoration:none}.ar-trades a.on{background:var(--accent);border-color:var(--accent);color:#fff}.ar-rebate-off{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400;display:block}tr.ar-on td{background:var(--accent-soft)}.stats.ar-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}@media (max-width:700px){.stats.ar-three{grid-template-columns:1fr}}.stats.ar-three>.panel.stat.tone-blue{--panel:var(--t-blue)}.stats.ar-three>.panel.stat.tone-red{--panel:var(--t-red)}.stats.ar-three>.panel.stat.tone-gold{--panel:var(--t-gold)}.ar-simple>.panel{margin-bottom:16px}.ar-search input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;min-width:220px;padding:7px 10px}.ar-people,.ar-rebates{margin:0;padding:0;list-style:none}.ar-people>li+li,.ar-rebates>li+li{border-top:1px solid var(--line)}.ar-people summary{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.ar-rebates>li>details>summary{cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:grid}.ar-rebates>li>details>summary::-webkit-details-marker{display:none}.ar-rebates>li>details>summary:hover{background:var(--surface-2)}.ar-rebates details[open]>summary{background:var(--accent-soft)}.ar-people summary{cursor:pointer;list-style:none}.ar-people .ar-sub>summary,.ar-people details.ar-sub[open]>summary{box-shadow:none;color:var(--accent);background:0 0;padding:6px 0;font-weight:600;display:list-item}.ar-people summary::-webkit-details-marker{display:none}.ar-people summary:hover{background:var(--surface-2)}.ar-people summary.old{box-shadow:inset 4px 0 0 var(--t-red)}.ar-people details[open] summary{background:var(--accent-soft)}.ar-who{gap:2px;min-width:0;display:grid}.ar-who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-amt{text-align:right;min-width:100px;font-size:16px}.ar-open{gap:10px;padding:4px 16px 16px;display:grid}.ar-actions{gap:8px;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar .backbar{pointer-events:auto;flex-shrink:0;padding:0;position:static}.topbar .back-btn{white-space:nowrap}.topbar-find{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:560px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.topbar-find:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.topbar-find input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0}.topbar-find-space{flex:1}.topbar-book{white-space:nowrap;margin-left:auto}.topbar-help{white-space:nowrap}@media (max-width:1100px){.topbar{flex-wrap:wrap}.topbar-find{flex-basis:100%;order:3;max-width:none}}@media (max-width:800px){.topbar{padding:8px 12px}.topbar-help span{display:none}}.side nav .nav-sec{letter-spacing:.1em;text-transform:uppercase;opacity:.55;padding:12px 10px 4px;font-size:10.5px}.side nav .nav-sec:first-child{padding-top:0}.side nav .nav-help{border-top:1px solid #ffffff1f;margin-top:10px;padding-top:8px}@media (max-width:800px){.side nav .nav-sec,.side nav .nav-help{display:none}.side{max-width:100vw;overflow:hidden}.side nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:100%;min-width:0;max-width:100%;overflow-x:auto}.side nav a{white-space:nowrap}}.start-here{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:4px 0 20px;display:grid}.start-tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #0000000f}.start-tile:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.start-tile.hot{border-color:var(--t-amber);box-shadow:inset 4px 0 0 var(--t-amber)}.start-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.start-text{gap:2px;min-width:0;display:grid}.start-text b{font-size:16px}.start-text small{color:var(--muted);font-size:12.5px}.start-n{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;margin-left:auto;padding:0 8px;font-weight:800;display:grid}.help-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.help-card{flex-direction:column;padding-bottom:16px;display:flex}.help-card .panel-head h2{align-items:center;gap:8px;display:flex}.help-card ol{flex:1;gap:8px;margin:8px 0 14px;padding:0 16px 0 36px;line-height:1.45;display:grid}.help-card .btn{align-self:flex-start;margin-left:16px}.ar-due{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ar-collect{border-top:1px dashed var(--line);gap:4px;padding-top:8px;display:grid}.ar-form{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 0 10px;display:flex}.ar-form .field{flex:1;min-width:200px}.ar-form .field.ar-date,.ar-paid .field{flex:none;min-width:0}.ar-statement{align-items:start;gap:10px;display:grid}.ar-statement textarea{width:100%;font:inherit}.ar-statement .btn{justify-self:start}.ar-form .ok{color:var(--good);font-weight:600}.ar-form .err{color:var(--bad);font-weight:600}.ar-notes{gap:6px;margin:0;padding:0 0 8px;font-size:14px;list-style:none;display:grid}@media (max-width:800px){.ar-rebates>li>details>summary{grid-template-columns:1fr auto}}.book-with-script{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.book-with-script>.call-script{max-height:calc(100vh - 90px);position:sticky;top:72px;overflow:auto}@media (max-width:1100px){.book-with-script{grid-template-columns:1fr}.book-with-script>.call-script{order:-1;max-height:none;position:static}.book-with-script>.call-script ol{max-height:240px;overflow:auto}}.call-script>summary{cursor:pointer;list-style:none}.call-script>summary::-webkit-details-marker{display:none}.call-script ol{counter-reset:s;gap:10px;margin:0;padding:4px 16px 14px;list-style:none;display:grid}.call-script li{counter-increment:s}.call-script label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.call-script input{width:18px;height:18px;margin-top:3px}.call-script q{quotes:none;font-weight:600;display:block}.call-script q:before{content:counter(s) ". ";color:var(--muted);font-weight:700}.call-script small{color:var(--muted);margin-top:2px;line-height:1.4;display:block}.call-script li.said q{color:var(--muted);text-decoration:line-through}.tour-card{z-index:80;background:var(--surface);width:340px;max-width:calc(100vw - 32px);color:var(--ink);border:2px solid var(--accent);border-radius:14px;gap:8px;padding:16px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #00000047}.tour-card h2{margin:0;font-size:18px}.tour-card p{margin:0;line-height:1.45}.tour-step{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:700}.tour-bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.tour-bar span{background:var(--accent);height:100%;display:block}.tour-actions{align-items:center;gap:8px;display:flex}.tour-card .btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.tour-card>.btn{justify-self:start}.tour-pill{z-index:80;background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:99px;padding:10px 16px;font-weight:700;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #00000040}.tour-spot{outline-offset:4px;z-index:30;border-radius:10px;position:relative;box-shadow:0 0 0 9999px #0000002e;outline:3px solid var(--t-amber)!important}@media (max-width:800px){.tour-card{width:auto;bottom:16px;left:16px;right:16px}}.schedule-visit>summary{cursor:pointer;list-style:none}.schedule-visit>summary::-webkit-details-marker{display:none}.schedule-visit .sv-item{align-items:baseline;gap:8px;padding:4px 0;display:flex}.job-waiting{gap:6px;display:grid}.card-link{cursor:pointer;position:relative}.card-link:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.card-link .card-go:after{content:"";z-index:0;position:absolute;inset:0}.card-link :is(a,button,input,select,textarea,label,summary,details,form,figure,[role=button]):not(.card-go){z-index:1;position:relative}.card-link .card-go:focus-visible{outline:none}.card-link:has(.card-go:focus-visible){outline:3px solid var(--accent);outline-offset:-3px}tr.card-link td{position:static}.day-attention{margin-bottom:16px}.day-att-list{margin:0;padding:0;list-style:none}.day-att{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.day-att:first-child{border-top:0}.day-att.now{box-shadow:inset 4px 0 0 var(--t-red)}.day-att.today{box-shadow:inset 4px 0 0 var(--t-amber)}.day-att-text{min-width:0}.day-att-more>summary{cursor:pointer;color:var(--accent);padding:8px 16px;font-weight:600}@media (max-width:800px){.day-att{grid-template-columns:1fr auto}.day-att>.pill{grid-column:1/-1;justify-self:start}}.new-caller{margin-top:16px}.new-caller>summary{cursor:pointer;list-style:none}.new-caller>summary::-webkit-details-marker{display:none}.call-intake{gap:12px;display:grid}.call-safety{flex-wrap:wrap;gap:8px 18px;display:flex}.call-safety label{align-items:center;gap:6px;font-weight:600;display:flex}.job-said{white-space:pre-wrap;margin:0;padding:4px 16px 16px;line-height:1.5}.book-start{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.book-start .new-caller{margin-top:0}@media (max-width:1100px){.book-start{grid-template-columns:1fr}}.book-found{margin:0;padding:0 0 8px;list-style:none}.book-found li{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.book-found-who{gap:2px;min-width:0;display:grid}
