@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/lexend-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/lexend-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=original]{--paper: #fdfbf4;--raised: #fffefa;--sunken: #f6f1e6;--ink: #3a322c;--ink-soft: #63584e;--ink-faint: #7d6f61;--rule: #e0d5c2;--rule-soft: #efe8da;--control: #ece3d2;--control-hover: #e2d6bf;--accent: #a5503c;--accent-bg: #f6ebe4;--button-bg: var(--accent);--button-border: var(--accent);--button-ink: var(--paper);--urgent: #a5402f;--urgent-bg: #f7e8e3;--ok: #57744b;--ok-bg: #eaefe4;--drawn-sage: #6e8b62;--room-1: #2f7440;--room-1-bg: #cdded1;--room-2: #2f7460;--room-2-bg: #cdded9;--room-3: #326e7b;--room-3-bg: #cedcdf;--room-4: #38558a;--room-4-bg: #cfd6e3;--room-5: #453b91;--room-5-bg: #d2d0e5;--room-6: #68388a;--room-6-bg: #dbcfe3;--room-7: #82357f;--room-7-bg: #e1cfe0;--room-8: #7b3257;--room-8-bg: #dfced7;--gap-1: .25rem;--gap-2: .5rem;--gap-3: .75rem;--gap-4: 1.25rem;--gap-5: 2rem;--gap-6: 3rem;--display: Georgia, "Times New Roman", "Songti SC", "Noto Serif CJK SC", "PingFang SC", serif;--body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, "Cascadia Mono", monospace;--border-w: 1px;--border-w-strong: 1.5px;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237d6f61' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius: 10px 8px 12px 7px / 7px 12px 8px 10px;--radius-sm: 7px 5px 8px 6px / 6px 8px 5px 7px;--radius-round: 255px 15px 225px 15px / 15px 225px 15px 255px;--control-h: 2.25rem;--control-h-lg: 2.75rem;--control-pad-x: .85rem;--measure: 54rem}[data-theme=slate]{--paper: #14181d;--raised: #1c2229;--sunken: #0e1114;--ink: #eef1f4;--ink-soft: #a9b3bc;--ink-faint: #838f99;--rule: #2a323a;--rule-soft: #1f262d;--control: #232a32;--control-hover: #2c343d;--accent: #4fd1c5;--accent-bg: #17302e;--urgent: #ff6b5e;--urgent-bg: #3a1f1c;--ok: #6bcf7f;--ok-bg: #1e3320;--drawn-sage: #6bcf7f;--room-1: #5fd383;--room-1-bg: #16321f;--room-2: #52d3ae;--room-2-bg: #14322a;--room-3: #5bc3d6;--room-3-bg: #15303a;--room-4: #7196e0;--room-4-bg: #1a2740;--room-5: #8b7ce6;--room-5-bg: #241f47;--room-6: #b87ce6;--room-6-bg: #33203f;--room-7: #d97cd3;--room-7-bg: #3a1f3c;--room-8: #d6789e;--room-8-bg: #38202c;--display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--body: var(--display);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23838f99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius: 5px;--radius-sm: 3px;--radius-round: 999px;--border-w: 1px;--border-w-strong: 1px}[data-theme=sunbeam]{--paper: #fffaf0;--raised: #ffffff;--sunken: #ffedcc;--ink: #33210f;--ink-soft: #7a4f27;--ink-faint: #93693c;--rule: #f0c98a;--rule-soft: #f8e2b8;--control: #ffdc94;--control-hover: #ffcc70;--accent: #d84315;--accent-bg: #ffe0cc;--display: "Trebuchet MS", "Segoe UI", Verdana, Tahoma, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--body: var(--display);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2393693c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius: 22px;--radius-sm: 16px;--radius-round: 999px;--border-w: 2px;--border-w-strong: 2.5px}[data-theme=sprint]{--paper: #fbfaff;--raised: #ffffff;--sunken: #f1eefb;--ink: #231a35;--ink-soft: #4a3f66;--ink-faint: #6f6485;--rule: #ded6f5;--rule-soft: #ece7fa;--control: #e6defb;--control-hover: #dad0f7;--accent: #6d28d9;--accent-bg: #ece3fb;--display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Trebuchet MS", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--body: var(--display);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f6485' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius: 18px 10px 20px 9px / 9px 20px 10px 18px;--radius-sm: 12px 7px 13px 7px / 7px 13px 7px 12px;--radius-round: 999px;--border-w: 1.5px;--border-w-strong: 2px}[data-theme=minimalist]{--paper: #fafafa;--raised: #ffffff;--sunken: #f4f4f5;--ink: #18181b;--ink-soft: #52525b;--ink-faint: #71717a;--rule: #e4e4e7;--rule-soft: #f4f4f5;--control: #f4f4f5;--control-hover: #e4e4e7;--accent: #2563eb;--accent-bg: #dbeafe;--button-bg: var(--paper);--button-border: var(--accent);--button-ink: var(--accent);--display: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--body: var(--display);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2371717a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius: 10px;--radius-sm: 8px;--radius-round: 999px;--border-w: 1px;--border-w-strong: 1px}[data-theme=meadow]{--paper: #fbf1e2;--raised: #fffcf5;--sunken: #f3e3c8;--ink: #3a5322;--ink-soft: #4c6535;--ink-faint: #5f7546;--rule: #e6d3ac;--rule-soft: #f0e2c3;--control: #efdfba;--control-hover: #e4d09f;--accent: #b04d24;--accent-bg: #f8e3d2;--room-1: #356b3d;--room-1-bg: #dee9d6;--room-6: #6f52bf;--room-6-bg: #e9e1f5;--display: Verdana, Tahoma, "Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235f7546' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius: 14px;--radius-sm: 9px;--radius-round: 999px;--border-w: 1.5px;--border-w-strong: 2px}[data-theme=clear],.apex-page{--paper: #ffffff;--raised: #ffffff;--sunken: #f5f5f5;--ink: #111111;--ink-soft: #454545;--ink-faint: #6b6b6b;--rule: #dcdcdc;--rule-soft: #ececec;--control: #ffffff;--control-hover: #f2f2f2;--control-border: var(--accent);--input-border: #949494;--quiet-bg: var(--control);--quiet-border: var(--accent);--quiet-hover-bg: var(--control-hover);--accent: #15803d;--accent-bg: #e7f9ee;--button-bg: var(--paper);--button-border: var(--accent);--button-ink: var(--ink);--button-hover-bg: var(--accent);--button-hover-ink: var(--paper);--button-weight: 500;--weight-body: 300;--weight-strong: 600;--weight-row: 500;--h1-size: 1.7rem;--h1-weight: 600;--h1-tracking: -.01em;--h1-leading: 1.25;--heading-weight: 600;--lede-size: 1.05rem;--aside-style: italic;--rail-w: 13.5rem;--display: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--body: var(--display);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b6b6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius: 6px;--radius-sm: 6px;--radius-round: 999px;--border-w: 1px;--border-w-strong: 1px}.instructor-page{max-width:40rem;margin:0 auto;padding:var(--gap-6) var(--gap-4);background:var(--paper);color:var(--ink);font-family:var(--body)}.instructor-hero{display:flex;gap:var(--gap-5);align-items:flex-start;margin-bottom:var(--gap-5)}.instructor-photo{width:9rem;height:9rem;flex-shrink:0;border-radius:var(--radius-round);border:var(--border-w) solid var(--rule);object-fit:cover}.instructor-photo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--control);color:var(--ink-faint);font-family:var(--display);font-size:2.2rem}.instructor-hero h1{margin:0 0 var(--gap-2);font-family:var(--display);font-size:2rem}.instructor-pronouns{margin-left:var(--gap-2);font-family:var(--body);font-size:.85rem;font-weight:400;color:var(--ink-faint)}.instructor-headline{margin:0 0 var(--gap-3);color:var(--ink-soft);font-size:1.1rem}.instructor-specialties{display:flex;flex-wrap:wrap;gap:var(--gap-2);list-style:none;margin:0;padding:0}.instructor-specialties li{border-radius:var(--radius-sm);padding:.2rem .6rem;background:var(--accent-bg);color:var(--accent);font-size:.8rem}.instructor-bio{margin-bottom:var(--gap-5);border-top:var(--border-w) solid var(--rule);padding-top:var(--gap-4);white-space:pre-wrap;line-height:1.6}.instructor-rates{margin-bottom:var(--gap-5)}.instructor-bio h2,.instructor-rates h2,.instructor-videos h2{margin:0 0 var(--gap-2);font-family:var(--display);font-size:1.1rem}.instructor-rates ul{margin:0;padding:0;list-style:none;color:var(--ink-soft)}.instructor-videos{display:grid;gap:var(--gap-4)}.instructor-video-frame{position:relative;padding-top:56.25%;border-radius:var(--radius-sm);overflow:hidden;background:var(--sunken)}.instructor-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.instructor-videos figcaption{margin-top:var(--gap-1);color:var(--ink-faint);font-size:.85rem}[data-instructor-theme=minimal]{--measure: 32rem}[data-instructor-theme=minimal] .instructor-page{max-width:var(--measure);text-align:center}[data-instructor-theme=minimal] .instructor-hero{flex-direction:column;align-items:center;gap:var(--gap-4)}[data-instructor-theme=minimal] .instructor-photo{width:11rem;height:11rem}[data-instructor-theme=minimal] .instructor-hero h1{font-weight:400;font-size:1.7rem;letter-spacing:.02em}[data-instructor-theme=minimal] .instructor-specialties{justify-content:center}[data-instructor-theme=minimal] .instructor-specialties li{background:none;border:var(--border-w) solid var(--rule);color:var(--ink-faint)}[data-instructor-theme=minimal] .instructor-bio{border-top:none;text-align:left}[data-instructor-theme=editorial]{--paper: #fbf6ee;--raised: #fffdf8;--sunken: #f3ead9;--ink: #201a15;--ink-soft: #574e40;--ink-faint: #726753;--rule: #ddd0b8;--rule-soft: #eee5d2;--control: #e8dcc2;--control-hover: #ddcfae;--accent: #7a2331;--accent-bg: #f3e3e6;--display: Georgia, "Times New Roman", "Songti SC", "Noto Serif CJK SC", "PingFang SC", serif;--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Optima, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--radius: 0px;--radius-sm: 0px;--radius-round: 0px;--border-w: 1px;--border-w-strong: 2px}[data-instructor-theme=editorial] .instructor-hero h1{font-size:3rem;font-weight:700;letter-spacing:-.01em}[data-instructor-theme=warm]{--paper: #fdfbf4;--raised: #fffefa;--sunken: #f6f1e6;--ink: #3a322c;--ink-soft: #63584e;--ink-faint: #7d6f61;--rule: #e0d5c2;--rule-soft: #efe8da;--control: #ece3d2;--control-hover: #e2d6bf;--accent: #a5503c;--accent-bg: #f6ebe4;--display: "Courier New", "Nimbus Mono PS", "Liberation Mono", ui-monospace, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", monospace;--body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--radius: 10px 8px 12px 7px / 7px 12px 8px 10px;--radius-sm: 7px 5px 8px 6px / 6px 8px 5px 7px;--radius-round: 255px 15px 225px 15px / 15px 225px 15px 255px;--border-w: 1px;--border-w-strong: 1.5px}[data-instructor-theme=dark]{--paper: #14181d;--raised: #1c2229;--sunken: #0e1114;--ink: #eef1f4;--ink-soft: #a9b3bc;--ink-faint: #838f99;--rule: #2a323a;--rule-soft: #1f262d;--control: #232a32;--control-hover: #2c343d;--accent: #4fd1c5;--accent-bg: #17302e;--display: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--body: var(--display);--radius: 5px;--radius-sm: 3px;--radius-round: 999px;--border-w: 1px;--border-w-strong: 1px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--body);font-weight:var(--weight-body, 400)}a{color:var(--accent)}strong,b{font-weight:var(--weight-strong, bolder)}button{font:inherit;cursor:pointer;border:var(--border-w-strong) solid var(--control-border, var(--rule));background:var(--control);color:var(--ink);border-radius:var(--radius-sm);min-height:var(--control-h);padding:0 var(--control-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);transition:color .12s ease,border-color .12s ease,background-color .12s ease}button:hover:not(:disabled){background:var(--control-hover);border-color:var(--control-border, var(--ink-faint));color:var(--ink)}@media(prefers-reduced-motion:reduce){button{transition:none}}button:disabled{opacity:.5;cursor:default}a.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);font:inherit;cursor:pointer;border:var(--border-w-strong) solid var(--control-border, var(--rule));background:var(--control);color:var(--ink);border-radius:var(--radius-sm);min-height:var(--control-h);padding:0 var(--control-pad-x);text-decoration:none;transition:color .12s ease,border-color .12s ease,background-color .12s ease}a.button:hover{background:var(--control-hover);border-color:var(--control-border, var(--ink-faint));color:var(--ink)}button.primary{background:var(--button-bg);border-color:var(--button-border);color:var(--button-ink);font-weight:var(--button-weight)}button.primary:hover:not(:disabled){background:var(--button-hover-bg, var(--button-bg));border-color:var(--button-border);filter:brightness(1.1);color:var(--button-hover-ink, var(--button-ink))}a.button.primary{background:var(--button-bg);border-color:var(--button-border);color:var(--button-ink);font-weight:var(--button-weight)}a.button.primary:hover{background:var(--button-hover-bg, var(--button-bg));border-color:var(--button-border);filter:brightness(1.1);color:var(--button-hover-ink, var(--button-ink))}[data-theme=minimalist] button.primary,[data-theme=minimalist] a.button.primary{transition:color .12s ease,border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}[data-theme=minimalist] button.primary:hover:not(:disabled),[data-theme=minimalist] a.button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 10px -2px #2563eb33}[data-theme=minimalist] button.primary:active:not(:disabled),[data-theme=minimalist] a.button.primary:active{transform:translateY(0) scale(.97);box-shadow:none}.shell{display:grid;grid-template-columns:var(--rail-w, 12rem) 1fr;min-height:100vh;min-height:100dvh}nav.side{border-right:1px solid var(--rule-soft);padding:var(--gap-4) var(--gap-3) var(--gap-4) var(--gap-4);display:flex;flex-direction:column;gap:1px}nav.side .brand{font-weight:600;letter-spacing:-.01em;padding:0 0 var(--gap-4);line-height:1.3;text-align:center}nav.side .brand small{display:block;font-weight:var(--weight-body, 400);color:var(--ink-faint);font-size:.78rem;margin-top:.1rem}nav.side button{border:0;background:none;text-align:left;padding:.28rem 0 .28rem .7rem;border-radius:0;border-left:2px solid transparent;color:var(--ink-soft);font-size:.9rem;display:flex;align-items:center;gap:var(--gap-2)}nav.side button:hover:not(:disabled){color:var(--ink);border-color:transparent;background:var(--sunken)}nav.side button[aria-current=page]{border-left-color:var(--accent);color:var(--ink);font-weight:550}nav.side .spacer{flex:1}nav.side .console-switch{display:flex;flex-direction:column;gap:.3rem;padding-bottom:var(--gap-3)}nav.side .side-divider{width:100%;height:0;margin:var(--gap-2) 0 0;border:0;border-top:1px solid var(--rule-soft)}nav.side .switch-product{border:var(--border-w) solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-ink);font-weight:550;justify-content:center;padding:.4rem .7rem}nav.side .switch-product:hover:not(:disabled){filter:brightness(1.1);background:var(--button-hover-bg, var(--button-bg));border-color:var(--button-border);color:var(--button-hover-ink, var(--button-ink))}main{padding:var(--gap-5) var(--gap-5) var(--gap-6);max-width:calc(var(--measure) + var(--gap-5) * 2);width:100%;margin-inline:auto}h1{font-size:var(--h1-size, 1.35rem);line-height:var(--h1-leading);font-weight:600;letter-spacing:-.015em;margin:0 0 var(--gap-1);text-wrap:balance}.lede{color:var(--ink-soft);font-size:var(--lede-size, 1em);margin:0 0 var(--gap-5);max-width:42rem}.detail{color:var(--ink-soft);font-size:.75rem;font-style:var(--aside-style, normal)}td,.price,.when,.count,.amount,.money{font-variant-numeric:tabular-nums}section.queue{margin-bottom:var(--gap-5);padding:var(--gap-4)}section.queue>h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-faint);margin:0 0 var(--gap-2);display:flex;align-items:baseline;gap:var(--gap-2)}section.queue>h2>button{margin-left:auto}.record-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--gap-3) var(--gap-5);margin-bottom:var(--gap-4)}.record-head .facts{flex:1 1 18rem;min-width:0}.record-head .facts h1{margin-top:.8rem}.record-head .facts .lede{margin-bottom:var(--gap-2)}.record-head .actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-2);margin-left:auto;padding-top:.8rem}.record-head .actions .tag{margin-bottom:var(--gap-1)}.count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:var(--weight-body, 400)}.count.urgent{color:var(--urgent);font-weight:600}ul.rows{list-style:none;margin:var(--gap-3) 0 0;padding:0;border-top:1px solid var(--rule)}ul.rows li{display:flex;align-items:baseline;gap:var(--gap-4);padding:var(--gap-3) 0;border-bottom:1px solid var(--rule-soft)}ul.rows li:last-child{border-bottom-color:var(--rule)}ul.rows li:has(>.row-detail){flex-wrap:wrap}.row-detail{flex-basis:100%;width:100%;margin-top:var(--gap-2);padding-left:var(--gap-3);border-left:2px solid var(--rule)}.row-detail ul.rows li:last-child{border-bottom:0}fieldset.who{border:0;padding:0;margin:var(--gap-3) 0 0;display:flex;flex-direction:column;gap:var(--gap-2)}fieldset.who legend{padding:0;color:var(--ink-soft)}.who-row{display:flex;align-items:end;gap:var(--gap-3)}.who-row label{flex:1;min-width:0}.who-row label:has(input[type=date]){flex:0 0 auto}@media(max-width:30rem){.who-row{flex-wrap:wrap}.who-row label:has(input[type=date]){flex:1}}ul.rows li .grow{flex:1;min-width:0}ul.rows li .what{font-weight:var(--weight-row, 550)}ul.rows li .detail{color:var(--ink-soft);font-size:.875rem;margin-top:.1rem}.handoffs li{align-items:center}.handoffs button.primary{min-width:8rem}ul.rows li .when{color:var(--ink-faint);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}ul.rows li .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}li.stripe-urgent,li.stripe-ok{position:relative}li.stripe-urgent:before,li.stripe-ok:before{content:"";position:absolute;inset-block:.55rem;width:2px;border-radius:1px}li.stripe-urgent:before{left:-.75rem;background:var(--urgent)}li.stripe-ok:before{left:-.75rem;background:var(--ok)}.tag{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.tag.urgent{color:var(--urgent)}.tag.ok{color:var(--ok)}.class-type{font-weight:600;font-size:.85em}.class-type.dropin{color:var(--ok)}.class-type.private{color:var(--accent)}.class-type.semi_private{color:var(--room-4)}.class-type.regular{color:var(--ink-soft)}.today-strip{margin-bottom:var(--gap-5);padding-bottom:var(--gap-4);border-bottom:1px solid var(--rule)}.today-strip h2{font-size:1.35rem;font-weight:var(--h1-weight, 400);letter-spacing:var(--h1-tracking, .02em);margin:0 0 var(--gap-1);text-wrap:balance}.timeline .who{font-weight:600;font-size:.85rem}.timeline .who.family{color:var(--ok)}.timeline .who.studio{color:var(--ink)}.table-scroll{overflow-x:auto;margin-top:var(--gap-3)}main:has(>section.tasks-screen){max-width:none}table.tasks,table.listing{width:100%;border-collapse:collapse}table.tasks th,table.listing th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:var(--gap-2) var(--gap-3);border-bottom:1px solid var(--rule);white-space:nowrap}table.tasks td,table.listing td{padding:var(--gap-2) var(--gap-3);vertical-align:top;border-bottom:1px solid var(--rule-soft)}table.tasks td .detail{color:var(--ink-soft)}table.tasks td .detail.overdue{color:var(--accent);font-weight:700}table.tasks td .detail.truncate{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.tasks tr.task-row{cursor:pointer}table.tasks tr.task-row:hover{background:var(--sunken)}table.tasks tr.task-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}table.listing tr.listing-detail td{cursor:default;background:var(--sunken);border-bottom:1px solid var(--rule)}table.listing tr.open td{border-bottom-color:transparent;background:var(--sunken)}table.listing td.count-col,table.listing th.count-col{font-variant-numeric:tabular-nums;white-space:nowrap}table.listing td.actions-col{text-align:right;white-space:nowrap}table.listing td.actions-col>*+*{margin-left:var(--gap-2)}table.listing td.when-col,table.listing th.when-col{white-space:nowrap}table.listing th:first-child{width:26%}table.listing th:nth-child(2){width:28%}table.listing td.when-col,table.listing th.when-col,table.listing td.actions-col{white-space:nowrap}.room-cell,.price-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.room-cell label.inline{flex-direction:row;align-items:center;gap:.35rem;font-size:.82rem;color:var(--ink-soft)}.price-cell input{width:6rem}.status-flag{font-weight:700}.status-flag.action{color:var(--urgent)}.status-flag.waiting{color:var(--ok)}.instructions{font-style:italic}.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2)}.task-actions .task-comment{flex:1 1 14rem;min-width:10rem}.pager{display:flex;align-items:center;gap:var(--gap-3);margin-top:var(--gap-4)}.empty{border-top:1px solid var(--rule);padding:var(--gap-4) 0;color:var(--ink-faint);font-style:var(--aside-style, normal)}.error{border-left:2px solid var(--urgent);color:var(--ink);padding:.15rem 0 .15rem var(--gap-3);margin:0 0 var(--gap-4)}.saved{color:#17a34a;font-weight:700}.warn{color:var(--urgent);font-size:.86rem;margin:.3rem 0 0}.login{max-width:24rem;margin:12vh auto;padding:0 1.5rem}.login input{font:inherit;width:100%;padding:.5rem .65rem;border:var(--border-w) solid var(--input-border, var(--rule));border-radius:4px;background:var(--raised);color:var(--ink);margin-bottom:.7rem}.muted{color:var(--ink-faint);font-size:.85rem;font-style:var(--aside-style, normal)}label.muted{font-style:normal}input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],input[type=number],input[type=search],input[type=tel],input[type=url],input:not([type]),select,textarea{font:inherit;color:var(--ink);background:var(--input-bg, var(--raised));border:var(--border-w-strong) solid var(--input-border, var(--rule));border-radius:var(--radius-sm);min-height:var(--control-h);padding:.35rem calc(var(--control-pad-x) - .2rem)}textarea{padding-top:.5rem;padding-bottom:.5rem}select{appearance:none;-webkit-appearance:none;height:var(--control-h);background-image:var(--chevron);background-repeat:no-repeat;background-position:right var(--control-pad-x) center;padding-right:calc(var(--control-pad-x) * 2 + .4rem)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-faint)}input.search{width:100%;max-width:22rem;margin-bottom:var(--gap-4)}form.panel{border-top:1px solid var(--rule);padding:var(--gap-4) 0 0;max-width:30rem;display:flex;flex-direction:column;gap:var(--gap-1)}form.panel h2{margin:0 0 .4rem;font-size:1rem}form.panel label{display:flex;flex-direction:column;gap:var(--gap-1);margin-top:var(--gap-3)}form.panel label:first-of-type{margin-top:0}form.panel .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.weeknav{display:flex;gap:.5rem;margin-bottom:1.2rem}.week{display:flex;flex-direction:column;gap:1rem}.week .day>h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem}.week .day.today>h2{color:var(--accent)}.week .day .muted{margin:0 0 .2rem}.family{background:var(--paper)}.family header{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2);padding:calc(env(safe-area-inset-top) + var(--gap-2)) var(--gap-2) var(--gap-2);border-bottom:1px solid var(--rule-soft);background:var(--paper);position:sticky;top:0;z-index:2}.family header .brand{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1;font-weight:650;letter-spacing:-.01em}.family header .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.family h1{font-size:1.35rem}.family .bell{position:relative}.family .product-header{padding-block:0}.bell .count.urgent{position:absolute;top:-.3rem;right:-.3rem;border-radius:var(--radius-round);background:var(--urgent);color:var(--paper);font-size:.65rem;line-height:1;padding:.15rem .35rem}@keyframes bell-ring{0%,90%{transform:rotate(0)}92%{transform:rotate(-11deg)}94%{transform:rotate(9deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(3deg)}to{transform:rotate(0)}}.bell.ringing svg{transform-origin:50% 0%;animation:bell-ring 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.bell.ringing svg{animation:none}}.family .card{--card-pad: var(--gap-5);background:var(--raised);border-radius:16px;border:none;padding:var(--card-pad);margin-bottom:var(--gap-4);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 16%,transparent)}.family .card.enroll-card{transition:transform .15s ease,box-shadow .15s ease}.family .card.enroll-card:hover{transform:translateY(-3px);box-shadow:0 3px 6px color-mix(in srgb,var(--ink) 22%,transparent),0 18px 40px color-mix(in srgb,var(--ink) 20%,transparent)}@media(prefers-reduced-motion:reduce){.family .card.enroll-card{transition:none}.family .card.enroll-card:hover{transform:none}}.family .card.enroll-card{border-left:5px solid var(--ink-soft)}.family .card.enroll-card.kind-dropin{border-left-color:var(--ok)}.family .card.enroll-card.kind-private{border-left-color:var(--accent)}.family .card.enroll-card.kind-semi_private{border-left-color:var(--room-4)}.family .card.enroll-card .card-photo{display:block;position:absolute;top:var(--card-pad);right:var(--card-pad);width:6rem;height:6rem;object-fit:cover;border-radius:var(--gap-2);background:var(--ink-soft)}.family .card.enroll-card:has(.card-photo) h2{padding-right:calc(6rem + var(--gap-3))}.family .card.enroll-card:has(.card-photo){min-height:calc(6rem + var(--gap-3) + 2.75rem + 2 * var(--card-pad));display:flex;flex-direction:column}.family .card.enroll-card:has(.card-photo)>.row:has(>.price){margin-top:auto}.family .card.enroll-card.kind-dropin .card-photo{background:var(--ok)}.family .card.enroll-card.kind-private .card-photo{background:var(--accent)}.family .card.enroll-card.kind-semi_private .card-photo{background:var(--room-4)}.family .instructor-headshot{display:inline-block;width:1.3rem;height:1.3rem;margin-left:.3rem;border-radius:var(--radius-round);object-fit:cover;vertical-align:-.35rem}@media(min-width:901px){.shell{grid-template-rows:auto 1fr}.shell .product-header{grid-column:2;grid-row:1}.shell main{grid-column:2;grid-row:2}.shell nav.side{grid-row:1 / -1}}nav.tabs{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;border-top:1px solid var(--rule);background:var(--paper);max-width:34rem;margin:0 auto;padding-bottom:0;padding-bottom:env(safe-area-inset-bottom)}nav.tabs button{flex:1;font-size:.85rem;border:0;border-radius:0;background:none;padding:.85rem .3rem;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:3rem}nav.tabs button[aria-current=page]{color:var(--accent);font-weight:600;box-shadow:inset 0 2px 0 var(--accent)}.card{border-bottom:1px solid var(--rule-soft);padding:var(--gap-4);margin-bottom:var(--gap-3);position:relative}.card:last-child{margin-bottom:0}.card.urgent{border-left:5px solid var(--urgent)}.card.muted-card{opacity:.72}.card h2{font-size:1rem;font-weight:600;margin:0 0 .15rem;display:flex;align-items:baseline;gap:var(--gap-2)}.card h3{font-size:.98rem;margin:0 0 .2rem}.card .detail{color:var(--ink-soft);font-size:.9rem;margin:0 0 .3rem}.card .note{border-left:2px solid var(--rule);padding-left:.7rem;color:var(--ink-soft);margin:.5rem 0}.card .deadline{font-size:.86rem;color:var(--ink-faint);margin:.4rem 0 0}.card .price{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;margin:var(--gap-2) 0 0}.card .price .detail{font-weight:var(--weight-body, 400);font-size:.88rem;display:inline}.card .flagged{margin:.4rem 0 0;font-size:.88rem;color:var(--urgent)}.card .actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.7rem;margin-left:auto}.card .actions button{min-height:2.4rem}.card.enroll-card{cursor:pointer}.card.enroll-card:hover{border-color:var(--ink-faint)}.enroll-card-detail{border-top:1px solid var(--rule);margin-top:var(--gap-3);padding-top:var(--gap-3)}.enroll-card-detail h3{margin-top:0}.daygroup{margin-bottom:1.4rem}.daygroup>h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:0 0 .5rem;display:flex;align-items:baseline;gap:var(--gap-2)}.daygroup>h2 button{margin-left:auto}.filters{display:flex;align-items:center;gap:.7rem .5rem;margin-bottom:1rem}.screen-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.screen-head label.inline{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-soft)}ul.tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}button.quiet{background:var(--quiet-bg, none);border:1px solid var(--quiet-border, transparent);color:var(--ink-faint)}button.quiet:hover{background:var(--quiet-hover-bg, none);border-color:var(--quiet-border, var(--rule));color:var(--ink)}button.linklike{font:inherit;background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;justify-content:flex-start;text-align:left;min-height:0}.proof p{margin:0 0 .3rem}.proof-files{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.proof-files img{max-height:180px;border-radius:4px;border:var(--border-w) solid var(--rule)}.family .sheet{border:var(--border-w) solid var(--rule);border-radius:8px;background:var(--raised);padding:1rem;margin:0 0 1rem;display:flex;flex-direction:column;gap:.6rem}.family .sheet h2{margin:0;font-size:1.05rem}.family .sheet label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--ink-soft)}button.block{display:block;width:100%;min-height:var(--control-h-lg);padding:0 var(--control-pad-x)}.instructions{white-space:pre-wrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem;background:var(--accent-bg);border-radius:6px;padding:.75rem;margin:0}.adjust{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-3);border-top:1px solid var(--rule);padding:var(--gap-4) 0;margin-bottom:var(--gap-2);align-items:end}.adjust label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--ink-soft)}.adjust .label{display:block;font-size:.8rem;color:var(--ink-soft);margin-bottom:var(--gap-1)}.adjust .row{display:flex;gap:.5rem;align-items:end}.adjust h3.group{grid-column:1 / -1;flex-basis:100%;width:100%;margin:var(--gap-3) 0 0;padding-top:var(--gap-3);border-top:1px solid var(--rule);font-family:var(--display);font-size:1rem;color:var(--ink)}.adjust h3.group:first-child{margin-top:0;padding-top:0;border-top:0}.adjust.room-form{flex-wrap:nowrap;align-items:stretch;gap:var(--gap-4)}.adjust.room-form .fields{flex:0 1 22rem;min-width:12rem;display:flex;flex-direction:column;justify-content:center;gap:var(--gap-3)}.adjust.room-form .hours-block{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--gap-2)}@media(max-width:700px){.adjust.room-form{flex-wrap:wrap}.adjust.room-form .fields{flex-basis:100%;justify-content:flex-start}.adjust.room-form .hours-block{flex-basis:100%}}.announce{border:var(--border-w) solid var(--rule);border-left:3px solid var(--accent);border-radius:6px;background:var(--accent-bg);padding:.7rem .9rem;margin:0 0 .8rem}.announce strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.announce p{margin:.25rem 0 0;white-space:pre-wrap}.announce .by{font-size:.78rem;color:var(--ink-soft)}.feed-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 var(--gap-3)}button.chip{font-size:.75rem;padding:.2rem .5rem;border-radius:999px;border:var(--border-w) solid var(--rule);background:var(--paper);color:var(--ink-soft);display:inline-flex;gap:.3rem;align-items:center}button.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.chip-count{font-variant-numeric:tabular-nums;font-weight:700}ul.rows.notify li.unread .what{font-weight:700}ul.rows.notify li.unread{border-left:3px solid var(--accent);padding-left:calc(var(--gap-4) - 3px)}ul.rows.notify li.read{opacity:.72}ul.rows.notify .detail.resolved{color:var(--ok)}ul.rows.notify .detail.needs-action{color:var(--accent);font-weight:700}.thread{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.msg{border:var(--border-w) solid var(--rule);border-radius:8px;padding:.6rem .8rem;max-width:46ch}.msg.ours{align-self:flex-end;background:var(--accent-bg);border-color:var(--accent)}.msg.theirs{align-self:flex-start;background:var(--raised)}.msg .who{margin:0 0 .2rem;font-size:.75rem;font-weight:600;color:var(--ink-soft);display:flex;gap:.5rem;justify-content:space-between}.msg .who .when{font-weight:var(--weight-body, 400);color:var(--ink-faint)}.msg .body{margin:0;white-space:pre-wrap}form.reply{display:flex;flex-direction:column;gap:.5rem}form.reply textarea,.family .sheet textarea{font:inherit;padding:.6rem;border:var(--border-w) solid var(--rule);border-radius:6px;background:var(--raised);color:var(--ink);resize:vertical}form.reply .row{display:flex;gap:.5rem;align-items:center}form.reply select{font-size:.85rem}.switches{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem}.switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.switch:has(input:disabled){color:var(--ink-faint)}.share-link-row{margin:0 0 var(--gap-4)}.share-link{overflow-wrap:anywhere}.sharegrid{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.shareblock{width:100%;max-width:32rem;text-align:center}.shareblock .detail{display:flex;align-items:center;justify-content:center;gap:.5rem}.shareblock pre{margin:.2rem 0 0;padding:.7rem .9rem;border:var(--border-w) solid var(--rule);border-radius:6px;background:var(--raised);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;text-align:center}figure.qr{margin:0;line-height:0}figure.qr.qr-row{width:fit-content}figure.qr svg{border:var(--border-w) solid var(--rule);border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login.apex{max-width:30rem}.login.apex form,.apex-modal form{display:flex;flex-direction:column;gap:.5rem}.login.apex label,.apex-modal label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--ink-soft);margin-top:.6rem}.login.apex .detail,.apex-modal .detail{margin:.1rem 0 0;font-size:.82rem;color:var(--ink-faint)}.login.apex button.primary,.apex-modal button.primary{margin-top:1rem;min-height:var(--control-h-lg);padding:0 var(--control-pad-x)}.login.apex ul.rows button.primary,.apex-modal ul.rows button.primary{width:auto;margin-top:0;min-height:var(--control-h)}.apex-modal .lede{margin-bottom:var(--gap-3);max-width:none}.apex-page{--accent-vivid: #16a34a;--ok: #15803d;--ok-bg: #e7f9ee;font-family:var(--body);font-weight:var(--weight-body, 400);color:var(--ink);max-width:90rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem)}.apex-nav{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--gap-2);gap:var(--gap-4);padding:var(--gap-4) 0;border-bottom:1px solid var(--rule)}.apex-nav-mark{flex-shrink:0;font-family:var(--display);font-size:1.1rem;font-weight:600;color:var(--ink);text-decoration:none}.apex-nav-mark img{display:block;height:3rem;width:auto}.apex-nav-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--gap-2)}.apex-hero{max-width:40rem;margin:var(--gap-6) auto 0;text-align:center}.apex-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--gap-1)}.apex-hero h1 .accentword{color:var(--accent)}.apex-hero .subtitle{font-family:var(--display);font-size:1.3rem;font-weight:var(--weight-body, 400);color:var(--ink-soft);margin:0 0 var(--gap-4)}.apex-hero .lede{margin:0 auto var(--gap-4)}.apex-hero .stats{text-align:left;max-width:34rem;margin:0 auto}.apex-hero .stats .stat{border-top:none;border-left:1px solid var(--rule-soft);padding:0 0 0 var(--gap-3)}.apex-hero .stats .stat:first-child{border-left:none;padding-left:0}.apex-hero .stats .stat .figure{color:var(--accent);font-weight:600}@media(max-width:480px){.apex-hero .stats{grid-template-columns:1fr}.apex-hero .stats .stat{border-left:none;border-top:1px solid var(--rule-soft);padding:var(--gap-2) 0 0}.apex-hero .stats .stat:first-child{border-top:none;padding-top:0}}.apex-hero-actions{margin-top:var(--gap-5);--button-bg: var(--accent);--button-border: var(--accent);--button-ink: #ffffff;--button-hover-bg: var(--accent);--button-hover-ink: #ffffff}.apex-hero-actions button.primary{min-height:3.5rem;padding:0 var(--gap-6);font-size:1.1rem;font-weight:600}.apex-front{margin-top:var(--gap-6)}.apex-pricing{max-width:46rem;margin:var(--gap-6) auto 0}.apex-pricing h2,.apex-steps h2,.apex-features h2,.apex-benefits h2,.apex-faq h2{font-family:var(--display);font-weight:var(--h1-weight, 400);letter-spacing:var(--h1-tracking, .02em);font-size:1.4rem;text-align:center}.apex-pricing h2{margin:0 0 var(--gap-2)}.apex-pricing table.listing{margin-top:var(--gap-4)}.pricing-details-link{text-align:center;margin:var(--gap-2) 0 0}table.tiers{table-layout:fixed}table.tiers th,table.tiers td{width:33.33%;text-align:center}table.tiers th{white-space:normal}.tier-overage{display:block;margin-top:2px;font-size:.78rem;white-space:normal}.apex-preview{max-width:40rem;margin:var(--gap-6) auto 0;text-align:center}.apex-preview-frame{display:block;border-radius:var(--radius-sm);border:1px solid var(--rule);overflow:hidden;background:var(--sunken)}.apex-preview-frame img{display:block;width:100%;height:auto}.apex-preview figcaption{margin-top:var(--gap-2);color:var(--ink-faint);font-size:.82rem}.apex-steps{max-width:64rem;margin:var(--gap-6) auto 0}.apex-steps h2{margin:0 0 var(--gap-4)}.apex-steps ol{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-4)}.apex-steps li{counter-increment:step;display:flex;flex-direction:column;gap:var(--gap-2);align-items:flex-start;padding:var(--gap-4);background:var(--sunken);border:1px solid var(--rule);border-radius:var(--radius-sm)}.apex-steps li:before{content:counter(step);width:2.25rem;height:2.25rem;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1rem;font-weight:600}.apex-steps .step-title{font-weight:600;color:var(--ink)}.apex-steps .step-detail{color:var(--ink-soft);font-size:.92rem}@media(max-width:800px){.apex-steps ol{grid-template-columns:1fr}}.apex-features{max-width:64rem;margin:var(--gap-6) auto 0}.apex-features h2{margin:0 0 var(--gap-2)}.apex-features-tagline{text-align:center;margin:0 0 var(--gap-5);font-size:1.05rem;font-weight:600;color:var(--ink)}.apex-features-tagline strong{color:inherit;font-weight:inherit}.apex-features-showcase{margin-top:var(--gap-5);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--rule)}.apex-features-tabbar{display:flex;align-items:flex-end;flex-wrap:wrap;background:var(--sunken);border-bottom:1px solid var(--rule);padding:0 var(--gap-3);overflow-x:auto}.apex-features-tabbar button{flex:1 1 0;min-width:8rem;appearance:none;border:1px solid transparent;border-bottom:0;background:none;font:inherit;font-weight:500;font-size:1.1rem;white-space:nowrap;text-align:center;color:var(--ink-faint);padding:var(--gap-3) var(--gap-2);border-radius:8px 8px 0 0;cursor:pointer;transition:background-color .15s ease,color .15s ease,padding-top .15s ease}.apex-features-tabbar button:hover{color:var(--ink)}.apex-features-tabbar button.on{color:var(--ink);font-weight:600;background:var(--paper);border-color:var(--button-border);padding-top:calc(var(--gap-3) + .45rem);box-shadow:inset 0 3px 0 var(--accent)}.apex-features-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--gap-5);padding:var(--gap-5);background:var(--paper)}.apex-features-panel-text h3{font-family:var(--display);font-weight:var(--heading-weight, 400);font-size:1.3rem;margin:0 0 var(--gap-3)}.apex-features-panel-text dl{margin:0;display:flex;flex-direction:column;gap:var(--gap-1)}.apex-features-panel-text dl>div{padding:.35rem 0 .35rem var(--gap-2);margin-left:calc(var(--gap-2) * -1);border-left:2px solid transparent;border-radius:0 4px 4px 0}.apex-features-panel-text dl>div:hover{background:var(--sunken)}.apex-features-panel-text dl>div.on{border-left-color:var(--accent);background:var(--sunken)}.apex-features-panel-text dt{margin:0 0 .2rem}.apex-features-panel-text dt button{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--ink);font-size:.92rem;cursor:pointer}.apex-features-panel-text dl>div.on dt button{color:var(--accent)}.apex-features-panel-text dd{margin:0;color:var(--ink-soft);font-size:.85rem;line-height:1.6}.apex-features-panel-image{display:block;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--rule);background:var(--sunken)}.apex-features-panel-image img{display:block;width:100%;height:auto}@media(max-width:700px){.apex-features-tabbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:var(--gap-2);padding:var(--gap-3);overflow-x:visible}.apex-features-tabbar button,.apex-features-tabbar button.on{min-width:0;white-space:normal;font-size:.95rem;line-height:1.3;padding:var(--gap-2);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper)}.apex-features-tabbar button.on{border-color:var(--button-border)}.apex-features-panel{grid-template-columns:1fr;gap:var(--gap-4);padding:var(--gap-4) var(--gap-3)}.apex-features-panel-image{order:-1}}.apex-benefits{max-width:64rem;margin:var(--gap-6) auto 0}.apex-benefits h2{margin:0}.apex-benefits-grid{margin-top:var(--gap-5);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-4)}.apex-benefits-grid>div{display:flex;gap:var(--gap-3);align-items:flex-start;padding:var(--gap-4);background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-sm)}.apex-benefits-check{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--accent-vivid);color:#fff;display:flex;align-items:center;justify-content:center}.apex-benefits-check svg{width:1.1rem;height:1.1rem}.apex-benefits-grid h3{margin:0 0 .2rem;font-family:var(--display);font-weight:var(--weight-row, 400);font-size:1.05rem;color:var(--ink)}.apex-benefits-grid p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.55}@media(max-width:700px){.apex-benefits-grid{grid-template-columns:1fr}}.apex-faq{max-width:64rem;margin:var(--gap-6) auto 0}.apex-faq h2{margin:0}.apex-faq-grid{margin-top:var(--gap-5);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-3);align-items:start}.apex-faq-grid details{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--gap-3) var(--gap-4)}.apex-faq-grid details[open]{border-color:var(--accent)}.apex-faq-grid summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);font-weight:600;color:var(--ink);font-size:.95rem}.apex-faq-grid summary::-webkit-details-marker{display:none}.apex-faq-grid summary:after{content:"+";flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1}.apex-faq-grid details[open] summary:after{content:"−"}.apex-faq-grid p{margin:var(--gap-2) 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.6}@media(max-width:700px){.apex-faq-grid{grid-template-columns:1fr}}.apex-footer{margin-top:var(--gap-6);padding:var(--gap-4) 0 var(--gap-6);border-top:1px solid var(--rule);display:flex;flex-direction:column;row-gap:var(--gap-2);color:var(--ink-faint);font-size:.85rem}.apex-footer-row{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:var(--gap-2);column-gap:var(--gap-4)}.apex-footer-row:first-child span{flex:1}.apex-footer a,.apex-footer button{color:var(--ink-faint)}.apex-footer button{display:inline;min-height:0;border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.addressrow{display:flex;align-items:stretch}.addressrow input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.addressrow .suffix{display:flex;align-items:center;padding:0 .6rem;border:var(--border-w) solid var(--rule);border-left:0;border-radius:0 5px 5px 0;background:var(--paper);color:var(--ink-soft);font-size:.85rem;white-space:nowrap}a.cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.6rem;min-height:var(--control-h-lg);padding:0 calc(var(--control-pad-x) + .25rem);border-radius:6px;border:var(--border-w-strong) solid var(--button-border);background:var(--button-bg);color:var(--button-ink);text-decoration:none;font-weight:600}a.cta:hover{background:var(--button-hover-bg, var(--button-bg));color:var(--button-hover-ink, var(--button-ink));filter:brightness(1.1)}.pricing{padding:var(--gap-5) 0 var(--gap-6)}.pricing section{margin-top:var(--gap-5)}.pricing section>h2{margin:0 0 var(--gap-2)}.pricing section>p{margin:0 0 var(--gap-2)}.pricing ul{margin:var(--gap-2) 0 0;padding-left:1.2rem}.pricing ul li{margin-bottom:var(--gap-1)}.pricing-nos{list-style:none;margin:var(--gap-5) 0 0;padding:var(--gap-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--gap-1)}table.listing td.price{font-weight:600}.pricing-cta{margin-top:var(--gap-6)}.weekdays{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:.2rem}.orbar{display:flex;align-items:center;gap:var(--gap-3);color:var(--ink-faint);font-size:.85rem;margin:var(--gap-4) 0}.orbar:before,.orbar:after{content:"";flex:1;height:1px;background:var(--rule)}a.google{display:flex;align-items:center;justify-content:center;gap:var(--gap-2);width:100%;min-height:var(--control-h);padding:0 var(--control-pad-x);border:var(--border-w) solid var(--control-border, var(--rule));border-radius:var(--radius);color:var(--ink);text-decoration:none;font-weight:500}a.google:hover{border-color:var(--control-border, var(--ink-faint));background:var(--quiet-hover-bg, none)}a.google svg{flex:none}a.google.compact{width:auto;display:inline-flex;align-self:center;flex:none}.login label{display:block;margin-top:var(--gap-3)}.login input{margin-top:var(--gap-1)}.login button.primary{margin-top:var(--gap-4);width:100%;min-height:var(--control-h-lg);padding:0 var(--control-pad-x)}.credential{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-4);padding:var(--gap-3) 0;border-bottom:1px solid var(--rule-soft)}.credential:first-of-type{border-top:1px solid var(--rule)}.credential .grow{min-width:0}.shell.platform{grid-template-columns:minmax(0,1fr)}@media(min-width:901px){.shell.platform main{grid-column:1;grid-row:1 / -1}}.platform-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-4);flex-wrap:wrap;margin-bottom:var(--gap-5)}.platform-head h1{margin-bottom:var(--gap-1)}.platform-head .lede{margin:0}.platform-head .who{display:flex;align-items:center;gap:var(--gap-3)}.shell.platform .row input[readonly]{flex:1;min-width:0;font-family:var(--mono, ui-monospace, monospace);font-size:.85rem}svg.chart{display:block;height:auto;max-width:100%;margin:var(--gap-3) 0}body.drawer-open{overflow:hidden}body.apex-body{background-color:#fff;background-image:linear-gradient(180deg,#c5eeda,#ddf4e7 32%,#fff0 70%);background-repeat:no-repeat;background-size:100% 44rem}.iconbutton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:0;background:none;color:var(--ink-soft);border-radius:var(--radius)}.iconbutton:hover:not(:disabled){background:none;border-color:transparent;color:var(--ink)}.topbar{position:sticky;top:0;z-index:30;grid-column:1 / -1;display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2);padding:calc(env(safe-area-inset-top) + var(--gap-2)) var(--gap-2) var(--gap-2);background:var(--paper);border-bottom:1px solid var(--rule-soft)}.topbar-title{font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-header{grid-column:2;display:flex;align-items:center;min-height:2.75rem;padding:0 var(--gap-5);border-bottom:1px solid var(--rule-soft);font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--ink-soft)}.product-header .signout,.topbar .signout,.shell>header .signout{margin-left:auto;flex-shrink:0}.scrim{position:fixed;inset:0;z-index:35;border:0;border-radius:0;padding:0;background:#0006;cursor:default}.scrim:hover{border-color:transparent}.shell nav.side{transition:transform .18s ease}@media(prefers-reduced-motion:reduce){.shell nav.side{transition:none}}@media(max-width:900px){.family{max-width:34rem;margin:0 auto}.family main{padding:1.2rem 1.1rem 2rem;padding:1.2rem 1.1rem calc(2rem + env(safe-area-inset-bottom));max-width:none}.family .card{--card-pad: var(--gap-4)}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.shell nav.side{position:fixed;z-index:40;inset-block:0;left:0;width:min(17rem,82vw);overflow-y:auto;background:var(--paper);border-right:1px solid var(--rule);transform:translate(-100%);visibility:hidden;padding-top:var(--gap-4);padding-top:calc(var(--gap-4) + env(safe-area-inset-top))}.shell nav.side[data-open]{transform:none;visibility:visible}.shell nav.side button{padding-block:.5rem}.brand-logo{height:3.5rem}main{padding:var(--gap-4) var(--gap-4) var(--gap-6)}.screen-head,.filters,.weeknav{flex-wrap:wrap}.platform-head .who{width:100%}li.task{grid-template-columns:minmax(0,1fr)}.task-actions{justify-content:flex-start}form.panel{max-width:none}input,select,textarea{font-size:16px}button{min-height:2.35rem}button.chip{min-height:2rem;padding:.3rem .7rem}.iconbutton{min-height:2.75rem}}@media(max-width:560px){ul.rows li{flex-wrap:wrap;gap:var(--gap-1) var(--gap-3)}ul.rows li .grow{flex-basis:100%}.credential{flex-wrap:wrap;gap:var(--gap-2)}.adjust{grid-template-columns:minmax(0,1fr)}.card .actions button,.sheet .actions button{flex:1 1 12rem}.filters label.inline{flex-wrap:wrap;white-space:normal}.segmented{flex-wrap:wrap}}pre,.instructions{overflow-x:auto;max-width:100%}input,select,textarea{max-width:100%}ol.wizard{list-style:none;display:flex;flex-wrap:wrap;gap:var(--gap-2);padding:0;margin:0 0 var(--gap-4)}ol.wizard button{display:flex;align-items:center;gap:.5rem;color:var(--ink-soft)}ol.wizard button .n{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:var(--border-w) solid var(--rule);font-size:.72rem;font-variant-numeric:tabular-nums}ol.wizard button[aria-current=step]{color:var(--ink);font-weight:600;border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}ol.wizard button[aria-current=step] .n{border-color:var(--accent);color:var(--accent)}.wizard-move{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:var(--gap-4);border-top:1px solid var(--rule-soft);padding-top:var(--gap-3)}.wizard-move>:nth-child(1){justify-self:start}.wizard-move>:nth-child(2){justify-self:center}.wizard-move>:nth-child(3){justify-self:end}@media(max-width:560px){.wizard-move{grid-template-columns:1fr;justify-items:center}.wizard-move>*{justify-self:center;width:100%}}section.queue>.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}section.queue>.row input[type=text],section.queue>.row input:not([type]){flex:1 1 18rem;font:inherit;padding:.45rem;border:var(--border-w) solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}ul.rows.hours li{align-items:center;gap:var(--gap-2);padding:var(--gap-2) 0}ul.rows.hours label.inline{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.9rem}ul.rows.hours input[type=time]{font:inherit;font-size:.85rem;padding:.3rem .4rem;border:var(--border-w) solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}ul.rows.hours input[type=time]:disabled{opacity:.45}.adjust label.inline{flex-direction:row;align-items:center;gap:.5rem;color:var(--ink)}.doc{max-width:42rem;margin:0 auto;padding:var(--gap-5) var(--gap-4) var(--gap-6)}.doc h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:var(--gap-5) 0 var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--rule)}.doc p,.doc li{max-width:38rem}.doc ul{padding-left:1.1rem}.doc li{margin-bottom:var(--gap-2)}.doc table{width:100%;border-collapse:collapse;font-size:.9rem;margin:var(--gap-2) 0 var(--gap-3)}.doc th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--ink-faint);padding:.35rem .6rem .35rem 0;border-bottom:1px solid var(--rule)}.doc td{padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}@media(max-width:560px){.doc thead{display:none}.doc tr{display:block;padding:var(--gap-2) 0;border-bottom:1px solid var(--rule-soft)}.doc td{display:block;border:0;padding:.1rem 0}.doc td:first-child{font-weight:550}.doc td:not(:first-child){color:var(--ink-soft);font-size:.875rem}}.notice{border-left:2px solid var(--ok);background:var(--sunken);color:var(--ink);padding:var(--gap-2) var(--gap-3);margin:0 0 var(--gap-4);border-radius:4px;font-size:.9rem}.notice strong{color:var(--ok)}.notice.urgent{border-left-color:var(--urgent)}.notice.urgent strong{color:var(--urgent)}ul.rows li.clickable{cursor:pointer;border-radius:var(--radius)}ul.rows li.clickable:hover,ul.rows li.clickable:focus-visible{background:var(--accent-bg);outline:none}ul.rows li:has(.inline-form){flex-wrap:wrap}.inline-form{flex-basis:100%;display:flex;gap:var(--gap-2);align-items:center;flex-wrap:wrap;margin-top:var(--gap-2);padding-top:var(--gap-2);border-top:1px dashed var(--rule)}.inline-form .detail{flex-basis:100%;color:var(--ink-soft);font-size:.85rem}.picked-bar{align-items:center;gap:var(--gap-3);margin:var(--gap-3) 0;padding:var(--gap-2) 0;border-bottom:1px solid var(--rule-soft)}.pick-all{display:flex;align-items:center;gap:var(--gap-2);color:var(--ink-soft);font-size:.9rem;flex:1}input.pick{flex:none;margin-right:var(--gap-3);align-self:flex-start;margin-top:.2rem;cursor:pointer}input.pick:disabled{cursor:default;opacity:.35}.span-all{flex-basis:100%;width:100%;grid-column:1 / -1}.form-section{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-faint);border-top:1px solid var(--rule-soft);padding-top:var(--gap-3);margin-top:var(--gap-2)}.form-section:first-child{border-top:0;padding-top:0;margin-top:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--gap-3) var(--gap-4);margin-top:var(--gap-3)}.stats .stat{display:flex;flex-direction:column;gap:.1rem;padding:var(--gap-3) 0;border-top:1px solid var(--rule-soft)}.stats .stat .figure{font-size:1.5rem;line-height:1.1;color:var(--ink)}.stats .stat .label{font-size:.85rem;color:var(--ink-faint)}.stats .stat .sub{font-size:.8rem;color:var(--ink-faint)}.stats .stat .sub.urgent{color:var(--accent)}.pick-list{max-height:15rem;overflow-y:auto;border:var(--border-w) solid var(--rule);border-radius:var(--radius-sm);padding:0 var(--gap-3)}ul.pick-list li label{display:flex;flex-direction:row;align-items:center;gap:var(--gap-2);cursor:pointer;font-size:.95rem;color:var(--ink)}ul.pick-list li label .detail{color:var(--ink-faint)}ul.pick-list input.pick{align-self:center;margin-top:0;margin-right:0}.rows li .what .tag{margin-left:var(--gap-2);vertical-align:middle}ul.rows.cards{border-top:0;display:flex;flex-direction:column;gap:var(--gap-3)}ul.rows.cards li.card-row{cursor:pointer;border:var(--border-w) solid var(--rule);border-radius:8px;background:var(--raised);padding:var(--gap-4);box-shadow:0 1px 2px #0000000d,0 4px 14px #0000000d;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}ul.rows.cards li.card-row:last-child{border-bottom-color:var(--rule)}ul.rows.cards li.card-row:hover{border-color:var(--ink-faint);box-shadow:0 2px 4px #0000000f,0 10px 28px #0000001a;transform:translateY(-1px)}ul.rows.cards li.card-row.open{border-color:var(--accent)}ul.rows.cards li.card-row.stripe-urgent:before{left:.45rem;inset-block:var(--gap-4)}@media(prefers-reduced-motion:reduce){ul.rows.cards li.card-row{transition:none}ul.rows.cards li.card-row:hover{transform:none}}.calbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3);margin-bottom:var(--gap-4)}.calbar .weeknav{margin:0}.role-toggles{display:flex;align-items:center;gap:var(--gap-2)}.role-toggles .owner-slot{flex:none;width:3.5rem}.segmented{display:inline-flex;border:var(--border-w-strong) solid var(--rule);border-radius:var(--radius);overflow:hidden}.segmented button{border:0;border-radius:0;min-height:var(--control-h);padding:0 var(--control-pad-x);font-size:.85rem}.segmented button+button{border-left:1px solid var(--rule)}.segmented button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent);font-weight:600}.cal-heads{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 0 var(--gap-1);padding:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.cal-heads li{padding:0 .35rem}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--rule);border:var(--border-w) solid var(--rule);border-radius:var(--radius);overflow:hidden}.cal-cell{background:var(--paper);padding:var(--gap-2);min-height:6.5rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.cal-week .cal-cell{min-height:11rem}.cal-day{grid-template-columns:1fr}.cal-day .cal-cell{min-height:8rem;padding:var(--gap-3) var(--gap-4)}.cal-cell.is-outside{background:var(--sunken)}.cal-cell.is-outside .cal-date{color:var(--ink-faint)}.cal-cell.is-today{box-shadow:inset 0 2px 0 var(--accent)}.cal-date{align-self:flex-start;border:0;background:none;padding:.1rem .2rem;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--ink-soft)}.cal-cell.is-today .cal-date{color:var(--accent);font-weight:700}.cal-day .cal-date{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:var(--gap-1)}.cal-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-chips li{font-size:.76rem;line-height:1.35;padding:.1rem .3rem;border-radius:3px;background:var(--accent-bg);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chips li .when{color:var(--accent);font-variant-numeric:tabular-nums}.cal-week .cal-chips li{white-space:normal}.cal-chip-name{font-weight:600;line-height:1.3}.cal-chip-line{font-size:.68rem;line-height:1.4;color:var(--ink-faint);display:flex;align-items:center}.cal-chips li.stripe-urgent{background:var(--urgent-bg);text-decoration:line-through;text-decoration-thickness:1px}.cal-chips li.stripe-urgent .when{color:var(--urgent)}.cal-chips li.cal-more{background:none;padding:0}.cal-chips li.cal-more button{border:0;padding:.05rem .3rem;font-size:.72rem;color:var(--ink-faint)}.room-1{--room: var(--room-1);--room-bg: var(--room-1-bg)}.room-2{--room: var(--room-2);--room-bg: var(--room-2-bg)}.room-3{--room: var(--room-3);--room-bg: var(--room-3-bg)}.room-4{--room: var(--room-4);--room-bg: var(--room-4-bg)}.room-5{--room: var(--room-5);--room-bg: var(--room-5-bg)}.room-6{--room: var(--room-6);--room-bg: var(--room-6-bg)}.room-7{--room: var(--room-7);--room-bg: var(--room-7-bg)}.room-8{--room: var(--room-8);--room-bg: var(--room-8-bg)}.tag.roomcolor{background:var(--room-bg);color:var(--room)}.room-dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;margin-right:.3em;background:var(--room);flex:none}.cal-chips li.roomcolor{background:var(--room-bg)}.cal-chips li.roomcolor .when{color:var(--room)}.cal-chips li.stripe-urgent.roomcolor{background:var(--urgent-bg)}.cal-chips li.stripe-urgent.roomcolor .when{color:var(--urgent)}@media(max-width:560px){.cal-heads{display:none}.cal,.cal-month,.cal-week{grid-template-columns:1fr}.cal-cell{min-height:0;flex-direction:row;align-items:baseline;gap:var(--gap-3)}.cal-week .cal-cell{min-height:0}.cal-cell.is-outside{display:none}.cal-date{flex:0 0 2.5rem}.cal-chips{flex:1}.cal-chips li{white-space:normal}.cal-day .cal-cell{flex-direction:column}}h1,h2,h3,.eyebrow,.note-label,th,.tag,.count,.what,nav.side .brand,.stat .figure,.big-number{font-family:var(--display);letter-spacing:.01em}h1{font-weight:var(--h1-weight, 400);letter-spacing:var(--h1-tracking, .02em)}h2,h3{font-weight:var(--heading-weight, 700)}th,.eyebrow,.note-label,.tag{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.card,.queue,section.panel,ul.rows.cards li.card-row{border-radius:var(--radius);border:var(--border-w-strong) solid var(--rule);box-shadow:none}hr,.rows li,section+section{border-color:var(--rule)}.chip{border-radius:var(--radius-round)}.row{display:flex;align-items:center;gap:var(--gap-3);flex-wrap:wrap}.row>*{margin:0}.modal .row:has(>button+button)>button,.sheet .row:has(>button+button)>button,.card .actions:has(>button+button)>button{flex:1 1 0;min-width:0}nav.side button{justify-content:flex-start;text-align:left;min-height:0}button.compact{min-height:1.75rem;padding:0 .7rem;font-size:.78rem;letter-spacing:0;text-transform:none}nav.side button{display:flex;width:100%}nav.side button{min-height:var(--control-h)}@media(max-width:560px){.family .cal-heads{display:grid;font-size:.6rem}.family .cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.family .cal-cell{min-height:3.4rem;padding:.15rem .2rem;gap:.15rem;flex-direction:column;align-items:stretch}.family .cal-cell.is-outside{display:flex}.family .cal-date,.family .cal-chips{flex:none}.family .cal-month .cal-chips li{white-space:nowrap}.family .cal-week .cal-chips li{white-space:normal}.family .cal-week .cal-cell{min-height:6rem}.family .cal-date{font-size:.72rem;padding:0 .1rem}.family .cal-chips li{font-size:.58rem;line-height:1.3;padding:.05rem .15rem}.family .cal-cell.is-picked{background:var(--accent-bg)}}ul.rows.places li{display:block;padding:var(--gap-3) 0}ul.rows.places li:last-child{border-bottom:0}ul.rows.places li.place-view{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-2)}ul.rows.places label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--ink-soft)}ul.rows.places input{font:inherit;padding:.45rem;border:var(--border-w) solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);width:100%}.placeaddr{display:flex;flex-wrap:wrap;gap:var(--gap-2);margin-top:var(--gap-2)}.placeaddr .grow{flex:1 1 14rem}.placeaddr .city{flex:0 1 10rem}.placeaddr .zip{flex:0 1 7rem}@media(max-width:560px){.placeaddr .city,.placeaddr .zip{flex:1 1 8rem}}.adjust.stacked{flex-direction:column;align-items:stretch;border-top:0}.adjust.stacked>*{width:100%}.adjust.stacked>label>input,.adjust.stacked>label>select{max-width:22rem}.modal{position:fixed;z-index:40;top:50%;left:50%;transform:translate(-50%,-50%);width:min(46rem,calc(100vw - 2rem));max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow-y:auto;border:var(--border-w) solid var(--rule);border-radius:8px;background:var(--raised);box-shadow:0 14px 40px #0000002e;padding:var(--gap-4)}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);margin-bottom:var(--gap-2)}.modal>header h2{margin:0}.modal .stack{display:flex;flex-direction:column;gap:.6rem}.modal .stack label,.modal .row label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--ink-soft)}ul.rows.cards li.card-row.open{flex-wrap:wrap}ul.rows.cards li.card-row .card-detail{flex-basis:100%;width:100%;cursor:default;padding-top:var(--gap-2)}ul.rows.cards li.card-row .card-detail section.queue:first-child{margin-top:.6rem}.note{border-left:2px solid var(--rule);padding-left:var(--gap-3);margin:var(--gap-3) 0;color:var(--ink-soft);max-width:42rem}.note-label{display:block;margin-bottom:var(--gap-1);color:var(--ink-faint)}.note.todo{border-left-color:var(--accent)}.note.todo .note-label{color:var(--accent)}@media(min-width:901px){.shell nav.side{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto}}.brand-logo{display:block;width:100%;height:6rem;object-fit:contain;object-position:center;margin-bottom:var(--gap-2);border-radius:4px}.brand-logo.inline{display:inline-block;width:auto;height:1.4rem;margin:0 var(--gap-2) -.25rem 0;vertical-align:baseline}ul.thread{list-style:none;margin:0 0 var(--gap-4);padding:0;display:flex;flex-direction:column;gap:var(--gap-3)}ul.thread li{border-left:2px solid var(--rule);padding:0 0 0 var(--gap-3);max-width:40rem}ul.thread li.mine{border-left-color:var(--accent)}ul.thread li .who{font-size:.75rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}ul.thread li.mine .who{color:var(--accent)}ul.thread li p{margin:var(--gap-1) 0 0;white-space:pre-wrap}.step-action{display:flex;justify-content:center;margin:var(--gap-5) 0 var(--gap-4)}ul.thread li.earlier{align-self:flex-start;border-left:0;padding:0}ul.rows.fields li{display:block;padding:var(--gap-3) 0}ul.rows.fields label{display:block}ul.rows.fields textarea,ul.rows.fields input[type=text]{width:100%;margin-top:var(--gap-2);font:inherit;padding:.45rem;border:var(--border-w) solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);resize:vertical}ul.rows.fields input[type=text]{resize:none}ul.rows.notify{border-top:0;display:flex;flex-direction:column;gap:var(--gap-3)}ul.rows.notify li,ul.rows.notify li:last-child{border:var(--border-w) solid var(--rule);border-radius:var(--radius);background:var(--raised);padding:var(--gap-3) var(--gap-4)}ul.rows.notify li.unread{border-left:3px solid var(--accent);padding-left:calc(var(--gap-4) - 2px)}ul.rows.cards li.card-row{align-items:flex-start;flex-wrap:wrap}ul.rows.cards li.card-row .card-side{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-left:auto;flex:0 0 auto;width:12rem}ul.rows.cards li.card-row .card-side .tag{align-self:flex-end}ul.rows.cards li.card-row .card-side>button,ul.rows.cards li.card-row .card-side>a.button{width:100%;text-align:center}a.button{display:inline-block;border:var(--border-w) solid var(--control-border, var(--rule));border-radius:var(--radius);padding:.3rem .65rem;color:var(--ink-soft);text-decoration:none;min-height:var(--control-h);line-height:calc(var(--control-h) - .65rem)}a.button:hover{border-color:var(--control-border, var(--ink-faint));color:var(--ink)}ul.rows li .row-detail{flex-basis:100%;width:100%;padding-top:.35rem}ul.rows li.open-detail{flex-wrap:wrap}.filters label.inline{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.family ul.thread li{border:var(--border-w) solid var(--rule);border-left:1px solid var(--rule);border-radius:10px;padding:.45rem .8rem .55rem;background:var(--raised);align-self:flex-start;max-width:min(46ch,88%)}.family ul.thread li.mine{align-self:flex-end;background:var(--accent-bg);border-color:var(--accent)}.family ul.thread li.earlier{border:0;background:none;align-self:center}input[type=file]{font:inherit;color:var(--ink);background:var(--raised);border:var(--border-w-strong) solid var(--input-border, var(--rule));border-radius:var(--radius-sm);min-height:var(--control-h);padding:.3rem calc(var(--control-pad-x) - .2rem)}input[type=file]::file-selector-button{font:inherit;font-size:.85rem;border:var(--border-w) solid var(--control-border, var(--rule));border-radius:var(--radius-sm);background:var(--control);color:var(--ink);padding:.05rem .55rem;margin-right:.6rem;cursor:pointer}.filters input.search{margin-bottom:0;max-width:none}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap-3);margin:var(--gap-3) 0 var(--gap-5)}.theme-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-2);text-align:left;padding:var(--gap-3);background:var(--raised);border:var(--border-w-strong) solid var(--rule);border-radius:var(--radius);cursor:pointer}.theme-card:hover{border-color:var(--ink-faint)}.theme-card.chosen{border-color:var(--accent);border-width:2px}.theme-preview{display:flex;flex-direction:column;gap:.3rem;padding:var(--gap-3);background:var(--paper);border:var(--border-w) solid var(--rule);border-radius:var(--radius-sm)}.theme-preview-head{font-family:var(--display);font-weight:700;color:var(--ink);font-size:1.05rem}.theme-preview-body{font-family:var(--body);color:var(--ink-soft);font-size:.85rem;font-weight:400}[data-theme=clear].theme-preview .theme-preview-head{font-weight:600}[data-theme=clear].theme-preview .theme-preview-body{font-weight:300}.theme-preview-chip{align-self:flex-start;font-family:var(--body);font-size:.78rem;color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-round);padding:.15rem .7rem;margin-top:.2rem}.theme-card-name{display:flex;align-items:center;gap:var(--gap-2);font-weight:600}.cropper .crop-stage{position:relative;width:min(22rem,64vw);aspect-ratio:1;margin:0 auto;overflow:hidden;border:var(--border-w) solid var(--rule);border-radius:var(--radius-sm);background:var(--ink-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.cropper .crop-stage:active{cursor:grabbing}.cropper .crop-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cropper .crop-image{position:absolute;top:0;left:0;transform-origin:0 0;max-width:none;height:auto;display:block;pointer-events:none}.cropper .zoom-row{display:flex;align-items:center;gap:var(--gap-3);font-size:.85rem;color:var(--ink-soft)}.cropper .zoom-row input[type=range]{flex:1;min-width:0}.studio-wordmark{display:flex;align-items:center;justify-content:center;width:100%;height:6rem;padding:0 var(--gap-3);margin-bottom:var(--gap-2);border-radius:4px;background:hsl(var(--wordmark-hue, 0deg) 44% 28%);color:#fff;font-weight:600;line-height:1.25;text-align:center;text-wrap:balance;overflow:hidden}.studio-wordmark.compact{height:auto;padding:var(--gap-2) var(--gap-3);margin-top:calc(var(--gap-2) * -1);letter-spacing:.08em;text-transform:uppercase}ul.plain{list-style:none;margin:0;padding:0}ul.plain li+li{margin-top:.15rem}
