:root{--nd-dawn:#f7f5ef;--nd-ink:#231f20;--nd-ink-soft:#413c3c;--nd-graphite:#676a70;--nd-mute:#9a968f;--nd-blue-700:#1c2b3c;--nd-blue-600:#2c577a;--nd-blue-500:#3a6e99;--nd-blue-400:#4785b4;--nd-blue-200:#8fb0cc;--nd-slate:#4b5c6c;--nd-gold-600:#7e5c1b;--nd-gold-500:#ac7f27;--nd-gold-400:#c99a34;--nd-gold-200:#ddbb6c;--nd-rule:#d8d2c8;--nd-rule-soft:#ebe6dc;--nd-rule-ink:#4b5c6c;--nd-on-ink-70:#adb2b8;--nd-on-ink-55:#969ba3;--nd-success:#4b7b4e;--nd-danger:#b0432e;--nd-info:#3d6b8a;--nd-success-200:#8ab88d;--nd-danger-200:#db8776;--nd-info-200:#8fb0cc;--nd-display:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--nd-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--nd-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--nd-t-display:clamp(34px, 4.4vw, 58px);--nd-t-section:clamp(32px, 1.5vw + 27px, 44px);--nd-t-heading:24px;--nd-t-sub:18px;--nd-t-body:16px;--nd-t-meta:14px;--nd-t-micro:12px;--nd-lh-display:1.03;--nd-lh-section:1.1;--nd-lh-heading:1.2;--nd-lh-body:1.5;--nd-ls-display:-.03em;--nd-ls-section:-.024em;--nd-ls-heading:-.02em;--nd-ls-mono:.08em;--nd-s1:8px;--nd-s2:16px;--nd-s3:24px;--nd-s4:32px;--nd-s5:48px;--nd-s6:64px;--nd-section:clamp(64px, 8.4vw, 120px);--nd-gutter:clamp(24px, 5vw, 40px);--nd-wrap:1280px;--nd-r-sm:4px;--nd-r-md:8px;--nd-r-lg:14px;--nd-t-control:.15s;--nd-t-content:.42s;--nd-ease:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--nd-t-content:1ms}}:root{--acc-fill:var(--nd-blue-500);--acc-on-fill:var(--nd-dawn);--acc-deep:var(--nd-blue-700);--acc-display:var(--nd-blue-400);--acc-text:var(--nd-blue-600);--acc-light:var(--nd-blue-200);--acc-on-light:var(--nd-ink);--mark-fill:var(--nd-gold-400);--mark-on-fill:var(--nd-ink);--mark-display:var(--nd-gold-500);--mark-text:var(--nd-gold-600);--mark-light:var(--nd-gold-200)}:root[data-accent=gold]{--acc-fill:#c99a34;--acc-on-fill:#231f20;--acc-deep:#634a16;--acc-display:#ac7f27;--acc-text:#7e5c1b;--acc-light:#ddbb6c;--acc-on-light:#231f20;--nd-graphite:#6b655f;--nd-rule-ink:#4e4a49;--nd-on-ink-70:#b1ada8;--nd-on-ink-55:#9a958f}
:root{--surface-page:var(--nd-dawn);--surface-card:#fcfaf6;--surface-field:#fff;--line-field:#cfc8bc;--ctl-sm:32px;--ctl-md:40px;--ctl-lg:44px;--paper:var(--nd-dawn);--ink-900:var(--nd-ink);--ink-700:var(--nd-ink-soft);--ink-500:var(--nd-graphite);--ink-300:var(--nd-mute);--line:var(--nd-rule);--line-soft:var(--nd-rule-soft);--line-ink:var(--nd-rule-ink);--paper-70:var(--nd-on-ink-70);--paper-55:var(--nd-on-ink-55);--acc-wash:color-mix(in srgb, var(--acc-fill) 14%, var(--surface-field));--r-sm:var(--nd-r-sm);--r-md:var(--nd-r-md);--r-lg:var(--nd-r-lg);--s1:var(--nd-s1);--s2:var(--nd-s2);--s3:var(--nd-s3);--s4:var(--nd-s4);--s5:var(--nd-s5);--s6:var(--nd-s6);--pad:var(--nd-gutter);--t:var(--nd-t-control) var(--nd-ease);--display:var(--nd-display);--body:var(--nd-body);--mono:var(--nd-mono);--t-data:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:var(--nd-ink);--surface-card:#2a2626;--surface-field:#332e2e;--line-field:#4b4544;--paper:var(--nd-ink);--ink-900:var(--nd-dawn);--ink-700:var(--nd-on-ink-70);--ink-500:var(--nd-on-ink-55);--ink-300:var(--nd-slate);--line:var(--nd-rule-ink);--line-soft:var(--nd-rule-ink);--acc-fill:var(--nd-blue-200);--acc-on-fill:var(--nd-ink);--acc-deep:var(--nd-blue-400);--acc-display:var(--nd-blue-200);--acc-text:var(--nd-blue-200);--acc-wash:color-mix(in srgb, var(--acc-fill) 22%, var(--surface-card));--mark-fill:var(--nd-gold-200);--mark-display:var(--nd-gold-200);--mark-text:var(--nd-gold-200);--nd-success:#7fa882;--nd-danger:#de8a76}}:root[data-theme=dark]{--surface-page:var(--nd-ink);--surface-card:#2a2626;--surface-field:#332e2e;--line-field:#4b4544;--paper:var(--nd-ink);--ink-900:var(--nd-dawn);--ink-700:var(--nd-on-ink-70);--ink-500:var(--nd-on-ink-55);--ink-300:var(--nd-slate);--line:var(--nd-rule-ink);--line-soft:var(--nd-rule-ink);--acc-fill:var(--nd-blue-200);--acc-on-fill:var(--nd-ink);--acc-deep:var(--nd-blue-400);--acc-display:var(--nd-blue-200);--acc-text:var(--nd-blue-200);--acc-wash:color-mix(in srgb, var(--acc-fill) 22%, var(--surface-card));--mark-fill:var(--nd-gold-200);--mark-display:var(--nd-gold-200);--mark-text:var(--nd-gold-200);--nd-success:#7fa882;--nd-danger:#de8a76}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-900);font-family:var(--body);font-size:var(--nd-t-body);line-height:var(--nd-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400}img,svg{max-width:100%}h1,h2,h3{font-family:var(--display);letter-spacing:var(--nd-ls-heading);text-wrap:balance;margin:0;font-weight:700}p{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}::selection{background:var(--acc-light);color:var(--acc-on-light)}:focus-visible{outline:2px solid var(--acc-fill);outline-offset:2px}.rail :focus-visible{outline-color:var(--nd-dawn)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{flex:none;width:20px;height:20px}.ic-16{width:16px;height:16px}.ic-32{width:32px;height:32px}.ic-btn{flex:none;width:16px;height:16px}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.rail{background:var(--nd-ink);border-right:1px solid var(--nd-rule-ink);padding:var(--s3) var(--s2);gap:var(--s4);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--nd-dawn);padding:6px var(--s1) 0;display:block}.brand svg{width:auto;display:block;overflow:visible}.brand .lockup{aspect-ratio:421.42/55.32;height:24px}.brand .markonly{aspect-ratio:109.6/55.32;height:26px;display:none}.nav{flex-direction:column;gap:2px;display:flex}.nav a{padding:10px var(--s1);border-radius:var(--r-sm);color:var(--paper-70);font-size:var(--nd-t-body);transition:background-color var(--t), color var(--t);align-items:center;gap:12px;font-weight:500;text-decoration:none;display:flex}.nav a[aria-current=page]{background:var(--nd-blue-500);color:var(--nd-dawn)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--nd-dawn)}}.rail-id{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);color:var(--paper-55);line-height:1.9}.rail-live,.rail-live-on{color:var(--nd-success-200)}.rail-live-warn{color:var(--nd-gold-200)}.rail-live-off{color:var(--nd-danger-200)}.rail-out{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;text-align:left;cursor:pointer;color:var(--paper-55);transition:color var(--t);background:0 0;border:0;padding:8px 0}@media (hover:hover) and (pointer:fine){.rail-out:hover{color:var(--nd-dawn)}}.main{padding:var(--s4) var(--pad) var(--s6);min-width:0}.head{align-items:flex-end;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;justify-content:space-between;display:flex}.head h1{font-size:var(--nd-t-section);font-weight:800;line-height:var(--nd-lh-section);letter-spacing:var(--nd-ls-section)}.head-sub{color:var(--ink-500);font-size:var(--t-data);margin-top:8px}.head-tools{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.chip{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--ink-500);align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.select,.input{font-family:var(--body);font-size:var(--t-data);border-radius:var(--r-md);border:1px solid var(--line-field);background:var(--surface-field);color:var(--ink-900);min-height:var(--ctl-md);transition:border-color var(--t), box-shadow var(--t);padding:9px 12px}@media (hover:hover) and (pointer:fine){.select:hover,.input:hover{border-color:var(--ink-300)}}.select:focus,.input:focus{border-color:var(--acc-fill);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc-fill) 18%, transparent);outline:none}.input::placeholder{color:var(--ink-300)}.btn{font-family:var(--body);font-weight:600;font-size:var(--nd-t-body);border-radius:var(--r-md);border:1px solid var(--acc-fill);background:var(--acc-fill);min-height:44px;color:var(--acc-on-fill);cursor:pointer;transition:background-color var(--t), color var(--t), border-color var(--t);justify-content:center;align-items:center;gap:8px;padding:14px 20px;line-height:1;text-decoration:none;display:inline-flex}.btn-ghost{color:var(--ink-900);border-color:var(--line);background:0 0}.btn-sm{min-height:36px;font-size:var(--t-data);padding:9px 14px}.btn:disabled{opacity:1;cursor:default;background:var(--line);border-color:var(--line);color:var(--ink-500)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--acc-deep);border-color:var(--acc-deep);color:var(--nd-dawn)}.btn-ghost:hover{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900)}}.link{color:var(--acc-text);font-weight:500;font-family:var(--body);font-size:inherit;cursor:pointer;transition:border-color var(--t);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;text-decoration:none}@media (hover:hover) and (pointer:fine){.link:hover{border-bottom-color:var(--acc-text)}}.panel{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3)}.panel+.panel{margin-top:var(--s2)}.panel h2{font-family:var(--body);font-weight:600;font-size:var(--nd-t-sub);letter-spacing:normal;margin-bottom:var(--s1)}.panel-note{font-size:var(--t-data);color:var(--ink-500);margin:0 0 var(--s3);max-width:66ch}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);flex-wrap:wrap;display:flex}.grid2{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:1fr 1.35fr;align-items:start;display:grid}.grid-even{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.stats{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3);background:var(--surface-card)}.stat-label{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--s2);align-items:center;gap:10px;display:flex}.stat-value{font-family:var(--display);font-weight:800;font-size:var(--nd-t-section);line-height:var(--nd-lh-display);letter-spacing:var(--nd-ls-display);font-variant-numeric:tabular-nums}.stat-note{font-size:var(--t-data);color:var(--ink-500);margin-top:10px}.stat-outcome{border-color:var(--mark-fill)}.stat-outcome .stat-value,.stat-outcome .stat-label{color:var(--mark-text)}.dot{background:var(--nd-success);flex:none;width:6px;height:6px}.meter-figure{margin-bottom:var(--s2);align-items:baseline;gap:10px;display:flex}.meter-used{font-family:var(--display);font-weight:800;font-size:var(--nd-t-section);line-height:var(--nd-lh-display);letter-spacing:var(--nd-ls-display);font-variant-numeric:tabular-nums}.meter-of{font-family:var(--mono);font-size:var(--t-data);color:var(--ink-500);letter-spacing:var(--nd-ls-mono)}.track{background:var(--line);height:10px;position:relative}.track-fill{background:var(--acc-fill);height:100%}.track-mark{background:var(--ink-500);width:2px;position:absolute;top:-3px;bottom:-3px}.meter-scale{margin-top:var(--s1);font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);color:var(--ink-500);justify-content:space-between;display:flex}.meter-status{margin-top:var(--s2);font-size:var(--t-data);color:var(--ink-700);align-items:center;gap:10px;display:flex}.chart{height:132px;padding-top:var(--s1);align-items:flex-end;gap:3px;display:flex}.bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;min-width:0;height:100%;display:flex}.bar{background:var(--acc-fill);min-height:2px}.bar-none{background:var(--line)}.bar-after{background:var(--nd-blue-700)}:root[data-theme=dark] .bar-after{background:var(--nd-slate)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bar-after{background:var(--nd-slate)}}.chart-axis{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);color:var(--ink-500);justify-content:space-between;margin-top:10px;display:flex}.legend{gap:var(--s2);margin-top:var(--s2);font-size:var(--t-data);color:var(--ink-700);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:8px;display:flex}.swatch{flex:none;width:10px;height:10px}.table-wrap{margin:-8px;padding:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-data)}th{text-align:left;font-family:var(--mono);font-weight:400;font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500);padding:0 var(--s2) 10px 0;white-space:nowrap}td{padding:14px var(--s2) 14px 0;border-top:1px solid var(--line-soft);vertical-align:top}.c-time{font-family:var(--mono);color:var(--ink-700);white-space:nowrap}.c-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.c-who{font-weight:600}.c-sub{color:var(--ink-500);font-size:var(--nd-t-micro);margin-top:4px}.c-when{font-size:var(--nd-t-micro);color:var(--ink-500);line-height:1.6}.c-off{color:var(--ink-500);text-decoration:line-through}.table td{padding:8px var(--s2) 8px 0}.table th{padding-bottom:8px}.table td>.input,.table td>select{min-height:var(--ctl-sm);box-shadow:none;text-overflow:ellipsis;background:0 0;border-color:#0000;width:100%;min-width:0;margin-left:-8px;padding:6px 8px}.table td>select.input{min-width:18ch;padding-right:26px}@media (hover:hover) and (pointer:fine){.table tbody tr:hover>td{background:var(--surface-card)}.table tbody tr:hover>td>.input,.table tbody tr:hover>td>select,.table td>.input:hover,.table td>select:hover{background:var(--surface-field);border-color:var(--line-field)}}@media not all and (hover:hover){.table td>.input,.table td>select{background:var(--surface-field);border-color:var(--line-field)}}.table td>.input:focus,.table td>select:focus{background:var(--surface-field);border-color:var(--acc-fill);box-shadow:0 0 0 3px color-mix(in srgb, var(--acc-fill) 18%, transparent)}.table td>.input-num{font-variant-numeric:tabular-nums}@media (max-width:640px){.table-wrap{overflow-x:visible}.table,.table tbody,.table tr,.table td{width:auto;display:block}.table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table tbody tr{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-card);padding:var(--s1);margin-bottom:var(--s1)}.table td{border-top:0;padding:8px 0}.table td+td{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:12px}.table td:before{content:attr(data-label);font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;display:block}.table td>.input,.table td>select,.cell-btn{margin-left:0}.table td>.input,.table td>select{max-width:100%}.table td>select.input{width:100%;min-width:0}.input-num{text-align:left;max-width:8rem}.table tbody tr.drawer-row{margin:calc(var(--s1) * -1 + 2px) 0 var(--s1);background:0 0;border:0;padding:0}.drawer-row>td{padding:0}.drawer-row>td:before{content:none}.drawer{padding:var(--s1);border-radius:0 0 var(--r-md) var(--r-md);border-top:0}.hours-row{gap:8px}.input-time{flex:6rem;width:auto;min-width:0;max-width:none}}.table tbody tr:hover td{transition:background-color var(--t)}.tag{white-space:nowrap;font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;border-radius:var(--r-sm);border:1px solid var(--line-soft);color:var(--ink-700);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.tag-booked{border-color:var(--mark-fill);color:var(--mark-text)}.tag-none{color:var(--ink-500);border-style:dashed}.tag-plain{text-transform:none;letter-spacing:normal;font-family:var(--body)}.tag-live{color:var(--nd-success);border-color:var(--nd-success)}.foot-row{justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.btn-row{gap:var(--s1);flex-wrap:wrap;display:flex}.note{font-size:var(--t-data);color:var(--ink-500);max-width:66ch}.filters{gap:var(--s1);margin-bottom:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.search{flex:260px;align-items:center;display:flex;position:relative}.search .ic{color:var(--ink-500);position:absolute;left:14px}.search .input{width:100%;padding-left:44px}.count{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);color:var(--ink-500);margin-left:auto}.back{margin-bottom:var(--s2);font-size:var(--t-data);align-items:center;gap:8px;display:inline-flex}.back .ic{transform:scaleX(-1)}.meta-grid{gap:var(--s2) var(--s4);margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.meta-k{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500);margin-bottom:8px}.meta-v{font-size:var(--t-data);font-weight:500}.turn{column-gap:var(--s2);border-top:1px solid var(--line-soft);grid-template-columns:96px 1fr;padding:12px 0;display:grid}.turn:first-of-type{border-top:0}.turn-who{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500);padding-top:3px;line-height:1.7}.turn-said{max-width:66ch;color:var(--ink-700)}.turn-assistant .turn-said{color:var(--ink-900);font-weight:500}.turn-assistant .turn-who{color:var(--acc-text)}.event{margin:var(--s1) 0;align-items:center;gap:10px;display:flex}.event .ic{color:var(--ink-500)}.event-rule{background:var(--line-soft);flex:1;height:1px}.event-label{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500);white-space:nowrap}.event-done .event-label,.event-done .ic{color:var(--mark-text)}.empty{padding:var(--s5) var(--s3);text-align:center;color:var(--ink-500)}.empty h3{font-family:var(--body);font-weight:600;font-size:var(--nd-t-sub);color:var(--ink-900);margin-bottom:var(--s1);letter-spacing:normal}.empty p{font-size:var(--t-data);max-width:48ch;margin:0 auto}.auth{min-height:100vh;padding:var(--s3);place-items:center;display:grid}.auth-card{width:100%;max-width:420px}.auth .brand{padding:0 0 var(--s5);color:var(--ink-900)}.auth .brand .lockup{height:28px}.auth h1{font-size:var(--nd-t-section);font-weight:800;line-height:var(--nd-lh-section);letter-spacing:var(--nd-ls-section);margin-bottom:var(--s2)}.auth p{color:var(--ink-500);margin-bottom:var(--s4);max-width:46ch}.auth form{gap:var(--s2);flex-direction:column;display:flex}.auth label{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500)}.auth-msg{font-size:var(--t-data);padding:var(--s2);border-left:3px solid var(--acc-fill);color:var(--ink-700)}.auth-msg-bad{border-left-color:var(--nd-danger)}@media (max-width:900px){.shell{grid-template-columns:1fr}.rail{align-items:center;gap:var(--s2);padding:10px var(--s2);border-right:0;border-bottom:1px solid var(--nd-rule-ink);z-index:50;flex-flow:row;height:auto;position:sticky;top:0;overflow:auto visible}.brand{flex:none;padding:0}.rail-context{border:0;flex:0 auto;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.rail-context-phone{display:none}.rail-context .rail-live{margin-top:0}.rail-context-name{white-space:nowrap}.rail-select{width:auto;min-width:0;max-width:15ch;min-height:var(--ctl-sm);background-position:calc(100% - 13px) 52%,calc(100% - 8px) 52%;padding:6px 28px 6px 10px}.nav{flex-direction:row;flex:none;gap:4px;margin-left:auto}.nav a span{display:none}.nav a{padding:10px 12px}.rail-foot{gap:var(--s3);border-top:0;flex:none;margin:0;padding:0}.rail-out{white-space:nowrap}.grid2{grid-template-columns:1fr}.turn{grid-template-columns:1fr;row-gap:4px}.count{margin-left:0}}@media (max-width:700px){.rail-context .rail-live{display:none}}.rail-break{display:none}@media (max-width:560px){.rail{row-gap:8px;gap:var(--s1);flex-wrap:wrap;padding:10px 12px;overflow-x:hidden}.rail-break{flex:0 0 100%;height:0;margin:0;display:block}.rail-context{flex:auto}.rail-select{width:100%;max-width:none}.nav{flex:auto;justify-content:space-between;gap:0;margin-left:0}.rail-foot{gap:var(--s2);flex:none}}@media (max-width:559px){.brand .lockup{display:none}.brand .markonly{display:block}}.fgrid{gap:var(--s2) var(--s3);margin-top:var(--s2);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:760px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field .input{width:100%}.fgrid label{font-size:var(--t-data);color:var(--ink-900);font-weight:600}.flabel{gap:0}.input-num{font-variant-numeric:tabular-nums;text-align:right;max-width:12ch}.save-bar{align-items:center;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.save-bar .panel-note{max-width:46ch;margin:0}.result{margin-top:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);border-left-width:3px}.result strong{margin-bottom:var(--s1);display:block}.result ul{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;display:flex}.result li{font-size:var(--t-data);color:var(--ink-500)}.result-ok{border-left-color:var(--acc-fill)}.result-ok strong{color:var(--acc-text)}.result-bad{border-left-color:var(--mark-fill)}.result-bad strong{color:var(--mark-text)}.choices{gap:var(--s1);margin-top:var(--s2);display:grid}@media (min-width:720px){.choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s2);align-items:flex-start;gap:10px;display:flex}.choice input{flex:none;margin-top:3px}.choice span{flex-direction:column;gap:3px;min-width:0;display:flex}.choice strong{font-size:var(--t-data);font-weight:600}.choice em{font-style:normal;font-size:var(--t-data);color:var(--ink-500)}.row-off td .input,.row-off td select{opacity:.55}.row-off .switch span{color:var(--ink-500)}.switch{cursor:pointer;font-size:var(--t-data);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.switch input{flex:none}.input-id{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--t-data);color:var(--ink-500);margin-top:6px}.note-warn{color:var(--mark-text)}.who{flex-wrap:wrap;gap:6px;min-width:16ch;display:flex}.who .switch{border-radius:var(--r-sm);border:1px solid var(--line-field);color:var(--ink-500);font-size:var(--nd-t-micro);transition:background-color var(--t), border-color var(--t), color var(--t);background:0 0;gap:0;padding:4px 9px;line-height:1.4}.who .switch input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.who .switch:hover{border-color:var(--ink-300);color:var(--ink-900)}}.who .switch:has(input:checked){background:var(--acc-wash);border-color:var(--acc-fill);color:var(--acc-text);font-weight:600}.who .switch:has(input:focus-visible){outline:2px solid var(--acc-fill);outline-offset:2px}.derived{font-size:var(--t-data);flex-direction:column;gap:2px;display:flex}.derived em{color:var(--ink-500);font-style:normal}.input-alias{font-size:var(--t-data);color:var(--ink-500);margin-top:6px}.table td>.input-alias:first-child{margin-top:0}.cell-note{max-width:34ch;font-size:var(--nd-t-micro);color:var(--ink-500);margin-top:6px;line-height:1.5}.cell-btn{min-height:var(--ctl-sm);font-family:var(--body);font-size:var(--t-data);text-align:left;color:var(--ink-900);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t), border-color var(--t);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-left:-8px;padding:6px 8px;display:inline-flex}.cell-caret{color:var(--ink-500);transition:transform var(--t);transform:rotate(90deg)}.cell-btn-on .cell-caret{transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.cell-btn:hover{background:var(--surface-field);border-color:var(--line-field)}}.cell-btn-on{background:var(--acc-wash);border-color:var(--acc-fill);color:var(--acc-text)}.drawer-row>td{padding:0 0 var(--s2) 0;border-top:0}.drawer{padding:var(--s2);background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--r-md)}.drawer-head{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--s1)}.hours{margin:0}.hours-row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.hours-row+.hours-row{border-top:1px solid var(--line-soft)}.hours-day{min-width:7ch}.hours-to,.hours-off{font-size:var(--t-data);color:var(--ink-500)}.input-time{width:14ch;font-size:var(--t-data);font-variant-numeric:tabular-nums}.hours-bad .input-time{border-color:var(--mark-fill)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head{margin-bottom:var(--s3)}.page-head h1{font-size:var(--nd-t-section);font-weight:800;line-height:var(--nd-lh-section);letter-spacing:var(--nd-ls-section)}.page-head .sub{color:var(--ink-500);font-size:var(--t-data);max-width:60ch;margin-top:8px}.panel h2{font-family:var(--display);font-weight:700;font-size:var(--nd-t-heading);line-height:var(--nd-lh-heading);letter-spacing:var(--nd-ls-heading);margin-bottom:var(--s1)}.panel{border-left:3px solid var(--acc-fill);padding-left:calc(var(--s3) + var(--s1) - 2px);background:var(--surface-card)}.settings-nav{z-index:20;padding:var(--s1) 0;margin-bottom:var(--s2);background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex;position:sticky;top:0}.settings-nav button{font-family:var(--body);font-size:var(--t-data);cursor:pointer;min-height:40px;color:var(--ink-500);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color var(--t), border-color var(--t), background-color var(--t);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.settings-nav button[aria-selected=true]{color:var(--acc-text);border-bottom-color:var(--acc-fill)}@media (hover:hover) and (pointer:fine){.settings-nav button:hover{color:var(--ink-900)}}.tab-count{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);color:var(--ink-500);margin-left:8px}.settings-nav button[data-problem=true]:after{content:"";background:var(--mark-fill);vertical-align:middle;width:6px;height:6px;margin-left:8px;display:inline-block}.save-dock{z-index:30;margin:var(--s3) calc(var(--pad) * -1) 0;padding:var(--s2) var(--pad);background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.save-dock-clean{color:var(--ink-500);font-size:var(--t-data)}.changes{min-width:0;font-size:var(--t-data);flex:20ch}.changes strong{margin-bottom:2px;display:block}.changes ul{color:var(--ink-500);flex-wrap:wrap;gap:4px 12px;list-style:none;display:flex}.changes li:before{content:"·";color:var(--acc-text);margin-right:6px}.changes li:first-child:before{content:none}.infotip{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.infotip-btn{width:16px;height:16px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.infotip-btn:after{content:"";position:absolute;inset:-6px}.infotip-btn:hover{color:var(--ink-900)}.infotip-btn[aria-expanded=true]{color:var(--acc-text)}.infotip-pop{z-index:60;background:var(--surface-field);border:1px solid var(--line);border-radius:var(--r-md);width:max-content;max-width:min(300px,100vw - 24px);font-family:var(--body);font-weight:400;font-size:var(--nd-t-micro);color:var(--ink-700);text-transform:none;letter-spacing:normal;text-align:left;padding:10px 12px;line-height:1.55;position:fixed;box-shadow:0 1px 2px #0000000f,0 8px 24px #0000001a}.infotip-pop strong{color:var(--ink-900);font-weight:600}.flabel{align-items:center;gap:0;display:flex}.note-warn{color:var(--mark-text);border-left:3px solid var(--mark-fill);padding:var(--s1) 0 var(--s1) var(--s2);margin:var(--s2) 0;max-width:66ch;font-weight:500}.strip{gap:var(--s3);padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--line-soft);margin-bottom:var(--s2);flex-wrap:wrap;align-items:baseline;display:flex}.strip-item{align-items:baseline;gap:10px;display:flex}.strip-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.strip-label{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;color:var(--ink-500)}@media (max-width:720px){.save-dock{margin-left:calc(var(--s2) * -1);margin-right:calc(var(--s2) * -1);padding-left:var(--s2);padding-right:var(--s2)}.changes ul{display:none}}input[type=checkbox],input[type=radio]{appearance:none;border:1.5px solid var(--line-field);background:var(--surface-field);cursor:pointer;width:18px;height:18px;transition:background-color var(--t), border-color var(--t);flex:none;margin:0;position:relative}input[type=checkbox]{border-radius:var(--r-sm)}input[type=radio]{border-radius:50%}@media (hover:hover) and (pointer:fine){input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--ink-300)}}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--acc-fill);border-color:var(--acc-fill)}input[type=checkbox]:checked:after{content:"";border:solid var(--acc-on-fill);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4.5px;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";background:var(--acc-on-fill);border-radius:50%;position:absolute;inset:4px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.btn:disabled{border-color:var(--line);color:var(--ink-500);cursor:not-allowed;background:0 0}.choice{background:var(--surface-field);transition:border-color var(--t), background-color var(--t)}@media (hover:hover) and (pointer:fine){.choice:hover{border-color:var(--ink-300)}}.choice-on{border-color:var(--acc-fill);background:color-mix(in srgb, var(--acc-fill) 7%, var(--surface-field))}.choice-on strong{color:var(--acc-text)}.rail-id{font-family:var(--body);font-size:var(--t-data);letter-spacing:normal;color:var(--nd-dawn);font-weight:600;line-height:1.5}.rail-id .rail-phone{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);color:var(--paper-55);margin-top:4px;font-weight:400;display:block}.rail-live{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);text-transform:uppercase;align-items:center;gap:7px;margin-top:6px;font-weight:400;display:inline-flex}.rail-live:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.rail-foot{padding:var(--s2) var(--s1) 0;justify-content:space-between;align-items:center;gap:var(--s2);border-top:1px solid var(--nd-rule-ink);flex-direction:row;margin-top:auto;display:flex}.rail-out{border-radius:var(--r-sm);font-family:var(--body);font-size:var(--nd-t-micro);letter-spacing:normal;text-transform:none;color:var(--paper-55);padding:8px 10px;font-weight:400}@media (hover:hover) and (pointer:fine){.rail-out:hover{background:var(--nd-slate);color:var(--nd-dawn)}}.theme button{min-height:var(--ctl-sm);border-radius:var(--r-sm);background:0 0;border:0;padding:6px 10px}.theme button[aria-pressed=true]{background:var(--nd-blue-500);color:var(--nd-dawn)}.settings-nav{background:var(--surface-page)}.settings-nav button{min-height:var(--ctl-md)}.rail-context{padding:var(--s2) var(--s1);border-top:1px solid var(--nd-rule-ink);border-bottom:1px solid var(--nd-rule-ink);margin:0 0 var(--s1)}.rail-context-name{font-family:var(--body);font-size:var(--nd-t-body);color:var(--nd-dawn);font-weight:600;line-height:1.3}.rail-context-phone{font-family:var(--mono);font-size:var(--nd-t-micro);letter-spacing:var(--nd-ls-mono);color:var(--paper-55);margin-top:6px}.rail-context-phone-none{font-family:var(--body);letter-spacing:normal;text-transform:none}.rail-select{appearance:none;width:100%;min-height:var(--ctl-md);font-family:var(--body);font-size:var(--nd-t-body);color:var(--nd-dawn);border:1px solid var(--nd-slate);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--t), border-color var(--t);background:#2e2a2b;background-image:linear-gradient(45deg, transparent 50%, var(--paper-55) 50%), linear-gradient(135deg, var(--paper-55) 50%, transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:8px 32px 8px 10px;font-weight:600}@media (hover:hover) and (pointer:fine){.rail-select:hover{border-color:var(--nd-blue-500);background-color:#383233}}.rail-select option{background:var(--nd-ink);color:var(--nd-dawn)}.rail-context .rail-live{margin-top:8px}.theme-set{border-radius:var(--r-sm);border:1px solid #0000;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.theme-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--paper-55);cursor:pointer;transition:color var(--t), background-color var(--t);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.theme-btn:hover{color:var(--nd-dawn);background:#383233}}.theme-btn[aria-pressed=true]{color:var(--nd-dawn);background:var(--nd-slate);box-shadow:inset 0 0 0 1px var(--nd-blue-500)}

