@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2) format("woff2-variations");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{--bg: #f7f5f1;--surface: #ffffff;--surface-2: #fbfaf7;--border: #e8e3dc;--border-strong: #d7cfc4;--text: #231f20;--text-2: #57514d;--muted: #8a827b;--accent: #4f6f61;--accent-hover: #43604f;--accent-soft: #eaf0ec;--accent-ring: rgba(79, 111, 97, .28);--warn-bg: #f7f0e2;--warn-border: #eadab9;--warn-ink: #6c5222;--star: #b7832a;--star-hover: #9c6e1f;--danger: #9f443a;--danger-bg: #f8ece9;--sidebar: #1e1a1b;--sidebar-raised: #2a2526;--sidebar-text: #ece7e1;--sidebar-muted: #a39b94;--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(255, 255, 255, .09);--sidebar-accent: #a9c7b8;--sidebar-w: 256px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(35, 31, 32, .04);--shadow: 0 1px 2px rgba(35, 31, 32, .04), 0 8px 24px rgba(35, 31, 32, .05);--shadow-pop: 0 12px 32px rgba(35, 31, 32, .12);--font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;color:var(--text)}h1{margin:0 0 12px;font-size:24px;line-height:1.25}h2{margin:0 0 6px;font-size:30px;line-height:1.2}h3{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}p{margin:0 0 12px}.muted{color:var(--text-2)}p.muted{margin:0 0 20px}.small{font-size:13px}.mono{font-family:var(--font-mono);font-size:13.5px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.prewrap{white-space:pre-wrap;margin:4px 0 0}.nowrap{white-space:nowrap}label{display:grid;gap:6px;font-size:14px;font-weight:500;color:var(--text)}input,select,textarea{font:inherit;font-size:15px;color:var(--text);width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}input,select{height:42px}textarea{resize:vertical;line-height:1.5;min-height:110px}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:#c7bdb1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input.code{height:52px;font-size:22px;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-top:0;padding-bottom:0;line-height:normal;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2357514d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}button,.button{font:inherit;font-size:14.5px;font-weight:550;line-height:1;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;transition:background-color .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}button:hover:not(:disabled),.button:hover{background:var(--accent-hover);color:#fff}.hours-head,.link-plain,.cal-event,.agenda-item,.month-event,.sidebar-user,.place-button,.pick-add,.exam-list button{white-space:normal;flex-shrink:1}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);width:100%}button.secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#c7bdb1}button.secondary.inline{width:auto}button.link{background:none;border:0;padding:0;color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#4f6f6166}button.link:hover:not(:disabled){background:none;color:var(--accent-hover);text-decoration-color:currentColor}.danger,button.link.danger{color:var(--danger)!important}.icon{flex:none}.icon-button{background:none;border:0;padding:8px;color:inherit;border-radius:var(--radius-sm)}.icon-button:hover:not(:disabled){background:var(--sidebar-hover);color:inherit}.error{color:var(--danger);font-size:14px;margin:0}.notice{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;color:var(--text-2);margin:0 0 16px}.notice.left{text-align:left;margin:0}.banner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--accent-soft);border:1px solid #d6e2db;border-radius:var(--radius);padding:16px 20px;margin:0 0 28px}.banner strong{font-weight:600}.banner p{margin:4px 0 0;color:var(--text-2);font-size:14px}.banner-actions{display:flex;align-items:center;gap:16px}.page{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,#efebe4 0%,var(--bg) 60%)}.card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px 32px;text-align:center;box-shadow:var(--shadow)}.card h1{margin-top:4px}.card .muted{font-size:14.5px}.logo{width:220px;height:auto;margin-bottom:26px}.product{margin:8px 0 24px;font-size:11px;font-weight:600;letter-spacing:.4em;color:var(--muted)}.form{display:grid;gap:14px;text-align:left}.links{margin:22px 0 0;font-size:14px}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12.5px}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.qr{display:block;margin:4px auto 14px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;background:#fff}.manual{margin:0 0 18px;font-size:13.5px;color:var(--text-2)}.manual summary{cursor:pointer}.manual code{display:block;margin-top:8px;font-family:var(--font-mono);font-size:14px;color:var(--text);word-break:break-all}.org-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:40;display:flex;flex-direction:column;gap:6px;background:var(--sidebar);color:var(--sidebar-text);padding:22px 14px 16px;overflow-y:auto}.sidebar a{color:var(--sidebar-text);text-decoration:none}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px}.sidebar-brand a{display:inline-flex;align-items:baseline;gap:10px}.sidebar-brand img{height:22px;width:auto;display:block}.sidebar-brand span{font-size:10.5px;font-weight:600;letter-spacing:.38em;color:var(--sidebar-muted)}.sidebar-close{display:none;color:var(--sidebar-text)}.sidebar-org{display:grid;gap:2px;margin:6px 0 14px;padding:12px;border-radius:var(--radius);background:var(--sidebar-raised)}.sidebar-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-muted)}.sidebar-org-name{font-family:var(--font-serif);font-size:17px;line-height:1.3}.sidebar-switch{font-size:12.5px;color:var(--sidebar-accent)!important;margin-top:4px}.sidebar-nav{display:grid;gap:2px}.sidebar-nav a,.sidebar-foot>a,.sidebar-signout{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:500;color:var(--sidebar-text);position:relative;transition:background-color .12s var(--ease),color .12s var(--ease)}.sidebar-nav a .icon,.sidebar-foot>a .icon,.sidebar-signout .icon{color:var(--sidebar-muted)}.sidebar-nav a:hover,.sidebar-foot>a:hover{background:var(--sidebar-hover)}.sidebar-nav a.active,.sidebar-foot>a.active{background:var(--sidebar-active)}.sidebar-nav a.active .icon,.sidebar-foot>a.active .icon{color:var(--sidebar-accent)}.sidebar-nav a.active:before,.sidebar-foot>a.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent)}.sidebar-subnav{display:grid;gap:1px;margin:0 0 6px 30px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1)}.sidebar-nav .sidebar-subnav a{padding:6px 10px;font-size:13.5px;font-weight:400;color:var(--sidebar-muted)}.sidebar-nav .sidebar-subnav a:hover{color:var(--sidebar-text)}.sidebar-nav .sidebar-subnav a.active{color:var(--sidebar-text);background:var(--sidebar-active)}.sidebar-nav .sidebar-subnav a.active:before{left:-13px;top:6px;bottom:6px}.sidebar-foot{margin-top:auto;display:grid;gap:2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 12px 8px}.sidebar-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sidebar-raised);color:var(--sidebar-accent);font-size:12px;font-weight:600;letter-spacing:.04em}.sidebar-user-name{display:block;font-size:14px;font-weight:500;line-height:1.3}.sidebar-user-role{display:block;font-size:12px;color:var(--sidebar-muted)}.sidebar-signout{background:none;border:0;width:100%;justify-content:flex-start;line-height:1.5;color:var(--sidebar-muted)}.sidebar-signout:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text)}.main{margin-left:var(--sidebar-w);min-height:100vh}.content{max-width:1120px;padding:32px 40px 64px}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;height:64px;padding:0 40px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-search{width:min(520px,100%)}.topbar-actions{display:flex;gap:10px;margin-left:auto;padding-left:16px;flex-shrink:0}.topbar-button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:14px;white-space:nowrap;text-decoration:none}.mobile-bar,.scrim{display:none}@media(max-width:960px){.mobile-bar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:30;height:56px;padding:0 14px 0 12px;background:var(--sidebar);color:var(--sidebar-text)}.mobile-brand{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none}.mobile-brand img{height:18px;width:auto;display:block}.mobile-brand span{font-size:10px;font-weight:600;letter-spacing:.36em;color:var(--sidebar-muted)}.mobile-bar .icon-button{color:var(--sidebar-text)}.sidebar{width:min(84vw,300px);transform:translate(-100%);visibility:hidden;transition:transform .26s var(--ease),visibility 0s linear .26s;box-shadow:none}.sidebar.open{transform:none;visibility:visible;box-shadow:0 0 48px #00000059;transition:transform .26s var(--ease),visibility 0s}.sidebar-close{display:inline-flex}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#14111273;animation:fade-in .2s var(--ease)}.main{margin-left:0}.content{padding:24px 20px 56px}.topbar{top:56px;height:56px;padding:0 20px}.topbar-search{width:100%;min-width:0}.topbar-actions{gap:8px;padding-left:10px}.topbar-button{width:40px;padding:0;justify-content:center}.topbar-button span{display:none}h2{font-size:26px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar.open{transition:none}.scrim{animation:none}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h2{margin:0}.crumbs{font-size:13.5px;color:var(--muted);margin:0 0 10px}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{color:var(--accent);text-decoration:underline}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar .search{flex:1;min-width:220px}input.search{padding-left:38px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a827b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center}.segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.field .segmented{justify-self:start}.segmented button{background:none;color:var(--text-2);border:0;padding:8px 14px;font-weight:500;border-radius:4px}.segmented button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.segmented button.on,.segmented button.on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-top:20px;max-width:680px;box-shadow:var(--shadow-sm)}.panel.wide{max-width:none;margin:0}.panel.wide+.panel.wide,.sections+.panel{margin-top:16px}.panel h3{margin-bottom:12px}.empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:40px 24px;text-align:center}.empty p{color:var(--text-2);margin:0 0 16px}.badge{display:inline-block;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-2);background:#f0ece6;border-radius:999px;padding:3px 9px;margin-left:10px;vertical-align:middle}.danger-badge{color:var(--danger);background:var(--danger-bg)}.chip{display:inline-block;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--accent-hover);background:var(--accent-soft);border-radius:999px;padding:3px 10px;margin-left:12px;vertical-align:middle;letter-spacing:0}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table tbody tr{cursor:pointer;transition:background-color .1s var(--ease)}.table tbody tr:hover{background:#faf8f5}.table tbody tr:last-child td{border-bottom:0}.table a{text-decoration:none;color:var(--text)}.table a strong{font-weight:600}.table tr.inactive td{color:var(--muted)}.row-meta{display:none}@media(max-width:720px){.table thead{display:none}.table,.table tbody,.table tr{display:block}.table tr{padding:14px 16px;border-bottom:1px solid var(--border)}.table tbody tr:last-child{border-bottom:0}.table td{display:none;padding:0;border:0}.table td:first-child{display:block}.row-meta{display:flex;flex-wrap:wrap;row-gap:2px;margin-top:2px;font-size:13.5px;color:var(--text-2)}.row-meta+.row-meta{margin-top:0}.row-meta>span{white-space:nowrap}.row-meta .sep{margin:0 8px;color:var(--muted)}}.client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.client-head h2{margin:0 0 6px}.client-head p{margin:0;color:var(--text-2)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:24px 0;overflow-x:auto}.tabs button{background:none;color:var(--text-2);border:0;border-radius:0;padding:12px 14px;border-bottom:2px solid transparent;font-weight:500;white-space:nowrap}.tabs button:hover:not(:disabled){background:none;color:var(--text)}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.sections{display:grid;gap:16px}.rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 28px;margin:0}.rows dt{font-size:12.5px;color:var(--muted);margin-bottom:2px}.rows dd{margin:0}.timeline{list-style:none;padding:0 0 0 4px;margin:0;border-left:1px solid var(--border-strong)}.timeline li{padding:2px 0 20px 20px;position:relative}.timeline li:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.content>section:not(.panel)>h3{margin:28px 0 14px}.client-form{display:grid;gap:18px}.client-form fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px 8px;margin:0;box-shadow:var(--shadow-sm)}.client-form fieldset{padding-top:18px}.client-form legend{float:left;width:100%;padding:0;margin:0 0 14px;font-family:var(--font-serif);font-size:18px;font-weight:500}.client-form legend+*{clear:both}.welcome-client{display:grid;gap:12px;padding-bottom:18px!important}.welcome-client p{margin:0}.welcome-group{display:grid;gap:8px}.welcome-group .check{margin:0;font-weight:400}.welcome-label{font-size:14px;font-weight:600}.grid{display:grid;gap:16px;margin-bottom:16px;align-items:start}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:2fr 1.4fr 1fr 1.2fr}@media(max-width:960px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}}.field{display:grid;gap:6px;font-size:14px;font-weight:500}.field small{font-weight:400;font-size:12.5px}.field small.muted{margin:0}.field.invalid input,.field.invalid select{border-color:var(--danger)}.check{display:flex;align-items:center;gap:10px;font-weight:500;margin-bottom:14px}.inline-check{display:inline-flex;font-weight:400;color:var(--text-2)}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.error-form{display:grid;gap:12px;margin-bottom:16px}.key-list{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--border)}.key-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.key-list li>div{display:grid;gap:2px}.panel-head+.key-list{margin-top:16px}.panel>.key-list:last-child{margin-bottom:0}.key-list li:has(>form){display:block}.mse-form{display:grid;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.mse-header{display:flex;justify-content:space-between;align-items:center}.mse-header h3{margin:0}.mse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}@media(max-width:1000px){.mse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mse-grid{grid-template-columns:1fr}}.mse-field{display:grid;gap:6px}.mse-field>label,.mse-field>.label{font-size:14px;font-weight:500}.mse-combobox{position:relative}.mse-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:264px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:4px}.mse-options [role=option]{padding:8px 10px;border-radius:4px;cursor:pointer;font-size:14.5px}.mse-options [role=option].active{background:var(--accent-soft);color:var(--accent-hover)}.mse-datetime{display:flex;gap:8px;max-width:380px}.exam-list{list-style:none;padding:0;margin:0 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.exam-list li{display:grid;grid-template-columns:240px 1fr;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .1s var(--ease)}.exam-list li:last-child{border-bottom:0}.exam-list li:hover{background:#faf8f5}.exam-list li.struck .exam-when strong{text-decoration:line-through;color:var(--muted)}@media(max-width:700px){.exam-list li{grid-template-columns:1fr;gap:8px}}.exam-when{display:grid;gap:2px;align-content:start}.exam-when a{color:var(--text);text-decoration:none}.exam-when .badge{justify-self:start;margin:4px 0 0}.findings{display:flex;flex-wrap:wrap;gap:6px;align-content:start}.finding{font-size:12.5px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-ink);border-radius:999px;padding:3px 10px}.mse-rows dd.notable{font-weight:600;color:var(--warn-ink)}.calendar-toolbar{justify-content:space-between}.nav-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}button.icon-only{width:40px;padding:0;height:40px;font-size:20px;line-height:1}.calendar-toolbar button.secondary.inline{height:40px;padding:0 14px}.range-label{font-family:var(--font-serif);font-size:19px;margin-left:8px}.who-select{width:auto;min-width:200px}.calendar{--gutter: 60px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cal-header,.cal-grid{display:grid;grid-template-columns:var(--gutter) repeat(var(--days),minmax(0,1fr))}.cal-header{border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-day-head{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:12px 4px;border-left:1px solid var(--border)}.cal-weekday{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cal-date{font-family:var(--font-serif);font-size:20px;line-height:1;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%}.cal-day-head.today .cal-weekday{color:var(--accent)}.cal-day-head.today .cal-date{background:var(--accent);color:#fff}.cal-body{height:calc(100vh - 306px);min-height:440px;overflow-y:auto;overscroll-behavior:contain}.cal-grid,.cal-gutter{position:relative}.cal-hour-label{position:absolute;right:10px;transform:translateY(-50%);font-size:11.5px;color:var(--muted);white-space:nowrap}.cal-col{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px),linear-gradient(to bottom,transparent 0,transparent 50%,#f1ede7 50%,#f1ede7 calc(50% + 1px),transparent calc(50% + 1px));background-size:100% var(--hour-px, 64px)}.cal-col.today{background-color:#fbfaf6}.cal-col.can-create{cursor:copy}.cal-now{position:absolute;left:-1px;right:0;height:2px;background:var(--danger);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cal-event{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;padding:5px 8px;border-radius:6px;border:0;border-left:3px solid var(--tint-edge);background:var(--tint-bg);color:var(--tint-ink);text-align:left;overflow:hidden;cursor:pointer;font-size:12.5px;line-height:1.3;box-shadow:0 1px 1px #231f200a}.cal-event:hover:not(:disabled){background:var(--tint-bg);color:var(--tint-ink);filter:brightness(.97)}.cal-event>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-time{font-size:11.5px;opacity:.85}.cal-event-name{font-weight:600}.cal-event-meta{font-size:11.5px;opacity:.85}.cal-event.compact{flex-direction:row;align-items:center;gap:6px;padding:2px 8px}.cal-event.status-fulfilled{opacity:.7}.cal-event.status-noshow{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.55) 6px 12px);opacity:.8}.cal-event.status-cancelled{opacity:.5;text-decoration:line-through}.cal-event.status-arrived{box-shadow:inset 0 0 0 1px var(--tint-edge)}.tint-sage{--tint-bg: #e6eee8;--tint-edge: #4f6f61;--tint-ink: #2b4237}.tint-clay{--tint-bg: #f5e8df;--tint-edge: #b06a46;--tint-ink: #5a321d}.tint-slate{--tint-bg: #e6ebf2;--tint-edge: #5a6f8c;--tint-ink: #2c394c}.tint-plum{--tint-bg: #f0e6ef;--tint-edge: #8a5a85;--tint-ink: #482c45}.tint-ochre{--tint-bg: #f5ecd9;--tint-edge: #a07a2c;--tint-ink: #574214}.tint-teal{--tint-bg: #e1efed;--tint-edge: #3f8580;--tint-ink: #1d4542}@media(max-width:720px){.calendar{--gutter: 48px}.cal-body{height:calc(100vh - 286px)}.range-label{width:100%;margin:4px 0 0;font-size:17px}.who-select{width:100%}}.panel-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14111247;animation:fade-in .16s var(--ease)}.side-panel{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(460px,100vw);overflow-y:auto;background:var(--surface);box-shadow:-12px 0 40px #231f2024;animation:slide-in .22s var(--ease)}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.side-panel,.panel-scrim{animation:none}}.panel-close{position:absolute;top:14px;right:14px;color:var(--text-2)}.panel-close:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.panel-body{padding:28px 28px 32px;display:grid;gap:16px;align-content:start}.panel-title{font-size:26px;margin:0;padding-right:40px}.panel-title a{color:var(--text);text-decoration:none}.panel-title a:hover{color:var(--accent)}.eyebrow{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.status-pill{justify-self:start;margin:0;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover)}.status-pill.status-arrived{background:#dfece4}.status-pill.status-fulfilled{background:#eef0ed;color:var(--text-2)}.status-pill.status-noshow,.status-pill.status-cancelled{background:var(--danger-bg);color:var(--danger)}.rows.single{grid-template-columns:1fr;gap:14px}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:16px;border-top:1px solid var(--border)}.panel-actions.stack{display:grid}.panel-footer{padding-top:8px}.grid.two.tight{margin-bottom:0;gap:12px}@media(max-width:720px){.grid.two.tight{grid-template-columns:1fr 1fr}}.notice.warn{border-left-color:var(--warn-ink);background:var(--warn-bg);color:var(--warn-ink);display:grid;gap:8px}.notice.warn p{margin:0}ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mse-options [role=option] strong{font-weight:600}.appt-row-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;color:var(--text-2)}.appt-row-meta .badge{margin-left:0}.status-badge-noshow,.status-badge-cancelled{color:var(--danger);background:var(--danger-bg)}.status-badge-arrived,.status-badge-fulfilled{color:var(--accent-hover);background:var(--accent-soft)}.content>div>h3{margin:20px 0 10px}.cal-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:-6px 0 14px;padding:0;font-size:13px;color:var(--text-2)}.cal-legend li{display:inline-flex;align-items:center;gap:8px}.swatch{width:12px;height:12px;border-radius:3px;background:var(--tint-bg);border-left:3px solid var(--tint-edge)}.content.wide{max-width:none}.calendar-toolbar{align-items:center}.view-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-group .segmented button{height:32px}.hours-picker{display:inline-flex;align-items:center;gap:6px}.hours-picker select{width:auto;height:40px;padding:0 30px 0 10px;font-size:14px;background-position:right 10px center}.view-group .who-select{height:40px;font-size:14px}.cal-day-head{position:relative;flex-wrap:wrap;row-gap:2px}.out-of-hours{flex-basis:100%;justify-content:center;background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin:4px auto 0;width:auto;flex-grow:0}.out-of-hours:hover:not(:disabled){background:#f1e6cf;color:var(--warn-ink)}.agenda{display:grid;gap:22px}.agenda-day h3.agenda-date{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-family:var(--font-serif);font-size:19px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text)}.agenda-count{margin-left:auto;font-family:var(--font-sans);font-size:12.5px;color:var(--muted)}.today-badge{color:#fff;background:var(--accent);margin-left:0}.agenda-empty{margin:0;padding:14px 18px;color:var(--muted);font-size:14px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg)}.agenda-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.agenda-list li+li{border-top:1px solid var(--border)}.agenda-item{width:100%;display:grid;grid-template-columns:170px 1fr auto;gap:16px;align-items:center;text-align:left;background:var(--surface);color:var(--text);border:0;border-left:3px solid var(--tint-edge);border-radius:0;padding:14px 18px;font-weight:400;line-height:1.4}.agenda-item:hover:not(:disabled){background:#faf8f5;color:var(--text)}.agenda-time{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:14px}.agenda-main{display:grid;gap:2px;min-width:0}.agenda-client{font-weight:600}.agenda-client .chip{margin-left:10px}.agenda-meta{color:var(--text-2);font-size:13.5px}.agenda-item .badge{margin-left:0}.agenda-item.status-cancelled .agenda-client{text-decoration:line-through;color:var(--muted)}.agenda-item.status-fulfilled{opacity:.8}@media(max-width:720px){.agenda-item{grid-template-columns:1fr auto}.agenda-time{grid-column:1 / -1}.view-group{width:100%}}.appt-list li{display:block;padding:0}.appt-row{width:100%;display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start;text-align:left;background:var(--surface);color:var(--text);border:0;border-radius:0;padding:16px 18px;font-weight:400;line-height:1.45}.appt-row:hover:not(:disabled){background:#faf8f5;color:var(--text)}.appt-row.struck .exam-when strong{text-decoration:line-through;color:var(--muted)}@media(max-width:700px){.appt-row{grid-template-columns:1fr;gap:6px}}.agenda-count{white-space:nowrap}@media(max-width:720px){.agenda-day h3.agenda-date{flex-wrap:wrap;font-size:17px;row-gap:4px}.agenda-count{margin-left:0;flex-basis:100%}}.client-time{display:block;font-size:12px;color:var(--accent-hover);margin-top:2px}.client-time-hint{margin:-4px 0 0;font-size:13.5px;color:var(--text-2)}.client-time-hint.differs{background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 12px;color:var(--accent-hover)}.client-time-hint strong{font-weight:600}.below-box{margin:14px 0 0;padding-left:6px}.rows dd{min-width:0;overflow-wrap:anywhere}a.break{overflow-wrap:anywhere;color:var(--text);text-decoration-color:var(--border-strong)}a.break:hover{color:var(--accent)}address.address{font-style:normal;line-height:1.5}.rows>div.wide{grid-column:span 2}@media(max-width:560px){.rows>div.wide{grid-column:auto}}a.break{overflow-wrap:normal;word-break:normal}.client-head+.notice{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.location-form{display:grid;gap:4px;padding:16px;margin:8px 0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.key-list li.archived-row strong{color:var(--muted)}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:collapse;width:100%;font-size:14px}.matrix th{text-align:center;font-size:12px;font-weight:600;color:var(--text-2);padding:8px 12px;border-bottom:1px solid var(--border)}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix td{text-align:center;padding:10px 12px;border-bottom:1px solid var(--border)}.matrix tr:last-child td{border-bottom:0}.filter-bar{gap:10px;margin-top:-6px}.filter-select{width:auto;min-width:170px;height:40px;font-size:14px}.inline-select{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-2)}.inline-select select{width:auto;height:40px;font-size:14px}button.toggle.on{background:var(--accent-soft);border-color:#cddcd3;color:var(--accent-hover)}button.has-filters{border-color:var(--accent);color:var(--accent-hover)}.popover-wrap{position:relative}.popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:300px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);display:grid;gap:10px}.popover fieldset{border:0;padding:0;margin:0;display:grid;gap:4px}.popover legend{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.popover .check{margin:0;font-weight:400;font-size:14px}.popover .form-actions{justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.calendar-toolbar .view-group{gap:14px}.month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.month-head,.month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-head div{padding:10px 12px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border)}.month-week+.month-week{border-top:1px solid var(--border)}.month-day{min-height:128px;padding:6px 6px 8px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0}.month-day:first-child{border-left:0}.month-day.outside{background:#faf8f4}.month-day.outside .month-date{color:var(--muted)}.month-day.can-create{cursor:copy}.month-day.today .month-date{background:var(--accent);color:#fff}.month-date{align-self:flex-start;background:none;border:0;padding:2px 8px;border-radius:999px;font-family:var(--font-serif);font-size:15px;color:var(--text);font-weight:500;line-height:1.5}.month-date:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.month-day ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.month-event{width:100%;display:flex;justify-content:flex-start;gap:6px;align-items:baseline;padding:3px 6px;border:0;border-left:3px solid var(--tint-edge);border-radius:4px;background:var(--tint-bg);color:var(--tint-ink);font-size:12px;font-weight:400;line-height:1.3;text-align:left;overflow:hidden}.month-event:hover:not(:disabled){background:var(--tint-bg);color:var(--tint-ink);filter:brightness(.97)}.month-event.status-cancelled{opacity:.55;text-decoration:line-through}.month-event.status-fulfilled{opacity:.75}.month-time{font-variant-numeric:tabular-nums;opacity:.85;flex:none}.month-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-more{align-self:flex-start;background:none;border:0;padding:2px 6px;font-size:12px;font-weight:600;color:var(--accent)}.month-more:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}@media(max-width:720px){.month-day{min-height:76px;padding:4px}.month-event .month-name{display:none}.month-head div{padding:8px 4px;text-align:center}.filter-select,.inline-select select{min-width:0}}.cal-unavail{position:absolute;left:0;right:0;z-index:1;pointer-events:none;background:#786c6013}.cal-col.closed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(108,82,34,.07) 0 6px,transparent 6px 12px)}.cal-closed{flex-basis:100%;text-align:center;font-size:11.5px;font-weight:600;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:999px;padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-day.closed{background-image:repeating-linear-gradient(135deg,rgba(108,82,34,.05) 0 6px,transparent 6px 12px)}.month-closed{font-size:11.5px;font-weight:600;color:var(--warn-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-closed{margin:0 0 8px;padding:8px 14px;font-size:13.5px;font-weight:500;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius)}.lede{margin:-8px 0 20px;max-width:720px}.availability{padding:8px 24px 20px}.avail-day{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--border)}.avail-name{font-weight:600;padding-top:9px}.avail-ranges{display:grid;gap:8px}.avail-ranges>.muted{padding-top:9px}.avail-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avail-range select{width:auto;height:38px;font-size:14px}.avail-actions{display:flex;gap:14px;padding-top:9px;white-space:nowrap}.avail-save{padding-top:20px}.settings-list{padding:4px 24px}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border);font-weight:400;margin:0}.setting:last-child{border-bottom:0}.setting p{margin:2px 0 0}.setting .hours-picker{display:flex;align-items:center;gap:8px}.setting .hours-picker select{width:auto}input.switch{width:20px;height:20px;flex:none;accent-color:var(--accent)}.holiday-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.holiday-list .check{margin:0;padding:10px 0;border-bottom:1px solid var(--border);align-items:flex-start}.holiday-list .check input{margin-top:3px}.holiday-list .check>span{display:grid;gap:1px}.closure-form{padding:16px;margin:8px 0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}@media(max-width:720px){.avail-day{grid-template-columns:1fr;gap:8px}.avail-name,.avail-actions,.avail-ranges>.muted{padding-top:0}.holiday-list{grid-template-columns:1fr}.setting{flex-wrap:wrap}}.cal-off{flex-basis:100%;text-align:center;font-size:11.5px;font-weight:600;color:#3f4f63;background:#e9eef4;border:1px solid #cfd9e5;border-radius:999px;padding:1px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-timeoff{position:absolute;left:0;right:0;z-index:1;pointer-events:none;overflow:hidden;background:repeating-linear-gradient(135deg,#3f4f631a 0,#3f4f631a 6px,#3f4f630a 6px,#3f4f630a 12px);border-top:1px solid #cfd9e5;border-bottom:1px solid #cfd9e5}.cal-timeoff span{display:block;padding:4px 8px;font-size:11.5px;font-weight:600;color:#3f4f63}.month-off{font-size:11.5px;font-weight:600;color:#3f4f63;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-off{margin:0 0 8px;padding:8px 14px;font-size:13.5px;font-weight:500;color:#3f4f63;background:#e9eef4;border:1px solid #cfd9e5;border-radius:var(--radius)}.avail-title{margin:16px 0 0}.holiday-group{margin-top:18px}.holiday-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.holiday-group-head h4{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.holiday-group .holiday-list{margin-top:0}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-2);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:right;white-space:nowrap}.data-table tr.archived-row strong{color:var(--muted)}.data-table .badge{margin-left:8px}.price-edit{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.price-edit input{width:110px;height:36px;text-align:right}.custom-price{font-weight:600;color:var(--accent-hover)}.sidebar-group-head{position:relative;display:flex;align-items:center}.sidebar-group-head>a{flex:1;padding-right:40px!important}.nav-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;background:none;color:var(--sidebar-muted);line-height:0}.nav-toggle:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-toggle .icon{transition:transform .16s var(--ease)}.sidebar-group.open .nav-toggle .icon{transform:rotate(90deg)}.sidebar-group .sidebar-subnav{margin-top:2px}.sidebar-group,.sidebar-group-head{width:100%}.sidebar-group-head>a{width:100%}.key-list li>.member-form{flex:1;margin:0}.pending-badge{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.plain-fieldset{border:0;padding:0;margin:0 0 12px}.plain-fieldset legend{font-size:14px;font-weight:500;padding:0;margin-bottom:8px}.check-row{display:flex;flex-wrap:wrap;gap:4px 20px}.check-row .check{margin:0}button.below-box{display:block}.cal-bar{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-bottom:16px}.cal-nav,.cal-filters{display:flex;align-items:center;gap:8px}.cal-filters{margin-left:auto;flex-wrap:wrap}.cal-bar .range-label{margin:0 4px 0 6px;white-space:nowrap}.cal-bar .filter-select{min-width:0;width:auto;max-width:200px;height:40px}.cal-bar button.secondary.inline{height:40px;padding:0 14px}.cal-bar .segmented button{height:32px}@media(max-width:720px){.cal-bar{gap:8px}.cal-nav{gap:6px}.cal-nav button.secondary.inline{padding:0 12px}.cal-bar .range-label{order:-1;flex-basis:100%;margin:0 0 2px}.cal-nav{flex-wrap:wrap}.cal-bar .segmented button{padding:6px 10px}.cal-filters{margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.cal-filters .filter-select{max-width:none;width:100%}.cal-filters button.secondary.inline{width:100%;justify-content:center}}.loc-picker{display:grid;gap:8px;max-width:640px}.loc-chosen{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.loc-chosen li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:14px}.loc-chosen li:last-child{border-bottom:0}.loc-actions{display:flex;gap:14px;white-space:nowrap}.primary-badge{margin-left:8px;background:var(--accent-soft);color:var(--accent-hover);border-color:transparent}.loc-search{position:relative}.loc-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.08));max-height:300px;overflow:auto}.loc-options li{padding:8px 10px;border-radius:4px;cursor:pointer;font-size:14px}.loc-options li.active{background:var(--surface-2)}.loc-options .loc-none{cursor:default}.plain-fieldset legend .muted{font-weight:400}.key-list .loc-options li{display:block;border-bottom:0;padding:8px 10px}.key-list .loc-chosen li{padding:9px 12px}.panel.new-client-providers{margin-bottom:18px}.sidebar-user{position:relative;width:100%;border:0;background:none;color:var(--sidebar-text);text-align:left;border-radius:var(--radius-sm);padding:10px 40px 10px 12px;cursor:pointer}.sidebar-user:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-user-text{display:block;min-width:0}.sidebar-user .nav-toggle{pointer-events:none}.user-group.open .nav-toggle .icon{transform:rotate(90deg)}.sidebar-foot .sidebar-subnav{display:grid;gap:1px;margin:2px 0 6px 30px;padding-left:12px;border-left:1px solid rgba(255,255,255,.1)}.sidebar-foot .sidebar-subnav a{position:relative;display:block;padding:6px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--sidebar-muted)}.sidebar-foot .sidebar-subnav a:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.sidebar-foot .sidebar-subnav a.active{color:var(--sidebar-text);background:var(--sidebar-active)}.sidebar-foot .sidebar-subnav a.active:before{content:"";position:absolute;left:-13px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--sidebar-accent)}.sidebar-user{display:flex;align-items:center;justify-content:flex-start;gap:10px;font:inherit;line-height:1.3}.cal-header,.cal-body{scrollbar-gutter:stable}.cal-header{overflow-y:hidden}.cal-event.draggable{cursor:grab;touch-action:none}.cal-event.dragging{cursor:grabbing;z-index:5;box-shadow:0 6px 18px #231f202e;opacity:.95}.cal-event.pending{opacity:.7}.cal-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.cal-event.draggable:hover .cal-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;height:3px;margin-left:-11px;border-radius:2px;background:var(--tint-edge);opacity:.6}.month-event.draggable{cursor:grab}.month-day.drop-target{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-3px}.drag-confirm{margin-bottom:12px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;border-radius:var(--radius);background:#2a2627;color:#f4f1ec;font-size:14px;box-shadow:0 8px 24px #0003;max-width:calc(100vw - 32px)}.toast .link{color:#b9d3c4}.toast-close{color:#cfc8bf;width:28px;height:28px;font-size:18px}.pick-cards{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.pick-card{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;padding:14px 16px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.pick-card.primary{border-color:#c9d9cf;background:#f7faf8}.pick-card-body{display:grid;gap:2px}.pick-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:13.5px}.pick-card-foot .badge{margin:0}.pick-card.add{border-style:dashed;background:none;padding:0;justify-content:center}.pick-card.add.adding{padding:12px;justify-content:flex-start;border-style:solid;background:var(--surface)}.pick-add{width:100%;height:100%;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:var(--text-2);font-weight:500;border-radius:var(--radius)}.pick-add:hover:not(:disabled){background:var(--surface-2);color:var(--accent-hover)}.pick-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);font-size:22px;line-height:1;color:var(--accent)}.link-plain{background:none;border:0;padding:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.link-plain:hover:not(:disabled){background:none;color:var(--accent-hover)}.email-cell{overflow-wrap:anywhere}.side-panel .member-form{background:none;border:0;padding:0;margin:0}.side-panel .member-form .grid.two,.side-panel .member-form .grid.three{grid-template-columns:1fr;gap:12px}.toolbar .filter-select{width:auto;min-width:0;max-width:180px}.toolbar .search{min-width:260px}.place-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.place-chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500}.place-chip:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.place-chip.on,.place-chip.on:hover:not(:disabled){background:var(--accent-soft);border-color:#b9cfc2;color:var(--accent-hover)}.place-more{width:auto;height:32px;font-size:13px;padding:0 28px 0 10px;border-radius:999px}.avail-range{row-gap:8px}.avail-range{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px 10px}.avail-range .place-chips{padding-left:4px}@media(max-width:960px){.avail-range{grid-template-columns:auto auto auto 1fr}.avail-range .place-chips{grid-column:1 / -1;padding-left:0}}@media(max-width:960px){.avail-remove{grid-column:4;grid-row:1;justify-self:end}}.avail-day{grid-template-columns:130px minmax(0,1fr);row-gap:8px}.avail-actions{grid-column:2;padding-top:0}.avail-range .place-chips{flex-wrap:wrap}@media(max-width:720px){.avail-day{grid-template-columns:1fr}.avail-actions{grid-column:1}}.dialog{position:fixed;z-index:70;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #14111240;padding:26px 26px 18px;display:grid;gap:12px;animation:fade-in .14s var(--ease)}.dialog p{margin:0}.dialog-title{font-size:22px;margin:0}.dialog-client{color:var(--text-2)}.moved-times{margin:0;display:grid;gap:6px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.moved-times div{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:14px}.moved-times dt{color:var(--muted)}.moved-times dd{margin:0}.dialog-actions{margin-top:4px}.dialog-actions .spacer{flex:1}.dialog-note{padding-top:10px;border-top:1px solid var(--border)}.flash{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius);background:var(--accent);color:#f3f7f4;font-size:14.5px;font-weight:500;box-shadow:var(--shadow-sm);transition:opacity .4s var(--ease),transform .4s var(--ease);animation:fade-in .16s var(--ease)}.flash.leaving{opacity:0;transform:translateY(-4px)}.toast{background:var(--accent);color:#f3f7f4}.toast .link{color:#fff}.toast-close{color:#dbe7df}.name-creds{color:var(--text-2);font-weight:400}.link-plain{display:inline}.field-label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.cred-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cred-chip{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 4px 0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:13.5px;font-weight:600}.cred-chip.unknown{background:var(--warn-bg);color:var(--warn-ink)}.cred-chip button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;color:inherit;font-size:16px;line-height:1}.cred-chip button:hover:not(:disabled){background:#0000000f;color:inherit}.cred-add{width:auto;height:32px;font-size:13.5px;padding:0 28px 0 12px;border-radius:999px}.member-form .field{margin-bottom:0}.member-form>.field,.member-form>div.field{margin-bottom:12px}.cal-bar .filter-select{max-width:165px}.preview-banner{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 24px;background:#6c5222;color:#fbf6ec;font-size:14px}.preview-banner strong{font-weight:600}.preview-actions{display:flex;align-items:center;gap:16px}.preview-actions a{color:#fbf6ec}.preview-actions button{height:34px;padding:0 14px;background:#fbf6ec;color:#4b3913;border:0}.preview-actions button:hover:not(:disabled){background:#fff;color:#4b3913}@media(max-width:960px){.preview-banner{top:56px;padding:10px 16px}}.role-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:760px}.role-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.role-card p{margin:4px 0 0}.role-card.current{border-color:#c9b58a;background:#fdf9f1}.role-card button{flex:none}.view-as-heading{margin:32px 0 4px}.view-as-sub{margin:0 0 12px;max-width:760px}.view-as-search{max-width:760px;width:100%;margin-bottom:12px}.sidebar-preview-note{margin:0 12px 6px;font-size:12px;color:var(--sidebar-muted)}.avail-range{display:grid;grid-template-columns:140px auto 140px minmax(0,340px) 36px;align-items:center;gap:8px 10px;justify-content:start}.avail-range select{width:100%}.place-select{position:relative;min-width:0}.place-button{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 34px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6768' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);font-size:14px;font-weight:400;text-align:left}.place-button:hover:not(:disabled){background-color:var(--surface-2);color:var(--text)}.place-button.empty{color:var(--danger);border-color:var(--danger)}.place-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-popover{left:0;right:auto;min-width:260px}.place-option{margin:0;padding:4px 0;font-weight:400}.avail-remove{width:32px;height:32px;font-size:20px;line-height:1;color:var(--muted)}.avail-remove:hover:not(:disabled){color:var(--danger);background:var(--surface-2)}@media(min-width:721px)and (max-width:960px){.avail-range{grid-template-columns:120px auto 120px minmax(0,1fr) 36px}.avail-range .place-select{grid-column:auto;grid-row:auto}.avail-remove{grid-column:auto;grid-row:auto;justify-self:auto}}@media(max-width:720px){.avail-range{grid-template-columns:1fr auto 1fr 32px}.avail-range .place-select{grid-column:1 / -1;grid-row:2}.avail-remove{grid-column:4;grid-row:1}}@media(max-width:720px){.avail-ranges{gap:16px}}.choice-list{display:grid;gap:8px}.notify-settings{list-style:none;margin:0 0 20px;padding:0}.notify-settings li{padding:14px 0;border-bottom:1px solid var(--border);display:grid;gap:10px}.notify-settings li:first-child{padding-top:0}.notify-toggle{margin:0;align-items:flex-start}.notify-toggle input{margin-top:3px;flex-shrink:0}.notify-toggle>span{display:grid;gap:2px}.notify-settings li.off .notify-toggle strong{color:var(--muted)}.notify-numbers{display:flex;flex-wrap:wrap;gap:10px 24px;padding-left:28px}.inline-number{margin:0}.number-unit{display:flex;align-items:center;gap:8px}.number-unit input{width:88px}.notice.left.mse-due{margin:0 0 14px}.hours-panel{padding:0}.hours-head{display:flex;align-items:center;gap:16px;width:100%;padding:16px 24px;background:none;color:var(--text);border:0;border-radius:var(--radius-lg);text-align:left;font-weight:400}.hours-head:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.hours-title{display:grid;gap:2px;min-width:180px}.hours-summary{flex:1;color:var(--text-2);font-size:14px;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hours-head .icon{flex-shrink:0;color:var(--muted);transform:rotate(90deg);transition:transform .16s var(--ease)}.hours-panel.open .hours-head .icon{transform:rotate(-90deg)}.hours-panel.open .hours-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid var(--border)}.hours-body{padding:8px 24px 20px}.hours-panel+.hours-panel{margin-top:12px}@media(max-width:600px){.hours-head{flex-wrap:wrap;padding:14px 16px}.hours-title{min-width:0;flex:1}.hours-summary{order:3;flex-basis:100%}.hours-body{padding:8px 16px 16px}}.hours-week{list-style:none;margin:4px 0 20px;padding:0}.hours-week li{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--border);min-height:52px}.hours-week li:last-child{border-bottom:0}.hours-day{margin:0;font-weight:500}.hours-day input{flex-shrink:0}.hours-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.hours-range{display:inline-flex;align-items:center;gap:8px}.hours-range input[type=time]{width:132px;margin:0}.hours-range .icon-button svg{width:16px;height:16px}@media(max-width:600px){.hours-week li{grid-template-columns:1fr}.hours-range{gap:6px}.hours-range input[type=time]{width:128px;padding-left:8px;padding-right:4px}}.table-scroll{overflow-x:auto}.perf-table td{vertical-align:middle}.stars{display:inline-flex;gap:1px;color:var(--star);vertical-align:middle}.stat-stars{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.stat-stars.big{margin:4px 0 10px;font-size:15px}.stat-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 8px}.stat-tile{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.stat-value{font-family:var(--font-serif, inherit);font-size:24px;font-weight:600;color:var(--text)}.stat-value small{font-size:14px;font-weight:500;color:var(--text-2)}.perf-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.perf-section h3{margin:0 0 8px}.perf-section .panel-head{margin-bottom:8px}.feedback-list{list-style:none;margin:8px 0 0;padding:0}.feedback-list li{padding:12px 0;border-bottom:1px solid var(--border);display:grid;gap:6px;justify-items:start}.feedback-list li:last-child{border-bottom:0}.feedback-list li p{margin:0}.feedback-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.feedback-remove{display:flex;flex-wrap:wrap;gap:8px;width:100%}.feedback-remove input{flex:1;min-width:180px}.feedback-form{display:grid;gap:12px;padding:14px;margin:8px 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.feedback-form .field{margin:0;display:grid;gap:6px;font-size:14px;font-weight:500}.picked{display:flex;align-items:center;gap:10px;font-weight:400}.star-input{display:flex;gap:2px}.star-input button{background:none;border:0;padding:4px;color:var(--star);line-height:0}.star-input button:hover:not(:disabled){background:none;color:var(--star-hover)}.star-input svg path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.star-input button.on svg path{fill:currentColor}.role-list{list-style:none;margin:0;padding:0}.role-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.role-list li:last-child{border-bottom:0}.role-list li>div{display:grid;gap:2px}.role-actions{display:flex;gap:8px;flex-shrink:0}.roles-table td .badge,.role-list strong .badge{margin-left:8px}.perm-groups{display:grid;gap:14px;margin:8px 0 16px}.perm-group{border:1px solid var(--border);border-radius:var(--radius, 8px);padding:12px 14px;margin:0}.perm-group h4{margin:0 0 8px;font-size:14px}.perm-check{margin:0;padding:6px 0;align-items:flex-start;font-weight:400}.perm-check input{margin-top:3px;flex-shrink:0}.perm-check>span{display:grid;gap:1px}.perm-presets{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin:0 0 4px}@media(max-width:600px){.role-list li{flex-direction:column;align-items:flex-start}}.choice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-weight:400;margin:0}.choice input{margin-top:3px;accent-color:var(--accent)}.choice>span{display:grid;gap:2px}.choice.on{border-color:#b9cfc2;background:var(--accent-soft)}.note{display:grid;gap:4px}.note-meta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:6px}.note-meta .field{margin:0;min-width:180px}.note-meta .rows{width:100%}.note-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0 2px}.note-copy.notice{padding:12px 14px;margin-top:12px}.note-copied{margin:10px 0 0}.note-section{padding:14px 0 6px}.note-section h3{margin:0 0 4px}.note-section p.muted{margin:0 0 8px}.note-section textarea{width:100%;font:inherit;line-height:1.5}.note-actions{padding-top:14px;border-top:1px solid var(--border);margin-top:10px}.note-actions .spacer{flex:1}.addendum{padding:10px 14px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:8px}.addendum p{margin:0}.badge.note-status{margin-left:8px}.badge.note-status.draft{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.badge.note-status.signed{background:var(--accent-soft);color:var(--accent-hover);border-color:transparent}.pt-note{margin-top:16px;border-color:#d8cfe3;background:#fbf9fd}.pt-note textarea{width:100%;font:inherit;line-height:1.5;margin-bottom:8px}.pt-lock{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ece5f4;color:#4f3f66;font-size:11px;letter-spacing:.04em;vertical-align:middle}.pt-preview{display:block;max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-note.compact{padding:16px;margin:0}.session-charting{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.session-note{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-note .badge{margin-left:6px}.session-charting .button{justify-content:center;width:100%}.button.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);gap:10px}.button.secondary-button:hover{background:var(--surface-2);color:var(--text)}.button.secondary-button .badge{margin:0}.choice input[type=radio]{flex:none;width:18px;height:18px;min-width:0;padding:0;margin:3px 0 0;border:0;box-shadow:none;background:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent)}.choice>span{flex:1;min-width:0}.choice input[type=checkbox]{flex:none;width:18px;height:18px;min-width:0;padding:0;margin:3px 0 0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--accent)}.panel.charting-formats{max-width:980px}@media(min-width:900px){.charting-formats .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-view{display:grid;gap:14px}.plan-view .rows{padding-bottom:12px;border-bottom:1px solid var(--border)}.plan-view .rows .badge{margin-left:8px}.plan-block h4,.plan-goal h4{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.plan-block p{margin:0}.plan-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-goal{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.plan-goal .eyebrow{margin:0 0 2px}.plan-goal h4.plan-goal-title{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:8px}.plan-objectives{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px}.plan-objectives li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.obj-status{width:auto;height:32px;font-size:13px}.obj-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.obj-pill.achieved,.obj-status.achieved{background:var(--accent-soft);color:var(--accent-hover)}.obj-pill.in-progress,.obj-status.in-progress{background:#eef3f7;color:#3f4f63}.plan-sub{margin:8px 0 2px}.plan-interventions li{font-size:14px}.plan-editor{display:grid;gap:16px}.plan-editor .panel.wide{margin:0}.plan-editor textarea{width:100%;font:inherit;line-height:1.5}.plan-row{display:grid;gap:8px;align-items:center;margin-bottom:8px}.dx-row{grid-template-columns:160px minmax(0,1fr) 32px}.obj-row{grid-template-columns:minmax(0,1fr) 170px 32px}.int-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 32px}.row-remove{width:32px;height:32px;font-size:20px;color:var(--muted)}.row-remove:hover:not(:disabled){color:var(--danger);background:var(--surface-2)}.add-row{display:inline-block;margin:2px 0 14px}.field-label .muted{font-weight:400}.add-goal{justify-self:start}.plan-actions{padding-top:6px}.plan-actions .spacer{flex:1}@media(max-width:720px){.plan-two,.dx-row,.obj-row,.int-row{grid-template-columns:1fr}.row-remove{justify-self:end}}.obj-status{height:34px;padding:0 30px 0 10px;line-height:1.2;min-width:140px}.form-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.form-editor-main{display:grid;gap:16px}.form-editor-main .panel.wide{margin:0}.wording-head{display:flex;justify-content:space-between;align-items:baseline}textarea.wording{width:100%;font-family:var(--font-mono);font-size:13.5px;line-height:1.55}.placeholder-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ph-button{height:30px;padding:0 10px;font-size:12.5px;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.ph-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.form-archive{margin:14px 0 0;font-weight:400}.form-editor-preview{position:sticky;top:20px}.form-paper{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 36px;box-shadow:var(--shadow-sm);max-height:calc(100vh - 120px);overflow:auto}.form-paper>h2{font-size:24px;margin:0 0 12px}.form-text h3{font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);margin:18px 0 6px}.form-text p{margin:0 0 10px;line-height:1.6}.form-text ul{margin:0 0 10px;padding-left:22px;line-height:1.6}.ph-filled{background:#fdf6e3;border-radius:3px;padding:0 2px}.ph-tag{font-family:var(--font-mono);font-size:12px;background:var(--accent-soft);color:var(--accent-hover);border-radius:4px;padding:1px 5px}.form-sign{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.sign-line{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:26px;font-size:12.5px;color:var(--muted)}.sign-line span{border-top:1px solid var(--text-2);padding-top:4px}@media(max-width:1100px){.form-editor{grid-template-columns:1fr}.form-editor-preview{position:static}}.fill-in{background:#fdecc8;color:#6c5222;border-radius:3px;padding:0 3px;font-weight:600}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--sidebar-accent);color:#1d1a1b;font-size:11.5px;font-weight:700;display:grid;place-items:center}.messages-note{margin:0 0 20px;padding:12px 18px;border-radius:var(--radius);background:var(--accent);color:#f3f7f4;font-size:14px;line-height:1.5}.start-convo{margin:auto;width:min(460px,100% - 48px);padding:48px 0;text-align:center;display:grid;justify-items:center;gap:10px}.start-convo .start-convo-title{margin:6px 0 0;font-family:var(--font-serif, "Source Serif 4 Variable", serif);font-size:26px;color:var(--text)}.start-convo p{margin:0 0 10px;font-size:14.5px}.start-convo .client-search{width:100%;text-align:left}.start-convo-icon{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center}.start-convo-icon svg{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.client-search{position:relative}.client-search input{width:100%;padding-left:38px}.client-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--text-3, #8a8f8c);stroke-width:2;stroke-linecap:round;pointer-events:none}.client-search-options{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.12));padding:4px;max-height:360px;overflow:auto}.client-search-options p{margin:0;padding:10px 12px}.client-search-options [role=option]{display:grid;gap:1px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer}.client-search-options [role=option].active{background:var(--accent-soft)}.inbox{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;min-height:520px;height:calc(100vh - 340px)}.inbox-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.inbox-list ul{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.inbox-empty{padding:0 16px}.inbox-item{display:grid;gap:2px;padding:12px 16px;border-top:1px solid var(--border);text-decoration:none;color:var(--text)}.inbox-item:hover{background:var(--surface-2)}.inbox-item.on{background:var(--accent-soft)}.inbox-item.unread strong:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.inbox-item.unread .inbox-subject{font-weight:600}.inbox-top{display:flex;justify-content:space-between;gap:8px}.inbox-subject{font-size:14px}.inbox-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-tools{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.inbox-tools .link{justify-self:start}.inbox-snippet{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-snippet mark{background:#f3e3a8;color:inherit;border-radius:2px}.bubble-row.found .bubble{box-shadow:0 0 0 3px #e9cf6e}.filter-chip{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.filter-chip button{border:0;background:none;padding:0 6px;font-size:16px;line-height:1;color:inherit;cursor:pointer}.chat-title a{color:var(--text);text-decoration:none}.chat-title a:hover{text-decoration:underline}.inbox-thread{min-width:0;min-height:0;display:flex;flex-direction:column}.inbox-placeholder{margin:auto}.thread{display:flex;flex-direction:column;height:100%;min-height:0}.thread-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.thread-head h3{margin:0 0 2px;font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text)}.thread-head p{margin:0}.thread-messages{flex:1;overflow:auto;padding:18px 20px;display:grid;gap:12px;align-content:start;background:var(--surface-2)}.bubble-row{display:flex}.bubble-row.staff{justify-content:flex-end}.bubble{max-width:min(560px,80%);padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.bubble-row.staff .bubble{background:#eef4f0;border-color:#d2e2d8}.bubble-row.mine .bubble{background:var(--accent);border-color:var(--accent);color:#f5f8f6}.bubble-row.mine .bubble-meta{color:#d4e4da}.bubble-meta{margin:0 0 4px;font-size:12px;color:var(--muted)}.bubble-body{margin:0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.composer{border-top:1px solid var(--border);padding:12px 16px;display:grid;gap:8px}.composer textarea{width:100%;font:inherit;resize:vertical}.composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.compose{padding:20px 24px;display:grid;gap:14px;overflow:auto}.compose h3{margin:0}.compose textarea{width:100%;font:inherit}.chat-back{display:none}@media(max-width:860px){.inbox{grid-template-columns:1fr;height:auto;min-height:0}.inbox-list{border-right:0;border-bottom:1px solid var(--border);max-height:420px}.inbox.has-chat .inbox-list{display:none}.thread-messages{max-height:60vh;max-height:60dvh}.thread-head{padding:12px 16px 12px 8px;gap:4px}.chat-back{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius);color:var(--text-2)}.chat-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.composer-actions .muted{display:none}}.notif-group h3{display:flex;align-items:center;gap:8px}.notif-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:12px;letter-spacing:0}.notif-group .key-list li .button{flex:none}.notif-group li.urgent{box-shadow:inset 3px 0 0 var(--danger);padding-left:12px}.notif-group li.urgent strong{color:var(--danger)}.badge.overdue,.notif-count.overdue{background:var(--danger);color:#fff}.notif-count.overdue{width:auto}.all-clear{text-align:center;padding:40px 24px}.id-builder{max-width:820px}.id-preview{display:grid;gap:4px;padding:16px 18px;border-radius:var(--radius);background:var(--accent-soft);margin-bottom:16px}.id-preview code{font-size:26px;font-weight:600;letter-spacing:.02em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.id-presets,.id-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.id-add{margin:14px 0 6px}.id-parts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.id-part{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.id-part.counter{border-color:var(--accent)}.id-part-type{font-weight:600;font-size:14px}.id-part-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.id-part-fields .field{margin:0}.id-part-fields input[type=number]{width:96px}.id-part-fields input:not([type]){width:180px}.id-part-actions{display:flex;gap:2px}button.small{padding:5px 10px;font-size:13px}@media(max-width:720px){.id-part{grid-template-columns:1fr auto}.id-part-fields{grid-column:1 / -1;grid-row:2}}.error-log td{padding:12px 14px}.error-log th.num,.error-log td.num{text-align:right;font-variant-numeric:tabular-nums}.error-log .badge{margin-right:8px}.badge.src-server{background:var(--warn-bg);color:var(--warn-ink)}.error-path{display:block;margin-top:4px;word-break:break-all}.error-msg{font-size:14px;word-break:break-word;max-width:640px}.error-row.open td{background:var(--accent-soft);border-bottom-color:transparent}.error-detail td{background:var(--surface-2);cursor:default}.error-detail dl{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 12px}.error-detail dt{font-size:12px;color:var(--text-2)}.error-detail dd{margin:0;font-size:14px}.error-stack{margin:0;padding:12px 14px;background:#1e1a1b;color:#efe9e1;border-radius:var(--radius-sm);font-size:12px;line-height:1.5;overflow:auto;max-height:320px;white-space:pre}.crash{max-width:520px;margin:18vh auto 0;padding:0 24px}.inbox-list li:first-child .inbox-item{border-top:0}.pager{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pager-size{display:inline-flex;align-items:center;gap:8px}.pager-size select{width:auto;padding:0 28px 0 10px;font-size:13.5px}.pager-range{margin-left:auto;font-variant-numeric:tabular-nums}.pager-nav{display:inline-flex;gap:4px}.pager-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pager-nav .icon-button:disabled{opacity:.35}.note-mark{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:4px;border-radius:4px;vertical-align:-2px;flex:none}.note-mark svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.note-mark.pending{background:#f6e7b8;color:#7a5a00}.note-mark.overdue{background:var(--danger);color:#fff}.cal-event.note-overdue{box-shadow:inset 3px 0 0 var(--danger)}.cal-event.note-pending{box-shadow:inset 3px 0 #d9a92b}.badge.note-flag.pending{background:#f6e7b8;color:#6b4f00}.badge.note-flag.overdue{background:var(--danger);color:#fff}.agenda-badges{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.agenda-item.note-overdue{box-shadow:inset 3px 0 0 var(--danger)}.agenda-item.note-pending{box-shadow:inset 3px 0 #d9a92b}.panel-note-flag{margin:6px 0 0}@media(max-width:960px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not(.code),select,textarea{font-size:16px!important}}@media(max-width:960px){.main{overflow-x:clip}}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.panel-head h3{margin:0}.charting-default{max-width:480px}.choice>label{display:grid;gap:2px;flex:1;min-width:0;cursor:pointer;font-weight:400;margin:0}.choice>label .badge{margin-left:8px}.choice-edit{margin-left:auto;align-self:center}.format-sections{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}.format-section{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.format-section-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.format-section-head .link{font-size:13px}.format-section .check{margin:0;font-weight:400}.format-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.format-add select{width:auto}.note-preview .note-section h3{margin-top:16px}.note-preview textarea{width:100%;background:var(--surface-2)}.required-mark{color:var(--danger)}.format-section-head .spacer,.form-actions .spacer{flex:1}.perf-section .rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.perf-section .rows>div{display:grid;gap:2px}.perf-section .rows dd{margin:0;font-weight:600}.feedback-list .link{padding:0}.badge.stripe-live{background:var(--accent-soft);color:var(--accent-hover)}.badge.stripe-test{background:var(--warn-bg);color:var(--warn-ink)}.stripe-actions{margin-top:16px}.stripe-form{display:grid;gap:14px;max-width:560px}.stripe-form .field{margin:0}.stripe-guide ol{margin:0 0 12px;padding-left:20px;display:grid;gap:10px;line-height:1.55}.stripe-guide h4{margin:18px 0 6px;font-size:14px}.stripe-guide p{margin:0 0 8px}button.danger-button{background:var(--danger);color:#fff}button.danger-button:hover:not(:disabled){background:var(--danger);color:#fff;filter:brightness(.92)}.fold-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fold-tools p{margin:0}.fold-nested{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px}.fold-nested .hours-head{padding:12px 14px;border-radius:var(--radius-sm)}.fold-nested.open .hours-head{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:1px solid var(--border)}.fold-nested:not(.open) .hours-head .icon{transform:rotate(90deg)}.fold-nested.open .hours-head .icon{transform:rotate(-90deg)}.fold-nested .hours-body{padding:4px 14px 10px}.hours-summary{min-width:0}
