:root[data-skin=canvas],:root[data-skin=canvas][data-theme=light]{--bg: #f6f3ee;--card: #ffffff;--ink: #14171a;--muted: #5b5f66;--line: #e2ddd4;--line-strong: #14171a;--accent-primary: #1f6f8b;--accent-secondary: #b06f1e;--accent-alert: #b34a2c;--accent-neutral: #2f7d63;--on-accent: #ffffff;--size-page-title: 34px;--size-card-title: 18px;--size-body: 15px;--size-tag: 12.5px;--day-height: 78px;--fab-size: 68px;--border-width: 1px;--card-shadow: 0 10px 30px -18px rgba(20, 23, 26, .45);--canvas-radius: 22px}:root[data-skin=canvas][data-theme=dark]{--bg: #14161a;--card: #1d2127;--ink: #ecebe6;--muted: #9aa1ab;--line: #2c323a;--line-strong: #ecebe6;--accent-primary: #7fc3d8;--accent-secondary: #e0a75c;--accent-alert: #e78a6d;--accent-neutral: #6fc4a4;--on-accent: #14161a;--card-shadow: 0 12px 34px -20px rgba(0, 0, 0, .8)}[data-skin=canvas] .header{padding:34px 24px 10px}[data-skin=canvas] .header h1{line-height:1.1}[data-skin=canvas] .greet{letter-spacing:.02em}[data-skin=canvas] .sync-pill{border-color:transparent;background:color-mix(in srgb,var(--accent-primary) 12%,var(--card))}[data-skin=canvas] .daystrip{gap:8px;padding:18px 24px 20px}[data-skin=canvas] .daystrip .day{border-radius:20px;border-color:transparent;box-shadow:var(--card-shadow)}[data-skin=canvas] .daystrip .day.selected{background:var(--accent-primary);border-color:var(--accent-primary)}[data-skin=canvas] .daystrip .day.selected .dow,[data-skin=canvas] .daystrip .day.selected .num{color:var(--on-accent)}[data-skin=canvas] .daystrip .day.selected .dot-mark{background:var(--on-accent)}[data-skin=canvas] .section-label{padding:4px 24px 12px;text-transform:none;letter-spacing:0;font-size:13px}[data-skin=canvas] .stack{padding:0 24px;gap:16px}[data-skin=canvas] .ticket{border-radius:var(--canvas-radius);border-color:transparent;box-shadow:var(--card-shadow);align-items:stretch}[data-skin=canvas] .ticket .stub{width:88px;background:color-mix(in srgb,var(--accent-primary) 16%,var(--card));border-right:none;gap:2px}[data-skin=canvas] .ticket.b .stub{background:color-mix(in srgb,var(--accent-secondary) 16%,var(--card))}[data-skin=canvas] .ticket.c .stub{background:color-mix(in srgb,var(--accent-alert) 16%,var(--card))}[data-skin=canvas] .ticket.neutral .stub{background:color-mix(in srgb,var(--accent-neutral) 16%,var(--card))}[data-skin=canvas] .ticket .stub:before,[data-skin=canvas] .ticket .stub:after{display:none}[data-skin=canvas] .stub .time{font-size:24px;color:var(--ink);font-weight:500}[data-skin=canvas] .stub .ampm{font-size:11px;color:var(--muted);letter-spacing:.08em}[data-skin=canvas] .ticket .body{padding:18px 20px}[data-skin=canvas] .body .service{margin-top:5px}[data-skin=canvas] .body .meta{margin-top:14px;gap:8px}[data-skin=canvas] .tag{font-weight:600;padding:5px 12px;color:var(--ink);background:color-mix(in srgb,var(--accent-primary) 16%,transparent)}[data-skin=canvas] .tag.b{background:color-mix(in srgb,var(--accent-secondary) 18%,transparent)}[data-skin=canvas] .tag.neutral{background:color-mix(in srgb,var(--accent-neutral) 18%,transparent)}[data-skin=canvas] .tag.c{background:var(--accent-alert);color:var(--on-accent)}[data-skin=canvas] .tag.outline{border-color:var(--line);color:var(--muted)}[data-skin=canvas] .row-card,[data-skin=canvas] .conn-card,[data-skin=canvas] .plan-card,[data-skin=canvas] .settings-block,[data-skin=canvas] .banner,[data-skin=canvas] .note-block{border-radius:var(--canvas-radius);border-color:transparent;box-shadow:var(--card-shadow)}[data-skin=canvas] .settings-list{gap:12px}[data-skin=canvas] .settings-row{border-radius:18px;border-color:transparent;box-shadow:var(--card-shadow);padding:18px 20px}[data-skin=canvas] .mini{border-radius:16px;border-color:transparent}[data-skin=canvas] .search,[data-skin=canvas] .field input,[data-skin=canvas] .field select,[data-skin=canvas] .field textarea{border-radius:16px;border-color:var(--line)}[data-skin=canvas] .filter-chip,[data-skin=canvas] .chip,[data-skin=canvas] .btn-save,[data-skin=canvas] .btn-cancel{border-radius:100px}[data-skin=canvas] .avatar{border-radius:50%}[data-skin=canvas] .navbar{left:12px;right:12px;bottom:14px;max-width:406px;border:var(--border-width) solid var(--line);border-radius:26px;padding:10px 6px;box-shadow:0 14px 34px -16px #00000080}[data-skin=canvas] .navitem{border-radius:16px}[data-skin=canvas] .navicon{border-radius:8px}[data-skin=canvas] .fab{bottom:98px}[data-skin=canvas] .fab button{background:var(--accent-primary);color:var(--on-accent);box-shadow:0 16px 30px -10px color-mix(in srgb,var(--accent-primary) 60%,transparent)}[data-skin=canvas] .sheet{border-radius:28px 28px 0 0}@media(min-width:768px){:root[data-skin=canvas]{--rail-width: 240px}[data-skin=canvas] .navbar{left:0;right:auto;bottom:0;border-radius:0;border:none;border-right:var(--border-width) solid var(--line);box-shadow:none;padding:28px 14px}[data-skin=canvas] .navitem{border-radius:14px}[data-skin=canvas] .fab{bottom:32px}}:root[data-skin=console],:root[data-skin=console][data-theme=light]{--bg: #eef1f4;--card: #ffffff;--ink: #0d1117;--muted: #4d565f;--line: #c2cad2;--line-strong: #0d1117;--accent-primary: #0a6cbf;--accent-secondary: #8a5a00;--accent-alert: #b3341a;--accent-neutral: #12705c;--on-accent: #ffffff;--font-display: "IBM Plex Mono", ui-monospace, monospace;--size-page-title: 24px;--size-card-title: 15.5px;--size-body: 13.5px;--size-tag: 11.5px;--day-height: 64px;--fab-size: 56px;--border-width: 1px;--card-shadow: none;--console-bar: 58px}:root[data-skin=console][data-theme=dark]{--bg: #080b10;--card: #101822;--ink: #dfe8f2;--muted: #7f8fa1;--line: #1e2a37;--line-strong: #dfe8f2;--accent-primary: #3fa2ff;--accent-secondary: #f0b13c;--accent-alert: #ff6f52;--accent-neutral: #3ecf9a;--on-accent: #080b10}:root[data-skin=console] body{padding-left:0}[data-skin=console] .screen{padding-top:var(--console-bar);padding-bottom:72px}[data-skin=console] .navbar{top:0;bottom:auto;left:0;right:0;height:var(--console-bar);max-width:none;width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;padding:0 16px;border-top:none;border-right:none;border-bottom:var(--border-width) solid var(--line);background:var(--card);overflow-x:auto}[data-skin=console] .console-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--font-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}[data-skin=console] .console-tabs{display:flex;align-items:center;gap:4px}[data-skin=console] .navitem{flex-direction:row;align-items:center;gap:8px;font-size:13px;padding:8px 12px;border-radius:4px;white-space:nowrap}[data-skin=console] .navitem.active{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);box-shadow:inset 0 -2px 0 0 var(--accent-primary)}[data-skin=console] .navicon{width:8px;height:8px;border-radius:2px}[data-skin=console] .header{padding:18px 16px 4px}[data-skin=console] .header h1{font-family:var(--font-display);font-weight:500}[data-skin=console] .greet{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}[data-skin=console] .section-label{background:color-mix(in srgb,var(--ink) 6%,transparent);padding:8px 16px;font-family:var(--font-display);font-size:11px}[data-skin=console] .sync-pill{border-radius:3px;font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.05em}[data-skin=console] .sync-pill.live{background:color-mix(in srgb,var(--accent-neutral) 16%,var(--card));border-color:var(--accent-neutral)}[data-skin=console] .sync-pill.warn{background:color-mix(in srgb,var(--accent-alert) 16%,var(--card));border-color:var(--accent-alert)}[data-skin=console] .daystrip{gap:2px;padding:12px 16px}[data-skin=console] .daystrip .day{border-radius:3px}[data-skin=console] .daystrip .day .num{font-family:var(--font-display)}[data-skin=console] .stack{padding:0 16px;gap:6px}[data-skin=console] .ticket{border-radius:3px;border-left:3px solid var(--accent-primary)}[data-skin=console] .ticket.b{border-left-color:var(--accent-secondary)}[data-skin=console] .ticket.c{border-left-color:var(--accent-alert)}[data-skin=console] .ticket.neutral{border-left-color:var(--accent-neutral)}[data-skin=console] .ticket .stub{width:78px;background:color-mix(in srgb,var(--accent-primary) 14%,var(--card));border-right:var(--border-width) solid var(--line)}[data-skin=console] .ticket.b .stub{background:color-mix(in srgb,var(--accent-secondary) 14%,var(--card))}[data-skin=console] .ticket.c .stub{background:color-mix(in srgb,var(--accent-alert) 14%,var(--card))}[data-skin=console] .ticket.neutral .stub{background:color-mix(in srgb,var(--accent-neutral) 14%,var(--card))}[data-skin=console] .ticket .stub:before,[data-skin=console] .ticket .stub:after{display:none}[data-skin=console] .stub .time{font-family:var(--font-display);font-size:16px;color:var(--ink)}[data-skin=console] .stub .ampm{font-family:var(--font-display);font-size:10px;color:var(--muted)}[data-skin=console] .ticket .body{padding:11px 14px}[data-skin=console] .body .duration{font-family:var(--font-display)}[data-skin=console] .tag{border-radius:3px;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb,var(--accent-primary) 20%,transparent);border:var(--border-width) solid color-mix(in srgb,var(--accent-primary) 55%,transparent)}[data-skin=console] .tag.b{background:color-mix(in srgb,var(--accent-secondary) 20%,transparent);border-color:color-mix(in srgb,var(--accent-secondary) 55%,transparent)}[data-skin=console] .tag.c{background:color-mix(in srgb,var(--accent-alert) 22%,transparent);border-color:var(--accent-alert)}[data-skin=console] .tag.neutral{background:color-mix(in srgb,var(--accent-neutral) 20%,transparent);border-color:color-mix(in srgb,var(--accent-neutral) 55%,transparent)}[data-skin=console] .tag.outline{background:transparent;border-color:var(--line);color:var(--muted)}[data-skin=console] .row-card,[data-skin=console] .mini,[data-skin=console] .conn-card,[data-skin=console] .settings-row,[data-skin=console] .plan-card,[data-skin=console] .settings-block,[data-skin=console] .banner,[data-skin=console] .search,[data-skin=console] .field input,[data-skin=console] .field select,[data-skin=console] .field textarea,[data-skin=console] .btn-save,[data-skin=console] .btn-cancel,[data-skin=console] .filter-chip,[data-skin=console] .chip,[data-skin=console] .avatar{border-radius:3px}[data-skin=console] .mini .stub-time,[data-skin=console] .mini .dur,[data-skin=console] .weektotal .num,[data-skin=console] .plan-summary .num,[data-skin=console] .seats .num,[data-skin=console] .plan-price,[data-skin=console] .daygroup-head h2{font-family:var(--font-display)}[data-skin=console] .fab{bottom:24px}[data-skin=console] .fab button{border-radius:4px;background:var(--accent-primary);color:var(--on-accent);box-shadow:none}@media(min-width:768px){:root[data-skin=console]{--rail-width: 0px}[data-skin=console] .navbar{flex-direction:row;justify-content:flex-start;align-items:center;padding:0 20px;gap:28px}[data-skin=console] .screen,[data-skin=console] .footer-actions{max-width:1180px}}:root[data-skin=ledger],:root[data-skin=ledger][data-theme=light]{--bg: #f4f4f1;--card: #ffffff;--ink: #101214;--muted: #55585c;--line: #c9c9c2;--line-strong: #101214;--accent-primary: #0b5fa5;--accent-secondary: #a06400;--accent-alert: #b8400b;--accent-neutral: #0f6f57;--on-accent: #ffffff;--font-display: "IBM Plex Mono", ui-monospace, monospace;--size-page-title: 22px;--size-card-title: 15px;--size-body: 13.5px;--size-tag: 11px;--day-height: 60px;--fab-size: 52px;--border-width: 1px;--card-shadow: none}:root[data-skin=ledger][data-theme=dark]{--bg: #0c0f12;--card: #14181d;--ink: #e6eaee;--muted: #8b959f;--line: #262d35;--line-strong: #e6eaee;--accent-primary: #6fb2f0;--accent-secondary: #d9a441;--accent-alert: #e8785f;--accent-neutral: #4bb08c;--on-accent: #0c0f12}[data-skin=ledger] .header{padding:18px 16px 4px;border-bottom:var(--border-width) solid var(--line)}[data-skin=ledger] .header h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}[data-skin=ledger] .greet{text-transform:uppercase;letter-spacing:.1em;font-size:11px}[data-skin=ledger] .daystrip{gap:0;padding:0;border-bottom:var(--border-width) solid var(--line)}[data-skin=ledger] .daystrip .day{border-radius:0;border:none;border-right:var(--border-width) solid var(--line);background:transparent}[data-skin=ledger] .daystrip .day:last-child{border-right:none}[data-skin=ledger] .daystrip .day .num{font-family:var(--font-display)}[data-skin=ledger] .daystrip .day.selected{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);box-shadow:inset 0 -3px 0 0 var(--accent-primary)}[data-skin=ledger] .section-label{padding:8px 16px;border-bottom:var(--border-width) solid var(--line);font-size:11px;letter-spacing:.1em}[data-skin=ledger] .stack{padding:0;gap:0}[data-skin=ledger] .stack-daygroup{gap:0}[data-skin=ledger] .daygroup-head{padding:10px 16px 6px;border-bottom:var(--border-width) solid var(--line)}[data-skin=ledger] .daygroup-head h2{font-family:var(--font-display);font-size:13px}[data-skin=ledger] .ticket{border-radius:0;border:none;border-bottom:var(--border-width) solid var(--line);box-shadow:none;background:var(--card);align-items:stretch}[data-skin=ledger] .ticket .stub{width:74px;background:transparent;border-right:var(--border-width) solid var(--line);border-left:4px solid var(--accent-primary);justify-content:center;gap:0}[data-skin=ledger] .ticket.b .stub{background:transparent;border-left-color:var(--accent-secondary)}[data-skin=ledger] .ticket.c .stub{background:transparent;border-left-color:var(--accent-alert)}[data-skin=ledger] .ticket.neutral .stub{background:transparent;border-left-color:var(--accent-neutral)}[data-skin=ledger] .ticket .stub:before,[data-skin=ledger] .ticket .stub:after{display:none}[data-skin=ledger] .stub .time{font-family:var(--font-display);font-size:15px;color:var(--ink)}[data-skin=ledger] .stub .ampm{color:var(--muted);font-family:var(--font-display);font-size:10px}[data-skin=ledger] .ticket .body{padding:10px 14px}[data-skin=ledger] .body .duration{font-family:var(--font-display)}[data-skin=ledger] .body .meta{margin-top:7px;gap:5px}[data-skin=ledger] .tag{border-radius:2px;font-size:var(--size-tag);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;color:var(--ink);background:color-mix(in srgb,var(--accent-primary) 18%,transparent);border:var(--border-width) solid var(--accent-primary)}[data-skin=ledger] .tag.b{background:color-mix(in srgb,var(--accent-secondary) 18%,transparent);border-color:var(--accent-secondary)}[data-skin=ledger] .tag.c{background:color-mix(in srgb,var(--accent-alert) 18%,transparent);border-color:var(--accent-alert)}[data-skin=ledger] .tag.neutral{background:color-mix(in srgb,var(--accent-neutral) 18%,transparent);border-color:var(--accent-neutral)}[data-skin=ledger] .tag.outline{background:transparent;border-color:var(--line);color:var(--muted)}[data-skin=ledger] .row-card,[data-skin=ledger] .mini,[data-skin=ledger] .conn-card,[data-skin=ledger] .settings-row,[data-skin=ledger] .plan-card,[data-skin=ledger] .settings-block,[data-skin=ledger] .banner{border-radius:0}[data-skin=ledger] .avatar{border-radius:4px}[data-skin=ledger] .search input,[data-skin=ledger] .search,[data-skin=ledger] .field input,[data-skin=ledger] .field select,[data-skin=ledger] .field textarea{border-radius:0}[data-skin=ledger] .filter-chip,[data-skin=ledger] .chip{border-radius:2px;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px}[data-skin=ledger] .mini .stub-time,[data-skin=ledger] .mini .dur,[data-skin=ledger] .weektotal .num,[data-skin=ledger] .plan-price,[data-skin=ledger] .plan-summary .num,[data-skin=ledger] .seats .num{font-family:var(--font-display)}[data-skin=ledger] .btn-save,[data-skin=ledger] .btn-cancel{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}[data-skin=ledger] .navbar{padding:6px 0 10px}[data-skin=ledger] .navitem{border-radius:0;text-transform:uppercase;letter-spacing:.08em}[data-skin=ledger] .navicon{border-radius:2px}[data-skin=ledger] .fab button{border-radius:0;box-shadow:none;border:var(--border-width) solid var(--line-strong)}@media(min-width:768px){:root[data-skin=ledger]{--rail-width: 200px}[data-skin=ledger] .navitem.active{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);box-shadow:inset 3px 0 0 0 var(--accent-primary)}[data-skin=ledger] .stack,[data-skin=ledger] .stack-daygroup{display:block}}:root[data-skin=waypoint],:root[data-skin=waypoint][data-theme=light]{--bg: #f2f2f3;--card: #ffffff;--ink: #1d1f20;--muted: #6b7480;--line: rgba(29, 45, 61, .16);--line-strong: #1d2d3d;--accent-primary: #416180;--accent-secondary: #2c4257;--accent-alert: #1d2d3d;--accent-neutral: #4a6a8a;--on-accent: #ffffff;--wp-node: #749dc4;--font-display: "Archivo Narrow", "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: "Archivo Narrow", "Avenir Next Condensed", system-ui, sans-serif;--size-page-title: 31px;--size-card-title: 15.5px;--size-body: 13px;--size-tag: 11.5px;--day-height: 62px;--fab-size: 58px;--border-width: 1px;--card-shadow: none}:root[data-skin=waypoint][data-theme=dark]{--bg: #1d2d3d;--card: #22344a;--ink: #f2f2f3;--muted: #8fa3b8;--line: rgba(242, 242, 243, .16);--line-strong: #f2f2f3;--accent-primary: #a8c3dc;--accent-secondary: #749dc4;--accent-alert: #d6e4f2;--accent-neutral: #93b0cd;--on-accent: #1d2d3d;--wp-node: #749dc4;--card-shadow: none}[data-skin=waypoint] .wp-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-skin=waypoint] .header{padding:16px 20px 4px}[data-skin=waypoint] .header h1{font-weight:700;letter-spacing:.005em;line-height:1.1}[data-skin=waypoint] .header .range{font-family:var(--font-display);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary)}[data-skin=waypoint] .header .theme-switch{display:none}[data-skin=waypoint] .daystrip{gap:0;padding:18px 20px 12px}[data-skin=waypoint] .day{position:relative;background:transparent;border:0;border-radius:0;justify-content:flex-end;padding-bottom:12px;gap:4px}[data-skin=waypoint] .day:before{content:"";position:absolute;left:0;right:0;bottom:16px;height:1.5px;background:var(--line-strong);opacity:.22}[data-skin=waypoint] .day:first-child:before{left:50%}[data-skin=waypoint] .day:last-child:before{right:50%}[data-skin=waypoint] .day .dow{font-family:var(--font-display);font-weight:600;letter-spacing:.1em}[data-skin=waypoint] .day .num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}[data-skin=waypoint] .day .dot-mark{position:relative;z-index:1;width:9px;height:9px;flex-shrink:0;background:var(--wp-node);box-shadow:0 0 0 4px var(--bg)}[data-skin=waypoint] .day .dot-mark.empty{background:var(--bg);border:1.5px solid var(--line-strong);opacity:.45}[data-skin=waypoint] .day.selected,[data-skin=waypoint] .day.in-range,[data-skin=waypoint] .day.in-range.selected{background:transparent;border-color:transparent}[data-skin=waypoint] .day.selected .dow,[data-skin=waypoint] .day.selected .num,[data-skin=waypoint] .day.in-range .num{color:var(--ink)}[data-skin=waypoint] .day.selected .dot-mark,[data-skin=waypoint] .day.selected .dot-mark.empty{width:13px;height:13px;background:var(--bg);border:3px solid var(--ink);opacity:1}[data-skin=waypoint] .day.selected .dot-mark:not(.empty){background:var(--wp-node)}[data-skin=waypoint] .daystrip.whole-week .day:before{opacity:.55}[data-skin=waypoint] .section-label{font-family:var(--font-display);font-size:11.5px;letter-spacing:.12em;padding:14px 20px 4px}[data-skin=waypoint] .section-label button{color:var(--accent-primary)}[data-skin=waypoint] .stack{gap:0}[data-skin=waypoint] .ticket{display:grid;grid-template-columns:52px 22px 1fr;column-gap:12px;align-items:start;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0 0 20px}[data-skin=waypoint] .ticket:last-child{padding-bottom:8px}[data-skin=waypoint] .ticket .stub{width:auto;background:none;border:0;align-items:flex-end;justify-content:flex-start;padding-top:1px}[data-skin=waypoint] .ticket .stub:before,[data-skin=waypoint] .ticket .stub:after{display:none}[data-skin=waypoint] .stub .time{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}[data-skin=waypoint] .stub .ampm{font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-top:1px}[data-skin=waypoint] .gut{position:relative;display:flex;justify-content:center;align-self:stretch}[data-skin=waypoint] .ticket:not(:last-child) .gut:before{content:"";position:absolute;top:14px;bottom:-20px;width:1.5px;background:var(--line-strong);opacity:.22}[data-skin=waypoint] .node{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border-radius:50%;background:var(--wp-node);flex-shrink:0}[data-skin=waypoint] .node.open{background:var(--bg);border:2.5px solid var(--accent-primary)}[data-skin=waypoint] .ticket .body{padding:0}[data-skin=waypoint] .body .client{letter-spacing:-.005em}[data-skin=waypoint] .body .duration{font-family:var(--font-display);font-size:12px;font-variant-numeric:tabular-nums}[data-skin=waypoint] .crewline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}[data-skin=waypoint] .crew{display:flex;gap:4px}[data-skin=waypoint] .ini{width:22px;height:22px;border-radius:50%;background:var(--card);border:1px solid var(--line);font-family:var(--font-display);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}[data-skin=waypoint] .crew-none,[data-skin=waypoint] .status{font-size:11.5px;color:var(--muted)}[data-skin=waypoint] .status.warn{color:var(--accent-primary);font-weight:600}[data-skin=waypoint] .stack-daygroup{gap:0}[data-skin=waypoint] .daygroup-head{border-bottom:0;border-top:1px solid var(--line);padding:14px 0 10px;margin-bottom:0}[data-skin=waypoint] .daygroup-head h2{font-weight:700;font-size:15px}[data-skin=waypoint] .daygroup-head h2 .dow{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px}[data-skin=waypoint] .daygroup.today .daygroup-head,[data-skin=waypoint] .stack-daygroup.today .daygroup-head{border-top:1.5px solid var(--ink)}[data-skin=waypoint] .mini .stub-time{font-family:var(--font-display);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}[data-skin=waypoint] .mini .dot{width:9px;height:9px;background:var(--wp-node)}[data-skin=waypoint] .mini .dur{font-family:var(--font-display)}[data-skin=waypoint] .weektotal{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 14px;margin:14px 20px 0}[data-skin=waypoint] .weektotal .num{font-weight:700}[data-skin=waypoint] .search{background:none;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:0 0 9px;margin:14px 20px 4px}[data-skin=waypoint] .filter-chip{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:100px}[data-skin=waypoint] .list{gap:0}[data-skin=waypoint] .row-card{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}[data-skin=waypoint] .avatar{border-radius:50%;font-family:var(--font-display)}[data-skin=waypoint] .section-heading{font-family:var(--font-display);letter-spacing:.13em}[data-skin=waypoint] .settings-block,[data-skin=waypoint] .settings-list{background:none;border:0;border-radius:0}[data-skin=waypoint] .settings-row{border-bottom:1px solid var(--line);border-radius:0}[data-skin=waypoint] .star.off{color:var(--muted);opacity:.45}[data-skin=waypoint] .badge.off{background:color-mix(in srgb,var(--muted) 18%,transparent)}[data-skin=waypoint] .grabber{background:var(--muted);opacity:.5}[data-skin=waypoint] .navbar{background:var(--bg);border-top:1px solid var(--line)}[data-skin=waypoint] .navitem{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;gap:6px}[data-skin=waypoint] .navicon{width:7px;height:7px;border-radius:50%;background:transparent;border:1.5px solid currentColor;opacity:.55}[data-skin=waypoint] .navitem.active .navicon{background:var(--ink);border-color:var(--ink);opacity:1}[data-skin=waypoint] .fab button{font-weight:300;box-shadow:0 10px 22px -8px #1d2d3db3}:root{--brand-mark: #416180}:root[data-theme=dark]{--brand-mark: #a8c3dc}.logo-mark{color:var(--brand-mark)}:root,:root[data-theme=light]{--bg: #f7f7f4;--card: #ffffff;--ink: #0b0d0e;--muted: #47463f;--line: #b8b7ac;--line-strong: #0b0d0e;--accent-primary: #0072b2;--accent-secondary: #e69f00;--accent-alert: #d55e00;--accent-neutral: #009e73;--on-accent: #ffffff;--shift-on: #009e73;--font-display: "Fraunces", Georgia, serif;--font-body: "Public Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--size-page-title: 30px;--size-card-title: 16.5px;--size-body: 14px;--size-tag: 12.5px;--size-input: 14.5px;--size-small: 13.5px;--size-label: 12px;--size-caption: 11.5px;--size-micro: 10.5px;--radius-sm: 9px;--radius-md: 11px;--radius-lg: 14px;--radius-xl: 18px;--radius-sheet: 20px;--radius-pill: 100px;--day-height: 72px;--fab-size: 64px;--border-width: 1.5px;--card-shadow: none}:root[data-theme=dark]{--bg: #0f1720;--card: #16212c;--ink: #e8edf2;--muted: #7c8b9b;--line: #263442;--line-strong: #e8edf2;--accent-primary: #e8a33d;--accent-secondary: #5b9bd5;--accent-alert: #e2604f;--accent-neutral: #3a4552;--on-accent: #0f1720;--shift-on: #4fae7c;--card-shadow: none}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.screen{max-width:430px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:96px;position:relative}.header{padding:22px 20px 6px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.greet{font-size:var(--size-small);color:var(--muted);margin-bottom:2px;display:flex;align-items:center;gap:7px}.logo-mark.brand-mark{flex-shrink:0;color:inherit;opacity:.85}.header h1{font-family:var(--font-display);font-weight:500;font-size:var(--size-page-title);letter-spacing:-.01em}.header .range{font-family:var(--font-mono);font-size:var(--size-caption);color:var(--muted);margin-top:4px}.theme-switch{display:flex;gap:4px;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);padding:3px;flex-shrink:0}.theme-switch button{border:none;background:transparent;color:var(--muted);font-size:var(--size-caption);font-weight:600;padding:5px 9px;border-radius:var(--radius-pill);cursor:pointer}.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.sync-row{display:flex;gap:8px;padding:14px 20px 4px;overflow-x:auto}.sync-pill{display:flex;align-items:center;gap:6px;flex-shrink:0;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);padding:7px 12px 7px 9px;font-size:var(--size-label);font-weight:500}.sync-pill .glyph{font-size:var(--size-label);font-weight:700}.daystrip{display:flex;gap:6px;padding:16px 20px 18px}.day{flex:1;min-width:0;height:var(--day-height);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--card);border:var(--border-width) solid var(--line);cursor:pointer}.day .dow{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.day .num{font-family:var(--font-display);font-size:17px;font-weight:500}.day.selected{background:var(--ink);border-color:var(--ink)}.day.selected .dow,.day.selected .num{color:var(--bg)}.day .dot-mark{width:4px;height:4px;border-radius:50%;background:var(--accent-primary)}.day .dot-mark.empty{background:transparent}.day.selected .dot-mark{background:var(--accent-alert)}.day.today .num{text-decoration:underline;text-underline-offset:3px}.day.in-range{background:var(--accent-primary-soft, color-mix(in srgb, var(--accent-primary) 16%, var(--card)));border-color:var(--accent-primary)}.day.in-range.selected{background:var(--ink);border-color:var(--ink)}.daystrip.whole-week{position:relative}.section-label{padding:6px 20px 10px;font-size:var(--size-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:flex;justify-content:space-between;align-items:center}.section-label button{background:none;border:none;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.section-label button.on{color:var(--accent-primary)}.stack{padding:0 20px;display:flex;flex-direction:column;gap:14px}.stack-daygroup{display:flex;flex-direction:column;gap:14px}.stack-daygroup .daygroup-head{margin-bottom:0}.stack-daygroup.today .daygroup-head h2{color:var(--accent-primary)}.stack-daygroup.today .daygroup-head{border-bottom-color:var(--accent-primary)}.ticket{background:var(--card);border-radius:var(--radius-xl);position:relative;box-shadow:var(--card-shadow);border:var(--border-width) solid var(--line);display:flex;overflow:hidden;width:100%;text-align:left;cursor:pointer;color:inherit}.ticket .stub{width:64px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--accent-primary);position:relative;border-right:var(--border-width) dashed color-mix(in srgb,var(--on-accent) 35%,transparent)}.ticket.b .stub,.tag.b{background:var(--accent-secondary)}.ticket.c .stub,.tag.c{background:var(--accent-alert)}.ticket.neutral .stub,.tag.neutral{background:var(--accent-neutral)}.stub .time{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.15;text-align:center;color:var(--on-accent)}.stub .ampm{font-size:10px;color:color-mix(in srgb,var(--on-accent) 78%,transparent);margin-top:2px}.stub:before,.stub:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--bg);right:-7px}.stub:before{top:-7px}.stub:after{bottom:-7px}.ticket .body{flex:1;padding:14px 16px;min-width:0}.body .row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.body .client{font-weight:600;font-size:var(--size-card-title)}.body .duration{font-size:var(--size-caption);color:var(--muted);flex-shrink:0;margin-top:2px}.body .service{font-size:var(--size-body);color:var(--muted);margin-top:3px}.body .meta{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--size-tag);padding:3px 9px;border-radius:var(--radius-pill);font-weight:700;background:var(--accent-primary);color:var(--on-accent)}.tag.outline{background:transparent;border:var(--border-width) solid var(--line-strong);color:var(--ink);font-weight:600}.empty-state{padding:28px 20px;color:var(--muted);font-size:var(--size-body);text-align:center}.weektotal{margin:16px 20px 4px;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.weektotal .num{font-family:var(--font-display);font-size:22px;font-weight:600}.weektotal .lbl{font-size:var(--size-caption);color:var(--muted);margin-top:2px}.breakdown{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.breakdown .legend-item{display:flex;align-items:center;gap:5px;font-size:var(--size-caption);color:var(--muted)}.breakdown .sw{width:8px;height:8px;border-radius:50%}.daygroup{padding:20px 20px 0}.daygroup-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:var(--border-width) solid var(--line);margin-bottom:10px}.daygroup-head h2{font-family:var(--font-display);font-size:16px;font-weight:600}.daygroup-head h2 .dow{color:var(--muted);font-weight:400;font-size:var(--size-small);margin-right:6px}.daygroup-head .count{font-size:var(--size-caption);color:var(--muted)}.daygroup.today .daygroup-head h2{color:var(--accent-primary)}.daygroup.today .daygroup-head{border-bottom-color:var(--accent-primary)}.mini{display:flex;align-items:center;gap:12px;padding:9px 0;width:100%;background:none;border:none;cursor:pointer;color:inherit;text-align:left}.mini .stub-time{width:64px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--size-caption);color:var(--muted);white-space:nowrap}.mini .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mini .name{font-weight:600;font-size:var(--size-small);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .dur{font-size:var(--size-caption);color:var(--muted);flex-shrink:0}.empty-day{padding:14px 0 18px;font-size:var(--size-tag);color:var(--muted);font-style:italic}.search{margin:16px 20px 6px;display:flex;align-items:center;gap:8px;background:var(--card);border:var(--border-width) solid var(--line);border-radius:12px;padding:11px 14px}.search input{background:none;border:none;outline:none;font-size:var(--size-body);width:100%}.search input::placeholder{color:var(--muted)}.filter-row{display:flex;gap:8px;padding:14px 20px 6px;overflow-x:auto}.filter-chip{flex-shrink:0;font-size:var(--size-label);font-weight:600;padding:6px 13px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.filter-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent)}.list{padding:8px 20px 0;display:flex;flex-direction:column;gap:10px}.row-card{display:flex;gap:12px;align-items:center;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:13px 14px}.avatar{width:44px;height:44px;border-radius:10px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--on-accent)}.avatar .status{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--card)}.status.on{background:var(--shift-on)}.status.off{background:var(--muted)}.row-info{flex:1;min-width:0}.row-info .name{font-weight:600;font-size:var(--size-body)}.row-info .addr,.row-info .role{font-size:var(--size-label);color:var(--muted);margin-top:2px}.row-info .stats{font-size:var(--size-caption);color:var(--muted);margin-top:5px;display:flex;gap:6px;align-items:center}.row-info .stats .dot{width:6px;height:6px;border-radius:50%}.star{flex-shrink:0;color:var(--accent-primary);font-size:18px;background:none;border:none;cursor:pointer;padding:4px}.star.off{color:var(--line)}.badge{flex-shrink:0;font-size:var(--size-micro);font-weight:700;padding:4px 9px;border-radius:var(--radius-pill)}.badge.on{background:color-mix(in srgb,var(--shift-on) 18%,transparent);color:var(--shift-on)}.badge.off{background:var(--line);color:var(--muted)}.link-btn{flex-shrink:0;background:none;border:none;padding:4px 2px;font-size:var(--size-label);font-weight:600;color:var(--accent-primary);cursor:pointer;text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default}.member-manage{margin-top:10px;padding-top:10px;border-top:var(--border-width) solid var(--line);display:flex;flex-direction:column;gap:8px}.member-manage label{font-size:var(--size-caption);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.member-manage select{font:inherit;font-size:var(--size-small);padding:7px 9px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);background:var(--bg);color:var(--ink)}.empty-note{font-size:var(--size-tag);color:var(--muted);padding:8px 2px}.invite-btn{margin-top:4px;font-size:var(--size-label);font-weight:600;background:var(--accent-primary);color:var(--on-accent);border:none;padding:9px 14px;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer}.section-heading{padding:18px 20px 8px;font-size:var(--size-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.topbar{display:flex;align-items:center;gap:14px;padding:18px 20px 6px}.back{width:34px;height:34px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;flex-shrink:0;cursor:pointer}.topbar h1{font-family:var(--font-display);font-weight:500;font-size:20px}form.event-form{padding:16px 20px 0;display:flex;flex-direction:column;gap:18px}.field>label{display:block;font-size:var(--size-label);font-weight:600;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--size-input);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-primary)}.field textarea{resize:none;min-height:72px}.field .hint{font-size:var(--size-caption);color:var(--muted);margin-top:5px}.field .optional{text-transform:none;font-weight:400;letter-spacing:0}.row2{display:flex;gap:12px}.row2 .field{flex:1;min-width:0}.field input,.field select{min-width:0}.status-toggle{display:flex;gap:10px}.status-opt{flex:1;text-align:center;padding:12px;border-radius:var(--radius-md);border:var(--border-width) solid var(--line);font-size:var(--size-small);font-weight:600;color:var(--muted);background:var(--card);cursor:pointer}.status-opt.selected{border-color:var(--accent-primary);color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.assign-list{display:flex;flex-direction:column;gap:6px;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:8px}.assign-option{display:flex;text-transform:none;letter-spacing:0;font-size:inherit;color:var(--ink);margin:0;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.assign-option input{accent-color:var(--accent-primary);width:16px;height:16px;flex-shrink:0}.assign-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:var(--size-caption);color:var(--on-accent);flex-shrink:0}.assign-text .nm{font-size:var(--size-small);font-weight:600;display:block}.assign-text .role{font-size:var(--size-caption);color:var(--muted)}.form-error{color:var(--accent-alert);font-size:var(--size-tag);font-weight:600}.footer-actions{position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;background:var(--bg);border-top:var(--border-width) solid var(--line);padding:14px 20px 22px;display:flex;gap:10px}.btn-cancel{flex:1;padding:13px;border-radius:var(--radius-md);border:var(--border-width) solid var(--line);background:var(--card);font-weight:600;font-size:var(--size-body);cursor:pointer}.btn-save{flex:2;padding:13px;border-radius:var(--radius-md);border:none;background:var(--accent-primary);color:var(--on-accent);font-weight:700;font-size:var(--size-body);cursor:pointer}.btn-save[disabled]{opacity:.6;cursor:progress}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172073;border:none;z-index:20}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:430px;background:var(--card);border-top:var(--border-width) solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:10px 20px 26px;box-shadow:0 -20px 50px -20px #0009;z-index:21}.grabber{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 16px}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sheet-head h2{font-family:var(--font-display);font-size:19px;font-weight:600}.clear-link{font-size:var(--size-tag);color:var(--muted);font-weight:600;text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer}.group{margin-bottom:20px}.group-label{font-size:var(--size-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:10px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:flex;align-items:center;gap:6px;font-size:var(--size-small);font-weight:600;padding:8px 13px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--line);color:var(--ink);background:transparent;cursor:pointer}.chip .sw{width:9px;height:9px;border-radius:50%}.chip.selected{background:color-mix(in srgb,var(--accent-primary) 12%,transparent);border-color:var(--accent-primary);color:var(--accent-primary)}.chip.selected.b{background:color-mix(in srgb,var(--accent-secondary) 14%,transparent);border-color:var(--accent-secondary);color:var(--accent-secondary)}.chip.selected.c{background:color-mix(in srgb,var(--accent-alert) 14%,transparent);border-color:var(--accent-alert);color:var(--accent-alert)}.date-row{display:flex;gap:8px}.date-row .chip{flex:1;justify-content:center}.sheet .footer-actions{position:static;padding:6px 0 0;border:none;background:none;max-width:none}.fab{position:fixed;bottom:84px;left:50%;transform:translate(-50%);width:min(390px,calc(100% - 40px));display:flex;justify-content:flex-end;pointer-events:none;z-index:10}.fab button{width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:none;background:var(--ink);color:var(--bg);font-size:26px;box-shadow:0 10px 24px -6px #00000073;cursor:pointer;pointer-events:auto}.navbar{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:var(--border-width) solid var(--line);max-width:430px;margin:0 auto;display:flex;justify-content:space-around;padding:10px 0 14px;z-index:11}.navitem{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);font-size:var(--size-micro);text-decoration:none;padding:4px 10px;border-radius:10px}.navitem.active{color:var(--ink);font-weight:600}.navicon{width:20px;height:20px;border-radius:6px;background:currentColor;opacity:.15}.navitem.active .navicon{opacity:1;background:var(--accent-primary)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-lockup .wordmark{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:.04em;color:var(--brand-mark)}.brand-lockup.lg{gap:12px}.brand-lockup.lg .wordmark{font-size:24px;letter-spacing:.06em}.brand-lockup.sm .wordmark{font-size:var(--size-body)}.login-screen{max-width:430px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 20px;gap:18px;position:relative}.login-screen .login-head{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.login-screen .brand-lockup{align-self:flex-start;margin-bottom:6px}.login-screen h1{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.2}.login-screen p.sub{color:var(--muted);font-size:var(--size-body);line-height:1.45}.login-screen .btn-save{flex:none;width:100%}.link-action{background:none;border:none;color:var(--accent-primary);font-size:var(--size-tag);font-weight:600;cursor:pointer;padding:4px 2px;flex-shrink:0}.link-action:disabled{opacity:.5;cursor:default}.topbar .link-action{margin-left:auto}.prose{padding:4px 20px 8px;font-size:var(--size-small);line-height:1.5;color:var(--muted)}.banner{margin:10px 20px;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--accent-primary) 12%,var(--card));border:var(--border-width) solid var(--accent-primary);font-size:var(--size-tag);display:flex;gap:10px;align-items:center;justify-content:space-between}.banner.alert{background:color-mix(in srgb,var(--accent-alert) 12%,var(--card));border-color:var(--accent-alert)}.banner.alert .link-action{color:var(--accent-alert)}.btn-save.sm,.btn-cancel.sm{flex:0 0 auto;padding:9px 14px;font-size:var(--size-small)}.mini.cancelled .name{text-decoration:line-through;color:var(--muted)}.row-main{display:flex;gap:12px;align-items:center;flex:1;min-width:0;background:none;border:none;padding:0;text-align:left;color:inherit;cursor:pointer}.detail-head{display:flex;gap:14px;align-items:center;padding:10px 20px 14px}.detail-head h2{font-family:var(--font-display);font-size:19px;font-weight:600}.detail-head .addr{font-size:var(--size-tag);color:var(--muted);margin-top:3px}.detail-head .stats{font-size:var(--size-caption);color:var(--muted);margin-top:6px;display:flex;gap:6px;align-items:center}.detail-head .stats .dot{width:7px;height:7px;border-radius:50%}.avatar.lg{width:56px;height:56px;border-radius:var(--radius-lg);font-size:19px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 20px;padding:14px 16px;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg)}.detail-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-grid .k{font-size:var(--size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.detail-grid .v{font-size:var(--size-small);overflow-wrap:anywhere}.detail-grid a{color:var(--accent-primary)}.note-block{padding:0 20px}.note-block p{font-size:var(--size-small);line-height:1.55;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:13px 15px}.danger-zone{padding:24px 20px 0;border-top:var(--border-width) solid var(--line);margin-top:24px;display:flex;flex-direction:column}.danger-zone .hint{font-size:var(--size-caption);color:var(--muted);margin-top:8px;line-height:1.5}.settings-list{padding:8px 20px 0;display:flex;flex-direction:column;gap:10px}.settings-row{display:flex;align-items:center;gap:12px;width:100%;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:14px 15px;cursor:pointer;color:inherit;text-align:left}.srow-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.srow-title{font-weight:600;font-size:var(--size-body)}.srow-sub{font-size:var(--size-label);color:var(--muted)}.settings-row .chev{color:var(--muted);font-size:18px}.settings-block{margin:0 20px;padding:14px 16px;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px}.settings-block .detail-grid{margin:0;padding:0;background:none;border:none}.settings-block .hint{font-size:var(--size-caption);color:var(--muted);line-height:1.5}.theme-switch.wide{display:flex;gap:6px}.link-btn.danger{color:var(--accent-alert);align-self:flex-start}.danger-zone{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:var(--border-width) solid var(--accent-alert);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-alert) 8%,var(--card))}.danger-title{font-family:var(--font-display);font-weight:700;color:var(--accent-alert)}.danger-copy{font-size:var(--size-small);line-height:1.5}.danger-actions{display:flex;gap:10px}.btn-danger{flex:2;padding:13px;border-radius:var(--radius-md);border:none;background:var(--accent-alert);color:var(--on-accent);font-weight:700;font-size:var(--size-body);cursor:pointer}.btn-danger[disabled]{opacity:.5;cursor:not-allowed}.theme-switch.wide button{flex:1}.skin-picker{display:flex;flex-direction:column;gap:8px}.skin-option{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;background:var(--bg);border:var(--border-width) solid var(--line);border-radius:12px;cursor:pointer;color:inherit;min-height:44px}.skin-option.selected{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg))}.skin-name{font-weight:600;font-size:var(--size-body)}.skin-option.selected .skin-name:after{content:" · in use";font-weight:500;color:var(--accent-primary)}.skin-tagline{font-size:var(--size-label);color:var(--muted);line-height:1.45}.conn-card{background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);padding:14px 15px;display:flex;flex-direction:column;gap:11px}.conn-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.conn-name{font-weight:600;font-size:var(--size-body)}.conn-status{font-size:var(--size-label);color:var(--muted);margin-top:3px}.conn-status.connected{color:var(--shift-on)}.conn-status.conflict{color:var(--accent-alert)}.conn-status.syncing{color:var(--accent-secondary)}.conn-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--size-caption);color:var(--muted)}.conflict-toggle{align-self:flex-start;background:color-mix(in srgb,var(--accent-alert) 12%,transparent);color:var(--accent-alert);border:var(--border-width) solid var(--accent-alert);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--size-caption);font-weight:600;cursor:pointer}.conn-card .list{padding:0}.plan-summary{margin:12px 20px;padding:15px 16px;background:var(--card);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:14px}.plan-summary .lbl{font-size:var(--size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.plan-summary .num{font-family:var(--font-display);font-size:22px;font-weight:600}.plan-summary .sub{font-size:var(--size-label);color:var(--muted);margin-top:3px}.plan-summary .seats{text-align:right}.plan-grid{padding:0 20px;display:flex;flex-direction:column;gap:12px}.plan-card{background:var(--card);border:var(--border-width) solid var(--line);border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;gap:10px}.plan-card.current{border-color:var(--accent-primary)}.plan-head{display:flex;align-items:baseline;justify-content:space-between}.plan-name{font-family:var(--font-display);font-size:17px;font-weight:600}.plan-price{font-family:var(--font-display);font-size:18px;font-weight:600}.plan-price .per{font-size:var(--size-label);color:var(--muted);font-weight:400}.plan-blurb{font-size:var(--size-tag);color:var(--muted)}.plan-features{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:var(--size-tag)}.plan-features li:before{content:"✓";color:var(--accent-primary);margin-right:8px}.plan-card button{align-self:stretch;flex:none}.plan-card button:disabled{opacity:.55;cursor:default}.hint{font-size:var(--size-caption);color:var(--muted);line-height:1.5}.conn-card .hint,.settings-list>.hint,.screen>.hint{padding:0}.screen>.hint{padding:8px 20px}.screen-end{height:40px}.form-end{height:12px}.hint.inset{padding:0 20px 8px}.link-btn.spaced{margin-top:16px}@media(min-width:768px){:root{--rail-width: 224px}body:has(.navbar){padding-left:var(--rail-width)}.screen{max-width:900px;padding-bottom:56px;min-height:100vh}.navbar{top:0;bottom:0;right:auto;width:var(--rail-width);max-width:none;margin:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:26px 12px;border-top:none;border-right:var(--border-width) solid var(--line)}.navitem{flex-direction:row;align-items:center;gap:12px;font-size:var(--size-body);padding:11px 14px}.navitem.active{background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.fab{left:calc(50% + (var(--rail-width) / 2));width:min(860px,calc(100% - var(--rail-width) - 40px));bottom:32px}.footer-actions{left:var(--rail-width);max-width:900px;margin-left:max(0px,calc((100vw - var(--rail-width) - 900px) / 2));border-radius:16px 16px 0 0;padding:14px 20px}.sheet{left:calc(50% + (var(--rail-width) / 2));max-width:520px;border-radius:var(--radius-sheet);bottom:40px}.scrim{left:var(--rail-width)}.header{padding:32px 24px 10px}.header h1{font-size:calc(var(--size-page-title) * 1.2)}form.event-form,.prose{max-width:640px}}@media(min-width:1100px){.stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.stack>.empty-state{grid-column:1 / -1}.stack-daygroup{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.stack-daygroup .daygroup-head{grid-column:1 / -1}.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;align-items:start}.daygroup{padding:16px 24px 0}.list,.settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:24px;padding-right:24px}.list>.empty-state,.settings-list>.conn-card{grid-column:1 / -1}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px}.plan-card{height:100%}.plan-card button{margin-top:auto}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 24px}.section-label,.section-heading,.stack,.daystrip,.sync-row,.search,.filter-row,.banner,.note-block,.danger-zone,.detail-head,.plan-summary,.settings-block{padding-left:24px;padding-right:24px}.banner,.plan-summary,.settings-block{margin-left:24px;margin-right:24px;padding-left:16px;padding-right:16px}}.back{width:44px;height:44px}.star{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.section-label button{position:relative}.section-label button:after{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.chip,.filter-chip,.mini{min-height:44px}.filter-chip{display:flex;align-items:center;justify-content:center}.status-opt{min-height:44px;display:flex;align-items:center;justify-content:center}.login-screen .login-form{display:flex;flex-direction:column;gap:18px}.sso-list{display:flex;flex-direction:column;gap:10px}.sso-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;border-radius:var(--radius-md);border:var(--border-width) solid var(--line-strong);background:var(--card);font-size:var(--size-input);font-weight:600;cursor:pointer}.sso-button:disabled{opacity:.45;cursor:not-allowed}.sso-button svg{flex-shrink:0}.sso-button.apple svg{color:var(--ink)}.or-rule{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--size-caption);text-transform:uppercase;letter-spacing:.08em}.or-rule:before,.or-rule:after{content:"";flex:1;height:var(--border-width);background:var(--line)}.link-action.centred{align-self:center;min-height:44px}.login-screen .hint a{color:var(--accent-primary)}.hint.centred{text-align:center}.btn-save.centred{display:block;text-align:center;text-decoration:none}.policy-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.policy-list li{list-style:disc}.legal-line{font-size:var(--size-caption);line-height:1.5;color:var(--muted)}.legal-page{max-width:46rem;margin:0 auto;padding:28px 20px 56px;display:flex;flex-direction:column;gap:24px}.legal-head h1{margin:18px 0 4px;font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.02em}.legal-updated{margin:0;font-size:var(--size-label);color:var(--muted)}.legal-body{font-size:var(--size-input);line-height:1.65}.legal-body h2{font-family:var(--font-display);font-weight:600;font-size:17px;margin:30px 0 8px;letter-spacing:-.01em}.legal-body h3{font-family:var(--font-display);font-weight:600;font-size:var(--size-input);margin:20px 0 6px}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-body li{list-style:disc}.legal-caps{font-size:var(--size-small);letter-spacing:.01em}.legal-body a,.legal-foot a{color:var(--accent-primary)}.legal-foot{border-top:var(--border-width) solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:var(--size-small)}.landing{max-width:none;position:relative}.landing-topstrip,.landing-hero,.landing-signup,.landing-footer{position:relative;z-index:1}.landing-wrap{max-width:920px;margin:0 auto;padding:0 28px}.landing-topstrip{border-bottom:var(--border-width) solid var(--line)}.landing-topstrip .landing-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;gap:16px}.landing-topstrip .brand-lockup{flex-shrink:0}.landing-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.landing-btn{font-family:var(--font-body);font-size:var(--size-small);font-weight:700;padding:9px 16px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;flex-shrink:0}.landing-btn.lg{padding:13px 24px;font-size:var(--size-body)}.landing-hero{padding:72px 0 56px;text-align:center}.landing-hero .landing-wrap{display:flex;flex-direction:column;align-items:center}.landing-eyebrow{font-family:var(--font-mono);font-size:var(--size-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);display:flex;align-items:center;gap:8px;margin-bottom:20px}.landing-eyebrow .p{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.landing-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,6vw,58px);line-height:1.04;letter-spacing:-.02em;max-width:16ch}.landing-hero p.lede{font-size:17px;line-height:1.55;color:var(--muted);max-width:48ch;margin:22px auto 30px}.landing-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.landing-signup{padding:0 20px 72px;display:flex;justify-content:center}.landing-stub-cta{width:100%;max-width:420px;background:var(--card);border:var(--border-width) solid var(--ink);border-radius:4px;padding:28px 30px 24px;text-align:center;position:relative}.landing-stub-cta:before,.landing-stub-cta:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--bg);border:var(--border-width) solid var(--ink)}.landing-stub-cta:before{left:-12px}.landing-stub-cta:after{right:-12px}.landing-stub-cta h2{font-family:var(--font-display);font-weight:500;font-size:22px;margin-bottom:8px}.landing-stub-cta p{font-size:var(--size-small);color:var(--muted);margin-bottom:18px}.landing-stub-form{display:flex;gap:8px;border-top:var(--border-width) dashed var(--line);padding-top:18px}.landing-stub-form input{flex:1;font-family:var(--font-body);font-size:var(--size-body);padding:11px 14px;border-radius:8px;border:var(--border-width) solid var(--line);background:var(--bg);color:var(--ink);min-width:0}.landing-stub-form input::placeholder{color:var(--muted)}.landing-stub-form button{font-family:var(--font-body);font-size:var(--size-small);font-weight:700;padding:11px 18px;border-radius:8px;border:none;background:var(--ink);color:var(--bg);cursor:pointer;white-space:nowrap}.landing-stub-fine{font-family:var(--font-mono);font-size:var(--size-micro);color:var(--muted);margin-top:12px}.landing-footer{border-top:var(--border-width) solid var(--line);padding:22px 0 36px}.landing-footer .landing-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--size-label);color:var(--muted)}.landing-legal{display:flex;gap:16px}.landing-legal a{color:inherit;min-height:44px;display:inline-flex;align-items:center}.landing-legal a:hover{color:var(--ink)}
