@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--ink:oklch(25% .035 160);--paper:#fff;--bg:oklch(98.6% .006 160);--soft:oklch(96.8% .012 158);--soft2:oklch(95% .016 158);--line:oklch(25% .035 160/.12);--line-2:oklch(25% .035 160/.2);--mist:oklch(50% .025 160);--faint:oklch(60% .02 160);--teal:oklch(47% .11 158);--teal-ink:oklch(38% .1 158);--teal-soft:oklch(95.5% .025 155);--hero:oklch(30% .07 160);--hero-2:oklch(42% .085 160);--navy:oklch(34% .09 262);--amber:oklch(62% .12 70);--rose:oklch(55% .16 15);--green:oklch(50% .12 150);--orange:oklch(65% .19 45);--orange-2:oklch(58% .185 42);--sidebar-bg:oklch(26% .055 160);--sidebar-2:oklch(31% .055 160);--sidebar-3:oklch(36% .05 160);--sidebar-text:oklch(86% .03 155);--sidebar-faint:oklch(66% .03 158);--sh-sm:0 1px 2px oklch(30% .04 160/.06);--sh-md:0 2px 6px oklch(30% .04 160/.07), 0 12px 28px -16px oklch(30% .04 160/.3);--sh-lg:0 18px 50px -10px oklch(30% .04 160/.4);--r-sm:7px;--r-md:11px;--r-lg:15px;--r-xl:20px;--f:"Montserrat", ui-sans-serif, system-ui, sans-serif}.app{background:var(--bg);height:100dvh;color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;grid-template-columns:262px 1fr;font-size:14px;line-height:1.5;transition:grid-template-columns .22s;display:grid}@media (prefers-reduced-motion:reduce){.app{transition:none}}:where(.app,.scrim,.cselpop,.umpop) :where(h1,h2,h3,h4){letter-spacing:-.015em;margin:0;font-weight:700}:where(.app,.scrim,.cselpop,.umpop) :where(button){font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}:where(.app,.scrim,.cselpop,.umpop) :where(input,select,textarea){font:inherit}.app .mono{font-variant-numeric:tabular-nums}.app :focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:5px}@media (prefers-reduced-motion:reduce){.app *{transition:none!important}}.side{color:#fffc;background:linear-gradient(#0b2e2a 0%,#0e3a2f 55%,#11432f 100%);flex-direction:column;gap:5px;min-height:0;padding:18px 14px;transition:padding .22s;display:flex;overflow:hidden auto}.brand{align-items:center;gap:11px;padding:4px 8px 16px;display:flex}.brand .mk{color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand .mk svg{width:20px;height:20px}.brand .nm{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.1}.brand .sb{color:#ffffff80;margin-top:1px;font-size:11px}.navlbl{text-transform:uppercase;letter-spacing:.09em;color:#ffffff80;padding:15px 10px 6px;font-size:10.5px;font-weight:600}.navb{color:#fffc;text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 11px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.navb svg{flex:none;width:18px;height:18px}.navb:hover{color:#fff;background:#ffffff1a}.navb.on{color:var(--hero);box-shadow:var(--sh-sm);background:#fff;font-weight:600}.navb.on svg{color:var(--hero)}.navb .navcount{background:var(--amber);color:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.navb.on .navcount{background:var(--amber)}.sidefoot{border-top:1px solid #ffffff24;align-items:center;gap:10px;margin-top:auto;margin-left:2px;margin-right:2px;padding:11px 6px 2px;display:flex}.sidefoot .av{color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sidefoot .who{flex:1;min-width:0}.sidefoot .nm{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sidefoot .rl{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.railtoggle{color:#ffffffbf;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:7px;flex:none;align-self:flex-end;place-items:center;width:26px;height:26px;margin:-6px -2px 2px auto;transition:background .12s,color .12s;display:grid}.railtoggle:hover{color:#fff;background:#fff3}.railtoggle svg{width:15px;height:15px;transition:transform .2s}@media (width>=901px){.app.rail-collapsed{grid-template-columns:70px 1fr}.app.rail-collapsed .side{padding:18px 10px}.app.rail-collapsed .railtoggle{align-self:center;margin:-6px auto 6px}.app.rail-collapsed .brand{justify-content:center;padding:4px 0 14px}.app.rail-collapsed .brandtxt,.app.rail-collapsed .navlbl{display:none}.app.rail-collapsed .navb{justify-content:center;gap:0;padding:10px 0}.app.rail-collapsed .navtxt,.app.rail-collapsed .navcount{display:none}.app.rail-collapsed .sidefoot{justify-content:center;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.app.rail-collapsed .sidefoot .who{display:none}}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pagehead{flex-wrap:wrap;align-items:center;gap:12px;padding:48px 48px 6px;display:flex}.pagehead.bare{padding-top:12px;padding-bottom:0}.menu-btn{display:none}.pagehead h1{font-size:22px;font-weight:800}.pagehead h1 .titlecount{background:var(--amber);color:#fff;vertical-align:3px;border-radius:999px;place-items:center;min-width:26px;height:26px;margin-left:11px;padding:0 8px;font-size:13px;font-weight:800;display:inline-grid}.pagehead .gr{color:var(--mist);margin-top:2px;font-size:12.5px}.pagehead .sp{flex:20px}.btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px}.btn.hero{background:var(--hero);color:#fff;box-shadow:var(--sh-sm)}.btn.hero:hover{background:var(--hero-2)}.btn.navy{background:var(--navy);color:#fff;box-shadow:var(--sh-sm)}.btn.navy:hover{filter:brightness(1.12)}.btn.book{background:var(--orange);color:#fff;box-shadow:0 2px 6px color-mix(in oklab, var(--orange) 40%, transparent)}.btn.book:hover{background:var(--orange-2)}.btn.teal{background:var(--teal);color:#fff}.btn.teal:hover{background:var(--teal-ink)}.btn.ghost{background:var(--paper);border:1px solid var(--line-2);color:var(--ink)}.btn.ghost:hover{background:var(--soft)}.btn.sm{padding:7px 12px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.seg{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--mist);border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.seg button svg{width:15px;height:15px}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm)}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin:40px 48px 0;display:flex}.filterbar .scopetog{background:var(--soft);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.filterbar .scopetog button{color:var(--mist);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.filterbar .scopetog button.on{background:var(--paper);color:var(--teal-ink);box-shadow:var(--sh-sm)}.flt{flex-direction:column;gap:3px;display:flex}.flt label{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding-left:3px;font-size:9.5px;font-weight:700}.filterbar .clr{color:var(--mist);border-radius:8px;align-self:flex-end;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.filterbar .clr:hover{background:var(--soft);color:var(--ink)}.filterbar .clr svg{width:14px;height:14px}.scroll{flex:1;min-height:0;padding:14px 48px 48px;overflow:auto}.secttl{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);align-items:center;gap:8px;margin:4px 2px 10px;font-size:11px;font-weight:700;display:flex}.calgrid{grid-template-columns:1fr 322px;align-items:start;gap:18px;display:grid}@media (width<=1040px){.calgrid{grid-template-columns:1fr}}.cal{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:16px}.calnav{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:12px;display:grid}.navcenter{justify-content:center;align-items:center;gap:10px;display:flex}.calnav>.btn{justify-self:end}.calnav h3{text-align:center;min-width:150px;font-size:16px}.arw{border:1px solid var(--line-2);width:30px;height:30px;color:var(--mist);border-radius:8px;place-items:center;display:grid}.arw:hover{background:var(--soft);color:var(--ink)}.arw svg{width:16px;height:16px}.dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.dow span{color:var(--faint);text-align:center;text-transform:uppercase;font-size:10.5px;font-weight:700}.days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;flex-direction:column;gap:4px;min-height:76px;padding:6px 7px;display:flex}.day.out{opacity:.35}.day:not(.empty):hover{border-color:var(--teal);box-shadow:var(--sh-sm)}.day.today{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.day .dn{color:var(--mist);font-size:11.5px;font-weight:700}.day.today .dn{color:var(--teal-ink)}.daych{flex-direction:column;gap:3px;margin-top:auto;display:flex}.mini{color:var(--ink);background:var(--soft);border-left:3px solid var(--tone);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:5px;padding:2px 5px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.mini .d{background:var(--tone);border-radius:50%;flex:none;width:6px;height:6px}.day .more{color:var(--faint);font-size:9.5px;font-weight:700}.upcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);text-align:left;border-left:3px solid var(--tone);width:100%;margin-bottom:10px;padding:13px;display:block}.upcard:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.upcard .u1{align-items:center;gap:8px;display:flex}.upcard .sp{color:var(--tone);font-size:13px;font-weight:700}.upcard .eye{color:var(--faint);padding:2px}.upcard .eye:hover{color:var(--teal)}.upcard .eye svg{width:14px;height:14px}.upcard .dt{color:var(--mist);margin-left:auto;font-size:11.5px;font-weight:600}.upcard .u2{color:var(--mist);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.upcard .u2 svg{width:13px;height:13px;color:var(--faint);flex:none}.bar{background:var(--soft2);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.bar i{background:var(--tone);height:100%;display:block}.cap{color:var(--faint);justify-content:space-between;margin-top:5px;font-size:10.5px;display:flex}.listwrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}table.lt{border-collapse:collapse;width:100%}table.lt th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-bottom:1px solid var(--line);background:var(--soft);padding:12px 15px;font-size:10.5px;font-weight:700}table.lt td{border-bottom:1px solid var(--line);padding:12px 15px;font-size:13px}table.lt tr:last-child td{border-bottom:0}table.lt tbody tr{cursor:pointer}table.lt tbody tr:hover{background:var(--soft)}.tag{color:var(--tone);background:color-mix(in oklab, var(--tone) 12%, transparent);border:1px solid color-mix(in oklab, var(--tone) 26%, transparent);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700}.statdot{align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.statdot .d{border-radius:50%;width:8px;height:8px}.st-approved{color:var(--green)}.st-approved .d{background:var(--green)}.st-pending{color:var(--amber)}.st-pending .d{background:var(--amber)}.st-declined{color:var(--rose)}.st-declined .d{background:var(--rose)}.st-inactive{color:var(--faint)}.st-inactive .d{background:var(--faint)}.pill-sed{color:oklch(45% .15 295);background:oklch(95% .04 295);border:1px solid oklch(86% .07 295);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.backb{color:var(--mist);align-items:center;gap:7px;margin-bottom:10px;padding:4px 2px;font-size:13px;font-weight:600;display:inline-flex}.backb:hover{color:var(--teal)}.backb svg{width:16px;height:16px}.dayhead{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.dayhead .tt{align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.dayhead .meta{color:var(--mist);flex-wrap:wrap;gap:14px;margin-top:5px;font-size:13px;display:flex}.dayhead .meta span{align-items:center;gap:6px;display:inline-flex}.dayhead .meta svg{width:15px;height:15px;color:var(--faint);flex:none}.dayhead .meta b{color:var(--ink)}.dayhead .capwrap{text-align:right;min-width:150px;margin-left:auto}.dayhead .capn{font-size:24px;font-weight:800}.dayhead .capn b{color:var(--teal-ink)}.dayhead .capn .mut{color:var(--faint);font-size:16px}.dayhead .caplb{color:var(--faint);font-size:11px;font-weight:600}.dayhead .capbar{background:var(--soft2);border-radius:999px;width:150px;height:8px;margin-top:7px;margin-left:auto;overflow:hidden}.dayhead .capbar i{background:var(--tone);height:100%;display:block}.legend{color:var(--mist);flex-wrap:wrap;align-items:center;gap:16px;margin:0 2px 10px;font-size:11.5px;display:flex}.legend .lg{align-items:center;gap:6px;display:flex}.legend .sw{border:1px solid var(--line-2);border-radius:4px;width:22px;height:14px}.legend .sw.book{background:color-mix(in oklab, var(--tone) 14%, transparent);border-color:color-mix(in oklab, var(--tone) 34%, transparent)}.gridwrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:9px;overflow-x:auto}.sched{background:var(--line);border-radius:var(--r-md);gap:1px;min-width:420px;display:grid;overflow:hidden}.sched .hd{background:var(--soft);text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.sched .hd.tm{color:var(--faint)}.sched .hd .hdtype{color:var(--teal-ink);background:var(--teal-soft);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.cell{background:var(--paper);min-height:52px;padding:7px 9px;font-size:12px}.cell.tm{background:var(--soft);color:var(--faint);white-space:nowrap;place-items:center;padding:7px 6px;font-size:12.5px;font-weight:600;display:grid}.cell.book{border-left:3px solid var(--tone);cursor:pointer;text-align:left;background:color-mix(in oklab, var(--tone) 7%, var(--paper));flex-direction:column;justify-content:center;gap:2px;width:100%;display:flex;position:relative}.cell.book:hover{background:color-mix(in oklab, var(--tone) 13%, var(--paper))}.cell.book .who{color:var(--ink);font-size:12.5px;font-weight:700}.cell.book .sub{color:var(--mist);font-size:10.5px}.cell.book .rm{color:var(--faint);opacity:0;position:absolute;top:5px;right:6px}.cell.book:hover .rm{opacity:1}.cell.book .rm svg{width:13px;height:13px}.cell.open{color:var(--faint);cursor:pointer;place-items:center;width:100%;font-weight:600;display:grid}.cell.open:hover{background:var(--teal-soft);color:var(--teal-ink)}.cell.closed{color:var(--faint);place-items:center;font-size:11px;display:grid}.speccards{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.speccard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);text-align:left;border-top:3px solid var(--tone);width:100%;padding:16px;display:block}.speccard:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.speccard .ph{align-items:center;gap:11px;margin-bottom:4px;display:flex}.speccard .av{background:color-mix(in oklab, var(--tone) 15%, transparent);width:42px;height:42px;color:var(--tone);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.speccard .pn{font-size:14.5px;font-weight:700}.speccard .tag{margin-top:3px;display:inline-block}.speccard .st2{color:var(--mist);align-items:center;gap:6px;margin-top:9px;font-size:12px;display:flex}.speccard .st2 svg{width:13px;height:13px;color:var(--faint);flex:none}.speccard .st2 b{color:var(--ink)}.emptybox{text-align:center;background:var(--paper);border:1px solid var(--line-2);max-width:420px;box-shadow:var(--sh-sm);border-radius:18px;flex-direction:column;align-items:center;gap:4px;margin:48px auto;padding:36px 28px;display:flex}.emptybox .ic{background:color-mix(in oklab, var(--teal) 12%, transparent);width:56px;height:56px;color:var(--teal-ink);border-radius:16px;place-items:center;margin-bottom:10px;display:grid}.emptybox .ic svg{width:26px;height:26px}.emptybox h3{color:var(--ink);font-size:16px;font-weight:700}.emptybox p{color:var(--mist);margin:0;font-size:13px;line-height:1.5}.emptybox .btn{margin-top:14px}.nsrow{grid-template-columns:1fr auto}.nsrow .segtog button{justify-content:center;min-width:84px}.segtog{border:1px solid var(--line-2);border-radius:9px;display:inline-flex;overflow:hidden}.segtog button{color:var(--mist);background:var(--paper);align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.segtog button svg{width:14px;height:14px}.segtog button+button{border-left:1px solid var(--line-2)}.segtog button.on{background:color-mix(in oklab, var(--green) 14%, transparent);color:var(--green)}.segtog button:last-child.on{background:color-mix(in oklab, var(--faint) 16%, transparent);color:var(--ink)}.asgrow{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-bottom:9px;display:grid}.asg-rm{border:1px solid var(--line-2);background:var(--paper);width:34px;height:36px;color:var(--faint);border-radius:9px;flex:none;align-self:end;place-items:center;display:grid}.asg-rm:hover{color:var(--rose);border-color:color-mix(in oklab, var(--rose) 40%, var(--line-2))}.asg-rm svg{width:15px;height:15px}.asglist{flex-wrap:wrap;gap:9px;margin-bottom:14px;display:flex}.asgitem{border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-sm);align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.asgitem .an{color:var(--ink);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.asgitem .an svg{width:13px;height:13px;color:var(--faint)}.proftabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;display:flex}.proftabs button{color:var(--mist);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600}.proftabs button.on{color:var(--teal-ink);border-bottom-color:var(--teal)}.fcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);max-width:720px;margin-bottom:16px;padding:20px}.fcard h3{margin-bottom:12px;font-size:15px}.fld{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.fld label{color:var(--mist);font-size:11.5px;font-weight:600}.fld input,.fld select,.fld textarea{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:9px;width:100%;padding:9px 11px;font-size:13px}.frow{grid-template-columns:1fr 1fr;gap:11px;display:grid}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip2{border:1px solid var(--line-2);background:var(--paper);color:var(--mist);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.chip2.on{background:color-mix(in oklab, var(--teal) 13%, transparent);border-color:var(--teal);color:var(--teal-ink)}.lic{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-bottom:10px;padding:14px}.lic .lh{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lic .lh .ic{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-ink);border-radius:9px;place-items:center;display:grid}.lic .lh .ic svg{width:17px;height:17px}.lic .rm{color:var(--faint);margin-left:auto;padding:6px}.lic .rm:hover{color:var(--rose)}.lic .rm svg{width:15px;height:15px}.proccat{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:9px;overflow:hidden}.proccat .ch{cursor:pointer;text-align:left;align-items:center;gap:9px;width:100%;padding:11px 13px;display:flex}.proccat .ch:hover{background:var(--soft)}.proccat .ch .nm{font-size:13.5px;font-weight:700}.proccat .ch .ct{color:var(--faint);margin-left:auto;font-size:11.5px}.proccat .body{padding:0 13px 13px}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;font-family:var(--f);color:var(--ink);background:oklch(20% .03 160/.45);place-items:center;padding:18px;animation:.16s both scrim-in;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-lg);width:min(520px,100%);max-height:92vh;animation:.18s cubic-bezier(.2,.9,.3,1) both dialog-in;overflow:auto}.dialog.wide{width:min(1160px,96vw)}.dialog.mid{width:min(760px,96vw)}.dialog.wide .cols3{gap:22px}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scrim,.dialog,.toast{animation:none}}.dlgh{align-items:flex-start;gap:10px;padding:26px 30px 8px;display:flex}.dlgh h3{font-size:16px}.dlgh .ds{color:var(--mist);margin-top:2px;font-size:12px}.dlgh .x{border:1px solid var(--line);width:30px;height:30px;color:var(--mist);border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.dlgb{padding:18px 30px 28px}.dlgf{gap:9px;margin-top:6px;display:flex}.dtabs{border-bottom:1px solid var(--line);gap:2px;margin-top:8px;padding:0 30px;display:flex}.dtabs button{color:var(--mist);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px;font-weight:600}.dtabs button.on{color:var(--teal-ink);border-bottom-color:var(--teal)}.kv{grid-template-columns:120px 1fr;gap:9px 12px;font-size:13px;display:grid}.kv .k{color:var(--faint);font-size:12px}.kv .v{font-weight:500}.fslot{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:7px;padding:9px 12px}.fslot.flag{border-color:color-mix(in oklab, var(--amber) 55%, var(--line));background:color-mix(in oklab, var(--amber) 6%, transparent)}.needbadge{text-transform:uppercase;letter-spacing:.04em;color:var(--amber);background:color-mix(in oklab, var(--amber) 16%, transparent);border:1px solid color-mix(in oklab, var(--amber) 36%, transparent);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:800}.fslot.flag .add{margin-left:8px}.fslot .fh{align-items:center;gap:10px;display:flex}.fslot .fh>div{text-align:left;flex:1;min-width:0}.fslot .frow2:first-of-type{margin-top:7px}.fslot .fi{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.fslot .fi svg{width:15px;height:15px}.fslot.have .fi{background:color-mix(in oklab, var(--green) 14%, transparent);color:var(--green)}.fslot.flag .fi{background:var(--soft2);color:var(--faint)}.fslot .ft{font-size:13px;font-weight:700}.fslot .fs{color:var(--faint);font-size:11px}.fslot .ft,.fslot .fs{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fslot .add{border:1px solid var(--line-2);color:var(--teal-ink);border-radius:8px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.fslot .add:hover{background:var(--teal-soft)}.fslot .add svg{flex:none;width:14px;height:14px}.frow2{border-top:1px dashed var(--line);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.frow2 svg{width:14px;height:14px;color:var(--faint)}.frow2 .frm{color:var(--faint);margin-left:auto}.frow2 .frm:hover{color:var(--rose)}.frow2 .frm svg{width:13px;height:13px}.noteitem{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;padding:10px 12px}.noteitem .nh{align-items:center;gap:8px;margin-bottom:4px;display:flex}.noteitem .nh .av{background:var(--teal-soft);width:22px;height:22px;color:var(--teal-ink);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.noteitem .nh .p{font-size:12.5px;font-weight:600}.noteitem .nh .rl{color:var(--faint);font-size:11px}.noteitem .nh .tm{color:var(--faint);margin-left:auto;font-size:11px}.noteitem .nt{font-size:13px}.noteadd{gap:8px;margin-top:10px;display:flex}.noteadd input{border:1px solid var(--line-2);border-radius:9px;flex:1;padding:9px 11px;font-size:13px}.steps{gap:8px;margin-bottom:14px;display:flex}.steps .s{color:var(--mist);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.steps .s .n{background:var(--soft2);width:22px;height:22px;color:var(--mist);border-radius:50%;place-items:center;font-size:11px;display:grid}.steps .s.on .n{background:var(--ink);color:#fff}.steps .s.done .n{background:var(--teal);color:#fff}.steps .s.on{color:var(--ink)}.steps .s.done{color:var(--teal-ink)}.steps .ln{background:var(--line);flex:1;align-self:center;height:1px}.ctxcard{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);color:var(--mist);margin-bottom:14px;padding:11px 13px;font-size:12.5px}.ctxcard b{color:var(--ink)}.cols3{grid-template-columns:1fr 1fr 1.35fr;gap:14px;display:grid}@media (width<=760px){.cols3{grid-template-columns:1fr}}.pickday{border:1px solid var(--line-2);border-radius:var(--r-md);text-align:left;width:100%;margin-bottom:8px;padding:10px;display:block}.pickday:hover{border-color:var(--teal)}.pickday.on{border-color:var(--teal);background:var(--teal-soft)}.pickday .t{font-size:12.5px;font-weight:700}.pickday .s{color:var(--mist);align-items:center;gap:5px;margin-top:4px;font-size:11.5px;display:flex}.pickday .s svg{width:12px;height:12px;color:var(--faint);flex:none}.bpchairs{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.bpchair{border:1px solid var(--line-2);background:var(--paper);color:var(--mist);border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.15;display:inline-flex}.bpchair .bpchair-n{font-weight:700}.bpchair .bpchair-t{opacity:.7;font-size:9.5px;font-weight:600}.bpchair:hover{border-color:var(--navy)}.bpchair.on{background:var(--navy);color:#fff;border-color:var(--navy)}.bponechair{color:var(--ink);margin-bottom:9px;font-size:12px;font-weight:700}.bpslots{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex-direction:column;gap:3px;max-height:232px;padding:5px;display:flex;overflow:auto}.bpslot{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.bpslot .bt{font-variant-numeric:tabular-nums;color:var(--ink);min-width:64px}.bpslot .bl{color:var(--faint);margin-left:auto;font-weight:500}.bpslot .bi{color:var(--mist);background:var(--paper);border:1px solid var(--line-2);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.bpslot.open{cursor:pointer}.bpslot.open:hover{border-color:var(--tone,var(--teal));background:color-mix(in oklab, var(--tone,var(--teal)) 8%, var(--paper))}.bpslot.sel{background:color-mix(in oklab, var(--tone) 16%, transparent);border-color:color-mix(in oklab, var(--tone) 42%, transparent)}.bpslot.sel .bt{color:var(--tone)}.bpslot.sel .bl{color:var(--tone);font-weight:700}.bpslot.taken{background:var(--soft2);border-color:var(--line)}.bpslot.taken .bt{color:var(--mist)}.bpsum{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:9px;margin-top:9px;padding:9px 11px;font-size:12px}.bpsum.mut{color:var(--faint);font-weight:500}.bpsum b{color:var(--teal-ink)}.csel{border:1px solid var(--line-2);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:600;display:inline-flex}.csel:hover{border-color:var(--teal)}.csel.open{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in oklab, var(--teal) 18%, transparent)}.csel:disabled{opacity:.55;cursor:not-allowed;background:var(--soft)}.csel>svg{width:15px;height:15px;color:var(--faint);flex:none;margin-left:auto;transition:transform .15s}.csel.open>svg{transform:rotate(180deg)}.csellbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csel.ph .csellbl{color:var(--faint);font-weight:500}.cdot{border-radius:50%;flex:none;width:9px;height:9px}.cselpop{z-index:95;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--sh-lg);width:200px;font-family:var(--f);color:var(--ink);border-radius:12px;padding:5px;font-size:14px;animation:.13s both pop-in;position:fixed}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cselsrch{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin:-5px -5px 5px;padding:8px 9px;display:flex}.cselsrch svg{width:14px;height:14px;color:var(--faint);flex:none}.cselsearch{font:inherit;width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.cselopts{flex-direction:column;gap:2px;max-height:320px;display:flex;overflow:auto}.cselopt{text-align:left;width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.cselopt:hover{background:var(--soft)}.cselopt.on{background:var(--hero);color:#fff}.cselopt.on svg{color:#fff}.cselopt>svg{width:15px;height:15px;color:var(--teal);flex:none;margin-left:auto}.cselopt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cselempty{text-align:center;color:var(--faint);padding:14px;font-size:12.5px}.flt .csel{min-width:150px}.sedtog{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:3px;display:inline-flex}.sedtog button{color:var(--mist);white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.sedtog button:hover{color:var(--ink)}.sedtog button.on{background:var(--paper);color:var(--teal-ink);box-shadow:var(--sh-sm)}.msel{min-height:38px}.mselall{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mselchips{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.mselcount{background:var(--teal);color:#fff;border-radius:5px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid}.mselchip{border:1px solid var(--line);background:var(--soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;max-width:110px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.mselmore{color:var(--faint);flex:none;font-size:11px;font-weight:700}.mbox{border:1.5px solid var(--line-2);color:#fff;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.mbox.on{background:var(--teal);border-color:var(--teal)}.mbox svg{width:11px;height:11px}.cselopt.msopt:hover{background:var(--soft)}.cselopt.msopt{color:var(--ink)}.userpill{border:1px solid var(--line-2);background:var(--paper);box-shadow:var(--sh-sm);border-radius:22px;flex:none;align-items:center;gap:9px;padding:4px 11px 4px 5px;display:inline-flex}.userpill:hover{background:var(--soft)}.userpill.prev{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in oklab, var(--amber) 28%, transparent)}.userpill .av{background:var(--hero);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.userpill .av svg{width:15px;height:15px}.userpill>svg{width:14px;height:14px;color:var(--faint);flex:none}.userpill .who{text-align:left;flex-direction:column;line-height:1.1;display:flex}.userpill .nm{font-size:12.5px;font-weight:700}.userpill .rl{color:var(--faint);font-size:10.5px}@media (width<=640px){.userpill .who{display:none}}.umpop{z-index:95;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--sh-lg);width:276px;font-family:var(--f);color:var(--ink);border-radius:14px;padding:6px;font-size:14px;animation:.13s both pop-in;position:fixed}.umhead{align-items:center;gap:11px;padding:8px;display:flex}.umhead .av{background:var(--hero);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.umhead .nm{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;line-height:1.2;overflow:hidden}.umhead .em{color:var(--mist);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.umhead .rl{color:var(--teal-ink);font-size:11px;font-weight:700}.umsep{background:var(--line);height:1px;margin:6px 2px}.umlbl{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:4px 8px;font-size:10px;font-weight:700}.umitem{text-align:left;width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:8px;font-size:13px;font-weight:600;display:flex}.umitem:hover{background:var(--soft)}.umitem svg{flex:none;width:16px;height:16px}.umitem .who{flex-direction:column;min-width:0;line-height:1.15;display:flex}.umitem .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.umitem .tk{color:var(--teal);margin-left:auto}.umitem .tk svg{width:15px;height:15px}.umitem.exit{color:var(--teal-ink);font-weight:700}.umitem.danger{color:var(--rose)}.toast{background:var(--paper);color:var(--ink);border:1px solid var(--line-2);border-left:3px solid var(--line-2);font-family:var(--f);box-shadow:var(--sh-lg);z-index:80;border-radius:11px;align-items:center;gap:9px;max-width:min(92vw,440px);padding:11px 16px 11px 13px;font-size:13px;font-weight:600;animation:.2s both toast-in;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast svg{flex:none;width:16px;height:16px}.toast.success{border-left-color:var(--green)}.toast.success svg{color:var(--green)}.toast.error{border-left-color:oklch(60% .2 25)}.toast.error svg{color:oklch(60% .2 25)}.toast.info{border-left-color:oklch(52% .12 255)}.toast.info svg{color:oklch(52% .12 255)}.empty{text-align:center;color:var(--faint);padding:40px 20px;font-size:13px}.pageload{color:var(--mist);place-items:center;gap:10px;padding:64px 16px;font-size:13px;font-weight:500;display:grid}.sk{background:linear-gradient(90deg, var(--soft) 25%, var(--soft2) 50%, var(--soft) 75%);background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite sksh;display:block}@keyframes sksh{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@media (width<=900px){.app{grid-template-columns:1fr}.railtoggle{display:none}.side{z-index:60;width:250px;transition:all .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{box-shadow:var(--sh-lg);transform:none}.menu-btn{border:1px solid var(--line-2);background:var(--paper);width:38px;height:38px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.menu-btn svg{width:18px;height:18px}.pagehead,.scroll,.filterbar{padding-left:16px;padding-right:16px}.filterbar{margin-left:16px;margin-right:16px}.dayarea{display:block}.dayarea>.park{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);width:auto;box-shadow:var(--sh-sm);max-height:none;margin-bottom:14px;padding:14px 16px;position:static;overflow:visible}.dayarea>.park .parkhd{display:flex}.dayarea>.park .parklist{flex-flow:wrap}.dayarea>.park .pcard{width:232px}}.dayhead2{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:0 0 12px;display:flex}.dayhead2 .backarrow{border:1px solid var(--line-2);background:var(--paper);width:34px;height:34px;color:var(--mist);border-radius:9px;flex:none;place-items:center;display:grid}.dayhead2 .backarrow:hover{color:var(--teal);border-color:var(--teal)}.dayhead2 .backarrow svg{width:17px;height:17px}.dayhead2 .dh-main{min-width:0}.dayhead2 .dh-titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dayhead2 .specbadge{letter-spacing:.05em;text-transform:uppercase;color:var(--tone);background:color-mix(in oklab, var(--tone) 14%, transparent);border:1px solid color-mix(in oklab, var(--tone) 34%, transparent);white-space:nowrap;border-radius:8px;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.dayhead2 .dh-title{letter-spacing:-.02em;font-size:18px;font-weight:800}.dayhead2 .dh-sep{color:var(--faint);font-weight:400}.dayhead2 .dh-meta{color:var(--mist);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:12.5px;display:flex}.dayhead2 .dh-meta span{align-items:center;gap:6px;display:inline-flex}.dayhead2 .dh-meta svg{width:14px;height:14px;color:var(--faint)}.dayhead2 .dh-stat{align-self:center;align-items:center;gap:14px;margin-left:auto;display:flex}.dayhead2 .dh-sub{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.dayhead2 .dh-sub span{color:var(--mist);align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.dayhead2 .dh-sub span .vdot{background:var(--vt);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.dayhead2 .dh-sub span b{color:var(--ink);font-size:15px;font-weight:800}.dayhead2 .dh-big{color:var(--teal-ink);justify-content:flex-end;align-items:baseline;gap:6px;font-size:23px;font-weight:800;line-height:1;display:flex}.dayhead2 .dh-sub+.dh-big{border-left:1px solid var(--line);padding-left:14px}.dayhead2 .dh-big span{color:var(--faint);font-size:11px;font-weight:600}.viewbar{background:var(--teal-soft);border:1px solid var(--line);border-radius:var(--r-md);color:var(--teal-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.viewbar span{align-items:center;gap:7px;display:inline-flex}.viewbar svg{width:15px;height:15px}.viewbar .bulk-att{flex:none;align-items:center;gap:8px;display:flex}.viewbar .bulk-att .allset{color:var(--green);font-size:12.5px;font-weight:600}.viewbar .bulk-att .allset svg{width:14px;height:14px}.dayarea{align-items:flex-start;gap:20px;display:flex}.dayarea.nopark{display:block}.dayarea>.park{border:0;border-right:1px solid var(--line);width:320px;box-shadow:none;background:0 0;border-radius:0;flex:none;align-self:flex-start;margin:0;padding:2px 20px 2px 0;position:sticky;top:0}.dayarea>.park .parklist{flex-flow:column;max-height:calc(100vh - 230px);padding-right:4px;overflow:auto}.dayarea>.park .pcard{width:100%}.dayarea>.schedcol{flex:1;min-width:0}.park{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:14px;padding:14px 16px}.parkhd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.parkhd .ph-l{align-items:center;gap:8px;font-size:14px;display:flex}.parkhd .ph-l svg{width:16px;height:16px;color:var(--teal-ink)}.parkhd .pcount{background:var(--hero);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.parkhd .ph-r{flex:none;align-items:center;gap:8px;display:flex}.parkhd .ph-r .csel{border-radius:8px;min-width:116px;min-height:0;padding:4px 9px;font-size:12px}.parkhd .ph-r .csel>svg{width:13px;height:13px}.phint{color:var(--faint);margin:7px 0 9px;font-size:11.5px}.vt-treatment{--vt:var(--teal)}.vt-consult{--vt:var(--navy)}.vt-followup{--vt:var(--amber)}.parklist{flex-wrap:wrap;gap:9px;display:flex}.pempty{color:var(--faint);padding:8px 2px;font-size:12.5px}.pcard{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);cursor:grab;width:232px;box-shadow:var(--sh-sm);overflow:hidden}.pcard.vt-treatment,.pcard.vt-consult,.pcard.vt-followup{box-shadow:inset 4px 0 0 var(--vt), var(--sh-sm)}.pcard:hover{border-color:var(--teal)}.pcard.dragging{opacity:.45}.pc-top{align-items:center;gap:8px;padding:9px 11px;display:flex}.pc-top .grip{color:var(--faint);font-size:14px;line-height:1}.pc-main{flex:1;min-width:0}.pc-name{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.pc-sub{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sedpill{letter-spacing:.03em;color:oklch(47% .16 295);background:oklch(95% .045 295);border-radius:999px;padding:1px 6px;font-size:8.5px;font-weight:700}.amtag{border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.amtag.AM{color:oklch(45% .11 255);background:oklch(95% .03 255)}.amtag.PM{color:oklch(50% .12 45);background:oklch(96% .045 65)}.amtag.either{color:var(--mist);background:var(--soft2)}.pc-detail{border-top:1px solid var(--line);color:var(--mist);background:var(--bg);flex-direction:column;gap:4px;padding:9px 11px;font-size:11.5px;display:flex}.pc-detail b{color:var(--ink);margin-right:5px;font-weight:600}.legend2{color:var(--mist);flex-wrap:wrap;align-items:center;gap:16px;margin:0 2px 10px;font-size:11.5px;display:flex}.legend2 .lg{align-items:center;gap:6px;display:flex}.legend2 .sw{border:1px solid var(--line-2);background:var(--paper);border-radius:4px;width:22px;height:14px}.legend2 .sw.book{background:color-mix(in oklab, var(--tone) 15%, var(--paper));border-color:color-mix(in oklab, var(--tone) 34%, transparent)}.clrsel{color:var(--rose);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.clrsel svg{width:12px;height:12px}.sched2{background:var(--line);gap:1px;min-width:440px;display:grid}.sched2 .h2{background:var(--soft);text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:7px 8px;font-size:11.5px;font-weight:700;display:flex}.sched2 .h2.tm{color:var(--faint)}.sched2 .h2 .h2type{color:var(--teal-ink);background:var(--teal-soft);border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:600}.sched2 .cell{background:var(--paper);border-radius:0;min-height:0;padding:0;font-size:11.5px}.sched2 .cell.tm{background:var(--soft);color:var(--faint);white-space:nowrap;place-items:center;font-size:10px;font-weight:600;display:grid}.sched2 .cell.tm.hr{color:var(--ink);font-size:11px;font-weight:800}.sched2 .cell.tm.sub{color:var(--faint);font-size:9.5px;font-weight:600}.sched2 .cell.open{width:100%}.sched2 .cell.open.sched{cursor:crosshair}.sched2 .cell.open.sched:hover{background:var(--teal-soft)}.sched2 .cell.open.sel{background:color-mix(in oklab, var(--teal) 20%, var(--paper));box-shadow:inset 0 0 0 1px var(--teal)}.sched2 .cell.open.over{background:color-mix(in oklab, var(--teal) 32%, var(--paper))}.sched2 .cell.book{border-left:3px solid var(--tone);background:color-mix(in oklab, var(--tone) 15%, var(--paper));cursor:pointer;align-items:center;gap:6px;padding:2px 7px;display:flex;overflow:hidden}.sched2 .cell.book:hover{background:color-mix(in oklab, var(--tone) 22%, var(--paper))}.sched2 .bk-body{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.sched2 .cell.book .who{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:11.5px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.sched2 .cell.book .sub{color:var(--mist);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.sched2 .cell.book .rm{width:18px;height:18px;color:var(--faint);opacity:.55;border-radius:5px;flex:none;place-items:center;display:grid}.sched2 .cell.book:hover .rm{opacity:1;background:var(--soft)}.sched2 .cell.book .rm svg{width:12px;height:12px}.dlgb.intake{flex-direction:column;gap:2px;display:flex}.istep{border-bottom:1px solid var(--line);padding:15px 0}.istep:first-child{padding-top:4px}.istep:last-of-type{border-bottom:0}.ist{color:var(--ink);align-items:center;gap:9px;margin-bottom:11px;font-size:13.5px;font-weight:700;display:flex}.ist .inum{background:var(--hero);color:#fff;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11.5px;font-weight:700;display:grid}.ist .ihint{color:var(--faint);margin-left:auto;font-size:11px;font-weight:500}.idays{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow:auto}.iday{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);padding:10px 12px}.iday:hover{border-color:var(--teal)}.iday.on{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.iday .idd{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.iday .ids{color:var(--mist);margin-top:2px;font-size:11.5px}.iseg{background:var(--soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.iseg button{color:var(--mist);white-space:nowrap;border-radius:7px;flex:1;padding:9px 12px;font-size:13px;font-weight:600}.iseg button.on{background:var(--paper);color:var(--teal-ink);box-shadow:var(--sh-sm)}.yn2{border:1px solid var(--line-2);border-radius:9px;width:max-content;display:inline-flex;overflow:hidden}.yn2 button{color:var(--faint);padding:8px 15px;font-size:12.5px;font-weight:600}.yn2 button.on{background:var(--hero);color:#fff}.iwrap{flex-wrap:wrap;align-items:flex-end;gap:11px;display:flex}.iwrap>.fld{flex:150px;margin-bottom:0}.iwrap>.fld.nogrow{flex:none}.idest{background:var(--teal-soft);border:1px solid var(--line);border-radius:var(--r-md);color:var(--teal-ink);margin-top:14px;padding:11px 13px;font-size:12.5px}.idest b{font-weight:700}.iseg.sm button{padding:7px 5px;font-size:11px}.empty.sm{text-align:center;color:var(--faint);padding:16px 8px;font-size:12px}.cols3 .idays{max-height:190px}.daymode{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.attsum{gap:12px;font-size:12.5px;font-weight:600;display:flex}.attsum .a-show{color:var(--green)}.attsum .a-no{color:var(--rose)}.attsum .a-pend{color:var(--faint)}.sched2 .cell.book.att{cursor:default}.sched2 .cell.book.att-showed{background:color-mix(in oklab, var(--green) 16%, var(--paper));border-left-color:var(--green)}.sched2 .cell.book.att-noshow{background:color-mix(in oklab, var(--rose) 15%, var(--paper));border-left-color:var(--rose)}.sched2 .attacts{flex:none;align-items:center;gap:3px;display:flex}.sched2 .attb{border:1px solid var(--line-2);background:var(--paper);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.sched2 .attb svg{width:12px;height:12px}.sched2 .attb.show{color:var(--green)}.sched2 .attb.show.on{background:var(--green);color:#fff;border-color:var(--green)}.sched2 .attb.no{color:var(--rose)}.sched2 .attb.no.on{background:var(--rose);color:#fff;border-color:var(--rose)}.attlist{flex-direction:column;gap:7px;margin-top:11px;display:flex}.attrow{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.attrow .ar-main{flex:1;min-width:140px}.attrow .ar-name{font-size:13px;font-weight:700}.attrow .ar-sub{color:var(--mist);font-size:11px}.attrow .ar-acts{flex:none;gap:6px;display:flex}.attbtn{border:1px solid var(--line-2);color:var(--mist);background:var(--paper);border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.attbtn svg{width:13px;height:13px}.attbtn.show.on{background:var(--green);color:#fff;border-color:var(--green)}.attbtn.no.on{background:var(--rose);color:#fff;border-color:var(--rose)}.attfld label{color:var(--teal-ink);font-weight:700}.att3 button{align-items:center;gap:5px;display:inline-flex}.att3 button svg{width:13px;height:13px}.att3 button.on.show{background:var(--green);border-color:var(--green)}.att3 button.on.no{background:var(--rose);border-color:var(--rose)}.dlgh .hdratt{flex:none;align-items:center;gap:9px;display:flex}.dlgh .hdratt .hl{color:var(--teal-ink);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.dlgh .att3 button{padding:6px 11px;font-size:12px}.pc-name .incchip,.pc-name .donechip,.pc-name .newchip{border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.incchip{color:var(--amber);background:color-mix(in oklab, var(--amber) 16%, transparent)}.donechip{color:var(--green);background:color-mix(in oklab, var(--green) 16%, transparent)}.newchip{color:oklch(48% .07 255);background:oklch(95% .03 255)}.recsep{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);border-top:1px dashed var(--line);margin:4px 0 10px;padding-top:11px;font-size:10px;font-weight:700}.tofinish{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:14px;padding:14px 16px}.tf-hd{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.tf-hd svg{width:16px;height:16px;color:var(--amber)}.tf-hd .pcount{background:var(--amber);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.tf-hd .phint{color:var(--faint);font-size:11.5px;font-weight:400}.tf-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;display:grid}.tf-row{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);text-align:left;flex-direction:column;align-items:flex-start;gap:7px;width:100%;padding:10px 12px;display:flex}.tf-row:hover{border-color:var(--teal)}.tf-main{width:100%;min-width:0}.tf-name{font-size:13px;font-weight:700}.tf-sub{color:var(--mist);font-size:11px}.tf-chips{display:block}.tf-chips>span{vertical-align:middle;width:auto;max-width:100%;margin:5px 5px 0 0;display:inline-block}.tf-grouped{flex-direction:column;gap:18px;display:flex}.tf-group{border-left:3px solid var(--tone);flex-direction:column;gap:9px;padding-left:12px;display:flex}.tf-ghead{color:var(--mist);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.att-wrap{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;display:grid}.att-card{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--paper);flex-direction:column;gap:9px;padding:11px 12px;display:flex}.att-name{text-align:left;align-items:baseline;gap:8px;min-width:0;display:flex}.att-name:hover .ar-name{color:var(--teal-ink);text-decoration:underline}.att-name .ar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-card .ar-acts{gap:7px;display:flex}.att-card .attbtn{flex:1;justify-content:center}.attbtn.show:hover{border-color:var(--green);color:var(--green)}.attbtn.no:hover{border-color:var(--rose);color:var(--rose)}.misschip{color:var(--amber);background:color-mix(in oklab, var(--amber) 13%, transparent);border:1px solid color-mix(in oklab, var(--amber) 30%, transparent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.btn.tofbtn{background:color-mix(in oklab, var(--amber) 13%, var(--paper));color:var(--amber);border:1px solid color-mix(in oklab, var(--amber) 42%, transparent)}.btn.tofbtn:hover{background:color-mix(in oklab, var(--amber) 22%, var(--paper))}.tofn{background:var(--amber);color:#fff;border-radius:999px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:700}.stpill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.stpill.st-waiting{color:oklch(50% 0 0);background:oklch(93% 0 0);border:1px solid oklch(86% 0 0)}.stpill.st-scheduled{color:var(--teal-ink);background:var(--teal-soft)}.reviewbar{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.reviewbar .rl{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:11px;font-weight:700}.rv2 button{align-items:center;gap:5px;display:inline-flex}.rv2 button svg{width:13px;height:13px}.rv2 button.on.ok{background:var(--green);border-color:var(--green)}.rv2 button.on.warn{background:var(--amber);border-color:var(--amber)}.dlgh .rv2 button{padding:6px 11px;font-size:12px}.rvnotebar{background:color-mix(in oklab, var(--amber) 8%, var(--paper));border:1px solid color-mix(in oklab, var(--amber) 28%, transparent);border-radius:var(--r-md);align-items:center;gap:9px;margin-bottom:16px;padding:8px 13px;display:flex}.rvnotebar svg{width:15px;height:15px;color:var(--amber);flex:none}.rvnote{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:2px 0;font-size:13px}.rvnote:focus{outline:none}.rvbtn{border:1px solid var(--line-2);border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rvbtn svg{width:14px;height:14px}.rvbtn.ok{color:var(--green);border-color:color-mix(in oklab, var(--green) 40%, transparent);background:color-mix(in oklab, var(--green) 10%, var(--paper))}.rvbtn.warn{color:var(--amber);border-color:color-mix(in oklab, var(--amber) 40%, transparent);background:color-mix(in oklab, var(--amber) 10%, var(--paper))}.scrim.nested{z-index:80}.dialog.sm{width:min(440px,100%)}.clinicnote{background:color-mix(in oklab, var(--amber) 10%, var(--paper));border:1px solid color-mix(in oklab, var(--amber) 30%, transparent);border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:9px;margin-bottom:16px;padding:10px 13px;font-size:13px;display:flex}.clinicnote svg{width:16px;height:16px;color:var(--amber);flex:none;margin-top:1px}.clinicnote b{color:var(--amber)}.tf-wrap{overflow-x:auto}.tf-table tbody tr{cursor:pointer}.tf-table td.linklike{color:var(--teal-ink);font-weight:700}.tf-table tbody tr:hover td.linklike{text-decoration:underline}.tf-table .dt-act{cursor:default}.tf-table td{white-space:nowrap}.tf-table .dt-act .ar-acts{gap:6px;display:inline-flex}.yn{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.yn.yes{color:var(--navy);background:color-mix(in oklab, var(--navy) 12%, transparent)}.yn.no{color:var(--faint);background:var(--soft)}.pz{align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.pz svg{width:13px;height:13px}.pz.yes{color:var(--green)}.pz.no{color:var(--amber);border:1px solid color-mix(in oklab, var(--amber) 42%, transparent);background:color-mix(in oklab, var(--amber) 10%, transparent);border-radius:999px;padding:2px 9px;font-weight:700}.tf-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.tf-filters .tf-search{flex:200px;width:auto;min-width:180px;max-width:340px;margin-bottom:0}.tf-filters .flt .csel{min-width:170px}.tf-search{border:1px solid var(--line-2);background:var(--paper);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.tf-search svg{width:16px;height:16px;color:var(--faint);flex:none}.tf-search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:13.5px}.tf-search input:focus{outline:none}.dayhead2 .tbd{color:var(--faint);font-style:italic}.assignb{color:var(--mist);border:1px dashed var(--line-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.assignb svg{width:14px;height:14px;color:var(--faint)}.assignb:hover{background:var(--soft);border-color:var(--mist);color:var(--ink)}.assignb:hover svg{color:var(--mist)}.assignb:active{transform:translateY(1px)}.fld label .opt{color:var(--faint);font-size:10.5px;font-weight:400}.dayhead2 .dayacts{border-left:1px solid var(--line);flex:none;align-self:center;align-items:center;gap:2px;padding-left:12px;display:flex}.dayhead2 .iconbtn{width:34px;height:34px;color:var(--faint);background:0 0;border-radius:9px;place-items:center;display:grid}.dayhead2 .iconbtn svg{width:18px;height:18px}.dayhead2 .iconbtn:hover{background:var(--soft)}.dayhead2 .iconbtn.edit:hover{color:var(--teal-ink)}.dayhead2 .iconbtn.danger:hover{color:var(--rose)}.dialog.confirm{text-align:center;width:min(400px,100%)}.dialog.confirm .dlgb{flex-direction:column;align-items:center;gap:5px;padding:26px 24px 20px;display:flex}.cfico{border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:6px;display:grid}.cfico.danger{background:color-mix(in oklab, var(--rose) 13%, transparent);color:var(--rose)}.cfico svg{width:24px;height:24px}.cftt{color:var(--ink);font-size:16px;font-weight:700}.cfds{color:var(--mist);margin:0 0 6px;font-size:12.5px;line-height:1.5}.dialog.confirm .dlgf{width:100%}.btn.danger{background:var(--rose);color:#fff}.btn.danger:hover{filter:brightness(.95)}.pastnote{color:var(--amber);background:color-mix(in oklab, var(--amber) 14%, transparent);border:1px solid color-mix(in oklab, var(--amber) 32%, transparent);border-radius:10px;align-items:center;gap:7px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.pastnote svg{flex:none;width:15px;height:15px}.datefld{align-items:center;display:flex;position:relative}.datefld .datebox{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;width:100%;padding:9px 34px 9px 11px;font-size:13px}.datefld .datebox::placeholder{color:var(--faint)}.datefld .datebox:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.datefld.bad .datebox{border-color:var(--rose)}.datefld .datecal{width:24px;height:24px;color:var(--mist);border-radius:7px;place-items:center;display:grid;position:absolute;right:7px}.datefld .datecal:hover{background:var(--soft);color:var(--teal-ink)}.datefld .datecal svg{width:16px;height:16px}.derr{color:var(--rose);margin-top:4px;font-size:11px}.datepop{width:auto;padding:6px}.datepop .rdp-today:not([data-selected-single=true]){font-weight:700;background:var(--teal-soft)!important;color:var(--teal-ink)!important}.datepop [data-selected-single=true]{background:var(--hero)!important;color:#fff!important}.datepop .rdp-button:hover:not([disabled]){background:var(--soft);color:var(--ink)}
