:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f8;color:#14171a}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:44px 0 72px}.hero{margin-bottom:24px}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#59616a}h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.04em}.subtitle{max-width:720px;margin:14px 0 0;color:#5a6168;font-size:17px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:18px;align-items:start}.panel{background:white;border:1px solid #e2e5e9;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(20,23,26,.06)}.workspace-panel{padding:20px}.meta-row,.panel-heading,.project-switcher-row,.section-title-row,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-switcher{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #eceff2}.project-switcher-row{margin-bottom:8px}.project-switcher label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#78808a}.project-switcher select{width:100%;padding:10px 12px;border:1px solid #d7dce1;border-radius:10px;background:white;font-weight:700}.text-button{border:0;background:transparent;padding:0;color:#303741;font-weight:800;font-size:12px}.new-project-form{display:grid;gap:9px;margin:-4px 0 18px;padding:14px;border:1px solid #e7eaee;background:#fafbfc;border-radius:12px}.new-project-form input,.new-project-form textarea{width:100%;border:1px solid #d8dde2;border-radius:10px;padding:10px 11px;background:white;resize:vertical}.new-project-form button{justify-self:end;border:0;border-radius:10px;padding:9px 13px;background:#111827;color:white;font-weight:800}.new-project-form button:disabled{opacity:.45;cursor:not-allowed}.panel-heading{margin-bottom:16px}.panel-heading h2{margin:3px 0 0;font-size:22px}.panel-kicker{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#78808a}.ghost-button{border:1px solid #d9dde2;border-radius:10px;background:white;padding:8px 11px;font-weight:700}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.project-summary{padding:16px;border-radius:14px;background:#f7f8fa;border:1px solid #eceff2}.project-summary p{margin:0 0 14px;line-height:1.55;color:#383e45}.meta-row{font-size:12px;color:#666f78;text-transform:capitalize}.next-action{display:grid;gap:5px;margin-top:14px;padding-top:14px;border-top:1px solid #e4e7eb}.next-action strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.next-action span{font-size:14px;line-height:1.45}.section-block{margin-top:22px}.section-title-row{margin-bottom:10px}.section-title-row h3{margin:0;font-size:15px}.section-title-row small{display:block;margin-top:3px;color:#8a9199;font-size:11px}.section-title-row span{min-width:26px;text-align:center;padding:3px 7px;border-radius:999px;background:#eef1f4;font-size:11px;font-weight:800}.section-actions{display:flex;align-items:center;gap:10px}.muted-empty{margin:8px 0;color:#8a9199;font-size:12px}.task-list{display:grid;gap:8px}.task-row{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px;border-radius:11px;border:1px solid #eceff2}.task-row strong{display:block;font-size:14px;line-height:1.35}.task-row span{display:block;margin-top:4px;color:#7a828b;font-size:11px;text-transform:capitalize}.task-done strong{text-decoration:line-through;color:#7d858d}.task-toggle{width:24px;height:24px;padding:0;border-radius:7px;border:1px solid #cfd5db;background:white;font-weight:900}.task-done .task-toggle{background:#111827;color:white;border-color:#111827}.quick-task{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.quick-task input{min-width:0;border:1px solid #d8dde2;border-radius:10px;padding:10px 11px}.quick-task button{border:0;border-radius:10px;background:#111827;color:white;padding:0 14px;font-weight:750}.quick-task button:disabled{opacity:.45;cursor:not-allowed}.memory-list{display:grid;gap:8px}.memory-list article{border:1px solid #eceff2;border-radius:11px;padding:10px 11px}.memory-list article span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b838c}.memory-list article p{margin:0;font-size:13px;line-height:1.45}.knowledge-section{padding-top:2px}.knowledge-form{display:grid;gap:9px;padding:12px;border:1px solid #e5e8ec;border-radius:12px;background:#fafbfc;margin-bottom:10px}.knowledge-form input,.knowledge-form select,.knowledge-form textarea{width:100%;border:1px solid #d8dde2;border-radius:10px;padding:10px 11px;background:white;resize:vertical}.knowledge-form button{justify-self:end;border:0;border-radius:10px;padding:9px 13px;background:#111827;color:white;font-weight:800}.knowledge-form button:disabled{opacity:.45;cursor:not-allowed}.knowledge-list{display:grid;gap:8px}.knowledge-list article{padding:11px;border:1px solid #eceff2;border-radius:11px;background:#fff}.knowledge-list article>strong{display:block;margin-bottom:5px;font-size:13px}.knowledge-list article p{margin:0;color:#515962;font-size:12px;line-height:1.5;white-space:pre-wrap}.knowledge-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.knowledge-entry-heading span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b838c}.knowledge-entry-heading button{border:0;background:transparent;padding:0;color:#9a3434;font-size:11px;font-weight:750}.knowledge-entry-heading button:disabled{opacity:.45;cursor:not-allowed}.reservations-section{padding-top:2px}.reservation-form{display:grid;gap:10px;margin-bottom:10px;padding:12px;border:1px solid #e5e8ec;border-radius:12px;background:#fafbfc}.reservation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reservation-form input,.reservation-form textarea{width:100%;border:1px solid #d8dde2;border-radius:10px;padding:10px 11px;background:white;resize:vertical}.reservation-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-form-footer small{color:#7a828b;line-height:1.4}.reservation-form-footer button{border:0;border-radius:10px;padding:9px 13px;background:#111827;color:white;font-weight:800;white-space:nowrap}.reservation-form-footer button:disabled{opacity:.45;cursor:not-allowed}.reservation-warning{display:grid;gap:5px;margin-bottom:10px;padding:11px;border:1px solid #e8d7aa;border-radius:11px;background:#fffaf0}.reservation-warning strong{font-size:12px}.reservation-warning li,.reservation-warning span{color:#665b42;font-size:11px;line-height:1.45}.reservation-warning ul{margin:2px 0 0;padding-left:18px}.inline-error{margin:0 0 10px;padding:9px 10px;border-radius:9px;background:#fff2f2;color:#a32828;font-size:12px}.reservation-list{display:grid;gap:8px}.reservation-card{padding:11px;border:1px solid #eceff2;border-radius:11px;background:#fff}.reservation-card-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.reservation-card-heading strong{display:block;font-size:13px}.reservation-card-heading span{display:block;margin-top:4px;color:#6f7780}.reservation-card-heading select{border:1px solid #d8dde2;border-radius:8px;padding:6px 8px;background:white;font-size:11px;text-transform:capitalize}.reservation-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.reservation-meta span{padding:3px 6px;border-radius:999px;background:#f0f2f4;color:#636c75;font-size:10px}.reservation-card p{margin:8px 0 0;color:#555e67;font-size:11px;line-height:1.45}.reservation-confirmed{border-color:#cfe4d4;background:#fbfefb}.reservation-cancelled{opacity:.6}.reservation-completed{opacity:.75}.usage-card{margin-top:22px;padding:14px;border-radius:13px;background:#111827;color:white;display:grid;gap:4px}.usage-card span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.usage-card strong{font-size:20px}.usage-card small{opacity:.72;line-height:1.4}.chat-panel{min-height:720px;display:flex;flex-direction:column}.toolbar{padding:16px 18px;border-bottom:1px solid #eceef1}.toolbar>div:first-child{display:grid;gap:4px}.chat-actions{display:flex;gap:8px;align-items:center}.toolbar select{min-width:150px;padding:9px 12px;border:1px solid #d7dce1;border-radius:10px;background:white}.chat-context-bar{padding:9px 18px;background:#f8f9fb;border-bottom:1px solid #eceef1;color:#626a73;font-size:12px}.context-preview{margin:12px 18px 0;border:1px solid #dde2e7;border-radius:12px;background:#fbfcfd;overflow:hidden}.context-preview summary{padding:11px 13px;cursor:pointer;font-size:12px;font-weight:800;color:#3e4650;-webkit-user-select:none;user-select:none}.context-preview[open] summary{border-bottom:1px solid #e6e9ed;background:#f6f8fa}.context-preview>div{padding:13px;display:grid;gap:6px}.context-preview strong{margin-top:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#747d87}.context-preview p{margin:0 0 5px;font-size:12px;line-height:1.5;color:#3e454d}.context-preview ul{margin:0 0 6px;padding-left:18px;color:#3e454d;font-size:12px;line-height:1.55}.messages{min-height:420px;max-height:58vh;overflow-y:auto;padding:22px;flex:1 1}.empty-state{min-height:350px;display:grid;place-content:center;gap:8px;text-align:center;color:#697078}.empty-state strong{color:#202428;font-size:18px}.empty-state span{max-width:420px;line-height:1.45}.message{max-width:82%;margin-bottom:16px;padding:12px 14px;border-radius:14px}.message span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.message p{margin:0;white-space:pre-wrap;line-height:1.55}.message.user{margin-left:auto;background:#1f2937;color:white}.message.assistant{background:#f1f3f5;color:#191c20}.status{color:#71777e;font-size:14px}.error{margin:0 20px 14px;padding:10px 12px;border-radius:10px;background:#fff2f2;color:#a32828}.composer{display:grid;gap:12px;padding:18px;border-top:1px solid #eceef1;background:#fafbfc}.composer textarea{width:100%;resize:vertical;min-height:96px;padding:12px 14px;border:1px solid #d7dce1;border-radius:12px;background:white}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.composer-footer small{color:#78808a;line-height:1.4}.composer button{padding:10px 18px;border:0;border-radius:10px;background:#111827;color:white;font-weight:700;white-space:nowrap}.composer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.chat-panel{min-height:620px}}@media (max-width:640px){.shell{width:min(100% - 20px,1180px);padding-top:30px}.chat-actions,.composer-footer,.panel-heading,.reservation-form-footer,.toolbar{align-items:stretch;flex-direction:column}.chat-actions button,.chat-actions select{width:100%}.message{max-width:94%}.quick-task,.reservation-form-grid{grid-template-columns:1fr}.quick-task button,.reservation-form-footer button{padding:10px 14px}.reservation-card-heading{align-items:stretch;flex-direction:column}.reservation-card-heading select{width:100%}}:root{--ui-bg:#f2efe8;--ui-surface:#faf8f2;--ui-surface-strong:#ffffff;--ui-ink:#1b1c19;--ui-muted:#75766f;--ui-line:#dedbd1;--ui-line-soft:#e9e5dc;--ui-sidebar:#171815;--ui-sidebar-soft:#23251f;--ui-accent:#7b916f;--ui-accent-deep:#56664e;--ui-accent-soft:#dfe8d9;--ui-accent-pale:#edf2e9;--ui-cream:#eee7db;--ui-success:#7f9b72;--ui-danger:#9a5b54;--ui-shadow:0 20px 60px rgba(36,34,28,.055)}body{background:var(--ui-bg);color:var(--ui-ink);-webkit-font-smoothing:antialiased}a{color:inherit}.app-frame{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)),var(--ui-bg)}.app-sidebar{position:relative;top:auto;height:auto;min-height:100vh;padding:26px 15px 18px;display:flex;flex-direction:column;overflow:visible;background:var(--ui-sidebar);color:#f5f2e9;border-right:1px solid rgba(255,255,255,.035)}.brand-lockup{display:flex;align-items:center;gap:12px;padding:0 9px 36px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ui-accent-soft);color:#20231d;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;font-weight:700;box-shadow:none}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup strong{font-size:14px;font-weight:700;letter-spacing:-.015em}.brand-lockup span{margin-top:3px;color:#7f817a;font-size:10px;letter-spacing:.035em}.nav-section-label{display:block;padding:0 11px 9px;color:#656860;font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.admin-nav-block,.app-nav{display:grid;gap:3px}.app-nav{flex:0 0 auto;min-height:auto;align-content:start;overflow:visible;padding:0 3px 12px 0}.app-nav-group{display:grid;gap:4px}.app-nav-group+.app-nav-group{margin-top:14px}.app-nav-link{min-height:44px;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:11px;color:#999b94;text-decoration:none;font-size:12px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.app-nav-link:hover{color:#f6f3eb;background:rgba(255,255,255,.045);transform:translateX(1px)}.app-nav-link.active{color:#f4f3ed;background:var(--ui-sidebar-soft);box-shadow:none}.app-nav-link.active:before{content:"";width:4px;height:4px;margin-right:1px;border-radius:999px;background:#b9caae}.app-nav-link.active svg{color:#b9caae}.app-nav-link svg{flex:0 0 auto;width:18px;height:18px}.sidebar-spacer{display:none}.admin-nav-block{padding-top:18px;border-top:1px solid rgba(255,255,255,.065)}.sidebar-status{flex:0 0 auto;margin-top:10px;padding:13px 12px;border-radius:14px;display:flex;align-items:center;gap:10px;background:#1d1f1a;border:1px solid rgba(223,232,217,.08)}.sidebar-status span,.sidebar-status strong{display:block}.sidebar-status strong{font-size:10px;font-weight:650;color:#deded8}.sidebar-status span{margin-top:3px;font-size:9px;color:#71746d}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#a5b99b;box-shadow:0 0 0 4px rgba(165,185,155,.1)}.app-topbar{min-height:132px;padding:30px clamp(24px,4vw,58px) 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-bottom:1px solid var(--ui-line);background:rgba(242,239,232,.83);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-kicker{margin:0 0 7px;color:var(--ui-accent-deep);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1;letter-spacing:-.035em}.page-description{max-width:660px;margin:10px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.55}.topbar-actions{display:flex;align-items:center;gap:9px;padding-top:3px}.assistant-status-pill{padding:0 13px;display:flex;align-items:center;gap:8px;background:rgba(250,248,242,.76);color:#62645e;font-size:10px;font-weight:650;white-space:nowrap}.assistant-status-pill,.topbar-actions .ghost-button{height:36px;border:1px solid #d5d2c8;border-radius:999px}.topbar-actions .ghost-button{color:#555750;background:transparent}.app-content{padding:34px clamp(24px,4vw,58px) 66px}.home-overview{display:grid;gap:18px}.quick-actions-panel{padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.92);box-shadow:0 10px 35px rgba(36,34,28,.03)}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action-card{min-height:82px;padding:14px;border:1px solid var(--ui-line-soft);border-radius:14px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;background:#fffdf9;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.quick-action-card:hover{transform:translateY(-1px);border-color:#b9c8b0}.quick-action-card>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ui-accent-pale);color:var(--ui-accent-deep);font-size:9px;font-weight:900}.quick-action-card small,.quick-action-card strong{display:block}.quick-action-card strong{font-size:11px}.quick-action-card small{margin-top:4px;color:#97978f;font-size:9px}.quick-action-card b{color:#aaa99f;font-size:12px}.attention-panel{padding:24px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.92);box-shadow:0 10px 35px rgba(36,34,28,.03)}.attention-count{min-width:30px;height:30px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:#1b1c19;color:#f6f3eb;font-size:11px;font-weight:800}.attention-list{display:grid;gap:8px}.attention-item{min-height:68px;padding:13px 14px;border:1px solid var(--ui-line-soft);border-radius:14px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;background:#fffdf9;transition:transform .16s ease,border-color .16s ease}.attention-item:hover{transform:translateY(-1px)}.attention-item.critical{border-color:rgba(154,91,84,.25)}.attention-item.warning{border-color:rgba(174,143,72,.25)}.attention-item.info{border-color:rgba(123,145,111,.25)}.attention-dot{width:8px;height:8px;border-radius:999px;background:var(--ui-accent)}.attention-item.critical .attention-dot{background:var(--ui-danger)}.attention-item.warning .attention-dot{background:#b18b46}.attention-item small,.attention-item strong{display:block}.attention-item strong{font-size:11px}.attention-item small{margin-top:4px;color:#85857e;font-size:9px}.attention-item b{color:var(--ui-accent-deep);font-size:9px;white-space:nowrap}.attention-empty{margin:0;color:#777970;font-size:12px;line-height:1.6}.daily-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.daily-ops-card{min-height:116px;padding:18px;border:1px solid var(--ui-line);border-radius:18px;display:grid;align-content:space-between;background:rgba(250,248,242,.92);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.daily-ops-card:hover{transform:translateY(-1px);border-color:#b9c8b0}.daily-ops-card span{color:#85857e;font-size:9px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.daily-ops-card strong{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;letter-spacing:-.035em}.daily-ops-card small{margin-top:6px;color:#96968f;font-size:9px}.operational-alerts{padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.92);box-shadow:0 10px 35px rgba(36,34,28,.03)}.operational-alert-list{display:grid;gap:8px}.operational-alert{padding:14px 15px;border:1px solid var(--ui-line-soft);border-radius:14px;display:grid;grid-template-columns:9px 1fr auto;gap:12px;align-items:center;text-decoration:none;background:#fffdf9}.operational-alert:hover{border-color:#c7cec1}.operational-alert-dot{width:8px;height:8px;border-radius:50%;background:#8f9688}.operational-alert-critical .operational-alert-dot{background:#9a5b54}.operational-alert-warning .operational-alert-dot{background:#b79a5e}.operational-alert-info .operational-alert-dot{background:#7b916f}.operational-alert small,.operational-alert strong{display:block}.operational-alert strong{font-size:11px}.operational-alert small{margin-top:4px;color:#8b8c84;font-size:9px;line-height:1.4}.operational-alert b{color:var(--ui-accent-deep);font-size:9px;font-weight:750;white-space:nowrap}.operational-alert-empty{padding:15px;border-radius:14px;background:var(--ui-accent-pale);color:#65705f;font-size:11px}.welcome-card{min-height:240px;padding:clamp(30px,5vw,54px);border:1px solid #b9c8b0;border-radius:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:34px;color:#20231d;background:#dfe8d9;box-shadow:var(--ui-shadow);overflow:hidden;position:relative}.welcome-card:after{content:"";position:absolute;width:190px;height:190px;right:-45px;top:-55px;border:1px solid rgba(63,74,56,.1);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.08),0 0 0 68px rgba(255,255,255,.055);pointer-events:none}.welcome-card>div{max-width:760px;position:relative;z-index:1}.welcome-badge{display:inline-flex;margin-bottom:22px;padding:7px 10px;border:1px solid rgba(59,70,53,.16);border-radius:999px;background:rgba(250,248,242,.34);color:#596451;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.welcome-card h2{margin:0;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5.2vw,64px);font-weight:500;line-height:.98;letter-spacing:-.052em}.welcome-card p{max-width:590px;margin:20px 0 0;color:#64705d;font-size:14px;line-height:1.65}.primary-action{position:relative;z-index:1;padding:13px 17px;border-radius:999px;flex:0 0 auto;background:#1b1c19;color:#f6f3ea;text-decoration:none;font-size:11px;font-weight:750;transition:transform .18s ease,background .18s ease}.primary-action:hover{transform:translateY(-1px);background:#292b26}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.metric-card,.overview-panel{border:1px solid var(--ui-line);background:rgba(250,248,242,.92);box-shadow:0 10px 35px rgba(36,34,28,.03)}.metric-card{min-height:126px;padding:19px;border-radius:18px}.metric-card>span{display:block;color:#85857e;font-size:9px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.metric-card>strong{display:block;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;letter-spacing:-.035em}.metric-card>small{display:block;margin-top:6px;color:#96968f;font-size:9px}.metric-card-accent{background:#1b1c19;color:#f6f3eb;border-color:#1b1c19}.metric-card-accent>small,.metric-card-accent>span{color:#888b82}.metric-status{font-size:22px!important;display:flex!important;align-items:center;gap:9px}.metric-status i{width:8px;height:8px;border-radius:999px;background:#b8caaE}.home-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px}.overview-panel{padding:24px;border-radius:20px}.overview-panel-heading{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overview-panel-heading h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;letter-spacing:-.025em}.overview-panel-heading a{color:var(--ui-accent-deep);text-decoration:none;font-size:10px;font-weight:750}.current-workspace-card>p,.operations-context-card>p{color:#6c6d67;font-size:12px;line-height:1.65}.workspace-progress-row{padding:13px 0;display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid var(--ui-line-soft)}.workspace-progress-row span{color:#92928a;font-size:10px}.workspace-progress-row strong{font-size:10px;font-weight:700;text-transform:capitalize}.capability-list{display:grid;gap:3px}.capability-list a{padding:12px 8px;border-radius:13px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;text-decoration:none;transition:background .16s ease}.capability-list a:hover{background:var(--ui-accent-pale)}.capability-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ui-accent-pale);color:var(--ui-accent-deep);font-size:9px;font-weight:900}.capability-list small,.capability-list strong{display:block}.capability-list strong{font-size:11px}.capability-list small{margin-top:4px;color:#97978f;font-size:9px}.capability-list b{color:#aaa99f;font-size:12px}.operations-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.operations-context-card{position:sticky;top:20px}.operations-main-card{min-height:500px}.field-stack{display:grid;gap:7px;margin-top:22px}.field-stack>span{color:#85857e;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.field-stack select{width:100%;padding:11px 12px;border:1px solid #d8d4c9;border-radius:12px;background:#fffdf8}.app-content .shell{width:100%;margin:0;padding:0}.app-content .shell>.hero{display:none}.app-content .dashboard-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.4fr);gap:14px}.app-content .panel{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:0 12px 40px rgba(36,34,28,.035);border-radius:20px}.app-content .workspace-panel{padding:22px}.app-content .chat-panel{min-height:690px}.app-content .usage-card{background:#1b1c19;border-radius:16px}.app-content .message.user{background:#1b1c19}.app-content .message.assistant{background:var(--ui-accent-pale);color:#252720}.app-content .chat-context-bar{background:#f1eee6}.app-content .chat-context-bar,.app-content .toolbar{border-color:var(--ui-line-soft)}.app-content .context-preview{border-color:var(--ui-line);background:#f7f4ed}.app-content .context-preview[open] summary{background:#efebe2}.app-content .knowledge-form,.app-content .new-project-form,.app-content .project-summary,.app-content .reservation-form{background:#f6f3ec;border-color:var(--ui-line-soft)}.app-content .knowledge-list article,.app-content .memory-list article,.app-content .reservation-card,.app-content .task-row{border-color:var(--ui-line-soft);background:#fffdf9}.app-content input,.app-content select,.app-content textarea{border-color:#d7d3c8!important;background:#fffdf9!important;color:var(--ui-ink)}.app-content input:focus,.app-content select:focus,.app-content textarea:focus{outline:2px solid rgba(123,145,111,.16);outline-offset:1px;border-color:#aab99f!important}.app-content .composer button,.app-content .knowledge-form button,.app-content .new-project-form button,.app-content .quick-task button,.app-content .reservation-form-footer button{background:#1b1c19;color:#f8f5ed;border-radius:999px}.app-content .text-button{color:var(--ui-accent-deep)}.app-content .ghost-button{border-color:#d8d4c9;background:transparent;border-radius:999px}.app-content .task-done .task-toggle{background:var(--ui-accent-deep);border-color:var(--ui-accent-deep)}.app-content .section-title-row span{background:var(--ui-accent-pale);color:var(--ui-accent-deep)}.app-content .reservation-confirmed{border-color:#bdcdb5;background:#f7faf5}.app-content section[style*=border]{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;border-radius:20px!important;box-shadow:0 10px 34px rgba(36,34,28,.028)!important}.app-content button:not(.task-toggle){border-radius:999px}@media (max-width:1050px){.daily-ops-grid,.metric-grid,.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content .dashboard-grid,.home-grid,.operations-layout{grid-template-columns:1fr}.operations-context-card{position:static}}@media (max-width:760px){.app-frame{display:block;padding-bottom:74px}.app-sidebar{position:fixed;z-index:50;top:auto;bottom:0;left:0;right:0;width:100%;height:68px;min-height:0;padding:8px 10px;display:block;border-top:1px solid rgba(255,255,255,.07)}.admin-nav-block,.brand-lockup,.nav-section-label,.sidebar-spacer,.sidebar-status{display:none}.app-nav{height:100%;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav-group{display:contents}.app-nav-group+.app-nav-group{margin-top:0}.app-nav-link{min-width:70px;flex:1 0 70px;min-height:52px;padding:5px;flex-direction:column;justify-content:center;gap:4px;font-size:9px}.app-nav-link.active:before{display:none}.app-nav-link svg{width:18px;height:18px}.app-topbar{min-height:auto;padding:23px 18px 19px}.topbar-actions{align-self:flex-start}.assistant-status-pill{display:none}.app-content{padding:20px 14px 34px}.welcome-card{min-height:310px;padding:30px 23px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.welcome-card h2{font-size:41px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:112px;padding:16px}.metric-card>strong{font-size:27px}.home-grid{grid-template-columns:1fr}.operational-alert{grid-template-columns:9px 1fr}.operational-alert b{grid-column:2}.attention-item{grid-template-columns:10px 1fr}.attention-item b{grid-column:2}}@media (max-width:480px){.page-description{display:none}.app-topbar h1{font-size:29px}.topbar-actions .ghost-button{padding-inline:10px;font-size:10px}.daily-ops-grid,.metric-grid,.quick-action-grid,.workspace-progress-row{grid-template-columns:1fr}.workspace-progress-row{gap:5px}}.reservation-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.reservation-dashboard-head h3{margin:4px 0;font-size:22px}.reservation-dashboard-head p{margin:0;max-width:620px;color:var(--ui-muted);font-size:13px;line-height:1.5}.reservation-summary-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reservation-summary-pills span{padding:7px 10px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface-strong);color:var(--ui-muted);font-size:11px;white-space:nowrap}.reservation-summary-pills strong{color:var(--ui-ink);font-size:13px}.reservation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:8px;border:1px solid var(--ui-line-soft);border-radius:13px;background:var(--ui-surface)}.reservation-agenda-tabs,.reservation-view-tabs{display:flex;gap:6px}.reservation-agenda-tabs button,.reservation-view-tabs button{border:0;border-radius:9px;background:transparent;padding:8px 11px;color:var(--ui-muted);font-size:12px;font-weight:800}.reservation-agenda-tabs button.active,.reservation-view-tabs button.active{background:var(--ui-surface-strong);color:var(--ui-ink);box-shadow:0 1px 4px rgba(0,0,0,.06)}.reservation-agenda-tabs button span{margin-left:4px;opacity:.65}.reservation-calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px;align-items:start}.reservation-agenda,.reservation-calendar,.reservation-day-panel{border:1px solid var(--ui-line-soft);border-radius:14px;background:var(--ui-surface-strong)}.reservation-calendar{overflow:hidden}.reservation-calendar-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ui-line-soft)}.reservation-calendar-head strong{text-align:center;text-transform:capitalize;font-size:14px}.reservation-calendar-head button{width:34px;height:34px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);font-size:22px;line-height:1}.reservation-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--ui-line-soft);background:var(--ui-surface)}.reservation-calendar-weekdays span{padding:8px 6px;text-align:center;color:var(--ui-muted);font-size:10px;font-weight:800;text-transform:uppercase}.reservation-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.reservation-calendar-day,.reservation-calendar-empty{min-height:104px;border:0;border-right:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line-soft);background:var(--ui-surface-strong)}.reservation-calendar-day{padding:8px;text-align:left;cursor:pointer}.reservation-calendar-day:hover{background:var(--ui-accent-pale)}.reservation-calendar-day.selected{box-shadow:inset 0 0 0 2px var(--ui-accent)}.reservation-day-number{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:999px;color:var(--ui-ink);font-size:11px;font-weight:800}.reservation-calendar-day.today .reservation-day-number{background:var(--ui-accent-deep);color:white}.reservation-day-items{display:grid;gap:4px;margin-top:5px}.reservation-day-item{display:block;overflow:hidden;padding:4px 5px;border-radius:6px;background:var(--ui-accent-pale);color:var(--ui-accent-deep);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reservation-day-pending{background:#fff8e8;color:#7a6230}.reservation-day-cancelled,.reservation-day-completed,.reservation-day-no_show{opacity:.55}.reservation-day-items small{color:var(--ui-muted);font-size:9px}.reservation-day-panel{padding:14px;position:sticky;top:18px}.reservation-day-panel-head{display:grid;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ui-line-soft)}.reservation-day-panel-head span{color:var(--ui-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reservation-day-panel-head strong{text-transform:capitalize;font-size:14px}.reservation-agenda{padding:14px}.reservation-agenda-tabs{margin-bottom:16px}.reservation-agenda-groups{display:grid;gap:18px}.reservation-agenda-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.reservation-agenda-date{display:grid;align-content:start;gap:4px;padding-top:4px}.reservation-agenda-date strong{text-transform:capitalize;font-size:12px;line-height:1.4}.reservation-agenda-date span{color:var(--ui-muted);font-size:10px}.reservation-card{transition:border-color .15s ease,background .15s ease}.reservation-card-heading strong{font-size:14px}.reservation-card-heading span{font-size:11px}.reservation-row-actions{margin-top:9px}.reservation-action-box{padding:14px}.reservation-action-box input,.reservation-action-box select,.reservation-action-box textarea{width:100%;border:1px solid var(--ui-line);border-radius:9px;padding:9px 10px;background:white}@media (max-width:980px){.reservation-calendar-layout{grid-template-columns:1fr}.reservation-day-panel{position:static}.reservation-agenda-group{grid-template-columns:1fr;gap:8px}}@media (max-width:700px){.reservation-dashboard-head,.reservation-toolbar{align-items:stretch;flex-direction:column}.reservation-summary-pills{justify-content:flex-start}.reservation-calendar-weekdays span{font-size:9px}.reservation-calendar-day,.reservation-calendar-empty{min-height:76px}.reservation-day-item{font-size:0;width:7px;height:7px;padding:0;border-radius:999px}.reservation-day-items{display:flex;flex-wrap:wrap}.reservation-day-items small{display:none}}.artist-proposals-view{display:grid;gap:16px}.artist-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.artist-summary-grid article{min-height:118px;padding:18px;border:1px solid var(--ui-line);border-radius:18px;background:rgba(250,248,242,.92)}.artist-summary-grid small,.artist-summary-grid span{display:block}.artist-summary-grid span{color:var(--ui-muted);font-size:9px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.artist-summary-grid strong{display:block;margin-top:15px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.artist-summary-grid small{margin-top:5px;color:#96968f;font-size:9px}.artist-main-card{padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.92)}.artist-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.artist-toolbar>div>span{color:var(--ui-accent-deep);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.artist-toolbar h2{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.artist-toolbar p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.55}.artist-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.artist-filter-row button{border:1px solid var(--ui-line);border-radius:999px;background:transparent;padding:7px 10px;color:var(--ui-muted);font-size:10px;font-weight:750}.artist-filter-row button.active{border-color:#b9c8b0;background:var(--ui-accent-pale);color:var(--ui-accent-deep)}.artist-proposal-list{display:grid;gap:10px}.artist-proposal-card{padding:17px;border:1px solid var(--ui-line-soft);border-radius:15px;background:#fffdf9}.artist-proposal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.artist-proposal-head>div>span{color:var(--ui-accent-deep);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.artist-proposal-head h3{margin:4px 0 3px;font-size:18px}.artist-proposal-head small{color:var(--ui-muted);font-size:10px}.artist-proposal-head select{min-width:135px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:10px;background:#fffdf9;font-size:10px;font-weight:750}.artist-proposal-grid{display:grid;grid-template-columns:.65fr 1.5fr 1fr .7fr;gap:8px;margin-top:14px}.artist-proposal-grid>div{padding:10px;border-radius:11px;background:var(--ui-surface)}.artist-proposal-grid span,.artist-proposal-grid strong{display:block}.artist-proposal-grid span{color:var(--ui-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.artist-proposal-grid strong{margin-top:5px;font-size:10px;line-height:1.45}.artist-link,.artist-proposal-grid a{color:var(--ui-accent-deep);text-decoration:none}.artist-link{display:inline-flex;margin-top:12px;font-size:10px;font-weight:750}.artist-proposal-card>p{margin:12px 0 0;color:#62645e;font-size:11px;line-height:1.5}.artist-created-at{display:block;margin-top:12px;color:#9a9a92;font-size:9px}@media (max-width:900px){.artist-proposal-grid,.artist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.artist-summary-grid{grid-template-columns:1fr 1fr}.artist-proposal-head,.artist-toolbar{flex-direction:column;align-items:stretch}.artist-proposal-head select{width:100%}.artist-proposal-grid{grid-template-columns:1fr}}.home-operations-dashboard{display:grid;gap:16px}.home-clean-hero{min-height:168px;padding:28px 30px;border:1px solid #b9c8b0;background:#dfe8d9;display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.home-clean-hero h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:500;letter-spacing:-.04em}.home-clean-hero p{margin:12px 0 0;color:#65705f;font-size:13px}.home-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-day-card{padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.94)}.home-day-card.today{border-color:#b9c8b0}.home-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.home-day-heading>div>span{color:var(--ui-accent-deep);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-day-heading h2{margin:5px 0 0;font-size:18px;text-transform:capitalize}.home-live-badge{padding:5px 8px;border-radius:999px;background:var(--ui-accent-pale);color:var(--ui-accent-deep);font-size:9px;font-weight:800;text-transform:uppercase}.home-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-day-metrics>a,.home-day-metrics>div{min-height:106px;padding:12px;border-radius:13px;background:var(--ui-surface);text-decoration:none}.home-day-metrics small,.home-day-metrics span{display:block}.home-day-metrics span{color:var(--ui-muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-day-metrics strong{display:block;margin-top:12px;color:var(--ui-ink);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.home-day-metrics small{margin-top:5px;color:#97978f;font-size:9px;line-height:1.35}.home-day-metrics .home-money-value{font-size:18px;line-height:1.2}.home-attention-panel{margin:0}.home-compact-actions{padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.94)}.home-compact-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-compact-action-grid a{min-height:84px;padding:13px;border:1px solid var(--ui-line-soft);border-radius:13px;background:#fffdf9;text-decoration:none}.home-compact-action-grid span,.home-compact-action-grid strong{display:block}.home-compact-action-grid strong{color:var(--ui-ink);font-size:11px}.home-compact-action-grid span{margin-top:6px;color:var(--ui-muted);font-size:9px}.home-system-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}.home-system-strip>a,.home-system-strip>div{padding:14px 16px;border:1px solid var(--ui-line-soft);border-radius:13px;background:rgba(250,248,242,.72)}.home-system-strip small,.home-system-strip span{display:block}.home-system-strip span{color:var(--ui-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.home-system-strip strong{display:inline-block;margin-top:5px;font-size:18px}.home-system-strip small{margin-top:3px;color:#9a9a92;font-size:9px}.home-system-strip>a{display:grid;place-items:center;color:var(--ui-accent-deep);text-decoration:none;font-size:10px;font-weight:750}@media (max-width:1100px){.home-compact-action-grid,.home-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-clean-hero{flex-direction:column;align-items:flex-start;min-height:210px}.home-day-grid{grid-template-columns:1fr}.home-system-strip{grid-template-columns:1fr 1fr}.home-system-strip>a{grid-column:1/-1}}@media (max-width:520px){.home-compact-action-grid,.home-day-metrics,.home-system-strip{grid-template-columns:1fr}.home-system-strip>a{grid-column:auto}}.active-business-switcher{display:grid;gap:4px;min-width:190px}.active-business-switcher span{color:var(--ui-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.active-business-switcher select{width:100%;border:1px solid var(--ui-line);border-radius:10px;padding:8px 10px;background:#fffdf9;color:inherit}@media (max-width:760px){.active-business-switcher{min-width:0;width:100%}}.menu-admin-view{display:grid;gap:16px}.menu-admin-intro{margin:8px 0 18px;color:var(--ui-muted);font-size:12px;line-height:1.55}.menu-admin-tabs{display:flex;flex-wrap:wrap;gap:7px}.menu-admin-tabs button{border:1px solid var(--ui-line);border-radius:999px;padding:8px 12px;background:transparent;color:var(--ui-muted);font-size:10px;font-weight:800}.menu-admin-tabs button.active{border-color:#b9c8b0;background:var(--ui-accent-pale);color:var(--ui-accent-deep)}.menu-admin-create{display:grid;gap:14px}.menu-admin-create>button{justify-self:start}.menu-admin-edit-grid,.menu-admin-form-grid{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(130px,.45fr);gap:10px;align-items:end}.menu-admin-wide{grid-column:1/-1}.menu-admin-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.menu-admin-inline input{min-height:42px;padding:9px 11px;border:1px solid var(--ui-line);border-radius:11px}.menu-admin-list{display:grid;gap:8px}.menu-admin-row{padding:14px;border:1px solid var(--ui-line-soft);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffdf9}.menu-admin-row.inactive{opacity:.58;background:var(--ui-surface)}.menu-admin-row-main{min-width:0}.menu-admin-row-main small,.menu-admin-row-main span,.menu-admin-row-main strong{display:block}.menu-admin-row-main strong{font-size:12px}.menu-admin-row-main span{margin-top:4px;color:var(--ui-muted);font-size:10px}.menu-admin-row-main small{margin-top:5px;color:#92938b;font-size:9px;line-height:1.45}.menu-admin-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}.menu-admin-status{padding:5px 8px;border-radius:999px;background:#f0ece4;color:#7e7d76;font-size:8px;font-weight:800;text-transform:uppercase}.menu-admin-status.active{background:var(--ui-accent-pale);color:var(--ui-accent-deep)}.menu-admin-edit-grid{width:100%}@media (max-width:900px){.menu-admin-edit-grid,.menu-admin-form-grid{grid-template-columns:1fr 1fr}.menu-admin-wide{grid-column:1/-1}}@media (max-width:620px){.menu-admin-edit-grid,.menu-admin-form-grid,.menu-admin-inline{grid-template-columns:1fr}.menu-admin-wide{grid-column:auto}.menu-admin-row{align-items:stretch;flex-direction:column}.menu-admin-actions{justify-content:flex-start}}.open-tables-panel{display:grid;gap:14px}.open-table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.open-table-card{min-height:150px;padding:14px;border:1px solid var(--ui-line-soft);border-radius:15px;display:grid;align-content:space-between;gap:12px}.open-table-card.occupied{border-color:#aebfa5}.open-table-card.free{opacity:.82}.open-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.open-table-head span,.open-table-head strong{display:block}.open-table-head span{color:var(--ui-muted);font-size:8px;font-weight:900;letter-spacing:.1em}.open-table-card.occupied .open-table-head span{color:var(--ui-accent-deep)}.open-table-head strong{margin-top:4px;font-size:16px}.open-table-head b{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.open-table-meta{display:flex;gap:6px;flex-wrap:wrap}.open-table-meta span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.7);color:var(--ui-muted);font-size:8px;font-weight:750}.open-table-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.open-table-warning{color:#8a6535;font-size:8px;line-height:1.4}.ticket-page{min-height:100vh;padding:28px 14px;background:#ece9e1;color:#111;font-family:Courier New,Courier,monospace}.ticket-sheet{width:min(360px,100%);margin:0 auto;padding:22px 18px;background:#fff;border-radius:6px;box-shadow:0 12px 34px rgba(0,0,0,.1);border:1px solid #ddd}.receipt-header{text-align:center}.receipt-header h1{margin:0 0 7px;font-family:inherit;font-size:18px;line-height:1.15;text-transform:uppercase;letter-spacing:.03em}.receipt-header p{margin:2px 0;font-size:10px;line-height:1.35}.receipt-separator{margin:10px 0;overflow:hidden;white-space:nowrap;text-align:center;color:#444;font-size:10px;letter-spacing:.02em}.receipt-meta{display:grid;gap:5px;font-size:10px}.receipt-meta>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:start}.receipt-meta span{color:#555;text-transform:uppercase;font-size:9px}.receipt-meta strong{text-align:right;font-size:10px;overflow-wrap:anywhere}.receipt-lines{display:grid;gap:8px}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;font-size:10px}.receipt-product small,.receipt-product span{display:block}.receipt-product span{line-height:1.35}.receipt-product small{margin-top:2px;color:#666;font-size:8px}.receipt-line>strong{white-space:nowrap;font-size:10px}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:2px}.receipt-total span{font-size:12px;font-weight:900}.receipt-total strong{font-size:20px;font-weight:900}.receipt-thanks{margin-top:18px;text-align:center}.receipt-thanks span,.receipt-thanks strong{display:block}.receipt-thanks strong{font-size:11px}.receipt-thanks span{margin-top:3px;font-size:9px;color:#555}.ticket-footnote{margin:14px 0 0;text-align:center;color:#777;font-size:7px;line-height:1.45}.ticket-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px;font-family:Arial,sans-serif}.ticket-actions a,.ticket-actions button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:10px 14px;background:#1b1c19;color:white;text-decoration:none;font-size:10px;font-weight:800}.ticket-actions span{color:#777;font-size:9px}@media (max-width:420px){.ticket-page{padding:14px 8px}.ticket-sheet{padding:18px 14px}}@media print{body.print-ticket{width:80mm!important;max-width:80mm!important;margin:0;padding:0;background:#fff!important}body.print-ticket .ticket-page{min-height:0;width:80mm;padding:0;background:#fff}body.print-ticket .ticket-sheet{width:72mm;max-width:72mm;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none}body.print-ticket .ticket-actions{display:none!important}body.print-ticket .ticket-footnote{margin-bottom:0}}.open-table-consumption{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line-soft)}.open-table-consumption>div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.open-table-consumption span{color:var(--ui-ink)}.open-table-consumption strong{white-space:nowrap}.ticket-ready-notice{display:flex;justify-content:space-between;gap:14px;align-items:center}.ticket-ready-notice small,.ticket-ready-notice strong{display:block}.ticket-ready-notice small{margin-top:3px}.ticket-ready-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:#1b1c19;color:white!important;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}@media (max-width:620px){.ticket-ready-notice{align-items:stretch;flex-direction:column}.ticket-ready-link{width:100%}}.open-table-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.open-table-card{min-height:0;padding:16px;border-radius:20px;background:#fffdf9;box-shadow:0 8px 24px rgba(36,34,28,.03)}.open-table-card.occupied{background:#f3f7f0;border-color:#b7c8ae}.open-table-head strong{font-size:19px}.open-table-head b{font-size:20px}.table-rounds{display:grid;gap:6px}.table-round-row{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:space-between;gap:10px}.table-round-row small,.table-round-row span{display:block}.table-round-row span{font-size:10px;font-weight:800}.table-round-row small{margin-top:3px;color:var(--ui-muted);font-size:8px}.table-round-row button{min-height:34px;padding:7px 11px!important}.close-table-confirm{display:grid;grid-template-columns:1fr 1.35fr;gap:6px}.close-table-confirm button,.open-table-actions>button{min-height:42px}.ticket-ready-card{padding:16px;border:1px solid #b7c8ae;border-radius:18px;background:#eef5ea;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.ticket-ready-copy small,.ticket-ready-copy span,.ticket-ready-copy strong{display:block}.ticket-ready-copy span{color:var(--ui-accent-deep);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ticket-ready-copy strong{margin-top:5px;font-size:16px}.ticket-ready-copy small{margin-top:4px;color:var(--ui-muted);font-size:9px}.ticket-ready-actions{display:grid;gap:7px;min-width:280px}.ticket-email-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px}.ticket-email-row input{min-width:0;min-height:40px;border:1px solid var(--ui-line);border-radius:11px;padding:8px 10px}.ticket-email-link,.ticket-ready-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:#1b1c19;color:white!important;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.ticket-ready-link{background:#fffdf9;color:var(--ui-ink)!important;border:1px solid var(--ui-line)}@media (max-width:700px){.open-table-grid{grid-template-columns:1fr}.open-table-card{padding:15px}.ticket-ready-card{grid-template-columns:1fr}.ticket-ready-actions{min-width:0}.ticket-email-row{grid-template-columns:1fr}.open-table-actions{grid-template-columns:1fr 1fr}}@media (max-width:430px){.open-table-actions{grid-template-columns:1fr}.close-table-confirm{grid-template-columns:1fr 1fr}}body,html{max-width:100%;overflow-x:hidden}.app-content,.app-frame,.app-main,.open-table-card,.open-table-grid,.open-tables-panel,.ticket-email-row,.ticket-ready-actions,.ticket-ready-card{min-width:0;max-width:100%;box-sizing:border-box}.app-content,.app-main{width:100%}.app-content{overflow-x:clip}.open-table-actions,.open-table-consumption>div,.open-table-head,.table-round-row{min-width:0}.open-table-consumption span,.open-table-head strong,.table-round-row small,.table-round-row span{min-width:0;overflow-wrap:anywhere}.ticket-email-row input{width:100%;max-width:100%;box-sizing:border-box}@media (max-width:760px){.app-content,.app-frame,.app-main{width:100%;max-width:100%}.app-topbar{max-width:100%;overflow-x:clip}.topbar-actions{min-width:0;max-width:100%;flex-wrap:wrap}.open-table-grid,.ticket-ready-card{width:100%}}.app-main{min-width:0}.app-content,.app-main{width:100%}.app-content>*{max-width:1460px;margin-left:auto;margin-right:auto}.attention-panel,.client-booking-setup,.client-connection-card,.client-connections-hero,.home-compact-actions,.home-day-card,.home-system-strip,.metric-card,.overview-panel,.staff-history-card,.staff-main-card,.staff-monthly-card,.staff-team-card{border-radius:20px}.app-content button,.app-content input,.app-content select,.app-content textarea{font:inherit}.app-content button{transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.app-content button:not(:disabled):active{transform:translateY(1px)}.app-content button:disabled{cursor:not-allowed}.integration-notice,.staff-notice{border-radius:14px}.client-connections-empty,.muted-empty,.staff-empty{padding:20px;border:1px dashed var(--ui-line);border-radius:16px;background:rgba(250,248,242,.72);color:var(--ui-muted);text-align:center}.danger-button{border:1px solid rgba(154,91,84,.25)!important;background:#fff3f1!important;color:#8c4d47!important}.connection-confirm-row,.inline-confirm-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.app-dialog-backdrop{position:fixed;z-index:120;inset:0;padding:18px;display:grid;place-items:center;background:rgba(18,19,16,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-dialog{width:min(420px,100%);padding:22px;border:1px solid var(--ui-line);border-radius:22px;background:#fbf9f4;box-shadow:0 28px 80px rgba(0,0,0,.18)}.app-dialog h3{margin:7px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.app-dialog input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--ui-line);border-radius:12px;background:white}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mobile-app-nav,.mobile-more-sheet,.mobile-nav-backdrop{display:none}@media (max-width:760px){.client-shell{padding-bottom:84px}.client-shell .app-sidebar{display:none}.client-shell .app-topbar{padding:18px 16px 14px;border-bottom-color:rgba(222,219,209,.72)}.client-shell .app-topbar>div:first-child{min-width:0}.client-shell .app-topbar h1{font-size:28px}.client-shell .page-kicker{margin-bottom:5px;font-size:8px}.client-shell .topbar-actions{gap:6px}.client-shell .topbar-actions .ghost-button{min-height:36px;padding:7px 10px}.client-shell .app-content{padding:16px 12px 26px}.mobile-app-nav{position:fixed;z-index:100;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:64px;padding:7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(23,24,21,.97);box-shadow:0 14px 40px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-app-nav-link{min-width:0;min-height:50px;padding:5px 3px;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#90938a;text-decoration:none;font-size:8px;font-weight:700}.mobile-app-nav-link svg{width:19px;height:19px}.mobile-app-nav-link.active{background:#292c25;color:#f5f3ec}.mobile-app-nav-link.active svg{color:#b9caae}.mobile-more-trigger{appearance:none}.mobile-nav-backdrop{position:fixed;z-index:101;inset:0;display:block;border:0;background:rgba(15,16,14,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-more-sheet{position:fixed;z-index:102;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom));max-height:min(68vh,520px);padding:8px 14px 16px;display:block;overflow-y:auto;border:1px solid var(--ui-line);border-radius:24px;background:#fbf9f4;box-shadow:0 24px 60px rgba(0,0,0,.22);transform:translateY(calc(100% + 110px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.mobile-more-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-more-handle{width:38px;height:4px;margin:2px auto 12px;border-radius:999px;background:#d6d2c8}.mobile-more-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-more-heading span,.mobile-more-heading strong{display:block}.mobile-more-heading span{color:var(--ui-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mobile-more-heading strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.mobile-more-close{width:38px;height:38px;border:1px solid var(--ui-line);border-radius:50%;background:white;color:var(--ui-ink);font-size:22px;line-height:1}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-link{min-height:72px;padding:12px;border:1px solid var(--ui-line-soft);border-radius:16px;display:flex;align-items:center;gap:10px;background:#fffdf9;color:var(--ui-ink);text-decoration:none;font-size:11px;font-weight:700}.mobile-more-link svg{flex:0 0 auto;color:var(--ui-accent-deep)}.mobile-more-link.active{border-color:#b8c8af;background:var(--ui-accent-pale)}.overview-panel{padding:18px;border-radius:18px}.overview-panel-heading{margin-bottom:15px}.overview-panel-heading h3{font-size:21px}.section-title-row{gap:10px}.section-title-row h3{font-size:16px}.menu-admin-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.menu-admin-tabs::-webkit-scrollbar{display:none}.menu-admin-tabs button{flex:0 0 auto;min-height:40px}.menu-admin-actions button{min-height:40px}.client-connection-grid{grid-template-columns:1fr!important}.client-connection-card{padding:17px!important}.client-connections-hero{align-items:flex-start!important;flex-direction:column}.client-connection-progress{align-self:flex-start}.staff-heading,.staff-heading-actions,.staff-range{align-items:stretch!important}.staff-heading-actions{width:100%}.staff-heading-actions button{flex:1 1}.staff-table-wrap{margin-inline:-4px}.app-dialog{padding:19px;border-radius:20px}}@media (max-width:430px){.mobile-more-grid{grid-template-columns:1fr 1fr}.mobile-app-nav{left:6px;right:6px;bottom:calc(6px + env(safe-area-inset-bottom))}.mobile-app-nav-link{font-size:7.5px}.app-content .field-stack{margin-top:16px}}.artists-management{display:grid;gap:16px}.artists-tabs{display:inline-flex;width:fit-content;padding:4px;border:1px solid var(--ui-line);border-radius:999px;background:rgba(250,248,242,.92)}.artists-tabs button{min-height:38px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--ui-muted);font-size:10px;font-weight:800}.artists-tabs button.active{background:#1b1c19;color:#f6f3eb}.artist-programming-view{display:grid;gap:16px}.artist-calendar-card,.artist-day-card,.artist-programming-head,.artist-upcoming-card{padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.92);box-shadow:0 10px 35px rgba(36,34,28,.03)}.artist-programming-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.artist-programming-head h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.artist-programming-head p{margin:0;color:var(--ui-muted);font-size:11px}.artist-calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;align-items:start}.artist-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center;margin-bottom:10px}.artist-calendar-head strong{text-align:center;text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.artist-calendar-grid,.artist-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.artist-calendar-weekdays span{padding:8px 4px;text-align:center;color:var(--ui-muted);font-size:9px;font-weight:800;text-transform:uppercase}.artist-calendar-grid{border-top:1px solid var(--ui-line-soft);border-left:1px solid var(--ui-line-soft)}.artist-calendar-day,.artist-calendar-empty{min-height:100px;padding:8px;border:0;border-right:1px solid var(--ui-line-soft);border-bottom:1px solid var(--ui-line-soft);background:#fffdf9}.artist-calendar-day{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:0!important}.artist-calendar-day:hover{background:var(--ui-accent-pale)}.artist-calendar-day.selected{background:#eef4ea;box-shadow:inset 0 0 0 2px #aebfa5}.artist-calendar-day b{font-size:11px}.artist-calendar-day>span{margin:7px 0 3px;color:var(--ui-accent-deep);font-size:8px;font-weight:800}.artist-calendar-day small{display:block;width:100%;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);font-size:8px}.artist-event-list{display:grid;gap:8px}.artist-event-card{padding:13px 14px;border:1px solid var(--ui-line-soft);border-radius:15px;background:#fffdf9;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.artist-event-card.cancelled{opacity:.58}.artist-event-card.completed{background:#f4f7f2}.artist-event-card small,.artist-event-card span{display:block;color:var(--ui-muted);font-size:9px}.artist-event-card h4{margin:4px 0;font-size:13px}.artist-event-card p{margin:7px 0 0;color:#6f7069;font-size:10px;line-height:1.45}.artist-event-actions{display:flex;gap:6px;flex-wrap:wrap}.artist-event-dialog{width:min(680px,100%)}.artist-event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artist-event-form-grid label{display:grid;gap:6px}.artist-event-form-grid label>span{color:var(--ui-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.artist-event-form-grid input,.artist-event-form-grid select,.artist-event-form-grid textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--ui-line);border-radius:11px;background:#fffdf9}.artist-event-notes{grid-column:1/-1}@media (max-width:980px){.artist-calendar-layout{grid-template-columns:1fr}}@media (max-width:700px){.artist-programming-head{align-items:stretch;flex-direction:column}.artist-programming-head>button{width:100%;min-height:44px}.artists-tabs{width:100%}.artists-tabs button{flex:1 1}.artist-calendar-card,.artist-day-card,.artist-programming-head,.artist-upcoming-card{padding:15px}.artist-calendar-day,.artist-calendar-empty{min-height:72px;padding:6px}.artist-calendar-day>span{display:none}.artist-calendar-day small{font-size:7px}.artist-event-card{grid-template-columns:1fr}.artist-event-actions button{flex:1 1}.artist-event-form-grid{grid-template-columns:1fr}.artist-event-notes{grid-column:auto}}.kitchen-printer-settings{margin-top:16px;padding:22px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.92);box-shadow:0 10px 35px rgba(36,34,28,.03)}.kitchen-printer-actions,.kitchen-printer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.kitchen-printer-heading h2{margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.kitchen-printer-heading p{margin:0;color:var(--ui-muted);font-size:11px;line-height:1.5}.kitchen-printer-heading>div:first-child>span{color:var(--ui-accent-deep);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.kitchen-printer-state{min-height:36px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--ui-muted);background:#fffdf9;font-size:10px;font-weight:700;white-space:nowrap}.kitchen-printer-state i{width:7px;height:7px;border-radius:50%;background:#b7aaa2}.kitchen-printer-state.connected i{background:var(--ui-success)}.kitchen-mode-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kitchen-mode-grid button{min-height:106px;padding:14px;border:1px solid var(--ui-line-soft);border-radius:16px;background:#fffdf9;color:var(--ui-ink);text-align:left}.kitchen-mode-grid button.active{border-color:#aebfa5;background:var(--ui-accent-pale);box-shadow:inset 0 0 0 1px #aebfa5}.kitchen-mode-grid small,.kitchen-mode-grid strong{display:block}.kitchen-mode-grid strong{font-size:12px}.kitchen-mode-grid small{margin-top:6px;color:var(--ui-muted);font-size:9px;line-height:1.45}.kitchen-printer-connect{margin-top:14px;padding:15px;border:1px solid var(--ui-line-soft);border-radius:16px;display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);gap:10px;align-items:end;background:#fffdf9}.kitchen-printer-connect label{display:grid;gap:6px}.kitchen-current-printer>span,.kitchen-printer-connect label>span{color:var(--ui-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kitchen-printer-connect input,.kitchen-printer-connect select{min-height:42px;padding:9px 11px;border:1px solid var(--ui-line);border-radius:11px;background:white}.kitchen-current-printer{display:grid;gap:4px}.kitchen-current-printer strong{font-size:11px}.kitchen-current-printer small{color:var(--ui-muted);font-size:9px}.kitchen-printer-connect .integration-helper{grid-column:1/-1}.kitchen-printer-actions{justify-content:flex-end;margin-top:14px}@media (max-width:760px){.kitchen-printer-heading{align-items:flex-start;flex-direction:column}.kitchen-mode-grid,.kitchen-printer-connect{grid-template-columns:1fr}.kitchen-printer-connect .integration-helper{grid-column:auto}.kitchen-printer-actions{align-items:stretch;flex-direction:column}.kitchen-printer-actions button{width:100%}}.home-operations-dashboard{gap:14px}.home-clean-hero{min-height:150px;padding:26px 28px;border-radius:24px}.home-clean-hero h2{max-width:680px;font-size:clamp(34px,4.8vw,56px);line-height:1}.home-clean-hero p{max-width:620px;margin-top:12px;font-size:12px;line-height:1.55}.home-day-grid-single{grid-template-columns:minmax(0,1fr)}.home-day-grid-single .home-day-card{min-height:0}.home-attention-panel,.home-compact-actions{padding:20px}.home-system-strip-simple{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-system-strip-simple>a{min-height:100%;display:flex;align-items:center;justify-content:center}@media (max-width:760px){.home-clean-hero{min-height:0;padding:22px 18px;gap:18px}.home-clean-hero h2{font-size:36px}.home-clean-hero p{font-size:11px}.home-system-strip-simple{grid-template-columns:1fr}.admin-shell .app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}.admin-shell .app-nav-link{min-width:0;min-height:52px;width:100%;flex:none}.admin-shell .app-main{min-height:100dvh;width:100%}}.home-assistant-row{min-height:54px;padding:10px 12px 10px 16px;border:1px solid var(--ui-line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(250,248,242,.92)}.home-assistant-row>span{min-width:0;color:var(--ui-muted);font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-assistant-row .primary-action{padding:11px 14px;white-space:nowrap}@media (max-width:760px){.admin-shell .app-topbar,.client-shell .app-topbar{padding-top:calc(18px + env(safe-area-inset-top))}.client-shell .app-topbar{gap:10px}.client-shell .app-topbar h1{font-size:24px}.client-shell .topbar-actions{width:100%;padding-top:2px}.client-shell .topbar-actions .text-button{min-height:38px;display:inline-flex;align-items:center}.home-operations-dashboard{gap:10px}.home-assistant-row{min-height:50px;padding:8px 8px 8px 12px;border-radius:16px}.home-assistant-row .primary-action{padding:10px 12px;font-size:10px}.home-day-card{padding:15px;border-radius:17px}.home-day-heading{margin-bottom:12px}.home-day-heading h2{font-size:19px}.home-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-day-metrics>a,.home-day-metrics>div{min-height:78px;padding:11px}.home-day-metrics strong{font-size:22px}.home-attention-panel,.home-compact-actions{padding:14px;border-radius:17px}.home-attention-panel .overview-panel-heading{margin-bottom:11px}.home-attention-panel .overview-panel-heading h3{margin-top:2px;font-size:18px}.attention-item{min-height:58px;padding:10px 11px;grid-template-columns:8px minmax(0,1fr) auto;gap:9px}.attention-item strong{font-size:10px}.attention-item b,.attention-item small{font-size:8px}.home-compact-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-compact-action-grid a{min-height:66px;padding:11px}.home-compact-action-grid strong{font-size:10px}.home-compact-action-grid span{margin-top:3px;font-size:8px}.client-shell .app-topbar{flex-direction:column;align-items:stretch;gap:9px;padding-left:14px;padding-right:14px;padding-bottom:12px}.client-shell .app-topbar>div:first-child,.client-shell .topbar-actions{width:100%;min-width:0}.client-shell .page-description{display:none}.client-shell .topbar-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:1px}}@media (max-width:760px){.client-shell .topbar-actions::-webkit-scrollbar{display:none}.client-shell .topbar-actions>*{flex:0 0 auto}.client-shell .topbar-actions .text-button{max-width:100%;white-space:nowrap}.client-shell .app-content{padding:12px 10px calc(100px + env(safe-area-inset-bottom))}.app-content,.app-content>*,.artists-management,.cash-view,.client-assistant-layout,.client-connections,.inventory-view,.menu-admin-view,.operations-layout,.orders-view,.overview-panel,.section-block,.staff-hours-view{min-width:0;max-width:100%;box-sizing:border-box}.operations-context-card,.operations-main-card,.overview-panel{padding:14px;border-radius:16px}.operations-layout{gap:10px}.overview-panel-heading,.section-title-row{align-items:stretch;flex-direction:column;gap:8px}.overview-panel-heading>*,.section-title-row>*{min-width:0;max-width:100%}.overview-panel-heading h2,.overview-panel-heading h3,.section-title-row h2,.section-title-row h3{overflow-wrap:anywhere}.menu-admin-edit-grid,.menu-admin-form-grid,.reservation-form-grid{grid-template-columns:1fr!important}.reservation-form-footer{align-items:stretch;flex-direction:column}.reservation-form-footer button{width:100%;min-height:44px}.menu-admin-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.menu-admin-actions button{width:100%;min-width:0}.menu-admin-wide{grid-column:1/-1!important}.menu-admin-row-main{min-width:0}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{min-width:0;max-width:100%;font-size:16px!important}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select{min-height:44px}.app-content textarea{line-height:1.4}.app-content code,.integration-notice code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.reservation-card{padding:10px}.reservation-card-heading{min-width:0;gap:8px}.reservation-card-heading>*{min-width:0}.reservation-card-heading span,.reservation-card-heading strong{overflow-wrap:anywhere}.artist-calendar-card,.artist-day-card,.artist-programming-head,.artist-upcoming-card{padding:14px;border-radius:16px}.artist-calendar-head strong{font-size:18px}.artist-calendar-day,.artist-calendar-empty{min-height:58px}}@media (max-width:430px){.client-shell .app-topbar h1{font-size:22px}.client-shell .page-kicker{font-size:7.5px}.menu-admin-actions{grid-template-columns:1fr}}.home-expense-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--ui-line);border-radius:18px;background:rgba(250,248,242,.94);color:var(--ui-ink);text-decoration:none;box-shadow:0 10px 35px rgba(36,34,28,.03)}.home-expense-card>div{min-width:0}.home-expense-card strong{display:block;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.home-expense-card small{display:block;margin-top:4px;color:var(--ui-muted);font-size:10px}.home-expense-card>b{flex:0 0 auto;color:var(--ui-accent-deep);font-size:10px}@media(max-width:760px){.home-expense-card{padding:13px 14px;border-radius:16px}.home-expense-card strong{font-size:20px}.home-expense-card small{font-size:9px}}.home-financial-contrast{padding:18px;border:1px solid var(--ui-line);border-radius:20px;background:rgba(250,248,242,.94);box-shadow:0 10px 35px rgba(36,34,28,.03)}.home-financial-contrast-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.home-financial-contrast-heading h3{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.home-financial-contrast-heading>span{color:var(--ui-muted);font-size:9px}.home-financial-contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-financial-day{padding:14px;border:1px solid var(--ui-line-soft);border-radius:16px;background:#fffdf9}.home-financial-day.today{background:var(--ui-accent-pale);border-color:#bcc9b5}.home-financial-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.home-financial-day-head>div>span{display:block;color:var(--ui-accent-deep);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-financial-day-head>div>strong{display:block;margin-top:3px;font-size:11px;font-weight:750;text-transform:capitalize}.home-financial-day-head>small{color:var(--ui-muted);font-size:8px}.home-financial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-financial-metrics>a,.home-financial-metrics>div{min-width:0;padding:11px;border:1px solid var(--ui-line-soft);border-radius:13px;background:rgba(255,253,249,.92);color:var(--ui-ink);text-decoration:none}.home-financial-metrics span{display:block;color:var(--ui-muted);font-size:8px;font-weight:750}.home-financial-metrics strong{display:block;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;white-space:nowrap}.home-financial-metrics small{display:block;margin-top:3px;color:var(--ui-muted);font-size:7.5px}.home-financial-balance strong{color:var(--ui-accent-deep)}.home-financial-balance.negative strong{color:#9b524d}@media(max-width:760px){.home-financial-contrast{padding:14px;border-radius:17px}.home-financial-contrast-heading{align-items:flex-start;flex-direction:column;gap:3px}.home-financial-contrast-heading h3{font-size:19px}.home-financial-contrast-grid{grid-template-columns:1fr}.home-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-financial-metrics>a,.home-financial-metrics>div{padding:10px 8px}.home-financial-metrics strong{font-size:15px}}@media(max-width:430px){.home-financial-metrics{grid-template-columns:1fr 1fr}.home-financial-balance{grid-column:1/-1}}.home-summary-card{padding:16px 18px;border:1px solid var(--ui-line);border-radius:18px;background:rgba(250,248,242,.94);box-shadow:0 10px 35px rgba(36,34,28,.03)}.home-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.home-summary-heading h2{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;text-transform:capitalize}.home-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-summary-grid>a,.home-summary-grid>div{min-height:78px;padding:10px;border:1px solid var(--ui-line-soft);border-radius:13px;background:#fffdf9;color:var(--ui-ink);text-decoration:none}.home-summary-grid span{display:block;color:var(--ui-muted);font-size:8px;font-weight:750}.home-summary-grid strong{display:block;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.home-summary-grid small{display:block;margin-top:3px;color:var(--ui-muted);font-size:7.5px;line-height:1.3}.home-financial-links{display:flex;align-items:center;gap:8px}.home-financial-links a{color:var(--ui-accent-deep);font-size:9px;font-weight:800;text-decoration:none}.home-financial-compact .home-financial-day{padding:12px}.home-financial-compact .home-financial-day-head{margin-bottom:8px}.home-financial-compact .home-financial-metrics>a,.home-financial-compact .home-financial-metrics>div{min-height:66px}.home-financial-compact .home-financial-metrics strong{font-size:16px}@media(max-width:760px){.home-summary-card{padding:12px;border-radius:16px}.home-summary-heading{margin-bottom:8px}.home-summary-heading h2{font-size:18px}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-summary-grid>a,.home-summary-grid>div{min-height:70px;padding:9px}.home-summary-grid strong{font-size:18px}.home-financial-contrast{padding:12px}.home-financial-contrast-grid{gap:7px}.home-financial-day{padding:10px}.home-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-financial-metrics>a,.home-financial-metrics>div{min-height:62px;padding:8px 6px}.home-financial-metrics strong{font-size:14px}.home-financial-metrics span{font-size:7.5px}.home-financial-metrics small{font-size:7px}.home-financial-day-head>small{max-width:48%;text-align:right;line-height:1.2}.home-attention-panel,.home-compact-actions{padding:12px}}@media(max-width:430px){.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-financial-balance{grid-column:auto}}@media print{body.print-ticket .ticket-page{page:ticket}}@page ticket{size:80mm auto;margin:4mm}.home-financial-month-total{display:block;margin-top:4px;color:var(--ui-muted);font-size:7.5px;line-height:1.35}@media(max-width:760px){.home-financial-month-total{font-size:7px}}.home-financial-month-mini{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.home-financial-month-mini>span{display:inline-flex;align-items:baseline;gap:4px;padding:4px 7px;border:1px solid var(--ui-line-soft);border-radius:999px;background:rgba(255,253,249,.82)}.home-financial-month-mini small{color:var(--ui-muted);font-size:6.8px;line-height:1}.home-financial-month-mini strong{font-size:8px;line-height:1;white-space:nowrap}@media(max-width:760px){.home-financial-month-mini{gap:4px;margin-top:5px}.home-financial-month-mini>span{padding:4px 6px}.home-financial-month-mini small{font-size:6.5px}.home-financial-month-mini strong{font-size:7.5px}}:root{--ui-bg:#f3e8d9;--ui-surface:#faf4ea;--ui-surface-strong:#fffaf2;--ui-ink:#1e3a5f;--ui-muted:#657277;--ui-line:#ded0bf;--ui-line-soft:#ebe0d1;--ui-sidebar:#1e3a5f;--ui-sidebar-soft:#2d5076;--ui-accent:#4e8b8a;--ui-accent-deep:#376d6b;--ui-accent-soft:#dcebe7;--ui-accent-pale:#ecf4ef;--ui-cream:#f3e8d9}.brand-lockup{gap:10px;padding:0 6px 28px;flex-wrap:wrap}.brand-lockup .taora-identity{color:#fff3e4;gap:7px;min-width:130px}.brand-lockup .taora-identity-type strong{color:#fff4e6!important;font-size:19px!important;letter-spacing:.07em}.brand-lockup .taora-identity-type small{font-size:4.5px!important;color:#e6ae79!important}.brand-lockup .taora-symbol{width:30px;height:40px}.brand-lockup .taora-client-name{border-left:1px solid rgba(255,255,255,.25);padding-left:9px;min-width:0;flex:1 1}.brand-lockup .taora-client-name strong{font-size:12px;color:#f7f1e7;overflow-wrap:anywhere}.brand-lockup .taora-client-name span{color:#b2c1c8;font-size:9px}.app-nav-link.active{background:#315779;color:#fff7e9}.app-nav-link.active:before{background:#d4a048}.taora-install-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(242,226,197,.32);border-radius:12px;background:rgba(255,255,255,.08);color:#fff7ea;padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer;width:100%;margin-bottom:14px}.taora-install-button:hover{background:rgba(255,255,255,.14)}.taora-install-help{font-size:10px;line-height:1.6;color:#aab8bd;padding:2px 4px 12px}@media(max-width:900px){.brand-lockup .taora-client-name{flex:0 1 auto}.app-sidebar .taora-install-button,.app-sidebar .taora-install-help{display:none}}.taora-mobile-install{display:none}@media(max-width:760px){.taora-mobile-install{display:block;margin-top:10px;max-width:300px}.taora-mobile-install .taora-install-button{background:#1e3a5f;color:#fff8ec;border-color:#1e3a5f;margin:0;min-height:42px}.taora-mobile-install .taora-install-help{color:#4f6875;background:#f8f0e4;padding:10px;border-radius:9px;margin-top:8px}}@media screen and (max-width:760px){.client-shell .mobile-app-nav{background:rgba(30,58,95,.97);border-color:rgba(255,255,255,.14)}.client-shell .mobile-app-nav-link{color:#c5d5da;min-height:50px;font-size:10px;letter-spacing:.01em}.client-shell .mobile-app-nav-link.active{background:#315f7b;color:#fff8ed}.client-shell .mobile-app-nav-link.active svg{color:#e5ad6d}.client-shell .mobile-more-sheet{background:#fbf4e9;border-color:#d8c8b4}.client-shell .mobile-more-sheet.open{overscroll-behavior:contain}.client-shell .mobile-more-link{min-height:44px}.client-shell .topbar-actions a,.client-shell .topbar-actions button{min-height:40px}.client-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.client-shell .app-content :where(button,select){touch-action:manipulation}.client-shell :where(.home-compact-action-grid,.home-summary-grid,.daily-ops-grid,.home-financial-contrast-grid)>*{min-width:0}.client-shell .home-assistant-row{min-width:0}}.taora-workspace-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(210px,.6fr);gap:22px;overflow:hidden;min-height:235px;padding:27px 29px;border:1px solid #294d6c;border-radius:22px;background:linear-gradient(125deg,#1e3a5f,#2b5873 68%,#396d74);color:#fff8ec;box-shadow:0 14px 34px rgba(30,58,95,.12)}.taora-workspace-hero:before{content:"";position:absolute;width:330px;height:330px;right:-130px;top:-200px;border:65px solid rgba(212,160,72,.16);border-radius:50%;pointer-events:none}.taora-workspace-hero-copy,.taora-workspace-hero-snapshot{position:relative;z-index:1;min-width:0}.taora-workspace-eyebrow{display:flex;align-items:center;gap:8px;color:#f0c99b;font-size:9px;font-weight:800;letter-spacing:.13em}.taora-workspace-spark{font-size:19px;color:#e7ad6d;line-height:1}.taora-workspace-business{display:block;margin:14px 0 3px;color:#dce7e4;font-size:11px;font-weight:700;overflow-wrap:anywhere}.taora-workspace-hero h2{margin:0;max-width:600px;font-family:Georgia,serif;font-weight:500;font-size:clamp(29px,3.3vw,43px);letter-spacing:-.035em;line-height:1.08;color:#fff7e9}.taora-workspace-hero p{max-width:580px;margin:12px 0 0;font-size:11px;line-height:1.65;color:#d9e5e5}.taora-workspace-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:19px}.taora-workspace-hero-actions a{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:999px;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.taora-workspace-hero-primary{background:#f4e6d1;color:#1e3a5f}.taora-workspace-hero-secondary{border:1px solid rgba(244,230,209,.32);color:#f9f2e7}.taora-workspace-hero-snapshot{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.23);border-radius:17px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.taora-workspace-snapshot-label{color:#ebd7bd;font-size:8px;font-weight:850;letter-spacing:.12em}.taora-workspace-hero-count{display:flex;align-items:baseline;gap:9px}.taora-workspace-hero-count strong{font-family:Georgia,serif;font-size:64px;font-weight:500;line-height:1;color:#fff7e8}.taora-workspace-hero-count span{font-size:11px;color:#d8e4e3}.taora-workspace-hero-snapshot-foot{display:flex;flex-direction:column;gap:9px;border-top:1px solid rgba(255,255,255,.2);padding-top:13px}.taora-workspace-hero-snapshot-foot>span{font-size:10px;color:#e9ece5}.taora-workspace-hero-snapshot-foot i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#7fb6a8}.taora-workspace-hero-snapshot-foot i.needs-review{background:#e8ac64}.taora-workspace-hero-snapshot-foot a{color:#f2c88e;font-size:10px;text-decoration:none;font-weight:800}.home-operations-dashboard .home-summary-card{background:#fbf6ed;border-color:#ded0bd}.home-operations-dashboard .home-summary-grid>a:hover{border-color:#8ab1ab}.home-operations-dashboard .attention-list a:focus-visible,.taora-workspace-hero a:focus-visible{outline:3px solid #d4a048;outline-offset:3px}@media(max-width:900px){.taora-workspace-hero{grid-template-columns:1fr;gap:14px}.taora-workspace-hero-snapshot{min-height:115px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px 20px}.taora-workspace-snapshot-label{grid-column:1/-1}.taora-workspace-hero-count strong{font-size:47px}.taora-workspace-hero-snapshot-foot{border-top:0;padding:0}}@media(max-width:760px){.taora-workspace-hero{padding:20px 17px;border-radius:18px;gap:16px}.taora-workspace-eyebrow{font-size:8px}.taora-workspace-hero h2{font-size:30px}.taora-workspace-hero p{font-size:11px}.taora-workspace-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.taora-workspace-hero-actions a{min-width:0;padding:9px;font-size:9px;white-space:normal;text-align:center}.taora-workspace-hero-snapshot{padding:13px;min-height:98px;grid-template-columns:1fr 1fr}.taora-workspace-hero-count strong{font-size:42px}.taora-workspace-hero-snapshot-foot a{font-size:9px}}@media(max-width:380px){.taora-workspace-hero-actions,.taora-workspace-hero-snapshot{grid-template-columns:1fr}.taora-workspace-hero-snapshot-foot{border-top:1px solid rgba(255,255,255,.2);padding-top:8px}}