:root{--background:#f8f6f1;--surface:#fff;--border:#e8e3d8;--divider:#f0ece4;--text:#2a2926;--text-secondary:#6f6b62;--text-secondary-strong:#57534b;--control-border:#8a8478;--accent:#4f6b55;--accent-dark:#3b5541;--accent-light:#e5ece3;--accent-outline:#729178;--beige:#f3ede2;--beige-text:#6b5230;--warning:#8a5a1e;--cancelled:#f1eee7;--danger:#b2503b;--surface-nav:#fdfcfa;--segment:#ece7dd;--beige-segment:#eadfcb;--beige-border:#d9cdb8;--today-column:#f4f7f3;--selected-row:#eef2ec;--hover:#f4f1ea;--hatch:repeating-linear-gradient(135deg, #efe8dc 0 5px, #f8f3ea 5px 10px);--serif:ui-serif, "New York", Georgia, serif;--sans:system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--text);font:.875rem/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:500;line-height:1.15}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}svg{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.6875rem;font-weight:700}.visually-hidden:where(:not(:focus-within,:active)),.skip:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip{z-index:20;background:var(--surface);border-radius:12px;padding:10px 16px;font-weight:600;position:fixed;top:8px;left:8px}fieldset{border:0;min-width:0;margin:0;padding:0}search{display:flex}.stack{flex-direction:column;display:flex}.inline{align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap14{gap:14px}.gap16{gap:16px}.gap18{gap:18px}.gap20{gap:20px}.gap24{gap:24px}.grow{flex:auto;min-width:0}.push{margin-left:auto}.baseline{align-items:baseline}.wrap{flex-wrap:wrap}.top{align-items:flex-start}.center{text-align:center;align-self:center}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pre{white-space:pre-line}.strong{font-weight:600}.muted{color:var(--text-secondary)}.warning{color:var(--warning)}.accent{color:var(--accent-dark)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:14px;display:grid}.columns{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.wide-column{flex:999 480px;min-width:0}.side-column{flex:340px;min-width:0}.half{flex:420px;min-width:0}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.6875rem;font-weight:600}.title{font-size:.9375rem;font-weight:600}.title.large{font-size:1rem}.caption{color:var(--text-secondary);font-size:.75rem}.caption.body{font-size:.875rem}.display{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.875rem;font-weight:500;line-height:1.1}.display.large{font-size:2.125rem}.number{font-family:var(--serif);font-size:1.625rem;font-weight:500}.number small{font-family:var(--sans);color:var(--text-secondary);font-size:.8125rem}.wide{display:block}.narrow{display:none}@media (width<56.25em) and (pointer:coarse){.wide{display:none}.narrow{display:flex}}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{box-sizing:border-box;background:var(--surface-nav);border-right:1px solid var(--border);flex-direction:column;gap:20px;height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0}.brand{color:var(--text);font-family:var(--serif);align-items:center;gap:10px;padding:0 8px;font-size:1.3125rem;font-weight:600;text-decoration:none;display:flex}.logo-mark{background:var(--accent);color:#fff;flex:none;justify-content:center;align-items:center;display:flex}.sidebar nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar nav a{min-height:44px;color:var(--text);border-inline-start:3px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:0 12px 0 9px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sidebar nav a svg{color:var(--text-secondary)}.sidebar nav a:hover{background:var(--hover)}.sidebar nav a[aria-current]{border-inline-start-color:var(--accent);background:var(--accent-light);color:var(--accent-dark);font-weight:700}.sidebar nav a[aria-current] svg{color:currentColor}.sidebar>.button{padding:0 12px}.sidebar .button kbd{background:var(--accent-dark);color:#fff;border:0}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sync{color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:0 8px;font-size:.75rem;display:flex}.dot{background:var(--accent);border-radius:4px;flex:none;width:8px;height:8px}.sync.failed{color:var(--danger)}.dot.failed,.failed .dot{background:var(--danger)}.account{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:12px 8px 0;text-decoration:none;display:flex}.account .title{font-size:.875rem}.main{box-sizing:border-box;min-width:0;padding:36px 40px 40px}.main.calendar{padding:28px 32px}.main.clients{padding:0}.main.finances,.main.settings{padding-top:32px}.main.today h1{font-size:2.25rem}.container{max-width:1120px;margin:0 auto}.narrow-container{max-width:1040px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px}.rows{overflow:hidden}.rows>:not(:first-child){border-top:1px solid var(--divider)}.card.stat{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.padded{padding:14px 16px}.empty{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.empty p{color:var(--text-secondary);margin:0}.button{box-sizing:border-box;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button.secondary{background:var(--surface);border-color:var(--accent-outline);color:var(--accent-dark)}.button.secondary:hover{background:var(--accent-light)}.button.outline{background:var(--surface);border-color:var(--control-border);color:var(--text)}.button.outline:hover{background:var(--hover)}.button.danger{background:var(--danger);color:#fff}.button.beige{border-color:var(--beige-border);color:var(--beige-text);background:0 0}.button.small{border-radius:12px;padding:0 12px;font-size:.8125rem}.button.large{min-height:48px;font-size:.9375rem}.button:disabled{opacity:.5;cursor:default}.round{border:1px solid var(--control-border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.round.outline{border-color:var(--accent-outline);color:var(--accent-dark)}.round:hover{background:var(--hover)}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.text-button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.text-button.center{align-self:center}.link-button{text-align:left;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.chip.paid,.chip.inPerson{background:var(--accent-light);color:var(--accent-dark)}.chip.online{border:1px solid var(--accent-outline);background:var(--surface);color:var(--accent-dark);padding:3px 9px}.chip.outline{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:3px 9px}.chip.muted{background:var(--cancelled);color:var(--text-secondary)}.status{white-space:nowrap;font-size:.75rem;font-weight:600}.status.accent{font-weight:700}.avatar{background:var(--accent-light);color:var(--accent-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar.strong{background:var(--accent);color:#fff}.banner{background:var(--beige);min-height:48px;color:var(--beige-text);border-radius:14px;align-items:center;gap:12px;margin:0;padding:0 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}p.banner{padding:12px 16px}.session-row{align-items:center;gap:16px;min-height:64px;padding:0 18px;display:flex}.session-row .time{width:96px;color:var(--text-secondary);flex:none;font-size:.875rem;font-weight:600}.session-row .time.accent{color:var(--accent);font-weight:700}.session-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;padding:10px 0;display:flex}.session-open:hover .title{text-decoration:underline}.session-row.cancelled{background:var(--cancelled)}.session-row.cancelled .time,.session-row.cancelled .title{color:var(--text-secondary);text-decoration:line-through}.amount{font-size:.875rem;font-weight:600}.break-row{min-height:36px;color:var(--beige-text);background:repeating-linear-gradient(135deg,#f3ede2 0 6px,#f8f3ea 6px 12px);align-items:center;gap:16px;padding:0 18px;font-size:.75rem;font-weight:600;display:flex}.break-row .time{flex:none;width:96px}.card.next{flex-direction:column;gap:14px;padding:18px;display:flex}.person{min-height:44px;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.person:hover .title{text-decoration:underline}.person svg{color:var(--text-secondary)}.carried{background:var(--beige);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;line-height:1.45;display:flex}.carried-title{color:var(--beige-text);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.segmented{background:var(--segment);border-radius:12px;gap:2px;padding:3px;display:grid}.segmented label,.choices label{display:grid;position:relative}.segmented input,.choices input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{box-sizing:border-box;min-height:44px;color:var(--text-secondary-strong);text-align:center;border:1px solid #0000;border-radius:9px;place-items:center;padding:0 8px;font-size:.875rem;font-weight:600;display:grid}.segmented input:checked+span{border-color:var(--control-border);background:var(--surface);color:var(--text);font-weight:700}.segmented input:focus-visible+span,.choices input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.segmented.beige{background:var(--beige-segment)}.segmented.beige span{color:var(--beige-text);font-size:.8125rem}.segmented.beige input:checked+span{color:var(--text)}.choices{flex-wrap:wrap;gap:6px;display:flex}.choices .legend{float:left;width:100%;color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:600}.choices span{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface);border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-size:.875rem;font-weight:600;display:inline-flex}.choices input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.choices input[type=number]{width:6rem}.field{flex-direction:column;gap:6px;display:flex}.field>label:not(.label){color:var(--text-secondary);font-size:.75rem;font-weight:600}.field input,.field select,.field textarea,.choices input{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface);border-radius:12px;min-height:48px;padding:0 12px;font-size:.9375rem}.field textarea{resize:vertical;padding:12px;font-size:.875rem;line-height:1.45}:is(:user-invalid,[aria-invalid=true]){border-color:var(--danger)!important}.field-error{color:var(--danger);font-size:.75rem;font-weight:600;display:none}:user-invalid~.field-error{display:block}.client-field{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.field .client-field select{background:0 0;border:0;flex:auto;min-width:0;padding:0;font-weight:600}.warning-note{background:var(--beige);color:var(--beige-text);border-radius:12px;margin:0;padding:10px 12px;font-size:.8125rem;font-weight:600}.error{color:var(--danger);margin:0;font-size:.8125rem;font-weight:600}.row{box-sizing:border-box;align-items:center;gap:16px;min-height:52px;padding:0 16px;font-size:.875rem;display:flex}.card.row{padding:14px 16px}.row>label.grow{cursor:pointer;flex-direction:column;gap:2px;padding:8px 0;display:flex}.row .title{font-size:.875rem}.menu{min-height:44px;color:var(--accent-dark);text-align:right;cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:600}input.menu,.small-input{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text);text-align:left;border-radius:10px;padding:0 8px;font-weight:400}.inline-input{border:0;border-bottom:1px solid var(--control-border);text-align:right;background:0 0;width:220px;min-height:44px;font-size:.875rem;font-weight:600}.inline-input.short{width:120px}input.switch{appearance:none;background:var(--control-border);cursor:pointer;border-radius:16px;flex:none;width:51px;height:31px;margin:0;transition:background-color .15s;position:relative}input.switch:before{content:"";background:#fff;border-radius:50%;width:27px;height:27px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}@media (prefers-reduced-motion:no-preference){input.switch:before{transition:transform .15s}}input.switch:checked{background:var(--accent)}input.switch:checked:before{transform:translate(20px)}.actions-card{flex:none;overflow:hidden}.action{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 16px;font-size:.875rem;font-weight:600;display:flex}.actions-card>:not(:first-child){border-top:1px solid var(--divider)}.action svg{color:var(--text-secondary)}.action:focus-visible,.session-line:focus-visible,.client-rows a:focus-visible,.session-open:focus-visible{outline-offset:-2px}.action:hover{background:var(--hover)}.action.danger,.action.danger svg{color:var(--danger)}dialog{color:var(--text)}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;background:#2a292652;overflow:hidden}dialog.panel{z-index:10;box-sizing:border-box;border:0;border-left:1px solid var(--border);background:var(--background);width:min(440px,100%);max-width:none;height:100%;max-height:none;margin:0;padding:16px 24px 28px;position:fixed;inset:0 0 0 auto;overflow-y:auto}dialog.panel[open]{flex-direction:column;gap:16px;display:flex}.panel .close{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.panel .close svg{color:var(--text)}.panel h2.display{font-size:2rem}.panel h2:focus{outline:none}.pay-card{background:var(--beige);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.pay-card .title{color:var(--beige-text);font-size:.875rem}.paid-line{min-height:44px;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0 14px;font-size:.75rem;display:flex}.notes{overflow:hidden}.notes>:not(:first-child){border-top:1px solid var(--divider)}.notes .pad{padding:12px 12px 10px}.note{flex-direction:column;gap:4px;padding:10px 14px 12px;display:flex}.note>label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.note textarea{resize:vertical;background:0 0;border:0;margin:0;padding:0;font-size:.9375rem;line-height:1.45}.note textarea:focus-visible{outline:none}.note:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}dialog.modal{box-sizing:border-box;border:1px solid var(--border);background:var(--background);border-radius:20px;width:calc(100% - 32px);max-width:580px;max-height:calc(100% - 48px);padding:0;overflow-y:auto}dialog.modal.small{max-width:440px}.modal header{justify-content:space-between;align-items:center;padding:20px 24px 8px;display:flex}.modal h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:500}.modal .body>[role=status]:empty{margin-top:-14px}.login-card form>.error:empty{margin-top:-20px}.modal .body{flex-direction:column;gap:14px;padding:8px 24px 20px;display:flex}.modal footer{border-top:1px solid var(--border);background:var(--surface-nav);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}.hint{color:var(--text-secondary);flex:auto;align-items:center;gap:6px;font-size:.75rem;display:flex}.hint kbd:nth-of-type(2){margin-left:8px}dialog.confirm{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:20px;width:calc(100% - 32px);max-width:400px;padding:24px}.confirm h2{font-family:var(--serif);margin:0 0 8px;font-size:1.375rem;font-weight:500}.confirm p{color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.confirm .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.main.calendar .toolbar h1{font-size:1.875rem}.toolbar .segmented{width:200px}.toolbar .segmented span{font-size:.8125rem}.calendar{min-width:0;overflow:hidden}.calendar-head,.calendar-body{grid-template-columns:56px repeat(var(--days), minmax(0, 1fr));display:grid}.calendar-head{border-bottom:1px solid var(--border)}.calendar-head>div{border-left:1px solid var(--divider);align-items:center;gap:8px;padding:12px 10px;display:flex}.weekday{color:var(--text-secondary);font-size:.75rem;font-weight:600}.date{font-size:1rem;font-weight:600}.calendar-head .today{background:var(--today-column)}.calendar-head .today .weekday{color:var(--accent);font-weight:700}.calendar-head .today .date{background:var(--accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9375rem;font-weight:700;display:flex}.calendar-body{padding:8px 0 12px}.hours{color:var(--text-secondary);font-size:.6875rem;font-weight:600;position:relative}.hours span{position:absolute;right:10px}.day{border-left:1px solid var(--divider);background:repeating-linear-gradient(to bottom, var(--divider) 0 1px, transparent 1px 60px);position:relative}.day.today{background:var(--today-column) repeating-linear-gradient(to bottom, #e2e8e0 0 1px, transparent 1px 60px)}.slot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;left:0;right:0}.slot:hover{background:#4f6b550f}.slot:focus-visible{outline-offset:-2px}.block{z-index:1;box-sizing:border-box;text-align:left;cursor:pointer;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:5px 8px;font-size:.75rem;line-height:1.3;display:flex;position:absolute;overflow:hidden}.block.inPerson{background:var(--accent-light)}.block.online{background:var(--surface);border:1.5px solid var(--accent-outline);padding:4px 7px}.block-time{color:var(--accent-dark);font-weight:600}.block-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.block-extra{color:var(--text-secondary-strong)}.block.cancelled{background:var(--cancelled);color:var(--text-secondary);border:0;padding:5px 8px;text-decoration:line-through}.block.cancelled .block-time{color:inherit}.block.next{background:var(--accent);color:#fff;border:0;padding:5px 8px}.block.next .block-time,.block.next .block-extra{color:#fff}.block.break{z-index:0;background:var(--hatch);color:var(--beige-text);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.6875rem;font-weight:600;left:4px;right:4px}.now{z-index:2;background:var(--danger);pointer-events:none;height:2px;position:absolute;left:0;right:0}.now:before{content:"";background:var(--danger);border-radius:4px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.75rem;font-weight:600;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend .push{font-weight:500}.swatch{box-sizing:border-box;border-radius:4px;width:14px;height:14px;display:inline-block}.swatch.inPerson{background:var(--accent-light)}.swatch.online{border:1.5px solid var(--accent-outline);background:var(--surface)}.swatch.break{background:repeating-linear-gradient(135deg,#efe8dc 0 3px,#f8f3ea 3px 6px)}.swatch.cancelled{background:var(--cancelled)}.swatch.next{background:var(--accent)}.clients{flex-wrap:wrap;min-height:100vh;display:flex}.client-list{box-sizing:border-box;border-right:1px solid var(--border);flex-direction:column;flex:22.5rem;gap:12px;max-width:100%;padding:28px 0 0;display:flex}.client-list h1{font-size:1.875rem}.pad-x{padding:0 20px}.count{color:var(--text-secondary);font-size:.875rem;font-weight:600}.search{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text-secondary);border-radius:12px;flex:auto;align-items:center;gap:8px;margin:0 20px;padding:0 12px;display:flex}.search input{min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;flex:auto;font-size:.875rem}.search input:focus-visible{outline:none}.search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--control-border);background:var(--surface);cursor:pointer;border-radius:999px;min-height:44px;padding:0 14px;font-size:.8125rem;font-weight:600}.filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.client-rows{border-top:1px solid var(--border);margin:4px 0 0;padding:0;list-style:none}.client-rows a{box-sizing:border-box;border-bottom:1px solid var(--divider);min-height:60px;color:var(--text);align-items:center;gap:12px;padding:8px 20px;text-decoration:none;display:flex}.client-rows a:hover{background:var(--hover)}.client-rows a[aria-current]{background:var(--selected-row)}.client-rows a[aria-current] .title{font-weight:700}.client-rows a.muted .title{color:var(--text-secondary)}.client-rows .title{font-size:.875rem}.client-rows .stack{gap:2px}.profile{box-sizing:border-box;flex-direction:column;flex:999 480px;gap:18px;min-width:0;max-width:932px;padding:28px 36px 36px;display:flex}.profile-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inline-list{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.inline-list a{color:var(--text-secondary);text-decoration:none}.inline-list a:hover{text-decoration:underline}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:10px;display:grid}.fact{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.fact .title{font-size:.875rem}.session-line{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.session-line:hover{background:var(--hover)}.session-line .title{align-items:center;gap:6px;font-size:.875rem;display:flex}.session-line .title svg{color:var(--text-secondary)}.session-line.cancelled .title{text-decoration:line-through}.session-line .ellipsis{max-width:100%}.dashed{min-height:48px;color:var(--text-secondary);border:1px dashed #d9d3c7;border-radius:14px;align-items:center;gap:12px;margin:0;padding:0 14px;font-size:.8125rem;display:flex}.card.summary{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.progress{background:var(--segment);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.progress span{background:var(--accent);height:100%}.progress .awaiting{background:var(--warning)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8125rem}th{border-bottom:1px solid var(--border);text-align:left;color:var(--text-secondary);padding:12px 16px;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--divider);padding:10px 16px}tr:last-child td{border-bottom:0}.end{text-align:right}.login{flex-direction:column;min-height:100vh;display:flex}.login>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 40px;display:flex}.login>main{flex:auto;justify-content:center;align-items:center;padding:24px 16px 48px;display:flex}.login-card{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:36px 36px 28px;display:flex}.login-card form{flex-direction:column;gap:20px;display:flex}.login-card .field input{font-size:1rem}.lead{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.field input.otp{letter-spacing:.5em;text-align:center;min-height:56px;font-family:ui-monospace,monospace;font-size:1.625rem}.login-hint{border-top:1px solid var(--divider);align-items:flex-start;gap:12px;padding-top:18px;display:flex}.login-hint p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.hint-icon{background:var(--accent-light);width:36px;height:36px;color:var(--accent-dark);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.login>footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:0 16px 28px;font-size:.8125rem;display:flex}.login>footer a{color:var(--text-secondary)}.login>footer span a{color:var(--accent);font-weight:600}.narrow{box-sizing:border-box;flex-direction:column;gap:20px;max-width:480px;min-height:100dvh;margin:0 auto;padding:96px 28px 48px}.narrow p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.5}.narrow .footnote{margin-top:auto;font-size:.8125rem}.narrow .button{min-height:52px;font-size:1rem}@media (width<60em){.shell{grid-template-columns:4.5rem minmax(0,1fr)}.sidebar{align-items:center;padding:20px 10px}.collapsible,.sidebar kbd{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand,.account{padding:0}.sidebar>.button,.sidebar nav a{justify-content:center;width:44px;padding:0}.sidebar nav a{border-block-end:3px solid #0000;border-inline-start-width:0}.sidebar nav a[aria-current]{border-block-end-color:var(--accent)}.sync{padding:0}.account{border-top:0}.main,.main.finances,.main.settings,.main.calendar,.profile{padding:24px 20px}.client-list{border-right:0}}@media (forced-colors:active){.segmented input:checked+span,.choices input:checked+span,.filter[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.sidebar nav a[aria-current]{border-color:highlight}input.switch{border:1px solid canvastext}input.switch:before{box-sizing:border-box;border:4px solid canvastext}input.switch:checked,input.switch:checked:before{border-color:highlight}.note:focus-within{outline-offset:-2px;outline:2px solid highlight}.block{border:1px solid canvastext}.block.next{border-width:3px}.block.break{border:1px dashed canvastext}.now{background:highlight}.chip,.banner,.pay-card,.carried{border:1px solid canvastext}.progress{forced-color-adjust:none;border:1px solid canvastext}}
