*{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:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 30rem),radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32rem),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{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 16%,transparent)}.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:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 18rem),linear-gradient(165deg,var(--accent),var(--accent) 70%);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{transform:translateY(-1px);box-shadow:0 11px 24px color-mix(in srgb,var(--accent) 27%,transparent)}.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(--accent-hot);background:linear-gradient(115deg,var(--accent),var(--accent));font-size:var(--text-body);font-weight:800;cursor:pointer}.department-header:hover{background:linear-gradient(115deg,var(--accent),var(--accent))}.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{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:0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent)}.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(--accent-hot);background:linear-gradient(135deg,var(--accent),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:radial-gradient(circle at 4% -10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 28rem),radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30rem),linear-gradient(180deg,transparent 0%,transparent 100%)}.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(--accent-hot);background:linear-gradient(135deg,var(--accent),var(--accent));box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 30%,transparent);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:0 18px 38px color-mix(in srgb,var(--accent) 28%,transparent)}.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%)}}.request-form label,.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:0 15px 32px color-mix(in srgb,var(--accent) 25%,transparent);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:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 20rem),linear-gradient(135deg,transparent,transparent);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)}.employee-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.employee-shift-day{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-4);background:transparent;box-shadow:var(--shadow)}.employee-shift-date{padding:var(--space-4) var(--space-4);color:var(--accent-hot);background:linear-gradient(135deg,var(--accent),var(--accent))}.employee-shift-date span,.employee-shift-date strong{display:block}.employee-shift-date span{color:var(--ink-2);font-size:var(--text-xs)}.employee-shift-list{padding:var(--space-3)}.employee-shift-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-bottom:1px solid var(--line-soft)}.employee-shift-card:last-child{border-bottom:0}.employee-shift-card>div:first-child{display:flex;flex-direction:column}.employee-shift-card span{color:var(--muted);font-size:var(--text-xs)}.employee-shift-time{font-weight:800}.portal-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.request-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(400px,1.2fr);gap:var(--space-4);align-items:start}.request-form{display:flex;flex-direction:column;gap:var(--space-3)}.request-form small{color:var(--ink-2);font-weight:500}.request-form textarea{min-height:110px}.request-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.request-list{display:flex;flex-direction:column;gap:var(--space-3)}.request-card,.request-summary{padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-3);background:var(--glass)}.request-card>div:first-child{display:flex;justify-content:space-between;gap:var(--space-3)}.request-card p{margin:var(--space-2) 0 var(--space-1);color:var(--accent)}.request-card small,.request-summary small{color:var(--muted)}.request-summary{display:flex;flex-direction:column;gap:var(--space-1)}.request-status{padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--text-xs);font-weight:800;text-transform:capitalize}.request-status.pending{color:var(--rose);background:transparent}.request-status.approved{color:var(--mint);background:transparent}.request-status.denied{color:var(--rose);background:transparent}.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:linear-gradient(135deg,var(--accent),var(--accent));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(.request-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}.settings-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(480px,1.28fr);gap:var(--space-4);align-items:start}.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,.employee-schedule-grid,.portal-columns,.request-layout,.settings-layout,.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}.request-date-grid,.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:0 4px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.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)}}:root,[data-accent=jade]{--a-200: #C4EEDC;--a-300: #8FDCBC;--a-400: #4EC08F;--a-500: #2FA173;--a-600: #1E7A57;--a-700: #155C41}[data-accent=amber]{--a-200: #FFD9AF;--a-300: #FFC98F;--a-400: #F5A65B;--a-500: #E08A3C;--a-600: #A85F27;--a-700: #82491D}[data-accent=indigo]{--a-200: #C7D2FE;--a-300: #A5B4FC;--a-400: #818CF8;--a-500: #6366F1;--a-600: #4F46E5;--a-700: #4338CA}[data-accent=azure]{--a-200: #BFDBFE;--a-300: #93C5FD;--a-400: #60A5FA;--a-500: #3B82F6;--a-600: #1D6FE0;--a-700: #1A5AB8}[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: #0D0F11;--void-lift: #14181B;--ink: #EEF1F3;--ink-2: #B3BCC2;--muted: #8A959C;--faint: #79848B;--accent: var(--a-400);--accent-hot: var(--a-300);--accent-deep: var(--a-600);--rose: #E0808F;--mint: #7ED651;--glow-1: 10%;--glow-2: 7.5%;--glow-3: 6%;--grain: .2;--grain-blend: overlay;--shadow: 0 24px 60px -28px rgba(0, 0, 0, .85);--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)}[data-theme=light]{--void: #FBFAF8;--void-lift: #FFFFFF;--ink: #1B1512;--ink-2: #4A4340;--muted: #6A615D;--faint: #786E69;--accent: var(--a-600);--accent-hot: var(--a-700);--accent-deep: var(--a-500);--rose: #B23A55;--mint: #2C660F;--glow-1: 7%;--glow-2: 5%;--glow-3: 4%;--grain: .055;--grain-blend: multiply;--shadow: 0 18px 44px -26px rgba(24, 18, 15, .28);--line: color-mix(in srgb, var(--ink) 13%, transparent);--line-soft: color-mix(in srgb, var(--ink) 8%, transparent);--glass: color-mix(in srgb, #FFFFFF 78%, transparent);--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);--rose: #E58399;--mint: #7ED651;--glow-1: 3.5%;--glow-2: 2.5%;--glow-3: 2%;--grain: .045;--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: .9375rem;--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: 10px;--radius-3: 14px;--radius-4: 20px;--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);color:var(--ink);background:var(--void);font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;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:radial-gradient(58vw 48vw at 10% -8%,color-mix(in srgb,var(--accent) var(--glow-1),transparent),transparent 62%),radial-gradient(52vw 44vw at 98% 12%,color-mix(in srgb,var(--rose) var(--glow-2),transparent),transparent 64%),radial-gradient(70vw 62vw at 50% 110%,color-mix(in srgb,var(--accent-deep) var(--glow-3),transparent),transparent 66%)}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{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.018em;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{font-family:Figtree,sans-serif;font-weight:600;font-size:var(--text-body);letter-spacing:-.008em}p,span,div,td,th,label,small{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:Fraunces,serif;font-size:var(--text-2xl);color:var(--void);background:var(--accent);box-shadow:0 0 44px -6px color-mix(in srgb,var(--accent) 55%,transparent)}.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:Fraunces,serif;box-shadow:0 0 20px -4px color-mix(in srgb,var(--accent) 50%,transparent)}.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:0 0 26px -12px color-mix(in srgb,var(--accent) 30%,transparent)}.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:0 0 10px 1px color-mix(in srgb,var(--accent) 60%,transparent)}.nav-btn .nav-icon{color:var(--muted);transition:color .18s var(--ease)}.nav-btn:hover .nav-icon{color:var(--ink-2)}.nav-btn.active .nav-icon{color:var(--accent)}.notification-badge{background:var(--rose);color:var(--void);font-weight:700;box-shadow:0 0 12px -2px color-mix(in srgb,var(--rose) 60%,transparent)}.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:Fraunces,serif;font-weight:400;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:0 0 24px -12px color-mix(in srgb,var(--accent) 35%,transparent)}.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{transform:translateY(-2px);background:var(--glass-2);border-color:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 26px 60px -28px #000000d9,0 0 44px -20px color-mix(in srgb,var(--accent) 30%,transparent)}.os-metrics article span{color:var(--faint);font-weight:500}.os-metrics article strong{color:var(--ink);font-family:Fraunces,serif;font-weight:400;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)}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:#17110f;color:var(--ink)}.os-field{color:var(--muted)}.os-field input,.os-field select{font-weight:400}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.primary-btn{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-hot);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:var(--radius-2);font-weight:600;transition:all .25s var(--ease)}.primary-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 34px -10px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-1px)}.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);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);background:transparent}.danger-btn:hover{background:color-mix(in srgb,var(--rose) 12%,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:0 0 28px -14px color-mix(in srgb,var(--accent) 30%,transparent)}.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:0 10px 24px -12px color-mix(in srgb,var(--accent) 60%,transparent)}[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:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent),0 8px 24px -16px color-mix(in srgb,var(--ink) 22%,transparent)}.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-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:Fraunces,serif;font-size:var(--text-3xl);font-weight:400;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{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{color:var(--rose)}.preflight-list.is-advisory h3{color:var(--accent)}.preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-4)}.preflight-grid .card{padding:var(--space-5) var(--space-5)}.preflight-grid h3{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-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: 720px){.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-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}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--void);color:var(--ink)}@media (max-width: 900px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{display:none}}.auth-brand-panel{position:relative;overflow:hidden;display:grid;place-items:center;padding:clamp(2rem,6vw,5rem);background:radial-gradient(60vw 52vw at 18% 8%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),radial-gradient(52vw 46vw at 82% 88%,color-mix(in srgb,var(--rose) 10%,transparent),transparent 64%),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(--rose) 14%,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:grid;place-items:center;border-radius:var(--radius-3);font-family:Fraunces,serif;font-size:var(--text-2xl);color:var(--void);background:var(--accent);box-shadow:0 0 40px -6px color-mix(in srgb,var(--accent) 55%,transparent);margin-bottom:var(--space-6)}.eyebrow.light{color:var(--accent)}.auth-brand-content h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;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:linear-gradient(160deg,color-mix(in srgb,var(--ink) 6%,transparent),color-mix(in srgb,var(--ink) 2.5%,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(340px,1fr));gap:var(--space-4)}.sec-card{padding:var(--space-5) var(--space-5)}.sec-card h3{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-inline-form{display:flex;gap:var(--space-2)}.sec-inline-form input{flex:1;padding:var(--space-3) var(--space-3)!important}.sec-inline-form .primary-btn{white-space:nowrap;padding:var(--space-3) var(--space-4)}.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)}.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:linear-gradient(180deg,var(--accent-hot),var(--accent-deep));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,0 0 34px -18px color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-2px)}.billing-module.is-on{opacity:1;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 3.5%,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:0 0 12px -1px color-mix(in srgb,var(--accent) 50%,transparent)}.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:Fraunces,serif;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:400;letter-spacing:-.03em;color:var(--accent-hot);font-variant-numeric:tabular-nums;text-shadow:0 0 30px color-mix(in srgb,var(--accent) 25%,transparent);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:0 0 26px color-mix(in srgb,var(--mint) 30%,transparent)}.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.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}}.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{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-readiness{min-width:15rem;text-align:right}.cmp-readiness-bar{height:3px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent);margin-bottom:var(--space-2)}.cmp-readiness-bar span{display:block;height:100%;border-radius:3px;transition:width .5s var(--ease)}.cmp-readiness small{color:var(--faint);font-size:var(--text-sm)}.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(--accent);font-size:var(--text-sm)}.cmp-done{color:var(--mint);font-size:var(--text-sm)}.cmp-incomplete td:first-child{box-shadow:inset 2px 0 0 var(--accent)}@media (max-width: 720px){.cmp-readiness{min-width:0;text-align:left;margin-top:var(--space-4)}}.inv-page{max-width:1180px;margin:0 auto}.inv-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--line-soft);padding-bottom:var(--space-2)}.inv-tab{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);cursor:pointer;transition:all .25s 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) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.inv-page .card{padding:var(--space-5) var(--space-5);margin-bottom:var(--space-4)}.inv-page h3{margin:0 0 var(--space-2)}.inv-note{color:var(--muted);font-size:var(--text-base);line-height:1.65;margin:0 0 var(--space-4);max-width:68ch}.inv-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.inv-toolbar .os-field span{color:var(--faint);font-size:var(--text-sm)}.inv-toolbar select{padding:var(--space-2) var(--space-3)!important}.inv-filter{width:100%;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)!important}.inv-headline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6)!important}.inv-headline-label{display:block;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:var(--space-2)}.inv-headline strong{display:block;font-family:Fraunces,serif;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;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.is-leak{border-color:color-mix(in srgb,var(--rose) 30%,transparent)}.inv-headline.is-leak .inv-headline-label{color:var(--rose)}.inv-headline.is-leak strong{color:var(--rose);text-shadow:0 0 30px color-mix(in srgb,var(--rose) 25%,transparent)}.inv-headline.is-fine .inv-headline-label,.inv-headline.is-fine strong{color:var(--mint)}.inv-projection{text-align:right;white-space:nowrap}.inv-projection span{display:block;color:var(--faint);font-size:var(--text-sm);margin-bottom:var(--space-1)}.inv-projection strong{font-family:Fraunces,serif;font-size:var(--text-2xl);font-weight:400;color:var(--rose);font-variant-numeric:tabular-nums}.inv-offenders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;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:2px solid var(--line)}.inv-offenders li.sev-high{border-left-color:var(--rose)}.inv-offenders li.sev-medium{border-left-color:var(--accent)}.inv-offenders strong{display:block;color:var(--ink);font-size:var(--text-base)}.inv-offenders small{color:var(--faint);font-size:var(--text-sm)}.inv-offender-value{color:var(--rose);font-variant-numeric:tabular-nums;font-size:var(--text-body)}.inv-neg{color:var(--rose);font-variant-numeric:tabular-nums}.inv-pos{color:var(--mint);font-variant-numeric:tabular-nums}.inv-flat{color:var(--muted)}.inv-empty-state{text-align:center;padding:var(--space-7) var(--space-6)!important}.inv-empty-state h3{margin-bottom:var(--space-3)}.inv-empty-state p{color:var(--muted);max-width:52ch;margin:0 auto var(--space-5);line-height:1.7}.inv-create-row,.inv-waste-row,.inv-add-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.inv-create-row input,.inv-create-row select,.inv-waste-row input,.inv-waste-row select,.inv-add-row input,.inv-add-row select{padding:var(--space-2) var(--space-3)!important;font-size:var(--text-base)}.inv-create-row input:first-child{flex:2;min-width:12rem}.inv-create-row select{flex:2;min-width:11rem}.inv-create-row input[type=number]{max-width:6rem}.inv-waste-row select:first-child{flex:2;min-width:11rem}.inv-waste-row input[type=number]{max-width:6.5rem}.inv-waste-row input:last-of-type{flex:1;min-width:9rem}.inv-add-row select{flex:2;min-width:11rem}.inv-add-row input{max-width:6.5rem}.inv-recipe{padding:0!important;overflow:hidden}.inv-recipe-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;transition:background-color .25s 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 strong{display:block;color:var(--ink);font-size:var(--text-body)}.inv-recipe-name small{color:var(--faint);font-size:var(--text-sm)}.inv-recipe-figures{display:flex;gap:var(--space-5)}.inv-fig{display:flex;flex-direction:column;text-align:right}.inv-fig small{color:var(--faint);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.inv-fig b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:500}.inv-flag-healthy b{color:var(--mint)}.inv-flag-high_cost b{color:var(--rose)}.inv-flag-no_price b{color:var(--faint)}.inv-recipe-body{padding:var(--space-5) var(--space-5)}.inv-inline-alert,.inv-components{margin-bottom:var(--space-4)}.inv-row-action{text-align:right;white-space:nowrap}.inv-row-action .ghost-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.inv-row-action .primary-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.inv-reason-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.inv-reason{padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft)}.inv-reason span{display:block;color:var(--faint);font-size:var(--text-sm);margin-bottom:var(--space-2)}.inv-reason strong{color:var(--rose);font-family:Fraunces,serif;font-size:var(--text-2xl);font-weight:400;font-variant-numeric:tabular-nums}.inv-quadrant{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:999px;font-size:var(--text-sm);font-weight:600;cursor:help}.q-star{color:var(--mint);background:color-mix(in srgb,var(--mint) 12%,transparent)}.q-workhorse{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.q-puzzle{color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent)}.q-drop_or_rework{color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent)}.inv-page .os-table td strong{display:block;color:var(--ink)}.inv-page .os-table td small{display:block;color:var(--faint);font-size:var(--text-sm)}.inv-page .os-table input{padding:var(--space-2) var(--space-2)!important;max-width:7rem;font-size:var(--text-base)}@media (max-width: 720px){.inv-headline{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.inv-projection{text-align:left}.inv-recipe-head{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.inv-recipe-figures{gap:var(--space-4)}.inv-fig{text-align:left}}.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:radial-gradient(60vw 50vw at 15% -5%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%),radial-gradient(55vw 46vw at 92% 10%,color-mix(in srgb,var(--rose) 8%,transparent),transparent 64%),var(--void);color:var(--ink)}.pb-header{width:min(34rem,100%);text-align:center;margin-bottom:var(--space-2)}.pb-header h1{font-family:Fraunces,serif;font-weight:400;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:linear-gradient(160deg,color-mix(in srgb,var(--ink) 6%,transparent),color-mix(in srgb,var(--ink) 2.5%,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-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:0 0 30px -14px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-1px)}.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-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:0 0 24px -12px color-mix(in srgb,var(--accent) 45%,transparent)}.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:Fraunces,serif;font-weight:400;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:Fraunces,serif;font-weight:400;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{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)}.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{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:Fraunces,serif;font-size:var(--text-3xl);font-weight:400;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 auto;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.status-cancelled,.bk-booking.status-no_show{opacity:.55}.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-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{color:var(--faint)}.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)}.bk-field-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.bk-grow{flex:1;min-width:12rem}.bk-field-row .os-field span em{color:var(--faint);font-style:normal;font-weight:400}.bk-field-row input{padding:var(--space-2) var(--space-3)!important}.bk-field-row .os-field{min-width:7rem}.bk-hint-inline{color:var(--faint);font-size:var(--text-sm);padding-bottom:var(--space-2)}.bk-form-actions{display:flex;gap:var(--space-2)}.bk-service{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.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-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap}.bk-deposit-tag{color:var(--rose)}.bk-service-actions{display:flex;gap:var(--space-2)}.bk-service-actions .ghost-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.bk-hours-form{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.bk-hours-form select,.bk-hours-form input{padding:var(--space-2) var(--space-3)!important}.bk-to{color:var(--faint)}.bk-days{display:flex;flex-direction:column;gap:var(--space-2)}.bk-day-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--glass);border:1px solid var(--line-soft)}.bk-day-row.is-closed{opacity:.5}.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-2);padding:var(--space-1) var(--space-2) var(--space-1) 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{background:none;border:0;cursor:pointer;color:var(--faint);font-size:var(--text-body);line-height:1;padding:0 var(--space-1)}.bk-window button:hover{color:var(--rose)}@media (max-width: 820px){.bk-booking{grid-template-columns:1fr;gap:var(--space-3)}.bk-meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.bk-actions{justify-content:flex-start}.bk-service{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}@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-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)}}.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,.fin-section-title h3{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:Fraunces,Georgia,serif;font-weight:400;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{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)}.request-list{display:flex;flex-direction:column;gap:var(--space-2)}.request-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-4);border-radius:var(--radius-3);background:var(--glass);border:1px solid var(--line-soft);transition:border-color .25s var(--ease),background-color .25s var(--ease)}.request-summary:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.request-summary strong{color:var(--ink)}.request-summary span{color:var(--muted);font-size:var(--text-base)}.request-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.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{margin:0;color:var(--ink)}.state-block p{margin:0;max-width:46ch;color:var(--muted);line-height:1.7}.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)}.request-summary{flex-direction:column;align-items:flex-start}}.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}.team-access-card{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),background-color .25s var(--ease)}.team-access-card:hover{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.team-access-card strong{display:block;color:var(--ink);margin-bottom:var(--space-1)}.team-access-card span{color:var(--muted);font-size:var(--text-base)}.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-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:0 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}.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 color-mix(in srgb,var(--accent) 35%,transparent);border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--accent-hot),var(--accent-deep));color:var(--void);cursor:pointer;font:inherit;box-shadow:0 14px 38px -12px #000000d9,0 0 40px -10px color-mix(in srgb,var(--accent) 55%,transparent);transition:transform .35s var(--ease),box-shadow .35s var(--ease),right .42s var(--ease)}.bookready-bubble:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 20px 46px -12px #000000e6,0 0 58px -8px color-mix(in srgb,var(--accent) 75%,transparent)}.bookready-bubble:active{transform:translateY(-1px) scale(.98)}.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-hot);animation:bookready-bubble-pulse 2.6s var(--ease) infinite;pointer-events:none}@keyframes bookready-bubble-pulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.bookready-panel{position:fixed;top:0;right:0;bottom:0;z-index:59;width:min(26rem,92vw);display:flex;flex-direction:column;background:linear-gradient(200deg,color-mix(in srgb,var(--void-lift) 97%,transparent),color-mix(in srgb,var(--void) 98%,transparent));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);transform:translate(2px)}.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-bubble-dot,.bookready-turn.is-thinking span{animation:none}}.today-page{max-width:1240px;margin:0 auto}.today-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-5)}@media (max-width: 940px){.today-grid{grid-template-columns:1fr}}.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{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 26%,transparent);box-shadow:0 26px 54px -32px #000000e6,0 0 40px -22px color-mix(in srgb,var(--accent) 40%,transparent)}button.today-tile:hover .today-tile-go{color:var(--accent-hot);transform:translate(3px)}.today-tile-label{color:var(--faint);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.today-tile-lead{font-family:Fraunces,serif;font-weight:400;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.is-tall{grid-row:span 2}@media (max-width: 940px){.today-tile.is-rota.is-tall{grid-row:auto}}.today-tile.is-rota:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background:radial-gradient(70% 55% at 12% 0%,var(--tone, transparent),transparent 70%)}.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);transform:translate(2px)}.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:0 0 10px color-mix(in srgb,var(--rose) 70%,transparent)}.urgency-medium .today-attention-dot{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}.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:linear-gradient(150deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%)}.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}}.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{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-xs)}.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:38px;height:38px;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{transform:translateY(-1px);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:hover{transform:translateY(-1px)}.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:active:not(:disabled){transform:translateY(1px)}.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:0 0 30px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.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{transform:translateY(-2px);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)}
