*{box-sizing:border-box}.workspace-select{width:calc(100% - 20px);margin:var(--space-1) var(--space-3) var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--radius-2);color:var(--ink);background:var(--glass)}.workspace-switcher{display:flex;gap:var(--space-2);margin:var(--space-1) var(--space-3) var(--space-4)}.workspace-switcher .workspace-select{width:auto;min-width:0;flex:1;margin:0}.workspace-switcher button{width:var(--tap-target);min-height:var(--tap-target);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--radius-2);color:var(--ink-2);background:var(--glass);font-size:var(--text-xl);cursor:pointer}.os-page{max-width:1440px;margin:0 auto}.os-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5)}.os-heading h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.04em;color:var(--accent)}.os-heading p{margin:0;color:var(--accent)}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;font-weight:800;color:var(--mint)}.os-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.os-metrics article{min-height:138px;padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:linear-gradient(145deg,transparent,transparent);box-shadow:0 8px 22px #0000000d;display:flex;flex-direction:column}.os-metrics article span{color:var(--accent);font-size:var(--text-sm);font-weight:700}.os-metrics article strong{margin:var(--space-3) 0 var(--space-2);color:var(--accent);font-size:var(--text-3xl);letter-spacing:-.04em}.os-metrics article small{margin-top:auto;color:var(--accent)}.os-metrics.compact article{min-height:112px}.os-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-6);padding:var(--space-6);overflow:hidden}.os-welcome h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-2xl);color:var(--accent)}.os-welcome p{max-width:680px;color:var(--accent);line-height:1.65}.os-loop{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);align-content:center;padding:var(--space-5);border-radius:var(--radius-3);color:var(--ink);background:var(--void-lift)}.os-loop b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent);font-size:var(--text-sm)}.os-form{padding:var(--space-5);margin-bottom:var(--space-4)}.os-form h2{margin:0 0 var(--space-4);color:var(--accent)}.os-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.os-field{display:flex;flex-direction:column;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:700}.os-field input,.os-field select{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-2);background:transparent;color:var(--accent);font:inherit;font-weight:500}.os-field input:focus,.os-field select:focus{outline:3px solid color-mix(in srgb,var(--mint) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.os-alert{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:transparent;color:var(--mint)}.os-table-wrap{overflow:auto;padding:0}.os-table{width:100%;border-collapse:collapse;min-width:640px}.os-table th{padding:var(--space-3) var(--space-4);text-align:left;color:var(--accent);background:transparent;border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.os-table td{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line-soft);color:var(--accent)}.os-table tr:last-child td{border-bottom:0}.os-empty{padding:34px!important;text-align:center;color:var(--muted)!important}.os-loading{padding:var(--space-8);text-align:center;color:var(--accent)}.module-settings-card{margin-bottom:var(--space-5);padding:var(--space-5)}.module-settings-card .section-title p{margin:var(--space-2) 0 0;color:var(--muted)}.module-preset-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.module-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.module-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent;cursor:pointer}.module-toggle-row>div{display:flex;flex-direction:column;gap:var(--space-1)}.module-toggle-row strong{color:var(--accent)}.module-toggle-row span{color:var(--accent);font-size:var(--text-sm);line-height:1.35}.module-toggle-row input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--mint)}.module-safety-note{margin:var(--space-4) 0 0;color:var(--accent);font-size:var(--text-sm)}@media (max-width:1050px){.os-metrics,.os-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.os-heading{align-items:flex-start;flex-direction:column}.os-metrics,.os-form-grid,.os-welcome,.module-toggle-grid{grid-template-columns:1fr}.os-metrics article{min-height:110px}.os-form{padding:var(--space-4)}}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:transparent}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;user-select:none}input,select,textarea,select option{color:var(--text);background:transparent}input::placeholder,textarea::placeholder{color:var(--ink-2)}input[type=checkbox],input[type=radio]{width:18px!important;min-width:18px;height:18px!important;margin:0;padding:0!important;accent-color:var(--accent);outline:none!important;box-shadow:none!important}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible,.checkbox-label:focus-within,.switch-line:focus-within,.trainee-setting:focus-within{outline:none!important;box-shadow:none!important}.app,.main{min-height:100vh}.main{width:100%}.topbar{position:sticky;top:0;z-index:30;height:70px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--glass-2);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hamburger{width:46px;height:46px;border:1px solid var(--line, color-mix(in srgb, var(--ink) 8%, transparent));border-radius:var(--radius-3);display:grid;place-items:center;color:var(--ink-2, var(--ink-2));background:transparent;font-size:var(--text-2xl);line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.hamburger:hover{box-shadow:none}.drawer{position:fixed;inset:0 auto 0 -310px;z-index:50;width:min(310px,88vw);display:flex;flex-direction:column;height:100dvh;overflow:hidden;color:var(--accent-hot);background:var(--accent);box-shadow:20px 0 55px #00000059;transition:left .22s ease}.drawer.open{left:0}.drawer-nav{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.drawer-nav::-webkit-scrollbar{width:7px}.drawer-nav::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent)}.nav-btn{width:100%;border:0;border-radius:var(--radius-3);padding:var(--space-4) var(--space-4);text-align:left;color:var(--accent-hot);background:transparent;font-weight:700;cursor:pointer;transition:all .15s ease}.nav-btn:hover{color:var(--accent-hot);background:color-mix(in srgb,var(--ink) 12%,transparent)}.drawer-footer{flex:0 0 auto;margin-top:auto;padding:var(--space-4);border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.toggle-row{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-2);cursor:pointer;font-size:var(--text-base)}.page{width:min(1540px,100%);margin:0 auto;padding:var(--space-6)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header h1{margin:var(--space-1) 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.045em}.page-header p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-body);max-width:780px}.eyebrow{display:block;color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em}.card,.schedule-day-card,.department-panel,.labor-day-card,.assistant-shell{background:var(--surface);border:1px solid var(--ink-2);border-radius:var(--radius-4);box-shadow:var(--shadow)}.card{padding:var(--space-5)}.card h2{margin:0}.loading-card,.empty-state{padding:var(--space-6);text-align:center;color:var(--muted)}.empty-state h2{margin-top:0;color:var(--text)}.empty-inline,.blank-rule{padding:var(--space-4);border:1px dashed var(--line-soft);border-radius:var(--radius-3);color:var(--muted);background:transparent;line-height:1.45}.primary-btn,.secondary-btn,.small-btn,.publish-btn,.approve-btn,.send-button,.ghost-add{border:0;border-radius:var(--radius-2);font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.primary-btn{padding:var(--space-3) var(--space-4)}.small-btn{padding:var(--space-2) var(--space-3)}.approve-btn{width:100%;padding:var(--space-3) var(--space-4)}.send-button{padding:var(--space-3) var(--space-4)}.primary-btn:hover,.small-btn:hover,.approve-btn:hover,.send-button:hover{box-shadow:none}.secondary-btn{padding:var(--space-3) var(--space-4);color:var(--accent);background:transparent;border:1px solid var(--line-soft)}.secondary-btn:hover{background:transparent}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.alert{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);font-weight:700}.alert.error{color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,transparent);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent)}.alert.success{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent);border:1px solid color-mix(in srgb,var(--mint) 28%,transparent)}.save-toast{padding:var(--space-3) var(--space-4);border-radius:999px;color:var(--mint);background:transparent;border:1px solid color-mix(in srgb,var(--mint) 28%,transparent);font-weight:800}.form-card,.crew-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-card label,.employee-settings-grid label,.settings-grid label,.crew-basic-grid label,.time-window-grid label,.labor-range-grid label,.single-value-field,.inline-label,.assistant-select-label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-2);padding:var(--space-3) var(--space-3);outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}textarea{resize:vertical}.department-panel{overflow:hidden}.department-header{width:100%;border:0;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;color:var(--ink);background:var(--glass);border-bottom:1px solid var(--line-soft);font-size:var(--text-body);font-weight:700;text-align:left;cursor:pointer}.department-header:hover{background:var(--glass-2)}.department-body{padding:var(--space-4)}.department-add-form{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:var(--space-3);margin-bottom:var(--space-4)}.employee-list{display:flex;flex-direction:column;gap:var(--space-3)}.employee-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent}.employee-header{width:100%;border:0;padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;background:transparent;cursor:pointer}.employee-header:hover{background:transparent}.employee-header>span:first-child{font-size:var(--text-body);font-weight:800}.employee-summary{color:var(--muted);font-size:var(--text-sm);font-weight:700}.employee-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line-soft);background:transparent}.employee-settings-grid{display:grid;grid-template-columns:1.4fr 1fr .75fr .75fr 1fr;gap:var(--space-3);align-items:end}.computed-wage,.computed-rate-card{min-height:65px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-2);background:linear-gradient(145deg,transparent,transparent)}.computed-wage span,.computed-rate-card span,.computed-rate-card small{color:var(--muted);font-size:var(--text-sm)}.autosave-status{min-height:18px;color:var(--accent);font-size:var(--text-sm)}.autosave-status.saving{color:var(--rose)}.autosave-status.saved{color:var(--mint)}.autosave-status.error,.autosave-status.name-required{color:var(--rose)}.position-panel{padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent}.position-panel h3,.position-panel .card-heading{margin:0 0 var(--space-3)}.position-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.position-choice{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-2);background:transparent}.checkbox-label,.switch-line{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox-label.secondary{color:var(--muted);font-size:var(--text-sm)}.detail-section{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-3)}.detail-toggle{width:100%;border:0;padding:var(--space-3) var(--space-4);display:flex;justify-content:space-between;background:transparent;font-weight:800;cursor:pointer}.detail-toggle:hover{background:transparent}.detail-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line-soft);background:transparent}.editable-rule-row{display:grid;grid-template-columns:minmax(130px,1fr) 135px 135px auto 36px;gap:var(--space-2);align-items:center}.editable-temp-row{display:grid;grid-template-columns:1fr 1fr 125px 125px auto 36px;gap:var(--space-2);align-items:center}.new-row{padding-top:var(--space-3);border-top:1px dashed var(--line-soft)}.danger-text-btn{border:0;background:transparent;color:var(--rose);font-weight:800;cursor:pointer}.delete-btn,.icon-delete,.icon-save{width:var(--tap-target);height:var(--tap-target);border:0;border-radius:var(--radius-2);display:grid;place-items:center;font-size:var(--text-body);font-weight:800;cursor:pointer}.delete-btn,.icon-delete{color:var(--rose);background:transparent}.icon-save{color:var(--mint);background:transparent}.delete-btn:hover,.icon-delete:hover{background:color-mix(in srgb,var(--rose) 12%,transparent)}.icon-save:hover{background:transparent}.segmented-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass-2);box-shadow:0 8px 20px #0000000f}.segmented-tabs button{border:0;border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);color:var(--accent);background:transparent;font-weight:800;cursor:pointer}.segmented-tabs button.active{color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:none}.labor-block-editor{min-width:0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent}.labor-block-head{display:grid;grid-template-columns:auto minmax(180px,1fr) 36px;gap:var(--space-2);align-items:center}.switch-line{min-width:max-content;color:var(--accent);font-weight:800}.time-window-grid,.labor-range-grid{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.time-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-range-grid{grid-template-columns:1.25fr .8fr .8fr}.single-value-field{margin-top:var(--space-3)}.labor-block-editor>.small-btn{margin-top:var(--space-3)}.position-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.position-column-title,.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.position-column-title h2,.section-title h2{margin:var(--space-1) 0 0}.position-column-title span:first-child{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.13em}.count-pill,.brand-chip,.staffing-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:999px;color:var(--accent);background:transparent;font-size:var(--text-sm);font-weight:800;text-transform:capitalize}.position-add-compact{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin-bottom:var(--space-4)}.position-edit-list{display:flex;flex-direction:column;gap:var(--space-2)}.position-edit-row.compact{display:grid;grid-template-columns:1fr 34px 34px;gap:var(--space-2);align-items:center}.info-banner{display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-4);background:linear-gradient(135deg,transparent,transparent)}.info-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-3);color:var(--accent-hot);background:linear-gradient(135deg,var(--accent),var(--accent-deep));font-weight:800}.info-banner p{margin:var(--space-1) 0 0;color:var(--accent);line-height:1.5}.crew-form{gap:var(--space-4)}.crew-basic-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr .75fr .75fr;gap:var(--space-3)}.crew-filter-grid{display:grid;grid-template-columns:.75fr 1fr 2fr;gap:var(--space-3)}.crew-filter-grid fieldset{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent}.crew-filter-grid legend{padding:0 var(--space-2);color:var(--accent);font-weight:800}.check-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--accent);font-size:var(--text-sm);font-weight:700;cursor:pointer}.position-filter{max-height:190px;overflow-y:auto}.crew-hard{padding:var(--space-3);border-radius:var(--radius-3);color:var(--accent);background:transparent}.crew-target-list{display:flex;flex-direction:column;gap:var(--space-3)}.crew-target-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent}.crew-target-summary{width:100%;border:0;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;cursor:pointer}.crew-target-summary>div{display:flex;flex-direction:column;gap:var(--space-1)}.crew-target-summary span,.crew-target-summary small{color:var(--muted)}.crew-target-edit{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line-soft)}.settings-card{max-width:1150px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--space-3)}.trainee-setting{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-3);background:transparent;cursor:pointer}.trainee-setting span{display:flex;flex-direction:column;gap:var(--space-1)}.trainee-setting small{color:var(--muted)}.status-badge.draft{color:var(--accent);background:transparent}.status-badge.published{color:var(--mint);background:transparent}.version-btn.active{color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.shift-time{font-weight:800}.shift-row.editing{grid-template-columns:1.2fr 1.2fr 1fr auto}.lock-btn.locked{color:var(--accent);background:transparent;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.warning-item.error{color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,transparent);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent)}.warning-item.warning{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.warning-item.info{color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.assistant-page{max-width:1600px}.ai-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:var(--text-sm);font-weight:800}.ai-status.connected{color:var(--mint);background:transparent;border:1px solid color-mix(in srgb,var(--mint) 28%,transparent)}.ai-status.fallback{color:var(--rose);background:transparent;border:1px solid color-mix(in srgb,var(--rose) 28%,transparent)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.ai-chat-panel{min-width:0;display:grid;grid-template-rows:auto 1fr auto;background:transparent}.chat-topline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--glass-2)}.ai-avatar,.message-avatar{display:grid;place-items:center;flex:0 0 auto;color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);font-weight:800}.ai-avatar{width:40px;height:40px;border-radius:var(--radius-3)}.chat-topline>div:last-child{display:flex;flex-direction:column}.chat-topline span{color:var(--muted);font-size:var(--text-sm)}.chat-thread{min-height:0;max-height:630px;overflow-y:auto;padding:var(--space-5)}.chat-message-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.chat-message-row.user{justify-content:flex-end}.message-avatar{width:34px;height:34px;border-radius:var(--radius-2);font-size:var(--text-xs)}.message-avatar.user{background:var(--accent)}.message-stack{max-width:min(760px,82%)}.chat-message-row.user .message-stack{display:flex;flex-direction:column;align-items:flex-end}.message-bubble{width:fit-content;padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-1) var(--radius-3) var(--radius-3) var(--radius-3);background:transparent;box-shadow:0 8px 20px #0000000f}.chat-message-row.user .message-bubble{color:var(--on-accent);background:var(--accent);border:0;border-radius:var(--radius-3) var(--radius-1) var(--radius-3) var(--radius-3)}.message-bubble p{margin:0;line-height:1.5;white-space:pre-wrap}.proposal-card{width:min(650px,100%);margin-top:var(--space-2);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent}.proposal-heading{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-3);color:var(--accent);background:transparent;font-weight:800}.proposal-heading span:last-child{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:var(--text-sm)}.proposal-list{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3)}.proposal-item{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2);align-items:start;padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.proposal-item:last-child{border-bottom:0}.proposal-item>span{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-1);color:var(--accent);background:transparent;font-size:var(--text-xs);font-weight:800}.proposal-item p{margin:var(--space-1) 0 0;color:var(--accent);font-size:var(--text-sm)}.proposal-card .approve-btn,.applied-note{margin:0 var(--space-3) var(--space-3);width:calc(100% - 24px)}.typing-bubble{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-1) var(--radius-3) var(--radius-3) var(--radius-3);background:transparent}.typing-bubble span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:bounce 1s infinite alternate}.typing-bubble span:nth-child(2){animation-delay:.18s}.typing-bubble span:nth-child(3){animation-delay:.36s}@keyframes bounce{to{transform:translateY(-4px);opacity:.45}}.composer{padding:var(--space-4) var(--space-4) var(--space-4);border-top:1px solid var(--line-soft);background:transparent}.composer textarea{min-height:62px;max-height:160px;border:0;padding:var(--space-2) var(--space-1);box-shadow:none;background:transparent}.composer textarea:focus{box-shadow:none}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.composer-footer span{color:var(--accent);font-size:var(--text-xs)}@media (max-width: 1180px){.employee-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-filter-grid{grid-template-columns:1fr 1fr}.position-filter{grid-column:1 / -1}.assistant-shell{grid-template-columns:250px minmax(0,1fr)}}@media (max-width: 900px){.page{padding:var(--space-5)}.page-header{flex-direction:column}.department-add-form,.employee-settings-grid,.editable-rule-row,.editable-temp-row,.labor-block-head,.labor-range-grid,.time-window-grid,.crew-basic-grid,.crew-filter-grid,.settings-grid,.position-columns,.shift-row,.shift-row.editing,.labor-day-grid{grid-template-columns:1fr}.position-filter{grid-column:auto}.week-toolbar{grid-template-columns:1fr}.week-heading{flex-direction:column}.schedule-actions,.action-group{align-items:stretch;flex-direction:column}.inline-label input,.inline-label select,.staffing-level-control select{min-width:0}.assistant-shell{grid-template-columns:1fr}.assistant-sidebar{display:none}.chat-thread{max-height:62vh;padding:var(--space-4)}.message-stack{max-width:88%}.employee-summary{display:none}}@media (max-width: 560px){.page{padding:var(--space-4)}.topbar{height:64px;padding:0 var(--space-3)}.hamburger{width:42px;height:42px}.card{padding:var(--space-4)}.position-choice{grid-template-columns:1fr}.composer-footer span{display:none}.message-stack{max-width:92%}}body{background:transparent}.commercial-shell .main{min-width:0}.commercial-shell .topbar{height:76px;padding:0 var(--space-5);justify-content:space-between}.commercial-shell .hamburger{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);width:44px;height:44px;padding:0 var(--space-3)}.commercial-shell .hamburger span{display:block;width:100%;height:2px;border-radius:999px;background:var(--ink-2, var(--glass))}.topbar-copy{margin-right:auto;margin-left:var(--space-3);display:flex;flex-direction:column;line-height:1.15}.topbar-copy span{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-copy strong{color:var(--ink);font-size:var(--text-body)}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.topbar-notification{position:relative;width:42px;height:42px;border:1px solid var(--line-soft);border-radius:var(--radius-3);color:var(--accent);background:transparent;cursor:pointer}.topbar-notification b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--line-soft);border-radius:999px;color:var(--void);background:var(--rose);font-size:var(--text-xs)}.topbar-profile{display:flex;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-3);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);color:var(--ink);background:transparent;cursor:pointer}.topbar-profile:hover{background:transparent}.topbar-profile>span,.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-2);color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:800}.topbar-profile div{display:flex;flex-direction:column;align-items:flex-start}.topbar-profile strong{font-size:var(--text-sm)}.topbar-profile small{color:var(--muted);font-size:var(--text-xs);text-transform:capitalize}.drawer-brand{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.drawer-brand{flex:0 0 auto}.drawer-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-3);color:var(--on-accent);background:var(--accent);box-shadow:none;font-size:var(--text-xl);font-weight:800}.drawer-brand>div:nth-child(2){display:flex;flex-direction:column}.drawer-brand strong{font-size:var(--text-body)}.drawer-brand span{color:var(--accent);font-size:var(--text-xs)}.drawer-close{border:0;color:var(--ink-2);background:transparent;font-size:var(--text-2xl);cursor:pointer}.drawer-section-label{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em}.commercial-shell .nav-btn{display:flex;align-items:center;gap:var(--space-3)}.nav-icon{width:18px;height:18px;flex:0 0 auto}.notification-badge{margin-left:auto;min-width:23px;height:23px;display:grid;place-items:center;border-radius:999px;color:var(--void);background:var(--rose);font-size:var(--text-xs)}.account-footer{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:var(--space-3)}.account-footer .account-avatar{width:38px;height:38px}.account-footer>div:nth-child(2){display:flex;flex-direction:column}.account-footer strong{font-size:var(--text-sm)}.account-footer span{color:var(--accent);font-size:var(--text-xs)}.account-footer button{border:0;color:var(--accent);background:transparent;cursor:pointer;font-size:var(--text-lg)}.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:var(--space-4);color:var(--muted)}.boot-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius-4);color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:var(--text-2xl);font-weight:800;box-shadow:none}.boot-pulse{width:86px;height:4px;overflow:hidden;border-radius:99px;background:transparent}.boot-pulse:after{content:"";display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-deep));animation:boot-slide 1.1s infinite ease-in-out}@keyframes boot-slide{0%{transform:translate(-120%)}to{transform:translate(330%)}}.account-card label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--accent);font-size:var(--text-sm);font-weight:800}.generate-card .eyebrow{color:var(--accent)}.secondary-btn.compact{padding:var(--space-2) var(--space-3)}.sales-block-main>label:not(.switch-line){display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:800}.assistant-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.commercial-chat-page{max-width:1450px}.memory-panel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.6fr) auto;gap:var(--space-4);align-items:end;margin-bottom:var(--space-4);background:linear-gradient(135deg,transparent,transparent)}.memory-panel h2{margin:var(--space-1) 0}.memory-panel p{margin:0;color:var(--muted);line-height:1.45}.memory-panel textarea{min-height:100px}.assistant-context-bar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(250px,.75fr) 170px;gap:var(--space-3);align-items:stretch;margin-bottom:var(--space-4)}.context-week-control,.schedule-context-select,.context-summary{border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass-2);box-shadow:0 10px 25px #0000000f}.context-week-control{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;overflow:hidden}.context-week-control button{height:100%;border:0;color:var(--accent);background:transparent;cursor:pointer}.context-week-control label{position:relative;display:flex;flex-direction:column;padding:var(--space-3) var(--space-3);text-align:center}.context-week-control label span,.schedule-context-select>span,.context-summary span{color:var(--accent);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.context-week-control input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.schedule-context-select{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.schedule-context-select select{padding:var(--space-2) var(--space-2);border:0;box-shadow:none;background:transparent}.schedule-context-select small{color:var(--ink-2);font-weight:600;text-transform:none}.context-summary{display:flex;flex-direction:column;justify-content:center;padding:var(--space-3) var(--space-4)}.context-summary strong{margin-top:var(--space-1)}.ai-chat-panel.standalone{min-height:min(720px,calc(100vh - 245px));overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-4);box-shadow:0 25px 65px #0000001f}.ai-chat-panel.standalone .chat-thread{max-height:none;min-height:430px}.chat-welcome{max-width:550px;margin:var(--space-9) auto;text-align:center;color:var(--muted)}.welcome-spark{width:56px;height:56px;display:grid;place-items:center;margin:0 auto var(--space-4);border-radius:var(--radius-4);color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:none;font-size:var(--text-2xl)}.chat-welcome h2{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-3xl)}.chat-welcome p{line-height:1.55}.modern-composer{margin:0 var(--space-4) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-4);box-shadow:0 12px 30px #00000014}.modern-composer textarea{min-height:62px;max-height:190px;overflow-y:auto}.modern-composer .send-button{width:var(--tap-target);height:var(--tap-target);padding:0;border-radius:var(--radius-3);font-size:var(--text-lg)}.proposal-heading>div{display:flex;align-items:center;gap:var(--space-2)}.proposal-heading>div span{color:var(--accent);font-size:var(--text-sm)}.proposal-heading>div strong{color:var(--accent)}.applied-badge{padding:var(--space-1) var(--space-2);border-radius:999px;color:var(--mint)!important;background:transparent;font-size:var(--text-xs)}.proposal-item{grid-template-columns:24px minmax(0,1fr) auto}.proposal-item small{display:block;margin-top:var(--space-1);color:var(--accent);font-size:var(--text-xs)}.proposal-item.missing-position{margin:var(--space-1) 0;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-2);background:transparent}.mini-apply-btn,.position-approve-btn{align-self:center;border:0;border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:800;cursor:pointer}.mini-apply-btn,.position-approve-btn{color:var(--accent);background:transparent}.employee-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-6);border:1px solid var(--line-soft);border-radius:var(--radius-4);background:var(--void-lift);box-shadow:var(--shadow)}.employee-hero h1{margin:var(--space-2) 0;font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.055em}.employee-hero p{margin:0;color:var(--muted)}.employee-week-card{min-width:360px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-3);background:transparent}.employee-week-card button{height:100%;border:0;color:var(--accent);background:transparent;cursor:pointer}.employee-week-card div{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);text-align:center}.employee-week-card span{color:var(--muted);font-size:var(--text-xs)}.manager-response{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--accent);background:transparent;font-size:var(--text-sm)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-pills button{border:1px solid var(--line-soft);border-radius:999px;padding:var(--space-2) var(--space-3);color:var(--accent);background:transparent;cursor:pointer}.filter-pills button.active{color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:transparent}.notification-list{display:flex;flex-direction:column;gap:var(--space-3)}.notification-card{display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-4);background:transparent;box-shadow:0 12px 30px #00000012}.notification-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-3);color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:800}.notification-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.notification-title-line>div{display:flex;flex-direction:column}.notification-title-line span:not(.staff-status){color:var(--muted);font-size:var(--text-sm)}.notification-content>p{margin:var(--space-2) 0;color:var(--accent)}.notification-content blockquote{margin:var(--space-2) 0;padding:var(--space-3) var(--space-3);border-left:3px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:0 var(--radius-2) var(--radius-2) 0;color:var(--accent);background:transparent}.review-controls{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:var(--space-2);margin-top:var(--space-3)}.approve-btn.small{width:auto;margin:0;padding:var(--space-2) var(--space-3)}.deny-btn{border:1px solid color-mix(in srgb,var(--rose) 28%,transparent);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);color:var(--rose);background:transparent;font-weight:800;cursor:pointer}.account-card{display:flex;flex-direction:column;gap:var(--space-4)}.role-chip{padding:var(--space-2) var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:800;text-transform:capitalize}.role-chip.manager,.role-chip.employee{color:var(--accent);background:transparent}.settings-actions{display:flex;gap:var(--space-2)}.danger-outline-btn{border:1px solid var(--line-soft);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);color:var(--rose);background:transparent;font-weight:800;cursor:pointer}.team-account-form{display:grid;grid-template-columns:1fr 1fr 130px minmax(190px,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-4)}.team-account-list{display:flex;flex-direction:column;gap:var(--space-2)}.team-account-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass)}.team-account-row>div:nth-child(2){display:flex;flex-direction:column}.team-account-row span{color:var(--muted);font-size:var(--text-xs)}.account-state{padding:var(--space-1) var(--space-2);border-radius:999px;color:var(--rose)!important;background:transparent;font-size:var(--text-xs)!important;font-weight:800}.account-state.active{color:var(--mint)!important;background:color-mix(in srgb,var(--mint) 12%,transparent)}.crash-card{max-width:620px;margin:var(--space-9) auto;text-align:center}.crash-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto var(--space-3);border-radius:var(--radius-4);color:var(--accent-hot);background:linear-gradient(135deg,var(--rose),var(--rose));font-size:var(--text-2xl);font-weight:800}.manager-sections{max-width:560px}.operations-card{max-width:960px}@media (max-width: 1180px){.home-command-center{grid-template-columns:1fr}.generate-card{grid-template-columns:minmax(0,1fr) 220px}.sales-block-main{grid-template-columns:auto 1fr 1fr}.sales-block-main .sales-field{grid-column:1 / -1}.memory-panel{grid-template-columns:1fr}.assistant-context-bar{grid-template-columns:1fr 1fr}.context-summary{display:none}.team-account-form{grid-template-columns:1fr 1fr}.team-account-form button{grid-column:1 / -1}}@media (max-width: 900px){.commercial-shell .topbar{padding:0 var(--space-4)}.topbar-profile div{display:none}.home-command-center,.sales-day-grid,.generate-card{grid-template-columns:1fr}.labor-goal-inputs{flex-wrap:wrap}.assistant-context-bar,.memory-panel{grid-template-columns:1fr}.employee-hero{align-items:stretch;flex-direction:column}.employee-week-card{min-width:0}.review-controls{grid-template-columns:1fr}.team-account-row{grid-template-columns:38px 1fr auto}.team-account-row button{grid-column:1 / -1}.auth-screen{grid-template-columns:1fr}.auth-brand-panel{min-height:340px;padding:var(--space-7) var(--space-6)}.auth-brand-content h1{font-size:clamp(2.5rem,10vw,4rem)}}@media (max-width: 600px){.topbar-copy span{display:none}.topbar-actions{gap:var(--space-1)}.topbar-profile{padding-right:var(--space-1)}.sales-block-main{grid-template-columns:1fr}.sales-block-main .sales-field{grid-column:auto}.team-account-form,.notification-card{grid-template-columns:1fr}.notification-avatar{width:40px;height:40px}.message-stack{max-width:94%}}.sales-block-actions .small-btn{min-width:76px;white-space:nowrap}.sales-block-actions .icon-delete{flex:0 0 36px}.team-profile-placeholder{min-height:42px;display:flex;align-items:center;padding:var(--space-3) var(--space-3);border:1px dashed var(--line-soft);border-radius:var(--radius-2);color:var(--accent);background:transparent;font-size:var(--text-sm)}.team-account-form .small-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.topbar-notification:hover:after{content:"Notifications";position:absolute;top:calc(100% + 8px);left:50%;z-index:80;transform:translate(-50%);padding:var(--space-2) var(--space-2);border-radius:var(--radius-2);color:var(--accent-hot);background:var(--accent);box-shadow:0 8px 20px #0000002e;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.crew-form .primary-btn,.operations-card>.primary-btn{width:auto;min-width:170px;align-self:flex-start}@media (max-width: 1180px){.sales-block-main,.sales-block-main.whole-day{grid-template-columns:minmax(125px,auto) repeat(2,minmax(120px,1fr))}.sales-block-main .sales-field{grid-column:auto}.sales-block-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 720px){.sales-block-main,.sales-block-main.whole-day{grid-template-columns:1fr}.sales-block-actions{grid-column:auto;justify-content:stretch}.sales-block-actions .small-btn{flex:1}.crew-form .primary-btn,.operations-card>.primary-btn{width:100%}}.fin-subnav{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-2);border-radius:var(--radius-3);background:var(--glass-2);border:1px solid var(--line-soft);box-shadow:0 2px 8px #0000000a}.fin-subnav-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-2);font-size:var(--text-sm);font-weight:700;color:var(--accent);background:transparent;cursor:pointer;transition:all .15s ease}.fin-subnav-btn:hover{background:transparent;color:var(--accent)}.fin-subnav-btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-hot);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:none}.fin-subnav-icon{width:16px;height:16px;flex:0 0 auto}.fin-stat-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.fin-stat-card{padding:var(--space-5);border-radius:var(--radius-3);border:1px solid var(--line-soft);background:linear-gradient(145deg,transparent,transparent);box-shadow:0 6px 18px #0000000d;display:flex;flex-direction:column;min-height:118px}.fin-stat-card>span{font-size:var(--text-xs);font-weight:800;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.fin-stat-card>strong{font-size:var(--text-2xl);letter-spacing:-.04em;color:var(--accent);margin:var(--space-3) 0 var(--space-2)}.fin-stat-card>small{font-size:var(--text-sm);color:var(--accent);margin-top:auto}.fin-section{padding:var(--space-5)}.fin-section-title{font-size:var(--text-body);font-weight:800;color:var(--accent);letter-spacing:-.02em;margin:0 0 var(--space-1)}.fin-hint{color:var(--accent);font-size:var(--text-sm);margin:0 0 var(--space-4)}.fin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5)}.fin-mini-table{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius-3);overflow:hidden;margin-top:var(--space-3)}.fin-mini-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--line-soft)}.fin-mini-row:last-child{border-bottom:0}.fin-mini-row.header{background:transparent;font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.fin-mini-row.green{color:var(--mint)}.fin-mini-row.red{color:var(--rose)}.fin-mini-row.highlight{background:transparent;font-weight:700;color:var(--accent)}.fin-mini-row span:last-child{font-weight:700}.os-alert.fin-ok{background:transparent;color:var(--mint)}.fin-page .os-heading{margin-bottom:var(--space-4)}@media (max-width:1200px){.fin-stat-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.fin-two-col{grid-template-columns:1fr}.fin-stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fin-stat-row{grid-template-columns:1fr 1fr}.fin-subnav-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}}[data-accent=jade]{--a-200: #BFE8D9;--a-300: #5CC39E;--a-400: #2FA57F;--a-500: #138A6A;--a-600: #0E6E55;--a-700: #0A5A45}[data-accent=amber]{--a-200: #FFD9AF;--a-300: #FFC98F;--a-400: #F5A65B;--a-500: #E08A3C;--a-600: #9E5823;--a-700: #82491D}[data-accent=indigo]{--a-200: #C7D2FE;--a-300: #A5B4FC;--a-400: #818CF8;--a-500: #6366F1;--a-600: #4F46E5;--a-700: #4338CA}:root,[data-accent=azure]{--a-200: #CFE1F0;--a-300: #8EBBE0;--a-400: #5C9BD1;--a-500: #2F74AE;--a-600: #1F5E8C;--a-700: #184B71}[data-accent=violet]{--a-200: #DDD6FE;--a-300: #C4B5FD;--a-400: #A78BFA;--a-500: #8B5CF6;--a-600: #7C3AED;--a-700: #6D28D9}:root,[data-theme=dark]{--void: #0C0E11;--void-lift: #15181D;--ink: #F3F4F6;--ink-2: #C9CED6;--muted: #9AA1AC;--faint: #858C97;--accent: var(--a-400);--accent-hot: var(--a-300);--accent-deep: var(--a-600);--accent-2: var(--b-400, var(--accent));--on-accent: #06140F;--rose: #E0808F;--mint: #7ED651;--glow-1: 0%;--glow-2: 0%;--glow-3: 0%;--grain: 0;--grain-blend: overlay;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -12px rgba(0, 0, 0, .6);--line: color-mix(in srgb, var(--ink) 11%, transparent);--line-soft: color-mix(in srgb, var(--ink) 7%, transparent);--glass: color-mix(in srgb, var(--ink) 3.2%, transparent);--glass-2: color-mix(in srgb, var(--ink) 5.5%, transparent);--surface: color-mix(in srgb, var(--ink) 3.5%, transparent)}[data-theme=light]{--void: #FAFAF8;--void-lift: #FFFFFF;--ink: #1D2125;--ink-2: #374151;--muted: #5B6472;--faint: #646D7A;--accent: var(--a-600);--accent-hot: var(--a-700);--accent-deep: var(--a-500);--accent-2: var(--b-600, var(--accent));--on-accent: #FFFFFF;--rose: #B23A55;--mint: #2C660F;--glow-1: 0%;--glow-2: 0%;--glow-3: 0%;--grain: 0;--grain-blend: multiply;--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px -12px rgba(15, 23, 42, .14);--line: color-mix(in srgb, var(--ink) 11%, transparent);--line-soft: color-mix(in srgb, var(--ink) 8%, transparent);--glass: #FFFFFF;--glass-2: #FFFFFF;--surface: #FFFFFF}[data-theme=neutral]{--void: #17181A;--void-lift: #202226;--ink: #ECEEF1;--ink-2: #BAC0C9;--muted: #8E95A0;--faint: #858C96;--accent: var(--a-400);--accent-hot: var(--a-300);--accent-deep: var(--a-600);--accent-2: var(--b-400, var(--accent));--on-accent: #07140E;--rose: #E58399;--mint: #7ED651;--glow-1: 0%;--glow-2: 0%;--glow-3: 0%;--grain: 0;--grain-blend: overlay;--shadow: 0 24px 60px -28px rgba(0, 0, 0, .8);--line: color-mix(in srgb, var(--ink) 10%, transparent);--line-soft: color-mix(in srgb, var(--ink) 5.5%, transparent);--glass: color-mix(in srgb, var(--ink) 3.2%, transparent);--glass-2: color-mix(in srgb, var(--ink) 5.5%, transparent);--surface: color-mix(in srgb, var(--ink) 3.5%, transparent)}:root{--tap-target: 44px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-body: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.375rem;--text-5xl: 3rem;--radius-1: 6px;--radius-2: 8px;--radius-3: 10px;--radius-4: 12px;--radius-pill: 999px;--gutter: clamp(1.25rem, 5vw, 4.5rem);--ease: cubic-bezier(.22, .72, .2, 1);--navy: var(--void);--navy-2: var(--void-lift);--blue: var(--accent);--blue-dark: var(--accent-deep);--blue-soft: color-mix(in srgb, var(--accent) 10%, transparent);--purple: var(--rose);--green: var(--mint);--red: var(--rose);--text: var(--ink);--font-sans: "Instrument Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-serif: "Instrument Serif", Georgia, serif;--brand-jade: #138A6A;--brand-deep: #0E6E55;--brand-forest: #06231A;--brand-lime: #C6F16C;--brand-on-forest: #F2F7F4;--brand-on-forest-2: #DCE7E1;--brand-on-forest-muted: #A9BDB4;color:var(--ink);background:var(--void);font-family:var(--font-sans);transition:background-color .28s var(--ease),color .28s var(--ease)}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-weight:400;background:var(--void);-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:none}body:after{opacity:var(--grain);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-hot);outline-offset:3px;border-radius:var(--radius-1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--radius-1);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 28%,transparent);background-clip:padding-box}h1,h2,h3,.card-heading{font-family:var(--font-display);font-weight:600;letter-spacing:-.028em;color:var(--ink)}h1{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.08}h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15}h3,.card-heading{font-family:var(--font-sans);font-weight:600;font-size:var(--text-body);letter-spacing:-.012em}.card-heading{line-height:normal;margin-block:1em}p,span,div,td,th,label,small,button{color:inherit}.eyebrow{color:var(--accent);font-weight:600;font-size:var(--text-xs);letter-spacing:.14em}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-5);background:var(--void);color:var(--ink-2);z-index:999}.boot-mark{width:3.4rem;height:3.4rem;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--void);background:var(--accent);box-shadow:none}.boot-pulse{width:9rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:bookready-sweep 1.5s var(--ease) infinite}@keyframes bookready-sweep{0%{opacity:.15;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}to{opacity:.15;transform:scaleX(.4)}}.app,.app.commercial-shell{background:transparent;color:var(--ink)}.drawer{background:color-mix(in srgb,var(--void) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);border-right:1px solid var(--line-soft);box-shadow:none}.drawer-brand{border-bottom:1px solid var(--line-soft);color:var(--ink)}.drawer-brand strong{color:var(--ink);font-weight:700;letter-spacing:-.02em}.drawer-brand span{color:var(--faint)}.drawer-logo{background:var(--accent);color:var(--void);font-family:var(--font-display);box-shadow:none}.drawer-section-label{color:var(--faint);letter-spacing:.16em}.nav-btn{position:relative;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-2);font-weight:400;transition:color .25s var(--ease),background-color .25s var(--ease),box-shadow .3s var(--ease),border-color .25s var(--ease)}.nav-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:none}.nav-btn.active{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.nav-btn.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:none}.nav-btn .nav-icon{color:var(--muted);transition:color .18s var(--ease)}.nav-btn:hover .nav-icon{color:var(--ink-2)}.notification-badge{background:var(--rose);color:var(--void);font-weight:700;box-shadow:none}.workspace-switcher .workspace-select{background:var(--glass);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-2)}.workspace-switcher .workspace-select:focus{border-color:var(--accent);outline:none}.workspace-switcher button{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);border-radius:var(--radius-2)}.workspace-switcher button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.drawer-footer,.account-footer{border-top:1px solid var(--line-soft);color:var(--ink-2)}.account-footer strong{color:var(--ink)}.account-footer span{color:var(--faint)}.account-footer button{color:var(--muted);background:transparent;border:0}.account-footer button:hover{color:var(--accent)}.account-avatar{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hot);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.drawer-backdrop{background:color-mix(in srgb,var(--void) 60%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main{background:transparent}.topbar{background:color-mix(in srgb,var(--void) 62%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);box-shadow:none}.topbar-copy span{color:var(--faint)}.topbar-copy strong{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.topbar-notification,.topbar-profile{background:transparent;border:1px solid transparent;color:var(--muted);border-radius:var(--radius-2);transition:all .25s var(--ease)}.topbar-notification:hover,.topbar-profile:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:none}.topbar-profile strong{color:var(--ink)}.topbar-profile small{color:var(--faint)}.topbar-profile>span{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hot);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.topbar-notification b{background:var(--rose);color:var(--void)}.hamburger span{background:var(--ink-2)}.card,.os-form,.os-table-wrap,.module-settings-card,.os-metrics article,.os-welcome{background:var(--glass);border:1px solid var(--line-soft);border-radius:var(--radius-3);color:var(--ink-2);box-shadow:0 22px 54px -30px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .35s var(--ease),box-shadow .4s var(--ease),transform .35s var(--ease),background-color .35s var(--ease)}.os-metrics article:hover,.card.interactive:hover{background:var(--glass-2);border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 26px 60px -28px #000000d9}.os-metrics article span{color:var(--faint);font-weight:500}.os-metrics article strong{color:var(--ink);font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}.os-metrics article small{color:var(--muted)}.os-heading h1{color:var(--ink)}.os-heading p{color:var(--muted)}.os-welcome h2{color:var(--ink)}.os-welcome p{color:var(--ink-2)}.os-loop{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink-2);border:1px solid var(--line-soft)}.os-loop b{background:var(--accent);color:var(--void)}.os-alert{background:color-mix(in srgb,var(--mint) 8%,transparent);border:1px solid color-mix(in srgb,var(--mint) 22%,transparent);color:var(--mint)}.os-loading,.os-empty{color:var(--muted)!important}.os-table th{background:transparent;color:var(--faint);border-bottom:1px solid var(--line);letter-spacing:.1em}.os-table td{color:var(--ink-2);border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.os-table tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--ink)}@media (max-width: 720px){.os-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}input,select,textarea{background:var(--glass)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--radius-2)!important;transition:border-color .25s var(--ease),box-shadow .3s var(--ease)}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}input::placeholder,textarea::placeholder{color:var(--faint)}select option{background:var(--void-lift);color:var(--ink)}.os-field{color:var(--muted)}.os-field input,.os-field select{font-weight:400}label :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-weight:400;font-size:var(--text-base)}@media (max-width: 640px){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:var(--text-body)!important}}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.primary-btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius-2);font-weight:600;transition:all .25s var(--ease)}.primary-btn:hover{background:var(--accent-hot);border-color:var(--accent-hot);box-shadow:none}.primary-btn:disabled{opacity:.45;transform:none;box-shadow:none}.ghost-btn,.secondary-btn{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);font:inherit;font-weight:600;cursor:pointer;transition:all .25s var(--ease)}.ghost-btn:hover,.secondary-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.danger-btn{color:var(--rose);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent);border-radius:var(--radius-2);background:transparent;padding:var(--space-3) var(--space-4);font:inherit;font-weight:600;cursor:pointer}.danger-btn:hover{background:color-mix(in srgb,var(--rose) 12%,transparent)}.danger-btn:disabled{opacity:.45;cursor:not-allowed;background:transparent}.module-toggle-row{background:var(--glass);border:1px solid var(--line-soft);border-radius:var(--radius-3);transition:all .25s var(--ease)}.module-toggle-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:none}.module-toggle-row strong{color:var(--ink)}.module-toggle-row span{color:var(--muted)}.module-safety-note{color:var(--faint)}.crash-card{border-color:color-mix(in srgb,var(--rose) 25%,transparent)}.crash-icon{background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--rose);border:1px solid color-mix(in srgb,var(--rose) 30%,transparent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-theme=light] .primary-btn,[data-theme=light] .publish-btn,[data-theme=light] .approve-btn,[data-theme=light] .send-button{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=light] .primary-btn:hover,[data-theme=light] .publish-btn:hover,[data-theme=light] .approve-btn:hover,[data-theme=light] .send-button:hover{background:var(--accent-hot);border-color:var(--accent-hot);box-shadow:none}[data-theme=light] .os-card,[data-theme=light] .today-card,[data-theme=light] .panel,[data-theme=light] .operations-card,[data-theme=light] .fin-stat-card,[data-theme=light] .os-metrics article{box-shadow:none}.field-optional{color:var(--faint);font-weight:400;font-size:var(--text-xs)}.field-hint{display:block;margin-top:var(--space-1);color:var(--faint);font-size:var(--text-xs);line-height:1.45}.auth-explainer{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.agent-page{max-width:900px;margin:0 auto;display:flex;flex-direction:column;min-height:0}.agent-usage{min-width:190px;text-align:right}.agent-usage-bar{height:3px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent);margin-bottom:var(--space-2)}.agent-usage-bar span{display:block;height:100%;border-radius:3px;transition:width .5s var(--ease)}.agent-usage small{color:var(--faint);font-size:var(--text-xs)}.agent-thread{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);max-height:60vh;overflow-y:auto}.agent-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted)}.agent-empty p{max-width:46ch;margin:0 auto var(--space-5);line-height:1.7}.agent-starters{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.agent-starters button{font-size:var(--text-base);padding:var(--space-2) var(--space-4)}.agent-turn{display:flex;flex-direction:column;gap:var(--space-3)}.agent-turn.is-user{align-items:flex-end}.agent-turn.is-assistant{align-items:flex-start}.agent-bubble{padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);max-width:82%;line-height:1.65;font-size:var(--text-body);border:1px solid var(--line-soft)}.agent-bubble p{margin:0}.agent-bubble p+p{margin-top:var(--space-2)}.is-user .agent-bubble{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--ink);border-bottom-right-radius:5px}.is-assistant .agent-bubble{background:var(--glass);color:var(--ink-2);border-bottom-left-radius:5px}.agent-thinking{display:inline-flex;gap:var(--space-1);align-items:center;padding:var(--space-4) var(--space-4)}.agent-thinking span{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.4;animation:bookready-think 1.2s var(--ease) infinite}.agent-thinking span:nth-child(2){animation-delay:.15s}.agent-thinking span:nth-child(3){animation-delay:.3s}@keyframes bookready-think{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.agent-proposal{align-self:flex-start;max-width:90%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);background:color-mix(in srgb,var(--mint) 5%,transparent);border:1px solid color-mix(in srgb,var(--mint) 22%,transparent);transition:opacity .4s var(--ease),border-color .3s var(--ease)}.agent-proposal.is-rejected{opacity:.45;border-color:var(--line)}.agent-proposal.is-applied{border-color:color-mix(in srgb,var(--mint) 45%,transparent)}.agent-proposal-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2)}.agent-proposal-kind{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-weight:600}.agent-proposal-done{font-size:var(--text-sm);color:var(--mint);font-weight:600}.agent-proposal-dismissed{font-size:var(--text-sm);color:var(--faint)}.agent-proposal-summary{margin:0 0 var(--space-3);color:var(--ink);line-height:1.6}.agent-proposal-target{margin:0 0 var(--space-2);color:var(--ink);text-transform:none}.agent-proposal-target span{color:var(--muted);text-transform:capitalize}.agent-proposal-changes s{color:var(--muted)}.agent-proposal-changes{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.agent-proposal-changes>div{display:flex;gap:var(--space-3);font-size:var(--text-base)}.agent-proposal-changes dt{color:var(--faint);min-width:9rem;text-transform:capitalize}.agent-proposal-changes dd{margin:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.agent-proposal-actions{display:flex;gap:var(--space-2)}.agent-proposal-actions .primary-btn,.agent-proposal-actions .ghost-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.agent-proposal-working{margin:0;color:var(--muted);font-size:var(--text-base)}.agent-proposal-error{margin:0 0 var(--space-3);color:var(--rose);font-size:var(--text-base)}.agent-escalated{align-self:flex-start;margin:0;color:var(--accent);font-size:var(--text-base)}.agent-error{color:var(--rose);margin:0 0 var(--space-3);font-size:var(--text-base)}.agent-composer{display:flex;gap:var(--space-2);align-items:flex-end}.agent-composer textarea{flex:1;resize:none;min-height:46px;max-height:160px;padding:var(--space-3) var(--space-4)!important;font-family:inherit;font-size:var(--text-body);line-height:1.5}.agent-composer .primary-btn{height:46px;padding:0 var(--space-5);white-space:nowrap}.preflight-page{max-width:1180px;margin:0 auto}.preflight-verdict{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.preflight-verdict h2{margin:var(--space-1) 0 0}.preflight-verdict-label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.preflight-verdict.tone-good{border-color:color-mix(in srgb,var(--mint) 30%,transparent)}.preflight-verdict.tone-good .preflight-verdict-label{color:var(--mint)}.preflight-verdict.tone-warn{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.preflight-verdict.tone-warn .preflight-verdict-label{color:var(--accent)}.preflight-verdict.tone-bad{border-color:color-mix(in srgb,var(--rose) 35%,transparent)}.preflight-verdict.tone-bad .preflight-verdict-label{color:var(--rose)}.preflight-exposure{text-align:right;white-space:nowrap}.preflight-exposure span{display:block;color:var(--faint);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.preflight-exposure strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--rose);font-variant-numeric:tabular-nums}.preflight-list{padding:var(--space-5) var(--space-5);margin-bottom:var(--space-4)}.preflight-list h3,.preflight-list .card-heading{margin:0 0 var(--space-3)}.preflight-list ul{margin:0;padding-left:var(--space-4)}.preflight-list li{color:var(--ink-2);line-height:1.7}.preflight-list.is-blocking{border-color:color-mix(in srgb,var(--rose) 28%,transparent)}.preflight-list.is-blocking h3,.preflight-list.is-blocking .card-heading{color:var(--rose)}.preflight-list.is-advisory h3,.preflight-list.is-advisory .card-heading{color:var(--accent)}.preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.preflight-grid .span-2{grid-column:1 / -1}.preflight-grid .card{padding:var(--space-5) var(--space-5);min-width:0}.preflight-coverage{min-width:0!important}.preflight-coverage th:last-child{text-align:right}.preflight-coverage td{padding:var(--space-3) var(--space-4)}.preflight-coverage td strong{color:var(--ink);font-weight:600;margin-right:var(--space-1)}.preflight-coverage td span:not(.preflight-pill){color:var(--muted)}.preflight-pill{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-sm);font-weight:500;white-space:nowrap;border:1px solid transparent}.preflight-pill.tone-good{color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent)}.preflight-pill.tone-info{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 8%,transparent)}.preflight-pill.tone-warn{color:var(--accent-hot, var(--accent));background:color-mix(in srgb,var(--accent) 12%,transparent)}.preflight-pill.tone-bad{color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent)}.preflight-cost{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.preflight-figures{margin:0;display:grid;gap:var(--space-4)}.preflight-figures>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.preflight-figures>div:last-child{border-bottom:0;padding-bottom:0}.preflight-figures dt{color:var(--muted);font-size:var(--text-base)}.preflight-figures dd{margin:0;color:var(--ink);text-align:right;font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.preflight-figures small{grid-column:1 / -1;color:var(--faint);font-size:var(--text-sm)}.preflight-chart .chart{background:transparent;border:0;padding:0;box-shadow:none}.preflight-grid h3,.preflight-grid .card-heading{margin:0 0 var(--space-4)}.preflight-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.preflight-findings li{padding-left:var(--space-3);border-left:2px solid var(--line)}.preflight-findings li.sev-violation{border-left-color:var(--rose)}.preflight-findings li.sev-warning{border-left-color:var(--accent)}.preflight-findings li.sev-info{border-left-color:var(--line)}.preflight-findings p{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:var(--text-base);line-height:1.6}.preflight-findings small{display:block;margin-top:var(--space-1);color:var(--faint);font-size:var(--text-xs)}.finding-top{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline}.finding-top strong{color:var(--ink);font-size:var(--text-base)}.finding-cost{color:var(--rose);font-variant-numeric:tabular-nums;font-size:var(--text-base);white-space:nowrap}.preflight-clear{color:var(--mint);margin:0}.preflight-note{color:var(--muted);margin:0;font-size:var(--text-sm)}.preflight-disclaimer{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);color:var(--faint);font-size:var(--text-sm);line-height:1.6}.preflight-error{padding:var(--space-4) var(--space-5);color:var(--rose);border-color:color-mix(in srgb,var(--rose) 28%,transparent)}.cov-understaffed{color:var(--rose)}.cov-possibly_overstaffed{color:var(--accent)}.cov-ok{color:var(--mint)}.cost-over_budget{color:var(--rose)!important}.cost-tight{color:var(--accent)!important}.cost-healthy{color:var(--mint)!important}.cost-no_forecast{color:var(--muted)!important}@media (max-width: 900px){.preflight-grid,.preflight-cost{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.preflight-coverage,.preflight-coverage tbody{display:block!important}.preflight-coverage thead{display:none}.preflight-coverage tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.preflight-coverage tr:last-child{border-bottom:0}.preflight-coverage td{padding:0!important;border:0!important;text-align:left!important}.preflight-coverage .cov-day{grid-column:1;grid-row:1}.preflight-coverage .cov-status{grid-column:2;grid-row:1;text-align:right!important}.preflight-coverage .cov-booked{grid-column:1;grid-row:2;color:var(--muted);font-size:var(--text-sm)}.preflight-coverage .cov-staffed{grid-column:2;grid-row:2;color:var(--muted);font-size:var(--text-sm);text-align:right!important}.preflight-coverage td[data-label]:before{content:attr(data-label) " ";color:var(--faint)}.preflight-verdict{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.preflight-exposure{text-align:left}.agent-bubble,.agent-proposal{max-width:100%}}.os-row-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.os-row-done{color:var(--faint);font-size:var(--text-sm)}.os-money{font-variant-numeric:tabular-nums}.os-money.muted{color:var(--faint)}.os-overdue{color:var(--rose);font-weight:600}.os-task-done{text-decoration:line-through;color:var(--faint)}.os-pill{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm, 10px);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2);white-space:nowrap}.os-pill-paid,.os-pill-done{background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--ink)}.os-pill-open,.os-pill-sent{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.os-pill-void{background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--ink)}.os-table td:last-child{text-align:right;white-space:nowrap}.os-table td.os-empty{text-align:center;white-space:normal}.card.os-form>h2{margin:0 0 var(--space-4)}.os-negative{color:var(--rose)}.admin-traceback{margin-top:var(--space-5)}.admin-trace{margin:0;padding:var(--space-4);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);line-height:1.55;max-height:24rem;overflow:auto;white-space:pre}.money-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.money-stat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink);font:inherit;text-align:left}button.money-stat{cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}button.money-stat:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.money-stat span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.money-stat strong{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.money-stat small{color:var(--faint);font-size:var(--text-sm)}.money-stat.tone-bad strong{color:var(--rose)}.money-stat.tone-in strong{color:var(--mint)}.accounting-heading{margin-bottom:var(--space-4)}.accounting-month{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.accounting-month.is-loading{min-height:1.5rem}.accounting-month-label{color:var(--faint)}.accounting-figure{padding:0;border:0;background:transparent;color:var(--muted);font:inherit}.accounting-figure b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.accounting-figure.is-in b{color:var(--mint)}.accounting-figure.is-bad b{color:var(--rose)}button.accounting-figure{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em;transition:text-decoration-color .15s var(--ease)}button.accounting-figure:hover{text-decoration-color:currentColor;color:var(--ink)}.accounting-switch{display:flex;gap:var(--space-1);margin:0 0 var(--space-3);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.accounting-switch button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target, 44px);margin-bottom:-1px;padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;border-radius:var(--radius-2) var(--radius-2) 0 0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:500;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}.accounting-switch button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.accounting-switch button.is-on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.accounting-switch-icon{width:1.05rem;height:1.05rem;flex:none}.accounting-switch button.is-on .accounting-switch-icon{color:var(--accent)}.accounting-parts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5)}.accounting-parts button{min-height:2.25rem;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--void-lift);color:var(--ink-2);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}.accounting-parts button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.accounting-parts button.is-on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media (pointer: coarse){.accounting-parts button{min-height:var(--tap-target)}}.accounting-section>.page{padding:0;max-width:none;margin:0}.accounting-section .os-heading{justify-content:flex-end;margin-bottom:var(--space-3)}.accounting-section .os-heading>div:first-child{display:none}.accounting-section .os-heading:not(:has(>:nth-child(2))){display:none}@media (max-width: 640px){.accounting-page .money-stats{grid-template-columns:1fr}.accounting-switch-icon{display:none}}.doc-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-3)}.doc-filters button{padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.doc-filters button:hover{color:var(--ink);border-color:var(--line)}.doc-filters button.is-on{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.doc-table-wrap{padding:0;overflow:hidden}.doc-table{width:100%;border-collapse:collapse}.doc-table th{padding:var(--space-3) var(--space-4);text-align:left;color:var(--muted);border-bottom:1px solid var(--line-soft);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.doc-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}.doc-table tr:last-child td{border-bottom:0}.doc-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-table td.doc-actions{text-align:right;white-space:nowrap}.doc-table td.doc-who{color:var(--ink-2)}.doc-table td.doc-date,.doc-table td.doc-due{white-space:nowrap;color:var(--ink-2)}.doc-table td.os-empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted)}.doc-open{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:3px;cursor:pointer}.doc-open:hover{color:var(--accent)}.os-pill-partial{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.os-pill-overdue{background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--ink)}@media (max-width: 720px){.money-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.money-stat{padding:var(--space-3)}.money-stat strong{font-size:var(--text-xl)}.doc-table thead{display:none}.doc-table,.doc-table tbody{display:block}.doc-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number total" "who    status" "due    owed" "act    act";gap:var(--space-1) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line-soft)}.doc-table tr:last-child{border-bottom:0}.doc-table td{padding:0;border:0}.doc-table td.doc-number{grid-area:number}.doc-table td.doc-total{grid-area:total;font-weight:600}.doc-table td.doc-who{grid-area:who;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-table td.doc-status{grid-area:status;justify-self:end}.doc-table td.doc-due{grid-area:due;font-size:var(--text-sm)}.doc-table td.doc-owed{grid-area:owed;font-size:var(--text-sm)}.doc-table td.doc-date{display:none}.doc-table td.doc-actions{grid-area:act;text-align:left;white-space:normal}.doc-table td.doc-actions:has(.os-row-done){display:none}.doc-table td.doc-actions .os-row-actions{justify-content:flex-start;margin-top:var(--space-2)}.doc-table td.doc-due:before,.doc-table td.doc-owed:before{content:attr(data-label) " ";color:var(--faint)}.doc-table tr:has(td.os-empty){display:block}}.invoice-form{display:grid;gap:var(--space-4)}.card.invoice-form>h2{margin:0}.invoice-form-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.os-field span em{color:var(--faint);font-style:normal;font-weight:400}.invoice-form input,.invoice-form select,.invoice-form textarea,.dialog-form input,.dialog-form select{font-size:var(--text-base)}.line-editor{display:grid;gap:var(--space-2)}.line-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 7.5rem 7.5rem 2.5rem;gap:var(--space-2);align-items:center}.line-row.has-tax{grid-template-columns:minmax(0,1fr) 5rem 7.5rem 5rem 7.5rem 2.5rem}.line-head{color:var(--muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.line-row input{min-height:42px;width:100%;min-width:0}.line-row .num,.line-amount{text-align:right;font-variant-numeric:tabular-nums}.line-amount{color:var(--ink);font-weight:600}.line-tax{display:flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.line-tax input{min-height:0;width:auto}.line-remove{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--faint);cursor:pointer}.line-remove:hover:not(:disabled){color:var(--rose);border-color:color-mix(in srgb,var(--rose) 28%,transparent)}.line-remove:disabled{opacity:.35;cursor:default}.line-add{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2)}.invoice-form-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:var(--space-5);align-items:start}.invoice-note textarea{width:100%;resize:vertical;font-weight:400}.invoice-sums{display:grid;gap:var(--space-3)}.invoice-sums dl,.sheet-totals{margin:0;display:grid;gap:var(--space-1)}.invoice-sums dl div,.sheet-totals div{display:flex;justify-content:space-between;gap:var(--space-4)}.invoice-sums dt,.sheet-totals dt{color:var(--muted)}.invoice-sums dd,.sheet-totals dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.invoice-sums .is-total,.sheet-totals .is-total{padding-top:var(--space-2);border-top:1px solid var(--line-soft);font-weight:700}.invoice-sums .is-total dt,.sheet-totals .is-total dt{color:var(--ink)}.invoice-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 720px){.invoice-form-top,.invoice-form-bottom{grid-template-columns:minmax(0,1fr)}.line-head{display:none}.line-row,.line-row.has-tax{grid-template-columns:4.5rem minmax(0,1fr) auto 2.75rem;grid-template-areas:"desc desc desc  remove" "qty  price amount amount";padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.line-row.has-tax{grid-template-areas:"desc desc desc  remove" "qty  price amount amount" "tax  tax   tax    tax"}.line-desc{grid-area:desc}.line-qty{grid-area:qty}.line-price{grid-area:price}.line-tax{grid-area:tax}.line-amount{grid-area:amount}.line-remove{grid-area:remove;justify-self:end}.invoice-form-actions{justify-content:stretch}.invoice-form-actions button{flex:1 1 auto}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--void) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.dialog{width:min(460px,100%);max-height:calc(100dvh - 2 * var(--space-4));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--void-lift);overflow:hidden}.dialog.is-wide{width:min(760px,100%)}.dialog:focus{outline:none}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.dialog-head h2{margin:0}.dialog-head p{margin:var(--space-1) 0 0;color:var(--muted)}.dialog-close{display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer}.dialog-close:hover{color:var(--ink);border-color:var(--line)}.dialog-body{flex:1 1 auto;overflow-y:auto;min-height:0}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.dialog-actions button{display:inline-flex;align-items:center;gap:var(--space-2)}.dialog-form{display:grid;gap:var(--space-3)}.dialog-form .dialog-actions{margin-top:var(--space-2)}.dialog-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.dialog-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--ink)}@media (max-width: 720px){.dialog-overlay{place-items:end stretch;padding:0}.dialog,.dialog.is-wide{width:100%;max-height:92dvh;border-radius:var(--radius-4) var(--radius-4) 0 0;padding:var(--space-4)}.dialog-pair{grid-template-columns:1fr}.dialog-actions button{flex:1 1 auto;justify-content:center}}.invoice-sheet{display:grid;gap:var(--space-5);color:var(--ink)}.sheet-head{display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.sheet-from,.sheet-to{display:grid;align-content:start;gap:var(--space-1);color:var(--ink-2)}.sheet-from strong,.sheet-to strong{color:var(--ink);font-size:var(--text-lg)}.sheet-meta{display:grid;justify-items:end;gap:var(--space-2);text-align:right}.sheet-kind{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em}.sheet-meta dl{margin:0;display:grid;gap:var(--space-1)}.sheet-meta dl div{display:flex;justify-content:flex-end;gap:var(--space-3)}.sheet-meta dt{color:var(--muted)}.sheet-meta dd{margin:0;font-variant-numeric:tabular-nums}.sheet-label{color:var(--muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sheet-lines{width:100%;border-collapse:collapse}.sheet-lines th{padding:var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.06em}.sheet-lines td{padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.sheet-lines th+th,.sheet-lines td+td{padding-left:var(--space-4)}.sheet-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet-totals{justify-self:end;min-width:min(18rem,100%)}.sheet-notes{margin:0;color:var(--ink-2);white-space:pre-wrap}.sheet-payments{display:grid;gap:var(--space-2)}.sheet-payments ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.sheet-payments li{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:var(--space-3);color:var(--ink-2)}.sheet-payments .num{font-variant-numeric:tabular-nums}@media (max-width: 720px){.sheet-meta{justify-items:start;text-align:left}.sheet-meta dl div{justify-content:flex-start}.sheet-payments li{grid-template-columns:minmax(0,1fr) auto}.sheet-payments li span:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:var(--text-sm);color:var(--faint)}}@media (prefers-reduced-motion: reduce){button.money-stat{transition-duration:.01ms}}.print-root{display:none}@page{margin:16mm}@media print{html,body{background:#fff!important}body:before,body:after{display:none!important}body>*:not(.print-root){display:none!important}.print-root{display:block}.print-root .invoice-sheet{color:#000;background:#fff;font-size:var(--text-sm)}.print-root .invoice-sheet *,.print-root .sheet-from strong,.print-root .sheet-to strong{color:#000}.print-root .sheet-label,.print-root .sheet-meta dt,.print-root .sheet-totals dt,.print-root .sheet-lines th{color:#5a5a5a}.print-root .sheet-lines th{border-bottom-color:#000}.print-root .sheet-lines td,.print-root .sheet-totals .is-total{border-color:#d2d2d2}.print-root .os-pill{display:none}}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.list-toolbar .doc-filters{margin:0}.list-search{position:relative;display:block;flex:1 1 16rem;max-width:24rem}.list-search svg{position:absolute;top:50%;left:var(--space-2);transform:translateY(-50%);color:var(--faint);pointer-events:none}.list-search input{width:100%;min-height:42px;padding:0 var(--space-3) 0 var(--space-6);font:inherit;font-size:var(--text-base)}.list-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.list-empty h2{margin:0}.list-empty p{margin:0;color:var(--muted);max-width:52ch}.list-empty .primary-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.dialog-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.dialog-note strong{color:var(--ink)}.dialog-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.list-dialog{width:min(540px,100%)}.confirm-dialog{width:min(440px,100%)}.confirm-dialog .dialog-note{font-size:var(--text-base);line-height:1.5}.stock-page .money-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.list-name{display:grid;justify-items:start;gap:var(--space-1)}.list-name .doc-open{text-align:left}.list-name small{color:var(--faint);font-size:var(--text-sm)}.stock-kind{color:var(--ink-2)}.stock-qty{font-weight:600}.stock-reorder,.stock-cost{color:var(--ink-2)}.stock-pill{margin-left:var(--space-2);font-size:var(--text-xs)}.stock-sold{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400}.stock-pill.is-low{background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--ink)}.stock-pill.is-out{background:color-mix(in srgb,var(--rose) 34%,transparent);color:var(--ink)}.stock-moves{margin:0}.stock-moves button{flex:1 1 0}.list-remove{align-items:center}.list-remove span{flex:1 1 100%;color:var(--ink-2)}.list-remove-btn{margin-right:auto;color:var(--rose)}@media (max-width: 720px){.list-search{max-width:none;flex-basis:100%}.dialog-trio,.keep-pairs .dialog-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-page .money-stat small{display:none}.stock-page .money-stat strong{font-size:var(--text-lg)}.stock-table tr{grid-template-areas:"name   qty" "kind   act";align-items:center}.stock-table td.stock-name{grid-area:name}.stock-table td.stock-qty{grid-area:qty;justify-self:end}.stock-table td.stock-kind{grid-area:kind;font-size:var(--text-sm)}.stock-table td.stock-reorder,.stock-table td.stock-cost{display:none}.stock-table td.doc-actions{justify-self:end}.stock-table td.doc-actions .small-btn{margin-top:0}.list-remove-btn{margin-right:0}}.contact-type,.contact-phone{color:var(--ink-2);white-space:nowrap}.contact-email a,.contact-phone a{color:inherit;text-decoration:none}.contact-email a:hover,.contact-phone a:hover{color:var(--accent);text-decoration:underline}.list-dialog textarea{width:100%;resize:vertical;font-size:var(--text-base)}@media (max-width: 720px){.contact-table tr{grid-template-areas:"name  type" "email phone"}.contact-table td.contact-name{grid-area:name}.contact-table td.contact-type{grid-area:type;justify-self:end;font-size:var(--text-sm)}.contact-table td.contact-email{grid-area:email;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-table td.contact-phone{grid-area:phone;justify-self:end;font-size:var(--text-sm)}.contact-table .list-none{visibility:hidden}}.task-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4)}.task-add input,.task-add select{min-height:42px;font-size:var(--text-base)}.task-add-field{display:grid;gap:var(--space-1)}.task-add-field span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.task-add-error{grid-column:1 / -1}.task-list{padding:0;overflow:hidden}.task-list ul{list-style:none;margin:0;padding:0}.task-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft)}.task-list li:last-child{border-bottom:0}.task-list .os-empty{margin:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted)}.task-check{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:2px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--void);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.task-check:hover{border-color:var(--accent)}.task-check[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.task-title{min-width:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.task-title:hover{color:var(--accent)}.is-done .task-title{color:var(--faint);text-decoration:line-through}.task-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap}.task-priority.is-high{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.task-priority.is-urgent{background:color-mix(in srgb,var(--rose) 18%,transparent);color:var(--ink)}@media (max-width: 720px){.task-add{grid-template-columns:repeat(2,minmax(0,1fr))}.task-add-title,.task-add .primary-btn{grid-column:1 / -1}.task-list li{grid-template-columns:auto minmax(0,1fr);row-gap:var(--space-1)}.task-meta{grid-column:2}.task-meta:empty{display:none}}@media (prefers-reduced-motion: reduce){.task-check{transition-duration:.01ms}}.books-page .doc-filters,.reports-page .doc-filters{margin-bottom:var(--space-3)}.books-page .money-stats,.reports-page .money-stats,.fin-page .money-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.books-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media (min-width: 1100px){.books-layout{grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr)}.books-layout.is-single{grid-template-columns:minmax(0,1fr)}}.expense-date{color:var(--ink-2);white-space:nowrap}.expense-category,.expense-from{color:var(--ink-2)}.expense-amount{font-weight:600;white-space:nowrap}.books-where{padding:var(--space-4)}.books-where h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.books-where ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.books-where li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.books-where li span:first-child{color:var(--ink-2)}.books-bar{grid-column:1 / -1;display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.books-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}@media (max-width: 720px){.books-page .doc-filters button,.reports-page .doc-filters button{padding-inline:var(--space-2)}.fin-page .money-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.books-page .money-stat small,.reports-page .money-stat small{display:none}.books-page .money-stat strong,.reports-page .money-stat strong{font-size:var(--text-lg)}.expense-table tr{grid-template-areas:"what     amount" "date     category";align-items:center}.expense-table td.expense-what{grid-area:what}.expense-table td.expense-amount{grid-area:amount;justify-self:end}.expense-table td.expense-date{grid-area:date;font-size:var(--text-sm)}.expense-table td.expense-category{grid-area:category;justify-self:end;font-size:var(--text-sm)}.expense-table td.expense-from{display:none}}.reports-page .os-chart-block{margin-bottom:var(--space-4)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.report-card{padding:var(--space-4) var(--space-5)}.report-card h2{margin:0;font-size:var(--text-lg)}.report-when{margin:var(--space-1) 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.report-table th,.report-table td{padding:var(--space-2) 0;text-align:left;font-weight:400;color:var(--ink-2);border-bottom:1px solid var(--line)}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table .report-group th{padding-top:var(--space-4);color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.report-table tbody .report-group:first-child th{padding-top:0}.report-table .report-total th,.report-table .report-total td{color:var(--ink);font-weight:600}.report-table .report-none{color:var(--faint)}.report-table tfoot th,.report-table tfoot td{padding-top:var(--space-3);color:var(--ink);font-size:var(--text-base);font-weight:700;border-top:2px solid var(--ink);border-bottom:0}.report-table tfoot .is-loss td{color:var(--rose)}.report-trial{padding:var(--space-4) var(--space-5)}.report-trial summary{cursor:pointer;font-weight:600;color:var(--ink)}.report-trial p{margin:var(--space-2) 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.report-table.is-trial th{color:var(--muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.report-table.is-trial tfoot th{font-size:var(--text-sm);text-transform:none;letter-spacing:0}.report-site-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.reports-page .report-site-bar .doc-filters{margin-bottom:0}.report-site{min-width:min(16rem,100%)}.report-by-site{margin-bottom:var(--space-4);min-width:0}.report-allocated-note{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.report-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.report-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.report-table.is-by-site{width:max-content;min-width:100%}.report-table.is-by-site th,.report-table.is-by-site td{padding-left:var(--space-3);padding-right:var(--space-3)}.report-table.is-by-site thead th{color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.report-table.is-by-site tbody th[scope=row],.report-table.is-by-site tfoot th,.report-table.is-by-site thead th:first-child{position:sticky;left:0;z-index:1;min-width:9rem;max-width:12rem;padding-left:0;background:var(--void-lift)}.report-table.is-by-site .is-total{font-weight:600;color:var(--ink)}.report-table.is-by-site .is-negative{color:var(--rose)}.report-allocated{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400}.prime-pickers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prime-by-site h3,.prime-business-wide h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);color:var(--ink)}.staff-nudges{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-2)}.staff-nudges li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass);font-size:var(--text-sm)}.staff-nudges li[data-tone=approved]{border-color:color-mix(in srgb,var(--mint) 40%,transparent)}.staff-nudges li[data-tone=denied]{border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.staff-nudges em{color:var(--muted)}.staff-nudges button{flex:none}.staff-days{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.staff-days>li{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass)}.staff-days>li.is-today{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.staff-days>li[data-off]{background:transparent}.staff-day strong,.staff-day span{display:block}.staff-day span{color:var(--muted);font-size:var(--text-xs)}.staff-days>li.is-today .staff-day span{color:var(--accent);font-weight:600}.staff-shifts{display:grid;gap:var(--space-1);justify-items:end}.staff-shift{display:flex;align-items:baseline;gap:var(--space-3)}.staff-shift strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.staff-shift span{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.staff-off{justify-self:end;color:var(--faint);font-size:var(--text-sm)}.staff-request-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media (min-width: 1000px){.staff-request-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.staff-request-form{display:grid;gap:var(--space-3);padding:var(--space-5)}.staff-request-form textarea{width:100%;resize:vertical;font-size:var(--text-base)}.staff-kinds{margin:0}.staff-kinds button{flex:1 1 0}.staff-all-day{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;font-size:var(--text-sm);cursor:pointer}.staff-sent{margin:0;color:var(--mint);font-size:var(--text-sm)}.staff-requests{padding:var(--space-5)}.staff-requests h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.staff-request-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.staff-request-list li{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-3)}.staff-request-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.staff-request-when{color:var(--ink-2);font-size:var(--text-sm)}.staff-request-note{color:var(--muted);font-size:var(--text-sm)}.staff-request-reply{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.staff-request-reply span{color:var(--muted)}.staff-status{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent)}.staff-status.is-approved{color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent)}.staff-status.is-denied{color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent)}.staff-availability{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media (min-width: 1000px){.staff-availability{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.staff-availability .card{padding:var(--space-5)}.staff-availability h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.staff-week,.staff-time-off{list-style:none;margin:0;padding:0}.staff-week li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm)}.staff-week li:last-child{border-bottom:0}.staff-week li[data-tone=open] span{color:var(--ink-2)}.staff-week li[data-tone=off] span{color:var(--rose);font-weight:600}.staff-week li[data-tone=some] span{color:var(--ink)}.staff-time-off li{padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm)}.staff-time-off li:last-child{border-bottom:0}@media (max-width: 720px){.staff-days>li{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.staff-shift{flex-direction:column;align-items:flex-end;gap:0}.staff-shift strong{font-size:var(--text-base)}.staff-nudges li{flex-wrap:wrap}.staff-request-form,.staff-requests,.staff-availability .card{padding:var(--space-4)}.staff-week li{grid-template-columns:6.5rem minmax(0,1fr)}}.team-page .department-panel{background:var(--glass);border:1px solid var(--line-soft);border-radius:var(--radius-3);box-shadow:0 22px 54px -30px #000c}.team-page .department-header{gap:var(--space-3)}.department-count,.detail-count{color:var(--muted);font-size:var(--text-sm);font-weight:500;text-align:right}.team-page .department-add-form{grid-template-columns:minmax(12rem,1fr) minmax(9rem,12rem) auto;align-items:end;margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--line-soft)}.team-page .employee-card.is-open{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.team-page .employee-header{min-height:var(--tap-target)}.team-page .employee-summary{white-space:nowrap}.team-page .employee-settings-grid{grid-template-columns:1.4fr 1fr .9fr .8fr .8fr}.rule-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.rule-field input,.rule-field select{width:100%;min-width:0}.rule-hint{margin:0;color:var(--muted);font-size:var(--text-sm)}.rule-hint .autosave-status{display:inline}.team-page .editable-rule-row{grid-template-columns:minmax(8rem,1fr) minmax(7rem,9rem) minmax(7rem,9rem) auto 2.25rem;align-items:end}.team-page .editable-temp-row{grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(6.5rem,8rem) minmax(6.5rem,8rem) auto 2.25rem;align-items:end}.team-page .editable-temp-row.is-past{opacity:.6}.team-page .detail-body>.new-row:first-child{padding-top:0;border-top:0}.team-page .detail-toggle{align-items:baseline;gap:var(--space-3);text-align:left}.team-page .position-choice{grid-template-columns:1fr auto auto}.team-page .position-choice.is-on{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}@media (max-width: 900px){.team-page .department-add-form,.team-page .employee-settings-grid{grid-template-columns:1fr 1fr}.team-page .department-add-form .rule-field:first-child{grid-column:1 / -1}.team-page .employee-summary{display:inline}.team-page .editable-rule-row{grid-template-columns:1fr 1fr}.team-page .editable-rule-row .rule-field:first-child{grid-column:1 / -1}.team-page .editable-temp-row{grid-template-columns:1fr 1fr}.team-page .editable-rule-row .small-btn,.team-page .editable-temp-row .small-btn{justify-self:start}.team-page .editable-rule-row>span:last-child,.team-page .editable-temp-row>span:last-child{display:none}}@media (max-width: 560px){.team-page .employee-header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.team-page .position-choice{grid-template-columns:1fr}}.role-editor{display:grid;gap:var(--space-3)}.role-starts{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.role-areas{width:100%;border-collapse:collapse}.role-areas th,.role-areas td{padding:var(--space-2);border-top:1px solid var(--line);text-align:center}.role-areas th[scope=row]{text-align:left}.role-areas th[scope=row] small{display:block;color:var(--muted);font-weight:400}@media (max-width: 560px){.role-areas thead th:not(:first-child){font-size:var(--text-sm)}}.pay-tab{display:grid;gap:var(--space-5)}.pay-tab>.card{margin:0}.pay-tab .section-title h2{font-size:var(--text-xl)}.pay-field-hint{color:var(--faint);font-size:var(--text-xs);font-weight:400;line-height:1.4}.pay-period .os-form-grid,.pay-settings .os-form-grid{align-items:start}.pay-period-hint{margin:var(--space-2) 0 var(--space-4)}.pay-result .pay-note{margin:0}.pay-note ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.pay-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink);font-size:var(--text-sm)}.pay-subhead{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-lg)}.pay-save-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.pay-saved{color:var(--mint);font-size:var(--text-sm);font-weight:600}.pay-table td{vertical-align:top}.pay-table .pay-who strong{display:block;color:var(--ink)}.pay-table .pay-who small{display:block;color:var(--faint);font-size:var(--text-sm)}.pay-table .pay-missing{color:var(--faint)}.pay-table .pay-row-action{text-align:right;white-space:nowrap}.pay-table .pay-row-action .secondary-btn{padding:var(--space-2) var(--space-3)}.pay-table input[type=number]{width:6rem;padding:var(--space-2);font-size:var(--text-base)}.pay-table .pay-net strong{color:var(--ink)}.pay-breakdown{margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--faint);font-size:var(--text-xs);line-height:1.5;white-space:nowrap}.pay-table tr.is-skipped td:not(:last-child){opacity:.45}.pay-notes{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-1)}.pay-notes li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink-2);font-size:var(--text-sm);line-height:1.4}.pay-result{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.fin-page .money-stats.pay-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.pay-changed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink)}.pay-after{color:var(--muted);font-size:var(--text-sm)}.pay-after strong{color:var(--ink-2)}.pay-after ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.pay-post{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.pay-post .os-field{flex:0 1 18rem;margin:0}.pay-stubs-row td{background:color-mix(in srgb,var(--accent) 4%,transparent);text-align:left}.pay-stubs{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.pay-stubs li{display:grid;grid-template-columns:minmax(10rem,1.6fr) repeat(3,minmax(0,1fr)) minmax(7rem,auto);gap:var(--space-3);align-items:baseline;color:var(--ink-2)}.pay-table .pay-stubs li{text-align:right}.pay-table .pay-stubs .stub-name{text-align:left}.pay-stubs li strong{color:var(--ink)}.pay-stubs .stub-tips{display:block;font-size:var(--text-sm);color:var(--muted)}.pay-manual{padding:0}.pay-manual-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pay-manual-toggle strong{display:block;font-size:var(--text-lg)}.pay-manual-toggle small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.pay-manual-body{padding:0 var(--space-5) var(--space-5)}.pay-manual-foot{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.pay-manual-foot .os-field{flex:1 1 18rem;max-width:32rem;margin:0}.pay-dialog .pay-subhead{margin:var(--space-2) 0 0}@media (max-width: 720px){.pay-tab{gap:var(--space-4)}.fin-page .money-stats.pay-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-table{min-width:0}.pay-table thead{display:none}.pay-table,.pay-table tbody{display:block}.pay-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line-soft)}.pay-table tr:last-child{border-bottom:0}.pay-table td{display:block;padding:0;border:0;text-align:left}.pay-table td.pay-who{grid-column:1 / -1}.pay-table td[data-label]:before{content:attr(data-label);display:block;color:var(--faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pay-table td.pay-row-action{grid-column:1 / -1;text-align:left}.pay-people td.pay-who,.pay-runs td.pay-who{grid-column:1;grid-row:1;align-self:center}.pay-people td.pay-row-action,.pay-runs td.pay-row-action{grid-column:2;grid-row:1;justify-self:end}.pay-table td.pay-row-action:empty{display:none}.pay-table input[type=number]{width:100%}.pay-table tr:has(td.os-empty){display:block}.pay-table tr.pay-stubs-row{display:block;padding:var(--space-3) var(--space-4)}.pay-stubs{gap:0}.pay-stubs li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name net" "hours hours" "gross out";gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm)}.pay-stubs li:last-child{border-bottom:0}.pay-table .pay-stubs li{text-align:left}.pay-table .pay-stubs .stub-net,.pay-table .pay-stubs .stub-out{text-align:right}.pay-stubs .stub-name{grid-area:name;font-size:var(--text-base)}.pay-stubs .stub-net{grid-area:net;font-size:var(--text-base)}.pay-stubs .stub-hours{grid-area:hours;color:var(--muted)}.pay-stubs .stub-gross{grid-area:gross;color:var(--muted)}.pay-stubs .stub-out{grid-area:out;color:var(--muted);justify-self:end}.pay-post .os-field,.pay-post .primary-btn{flex:1 1 100%}.pay-manual-toggle{padding:var(--space-4)}.pay-manual-body{padding:0 var(--space-4) var(--space-4)}}.pay-notice-line{margin:0;font-size:var(--text-sm)}.pay-notice-line.pay-missing{color:var(--rose)}.tip-notice-text p{margin:0 0 var(--space-3);line-height:1.5}.tip-notice-sign{margin-top:var(--space-5)!important}.print-root .tip-notice-text{color:#000;background:#fff;font-size:12pt;max-width:40em}.print-root .tip-notice-text .fin-hint{color:#5a5a5a}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--void);color:var(--ink)}.auth-brand-panel{position:relative;overflow:hidden;display:grid;place-items:center;padding:clamp(2rem,6vw,5rem);background:var(--void);border-right:1px solid var(--line-soft)}.brand-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.brand-orb-one{width:30rem;height:30rem;top:-8rem;left:-6rem;background:color-mix(in srgb,var(--accent) 18%,transparent);animation:bookready-drift-a 22s ease-in-out infinite alternate}.brand-orb-two{width:26rem;height:26rem;bottom:-7rem;right:-5rem;background:color-mix(in srgb,var(--accent) 9%,transparent);animation:bookready-drift-b 26s ease-in-out infinite alternate}@keyframes bookready-drift-a{to{transform:translate3d(3rem,2.5rem,0) scale(1.1)}}@keyframes bookready-drift-b{to{transform:translate3d(-2.5rem,-3rem,0) scale(1.08)}}.auth-brand-content{position:relative;z-index:1;max-width:30rem}.brand-mark{width:3.2rem;height:3.2rem;display:block;border-radius:var(--radius-3);overflow:hidden;box-shadow:none;margin-bottom:var(--space-6)}.brand-mark img{display:block;width:100%;height:100%}.auth-brand-content h1 em{font-style:normal;color:var(--accent)}.eyebrow.light{color:var(--accent)}.auth-brand-content h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin:var(--space-4) 0 var(--space-4);text-wrap:balance}.auth-brand-content p{color:var(--ink-2);line-height:1.7;max-width:34ch}.auth-feature-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.auth-feature-row span{padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm);color:var(--ink-2);background:var(--glass)}.auth-form-panel{display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem)}.auth-card{width:min(26rem,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(1.8rem,4vw,2.6rem);border-radius:var(--radius-4);background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 76px -34px #000000d9}.auth-card-heading{margin-bottom:var(--space-1)}.auth-card-heading h2{margin:var(--space-2) 0 var(--space-2)}.auth-card-heading p{color:var(--muted);line-height:1.6;margin:0;font-size:var(--text-base)}.field-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--muted)}.field-label input{padding:var(--space-3) var(--space-4)!important;font-size:var(--text-body)}.auth-submit{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);margin-top:var(--space-1)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font-size:var(--text-base);line-height:1.5}.alert.error{background:color-mix(in srgb,var(--rose) 10%,transparent);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent);color:var(--rose)}.alert.notice{background:color-mix(in srgb,var(--mint) 8%,transparent);border:1px solid color-mix(in srgb,var(--mint) 26%,transparent);color:var(--mint)}.auth-link{background:none;border:0;color:var(--muted);font-size:var(--text-base);cursor:pointer;padding:var(--space-1);transition:color .25s var(--ease)}.auth-link:hover{color:var(--accent)}.auth-google{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.auth-google small{color:var(--faint);font-size:var(--text-sm);text-align:center;line-height:1.5}.auth-google-button{min-height:var(--tap-target);display:flex;justify-content:center}.auth-divider{width:100%;display:flex;align-items:center;gap:var(--space-3);color:var(--faint);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.security-page{max-width:1180px;margin:0 auto}.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--space-4);align-items:start}.sec-card{padding:var(--space-5) var(--space-5)}.sec-card h3,.sec-card .card-heading{margin:0 0 var(--space-2)}.sec-blurb{color:var(--muted);font-size:var(--text-base);line-height:1.65;margin:0 0 var(--space-4)}.sec-blurb code{color:var(--accent);font-size:var(--text-sm)}.sec-reset-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.sec-reset-form select,.sec-reset-form input{width:100%;min-height:var(--tap-target);box-sizing:border-box}.sec-reset-form .primary-btn{align-self:flex-start;min-height:var(--tap-target);padding:0 var(--space-5)}.sec-clear-muted{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.sec-people{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sec-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft)}.sec-person:first-child{border-top:0;padding-top:0}.sec-person div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sec-person strong{color:var(--ink)}.sec-person div span{color:var(--muted);font-size:var(--text-sm)}.sec-person .secondary-btn{grid-column:1 / -1;justify-self:start;min-height:var(--tap-target)}.sec-badge{padding:var(--space-1) var(--space-3);border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.sec-badge.is-locked{background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--rose)}.sec-error{color:var(--rose);font-size:var(--text-base);margin:var(--space-4) 0 0}.sec-clear{color:var(--mint);margin:0}.sec-code-panel{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.sec-code-label{display:block;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:var(--space-2)}.sec-code-row{display:flex;align-items:center;gap:var(--space-3)}.sec-code-row code{font-family:SF Mono,Menlo,monospace;font-size:var(--text-2xl);letter-spacing:.1em;color:var(--ink);flex:1}.sec-code-row .ghost-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.sec-code-panel small{display:block;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.sec-locked{color:var(--rose);font-weight:600}.sec-ok{color:var(--muted)}@media (prefers-reduced-motion: reduce){.brand-orb{animation:none!important}}.sec-email-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-base);color:var(--muted)}.sec-email-log{margin-top:var(--space-2)}.sec-email-log td{font-size:var(--text-sm)}.sec-email-log small{color:var(--faint);font-size:var(--text-sm)}.auth-trade{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);color:var(--ink-2);font-size:var(--text-sm)}.auth-trade strong{color:var(--ink)}.auth-password{position:relative;display:flex}.auth-password input{flex:1;min-width:0;padding-right:calc(var(--space-4) + 3.5rem)!important}.auth-reveal{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-2);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.auth-reveal:hover{color:var(--accent)}@media (max-width: 900px){.auth-screen{grid-template-columns:1fr;align-content:start}.auth-brand-panel{min-height:0;place-items:start;padding:var(--space-6) var(--space-5) var(--space-2);border-right:0;overflow:visible;background:transparent}.brand-orb,.auth-brand-content p,.auth-feature-row{display:none}.auth-brand-content{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.brand-mark{width:2.4rem;height:2.4rem;margin:0;font-size:var(--text-xl)}.auth-brand-content .eyebrow{margin:0}.auth-brand-content h1{flex-basis:100%;margin:var(--space-2) 0 0;font-size:var(--text-2xl)}.auth-form-panel{place-items:start center;padding:var(--space-4) var(--space-4) var(--space-7)}}.auth-guest{display:grid;gap:var(--space-2);text-align:center}.auth-or{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);color:var(--faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line-soft)}.auth-guest .secondary-btn{width:100%;min-height:var(--tap-target)}.auth-guest small{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.billing-page{max-width:1180px;margin:0 auto}.billing-grace{margin-bottom:var(--space-4)}.billing-grace strong{display:block;margin-bottom:var(--space-1);color:var(--rose)}.billing-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--space-5);align-items:start;margin-top:var(--space-5)}@media (max-width: 900px){.billing-layout{grid-template-columns:1fr}}.billing-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:var(--space-3);align-content:start}@media (max-width: 640px){.billing-modules{grid-template-columns:1fr}}.billing-included{grid-column:1 / -1;margin:var(--space-2) 0 0;color:var(--faint);font-size:var(--text-sm)}.billing-module{position:relative;display:flex;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft);cursor:pointer;font:inherit;color:var(--ink-2);overflow:hidden;opacity:.72;transition:background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .35s var(--ease),transform .25s var(--ease),opacity .3s var(--ease)}.billing-module:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:opacity .3s var(--ease)}.billing-module:hover{opacity:1;background:color-mix(in srgb,var(--accent) 5%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 18px 40px -26px #000000e6}.billing-module.is-on{opacity:1;background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent-hot) 12%,transparent)}.billing-module.is-on:before{opacity:1}.billing-module.is-on .bm-desc{color:var(--ink-2)}.billing-module.is-changed{border-color:color-mix(in srgb,var(--mint) 45%,transparent)}.billing-module.is-changed .bm-check{border-color:var(--mint);color:var(--mint)}.billing-module.is-fixed{cursor:default;opacity:.75}.billing-module:disabled{cursor:default}.bm-check{flex:none;width:1.35rem;height:1.35rem;margin-top:var(--space-1);border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:var(--text-sm);color:var(--void);transition:all .25s var(--ease)}.is-on .bm-check{background:var(--accent);border-color:var(--accent);box-shadow:none}.is-on.is-changed .bm-check{background:var(--mint);border-color:var(--mint)}.bm-body{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.bm-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.bm-top strong{color:var(--ink);font-size:var(--text-body);font-weight:600}.bm-price{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.bm-price s{color:var(--rose);opacity:.7;font-size:var(--text-sm)}.bm-price em{font-style:normal;font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.is-on .bm-price em{color:var(--accent)}.bm-always{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.bm-tagline{color:var(--accent);font-size:var(--text-base);opacity:.85}.bm-desc{color:var(--muted);font-size:var(--text-base);line-height:1.6}.bm-argument{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s var(--ease),opacity .3s var(--ease),margin-top .35s var(--ease);margin-top:0}.billing-module:hover .bm-argument,.billing-module:focus-visible .bm-argument{grid-template-rows:1fr;opacity:1;margin-top:var(--space-2)}.bm-argument-inner{min-height:0;overflow:hidden;display:block}.bm-elsewhere{display:block;color:var(--faint);font-size:var(--text-sm)}.bm-elsewhere s{color:var(--rose);opacity:.8}.bm-replaces{display:block;color:var(--faint);font-size:var(--text-sm);margin-top:var(--space-1)}@media (prefers-reduced-motion: reduce){.bm-argument{grid-template-rows:1fr;opacity:1;margin-top:var(--space-2)}.billing-module,.billing-module:before{transition:none}}.billing-summary{position:sticky;top:6rem}@media (max-width: 900px){.billing-summary{position:static}}.bs-card{padding:var(--space-5) var(--space-5)}.bs-status{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:var(--space-5)}.bs-status.tone-good{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}.bs-status.tone-warn{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bs-status.tone-bad{color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,transparent)}.bs-status.tone-neutral{color:var(--faint);background:color-mix(in srgb,var(--ink) 5%,transparent)}.bs-price{display:flex;align-items:baseline;gap:var(--space-2)}.bs-amount{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.2rem);font-weight:600;letter-spacing:-.03em;color:var(--accent-hot);font-variant-numeric:tabular-nums;text-shadow:none;line-height:1}.bs-per{color:var(--muted);font-size:var(--text-base)}.bs-breakdown{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-base);line-height:1.6}.bs-compare{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:var(--space-2)}.bs-compare>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.bs-compare span{color:var(--muted);font-size:var(--text-base)}.bs-compare s{color:var(--rose);opacity:.75;font-variant-numeric:tabular-nums}.bs-saving strong{color:var(--mint);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:500;text-shadow:none}.bs-saving span{color:var(--ink-2)}.bs-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.bs-actions .primary-btn{flex:1;padding:var(--space-3) var(--space-4)}.bs-actions .ghost-btn{padding:var(--space-3) var(--space-4)}.bs-renews{margin:var(--space-4) 0 0;color:var(--faint);font-size:var(--text-sm)}.bs-fine{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);color:var(--faint);font-size:var(--text-sm);line-height:1.65}.bm-pages{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.bm-page{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--glass);color:var(--muted);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.billing-module.is-on .bm-page{border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink-2)}.stripe-outcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);font-size:var(--text-base)}.stripe-outcome.good{border-color:color-mix(in srgb,var(--mint) 45%,transparent);background:color-mix(in srgb,var(--mint) 12%,transparent)}.stripe-outcome button{flex:none;width:var(--tap-target, 44px);height:var(--tap-target, 44px);border:0;border-radius:var(--radius-sm, 10px);background:transparent;color:inherit;font-size:var(--text-lg);cursor:pointer}.stripe-outcome button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}@media (prefers-reduced-motion: no-preference){.stripe-outcome{animation:stripe-outcome-in .22s ease-out}@keyframes stripe-outcome-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:none}}}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md, 12px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);font-size:var(--text-base)}.billing-banner.guest-banner{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.billing-banner.warn{border-color:color-mix(in srgb,var(--rose) 40%,transparent);background:color-mix(in srgb,var(--rose) 10%,transparent)}.billing-banner.stop{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.billing-banner button{flex:none;min-height:var(--tap-target, 44px);padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-sm, 10px);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink);font-size:var(--text-base);font-weight:600;cursor:pointer}.billing-banner button:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}@media (max-width: 640px){.billing-banner{flex-direction:column;align-items:stretch;text-align:left}}.billing-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.billing-usage{padding:var(--space-5)}.billing-usage .bu-title{margin:0 0 var(--space-4);font-size:var(--text-body);color:var(--ink)}.bu-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.bu-line{display:grid;gap:var(--space-1)}.bu-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.bu-top strong{color:var(--ink);font-weight:600}.bu-cost{font-variant-numeric:tabular-nums;color:var(--muted)}.bu-line.is-over .bu-cost{color:var(--ink);font-weight:600}.bu-bar{height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden}.bu-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease)}.bu-line.is-over .bu-bar span{background:var(--rose)}.bu-detail{color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.bu-note{color:var(--faint);font-size:var(--text-sm)}.billing-subhead{margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--ink)}.billing-subnote{margin:0;color:var(--muted);font-size:var(--text-sm)}.billing-module-actions{grid-column:1 / -1;margin-top:var(--space-2)}.page.setup-page{max-width:640px;margin:0 auto}.setup-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.setup-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line-soft)}.setup-bar .shell-mark{font-family:var(--font-display);font-size:var(--text-lg, 1.125rem);color:var(--ink)}.setup-bar-name{color:var(--muted);font-size:var(--text-sm);padding-left:var(--space-3);border-left:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.setup-bar .shell-spacer{flex:1}.setup-main{flex:1;min-height:0;padding-top:clamp(1rem,6vh,4rem)}.setup-bar .ghost-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.setup-actions .ghost-btn{border-color:transparent;font-weight:500}.setup-actions .ghost-btn:hover{background:transparent;border-color:transparent;text-decoration:underline}.setup-options{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.setup-option{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3, 10px);background:var(--glass);color:var(--ink);font-size:var(--text-base);text-align:left;cursor:pointer;transition:border-color .15s var(--ease, ease)}.setup-option:hover{border-color:var(--ink-2)}@media (prefers-reduced-motion: reduce){.setup-option{transition-duration:.01ms}}.setup-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--glass))}.setup-mark{flex:none;width:20px;height:20px;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background-color .15s var(--ease, ease),border-color .15s var(--ease, ease)}.setup-mark.is-box{border-radius:var(--radius-1)}.setup-option.selected .setup-mark{border-color:var(--accent);background:var(--accent)}.setup-option.selected .setup-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-accent)}.setup-option.selected .setup-mark.is-box:after{width:5px;height:10px;border-radius:0;background:none;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.setup-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.setup-modules{list-style:none;margin:0;padding:0;display:grid;gap:0}.setup-modules li{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.setup-modules li:first-child{padding-top:0}.setup-modules li:last-child{border-bottom:0;padding-bottom:0}.setup-modules strong{color:var(--ink);font-weight:600}.setup-modules label{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.setup-modules input{margin-top:var(--space-1);width:18px;height:18px;accent-color:var(--accent);flex:none}.setup-modules span{display:grid;gap:var(--space-1)}.setup-modules small{color:var(--ink-2);font-size:var(--text-sm)}.setup-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-sm)}.setup-summary{margin-bottom:var(--space-5)}.dm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-4);margin-top:var(--space-4);align-items:start}@media (max-width: 860px){.dm-layout{grid-template-columns:1fr}}.dm-lists{display:flex;flex-direction:column;gap:var(--space-5)}.dm-group h2{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.dm-group.is-quiet{opacity:.7}.dm-avatar{flex:none;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:999px;background:var(--accent-deep);color:var(--ink);font-size:var(--text-sm);font-weight:600}.dm-thread-btn{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-3);background:transparent;text-align:left;cursor:pointer;color:inherit}.dm-thread-btn:hover{background:var(--glass)}.dm-thread-btn.is-open{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.dm-thread-body{flex:1;min-width:0;display:flex;flex-direction:column}.dm-thread-body strong{color:var(--ink);font-size:var(--text-sm)}.dm-thread-body span{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-time{flex:none;color:var(--faint);font-size:var(--text-xs)}.dm-request-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.dm-request-row .dm-thread-btn{padding:var(--space-2) var(--space-3)}.dm-request-actions{flex:none;display:flex;gap:var(--space-2)}.dm-thread{display:flex;flex-direction:column;gap:var(--space-3);min-height:24rem;max-height:34rem}.dm-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-right:var(--space-1)}.dm-bubble{align-self:flex-start;max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.dm-bubble p{margin:0;font-size:var(--text-sm);line-height:1.5}.dm-bubble.is-mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}.dm-bubble time{display:block;margin-top:var(--space-1);color:var(--faint);font-size:var(--text-xs)}.dm-bubble.is-mine time{text-align:right}.dm-thread-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.dm-thread-who{display:flex;flex-direction:column;min-width:0}.dm-thread-who strong{color:var(--ink);font-size:var(--text-base)}.dm-thread-who small,.dm-result-name small{color:var(--faint);font-size:var(--text-xs);font-weight:400}.dm-back{display:none;align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm, 10px);background:transparent;color:var(--accent);font-size:var(--text-sm);font-weight:600;cursor:pointer}.dm-back:hover{background:var(--glass)}.dm-compose{display:flex;align-items:flex-end;gap:var(--space-2)}.dm-compose textarea{flex:1;min-width:0;min-height:var(--tap-target, 44px);max-height:10rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--void);color:var(--ink);font:inherit;font-size:var(--text-sm);line-height:1.5;resize:vertical}.dm-compose .primary-btn{min-height:var(--tap-target)}.dm-pick{display:grid;place-items:center;min-height:16rem}.dm-pick p{margin:0;color:var(--faint);font-size:var(--text-sm)}@media (max-width: 860px){.dm-layout.has-open .dm-lists,.dm-pick{display:none}.dm-back{display:inline-flex;margin-right:auto}.dm-thread-head{flex-wrap:wrap}.dm-thread-head .dm-back{flex-basis:100%;justify-content:flex-start}.dm-thread{min-height:60vh;max-height:none}.dm-messages{max-height:60vh}.dm-bubble{max-width:88%}.dm-request-row{flex-wrap:wrap}}.dm-heading-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dm-avatar.is-group{border-radius:var(--radius-sm, 10px)}.dm-group-meta{flex:none;color:var(--faint);font-size:var(--text-xs)}.dm-thread-btn.is-archived{opacity:.6}.notification-badge.is-quiet{background:var(--faint)}.dm-group-actions{display:flex;gap:var(--space-2);margin-left:auto}.dm-sender{display:block;margin-bottom:var(--space-1);color:var(--accent);font-size:var(--text-xs);font-weight:600}.dm-removed{color:var(--faint);font-style:italic}.dm-take-back{margin-top:var(--space-1);font-size:var(--text-xs)}.dm-members{display:flex;flex-direction:column;gap:var(--space-2);max-height:18rem;overflow-y:auto;padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.dm-members ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.dm-members li{display:flex;align-items:center;gap:var(--space-2)}.dm-members .fin-hint{margin:0}.dm-rename{display:flex;gap:var(--space-2)}.dm-rename input{flex:1;min-width:0;min-height:var(--tap-target, 44px);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--void);color:var(--ink)}.dm-add-people .dm-toggle-row{margin-top:var(--space-1)}.dm-add-people .secondary-btn{margin-top:var(--space-2)}.dm-members-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dm-pick-people{margin:0;padding:0;border:0}.dm-pick-people legend{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}.dm-pick-people .dm-toggle-row{margin-top:var(--space-2)}.dm-auto-groups{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.dm-auto-groups h3{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--ink-2)}.dm-auto-groups ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.dm-auto-groups li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}@media (max-width: 860px){.dm-group-actions{margin-left:0}}.dm-finder{margin-bottom:var(--space-4)}.dm-finder-search{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.dm-finder-search input{flex:1;min-height:var(--tap-target, 44px);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--void);color:var(--ink)}.dm-result,.dm-directory li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.dm-result-name{flex:1;color:var(--ink);font-size:var(--text-sm)}.dm-role{color:var(--faint);font-size:var(--text-xs);text-transform:capitalize}.dm-finder-sub{margin-top:var(--space-4);color:var(--faint);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.dm-directory{list-style:none;margin:var(--space-2) 0 0;padding:0}.dm-profile{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.dm-profile summary{cursor:pointer;color:var(--ink-2);font-size:var(--text-sm)}.dm-profile-row{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.dm-profile-row input{flex:1;min-height:var(--tap-target, 44px);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--void);color:var(--ink)}.dm-toggle-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.os-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:calc(var(--space-2) * -1);border-top:1px solid var(--line-soft)}.os-more .fin-hint{margin:0}.contact-picker{position:relative}.contact-picker-list{position:absolute;top:100%;left:0;right:0;z-index:30;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;max-height:16rem;overflow-y:auto;background:var(--raised, var(--void));border:1px solid var(--line);border-radius:var(--radius-sm, 10px);box-shadow:0 12px 32px #00000059}.contact-picker-list li{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:var(--text-sm);color:var(--ink-2)}.contact-picker-list li.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.contact-picker-name{flex:1}.contact-picker-detail{color:var(--faint);font-size:var(--text-xs)}.contact-picker-empty,.contact-picker-more{color:var(--faint);font-size:var(--text-xs);cursor:default}.contact-picker-more{border-top:1px solid var(--line-soft);margin-top:var(--space-1)}.device-list{list-style:none;margin:var(--space-3) 0;padding:0}.device-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.device-row div{display:flex;flex-direction:column;gap:var(--space-1)}.device-row .fin-hint{margin:0}.call-layer{position:fixed;right:1rem;bottom:1rem;z-index:150;display:grid;gap:var(--space-2);justify-items:end;pointer-events:none}.call-layer>*{pointer-events:auto}.call-error{max-width:22rem;margin:0}.call-ring,.call-panel{border:1px solid var(--line);border-radius:var(--radius-4);background:var(--void-lift);box-shadow:var(--shadow);color:var(--ink)}.call-ring{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);width:min(24rem,calc(100vw - 2rem))}.call-ring-text{display:flex;flex-direction:column;min-width:0;flex:1}.call-ring-text small,.call-head small{color:var(--faint);font-size:var(--text-xs)}.call-ring-actions,.call-controls{display:flex;gap:var(--space-2)}.call-panel{display:grid;gap:var(--space-3);padding:var(--space-3);width:min(20rem,calc(100vw - 2rem))}.call-panel.has-video{width:min(36rem,calc(100vw - 2rem))}.call-head{display:flex;flex-direction:column}.call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2)}.call-tile{position:relative;display:grid;place-items:center;min-height:6rem;overflow:hidden;border-radius:var(--radius-3);background:var(--void)}.has-video .call-tile{aspect-ratio:4 / 3}.call-video{width:100%;height:100%;object-fit:cover}.call-tile.is-me .call-video{transform:scaleX(-1)}.call-avatar{width:3rem;height:3rem;font-size:var(--text-base)}.call-name{position:absolute;left:var(--space-2);bottom:var(--space-1);font-size:var(--text-xs);color:var(--ink);text-shadow:0 1px 2px rgb(0 0 0 / 40%)}.call-controls{justify-content:center}.call-btn{display:grid;place-items:center;width:var(--tap-target, 44px);height:var(--tap-target, 44px);border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--ink);cursor:pointer}.call-btn[aria-pressed=true]{background:var(--ink);color:var(--void)}.call-btn.is-go{border-color:transparent;background:var(--mint);color:var(--on-accent)}.call-btn.is-end{border-color:transparent;background:var(--rose);color:var(--on-accent)}@media (max-width: 860px){.call-layer{right:.5rem;left:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));justify-items:stretch}.call-ring,.call-panel,.call-panel.has-video{width:auto}}.compliance-page{max-width:1180px;margin:0 auto}.cmp-card{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.cmp-card h3,.cmp-card .card-heading{margin:0 0 var(--space-2)}.cmp-blurb{color:var(--muted);font-size:var(--text-base);line-height:1.65;margin:0 0 var(--space-5);max-width:62ch}.cmp-empty{color:var(--muted);margin:0}.cmp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.cmp-fields .os-field span{color:var(--muted);font-size:var(--text-sm);font-weight:500}.cmp-fields select{width:100%;padding:var(--space-3) var(--space-3)!important}.cmp-toggle{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft);cursor:pointer;transition:all .25s var(--ease)}.cmp-toggle:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.cmp-toggle input{margin-top:var(--space-1);flex:none}.cmp-toggle strong{display:block;color:var(--ink);font-size:var(--text-base);font-weight:600}.cmp-toggle small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:1.55}.cmp-fallback{margin-top:var(--space-4)}.cmp-fallback strong{display:block;margin-bottom:var(--space-1)}.cmp-effective{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:color-mix(in srgb,var(--mint) 5%,transparent);border:1px solid color-mix(in srgb,var(--mint) 20%,transparent)}.cmp-effective-label{display:block;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-weight:600;margin-bottom:var(--space-2)}.cmp-effective>strong{color:var(--ink);font-size:var(--text-body)}.cmp-effective small{display:block;margin-top:var(--space-4);color:var(--faint);font-size:var(--text-sm);line-height:1.55}.cmp-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3) var(--space-5);margin-top:var(--space-4)}.cmp-rule{display:flex;flex-direction:column;gap:var(--space-1)}.cmp-rule span{color:var(--faint);font-size:var(--text-sm)}.cmp-rule strong{color:var(--ink-2);font-size:var(--text-base);font-variant-numeric:tabular-nums}.cmp-actions{margin-top:var(--space-5)}.cmp-actions .primary-btn{padding:var(--space-3) var(--space-5)}.cmp-table-wrap{background:transparent;border:0;box-shadow:none;padding:0}.cmp-table{min-width:760px}.cmp-table td{vertical-align:middle;padding:var(--space-3) var(--space-4)}.cmp-table td strong{display:block;color:var(--ink);font-size:var(--text-base)}.cmp-table td small{color:var(--faint);font-size:var(--text-sm)}.cmp-table input[type=date],.cmp-table input[type=number]{padding:var(--space-2) var(--space-3)!important;font-size:var(--text-base);width:100%;min-width:8rem}.cmp-rate{display:flex;align-items:center;gap:var(--space-1)}.cmp-rate span{color:var(--faint)}.cmp-rate input{max-width:6.5rem}.cmp-flags{display:flex;flex-direction:column;gap:var(--space-1)}.cmp-flags label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.cmp-flags span{color:var(--muted);font-size:var(--text-sm)}.cmp-row-action{text-align:right;white-space:nowrap}.cmp-row-action .primary-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.cmp-row-error{display:block;color:var(--rose);font-size:var(--text-sm);margin-bottom:var(--space-1)}.cmp-missing{color:var(--rose);font-size:var(--text-sm)}.cmp-done{color:var(--mint);font-size:var(--text-sm)}.cmp-minor{color:var(--ink);font-size:var(--text-sm);font-weight:600}.cmp-adult{color:var(--muted);font-size:var(--text-sm);white-space:normal}.cmp-incomplete td:first-child{box-shadow:inset 2px 0 0 var(--rose)}.cmp-note{display:block;margin-top:var(--space-1);color:var(--faint);font-size:var(--text-sm);max-width:16rem;white-space:normal}.cmp-summary{margin:calc(var(--space-2) * -1) 0 var(--space-5);color:var(--ink-2);font-size:var(--text-base);line-height:1.55;max-width:62ch}.cmp-table td{vertical-align:top}.cmp-row-action{padding-top:var(--space-4)!important;max-width:14rem}@media (max-width: 720px){.cmp-card{padding:var(--space-5) var(--space-4)}.cmp-table{min-width:0}.cmp-table thead{display:none}.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table td{display:block;width:100%}.cmp-table tr{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-3)}.cmp-table td{padding:var(--space-2) 0;border:0}.cmp-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:var(--space-1);color:var(--faint);font-size:var(--text-sm)}.cmp-table input[type=date]{width:100%}.cmp-rate input{max-width:none;flex:1}.cmp-note{max-width:none}.cmp-table td.cmp-row-action:last-child{text-align:left;max-width:none;padding-top:var(--space-2)!important}.cmp-row-action .primary-btn{width:100%}.cmp-incomplete td:first-child{box-shadow:none}.cmp-table tr.cmp-incomplete{border-color:color-mix(in srgb,var(--rose) 40%,transparent)}}.acct-form{display:grid;gap:var(--space-3)}.acct-form label,.acct-actions label{display:grid;gap:var(--space-1)}.acct-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.acct-entry{border-top:1px solid var(--line, rgba(0, 0, 0, .1));padding-top:var(--space-3);display:grid;gap:var(--space-2)}.acct-entry-head{display:grid;gap:var(--space-1)}.acct-entry small,.acct-meta{color:var(--muted)}.acct-entry.is-inactive,.acct-entry.is-withdrawn{opacity:.65}.acct-notes{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1)}.acct-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end}.acct-hint{color:var(--muted);font-size:var(--text-sm)}.acct-consent{display:grid;gap:var(--space-2)}.inv-page{max-width:1180px;margin:0 auto}.inv-page .card{padding:var(--space-5);margin-bottom:var(--space-4)}.inv-page .card-heading{margin:0 0 var(--space-2)}.inv-note{color:var(--muted);font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-4);max-width:68ch}.inv-page .os-field span em{color:var(--faint);font-style:normal;font-weight:400}.inv-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.inv-tab{min-height:var(--tap-target);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-2);color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.inv-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,transparent)}.inv-tab.is-active{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.inv-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.inv-page .inv-period{flex-direction:row;align-items:center;gap:var(--space-3)}.inv-period span{color:var(--muted);font-size:var(--text-base);font-weight:500;white-space:nowrap}.inv-period select{width:auto;min-width:11rem;font-size:var(--text-base)}.inv-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:var(--space-2)}.inv-steps li{counter-increment:step;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass)}.inv-steps li:before{content:counter(step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.inv-steps li.is-done:before{content:"✓";color:var(--mint);border-color:color-mix(in srgb,var(--mint) 40%,transparent);background:color-mix(in srgb,var(--mint) 10%,transparent)}.inv-steps li:not(:has(button)){grid-template-columns:auto minmax(0,1fr)}.inv-steps strong{display:block;color:var(--ink);font-size:var(--text-body);font-weight:600}.inv-steps small{display:block;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.alert.inv-missing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-weight:500}.alert.inv-missing p{margin:0;color:var(--ink-2)}.alert.inv-missing .secondary-btn{flex:none}.inv-page .inv-headline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6)}.inv-headline-label{display:block;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:var(--space-2)}.inv-headline strong{display:block;font-family:var(--font-display);font-size:var(--text-5xl);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.inv-headline small{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.inv-headline-note{margin:0;max-width:32ch;color:var(--muted);line-height:1.6;text-align:right}.inv-headline.is-leak{border-color:color-mix(in srgb,var(--rose) 30%,transparent)}.inv-headline.is-leak .inv-headline-label,.inv-headline.is-leak strong{color:var(--rose)}.inv-headline.is-over .inv-headline-label,.inv-headline.is-over strong{color:var(--accent)}.inv-headline.is-fine .inv-headline-label,.inv-headline.is-fine strong{color:var(--mint)}.inv-projection{text-align:right}.inv-projection span{display:block;color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-1)}.inv-page .inv-projection strong{font-size:var(--text-2xl);color:var(--rose)}.inv-offenders{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.inv-offenders li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft);border-left:3px solid var(--line)}.inv-offenders li.sev-high{border-left-color:var(--rose)}.inv-offenders li.sev-medium{border-left-color:color-mix(in srgb,var(--rose) 50%,transparent)}.inv-offenders strong{display:block;color:var(--ink);font-size:var(--text-body);font-weight:600}.inv-offenders small{color:var(--muted);font-size:var(--text-sm)}.inv-offender-value{color:var(--rose);font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:600}.inv-page .card.inv-results{padding:0;overflow:hidden}.inv-results>.card-heading{padding:var(--space-5) var(--space-5) var(--space-2);margin:0}.inv-results>.inv-note{padding:var(--space-3) var(--space-5) var(--space-5);margin:0;max-width:none}.inv-results .doc-table td strong{display:block;color:var(--ink);font-weight:600}.inv-results .doc-table td small{display:block;color:var(--muted);font-size:var(--text-sm)}.doc-table td.inv-neg{color:var(--rose)}.doc-table td.inv-pos{color:var(--accent)}.doc-table td.inv-flat{color:var(--muted)}.inv-var-table td.inv-var-worth{font-weight:600}.inv-days-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.inv-days-head .card-heading{margin:0}.inv-day-pick{flex:0 0 12rem}.inv-day-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:var(--space-1)}.inv-day{width:100%;min-height:4.5rem;display:grid;justify-items:center;align-content:center;gap:var(--space-1);padding:var(--space-2) 0;border:1px solid var(--line-soft);border-radius:var(--radius-2);background:transparent;color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.inv-day:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.inv-day-name{color:var(--muted);font-size:var(--text-xs);font-weight:600}.inv-day-date{color:var(--ink);font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums}.inv-day-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.inv-day.is-entered{background:color-mix(in srgb,var(--mint) 7%,transparent)}.inv-day.is-entered .inv-day-count{color:var(--mint);font-weight:600}.inv-day.is-missing{border-style:dashed}.inv-day.is-missing .inv-day-count{color:var(--faint)}.inv-day.is-on{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.inv-days-key{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.inv-sale-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));column-gap:var(--space-6)}.inv-sale-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.inv-sale-list label{min-width:0;cursor:pointer}.inv-sale-list label strong{display:block;color:var(--ink);font-size:var(--text-body);font-weight:600}.inv-sale-list label small{display:block;color:var(--muted);font-size:var(--text-sm)}.inv-sale-list input{flex:none;width:6.5rem;text-align:right;font-variant-numeric:tabular-nums}.inv-sales-foot,.inv-count-foot,.inv-waste-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-4)}.inv-sales-foot{justify-content:space-between}.inv-sales-total{color:var(--muted);font-variant-numeric:tabular-nums}.inv-sales-total strong{color:var(--ink);font-size:var(--text-lg);font-weight:600}.inv-recipes-bar{justify-content:space-between;align-items:center}.inv-recipes-bar .inv-note{margin:0}.inv-recipes-bar .primary-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.inv-page .card.inv-recipe{padding:0;overflow:hidden;margin-bottom:var(--space-3)}.inv-recipe-title{margin:0;font:inherit}.inv-recipe-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;min-height:var(--tap-target);padding:var(--space-4) var(--space-5);background:transparent;border:0;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:background-color .2s var(--ease)}.inv-recipe-head:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.inv-recipe.is-open .inv-recipe-head{border-bottom:1px solid var(--line-soft)}.inv-recipe-name{min-width:0}.inv-recipe-name strong{display:block;color:var(--ink);font-size:var(--text-lg);font-weight:600}.inv-recipe-name small{color:var(--muted);font-size:var(--text-sm)}.inv-recipe-figures{display:flex;gap:var(--space-6);flex:none}.inv-fig{display:flex;flex-direction:column;text-align:right;min-width:4.5rem}.inv-fig small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.inv-fig b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:600}.inv-flag-healthy b{color:var(--mint)}.inv-flag-high_cost b{color:var(--rose)}.inv-recipe-body{padding:var(--space-4) var(--space-5) var(--space-5);display:grid;gap:var(--space-4)}.inv-recipe-body>*{margin:0}.inv-inline-alert{font-weight:500}.inv-parts-table{border:1px solid var(--line-soft);border-radius:var(--radius-3);border-collapse:separate;border-spacing:0}.inv-parts-table td.inv-part-name{color:var(--ink);font-weight:600}.inv-parts-table td.doc-actions{width:1%}.inv-parts-table .ghost-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.inv-add-part{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-3);background:color-mix(in srgb,var(--ink) 2.5%,transparent);border:1px dashed var(--line)}.inv-add-part h3{margin:0;font-size:var(--text-base)}.inv-add-part-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.inv-add-part-fields .secondary-btn{min-height:var(--tap-target)}.inv-add-part .dialog-note,.inv-add-part .dialog-error{margin:0}.inv-recipe-foot{display:flex;justify-content:flex-end}.inv-count .list-toolbar{margin-bottom:var(--space-2)}.inv-count-table{margin:0 calc(var(--space-5) * -1);width:calc(100% + 2 * var(--space-5))}.inv-count-table th:first-child,.inv-count-table td:first-child{padding-left:var(--space-5)}.inv-count-table th:last-child,.inv-count-table td:last-child{padding-right:var(--space-5)}.inv-count-name label{display:block;cursor:pointer}.inv-count-name strong{color:var(--ink);font-weight:600}.inv-count-name small{display:block;color:var(--muted);font-size:var(--text-sm)}.inv-count-books{color:var(--ink-2)}.inv-count-name small.inv-count-short{color:var(--rose)}.inv-with-unit{display:inline-flex;align-items:center;gap:var(--space-2)}.inv-with-unit input{width:7rem;text-align:right;font-variant-numeric:tabular-nums}.inv-with-unit span{flex:0 0 3rem;color:var(--muted);font-size:var(--text-sm);text-align:left}.inv-waste-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,2fr);align-items:end;gap:var(--space-3)}.inv-waste-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.inv-waste-head .card-heading{margin:0}.inv-reasons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.inv-reasons li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-sm)}.inv-reasons strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.inv-waste-when{white-space:nowrap;color:var(--ink-2)}.inv-waste-why{color:var(--ink-2)}.inv-quadrant{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.q-star{color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent)}.q-workhorse{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.q-puzzle{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 8%,transparent)}.q-drop_or_rework{color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent)}.inv-menu-table td.inv-menu-earned{font-weight:600}.inv-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--line-soft)}.inv-legend div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-3);align-items:baseline}.inv-legend dt{margin:0}.inv-legend dd{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}@media (max-width: 900px){.inv-add-part-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-add-part-fields .inv-add-item,.inv-add-part-fields .secondary-btn{grid-column:1 / -1}.inv-waste-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-waste-fields .inv-waste-item,.inv-waste-fields .inv-waste-note{grid-column:1 / -1}}@media (max-width: 720px){.inv-page .card{padding:var(--space-4)}.inv-results>.card-heading{padding:var(--space-4) var(--space-4) var(--space-1)}.inv-results>.inv-note{padding:var(--space-3) var(--space-4) var(--space-4)}.inv-tabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-1)}.inv-tab{grid-column:span 3;padding:var(--space-2) var(--space-1);font-size:var(--text-sm);text-align:center;border-color:var(--line-soft)}.inv-tab:nth-child(-n+3){grid-column:span 4}.inv-period{flex:1 1 auto}.inv-period select{flex:1 1 auto;min-width:0}.inv-recipes-bar{flex-direction:column;align-items:stretch}.inv-recipes-bar .primary-btn{justify-content:center}.inv-steps li{grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3)}.inv-steps li .secondary-btn{grid-column:2;justify-self:start}.alert.inv-missing{flex-direction:column;align-items:stretch}.inv-page .inv-headline{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4)}.inv-headline strong{font-size:var(--text-4xl)}.inv-projection,.inv-headline-note{text-align:left}.inv-var-table tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name    name  worth" "gap     gap   gap" "counted used  waste"}.inv-var-table td.inv-var-name{grid-area:name}.inv-var-table td.inv-var-worth{grid-area:worth;justify-self:end}.inv-var-table td.inv-var-gap{grid-area:gap;text-align:left;font-size:var(--text-sm)}.inv-var-table td.inv-var-counted{grid-area:counted}.inv-var-table td.inv-var-used{grid-area:used}.inv-var-table td.inv-var-waste{grid-area:waste}.inv-var-table td.inv-var-counted,.inv-var-table td.inv-var-used,.inv-var-table td.inv-var-waste{margin-top:var(--space-2);text-align:left;font-size:var(--text-sm);color:var(--ink-2)}.inv-page .doc-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inv-day-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.inv-day-pick{flex:1 1 100%}.inv-sale-list input{width:5.5rem}.inv-sales-foot .primary-btn,.inv-count-foot .primary-btn,.inv-waste-foot .primary-btn{flex:1 1 100%}.inv-recipe-head{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4)}.inv-recipe-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.inv-fig{text-align:left;min-width:0}.inv-recipe-body{padding:var(--space-4)}.inv-recipe-foot .secondary-btn{flex:1 1 100%}.inv-parts-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name  cost" "qty   act" "waste act";padding:var(--space-3) var(--space-4)}.inv-parts-table td.inv-part-name{grid-area:name}.inv-parts-table td.inv-part-cost{grid-area:cost}.inv-parts-table td.inv-part-qty{grid-area:qty;text-align:left;color:var(--ink-2);font-size:var(--text-sm)}.inv-parts-table td.inv-part-waste{grid-area:waste;text-align:left;color:var(--muted);font-size:var(--text-sm)}.inv-parts-table td.inv-part-waste.is-none{display:none}.inv-parts-table td.inv-part-waste[data-label]:before{display:inline;margin-right:var(--space-1);text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-sm)}.inv-parts-table td.doc-actions{grid-area:act;justify-self:end;align-self:center;width:auto}.inv-count-table{margin:0 calc(var(--space-4) * -1);width:calc(100% + 2 * var(--space-4))}.inv-count-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name  input" "books input";align-items:center;padding:var(--space-3) var(--space-4)}.inv-count-table td:first-child,.inv-count-table td:last-child{padding:0}.inv-count-table td.inv-count-name{grid-area:name}.inv-count-table td.inv-count-books{grid-area:books;text-align:left;font-size:var(--text-sm);color:var(--muted)}.inv-count-table td.inv-count-books[data-label]:before{display:inline;margin-right:var(--space-1);text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--text-sm)}.inv-count-table td.inv-count-input{grid-area:input}.inv-with-unit input{width:6rem}.inv-waste-head{padding:var(--space-4) var(--space-4) var(--space-2)}.inv-waste-table tr{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"what what what worth" "when qty  why  act";align-items:center;column-gap:var(--space-2)}.inv-waste-table td.inv-waste-what{grid-area:what}.inv-waste-table td.inv-waste-worth{grid-area:worth;justify-self:end;font-weight:600}.inv-waste-table td.inv-waste-when{grid-area:when;font-size:var(--text-sm)}.inv-waste-table td.inv-waste-qty{grid-area:qty;font-size:var(--text-sm);color:var(--ink-2)}.inv-waste-table td.inv-waste-why{grid-area:why;font-size:var(--text-sm);color:var(--muted)}.inv-waste-table td.doc-actions{grid-area:act;justify-self:end}.inv-menu-table tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"name  name  name" "cost  price margin"}.inv-menu-table.is-ranked tr{grid-template-areas:"name name   verdict" "sold margin earned"}.inv-menu-table td{text-align:left!important}.inv-menu-table td.inv-menu-name{grid-area:name}.inv-menu-table td.inv-menu-sold{grid-area:sold}.inv-menu-table td.inv-menu-cost{grid-area:cost}.inv-menu-table td.inv-menu-price{grid-area:price}.inv-menu-table td.inv-menu-margin{grid-area:margin}.inv-menu-table td.inv-menu-earned{grid-area:earned}.inv-menu-table td.inv-menu-verdict{grid-area:verdict;justify-self:end}.inv-menu-table.is-ranked td.inv-menu-cost,.inv-menu-table.is-ranked td.inv-menu-price{display:none}.inv-menu-table td.inv-menu-sold,.inv-menu-table td.inv-menu-cost,.inv-menu-table td.inv-menu-price,.inv-menu-table td.inv-menu-margin,.inv-menu-table td.inv-menu-earned{margin-top:var(--space-2)}.inv-legend{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.inv-legend div{grid-template-columns:6.5rem minmax(0,1fr)}}.os-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.os-heading-actions button{display:inline-flex;align-items:center;gap:var(--space-2)}.inv-sales-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.inv-sales-head .card-heading{margin:0}.inv-sales-head button{display:inline-flex;align-items:center;gap:var(--space-2)}.scan-dialog .dialog-body{display:grid;gap:var(--space-4);align-content:start}.scan-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scan-drop{display:grid;justify-items:center;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-4);border:1.5px dashed var(--line);border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent) 4%,transparent);color:var(--ink-2);text-align:center;cursor:pointer}.scan-drop:hover,.scan-drop:focus-visible{border-color:var(--accent);color:var(--ink)}.scan-drop svg{color:var(--accent)}.scan-drop strong{color:var(--ink);font-size:var(--text-body)}.scan-drop span{color:var(--muted);font-size:var(--text-sm);max-width:28rem}.scan-pages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-3)}.scan-pages li{position:relative;display:grid;gap:var(--space-1);justify-items:center}.scan-pages img,.scan-pdf,.scan-more{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--void)}.scan-pdf{display:grid;place-items:center;color:var(--muted)}.scan-more{display:grid;place-content:center;justify-items:center;gap:var(--space-1);color:var(--muted);border-style:dashed;cursor:pointer;font-size:var(--text-sm)}.scan-more:hover{color:var(--ink);border-color:var(--accent)}.scan-pages small{color:var(--muted);font-size:var(--text-sm)}.scan-pages .scan-icon-btn{position:absolute;top:var(--space-1);right:var(--space-1);background:var(--void-lift)}.scan-icon-btn{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--muted);cursor:pointer}.scan-icon-btn:hover,.scan-icon-btn:focus-visible{color:var(--rose);border-color:var(--line)}.scan-reading{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;color:var(--ink-2)}.scan-reading p{margin:0}.scan-spinner{width:2rem;height:2rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top-color:var(--accent);animation:scan-spin .9s linear infinite}@keyframes scan-spin{to{transform:rotate(360deg)}}.scan-restart{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--muted);font-size:var(--text-sm)}.scan-warnings,.scan-warnings p{margin:0}.scan-warnings p+p{margin-top:var(--space-2)}.scan-dialog .scan-head{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:0}.scan-head em{color:var(--accent);font-style:normal;font-size:var(--text-sm)}.scan-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.scan-line{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft, var(--line));border-radius:var(--radius-2)}.scan-line-top{display:flex;align-items:flex-start;gap:var(--space-3)}.scan-line-what{flex:1 1 auto;min-width:0}.scan-line-what strong{display:block;color:var(--ink);overflow-wrap:anywhere}.scan-line-what small{display:block;color:var(--muted);font-size:var(--text-sm)}.scan-line-total{flex:none;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.scan-move,.scan-check{margin:0;font-size:var(--text-sm)}.scan-move.is-up{color:var(--rose)}.scan-move.is-down{color:var(--mint)}.scan-check{color:var(--accent)}.scan-line-where{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);align-items:end}.scan-line-where .os-field{margin:0}.scan-per .inv-with-unit input{width:6rem}.scan-charges{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);color:var(--ink-2);font-size:var(--text-sm)}.scan-charges li{display:flex;justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums}.scan-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.scan-tax{margin:0}.scan-tax input{width:8rem;text-align:right}.scan-total{display:grid;justify-items:end;gap:var(--space-1)}.scan-total span{color:var(--muted);font-size:var(--text-sm)}.scan-total strong{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.scan-total small{color:var(--rose);font-size:var(--text-sm)}.scan-total.is-off strong{color:var(--rose)}.scan-options{display:grid;gap:var(--space-2)}.import-list{list-style:none;margin:0;padding:0;display:grid}.import-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft, var(--line))}.import-list li.is-skipped .import-name{opacity:.6}.import-name{min-width:0}.import-name strong{display:block;color:var(--ink);overflow-wrap:anywhere}.import-name small{display:block;color:var(--muted);font-size:var(--text-sm)}.import-list select{flex:0 1 14rem;min-width:9rem}.import-summary{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.price-toolbar{justify-content:space-between}.price-toolbar .primary-btn,.price-empty .primary-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.price-empty p{max-width:38rem}.price-moves{list-style:none;margin:0;padding:0;display:grid}.price-moves>li{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-soft, var(--line))}.price-move{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.price-move:hover .price-move-what strong,.price-move:focus-visible .price-move-what strong{color:var(--accent)}.price-move-what strong{display:block;color:var(--ink)}.price-move-what small{display:block;color:var(--muted);font-size:var(--text-sm)}.price-move-figures{display:inline-flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;color:var(--muted)}.price-move-figures strong{color:var(--ink)}.price-move-was{text-decoration:line-through}.price-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--ink-2)}.is-up .price-pill.is-big{background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--rose)}.is-down .price-pill.is-big{background:color-mix(in srgb,var(--mint) 14%,transparent);color:var(--mint)}.price-dishes{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--ink-2);font-size:var(--text-sm);display:grid;gap:var(--space-1)}.price-compare h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.price-compare ol{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-1)}.price-compare li{display:flex;justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums}.price-best{margin-left:var(--space-2);color:var(--mint);font-style:normal;font-size:var(--text-sm)}.price-history{width:100%}@media (max-width: 720px){.os-heading-actions{justify-content:flex-start;width:100%}.scan-line{padding:var(--space-3)}.scan-line-where{grid-template-columns:1fr}.import-list li{flex-wrap:wrap}.import-list select{flex:1 1 100%}.price-move-figures{width:100%}.price-moves>li{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){.scan-spinner{animation-duration:2.5s}}.unit-picker{display:grid;gap:var(--space-2)}.r365-card{display:grid;gap:var(--space-4)}.r365-card h3{margin:var(--space-2) 0 0;font-size:var(--text-base)}.r365-card h4{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--muted)}.r365-where summary{cursor:pointer;color:var(--ink-2)}.r365-where ul{margin:var(--space-2) 0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.r365-asof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.r365-asof small{flex-basis:100%;color:var(--muted);font-size:var(--text-sm)}.r365-asof+.r365-asof{margin-top:var(--space-2)}.r365-files li{flex-wrap:wrap}.r365-files small{flex-basis:100%;color:var(--muted);font-size:var(--text-sm)}.r365-summary{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.r365-sample{margin:0;padding-left:var(--space-5);color:var(--ink-2);font-size:var(--text-sm)}.r365-problems{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--text-sm)}.r365-problems .is-kept em{color:var(--rose);font-style:normal}.r365-problems .is-note{color:var(--ink-2)}.r365-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.tip-pool,.shift-swaps,.shift-trades{display:grid;gap:var(--space-3)}.import-name small.trade-blocked{color:var(--ink);border-left:3px solid var(--rose);padding-left:var(--space-2);margin-top:var(--space-1)}.import-name small.trade-warning{border-left:3px solid var(--muted);padding-left:var(--space-2);margin-top:var(--space-1)}.tip-form,.tip-weights{display:flex;flex-wrap:wrap;gap:var(--space-3);border:0;padding:0;margin:0}.tip-form label,.tip-weights label{display:grid;gap:var(--space-1);flex:1 1 9rem}.tip-weights legend{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.tip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tip-options{display:flex;flex-wrap:wrap;gap:0 var(--space-5)}.tip-pool .fin-hint{margin:0}.order-group{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.order-head{display:flex;align-items:center;gap:var(--space-3)}.order-head h3{margin:0;flex:1;font-size:var(--text-base)}.log-form{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.log-form input{flex:1 1 14rem;min-width:0}.log-notes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.log-notes li{display:flex;align-items:baseline;gap:var(--space-2)}.log-notes li[data-open] .log-kind{color:var(--rose)}.log-kind{font-size:var(--text-sm);color:var(--muted);min-width:6rem}.log-text{flex:1;min-width:0;overflow-wrap:anywhere}.log-text small{color:var(--muted)}.stock-page .inv-tabs{margin-top:var(--space-2)}.po-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.po-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.po-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.po-card{width:100%;min-height:var(--tap-target);display:grid;gap:var(--space-1);text-align:left;padding:var(--space-3) var(--space-4);background:var(--glass);color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--radius-3);font:inherit;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.po-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.po-card small{color:var(--muted);font-size:var(--text-sm)}.po-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.po-card-total{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.po-card-vendor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink-2)}.po-pill.is-sent,.po-pill.is-partly_received{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink)}.po-pill.is-received,.po-pill.is-billed{background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--ink)}.po-pill.is-no-email{background:color-mix(in srgb,var(--rose) 14%,transparent);color:var(--ink)}.inbox-address{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-3)}.inbox-address p{margin:var(--space-1) 0 var(--space-2);color:var(--ink-2)}.inbox-address-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inbox-address code{overflow-wrap:anywhere;font-size:var(--text-sm)}.inbox-card{cursor:default}.inbox-card small{overflow-wrap:anywhere}.inbox-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.po-dialog .po-lines{margin-top:var(--space-3)}.po-lines small{display:block;color:var(--muted);font-size:var(--text-sm)}.po-short{color:var(--rose)}.po-flags p,.po-no-email{margin:0}.po-head{margin-bottom:var(--space-3)}.po-edit-lines{list-style:none;margin:0;padding:0;display:grid}.po-edit-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.po-edit-name{display:grid;min-width:0;overflow-wrap:anywhere}.po-edit-name small{color:var(--muted);font-size:var(--text-sm)}.po-edit-qty{display:flex;align-items:center;gap:var(--space-2)}.po-edit-qty input{width:6rem;min-height:var(--tap-target);font-size:var(--text-lg);text-align:right}.po-remove{min-width:var(--tap-target);min-height:var(--tap-target)}.po-draft-total{color:var(--muted);margin:var(--space-3) 0}.po-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.po-add .os-field{flex:1 1 9rem}.po-add .os-field:first-child{flex:2 1 14rem}.po-receive-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.po-receive-lines li{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass)}.po-receive-name{display:grid;overflow-wrap:anywhere}.po-receive-name strong{font-size:var(--text-lg)}.po-receive-name small{color:var(--muted);font-size:var(--text-base)}.po-stepper{display:flex;align-items:center;gap:var(--space-2)}.po-step{min-width:calc(var(--tap-target) + var(--space-3));min-height:calc(var(--tap-target) + var(--space-3));justify-content:center}.po-big-number{flex:1 1 auto;min-width:0;max-width:10rem;min-height:calc(var(--tap-target) + var(--space-3));font-size:var(--text-3xl);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.po-unit{color:var(--muted);font-size:var(--text-lg);min-width:2.5rem}.po-receive-more{margin-top:var(--space-1)}.po-receive-day{margin-top:var(--space-3);max-width:14rem}@media (max-width: 720px){.po-bar-actions,.po-bar-actions .primary-btn,.po-bar-actions .secondary-btn{width:100%;justify-content:center}.po-edit-lines li{grid-template-columns:minmax(0,1fr) auto}.po-edit-name{grid-column:1 / -1}.po-big-number{max-width:none}}.scan-panel{display:grid;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.scan-camera{position:relative;overflow:hidden;min-height:72px;max-height:220px;border-radius:var(--radius-2);background:var(--line-soft);display:grid;place-items:center}.scan-video{width:100%;max-height:220px;object-fit:cover;display:block}.scan-camera:not(.is-on) .scan-video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.scan-line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:var(--accent);opacity:.85;animation:scan-sweep 2.4s ease-in-out infinite alternate}@keyframes scan-sweep{0%{transform:translateY(-36px)}to{transform:translateY(36px)}}.scan-hint{margin:0;padding:var(--space-3);color:var(--muted);font-size:var(--text-sm);text-align:center}.scan-camera .scan-problem{color:var(--ink-2)}.scan-status{margin:0;min-height:1.4em;color:var(--ink-2);font-size:var(--text-sm)}.scan-manual{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.scan-manual .os-field{flex:1 1 14rem;margin:0}.inv-count-table tr.is-scanned td{background:var(--line-soft)}.scan-which .list-search{margin-bottom:var(--space-3)}.scan-choices{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);max-height:50vh;overflow-y:auto}.scan-choice{width:100%;min-height:var(--tap-target);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-2);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.scan-choice:hover,.scan-choice:focus-visible{border-color:var(--accent)}.scan-choice small{color:var(--muted)}.item-barcodes{display:grid;gap:var(--space-2)}.item-barcodes-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.item-barcodes-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.item-barcodes-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.item-barcodes-list code{font-size:var(--text-sm);letter-spacing:.04em}.item-barcodes-add{display:flex;gap:var(--space-2)}.item-barcodes-add input{flex:1 1 auto;min-width:0}@media (prefers-reduced-motion: reduce){.scan-line{animation:none;transform:none}}.till-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start}.till-cards:empty{display:none}.square-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg)}.square-locations{display:grid;gap:var(--space-2)}.square-location-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.square-location-row select{flex:0 1 14rem;min-width:9rem}.square-matches{display:grid;gap:var(--space-3)}.square-matches .primary-btn{justify-self:start}.square-waiting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.square-waiting p{margin:0}.kitchen-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.kitchen-bar .card-heading{margin:0}.kitchen-sub{margin:0 0 var(--space-2);color:var(--muted)}.kitchen-checks,.kitchen-prep,.kitchen-cooling,.kitchen-allergen-list,.kitchen-prep-one{list-style:none;margin:0;padding:0}.kitchen-check-row,.kitchen-prep-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.kitchen-check-name,.kitchen-prep-name{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 220px}.kitchen-check-name small,.kitchen-prep-name small{color:var(--muted)}[data-tone=warn]{color:var(--rose)}.kitchen-slots{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.kitchen-slots li{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:999px;font-size:var(--text-sm)}.kitchen-slots li[data-status=done]{border-color:var(--accent);color:var(--accent)}.kitchen-slots li[data-status=due]{border-color:currentColor;font-weight:600}.kitchen-slots li[data-status=missed]{border-color:var(--rose);color:var(--rose);font-weight:600}.kitchen-slots li[data-status=not_expected]{color:var(--muted)}.kitchen-cooling li{padding:var(--space-2) 0}.kitchen-prep-line[data-status=done] .kitchen-prep-name strong{text-decoration:line-through;color:var(--muted)}.kitchen-prep-actions,.kitchen-partial{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.kitchen-prep-manage{border-bottom:1px solid var(--line-soft);padding-bottom:var(--space-2)}.kitchen-prep-manage .kitchen-prep-line{border-bottom:0}.kitchen-prep-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.kitchen-prep-fields .os-field{flex:1 1 140px}.kitchen-allergens{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-2);padding:var(--space-2) var(--space-3);margin:0}.kitchen-allergens legend{font-weight:600;padding:0 var(--space-1)}.kitchen-allergen{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--line-soft);border-radius:999px;cursor:pointer}.kitchen-allergen:has(input:checked){border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.kitchen-allergens legend{width:100%}.kitchen-allergen-list li{padding:var(--space-2) 0}.kitchen-allergen-list small{color:var(--muted)}.kitchen-action{display:flex;flex-direction:column;gap:var(--space-2)}.kitchen-quick{display:flex;flex-wrap:wrap;gap:var(--space-1)}.kitchen-windows,.kitchen-pars{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.kitchen-windows legend,.kitchen-pars legend{font-weight:600;margin-bottom:var(--space-1)}.kitchen-pars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.kitchen-pars legend{grid-column:1 / -1}.kitchen-toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target)}.kitchen-log td{vertical-align:top}@media (max-width: 640px){.kitchen-pars{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchen-log thead{display:none}.kitchen-log tr{display:block;padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.kitchen-log td{display:block;padding:var(--space-1) 0}}@media (max-width: 720px){.kitchen-page .inv-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.kitchen-page .inv-tab{grid-column:span 3;white-space:normal;line-height:1.2}.kitchen-page .inv-tab:nth-child(-n+3){grid-column:span 2}}.print-root .kitchen-print{color:#000;background:#fff;font-size:10pt}.print-root .kitchen-print h1{font-size:16pt;margin:0 0 4pt}.print-root .kitchen-print .kitchen-log{width:100%;border-collapse:collapse}.print-root .kitchen-print .kitchen-log th,.print-root .kitchen-print .kitchen-log td{border-bottom:1px solid rgb(210,210,210);padding:3pt 4pt;text-align:left;color:#000}.print-root .kitchen-print tr[data-tone=warn] td{font-weight:600}.print-root .kitchen-print .kitchen-print-note{margin-top:10pt;color:#5a5a5a;font-size:9pt}.pb-screen{min-height:100vh;padding:clamp(1.5rem,5vw,3.5rem) var(--gutter) var(--space-7);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--void);color:var(--ink)}.pb-screen[data-accent]{--accent: var(--a-400);--accent-hot: var(--a-300);--accent-deep: var(--a-600)}[data-theme=light] .pb-screen[data-accent]{--accent: var(--a-600);--accent-hot: var(--a-700);--accent-deep: var(--a-500)}.pb-header{width:min(34rem,100%);text-align:center;margin-bottom:var(--space-2)}.pb-header h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,5vw,2.4rem);letter-spacing:-.02em;margin:0}.pb-header p{color:var(--muted);margin:var(--space-2) 0 0}.pb-steps{display:flex;justify-content:center;gap:var(--space-2);list-style:none;margin:var(--space-5) 0 0;padding:0}.pb-steps li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--faint)}.pb-steps li:before{content:"";width:1.6rem;height:2px;border-radius:2px;background:var(--line);transition:background-color .3s var(--ease)}.pb-steps li.is-current:before,.pb-steps li.is-done:before{background:var(--accent)}.pb-steps li.is-current{color:var(--accent)}.pb-steps li.is-done{color:var(--muted)}.pb-card{width:min(34rem,100%);padding:clamp(1.4rem,4vw,2rem);border-radius:var(--radius-4);background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 70px -34px #000000d9}.pb-card h2{font-size:var(--text-xl);margin:0 0 var(--space-4)}.pb-empty,.pb-hint{color:var(--muted);margin:var(--space-4) 0 0}.pb-booking-line{color:var(--ink-2);margin:calc(var(--space-2) * -1) 0 var(--space-4)}.pb-back{background:none;border:0;padding:0 0 var(--space-4);color:var(--muted);font:inherit;font-size:var(--text-base);cursor:pointer;transition:color .2s var(--ease)}.pb-back:hover{color:var(--accent)}.pb-services{display:flex;flex-direction:column;gap:var(--space-2)}.pb-service{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft);color:var(--ink-2);font:inherit;cursor:pointer;transition:all .25s var(--ease)}.pb-service:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:none}.pb-price-list{list-style:none;margin:0;padding:0}.pb-price-list .pb-service{cursor:default}.pb-price-list .pb-service:hover{background:var(--glass);border-color:var(--line-soft);box-shadow:none;transform:none}.pb-service-main strong{display:block;color:var(--ink);font-size:var(--text-body)}.pb-service-main small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:1.5}.pb-service-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);white-space:nowrap}.pb-duration{color:var(--faint);font-size:var(--text-sm)}.pb-price{color:var(--accent);font-size:var(--text-body);font-variant-numeric:tabular-nums}.pb-deposit-tag{color:var(--rose);font-size:var(--text-sm)}.pb-days{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4);scrollbar-width:thin}.pb-day{flex:none;width:3.6rem;padding:var(--space-3) 0;border-radius:var(--radius-3);text-align:center;background:var(--glass);border:1px solid var(--line-soft);color:var(--ink-2);font:inherit;cursor:pointer;transition:all .2s var(--ease)}.pb-day small{display:block;font-size:var(--text-xs);color:var(--faint)}.pb-day strong{display:block;font-size:var(--text-lg);margin-top:var(--space-1)}.pb-day:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pb-day.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--ink)}.pb-day.is-active small{color:var(--accent)}.pb-day .pb-month{margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.06em}.pb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:var(--space-2)}.pb-slot{padding:var(--space-3) var(--space-2);border-radius:var(--radius-2);background:var(--glass);border:1px solid var(--line-soft);color:var(--ink-2);font:inherit;font-size:var(--text-base);cursor:pointer;transition:all .2s var(--ease)}.pb-slot:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--ink);box-shadow:none}.pb-form{display:flex;flex-direction:column;gap:var(--space-4)}.pb-form .field-label input,.pb-form .field-label textarea{padding:var(--space-3) var(--space-4)!important;font-size:var(--text-body)}.pb-form textarea{resize:vertical;font-family:inherit}.pb-optional{color:var(--faint);font-weight:400;text-transform:none;letter-spacing:0}.pb-deposit-warn{padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);background:color-mix(in srgb,var(--rose) 8%,transparent);border:1px solid color-mix(in srgb,var(--rose) 24%,transparent);color:var(--ink-2);font-size:var(--text-base);line-height:1.6}.pb-submit{width:100%;padding:var(--space-4) var(--space-4);font-size:var(--text-body)}.pb-confirmed{text-align:center}.pb-tick{width:3.2rem;height:3.2rem;margin:0 auto var(--space-4);display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--mint) 14%,transparent);border:1px solid color-mix(in srgb,var(--mint) 40%,transparent);color:var(--mint);font-size:var(--text-2xl)}.pb-confirmed h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);margin:0 0 var(--space-3)}.pb-confirm-line{color:var(--ink-2);margin:0}.pb-confirm-when{margin:var(--space-4) 0 var(--space-5);padding:var(--space-3);border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent-hot);font-size:var(--text-body)}.pb-summary{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);text-align:left}.pb-summary>div{display:flex;justify-content:space-between;gap:var(--space-4)}.pb-summary dt{color:var(--muted);font-size:var(--text-base)}.pb-summary dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.pb-deposit-note,.pb-fine{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.65;text-align:left}.pb-deposit-note{margin-bottom:var(--space-4);color:var(--ink-2)}.pb-fine{padding-top:var(--space-4);border-top:1px solid var(--line-soft);color:var(--faint)}.pb-message{text-align:center}.pb-message h1{font-family:var(--font-display);font-weight:600;margin:0 0 var(--space-2)}.pb-message p{color:var(--muted);margin:0}.pb-footer{margin-top:var(--space-2);color:var(--faint);font-size:var(--text-sm)}@media (max-width: 420px){.pb-service{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pb-service-meta{flex-direction:row;align-items:center;gap:var(--space-3)}}.bk-page{max-width:1180px;margin:0 auto}.bk-page .card{padding:var(--space-5) var(--space-5);margin-bottom:var(--space-4)}.bk-page h3,.bk-page .card-heading{margin:0 0 var(--space-2)}.bk-note{color:var(--muted);font-size:var(--text-base);line-height:1.65;margin:0 0 var(--space-4);max-width:64ch}.bk-faint{color:var(--faint)}.alert.bk-gaps{background:var(--glass);color:var(--ink-2);font-weight:400;border:1px solid var(--line-soft);border-left:3px solid var(--rose)}.bk-gaps strong{display:block;color:var(--ink);font-weight:600}.bk-gaps p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0}.bk-link-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.bk-link-row code{flex:1;min-width:14rem;padding:var(--space-3) var(--space-3);border-radius:var(--radius-2);background:var(--glass);border:1px solid var(--line-soft);color:var(--accent);font-size:var(--text-base);overflow-x:auto;white-space:nowrap}.bk-link-row .ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);text-decoration:none}.bk-risk{margin-bottom:var(--space-4)}.bk-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.bk-stats>div{flex:1;padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft)}.bk-stats span{display:block;color:var(--faint);font-size:var(--text-sm);margin-bottom:var(--space-1)}.bk-stats strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bk-list{display:flex;flex-direction:column;gap:var(--space-2)}.bk-booking{display:grid;grid-template-columns:7rem minmax(0,1fr) auto 14rem;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft);transition:border-color .25s var(--ease)}.bk-booking:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.bk-booking:is(.status-cancelled,.status-no_show) :is(.bk-when,.bk-who,.bk-rating,.bk-price,.bk-final,.bk-deposit:not(.d-held)){opacity:.55}.bk-cancel-dialog{width:min(520px,100%)}.bk-cancel-dialog .dialog-note+.dialog-note{margin-top:var(--space-3)}@media (max-width: 600px){.bk-cancel-dialog .dialog-actions{flex-direction:column-reverse;align-items:stretch}}.bk-when strong{display:block;color:var(--ink);font-size:var(--text-base)}.bk-when span{display:block;color:var(--accent);font-size:var(--text-body);font-variant-numeric:tabular-nums}.bk-when small{color:var(--faint);font-size:var(--text-sm)}.bk-state{display:block;margin-top:var(--space-1);font-size:var(--text-sm);font-style:normal;font-weight:600}.bk-state.s-confirmed{color:var(--mint)}.bk-state.s-pending{color:var(--muted)}.bk-who strong{display:block;color:var(--ink)}.bk-who small{display:block;color:var(--muted);font-size:var(--text-sm)}.bk-phone{color:var(--faint)!important}.bk-notes{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:var(--text-sm);font-style:italic}.bk-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);white-space:nowrap}.bk-rating{font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:999px;cursor:help}.r-risky{color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.r-watch{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.r-reliable{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}.r-new{color:var(--faint);background:color-mix(in srgb,var(--ink) 5%,transparent)}.bk-price{color:var(--ink-2);font-variant-numeric:tabular-nums}.bk-deposit{font-size:var(--text-sm)}.d-held{color:var(--mint)}.d-required{color:var(--accent)}.d-forfeited{color:var(--rose)}.d-applied,.d-refunding,.d-refunded{color:var(--faint)}.d-held.is-cancelled{color:var(--rose)}.bk-group+.bk-group{margin-top:var(--space-6)}.bk-group-title{margin:0 0 var(--space-2);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;letter-spacing:-.008em}.bk-group .bk-note{margin:0 0 var(--space-3)}.bk-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.bk-actions .primary-btn,.bk-actions .ghost-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.bk-error{display:block;width:100%;color:var(--rose);font-size:var(--text-sm);text-align:right}.bk-final{font-size:var(--text-sm);text-transform:capitalize}.f-completed{color:var(--mint)}.f-no_show{color:var(--rose)}.f-cancelled{color:var(--faint)}.bk-service-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.bk-service-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(6rem,1fr) minmax(8rem,1fr);gap:var(--space-3);align-items:end}.bk-deposit-grid{grid-template-columns:minmax(8rem,12rem) minmax(0,20rem)}.bk-page .os-field span em,.bk-page .os-field label em{color:var(--faint);font-style:normal;font-weight:400}.bk-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.bk-form-actions .bk-saved{margin:0}.bk-service-list{display:flex;flex-direction:column;margin:var(--space-4) 0 0;padding:0;list-style:none}.bk-service{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--line-soft)}.bk-service:first-child{border-top:0;padding-top:0}.bk-service:last-child{padding-bottom:0}.bk-service>.bk-service-form{flex:1}.bk-service strong{color:var(--ink)}.bk-service small{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1)}.bk-service-meta{display:flex;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap}.bk-deposit-tag{color:var(--ink-2)}.bk-service-actions{display:flex;gap:var(--space-2);flex:none}.bk-service-actions .ghost-btn{min-height:var(--tap-target);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.bk-hours-form{display:grid;grid-template-columns:minmax(10rem,14rem) repeat(2,minmax(8rem,10rem)) auto;gap:var(--space-3);align-items:end}.bk-hours-form .primary-btn{min-height:var(--tap-target)}.bk-days{display:flex;flex-direction:column;gap:var(--space-2)}.bk-day-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);background:var(--glass);border:1px solid var(--line-soft)}.bk-day-row.is-closed{opacity:.6}.bk-day-row>strong{min-width:7rem;color:var(--ink);font-size:var(--text-base)}.bk-closed{color:var(--faint);font-size:var(--text-sm)}.bk-windows{display:flex;gap:var(--space-2);flex-wrap:wrap}.bk-window{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-3);border-radius:999px;font-size:var(--text-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink-2);font-variant-numeric:tabular-nums}.bk-window button{display:inline-grid;place-items:center;min-width:var(--tap-target);min-height:var(--tap-target);margin:calc(var(--space-2) * -1) 0;background:none;border:0;border-radius:999px;cursor:pointer;color:var(--muted);font-size:var(--text-body);line-height:1;padding:0}.bk-window button:hover{color:var(--rose)}.bk-storefront-form{display:flex;flex-direction:column;gap:var(--space-4)}.bk-storefront-link{margin-bottom:var(--space-5)}.bk-storefront-form .bk-storefront-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0}.bk-storefront-form .bk-hours-note{grid-column:span 2}.bk-hours-note>label{color:inherit}.bk-use-hours{align-self:flex-start;min-height:var(--tap-target);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer}.bk-use-hours:hover{text-decoration:underline}.bk-colours{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.bk-colours legend{margin-bottom:var(--space-2);padding:0;color:var(--muted);font-size:var(--text-sm);font-weight:700}.bk-colour{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.bk-colour input{position:absolute;opacity:0;pointer-events:none}.bk-colour.is-on{border-color:var(--ink-2);color:var(--ink)}.bk-colour:focus-within{outline:2px solid var(--accent);outline-offset:2px}.bk-colour-dot{width:var(--space-4);height:var(--space-4);border-radius:50%;background:var(--a-400)}@media (max-width: 820px){.bk-booking{grid-template-columns:1fr;gap:var(--space-3)}.bk-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.bk-when strong,.bk-when span{display:inline}.bk-meta{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.bk-actions{justify-content:flex-start}.bk-error{text-align:left}.bk-service{flex-direction:column;align-items:stretch;gap:var(--space-3)}.bk-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-service-grid .bk-service-name{grid-column:1 / -1}.bk-deposit-grid{grid-template-columns:minmax(0,1fr)}.bk-service-actions .ghost-btn{flex:1}.bk-hours-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-hours-form .bk-hours-days,.bk-hours-form .primary-btn{grid-column:1 / -1}.bk-storefront-form .bk-storefront-grid{grid-template-columns:minmax(0,1fr)}.bk-storefront-form .bk-hours-note{grid-column:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pb-logo{display:block;max-height:4.5rem;max-width:60%;margin:0 auto var(--space-3);object-fit:contain}.pb-about{max-width:34rem;margin:var(--space-3) auto 0;color:var(--ink-2);font-size:var(--text-body);line-height:1.6}.pb-menu-link{margin:var(--space-3) 0 0;font-weight:600}.pb-details{margin-top:var(--space-4)}.pb-detail-list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.pb-detail-list dt{color:var(--faint);font-size:var(--text-sm)}.pb-detail-list dd{margin:0;color:var(--ink)}.pb-detail-list a{color:var(--accent);display:inline-block;min-height:var(--tap-target);line-height:var(--tap-target)}.bk-storefront-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);margin:var(--space-4) 0}.bk-saved{margin-top:var(--space-3);color:var(--mint);font-size:var(--text-sm)}@media (max-width: 640px){.bk-storefront-grid{grid-template-columns:1fr}.pb-detail-list{grid-template-columns:1fr;gap:var(--space-1) 0}.pb-detail-list dt{margin-top:var(--space-2)}.bk-link-row code{flex-basis:100%;min-width:0}.bk-link-row .ghost-btn{flex:1}}.page{max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,3vw,2rem) var(--space-8)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.page-header h1{margin:var(--space-1) 0 var(--space-2)}.page-header p{margin:0;color:var(--muted);max-width:62ch;line-height:1.65}.section-title,.fin-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.section-title h2,.fin-section-title h2,.section-title h3,.section-title .card-heading,.fin-section-title h3,.fin-section-title .card-heading{margin:0}.section-title p,.fin-section-title p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-base)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.fin-section{margin-bottom:clamp(1.25rem,3vw,2rem)}.fin-stat-row,.fin-mini-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.fin-stat-row:last-child,.fin-mini-row:last-child{border-bottom:0}.fin-stat-row>span:first-child,.fin-mini-row>span:first-child{color:var(--muted);font-size:var(--text-base)}.fin-stat-row strong,.fin-mini-row strong{color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.015em}.fin-stat-row .red,.fin-mini-row .red,.red{color:var(--rose)}.fin-stat-row .green,.fin-mini-row .green,.green{color:var(--mint)}.fin-hint{color:var(--faint);font-size:var(--text-sm);line-height:1.6;margin:var(--space-3) 0 0}.small-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-2);background:transparent;color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:all .25s var(--ease)}.small-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.secondary-btn,.secondary{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all .25s var(--ease)}.secondary-btn:hover,.secondary:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.danger-text-btn{background:none;border:0;padding:var(--space-1) var(--space-2);color:var(--rose);font:inherit;font-size:var(--text-base);cursor:pointer;border-radius:var(--radius-2);transition:background-color .2s var(--ease)}.danger-text-btn:hover{background:color-mix(in srgb,var(--rose) 10%,transparent)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.check-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;font-size:var(--text-sm);color:var(--muted);background:var(--glass);border:1px solid var(--line-soft);cursor:pointer;transition:all .22s var(--ease)}.check-chip:hover{border-color:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}.check-chip input{accent-color:var(--accent)}.check-chip:has(input:checked){color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.checkbox-label,.switch-line{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--text-base);cursor:pointer}.switch-line{justify-content:space-between;padding:var(--space-2) 0}.checkbox-label input,.switch-line input{accent-color:var(--accent)}.single-value-field{display:flex;gap:var(--space-2);align-items:center}.single-value-field input{flex:1}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-4)}.alert.error,.error{background:color-mix(in srgb,var(--rose) 9%,transparent);border:1px solid color-mix(in srgb,var(--rose) 26%,transparent);color:var(--rose)}.alert.success,.alert.notice{background:color-mix(in srgb,var(--mint) 8%,transparent);border:1px solid color-mix(in srgb,var(--mint) 24%,transparent);color:var(--mint)}.alert.warning{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent)}.save-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:200;padding:var(--space-3) var(--space-4);border-radius:999px;background:color-mix(in srgb,var(--void-lift) 94%,transparent);border:1px solid color-mix(in srgb,var(--mint) 30%,transparent);color:var(--mint);font-size:var(--text-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px -18px #000000e6;animation:bookready-toast .35s var(--ease)}@keyframes bookready-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.empty-state{text-align:center;padding:clamp(2rem,5vw,3.2rem) var(--space-5);color:var(--muted)}.empty-state h3,.empty-state .card-heading{color:var(--ink);margin:0 0 var(--space-2)}.empty-state p{max-width:46ch;margin:0 auto;line-height:1.7}.empty-state .primary-btn{margin-top:var(--space-5)}.empty-inline{padding:var(--space-4);text-align:center;color:var(--muted);font-size:var(--text-base)}.message-avatar{width:2rem;height:2rem;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--text-sm);color:var(--accent-hot);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.compact{font-size:var(--text-base)}.os-metrics.compact article{min-height:0;padding:var(--space-4) var(--space-4)}.state-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:clamp(2rem,5vw,3rem) var(--space-5);text-align:center}.state-block h3,.state-block .card-heading{margin:0;color:var(--ink)}.state-block p{margin:0;max-width:46ch;color:var(--muted);line-height:1.7}.state-block .state-reference{font-size:var(--text-xs);color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.04em}.state-block .primary-btn,.state-block .ghost-btn{margin-top:var(--space-2)}.state-icon{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;font-size:var(--text-lg)}.state-icon.is-empty{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--faint);border:1px solid var(--line)}.state-icon.is-error{background:color-mix(in srgb,var(--rose) 10%,transparent);color:var(--rose);border:1px solid color-mix(in srgb,var(--rose) 28%,transparent)}.skeleton{display:block;height:.85rem;border-radius:var(--radius-1);background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 4.5%,transparent) 25%,color-mix(in srgb,var(--ink) 9%,transparent) 37%,color-mix(in srgb,var(--ink) 4.5%,transparent) 63%);background-size:400% 100%;animation:bookready-shimmer 1.4s ease-in-out infinite}.skeleton+.skeleton{margin-top:var(--space-3)}.skeleton.w-40{width:40%}.skeleton.w-60{width:60%}.skeleton.w-80{width:80%}.skeleton.tall{height:2.4rem}@keyframes bookready-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:color-mix(in srgb,var(--ink) 6%,transparent)}.save-toast{animation:none}}@media (max-width: 680px){.page-header{flex-direction:column;align-items:flex-start}.fin-stat-row,.fin-mini-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.assistant,.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:start}.assistant-heading,.manager-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5)}.assistant-heading h1,.manager-heading h1{margin:var(--space-1) 0 var(--space-2)}.assistant-heading p,.manager-heading p{margin:0;color:var(--muted);line-height:1.6}.crew-info{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--muted);font-size:var(--text-base);font-variant-numeric:tabular-nums}.crew-info strong{color:var(--ink)}.position-column{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.empty-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin:0 auto var(--space-4);border-radius:50%;background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line);color:var(--faint);font-size:var(--text-lg)}.proposal-number{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.nav-group{display:contents}.nav-group-label{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-3);color:var(--faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.nav-group:first-of-type .nav-group-label{margin-top:var(--space-2)}.module-tag{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;white-space:nowrap}.module-tag-state{padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--mint) 22%,transparent);color:var(--mint);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.module-tag.is-free{border-color:var(--line);background:var(--glass);color:var(--muted)}.module-tag.is-off{border-color:color-mix(in srgb,var(--rose) 30%,transparent);background:color-mix(in srgb,var(--rose) 9%,transparent);color:var(--rose)}.module-tag.is-off .module-tag-state{background:color-mix(in srgb,var(--rose) 20%,transparent);color:var(--rose)}@media (max-width: 720px){.module-tag{display:none}}.agent-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:var(--space-5);align-items:start}.agent-main{min-width:0}@media (max-width: 900px){.agent-layout{grid-template-columns:1fr}.chat-library{order:2}.agent-main{order:1}}.chat-library{position:sticky;top:var(--space-5);display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass)}.chat-library-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-library-empty{margin:0;color:var(--faint);font-size:var(--text-sm);line-height:1.5}.chat-library-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);max-height:60vh;overflow-y:auto}.chat-library-item{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-2);transition:background .16s var(--ease)}.chat-library-item:hover{background:var(--glass-2)}.chat-library-item.is-open{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-library-open{flex:1;min-width:0;display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.chat-library-open strong,.chat-library-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-library-open strong{font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.chat-library-item.is-open .chat-library-open strong{color:var(--ink)}.chat-library-open small{font-size:var(--text-xs);color:var(--faint)}.chat-library-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity .16s var(--ease)}.chat-library-item:hover .chat-library-actions,.chat-library-item:focus-within .chat-library-actions{opacity:1}.chat-library-action{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-1);background:transparent;color:var(--faint);cursor:pointer;font-size:var(--text-sm)}.chat-library-action:hover{background:var(--glass-2);color:var(--ink)}.chat-rename{font-size:var(--text-sm)}.credit-meter{position:relative}.credit-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--glass);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease)}.credit-trigger:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.credit-dial{width:34px;height:4px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.credit-dial-fill{display:block;height:100%;border-radius:inherit;background:var(--mint);transition:width .4s var(--ease),background .4s var(--ease)}.credit-trigger.is-low .credit-dial-fill{background:var(--accent)}.credit-trigger.is-empty .credit-dial-fill{background:var(--rose)}.credit-trigger.is-empty{border-color:color-mix(in srgb,var(--rose) 40%,transparent)}.credit-left{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.credit-word{color:var(--faint);font-size:var(--text-xs)}.credit-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:60;width:280px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:color-mix(in srgb,var(--void-lift) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.credit-panel-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.credit-rows{margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.credit-rows>div{display:flex;justify-content:space-between;gap:var(--space-3)}.credit-rows dt{color:var(--muted);font-size:var(--text-sm)}.credit-rows dd{margin:0;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--text-sm)}.credit-rows-total{padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.credit-rows-total dt,.credit-rows-total dd{color:var(--ink);font-weight:600}.credit-rows dd.is-low{color:var(--accent)}.credit-rows dd.is-empty{color:var(--rose)}.credit-yours,.credit-note{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--faint)}.credit-breakdown{margin:var(--space-3) 0}.credit-line{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--muted)}.credit-line span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-2)}.credit-note{margin-top:var(--space-3)}.agent-summary{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:2px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--glass);color:var(--muted);font-size:var(--text-sm);line-height:1.55}.agent-summary strong{color:var(--ink-2);font-weight:600}.credit-topup{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.credit-topup-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.credit-slider-row{display:flex;align-items:center;gap:var(--space-3)}.credit-slider-row input[type=range]{flex:1;accent-color:var(--accent)}.credit-amount{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:var(--text-sm)}.credit-amount input{width:4.5rem;min-height:var(--tap-target, 44px);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--void);color:var(--ink)}.credit-estimate{margin:var(--space-2) 0 var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.credit-error{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--rose)}.assistant-access{display:grid;gap:var(--space-5)}.assistant-access-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.assistant-access-head h2{margin:var(--space-1) 0 var(--space-2)}.assistant-access-head p{margin:0;color:var(--muted);max-width:58ch;line-height:1.55}.assistant-access-saved{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--mint);font-size:var(--text-xs);font-weight:600}.assistant-toggle{display:flex;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass);cursor:pointer}.assistant-toggle input{margin-top:var(--space-1);accent-color:var(--accent)}.assistant-toggle span{display:grid;gap:var(--space-1)}.assistant-toggle strong{color:var(--ink);font-weight:600}.assistant-toggle small{color:var(--faint);font-size:var(--text-sm)}.assistant-caps{display:grid;gap:var(--space-3)}.assistant-cap-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.assistant-cap{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-2);background:transparent;text-align:left;cursor:pointer;font:inherit;transition:border-color .18s var(--ease),background .18s var(--ease)}.assistant-cap:hover{background:var(--glass-2)}.assistant-cap.is-on{border-color:color-mix(in srgb,var(--accent) 44%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.assistant-cap strong{color:var(--ink);font-size:var(--text-base)}.assistant-cap small{color:var(--faint);font-size:var(--text-xs);line-height:1.4}.assistant-cap-note{margin:0;color:var(--faint);font-size:var(--text-sm);line-height:1.5}.rota-suggestion{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--accent) 7%,transparent)}.rota-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.rota-suggestion-head strong{display:block;font-size:var(--text-2xl, 1.6rem);line-height:1.1}.rota-suggestion-head span{display:block;margin-top:var(--space-1);color:var(--ink-2);font-size:var(--text-sm)}.rota-suggestion .fin-hint{margin-top:var(--space-3)}.link-btn{margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--accent);font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.link-btn:hover{color:var(--accent-hot)}.appearance-row{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:var(--space-3) var(--space-6);align-items:start;padding:var(--space-4) 0;border-top:1px solid var(--line-soft)}.appearance-row:first-of-type{border-top:0}.appearance-label{display:grid;gap:var(--space-1)}.appearance-label strong{color:var(--ink);font-weight:600;font-size:var(--text-base)}.appearance-label span{color:var(--muted);font-size:var(--text-sm)}.appearance-seg{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--void);justify-self:start}.appearance-seg button{min-height:var(--tap-target, 44px);padding:0 var(--space-3);border:0;border-radius:var(--radius-1);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.appearance-seg button.on{background:var(--void-lift);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.appearance-seg button:disabled{opacity:.6;cursor:default}.appearance-colours{display:grid;gap:var(--space-2);justify-items:start}.appearance-presets{display:flex;flex-wrap:wrap}.appearance-chip{display:grid;place-items:center;width:var(--tap-target, 44px);height:var(--tap-target, 44px);padding:0;border:0;background:transparent;cursor:pointer}.appearance-chip:before{content:"";width:1.5rem;height:1.5rem;border-radius:var(--radius-1);background:var(--a-500);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.appearance-chip[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--void-lift),0 0 0 4px var(--ink)}.appearance-chip:disabled{opacity:.6;cursor:default}.appearance-colour{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.appearance-colour input[type=color]{width:var(--tap-target, 44px);height:var(--tap-target, 44px);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--void-lift);cursor:pointer}.appearance-hex{width:7.5rem;font-variant-numeric:tabular-nums;text-transform:uppercase}.appearance-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target, 44px);color:var(--ink-2);font-size:var(--text-sm)}.bring-in-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.bring-in-form .settings-actions{grid-column:1 / -1}@media (max-width: 700px){.appearance-row{grid-template-columns:1fr}}.assistant-people{margin-top:var(--space-5)}.assistant-people-list{list-style:none;margin:var(--space-2) 0 0;padding:0}.assistant-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.assistant-person-who{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.assistant-person-who .fin-hint{margin:0}.assistant-person-edit{display:flex;align-items:center;gap:var(--space-2)}.danger-zone{border-color:color-mix(in srgb,var(--rose) 30%,var(--line-soft))}.danger-block{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.danger-block+.danger-block{border-top:1px solid var(--line-soft);margin-top:var(--space-4)}.danger-block h3{margin:0;color:var(--rose)}.danger-block p{margin:0;color:var(--muted)}.danger-block label:not(.switch-line){display:grid;gap:var(--space-1)}.danger-block .danger-btn{justify-self:start}.settings-split .section-title .eyebrow,.settings-split .section-title>.count-pill,.settings-split .assistant-access-head .eyebrow{display:none}.settings-split .danger-zone summary{min-height:var(--tap-target)}.settings-split .danger-zone summary .eyebrow{display:none}.settings-split .danger-zone summary h2{font-size:var(--text-body);font-weight:600}.settings-split .section-title{align-items:flex-start}.settings-split .section-title>div:first-child{flex:1 1 12rem;min-width:0}.role-chip{flex:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:var(--text-xs);font-weight:700;text-transform:none}.devices-more{margin:0 0 var(--space-3)}.settings-split .export-card .section-title{margin-bottom:0;align-items:center}.export-card .section-title p{max-width:62ch}.export-card .section-title button{flex:none}.export-card .fin-hint{margin:var(--space-3) 0 0}.team-account-row:not(.site-row){grid-template-columns:38px minmax(0,1fr) auto minmax(4.75rem,max-content)}.team-account-row:not(.site-row)>button{grid-column:auto;justify-self:end}.device-row button{flex:none;white-space:nowrap}.team-account-row>div:nth-child(2) span{font-size:var(--text-sm)}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.inline-form button{white-space:nowrap}.team-account-form{display:flex;flex-wrap:wrap;align-items:stretch}.team-account-form>select:first-child{flex:0 1 11rem}.team-account-form>input,.team-account-form>select{flex:1 1 10rem;min-width:0;width:auto}.team-account-form button{flex:none;white-space:nowrap}.site-row{grid-template-columns:38px minmax(0,1fr) minmax(0,16rem) auto auto}.site-row .inline-rename{width:100%}@media (max-width: 1100px){.site-row{grid-template-columns:38px minmax(0,1fr) auto}.site-row .site-timezone{grid-column:2 / -1}}@media (max-width: 600px){.site-row{grid-template-columns:38px minmax(0,1fr) auto}.site-row>div:nth-child(2){grid-column:2 / -1}.site-row .site-timezone{grid-column:1 / -1}.site-row .account-state{grid-column:1 / 3;justify-self:start}.site-row button{grid-column:3}.settings-split .export-card .section-title>div:first-child{flex:none}.team-account-form>input,.team-account-form>select,.team-account-form>select:first-child,.team-account-form button{flex:1 1 100%}.settings-split .export-card .section-title{flex-direction:column;align-items:stretch}}.danger-zone summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.danger-zone summary::-webkit-details-marker{display:none}.danger-zone summary:after{content:"Show";color:var(--muted);font-size:var(--text-sm)}.danger-zone[open] summary:after{content:"Hide"}.danger-zone summary h2{margin:0}.labor-alerts-card form{display:grid;gap:var(--space-4)}.labor-alerts-grid label{display:grid;gap:var(--space-1)}.labor-alerts-card .primary-btn{justify-self:start}.tip-balance{margin:var(--space-2) 0}.tip-balance strong{font-size:var(--text-lg)}.pool-payout{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.pool-payout button{align-self:flex-start}.tip-payout-setup{margin-top:var(--space-2)}.bookready-bubble{position:fixed;right:1.6rem;bottom:1.6rem;z-index:60;width:3.4rem;height:3.4rem;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;font:inherit;box-shadow:none;transition:background-color .15s var(--ease),border-color .15s var(--ease),right .42s var(--ease)}.bookready-bubble:hover{background:var(--accent-hot);border-color:var(--accent-hot)}.bookready-bubble.is-open{right:calc(min(26rem,92vw) + 2.2rem);background:var(--glass-2);color:var(--ink-2);border-color:var(--line);box-shadow:none}.bookready-bubble-mark{font-size:var(--text-xl);line-height:1}.bookready-bubble.is-open .bookready-bubble-mark{font-size:var(--text-2xl)}.bookready-bubble-dot{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--accent);pointer-events:none}.bookready-panel{position:fixed;top:0;right:0;bottom:0;z-index:59;width:min(26rem,92vw);display:flex;flex-direction:column;background:var(--void-lift);border-left:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-40px 0 90px -50px #000000f2;transform:translate(101%);opacity:0;visibility:hidden;transition:transform .42s var(--ease),opacity .3s var(--ease),visibility 0s linear .42s}.bookready-panel.is-open{transform:translate(0);opacity:1;visibility:visible;transition:transform .42s var(--ease),opacity .25s var(--ease),visibility 0s}.bookready-panel-head{flex:none;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line-soft)}.bookready-panel-head h2{margin:var(--space-2) 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink)}.bookready-panel-head p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.bookready-panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.bookready-panel-starters{display:flex;flex-direction:column;gap:var(--space-2)}.bookready-panel-starters>span{color:var(--faint);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.bookready-starter{text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);border:1px solid var(--line-soft);background:var(--glass);color:var(--ink-2);font:inherit;font-size:var(--text-base);cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease),color .25s var(--ease)}.bookready-starter:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}.bookready-turn{max-width:92%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);font-size:var(--text-base);line-height:1.6;animation:bookready-turn-in .32s var(--ease) both}.bookready-turn p{margin:0;white-space:pre-wrap}.bookready-turn.is-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);border-bottom-right-radius:5px}.bookready-turn.is-assistant{align-self:flex-start;background:var(--glass);border:1px solid var(--line-soft);color:var(--ink-2);border-bottom-left-radius:5px}.bookready-turn-note{margin-top:var(--space-2)!important;padding-top:var(--space-2);border-top:1px solid var(--line-soft);color:var(--mint);font-size:var(--text-sm)}@keyframes bookready-turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bookready-turn.is-thinking{display:flex;gap:var(--space-1);padding:var(--space-4)}.bookready-turn.is-thinking span{width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);opacity:.4;animation:bookready-think 1.25s var(--ease) infinite}.bookready-turn.is-thinking span:nth-child(2){animation-delay:.16s}.bookready-turn.is-thinking span:nth-child(3){animation-delay:.32s}@keyframes bookready-think{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.bookready-panel-error{margin-top:var(--space-1);font-size:var(--text-sm)}.bookready-panel-foot{flex:none;display:flex;gap:var(--space-2);align-items:flex-end;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--line-soft)}.bookready-panel-foot textarea{flex:1;min-height:2.6rem;max-height:8rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);border:1px solid var(--line-soft);background:var(--glass);color:var(--ink);font:inherit;font-size:var(--text-base);resize:none;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.bookready-panel-foot textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--glass-2)}.bookready-panel-foot .primary-btn{flex:none;padding:var(--space-3) var(--space-4)}@media (max-width: 560px){.bookready-panel{width:100vw}.bookready-bubble.is-open{right:1.6rem;bottom:auto;top:1rem}}@media (prefers-reduced-motion: reduce){.bookready-bubble,.bookready-panel,.bookready-starter,.bookready-turn{transition:none;animation:none}.bookready-turn.is-thinking span{animation:none}}.today-page{max-width:1400px;margin:0 auto}.today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(11rem,auto);gap:var(--space-4);margin-top:var(--space-5)}.today-tile.is-wide{grid-column:span 2}@media (max-width: 1180px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-tile.is-wide{grid-column:span 2}}@media (max-width: 640px){.today-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--space-3)}.today-tile.is-wide{grid-column:span 1}}.today-tile.is-full{grid-column:1 / -1}.today-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-5) var(--space-5);text-align:left;font:inherit;color:var(--ink-2);overflow:hidden;transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .32s var(--ease)}button.today-tile{cursor:pointer}button.today-tile:hover{border-color:color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:0 26px 54px -32px #000000e6}button.today-tile:hover .today-tile-go{color:var(--accent-hot)}.today-tile-label{color:var(--faint);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.today-tile-lead{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.today-tile-sub{color:var(--muted);font-size:var(--text-sm);margin-top:-.3rem}.today-tile-note{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.6}.today-tile-go{margin-top:auto;padding-top:var(--space-4);color:var(--accent);font-size:var(--text-sm);transition:color .25s var(--ease),transform .25s var(--ease)}.today-tile-list{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--ink-2);font-size:var(--text-base);line-height:1.7}.today-tile-list.is-quiet{color:var(--muted)}.today-tile.is-rota:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:none}.today-tile.tone-good{--tone: color-mix(in srgb, var(--mint) 12%, transparent)}.today-tile.tone-warn{--tone: color-mix(in srgb, var(--accent) 14%, transparent)}.today-tile.tone-bad{--tone: color-mix(in srgb, var(--rose) 16%, transparent)}.today-verdict{align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.today-verdict.tone-good{color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent)}.today-verdict.tone-warn{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.today-verdict.tone-bad{color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.today-tile.is-money .today-tile-lead{font-size:var(--text-4xl);font-variant-numeric:tabular-nums}.today-tile.is-money .today-tile-lead.is-up{color:var(--mint)}.today-tile.is-money .today-tile-lead.is-down{color:var(--rose)}.today-cash{width:100%;height:3.6rem;margin:var(--space-2) 0 var(--space-1);overflow:visible}.today-cash-axis{stroke:var(--line-soft);stroke-width:.5}.today-cash-in{fill:none;stroke:var(--mint);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.today-cash-out{fill:none;stroke:var(--rose);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.today-money-split,.today-money-owed{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.today-money-split strong,.today-money-owed strong{margin-left:var(--space-2);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:500}.today-money-split .is-in strong{color:var(--mint)}.today-money-split .is-out strong{color:var(--rose)}.today-money-owed{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.today-attention{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:var(--space-1)}.today-attention-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid transparent;border-radius:var(--radius-3);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.today-attention-row:hover{background:var(--glass);border-color:var(--line-soft)}.today-attention-dot{flex:none;width:.45rem;height:.45rem;border-radius:50%;background:var(--faint)}.urgency-high .today-attention-dot{background:var(--rose);box-shadow:none}.urgency-medium .today-attention-dot{background:var(--accent);box-shadow:none}.today-attention-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.today-attention-body strong{color:var(--ink);font-size:var(--text-base);font-weight:500}.today-attention-body span{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-attention-go{flex:none;color:var(--faint);transition:color .22s var(--ease)}.today-attention-row:hover .today-attention-go{color:var(--accent)}.today-stock{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-3)}.today-stock li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);font-size:var(--text-base)}.today-stock-name{color:var(--ink)}.today-stock-cover{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.today-stock-bar{grid-column:1 / -1;height:3px;border-radius:999px;background:var(--line-soft);overflow:hidden}.today-stock-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s var(--ease)}.today-stock .sev-high .today-stock-bar>span{background:var(--rose)}.today-stock .sev-high .today-stock-cover{color:var(--rose)}@media (prefers-reduced-motion: reduce){.today-tile,.today-attention-row,.today-tile-go,.today-stock-bar>span{transition:none}}.today-setup{grid-column:1 / -1;margin-top:var(--space-5);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);border-color:color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.today-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.today-setup-head>div:first-child{flex:1;min-width:14rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.today-setup .primary-btn{align-self:flex-start}.today-setup-progress{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end;min-width:8rem}.today-setup-progress>span:first-child{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.today-setup-track{width:8rem;height:4px;border-radius:999px;background:var(--line-soft);overflow:hidden}.today-setup-track>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .55s var(--ease)}.today-setup-list{list-style:none;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.today-setup-list button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border:0;background:none;color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color .2s var(--ease)}.today-setup-list button:hover{color:var(--accent)}.today-setup-list .is-done button{color:var(--faint);cursor:default}.today-setup-list .is-done span:last-child{text-decoration:line-through}.today-setup-tick{width:1.05rem;height:1.05rem;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:var(--text-xs);color:var(--void)}.today-setup-list .is-done .today-setup-tick{background:var(--mint);border-color:var(--mint)}@media (prefers-reduced-motion: reduce){.today-setup-track>span,.today-setup-list button{transition:none}}@media (max-width: 640px){.today-setup-progress{flex-direction:row;align-items:center;width:100%;min-width:0}.today-setup-track{flex:1;width:auto}}.today-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-5)}.today-offer-text{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.today-offer-text .today-tile-note{margin:0;max-width:62ch}.today-offer-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.today-offer-error{margin:0;color:var(--rose);font-size:var(--text-sm)}@media (max-width: 640px){.today-offer-actions{width:100%}.today-offer-actions .primary-btn{flex:1}}.today-tile.is-taken .today-tile-lead{font-size:var(--text-3xl, 2rem)}.today-tile-sub.is-up{color:var(--mint)}.today-tile-sub.is-down{color:var(--rose)}.today-bars{margin-top:auto;padding-top:var(--space-3);display:flex;align-items:flex-end;gap:var(--space-1);height:2.8rem}.today-bars span{flex:1 1 auto;min-width:3px;border-radius:2px 2px 0 0;background:var(--accent-deep)}.today-bars span.is-today{background:var(--accent)}.today-tile.is-wages .today-tile-lead{font-size:var(--text-3xl, 2rem)}.today-gauge{margin-top:auto;padding-top:var(--space-2);position:relative}.today-gauge-track{display:block;height:8px;border-radius:999px;background:var(--line-soft);overflow:hidden}.today-gauge-track>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s var(--ease)}.today-gauge.tone-warn .today-gauge-track>span{background:var(--accent)}.today-gauge.tone-bad .today-gauge-track>span{background:var(--rose)}.today-gauge.tone-good .today-gauge-track>span{background:var(--mint)}.today-gauge-target{position:absolute;top:-2px;width:2px;height:12px;background:var(--faint)}.today-diary{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:var(--space-2)}.today-diary li{display:flex;gap:var(--space-3);align-items:baseline;font-size:var(--text-sm)}.today-diary-time{flex:none;width:3.2rem;color:var(--muted);font-variant-numeric:tabular-nums}.today-shift{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:var(--space-2)}.today-shift.is-next{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.today-shift li{display:flex;align-items:center;gap:var(--space-3)}.today-shift-avatar{flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:999px;background:var(--accent-deep);color:var(--ink);font-size:var(--text-xs);font-weight:600}.today-shift-avatar.is-quiet{background:var(--glass-2);color:var(--muted)}.today-shift-name{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink-2)}.today-shift-name.is-quiet{color:var(--muted)}.today-shift-time{flex:none;color:var(--faint);font-size:var(--text-xs)}.today-tile.is-owed .today-tile-lead{font-size:var(--text-3xl, 2rem)}.today-coming-up{grid-column:1 / -1;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.today-coming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.today-coming-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.today-coming-list li.is-urgent{color:var(--accent)}.today-coming-list li.is-over{color:var(--rose)}.chart{margin:0;padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft)}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.chart-head h3,.chart-head .card-heading{margin:0;font-size:var(--text-body);font-weight:500;color:var(--ink)}.chart-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.chart-head-right{display:flex;align-items:center;gap:var(--space-4)}.chart-legend{display:flex;gap:var(--space-3)}.chart-key{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-sm)}.chart-key:before{content:"";width:.7rem;height:2px;border-radius:999px}.chart-key.is-in:before{background:var(--mint)}.chart-key.is-out:before{background:var(--rose)}.chart-table-toggle{padding:var(--space-1) var(--space-2);border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color .22s var(--ease),border-color .22s var(--ease)}.chart-table-toggle:hover{color:var(--ink-2);border-color:var(--line)}.chart-plot{position:relative}.chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line-soft);stroke-width:1}.chart-tick{fill:var(--faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.chart-empty{margin:var(--space-2) 0 var(--space-1);color:var(--muted);font-size:var(--text-base);max-width:56ch}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line.is-in{stroke:var(--mint)}.chart-line.is-out{stroke:var(--rose)}.chart-crosshair{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.chart-dot{stroke:var(--void);stroke-width:2}.chart-dot.is-in{fill:var(--mint)}.chart-dot.is-out{fill:var(--rose)}.chart-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:color-mix(in srgb,var(--void-lift) 97%,transparent);border:1px solid var(--line);box-shadow:0 18px 40px -22px #000000e6;font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:2}.chart-tip strong{color:var(--ink);font-weight:500}.chart-tip span{color:var(--muted)}.chart-tip .is-in{color:var(--mint)}.chart-tip .is-out{color:var(--rose)}.chart-threshold{stroke-width:1;stroke-dasharray:4 4}.chart-threshold.is-healthy{stroke:color-mix(in srgb,var(--mint) 50%,transparent)}.chart-threshold.is-ceiling{stroke:color-mix(in srgb,var(--rose) 55%,transparent)}.chart-threshold-label{font-size:var(--text-xs);letter-spacing:.04em}.chart-threshold-label.is-healthy{fill:color-mix(in srgb,var(--mint) 80%,transparent)}.chart-threshold-label.is-ceiling{fill:color-mix(in srgb,var(--rose) 85%,transparent)}.chart-bar{fill:var(--accent-deep);transition:fill .2s var(--ease)}.chart-bar.is-tight{fill:var(--accent)}.chart-bar.is-over{fill:var(--rose)}.chart-bar:hover{fill:var(--accent-hot)}.chart-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.chart-bars-row{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);transition:background-color .2s var(--ease)}.chart-bars-row.is-hover{background:var(--glass)}.chart-bars-label{color:var(--ink-2);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bars-track{position:relative;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 5%,transparent);overflow:visible}.chart-bars-fill{display:block;height:100%;border-radius:999px;background:var(--accent-deep);transition:width .5s var(--ease),background-color .25s var(--ease)}.chart-bars-row.is-over .chart-bars-fill{background:var(--rose)}.chart-bars-limit{position:absolute;top:-3px;bottom:-3px;width:1px;background:color-mix(in srgb,var(--ink) 40%,transparent)}.chart-bars-value{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:3rem;text-align:right}.chart-bars-row.is-over .chart-bars-value{color:var(--rose)}.chart-foot{margin:var(--space-4) 0 0;color:var(--faint);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.chart-foot-mark{width:1px;height:.8rem;background:color-mix(in srgb,var(--ink) 40%,transparent)}.chart-table-wrap{margin-top:var(--space-4);max-height:16rem;overflow:auto}.chart-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.chart-table th,.chart-table td{padding:var(--space-2) var(--space-2);text-align:left;border-bottom:1px solid var(--line-soft)}.chart-table th{position:sticky;top:0;background:var(--void-lift);color:var(--faint);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-xs)}.chart-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.chart-bars-fill,.chart-bar,.chart-bars-row,.chart-table-toggle{transition:none}}.theme-switch{position:relative;display:inline-flex}.theme-switch-trigger{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-3);border:1px solid var(--line-soft);background:var(--glass);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.theme-switch-trigger:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.theme-switch-orb{width:15px;height:15px;border-radius:50%;background:linear-gradient(140deg,var(--accent-hot),var(--accent-deep));box-shadow:inset -3.5px -2px 0 -1px color-mix(in srgb,var(--void) 88%,transparent);transition:box-shadow .3s var(--ease),background .3s var(--ease)}[data-theme=light] .theme-switch-orb{box-shadow:inset 0 0 0 0 transparent,0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.theme-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:268px;padding:var(--space-4);border-radius:var(--radius-4);border:1px solid var(--line);background:color-mix(in srgb,var(--void-lift) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);animation:theme-panel-in .2s var(--ease)}@keyframes theme-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.theme-panel{animation:none}}.theme-panel-title{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.theme-row{display:grid;gap:var(--space-2)}.theme-chip{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .18s var(--ease),border-color .18s var(--ease)}.theme-chip:hover{background:var(--glass-2)}.theme-chip.is-on{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.theme-chip-swatch{grid-row:1 / 3;width:26px;height:26px;border-radius:var(--radius-2);border:1px solid var(--line)}.swatch-light{background:linear-gradient(145deg,#fff,#f1ece6)}.swatch-dark{background:linear-gradient(145deg,#1c1517,#0e0b0c)}.swatch-neutral{background:linear-gradient(145deg,#1b1e24,#0d0e11)}.theme-chip-label{font-size:var(--text-sm);font-weight:500;color:var(--ink)}.theme-chip-hint{font-size:var(--text-xs);color:var(--faint)}.accent-row{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1)}.accent-dot{width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .18s var(--ease),transform .18s var(--ease)}.accent-dot>span{width:18px;height:18px;border-radius:50%;background:linear-gradient(140deg,var(--a-300),var(--a-600))}.accent-dot.is-on{border-color:color-mix(in srgb,var(--ink) 40%,transparent)}.theme-panel-foot{margin:var(--space-3) var(--space-1) var(--space-1);font-size:var(--text-xs);line-height:1.45;color:var(--faint)}@media (max-width: 720px){.theme-panel{width:min(268px,calc(100vw - 32px))}}.auth-theme-switch{position:fixed;top:18px;right:18px;z-index:70}@media (max-width: 720px){.auth-theme-switch{top:12px;right:12px}}.bookready-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-2);border:1px solid transparent;font-family:inherit;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.bookready-btn:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.bookready-btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.bookready-btn-md{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.bookready-btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--text-body)}.bookready-btn-primary{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-hot)}.bookready-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:color-mix(in srgb,var(--accent) 46%,transparent);box-shadow:none}.bookready-btn-quiet{background:transparent;border-color:var(--line);color:var(--ink-2)}.bookready-btn-quiet:hover:not(:disabled){background:var(--glass-2);border-color:color-mix(in srgb,var(--ink) 20%,transparent);color:var(--ink)}.bookready-btn-danger{background:color-mix(in srgb,var(--rose) 12%,transparent);border-color:color-mix(in srgb,var(--rose) 32%,transparent);color:var(--rose)}.bookready-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--rose) 20%,transparent);border-color:color-mix(in srgb,var(--rose) 48%,transparent)}.bookready-btn-icon{display:inline-flex;flex:none}.bookready-spin{animation:bookready-spin .7s linear infinite;flex:none}@keyframes bookready-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bookready-spin{animation-duration:2.4s}.bookready-btn{transition:none}.bookready-btn:active:not(:disabled){transform:none}}.bookready-card{border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass);padding:var(--space-5);transition:border-color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}.bookready-card-interactive{cursor:pointer}.bookready-card-interactive:hover{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:var(--glass-2);box-shadow:0 18px 40px -26px color-mix(in srgb,var(--void) 90%,transparent)}.bookready-card-interactive:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}@media (prefers-reduced-motion: reduce){.bookready-card,.bookready-card-interactive:hover{transition:none;transform:none}}.bookready-field{display:grid;gap:var(--space-2)}.bookready-label{font-size:var(--text-sm);font-weight:500;color:var(--ink-2)}.bookready-required{margin-left:var(--space-1);color:var(--rose)}.bookready-input{width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--glass);color:var(--ink);font-family:inherit;font-size:var(--text-base);transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.bookready-input::placeholder{color:var(--faint)}.bookready-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 18%,transparent)}.bookready-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--glass-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.bookready-input:disabled{opacity:.5;cursor:not-allowed}.bookready-input-invalid{border-color:color-mix(in srgb,var(--rose) 55%,transparent)}.bookready-input-invalid:focus{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 18%,transparent)}.bookready-hint{font-size:var(--text-sm);color:var(--faint)}.bookready-error{font-size:var(--text-sm);color:var(--rose)}.plan-page{max-width:1180px;margin:0 auto}.plan-card{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.plan-card .card-heading{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.plan-blurb{color:var(--muted);font-size:var(--text-base);line-height:1.65;margin:0 0 var(--space-5);max-width:62ch}.plan-hint{color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0}.plan-subheading{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2);color:var(--ink)}.plan-step{display:inline-grid;place-items:center;flex:none;width:1.625rem;height:1.625rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.plan-scroll{margin:0 calc(-1 * var(--space-2))}.plan-table{width:100%;min-width:0}.plan-table th,.plan-table td{padding:var(--space-3);white-space:nowrap;vertical-align:middle}.plan-table td{font-size:var(--text-base)}.plan-table .plan-name{position:sticky;left:0;z-index:1;min-width:11rem;max-width:15rem;white-space:normal;background:var(--void-lift);box-shadow:1px 0 0 var(--line-soft)}.plan-table tbody th.plan-name{text-align:left;font-weight:400;color:var(--ink);font-size:var(--text-base);text-transform:none;letter-spacing:0}.plan-name .doc-open{text-align:left}.plan-name small{display:block;margin-top:var(--space-1);color:var(--faint);font-size:var(--text-sm)}.plan-goal-inline{display:none!important}.plan-table .plan-goal{border-right:1px solid var(--line-soft)}.plan-goal-btn{min-height:var(--tap-target);padding:0;border:0;background:none;cursor:pointer;color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left}.plan-goal-btn:hover{color:var(--accent)}.plan-goal-btn.is-unset{color:var(--faint);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.plan-week{text-align:right}.plan-week small{display:block;font-size:var(--text-xs);color:var(--faint);font-weight:400;text-transform:none;letter-spacing:0}.plan-week.is-partial{color:var(--muted)}.plan-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5rem}.plan-cell.is-partial{color:var(--muted)}.plan-cell.is-on{color:var(--mint);background:color-mix(in srgb,var(--mint) 8%,transparent)}.plan-cell.is-off{color:var(--rose);background:color-mix(in srgb,var(--rose) 8%,transparent)}.plan-table .plan-cell input{width:5.5rem;min-height:var(--tap-target);padding:var(--space-1) var(--space-2);text-align:right;font-size:var(--text-base);font-variant-numeric:tabular-nums}.plan-cell.is-on input,.plan-cell.is-off input{color:inherit!important}.plan-list{list-style:none;margin:0;padding:0}.plan-item{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.plan-item:last-child{border-bottom:0}.plan-item-main{flex:1 1 18rem;min-width:0}.plan-item-main strong,.plan-item-main .doc-open{display:block;color:var(--ink);text-align:left}.plan-item-main small{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-1);line-height:1.5}.plan-item>select{flex:none;width:auto;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.plan-item>.secondary-btn{flex:none}.plan-item.status-off_track .doc-open,.plan-item.priority-1 .doc-open{color:var(--rose)}.plan-item.status-done .doc-open,.plan-item.status-dropped .doc-open,.plan-item.status-done strong{color:var(--muted);text-decoration:line-through}.plan-on{color:var(--mint)}.plan-off{color:var(--rose)}.plan-priority{margin-right:var(--space-2)}.plan-priority.is-1{background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--ink)}.plan-priority.is-3{color:var(--muted)}.plan-suggested,.plan-carried{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);border:1px solid var(--line-soft)}.plan-suggested{background:color-mix(in srgb,var(--accent) 5%,transparent)}.plan-carried{margin:var(--space-5) 0 0;border-style:dashed;border-color:var(--line)}.plan-suggested .plan-subheading,.plan-carried .plan-subheading{margin-top:var(--space-2)}.plan-carried .plan-hint{margin-top:0}.plan-closed{margin-top:var(--space-5);border-top:1px solid var(--line-soft)}.plan-closed summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-target);list-style:none;cursor:pointer;color:var(--ink-2);font-size:var(--text-base);font-weight:600}.plan-closed summary::-webkit-details-marker{display:none}.plan-closed summary:after{content:"Show";color:var(--accent);font-size:var(--text-sm);font-weight:500}.plan-closed[open] summary:after{content:"Hide"}.plan-closed summary:hover{color:var(--ink)}.plan-add{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-top:var(--space-3)}.plan-add .os-field{flex:1 1 12rem}.plan-add .alert{flex-basis:100%}.plan-add-hint{flex:2 1 18rem;margin:0;align-self:center}.plan-card textarea{width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-weight:400;font-size:var(--text-base);line-height:1.5;color:inherit;background:transparent;border:1px solid var(--line-soft);border-radius:var(--radius-2)}.plan-meeting-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.plan-meeting-bar p{margin:0;color:var(--ink);font-size:var(--text-lg)}.plan-notes{margin:0;color:var(--ink-2);white-space:pre-wrap;line-height:1.6}.plan-back{margin-top:var(--space-5)}@media (max-width: 720px){.plan-card{padding:var(--space-4)}.plan-scroll{margin:0}.plan-table .plan-goal{display:none}.plan-goal-inline{display:block!important}.plan-table .plan-name{min-width:8.5rem;max-width:9.5rem}.plan-table th,.plan-table td{padding:var(--space-2) var(--space-3)}.plan-cell{min-width:4.5rem}.plan-table .plan-cell input{width:4.75rem}.plan-item-main{flex-basis:10rem}}.ws{display:grid;gap:var(--space-4)}.ws-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ws-spacer{flex:1}.ws-week{display:flex;align-items:center;gap:var(--space-2)}.ws-range{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;min-width:12ch;text-align:center}.ws-step{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-2);background:transparent;color:var(--ink-2);font-size:var(--text-xl);line-height:1;cursor:pointer}.ws-step:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.ws-today{border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:var(--space-2)}.ws-select select{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ws-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ws-actions .secondary-btn,.ws-actions .primary-btn{padding:var(--space-2) var(--space-4)}.ws-status{padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-sm);font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 8%,transparent)}.ws-status.is-published{color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent)}.ws-status.is-needs_review{color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent)}.ws-summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--muted);font-size:var(--text-sm)}.ws-summary strong{color:var(--ink);font-size:var(--text-base);font-variant-numeric:tabular-nums}.ws-summary em{font-style:normal;color:var(--faint)}.ws-warn-count strong{color:var(--rose)}.ws-warnings{padding:var(--space-3) var(--space-5)}.ws-warnings summary{cursor:pointer;color:var(--ink-2);font-weight:600}.ws-warnings ul{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--ink-2);line-height:1.6}.ws-empty{padding:var(--space-6);display:grid;gap:var(--space-3);justify-items:start}.ws-empty h2{margin:0}.ws-empty p{margin:0;color:var(--muted);max-width:60ch;line-height:1.6}.ws-grid-card{padding:0;overflow-x:auto}.ws-grid{width:100%;border-collapse:collapse;table-layout:fixed;min-width:860px}.ws-grid th,.ws-grid td{border-bottom:1px solid var(--line-soft);vertical-align:top}.ws-grid thead th{padding:var(--space-3) var(--space-2);text-align:left;color:var(--muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.ws-grid thead th span{color:var(--ink);font-weight:600}.ws-grid thead th.is-today,.ws-grid thead th.is-today span{color:var(--accent)}.ws-grid .ws-person-head,.ws-grid .ws-person{width:11rem;padding-left:var(--space-4)}.ws-grid td{padding:var(--space-2) var(--space-1);position:relative;height:3.5rem}.ws-grid td+td,.ws-grid thead th+th{border-left:1px solid var(--line-soft)}.ws-grid tbody tr:hover td,.ws-grid tbody tr:hover th{background:color-mix(in srgb,var(--ink) 3%,transparent)}.ws-person{text-align:left;padding:var(--space-3) var(--space-2)}.ws-person strong{display:block;color:var(--ink);font-weight:600;font-size:var(--text-base)}.ws-person span{color:var(--faint);font-size:var(--text-sm);font-weight:400;font-variant-numeric:tabular-nums}.ws-person span.is-over{color:var(--rose)}.ws-shift{display:block;width:100%;margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2);text-align:left;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink);font:inherit;cursor:pointer}.ws-shift:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.ws-shift strong{display:block;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ws-shift span{display:block;color:var(--muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-add{display:block;width:100%;min-height:28px;border:1px dashed transparent;border-radius:var(--radius-1);background:transparent;color:var(--faint);font-size:var(--text-lg);line-height:1;cursor:pointer;opacity:0}td:hover>.ws-add,.ws-add:focus-visible{opacity:1;border-color:var(--line)}td.has-shift>.ws-add{min-height:20px;font-size:var(--text-base)}.ws-grid.is-empty .ws-add{opacity:.7;border-color:var(--line-soft)}.ws-add:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}@media (hover: none){.ws-add{opacity:1;border-color:var(--line-soft)}}.ws-grid tfoot th,.ws-grid tfoot td{padding:var(--space-3) var(--space-2);border-bottom:0;color:var(--muted);font-size:var(--text-sm);font-weight:500;text-align:left;font-variant-numeric:tabular-nums}.ws-grid tfoot th{padding-left:var(--space-4)}.ws-day-card{padding:var(--space-3)}.ws-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.ws-day-tabs button{display:grid;gap:0;justify-items:center;padding:var(--space-2) 0;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.ws-day-tabs button span{font-size:var(--text-xs)}.ws-day-tabs button strong{color:var(--ink);font-size:var(--text-base)}.ws-day-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ws-day-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:var(--space-4) var(--space-1) var(--space-2);color:var(--ink);font-size:var(--text-base)}.ws-day-title span{color:var(--muted);font-size:var(--text-sm);font-weight:400}.ws-day-list{list-style:none;margin:0;padding:0}.ws-day-list li+li{border-top:1px solid var(--line-soft)}.ws-day-list button{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-1);border:0;background:transparent;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.ws-day-list strong{color:var(--ink);font-weight:600}.ws-day-list span{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.ws-day-add{width:100%;margin-top:var(--space-3)}.ws-dialog-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ws-dialog .field-label{display:grid;gap:var(--space-1);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.ws-dialog-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.ws-dialog .dialog-actions .danger-btn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);font:inherit;font-weight:600;cursor:pointer}@media (max-width: 760px){.ws-bar{gap:var(--space-2)}.ws-week{width:100%;justify-content:space-between}.ws-range{font-size:var(--text-lg)}.ws-actions{width:100%}.ws-actions .primary-btn{margin-left:auto}}@media (max-width: 760px){.manager-sections{display:grid;grid-template-columns:1fr 1fr;max-width:100%}.manager-sections button{padding:var(--space-2) var(--space-3);white-space:nowrap}}.setup-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.setup-intro{margin:0;max-width:64ch;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.setup-stack .setup-card-title{margin:0 0 var(--space-4);font-size:var(--text-lg)}.crew-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.crew-field input,.crew-field select{width:100%;min-width:0}.crew-edit-grid input,.crew-edit-grid select,.setup-hours-grid input{height:var(--tap-target);box-sizing:border-box}.crew-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.setup-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.setup-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.setup-department{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.setup-department-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.setup-department-head h2{margin:0;font-size:var(--text-lg)}.setup-count{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.setup-positions{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.setup-position,.setup-add-position{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.setup-position input,.setup-add-position input{min-width:0}.setup-add-position{padding-top:var(--space-3);border-top:1px dashed var(--line-soft)}.setup-remove{min-height:var(--tap-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-2);background:transparent;color:var(--rose);font-size:var(--text-sm);font-weight:600;cursor:pointer}.setup-remove:hover{background:color-mix(in srgb,var(--rose) 12%,transparent)}.setup-remove-department{align-self:flex-start;padding:0}.setup-remove-department:hover{background:transparent;text-decoration:underline}.crew-empty{margin:0;color:var(--muted)}.crew-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.crew-item{border:1px solid var(--line-soft);border-radius:var(--radius-3)}.crew-item.is-open{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.crew-item.is-past .crew-item-head{opacity:.6}.crew-item-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.crew-item-main,.crew-item-need{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.crew-item-main span,.crew-item-need small{color:var(--muted);font-size:var(--text-sm)}.crew-item-need span{font-weight:600}.crew-item-edit{color:var(--accent);font-size:var(--text-sm);font-weight:600}.crew-item-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line-soft)}.crew-item-body>.setup-remove{align-self:flex-start;padding:0}.crew-item-body>.setup-remove:hover{background:transparent;text-decoration:underline}.crew-edit{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.crew-edit-grid{display:grid;grid-template-columns:minmax(10rem,1.6fr) repeat(auto-fit,minmax(7.5rem,1fr));align-items:end;gap:var(--space-3)}.crew-who{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3)}.crew-who legend{padding:0 var(--space-2);color:var(--ink);font-weight:600}.crew-who .crew-hint{margin:0}.crew-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crew-chips-title{flex:0 0 7rem;color:var(--muted);font-size:var(--text-xs);font-weight:600}.crew-must{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.crew-must input{flex:0 0 auto;margin-top:var(--space-1);accent-color:var(--accent)}.crew-must span{display:flex;flex-direction:column;gap:var(--space-1)}.crew-must small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.crew-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crew-edit .alert,.setup-stack>.alert{margin:0}.setup-hours{max-width:44rem}.setup-money{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-base);font-weight:500}.setup-money input{max-width:8rem}.setup-money span:last-child{color:var(--muted);font-size:var(--text-sm)}.setup-hours-grid{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:var(--space-3)}@media (max-width: 720px){.setup-departments,.setup-add{grid-template-columns:minmax(0,1fr)}.crew-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-edit-grid .crew-name,.crew-edit-grid .crew-days-wide{grid-column:1 / -1}.crew-item-head{grid-template-columns:minmax(0,1fr) auto}.crew-item-need{grid-column:1;grid-row:2}.crew-item-edit{grid-row:1 / span 2;grid-column:2}.crew-chips-title{flex-basis:100%}.crew-actions .primary-btn{flex:1 1 auto}.setup-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell-bar{flex-shrink:0;box-sizing:border-box;min-height:60px;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-soft);background:var(--void-lift)}.shell-hamburger{display:none;flex:none;width:var(--tap-target, 44px);height:var(--tap-target, 44px);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}.shell-hamburger span{width:16px;height:2px;border-radius:1px;background:var(--ink-2)}.shell-mark{flex:none;font-family:var(--font-display);font-size:var(--text-lg, 1.2rem);font-weight:600;color:var(--ink)}.shell-workspace{flex:none}.module-tag{flex:none;margin-left:0}.shell-workspace-select{box-sizing:border-box;min-height:40px;max-width:12rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer}.shell-search{flex:1 1 auto;max-width:30rem;min-width:0;box-sizing:border-box;min-height:40px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--glass)}.shell-search-icon{flex:none;width:16px;height:16px;color:var(--faint)}.shell-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);outline:none}.shell-search input::placeholder{color:var(--faint)}.shell-search input,.shell-search input:focus{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important}.shell-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.cmd{position:relative}.cmd-key{flex:none;min-width:1.25rem;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-1);color:var(--faint);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.5;text-align:center}.cmd:focus-within .cmd-key{display:none}.cmd-panel{position:absolute;z-index:40;top:calc(100% + var(--space-2));left:0;right:0;min-width:22rem;max-height:min(70vh,28rem);overflow-y:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--void-lift);box-shadow:0 1px 2px #0000000f,0 16px 40px -16px #0000004d}.cmd-section+.cmd-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.cmd-title{display:block;padding:var(--space-1) var(--space-2);color:var(--faint);font-size:var(--text-xs);font-weight:600}.cmd-item{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-2);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.cmd-item.is-active{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.cmd-icon{flex:none;display:grid;place-items:center;width:1.25rem;color:var(--muted)}.cmd-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-hint{flex:none;color:var(--faint);font-size:var(--text-xs)}.cmd-enter{flex:none;color:var(--faint)}.cmd-empty{margin:0;padding:var(--space-3) var(--space-2);color:var(--muted);font-size:var(--text-sm)}.shell-spacer{flex:1 1 auto}.shell-icon-btn{flex:none;position:relative;width:var(--tap-target, 44px);height:var(--tap-target, 44px);display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:transparent;color:var(--ink-2);cursor:pointer}.shell-icon-btn:hover{background:var(--glass);color:var(--ink)}.shell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:999px;background:var(--rose);color:var(--void);font-size:var(--text-xs);font-weight:700;line-height:16px;text-align:center}.shell-avatar{flex:none;width:var(--tap-target, 44px);height:var(--tap-target, 44px);border-radius:999px;border:none;background:var(--accent-deep);color:var(--ink);font-size:var(--text-sm);font-weight:600;cursor:pointer}.settings-menu{position:relative;flex:none}.settings-menu-trigger.is-on{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.settings-menu-panel{position:absolute;z-index:70;top:calc(100% + var(--space-2));right:0;width:min(18.5rem,calc(100vw - 2rem));max-height:min(80vh,36rem);overflow-y:auto;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--void-lift);box-shadow:0 1px 2px #0000000f,0 8px 24px -12px #0000002e}.settings-menu-who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3)}.settings-menu-avatar{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-2, var(--accent)) 12%,var(--void-lift));color:var(--accent-2, var(--accent));font-size:var(--text-sm);font-weight:600}.settings-menu-names{display:flex;flex-direction:column;min-width:0;line-height:1.3}.settings-menu-names strong{color:var(--ink);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu-names span{color:var(--muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu-section{display:grid;gap:0;padding:var(--space-1) 0;border-top:1px solid var(--line-soft)}.settings-menu-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--faint);font-size:var(--text-xs);font-weight:600}.settings-menu-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);margin:0 var(--space-2) var(--space-1);padding:var(--space-1);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink) 5%,transparent)}.settings-menu-themes button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;border:1px solid transparent;border-radius:calc(var(--radius-2) - .125rem);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.settings-menu-themes button:hover{color:var(--ink)}.settings-menu-themes button.is-on{background:var(--void-lift);color:var(--ink);border-color:var(--line)}.settings-menu-swatch{width:.75rem;height:.75rem;border-radius:var(--radius-pill);border:1px solid var(--line)}.settings-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-2);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.settings-menu-item:hover,.settings-menu-item:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.settings-menu-item.is-here{color:var(--ink)}.settings-menu-icon{flex:none;width:1rem;height:1rem;color:var(--muted)}.settings-menu-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.settings-menu-text small{color:var(--faint);font-size:var(--text-xs)}@media (pointer: coarse){.settings-menu-item,.settings-menu-themes button{min-height:var(--tap-target)}}@media (prefers-reduced-motion: reduce){.settings-menu-item,.settings-menu-themes button{transition:none}}.shell-tabs{flex-shrink:0;box-sizing:border-box;padding:0 var(--space-4);display:flex;align-items:flex-end;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--line-soft);background:var(--void-lift);scrollbar-width:none}.shell-tabs::-webkit-scrollbar{display:none}.shell-tab{flex:none;box-sizing:border-box;min-height:44px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.shell-tab:has(.notification-badge){display:inline-flex;align-items:center;gap:var(--space-2)}.shell-tab .notification-badge{display:inline-grid;margin-left:0;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);box-sizing:border-box;box-shadow:none}.shell-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}.shell-more{position:relative;flex:none}.shell-more-btn{display:flex;align-items:center;gap:var(--space-1);color:var(--faint)}.shell-more-chevron{width:13px;height:13px}.shell-more-dot{width:6px;height:6px;border-radius:50%;background:var(--rose)}.shell-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:transparent;cursor:default}.shell-more-panel{position:fixed;z-index:31;top:6.75rem;right:var(--space-4);min-width:15rem;max-height:min(70vh,32rem);overflow-y:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md, 12px);background:var(--void-lift);box-shadow:var(--shadow);display:grid;gap:var(--space-3)}.shell-more-group{display:grid;gap:var(--space-1)}.shell-more-label{padding:var(--space-1) var(--space-2);color:var(--faint);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shell-more-item{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm, 10px);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-sm);text-align:left;cursor:pointer}.shell-more-item:hover{background:var(--glass);color:var(--ink)}.shell-more-item.active{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.shell-more-icon{flex:none;width:16px;height:16px}.shell-more-item .notification-badge{margin-left:auto}@media (max-width: 900px){.shell-hamburger{display:flex}.shell-workspace,.shell-search,.shell-tabs{display:none}.shell-bar{gap:var(--space-2)}}@media (max-width: 1100px) and (min-width: 901px){.shell-search{max-width:16rem}}@media (max-width: 900px),(pointer: coarse){.ghost-btn,.secondary-btn,.primary-btn{min-height:var(--tap-target, 44px)}.page input:not([type=checkbox]):not([type=radio]):not([type=range]),.page select,.page textarea{min-height:var(--tap-target, 44px)}.employee-week-card button{min-width:var(--tap-target, 44px)}.drawer-close{width:var(--tap-target, 44px);height:var(--tap-target, 44px);display:grid;place-items:center}main{padding-bottom:calc(3.4rem + 1.6rem + var(--space-4))}}.sr-page{display:grid;gap:var(--space-4)}.sr-box{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--void-lift);color:var(--muted)}.sr-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.sr-box input{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);font-size:var(--text-body, 1rem);outline:none}.sr-back{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2)}.sr-hint{margin:0;color:var(--muted);font-size:var(--text-sm)}.sr-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sr-filter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.sr-filter span{color:var(--faint);font-variant-numeric:tabular-nums}.sr-filter.is-on{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sr-filter.is-on span{color:var(--ink-2)}.sr-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-4);align-items:start}.sr-place{display:grid;gap:var(--space-3);margin:0}.sr-place-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.sr-label{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sr-label span{margin-left:var(--space-1);color:var(--faint);font-variant-numeric:tabular-nums}.sr-row-text mark{border-radius:var(--radius-1);background:color-mix(in srgb,var(--accent) 16%,transparent);color:inherit}.sr-open{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;border:0;background:none;color:var(--accent);font-size:var(--text-sm);cursor:pointer}.sr-open:hover{text-decoration:underline}.sr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--space-3);margin:0}.sr-stat{margin:0}.sr-stat dt{color:var(--muted);font-size:var(--text-xs)}.sr-stat dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-lg, 1.25rem);font-weight:600;font-variant-numeric:tabular-nums}.sr-stat.is-warn dd,.sr-stat.is-bad dd{color:var(--rose)}.sr-stat.is-good dd{color:var(--mint)}.sr-rows{display:grid;margin:0;padding:0;list-style:none}.sr-row+.sr-row{border-top:1px solid var(--line-soft)}.sr-row-main{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-1);border:0;border-radius:var(--radius-2);background:none;color:inherit;text-align:left;cursor:pointer}.sr-row-main:hover,.sr-row-main:focus-visible{background:color-mix(in srgb,var(--ink) 5%,transparent)}.sr-row-text{display:grid;flex:1 1 auto;min-width:0;gap:var(--space-1)}.sr-row-text strong{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sr-row-text small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.sr-row-figures{display:grid;flex:none;justify-items:end;gap:var(--space-1);font-variant-numeric:tabular-nums}.sr-amount{color:var(--ink-2);font-size:var(--text-sm)}.sr-day{color:var(--faint);font-size:var(--text-xs)}.sr-chevron{flex:none;color:var(--faint)}.sr-row.is-warn .sr-row-text small,.sr-row.is-bad .sr-row-text small{color:var(--rose)}.sr-row.is-good .sr-row-text small{color:var(--mint)}.sr-more{justify-self:start}.sr-empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.sr-none p{margin:var(--space-2) 0 0;color:var(--muted)}.cmd-item .cmd-hint{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body{font-family:var(--font-sans);font-feature-settings:"cv11"}h1,h2,.card-heading{letter-spacing:-.02em}h1{font-weight:600}.page-header h1,.os-heading h1,.page-head h1{font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.02em}.page-header p,.os-heading p,.page-head p{font-size:var(--text-base);color:var(--muted)}.page-header .eyebrow,.os-heading .eyebrow,.page-head .eyebrow{display:none}.eyebrow,.today-tile-label{display:inline-block;color:var(--muted);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:lowercase}.eyebrow:first-letter,.today-tile-label:first-letter{text-transform:uppercase}.card,.os-card,.today-card,.panel,.operations-card,.fin-stat-card,.os-form,.os-table-wrap,.module-settings-card,.os-metrics article,.os-welcome{background:var(--void-lift);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:0 1px 2px #0000000a;backdrop-filter:none;-webkit-backdrop-filter:none}.os-metrics article:hover,.card.interactive:hover,button.today-tile:hover{transform:none;background:var(--void-lift);border-color:color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:0 1px 2px #0000000f}.primary-btn,[data-theme=light] .primary-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);font-weight:500;box-shadow:0 1px 2px #00000014}.primary-btn:hover,[data-theme=light] .primary-btn:hover{transform:none;box-shadow:0 1px 2px #00000014}.ghost-btn,.secondary-btn{background:var(--void-lift);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-2);font-weight:500;box-shadow:0 1px 2px #0000000a}.secondary-btn{padding:var(--space-2) var(--space-4)}.ghost-btn:hover,.secondary-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 3%,var(--void-lift));border-color:color-mix(in srgb,var(--ink) 20%,transparent)}@media (pointer: coarse){.primary-btn,.ghost-btn,.secondary-btn{min-height:var(--tap-target)}}input,select,textarea{background:var(--void-lift)!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)!important}.segmented-tabs{gap:var(--space-1);padding:var(--space-1);border:0;border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:none}.segmented-tabs button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-1);color:var(--muted);font-weight:500}.segmented-tabs button:hover{color:var(--ink)}.segmented-tabs button.active{color:var(--ink);font-weight:500;background:var(--void-lift);border-color:transparent;box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line-soft)}.notification-badge{box-shadow:none}.shell-bar{min-height:3.5rem;background:var(--void-lift);border-bottom-color:var(--line)}.shell-tabs{background:var(--void-lift)}.shell-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;letter-spacing:-.01em}.brand-mark-svg{display:block;flex:none}.shell-workspace-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 var(--space-6) 0 var(--space-3)!important;border-radius:var(--radius-2)!important;font-weight:500;background:var(--void-lift) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5L8 10l3.5-3.5' fill='none' stroke='%23889590' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 14px!important}.shell-search{border-radius:var(--radius-2);background:var(--void);border-color:var(--line)}.shell-search:focus-within{background:var(--void-lift)}.shell-tab{font-size:var(--text-sm);font-weight:500;color:var(--muted)}.shell-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--ink)}.shell-icon-btn{border-radius:var(--radius-2);border-color:var(--line)}.shell-avatar{background:color-mix(in srgb,var(--accent-2) 12%,var(--void-lift));color:var(--accent-2);font-weight:600}.module-tag{border-color:var(--line);background:transparent;color:var(--muted);font-weight:500;letter-spacing:0}.module-tag-state{letter-spacing:0;font-size:var(--text-xs)}.count-pill{color:var(--accent-2)}.drawer{background:var(--void);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid var(--line)}.drawer-brand{border-bottom:0;padding:var(--space-4) var(--space-4) var(--space-2)}.drawer-brand strong{font-size:var(--text-sm);font-weight:600;letter-spacing:0}.drawer-brand span{color:var(--faint);font-size:var(--text-xs)}.drawer-logo{width:32px;height:32px;background:none;box-shadow:none;border-radius:0}.drawer-section-label{display:none}.drawer-nav{gap:0;padding:var(--space-2) var(--space-3) var(--space-4);scrollbar-color:var(--line) transparent}.drawer-nav::-webkit-scrollbar-thumb{background:var(--line)}.nav-group-label{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-2);color:var(--faint);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.nav-btn{gap:var(--space-3);padding:var(--space-2);border:0;border-radius:var(--radius-1);color:var(--ink-2);font-size:var(--text-sm);font-weight:400;transition:background-color .12s var(--ease),color .12s var(--ease)}.nav-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:transparent;box-shadow:none}.nav-btn.active{color:var(--ink);font-weight:500;background:var(--void-lift);box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--line)}.nav-btn.active:before{display:none}.nav-btn .nav-icon{width:1rem;height:1rem;color:var(--muted)}.nav-btn.active .nav-icon{color:var(--accent)}.drawer-brand strong{font-size:var(--text-body);letter-spacing:-.01em}.workspace-switcher{margin:0 0 var(--space-2)}.workspace-switcher .workspace-select{background:var(--void-lift)!important;border-color:var(--line);font-weight:500}.workspace-switcher button{background:var(--void-lift);border-color:var(--line);color:var(--muted)}.workspace-switcher button:hover{background:var(--void-lift);color:var(--ink)}.account-footer{border-top:1px solid var(--line)}.account-avatar{background:color-mix(in srgb,var(--accent-2) 12%,var(--void-lift));color:var(--accent-2);border:0}@media (min-width: 901px){.app.commercial-shell.layout-side{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start}.commercial-shell.layout-side .drawer{position:sticky;inset:auto;width:auto;height:100vh;z-index:20;box-shadow:none;transition:none}.layout-side .drawer-close,.layout-side .drawer-backdrop,.layout-side .shell-hamburger,.layout-side .shell-tabs,.layout-side .shell-bar .shell-mark,.layout-side .shell-bar .shell-workspace,.layout-side .shell-bar .module-tag{display:none!important}.layout-side .shell-bar{padding:0 var(--space-6)}}@media (max-width: 900px) and (orientation: landscape){.layout-tabs .shell-tabs{display:flex}}@media (min-width: 901px) and (pointer: fine){.nav-btn{padding:var(--space-1) var(--space-2);min-height:2.125rem}.nav-group-label{margin-top:var(--space-3)}.workspace-switcher .workspace-select{min-height:2.25rem;font-size:var(--text-sm)}.workspace-switcher button{width:2.25rem;min-height:2.25rem;font-size:var(--text-body)}}.boot-mark{width:48px;height:48px;background:none;border-radius:0;box-shadow:none}.auth-brand-panel{background:var(--void);color:var(--ink);border-right:1px solid var(--line)}.auth-brand-panel .brand-orb{display:none}.auth-brand-content .brand-mark{box-shadow:none;border-radius:var(--radius-2)}.auth-brand-content .eyebrow.light{display:none}.auth-brand-content h1{color:var(--ink);letter-spacing:-.03em;font-weight:600}.auth-brand-content h1 em{font-style:normal;color:inherit}.auth-brand-content p{color:var(--muted)}.auth-feature-row span{color:var(--ink-2);border-color:var(--line);background:var(--void-lift)}.auth-card{background:var(--void-lift);border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #0000000a,0 12px 32px -16px #00000029}.auth-or{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}.setup-bar{background:var(--void-lift)}@media (prefers-reduced-motion: reduce){.nav-btn{transition-duration:.01ms}}.nav-btn:not(.active):hover,.topbar-notification:hover,.topbar-profile:hover,.module-toggle-row:hover,.bookready-starter:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:color-mix(in srgb,var(--ink) 14%,transparent);box-shadow:none;transform:none}.guide-launcher,.guide-panel{position:fixed;right:1.6rem;bottom:1.6rem;z-index:58;font-family:var(--font-sans)}.guide-launcher.beside-bubble{right:5.75rem}.guide-panel.beside-bubble{bottom:5.75rem}.guide-launcher{display:flex;align-items:center;gap:var(--space-1);height:3.4rem;padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--void-lift);color:var(--ink);box-shadow:none;transition:border-color .15s var(--ease),background-color .15s var(--ease);animation:guide-rise .36s var(--ease) both}.guide-launcher:hover{border-color:color-mix(in srgb,var(--ink) 22%,transparent);background:color-mix(in srgb,var(--ink) 4%,var(--void-lift))}.guide-launcher-open{display:flex;align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-1);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.guide-launcher-text{display:flex;flex-direction:column;line-height:1.25}.guide-launcher-text strong{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.guide-launcher-text span{font-size:var(--text-xs);color:var(--muted)}.guide-ring{width:34px;height:34px;transform:rotate(-90deg);flex:none}.guide-ring circle{fill:none;stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:4}.guide-ring .guide-ring-done{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .6s var(--ease)}.guide-panel{width:min(23rem,calc(100vw - 2rem));max-height:min(36rem,calc(100vh - 6rem));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-4);background:var(--void-lift);color:var(--ink);box-shadow:none;overflow:hidden;animation:guide-rise .28s var(--ease) both}@keyframes guide-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}.guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4)}.guide-head strong{display:block;font-size:var(--text-body);font-weight:600;letter-spacing:-.02em}.guide-head span{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.guide-fold{flex:none;display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;border:0;border-radius:var(--radius-2);background:transparent;color:var(--muted);cursor:pointer}.guide-head-buttons{display:flex;gap:var(--space-1);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.guide-head-buttons .guide-fold{margin:0}.guide-fold:hover,.guide-close:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.guide-close{flex:none;display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.guide-head .guide-close{border-radius:var(--radius-2)}.guide-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.guide-fold svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guide-track{height:4px;margin:0 var(--space-4) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.guide-track span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .6s var(--ease)}.guide-cheer{margin:var(--space-1) var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink);font-size:var(--text-sm);font-weight:500;animation:guide-rise .28s var(--ease) both}.guide-cheer span{color:var(--accent);font-weight:700;margin-right:var(--space-1)}.guide-steps{list-style:none;margin:0;padding:var(--space-1) var(--space-2) var(--space-2);overflow-y:auto;flex:1 1 auto}.guide-step{border-radius:var(--radius-3)}.guide-step.is-open{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.guide-step-head{width:100%;min-height:var(--tap-target);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;border-radius:var(--radius-2)}.guide-step-head:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent)}.guide-step.is-open .guide-step-head{font-weight:600}.guide-step-head:disabled{cursor:default}.guide-step-dot{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--ink) 20%,transparent);color:var(--muted);font-size:var(--text-xs);font-weight:600}.guide-step.is-open .guide-step-dot{border-color:var(--accent);color:var(--accent)}.guide-step.is-done .guide-step-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.guide-step.is-done .guide-step-title{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink) 25%,transparent)}.guide-step-body{padding:0 var(--space-3) var(--space-4) calc(var(--space-2) + 22px + var(--space-3))}.guide-step-body p{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:1.5;color:var(--ink-2)}.guide-step-body .guide-tip{color:var(--muted)}.guide-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.guide-step-actions .guide-go{margin-top:0}.guide-skip{min-height:var(--tap-target);padding:0 var(--space-3);border:0;border-radius:var(--radius-2);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.guide-skip:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.guide-step.is-skipped .guide-step-title{color:var(--muted)}.guide-step-skipped{margin-left:auto;font-size:var(--text-xs);color:var(--faint)}.guide-go{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-height:var(--tap-target);padding:0 var(--space-4);border:0;border-radius:var(--radius-2);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color .15s var(--ease)}.guide-go:hover{background:var(--accent-hot)}.guide-ask{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line-soft)}.guide-ask input{flex:1 1 auto;min-width:0;min-height:var(--tap-target);padding:0 var(--space-3);font-size:var(--text-base)}.guide-ask button{flex:none;width:var(--tap-target);border:0;border-radius:var(--radius-2);background:var(--accent);color:var(--on-accent);font-size:var(--text-body);cursor:pointer}.guide-ask button:disabled{opacity:.4;cursor:default}.guide-foot{margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--faint)}.guide-spot{position:relative;z-index:2;border-radius:var(--radius-2);animation:guide-spot 1.3s var(--ease) 3;outline:2px solid var(--accent)!important;outline-offset:4px}@keyframes guide-spot{50%{outline-color:transparent}}@media (max-width: 640px){.guide-launcher,.guide-launcher.beside-bubble{right:auto;left:1rem;bottom:1.6rem}.guide-panel,.guide-panel.beside-bubble{right:.5rem;left:.5rem;bottom:.5rem;width:auto;max-height:70vh}}@media (prefers-reduced-motion: reduce){.guide-launcher,.guide-panel,.guide-cheer,.guide-spot{animation-duration:.01ms;animation-iteration-count:1}.guide-ring .guide-ring-done,.guide-track span{transition-duration:.01ms}}@media (min-width: 1180px){body:has(.guide-panel) .main>.page{padding-right:23.2rem}}.clock-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4)}.clock-card h2{margin:0;font-size:var(--text-lg)}.clock-status{display:flex;align-items:center;gap:var(--space-3)}.clock-status div{display:flex;flex-direction:column;gap:var(--space-1)}.clock-status strong{font-size:var(--text-lg);color:var(--ink)}.clock-status span{font-size:var(--text-sm);color:var(--muted)}.clock-dot{width:.75rem;height:.75rem;border-radius:999px;background:var(--faint);flex:none}.clock-card.is-in .clock-dot{background:var(--mint)}.clock-card.is-break .clock-dot{background:var(--accent)}.clock-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clock-actions .clock-main{min-width:9rem}.clock-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.timeclock{display:flex;flex-direction:column;gap:var(--space-4)}.timeclock .card{padding:var(--space-4)}.timeclock h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.timeclock-week{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.timeclock-week strong{min-width:10rem;text-align:center}.timeclock-add{margin-left:auto}.timeclock-list{list-style:none;margin:0;padding:0}.timeclock-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft)}.timeclock-list li:first-child{border-top:0}.timeclock-list li.is-forgotten .timeclock-who span{color:var(--rose)}.timeclock-list li.is-editing{display:block}.timeclock-who{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 14rem;min-width:0}.timeclock-who span{font-size:var(--text-sm);color:var(--muted)}.timeclock-hours{font-variant-numeric:tabular-nums;font-weight:600}.timeclock-row-actions{display:flex;gap:var(--space-2)}.timeclock-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.timeclock-table th{text-align:left;font-weight:500;font-size:var(--text-sm);color:var(--muted);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.timeclock-table td{padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.timeclock-table .num{text-align:right;font-variant-numeric:tabular-nums}.timeclock-table td.is-off{color:var(--rose)}.timeclock-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);align-items:end;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.timeclock-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2)}.send-panel{display:flex;flex-direction:column;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.send-panel h3{margin:0;font-size:var(--text-lg)}.send-panel-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.check-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);color:var(--ink-2);min-height:var(--tap-target);padding:var(--space-2) 0}.check-row input{margin-top:var(--space-1)}.quote-answer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.doc-empty{color:var(--muted);padding:var(--space-5) 0;text-align:center}.recurring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.recurring-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.recurring-row.is-paused{opacity:.7}.recurring-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.recurring-main span{color:var(--ink-2);font-size:var(--text-base)}.recurring-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bank-page{display:flex;flex-direction:column;gap:var(--space-4)}.bank-page h2{margin:0}.bank-import{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.bank-feed{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.bank-feed-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.bank-feed-head h3{display:flex;align-items:center;gap:var(--space-2);margin:0}.bank-feed-head p{margin:var(--space-1) 0 0}.bank-feed-item{border-top:1px solid var(--line);padding-top:var(--space-3)}.bank-feed-item p{margin:0 0 var(--space-2)}.bank-feed-item ul{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bank-feed-item li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.bank-feed-item select{max-width:100%}.bank-drop{padding:var(--space-5) var(--space-4)}.bank-preview{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.bank-preview p{margin:0}.bank-preview ul{list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--ink-2)}.bank-preview li{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-1) 0}.bank-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.bank-list-head h3{margin:0;font-size:var(--text-lg)}.bank-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.bank-line{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.bank-line-main{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline}.bank-date{color:var(--muted);font-size:var(--text-sm)}.bank-desc{overflow-wrap:anywhere}.bank-amount{font-variant-numeric:tabular-nums;font-weight:600}.bank-amount.is-in{color:var(--mint)}.bank-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-left:calc(4.5rem + var(--space-3))}.bank-add{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.bank-add select{min-height:var(--tap-target)}@media (max-width: 640px){.bank-line-actions{padding-left:0}.bank-line-main,.bank-preview li{grid-template-columns:minmax(0,1fr) auto}.bank-date{grid-column:1 / -1}}.room-calendars{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.room-calendars h2{margin:0;font-size:var(--text-lg)}.room-calendars-pick{max-width:14rem}.room-calendars-step{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.room-calendars-step h3{margin:0;font-size:var(--text-body)}.room-calendars-step .link-btn{align-self:flex-start}.room-calendars-step p{margin:0;color:var(--ink-2);font-size:var(--text-base)}.room-calendars-link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.room-calendars-link code{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.room-calendars-feeds{list-style:none;margin:0;padding:0}.room-calendars-feeds li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.room-calendars-feeds li>div{display:flex;flex-direction:column;flex:1 1 14rem;gap:var(--space-1)}.room-calendars-feeds span{font-size:var(--text-sm);color:var(--muted)}.room-calendars-feeds .room-calendars-problem{color:var(--rose)}.two-step-setup ol{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.two-step-setup li{display:flex;flex-direction:column;gap:var(--space-2)}.two-step-qr{width:11rem;height:11rem;border-radius:var(--radius-2);border:1px solid var(--line)}.two-step-key{font-size:var(--text-sm);letter-spacing:.04em;overflow-wrap:anywhere}.two-step-backup{padding:var(--space-4);margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-3);background:var(--surface)}.two-step-backup p{margin:0 0 var(--space-3)}.two-step-backup ul{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--space-2);font-variant-numeric:tabular-nums}.calendar-feed-actions a{text-decoration:none;display:inline-flex;align-items:center}.outbox-notice{display:grid;gap:var(--space-2)}.outbox-notice>p{margin:0}.outbox-dropped{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0}.dss-page{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dss-page .os-heading h2{margin:var(--space-2) 0 var(--space-1)}.dss-start{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4)}.dss-start .os-field{flex:1 1 10rem;margin:0}.dss-days{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.dss-day-open{width:100%;min-height:var(--tap-target);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dss-day-open:disabled{cursor:default}.dss-day-open:hover:not(:disabled){border-color:var(--line)}.dss-day-when{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.dss-day-when span{color:var(--muted);font-size:var(--text-sm)}.dss-day-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.dss-day-net{font-variant-numeric:tabular-nums}.dss-day-note{color:var(--muted);font-size:var(--text-sm);text-align:right}.dss-badge{display:inline-flex;align-items:center;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink);font-size:var(--text-xs)}.dss-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0}.dss-short{color:var(--rose)}.dss-over{color:var(--ink-2)}.dss-even{color:var(--muted)}.dss-balance{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);border:1px solid var(--line-soft);background:var(--void-lift);font-size:var(--text-sm)}.dss-balance strong{font-size:var(--text-base)}.dss-balance.is-balanced strong{color:var(--mint)}.dss-balance.is-off strong{color:var(--rose)}.dss-part{display:grid;gap:var(--space-3);padding:var(--space-4)}.dss-part h3{margin:0;font-size:var(--text-lg)}.dss-part .os-field{margin:0}.dss-money input{text-align:right;font-variant-numeric:tabular-nums}.dss-sum{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.dss-tender{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;padding-bottom:var(--space-2);border-bottom:1px solid var(--line-soft)}.dss-tender .os-field{flex:1 1 8rem;min-width:0}.dss-tender>button{flex:none;min-height:var(--tap-target)}.dss-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dss-actions .fin-hint{flex-basis:100%;margin:0}@media (max-width: 640px){.dss-actions>button{flex:1 1 100%;min-height:var(--tap-target)}}.bank-fee{margin:0;flex:1 1 10rem}.marketing-part{display:flex;flex-direction:column;gap:var(--space-3)}.marketing-subhead{margin:var(--space-4) 0 0;font-size:var(--text-base);color:var(--muted);font-weight:600}.compact-tabs{margin-bottom:var(--space-2)}.compact-tabs button{font-size:var(--text-sm)}.marketing-list,.connections-list,.connections-deliveries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.marketing-row,.connections-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4)}.marketing-row>div:first-child,.connections-row>div:first-child{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 14rem}.marketing-row.is-paused,.connections-row.is-off{opacity:.6}.connections-row{border-top:1px solid var(--line-soft);padding-left:0;padding-right:0}.connections-row:first-child{border-top:0}.connections-row .fin-hint{margin:0}.marketing-actions,.connections-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gift-code,.connections-secret,.connections-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;overflow-wrap:anywhere}.connections-card{margin-bottom:var(--space-4)}.connections-fresh{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-2)}.connections-fresh p{margin:0 0 var(--space-2)}.connections-secret{display:block;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-2);-webkit-user-select:all;user-select:all}.connections-form{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.connections-events{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-1) var(--space-4)}.connections-events legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.connections-events legend em{font-weight:400;color:var(--muted)}.connections-deliveries{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted);gap:var(--space-1)}.accountant-export{max-width:48rem}.pb-waitlist-open{margin-top:var(--space-3)}.pb-waitlist{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.pb-waitlist-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}@media (max-width: 640px){.marketing-row,.connections-row{align-items:flex-start}}body{font-size:var(--text-base);-webkit-font-smoothing:antialiased}.shell-bar,.shell-tabs,.setup-bar{background:var(--void)}.page-header h1,.os-heading h1,.page-head h1,.page>h1{font-size:var(--text-xl);font-weight:600;line-height:1.25;letter-spacing:-.015em}.page-header p,.os-heading p,.page-head p{margin-top:var(--space-1);max-width:64ch;font-size:var(--text-base);line-height:1.5;color:var(--muted)}.page-header,.os-heading,.page-head{margin-bottom:var(--space-5)}.commercial-shell .main .card h2,.commercial-shell .main .card-heading,.commercial-shell .main .setup-card-title,.commercial-shell .main .section-title h2,.commercial-shell .main .list-empty h2,.commercial-shell .main .fin-section h2{font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;line-height:1.35}.commercial-shell .main h3{font-size:var(--text-base);font-weight:600}.today-tile-lead{font-size:var(--text-body);font-weight:600;letter-spacing:-.01em}.today-tile-note,.setup-intro,.fin-hint,.rule-hint,.crew-hint{font-size:var(--text-sm);line-height:1.5}.commercial-shell .main .card,.commercial-shell .main .os-card,.commercial-shell .main .panel,.commercial-shell .main .fin-stat-card,.commercial-shell .main .os-form,.commercial-shell .main .os-table-wrap,.commercial-shell .main .module-settings-card,.commercial-shell .main .money-stat{border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:none;padding:var(--space-4) var(--space-5)}:root:not([data-theme=light]) .commercial-shell .main .card,:root:not([data-theme=light]) .commercial-shell .main .os-card,:root:not([data-theme=light]) .commercial-shell .main .panel,:root:not([data-theme=light]) .commercial-shell .main .fin-stat-card,:root:not([data-theme=light]) .commercial-shell .main .os-table-wrap,:root:not([data-theme=light]) .commercial-shell .main .money-stat,:root:not([data-theme=light]) .commercial-shell .main .department-panel,:root:not([data-theme=light]) .commercial-shell .main .module-settings-card{background:transparent}.commercial-shell .main .card .card,.commercial-shell .main .card .os-card,.commercial-shell .main .card .panel,.commercial-shell .main .card .detail-section{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.commercial-shell .main .doc-table-wrap,.commercial-shell .main .os-table-wrap{padding:0;overflow:hidden}.doc-table th,.os-table th{font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint);background:transparent}.doc-table td,.os-table td{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-sm)}.doc-table tbody tr,.os-table tbody tr{border-top:1px solid var(--line-soft)}.doc-table .doc-open{font-weight:500;text-decoration:none}.doc-table .doc-open:hover{text-decoration:underline}.commercial-shell .main .money-stat{padding:var(--space-3) var(--space-4);gap:var(--space-1)}.money-stat span{font-size:var(--text-sm);color:var(--muted);font-weight:500}.money-stat strong{font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em}.money-stat small{font-size:var(--text-xs);color:var(--faint)}.commercial-shell .main button.money-stat:hover{background:color-mix(in srgb,var(--ink) 3%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent);transform:none;box-shadow:none}.primary-btn,.secondary-btn,.ghost-btn,.small-btn{font-size:var(--text-base);font-weight:500;border-radius:var(--radius-1);box-shadow:none;letter-spacing:0}.primary-btn,[data-theme=light] .primary-btn{box-shadow:none}.primary-btn:hover,[data-theme=light] .primary-btn:hover{box-shadow:none;filter:none;background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.secondary-btn,.ghost-btn{background:transparent;border:1px solid var(--line)}.small-btn{background:transparent;border:1px solid var(--line);color:var(--ink)}.secondary-btn:hover,.ghost-btn:hover,.small-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}.text-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-1);background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.text-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border-radius:var(--radius-1);border-color:var(--line);font-size:var(--text-base);box-shadow:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)!important}@media (pointer: fine){.primary-btn,.secondary-btn,.ghost-btn,.small-btn{min-height:2.125rem;padding:0 var(--space-3)}.primary-btn.compact,.secondary-btn.compact,.ghost-btn.compact{min-height:2rem;padding:0 var(--space-3)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{min-height:2.125rem;padding-top:var(--space-1);padding-bottom:var(--space-1)}textarea{padding:var(--space-2) var(--space-3)}}@media (pointer: coarse){.small-btn,.text-btn{min-height:var(--tap-target)}}.segmented-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0 var(--space-5);padding:0;margin-bottom:var(--space-5);border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;width:100%}.segmented-tabs button{margin-bottom:-1px;padding:var(--space-2) 0;min-height:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:var(--text-base);font-weight:500}.segmented-tabs button:hover{color:var(--ink);background:none}.segmented-tabs button.active,.segmented-tabs button[aria-pressed=true]{color:var(--ink);background:none;box-shadow:none;border-bottom-color:var(--ink)}@media (pointer: coarse){.segmented-tabs button{min-height:var(--tap-target)}}.doc-filters{gap:var(--space-1)}.doc-filters button{min-height:0;padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-1);background:none;color:var(--muted);font-size:var(--text-sm);font-weight:500}.doc-filters button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.doc-filters button.is-on{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent);border-color:transparent;box-shadow:none}@media (pointer: coarse){.doc-filters button{min-height:var(--tap-target)}}.alert,.os-alert{border:0;border-radius:var(--radius-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);box-shadow:none}.os-alert{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink-2)}.alert.error,.os-alert.error{background:color-mix(in srgb,var(--rose) 10%,transparent);color:var(--rose)}.os-pill,.status-pill,.role-chip{border:0;font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.shell-bar,.shell-tabs{border-bottom:1px solid var(--line)}.shell-icon-btn{border:0;background:transparent;color:var(--muted)}.shell-icon-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.settings-menu-trigger{border:0;background:transparent}.settings-menu-trigger:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.shell-workspace-select{border-color:transparent!important;background-color:transparent!important}.shell-workspace-select:hover{background-color:color-mix(in srgb,var(--ink) 6%,transparent)!important}.shell-search{border-color:transparent;background:color-mix(in srgb,var(--ink) 5%,transparent)}.shell-search:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.shell-search:focus-within{background:var(--void);border-color:var(--line)}.module-tag{border:0;padding-left:0;padding-right:0;background:none}.shell-tab{padding-left:var(--space-3);padding-right:var(--space-3)}.shell-tab:hover{color:var(--ink)}.shell-tabs-edit{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:center;margin-left:auto;width:var(--tap-target);height:var(--tap-target);border:0;border-radius:var(--radius-1);background:none;color:var(--faint);cursor:pointer}.shell-tabs-edit:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.shell-tabs.is-arranging{overflow:visible}.tab-arranger{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0}.tab-arranger-row{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.tab-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--radius-1);color:var(--ink);font-size:var(--text-sm);font-weight:500;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--void)}.tab-chip:hover{background:color-mix(in srgb,var(--ink) 4%,var(--void))}.tab-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tab-chip.is-dragging{cursor:grabbing;border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--void))}.tab-chip-grip{color:var(--faint)}.tab-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:0;border-radius:var(--radius-1);background:none;color:var(--faint);cursor:pointer}.tab-chip-remove:hover{color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,transparent)}.tab-arranger-add{position:relative}.tab-add-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-1);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.tab-add-btn:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.tab-add-menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:60;min-width:13rem;max-height:60vh;overflow-y:auto;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--void-lift);box-shadow:var(--shadow)}.tab-arranger-actions{display:flex;flex:none;align-items:center;gap:var(--space-2)}.tab-arranger-hint{color:var(--faint);font-size:var(--text-xs);margin-right:var(--space-2)}@media (pointer: coarse){.tab-chip,.tab-chip-remove,.tab-add-btn{min-height:var(--tap-target)}.tab-arranger-hint{display:none}}@media (max-width: 720px){.tab-arranger{flex-wrap:wrap}}.day-picker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;padding:0;border:0;min-width:0}.day-picker legend{float:left;width:100%;margin-bottom:var(--space-1);padding:0;color:var(--muted);font-size:var(--text-sm);font-weight:500}.day-picker-boxes{display:flex;gap:var(--space-1)}.day-box{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2rem;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius-1);color:var(--muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.day-box input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.day-box:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.day-box.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink)}.day-box:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.day-picker-quick{display:flex;gap:var(--space-1)}@media (pointer: coarse){.day-box{min-height:var(--tap-target);min-width:2.75rem}}@media (max-width: 560px){.day-picker-boxes{flex-wrap:wrap}}.editable-rule-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft)}.editable-rule-row .day-picker{flex-basis:100%}.editable-rule-row .rule-field{min-width:8rem}.dm-crew .dm-thread-btn:disabled{opacity:.6}.dm-no-login{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.dm-no-login-title{margin:0 0 var(--space-2);color:var(--faint);font-size:var(--text-xs);font-weight:500}.dm-no-login ul{display:grid;gap:var(--space-1);margin:0 0 var(--space-2);padding:0;list-style:none}.dm-no-login li{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.dm-avatar.is-quiet{opacity:.55}.guide-panel{width:min(20rem,calc(100vw - 2rem));border-radius:var(--radius-2)}.guide-step-title,.guide-tip,.guide-why{font-size:var(--text-sm)}@media (prefers-reduced-motion: reduce){.tab-chip,.day-box{transition-duration:.01ms}}.ws-shift{border:0;border-left:2px solid var(--accent);border-radius:var(--radius-1);background:color-mix(in srgb,var(--accent) 9%,transparent)}.ws-shift:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.commercial-shell .main .ws-grid-card{padding:0;overflow:hidden}@media (pointer: fine){.guide-step-head{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.guide-head{padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4)}.guide-panel .primary-btn{min-height:2rem}}.guide-step{border-radius:var(--radius-2)}.guide-step-dot{width:18px;height:18px}.commercial-shell .main .department-panel{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:none}.department-header{padding:var(--space-3) var(--space-4);background:transparent;border-bottom:1px solid var(--line-soft);font-size:var(--text-base);font-weight:600}.department-header:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.department-header[aria-expanded=false]{border-bottom:0}.department-count{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.department-body{padding:var(--space-1) var(--space-4) var(--space-4)}.employee-list{gap:0}.employee-card{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.employee-header{padding:var(--space-3) 0;font-size:var(--text-base);font-weight:500;background:transparent}.employee-header:hover{background:transparent;color:var(--ink)}.employee-summary{font-size:var(--text-sm);font-weight:400;color:var(--muted)}.employee-body{padding:0 0 var(--space-4)}.department-add-form{margin:var(--space-4) 0 0}.team-page.is-embedded .stack{margin-top:var(--space-4)}.detail-toggle{font-size:var(--text-sm)}.dm-group h2{text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:600;color:var(--muted)}@media (pointer: fine){.guide-go{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-sm)}}.position-panel{padding:0;border:0;border-radius:0}.position-choice-list{gap:var(--space-1) var(--space-4)}.position-choice{padding:var(--space-1) 0;border:0;border-radius:0}.detail-section{border:0;border-top:1px solid var(--line-soft);border-radius:0}.detail-toggle{padding:var(--space-3) 0;font-weight:600}.detail-toggle:hover{color:var(--ink)}.detail-body{padding:0 0 var(--space-3)}.employee-settings-grid label{color:var(--muted);font-size:var(--text-sm);font-weight:500}.team-page .employee-card,.team-page .employee-card.is-open{border-color:transparent;border-bottom-color:var(--line-soft)}.team-page .department-add-form{border-top:0;padding-top:0}.check-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-1);background:transparent;font-weight:500}.inv-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0 var(--space-5);padding-bottom:0;border-bottom:1px solid var(--line)}.segmented-tabs button,.inv-tab{flex:none;white-space:nowrap}.inv-tab{margin-bottom:-1px;padding:var(--space-2) 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:var(--text-base)}.inv-tab:hover{background:none;color:var(--ink)}.inv-tab.is-active{background:none;border-color:transparent;border-bottom-color:var(--ink);font-weight:500}.accounting-switch button{padding:0 var(--space-1);margin-right:var(--space-4);font-size:var(--text-base)}.accounting-switch button:hover{background:none}.accounting-switch button.is-on{font-weight:500;border-bottom-color:var(--ink)}@media (pointer: fine){.inv-tab,.accounting-switch button{min-height:2.5rem}}@media (pointer: fine){.commercial-shell .main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){min-height:2.125rem;height:auto;padding-top:var(--space-1);padding-bottom:var(--space-1)}}.shell-hamburger{border-color:transparent;background:transparent}.shell-hamburger:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}fieldset.role-locked{display:contents;border:0;margin:0;padding:0;min-width:0}.list-detail{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);align-items:start;min-height:60vh}.list-detail-list{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-right:var(--space-4);border-right:1px solid var(--line);min-height:60vh}.list-detail-items{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.list-detail-heading{margin:var(--space-4) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--faint)}.list-detail-heading:first-child{margin-top:0}.list-detail-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-2);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer}.list-detail-item:hover{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.list-detail-item.is-on{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.list-detail-item.is-on .list-detail-label{font-weight:600}.list-detail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-detail-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.list-detail-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-detail-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--muted)}.list-detail-chevron{display:none;flex:none;color:var(--faint)}.list-detail-initial{display:inline-grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.list-detail-item.is-on .list-detail-initial{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.list-detail-search{position:relative;display:flex;align-items:center}.list-detail-search svg{position:absolute;left:var(--space-3);color:var(--faint);pointer-events:none}.list-detail-search input{width:100%;padding-left:var(--space-7)}.list-detail-add{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:var(--tap-target);padding:0 var(--space-3);border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer}.list-detail-add:hover{color:var(--accent-hot)}.list-detail-add.is-on{background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:var(--radius-2)}.list-detail-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--muted)}.list-detail-pane{min-width:0;max-width:56rem;padding-left:var(--space-7)}.list-detail-back{display:none}.split-block{padding:var(--space-5) 0;border-top:1px solid var(--line);scroll-margin-top:var(--space-6)}.split-block:first-of-type{padding-top:0;border-top:0}.split-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.split-block-head h2{margin:0;font-size:var(--text-body);font-weight:600;letter-spacing:-.01em}.split-block-head p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.settings-part:not(:has(>.split-block-body>*)){display:none}.split-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:var(--tap-target);padding:var(--space-2) 0;border-top:1px solid var(--line-soft)}.split-row:first-child{border-top:0}.split-row>:first-child{color:var(--muted);font-size:var(--text-sm)}.split-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.split-head .list-detail-initial{width:2.5rem;height:2.5rem;font-size:var(--text-body)}.split-head-text{flex:1;min-width:0}.split-head-text h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.split-head-text p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.split-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.split-title-input{width:100%;margin:0 0 0 calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.commercial-shell .main input.split-title-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-height:0;height:auto;padding:var(--space-1) var(--space-2);border-color:transparent!important;background:transparent!important;box-shadow:none;font-size:var(--text-lg)}.commercial-shell .main input.split-title-input:not([type=checkbox]):hover{border-color:var(--line)!important}.commercial-shell .main input.split-title-input:not([type=checkbox]):focus{border-color:var(--accent)!important;background:var(--surface)!important}.split-title-input:hover{border-color:var(--line)}.split-title-input:focus{border-color:var(--accent);outline:none;background:var(--surface)}.commercial-shell .main .list-detail-pane .card,.commercial-shell .main .list-detail-pane .os-card,.commercial-shell .main .list-detail-pane .panel,.commercial-shell .main .list-detail-pane .module-settings-card,.commercial-shell .main .list-detail-pane .danger-zone,.list-detail-pane .card,.list-detail-pane .danger-zone{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media (max-width: 860px){.list-detail{grid-template-columns:minmax(0,1fr);min-height:0}.list-detail-list{position:static;padding-right:0;border-right:0;min-height:0}.list-detail-pane{padding-left:0}.list-detail.is-opened .list-detail-list{display:none}.list-detail:not(.is-opened) .list-detail-pane{display:none}.list-detail-back{display:inline-flex;margin-bottom:var(--space-3)}.list-detail-chevron{display:block}.list-detail-item{padding:var(--space-3);border-bottom:1px solid var(--line-soft);border-radius:0}.list-detail-item.is-on{background:transparent}.list-detail-item.is-on .list-detail-label{font-weight:400}.split-row{grid-template-columns:minmax(0,1fr) auto}.split-row>:first-child{grid-column:1 / -1}}@media (pointer: fine){.list-detail-item{min-height:2.25rem;padding-top:var(--space-1);padding-bottom:var(--space-1)}.list-detail-add{min-height:2.25rem}.split-row{min-height:2.75rem}}.settings-split .account-card>label{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,22rem);align-items:center;gap:var(--space-4);margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.settings-split .account-card>label input{margin:0}.settings-split .inline-form{max-width:32rem}.settings-split .section-title{margin-bottom:var(--space-3)}.settings-split .section-title h2{margin:0}.settings-split .section-title p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.settings-split .settings-part:first-of-type{padding-top:0}.settings-split .module-toggle-grid{gap:0 var(--space-6)}.commercial-shell .main .settings-split .module-toggle-row,.settings-split .module-toggle-row{padding:var(--space-3) 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent;box-shadow:none}@media (max-width: 860px){.settings-split .account-card>label{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.list-detail-heading{display:flex;justify-content:space-between;gap:var(--space-2)}.list-detail-heading-count{font-weight:500}.split-muted{color:var(--muted)}.staff-split .split-head{margin-bottom:var(--space-4)}.staff-split .employee-settings-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.staff-split .split-block>.rule-hint{margin-bottom:var(--space-2)}.staff-split .split-row{margin-top:var(--space-2)}.person-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none}.person-day{display:flex;flex-direction:column;gap:0;min-width:0;padding:var(--space-2);border-radius:var(--radius-2);background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:var(--text-sm)}.person-day-name{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.person-day-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.person-day.is-likes{background:color-mix(in srgb,var(--accent) 12%,transparent)}.person-day.is-likes .person-day-text{color:var(--accent);font-weight:600}.person-day.is-off{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.person-day.is-off .person-day-text{color:var(--faint)}.person-day.is-part .person-day-text{color:var(--ink-2)}.staff-split .detail-section:first-of-type{border-top:0}.staff-split .department-add-form{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(auto-fit,minmax(9rem,12rem)) auto;align-items:end;gap:var(--space-3);max-width:44rem;margin:0}.staff-split .split-head h2{margin:0;font-size:var(--text-lg);font-weight:600}@media (max-width: 860px){.person-week{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-split .department-add-form{grid-template-columns:minmax(0,1fr)}}.assistant-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;max-width:76rem}.assistant-main{display:flex;flex-direction:column;min-width:0;padding-right:var(--space-7)}.assistant-split .assistant-heading{display:block;margin-bottom:var(--space-5);padding:0;border:0;background:transparent}.assistant-hello{margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-body)}.assistant-split .chat-thread{max-height:none;min-height:0;padding:0;overflow:visible}.assistant-split .chat-thread.has-messages{min-height:40vh;max-height:calc(100vh - 17rem);margin-bottom:var(--space-3);overflow-y:auto}.assistant-split .assistant-composer{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-4);background:var(--surface);box-shadow:none}.assistant-split .assistant-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.assistant-split .assistant-composer textarea{flex:1;min-height:0;padding:var(--space-2) 0;border:0!important;outline:none;background:transparent!important;box-shadow:none!important;font-size:var(--text-body);resize:none}.assistant-split .assistant-composer .send-button{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;min-height:0;padding:0;border-radius:var(--radius-2)}.assistant-rail{position:sticky;top:var(--space-4);display:flex;flex-direction:column;min-width:0;padding-left:var(--space-5);border-left:1px solid var(--line)}.assistant-rail-part{padding:var(--space-4) 0;border-top:1px solid var(--line)}.assistant-rail-part:first-child{padding-top:0;border-top:0}.assistant-rail h2{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600}.assistant-asks h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);font-weight:500;color:var(--faint)}.assistant-asks ul{margin:0;padding:0;list-style:none}.assistant-ask{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-height:var(--tap-target);padding:var(--space-2) 0;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.assistant-asks li:first-child .assistant-ask{border-top:0}.assistant-ask svg{flex:none;margin-top:var(--space-1);color:var(--faint)}.assistant-ask:hover{color:var(--ink)}.assistant-ask:hover svg{color:var(--accent)}.assistant-ask:disabled{opacity:.55;cursor:default}.assistant-rail .context-week-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.assistant-rail .context-week-control button{display:inline-grid;place-items:center;width:var(--tap-target);height:var(--tap-target);border:0;border-radius:var(--radius-2);background:transparent;color:var(--ink-2)}.assistant-rail .context-week-control button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.assistant-rail .context-week-control label{padding:0;text-align:center}.assistant-rail .context-week-control strong{font-size:var(--text-sm);font-weight:600}.assistant-rail .schedule-context-select{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.assistant-rail .schedule-context-select>span{color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.assistant-rail .schedule-context-select select{border:1px solid var(--line);background:var(--surface)}.assistant-rail-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted)}.assistant-rail .memory-panel{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;background:transparent}.assistant-rail .memory-panel p{margin:0;font-size:var(--text-xs);color:var(--muted)}.assistant-rail .memory-panel textarea{min-height:6rem}.assistant-rail .memory-panel button{align-self:flex-start}.assistant-rail-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.assistant-rail-foot .ai-status{padding:0;border:0;font-size:var(--text-xs);font-weight:500}@media (max-width: 960px){.assistant-split{grid-template-columns:minmax(0,1fr)}.assistant-main{padding-right:0}.assistant-rail{position:static;margin-top:var(--space-6);padding-left:0;border-left:0}.assistant-split .chat-thread.has-messages{max-height:none;min-height:0;overflow:visible}}@media (pointer: fine){.assistant-ask{min-height:2.25rem}.assistant-rail .context-week-control button{width:2.25rem;height:2.25rem}}.contacts-split .doc-filters{flex-wrap:wrap;gap:0}.contacts-split .doc-filters button{padding-inline:var(--space-2)}.contacts-split .list-detail-list .more-rows,.contacts-split .list-detail-list .ledger-more{align-self:flex-start}.contacts-split .contact-form{max-width:40rem}.contacts-split .split-head-text p a{color:var(--accent);text-decoration:none}.contacts-split .split-head-text p a:hover{text-decoration:underline}.contacts-split .dialog-actions{justify-content:flex-start}.contacts-page .list-empty{max-width:36rem;padding:var(--space-6) 0}.messages-page .dm-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:0;max-width:76rem;min-height:60vh}.messages-page .dm-lists{position:sticky;top:var(--space-4);gap:var(--space-4);padding-right:var(--space-4);border-right:1px solid var(--line);min-height:60vh}.messages-page .dm-thread-btn{padding:var(--space-2);border:0;border-radius:var(--radius-2)}.messages-page .dm-thread-btn:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.messages-page .dm-thread-btn.is-open{background:color-mix(in srgb,var(--ink) 7%,transparent)}.messages-page .dm-avatar{width:1.75rem;height:1.75rem;font-size:var(--text-xs)}.commercial-shell .main .messages-page .dm-thread.card,.commercial-shell .main .messages-page .dm-pick.card,.messages-page .dm-thread.card,.messages-page .dm-pick.card{padding:0 0 0 var(--space-7);border:0;border-radius:0;background:transparent;box-shadow:none}.messages-page .dm-thread{min-height:60vh;max-height:calc(100vh - 12rem)}.messages-page .dm-pick{place-items:start;min-height:0;padding-top:var(--space-2)}.messages-page .dm-finder{max-width:40rem}@media (max-width: 860px){.messages-page .dm-layout{grid-template-columns:minmax(0,1fr);min-height:0}.messages-page .dm-lists{position:static;padding-right:0;border-right:0;min-height:0}.commercial-shell .main .messages-page .dm-thread.card,.messages-page .dm-thread.card{padding-left:0}.messages-page .dm-thread{min-height:60vh;max-height:none}}.settings-split .shop-link-url{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-body);font-weight:600}.settings-split .shop-link-url a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.settings-split .shop-link-url a:hover{text-decoration:underline}.settings-split .shop-link-card .field-hint{margin-top:var(--space-2)}.menu-live{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.menu-switch{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target);cursor:pointer;flex:1 1 16rem}.menu-switch input{width:2.75rem;height:1.5rem;accent-color:var(--accent);flex:none}.menu-switch span{display:flex;flex-direction:column}.menu-switch small{color:var(--muted);font-size:var(--text-sm)}.menu-view{display:inline-flex;align-items:center;min-height:var(--tap-target);text-decoration:none}.menu-display{flex:1 1 14rem}.menu-out-summary{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--rose);border-radius:var(--radius-2);color:var(--ink);font-weight:600}.menu-section{margin-top:var(--space-4)}.menu-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.menu-section-head h2{margin:0;font-size:var(--text-lg)}.menu-section-tools{display:flex;flex-wrap:wrap;gap:var(--space-1)}.menu-section-tools button,.menu-move{min-height:var(--tap-target);min-width:var(--tap-target)}.menu-dishes{list-style:none;margin:var(--space-3) 0;padding:0;border-top:1px solid var(--line)}.menu-dish{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.menu-dish-main{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 12rem;min-width:0}.menu-dish-name{align-self:flex-start;min-height:var(--tap-target);padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--text-base);font-weight:600;text-align:left;cursor:pointer}.menu-dish-name:hover{text-decoration:underline}.menu-dish-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm)}.menu-dish-out{color:var(--rose)}.menu-dish.is-out .menu-dish-name{color:var(--muted);text-decoration:line-through}.menu-dish.is-off{opacity:.7}.menu-dish-actions{display:flex;align-items:center;gap:var(--space-1)}.menu-86{min-height:3.25rem;min-width:6.5rem;padding:0 var(--space-5);border:2px solid var(--rose);border-radius:var(--radius-2);background:var(--rose);color:var(--on-accent);font:inherit;font-size:var(--text-lg);font-weight:700;cursor:pointer}.menu-86.is-back{background:transparent;color:var(--ink);border-color:var(--line)}.menu-86:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.menu-86:disabled{opacity:.6;cursor:progress}.menu-add-dish{min-height:var(--tap-target)}.menu-add{margin-top:var(--space-4)}.menu-add-section{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.menu-add-section .os-field{flex:1 1 14rem;margin:0}.menu-add-section button{min-height:var(--tap-target)}.menu-from-recipes{margin:var(--space-3) 0 0;color:var(--ink-2)}.menu-from-recipes button{min-height:var(--tap-target)}.menu-hint{color:var(--muted);font-size:var(--text-sm)}.menu-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target)}@media (max-width: 640px){.menu-dish-actions{width:100%;justify-content:flex-end}.menu-86{flex:1 1 auto}}.info-page{max-width:52rem}.info-toc ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.info-toc a{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);text-decoration:none}.info-filter{margin:0 0 var(--space-4)}.info-filter label{display:block;margin-bottom:var(--space-1);color:var(--ink-2)}.info-filter input{width:100%;min-height:var(--tap-target)}.info-count{min-height:1.2em;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.info-group{margin:var(--space-5) 0}.info-group h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.info-topic{border:1px solid var(--line);border-radius:var(--radius-2);margin:0 0 var(--space-2);padding:0 var(--space-4);background:var(--surface)}.info-topic summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-target);font-weight:600;cursor:pointer}.info-topic summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-topic[open]{padding-bottom:var(--space-3)}.info-topic ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.info-topic li{margin:var(--space-1) 0}.info-yours{padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--text-xs)}.info-source,.info-asof{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.info-source a{color:var(--accent)}.info-not-done{padding-left:var(--space-5)}.info-not-done li{margin:var(--space-2) 0}.source-link{color:var(--accent);font-size:var(--text-sm);white-space:nowrap}.finding-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0}.finding-source small{margin-top:0}.orders-setup h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.orders-setup p{margin:0 0 var(--space-3);color:var(--muted)}.orders-steps{list-style:none;margin:0 0 var(--space-4);padding:0}.orders-steps li{padding:var(--space-1) 0 var(--space-1) var(--space-5);position:relative}.orders-steps li:before{content:"○";position:absolute;left:0;color:var(--muted)}.orders-steps li.is-done:before{content:"✓";color:var(--accent)}.orders-setup-actions,.orders-live{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.orders-live-state{display:flex;flex-direction:column;flex:1 1 14rem}.orders-live-state small{color:var(--muted);font-size:var(--text-sm)}.orders-board{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-4);align-items:start}.orders-column h2{margin:0 0 var(--space-3);font-size:var(--text-lg);display:flex;gap:var(--space-2);align-items:baseline}.orders-count{color:var(--muted);font-size:var(--text-sm);font-weight:500}.orders-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.orders-card{border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-3)}.orders-card.is-fresh{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.orders-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.orders-number{font-size:var(--text-lg)}.orders-name{font-weight:600}.orders-when{margin-left:auto;color:var(--ink-2);font-weight:600}.orders-lines{list-style:none;margin:var(--space-2) 0;padding:0}.orders-lines li{padding:var(--space-1) 0}.orders-note{margin:0 0 var(--space-2);color:var(--rose)}.orders-meta{margin:0;color:var(--muted);font-size:var(--text-sm)}.orders-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.orders-actions button{min-height:var(--tap-target)}.orders-next{flex:1 1 8rem;font-size:var(--text-lg)}.orders-done summary{cursor:pointer;min-height:var(--tap-target);display:flex;align-items:center}.orders-done-list{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--muted)}.orders-days{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.orders-days legend{padding:0;margin-bottom:var(--space-1)}.today-headline{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);width:100%;margin:0 0 var(--space-5);padding:0;border:1px solid var(--line);border-radius:var(--radius-4);background:var(--void-lift);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.today-headline:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:var(--shadow)}.today-headline-main,.today-headline-side{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);min-width:0}.today-headline-side{border-left:1px solid var(--line)}.today-headline-label{color:var(--muted);font-size:var(--text-sm);font-weight:500}.today-headline-big{font-size:var(--text-5xl);font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.today-headline-mid{font-size:var(--text-3xl);font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.today-headline-sub{color:var(--muted);font-size:var(--text-sm)}.today-headline-sub .is-up,.today-headline-sub .is-down{font-weight:600;font-variant-numeric:tabular-nums}.today-headline-sub .is-up{color:var(--mint)}.today-headline-sub .is-down{color:var(--rose)}.today-headline-track{position:relative;height:8px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--line-soft);overflow:hidden}.today-headline-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--ink) 14%,transparent)}.today-headline-fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--muted)}.today-headline-track.is-over .today-headline-fill{background:var(--rose)}.today-headline-track.is-under .today-headline-fill{background:var(--mint)}.today-headline-track.is-on_target .today-headline-fill{background:var(--accent)}@media (max-width: 760px){.today-headline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.today-headline-main{grid-column:1 / -1;border-bottom:1px solid var(--line)}.today-headline-side{padding:var(--space-4)}.today-headline-side+.today-headline-side{border-left:1px solid var(--line)}.today-headline-side:first-of-type{border-left:0}.today-headline-big{font-size:var(--text-4xl)}.today-headline-mid{font-size:var(--text-2xl)}}.today-attention-go{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--void-lift);color:var(--ink);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.today-attention-row:hover .today-attention-go{border-color:var(--accent);color:var(--accent)}.today-attention li+li .today-attention-row{border-top-color:var(--line-soft)}.today-attention{gap:0;grid-template-columns:minmax(0,1fr)}.today-attention li{min-width:0}.today-attention-row{border-radius:0;padding:var(--space-3) var(--space-2)}.today-attention-row:hover{border-radius:var(--radius-2)}.today-attention-dot{width:.5rem;height:.5rem}.today-page .os-heading .eyebrow{display:block;margin-bottom:var(--space-1);text-transform:none;letter-spacing:0;font-size:var(--text-sm);font-weight:500;color:var(--muted)}.today-page .os-heading h1{font-size:var(--text-2xl);letter-spacing:-.02em}.today-tile-lead{font-variant-numeric:tabular-nums}[data-theme=light] .commercial-shell .main .card{box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}@media (prefers-reduced-motion: reduce){.today-headline{transition:none}}.today-pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-4);align-items:start}.today-pair.is-single{grid-template-columns:minmax(0,1fr)}@media (max-width: 860px){.today-pair{grid-template-columns:minmax(0,1fr)}}.today-panel{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.today-panel h2{margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink);letter-spacing:0}.today-panel-empty{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.today-panel .today-attention li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.today-panel .today-attention li+li{border-top:1px solid var(--line-soft)}.today-panel .today-attention-go{cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:500}.today-panel .today-attention-go:hover{border-color:var(--accent);color:var(--accent)}.today-panel-link{align-self:flex-start;margin-top:var(--space-2);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.today-panel-link:hover{text-decoration:underline}.today-page .today-setup{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.today-setup-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.today-setup-count{color:var(--muted);font-size:var(--text-sm)}.today-setup-text strong{color:var(--ink);font-weight:500}.today-page .today-setup .primary-btn{align-self:center}.today-headline.is-empty .today-headline-big,.today-headline.is-empty .today-headline-mid{color:var(--faint)}input:-webkit-autofill,input:-webkit-autofill:hover,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);box-shadow:0 0 0 1000px var(--void-lift) inset!important;transition:background-color 9999s ease-out 0s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink)!important;box-shadow:0 0 0 1000px var(--void-lift) inset,0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}
