:root,:root[data-theme=dark]{color-scheme:dark;font-family:Inter,Noto Sans Myanmar,Segoe UI,system-ui,-apple-system,sans-serif;--page-bg: radial-gradient(900px 540px at 6% 4%, rgba(59, 130, 246, .1), transparent 55%), radial-gradient(760px 520px at 94% 6%, rgba(59, 130, 246, .05), transparent 55%), linear-gradient(150deg, #07111f 0%, #07111f 50%, #06101d 100%);--panel-bg: rgba(255, 255, 255, .06);--panel-solid: #0e1a29;--panel-muted: #0b1626;--text: #f6fbff;--muted: #a9b8c7;--muted-2: #8b9bab;--border: rgba(255, 255, 255, .14);--hairline: rgba(255, 255, 255, .08);--accent: #3B82F6;--accent-strong: #60A5FA;--accent-soft: rgba(59, 130, 246, .12);--gold: #e3b341;--side-bg: rgba(6, 16, 29, .96);--shadow: 0 24px 70px rgba(0, 0, 0, .5);--shadow-soft: 0 12px 34px rgba(0, 0, 0, .35);--ring: 0 0 0 4px rgba(59, 130, 246, .25);--color-accent: var(--accent);--color-border: var(--border);--color-surface: var(--panel-solid);--color-surface-alt: var(--panel-muted);--color-hover: rgba(255, 255, 255, .06);--color-success: #58c98a;--color-success-soft: rgba(88, 201, 138, .15);--color-danger: #60A5FA;--color-warning: #e3b341;--ink: var(--text);background:#07111f;color:var(--text);line-height:1.45;font-weight:400}:root[data-theme=dark] .readiness-item,:root[data-theme=dark] .health-card span{background:var(--panel-muted);color:var(--text)}:root[data-theme=dark] .readiness-item.is-ready{background:var(--accent-soft)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page-bg);color:var(--text);min-height:100vh;text-rendering:geometricPrecision}h1,h2,h3,.pos-topbar h1,.panel h2,.brand-block h1,.login-card h1,.public-booking-card h1{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}body.lang-my,:root[lang=my]{font-family:Noto Sans Myanmar,Inter,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1480px;margin:0 auto;padding:24px 22px 56px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.public-booking-shell{min-height:100vh;padding:24px}.public-booking-card{width:min(100%,1180px);margin:0 auto;display:grid;gap:16px}.public-booking-card>.section-head{border:1px solid var(--border);border-radius:34px;background:var(--panel-bg);box-shadow:var(--shadow);padding:30px}.public-booking-card h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.9;letter-spacing:-.065em}.public-booking-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.login-card{width:min(100%,520px);border:1px solid var(--border);border-radius:34px;background:var(--panel-bg);box-shadow:var(--shadow);padding:34px}.login-card-wide{width:min(100%,960px)}.login-card h1{margin:0 0 12px;font-size:clamp(2.4rem,8vw,4.6rem);line-height:.9;letter-spacing:-.06em}.login-card h2{margin:2px 0 0;font-size:1.2rem;letter-spacing:-.03em}.login-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);margin-top:24px}.login-setup-box{border:1px solid var(--hairline);border-radius:24px;background:#ffffff0f;padding:18px}.role-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 10px}.role-entry-card{display:grid;gap:6px;align-content:start;text-align:left;border:1px solid var(--border);border-radius:22px;background:var(--panel-solid);padding:20px;box-shadow:var(--shadow-soft);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.role-entry-card:hover{transform:translateY(-2px);border-color:#3b82f666;box-shadow:0 18px 40px #0000001f}.role-entry-emoji{font-size:1.7rem;line-height:1}.role-entry-card strong{font-size:1.15rem;letter-spacing:-.01em}.role-entry-card span{color:var(--muted);font-size:.9rem;line-height:1.4}.role-entry-cta{margin-top:4px;color:var(--accent)!important;font-weight:800;font-size:.85rem!important}.login-advanced{margin-top:16px;border-top:1px solid var(--hairline);padding-top:14px}.login-advanced>summary{cursor:pointer;color:var(--muted-2);font-weight:800;font-size:.88rem;list-style:none;-webkit-user-select:none;user-select:none}.login-advanced>summary:before{content:"▸ ";color:var(--accent)}.login-advanced[open]>summary:before{content:"▾ "}@media(max-width:620px){.role-entry-grid{grid-template-columns:1fr}}.mini-list{display:grid;gap:7px;border:1px solid var(--hairline);border-radius:18px;padding:12px;color:var(--muted-2);font-size:.82rem;font-weight:800}.mini-list strong{color:var(--ink)}.login-hint,.system-note,.form-error{margin:0;color:var(--muted-2);font-weight:800}.system-note{border:1px solid var(--hairline);border-radius:16px;background:var(--accent-soft);padding:10px 12px;color:var(--accent-strong)}.form-error{color:#60a5fa}.app-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:20px;max-width:1620px}.side-nav{position:sticky;top:18px;align-self:start;display:grid;gap:16px;max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at 16% 0%,rgba(59,130,246,.16),transparent 14rem),linear-gradient(160deg,#0e1a29fa,#06101df7);color:#f6fbff;box-shadow:0 34px 95px #06101d47;padding:18px 16px;scrollbar-width:thin}.brand-block h1{margin:0;font-size:1.64rem;line-height:.98;letter-spacing:-.055em}.brand-logo{width:56px;height:56px;margin-bottom:10px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.42),transparent 1.9rem),linear-gradient(135deg,var(--accent),rgba(255,255,255,.14));display:grid;place-items:center;box-shadow:inset 0 1px #ffffff47,0 16px 30px #0000002e}.brand-logo span,.brand-logo:before,.brand-logo:after{content:"";display:block;background:#f6fbff}.logo-desk span{width:25px;height:20px;border-radius:4px;box-shadow:0 10px #f6fbff}.logo-lotus{position:relative}.logo-lotus span,.logo-lotus:before,.logo-lotus:after{position:absolute;width:14px;height:28px;border-radius:999px 999px 8px 8px;transform-origin:bottom center}.logo-lotus span{transform:translateY(-4px)}.logo-lotus:before{transform:translate(-10px,2px) rotate(-34deg)}.logo-lotus:after{transform:translate(10px,2px) rotate(34deg)}.logo-wave span{width:30px;height:18px;border-radius:999px;background:transparent;border-bottom:6px solid #f6fbff;border-left:6px solid #f6fbff;transform:rotate(-18deg)}.brand-block p:last-child{margin:10px 0 0;color:#a9b8c7;font-size:.9rem;line-height:1.35}.side-nav .eyebrow{color:#60a5fa}.role-panel,.side-actions{display:flex;flex-wrap:wrap;gap:8px}.nav-list{display:grid;gap:13px}.nav-section{display:grid;gap:7px}.nav-group-label{display:grid;gap:2px;margin:2px 4px 0;color:#60a5fa}.nav-group-label span{font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.nav-group-label small{color:#a9b8c7;font-size:.72rem;font-weight:750}.nav-button{width:100%;text-align:left;border:1px solid transparent;border-radius:19px;background:#ffffff0e;color:#f6fbff;padding:12px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.nav-button strong,.nav-button span{display:block}.nav-button-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-button-head strong{font-size:.98rem;letter-spacing:-.018em}.nav-button-head small{border-radius:999px;background:#ffffff1a;color:#a9b8c7;padding:4px 7px;font-size:.64rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.nav-meta{margin-top:4px;color:#a9b8c7;font-size:.78rem;line-height:1.25}.nav-button:hover{border-color:#ffffff29;background:#ffffff1a;transform:translate(2px)}.nav-button.is-active{background:linear-gradient(135deg,#e3b34114,#07111f);color:#f6fbff;border-color:#ffffff8f;box-shadow:0 16px 34px #0000002e}.nav-button.is-active .nav-meta{color:#8b9bab}.nav-button.is-active small{background:#0e1a29;color:#f6fbff}.side-actions .button{width:100%}.upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.workspace-main{min-width:0;display:grid;gap:14px}.workspace-header{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:34px;background:linear-gradient(135deg,#ffffffeb,#ffffffc2),var(--panel-bg);box-shadow:var(--shadow);padding:24px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-header:after{content:"";position:absolute;inset:auto -8% -45% 52%;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 68%);pointer-events:none}.workspace-header h2{margin:0;font-size:clamp(2.25rem,4vw,4.8rem);line-height:.88;letter-spacing:-.06em}.workspace-header p{margin:8px 0 0;color:var(--muted);max-width:720px;font-weight:700}.header-message{width:fit-content;border-radius:999px;background:#3b82f61a;color:var(--accent-strong)!important;padding:7px 12px;font-size:.88rem;font-weight:900!important}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:relative;z-index:1}.workspace-pulse{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:12px}.workspace-pulse article{border:1px solid var(--hairline);border-radius:24px;background:#ffffff0f;box-shadow:var(--shadow-soft);padding:15px 16px}.workspace-pulse span,.workspace-pulse p{margin:0;color:var(--muted-2);font-size:.82rem;font-weight:800}.workspace-pulse strong{display:block;margin:5px 0 4px;font-size:clamp(1.15rem,2vw,1.65rem);letter-spacing:-.04em}.operator-strip{display:grid;gap:12px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.next-action-card,.fast-action{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:26px;padding:18px}.next-action-card h3{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1;letter-spacing:-.045em}.next-action-card p:last-child{margin:8px 0 0;color:var(--muted);font-size:.92rem;font-weight:750}.fast-action-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fast-action{min-height:96px;border-radius:22px;color:var(--text);padding:14px;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.fast-action:hover{border-color:#3b82f642;transform:translateY(-1px)}.fast-action.is-active{border-color:#3b82f65c;background:var(--accent-soft)}.fast-action strong,.fast-action span{display:block}.fast-action strong{font-size:1rem;letter-spacing:-.02em}.fast-action span{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.module-page{display:grid;gap:16px}.setup-callout{border:1px solid rgba(227,179,65,.32);border-radius:28px;background:linear-gradient(135deg,#e3b34114,#e3b3411f);box-shadow:0 22px 58px #0e1a291a;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.setup-callout h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);line-height:.98;letter-spacing:-.05em}.readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-item{border:1px solid rgba(59,130,246,.16);border-radius:18px;background:#3b82f614;padding:13px}.readiness-item small{display:block;margin-top:7px;color:var(--muted-2);font-size:.76rem;font-weight:750;line-height:1.3}.readiness-item.is-ready{border-color:#3b82f638;background:#3b82f61f}.readiness-item strong,.readiness-item span{display:block}.readiness-item strong{color:#3b82f6}.readiness-item span{margin-top:5px;color:#a9b8c7;font-size:.84rem;font-weight:800}.readiness-item p{margin:7px 0 0;color:#a9b8c7;font-size:.78rem;font-weight:700}.booking-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.flow-grid,.review-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-panel{overflow:hidden}.health-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.health-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card{display:grid;gap:9px;align-content:start;border:1px solid var(--border);border-radius:20px;background:var(--panel-muted);padding:15px}.health-card span{width:fit-content;border-radius:999px;background:#0b1626;color:#a9b8c7;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.health-card strong{font-size:1.02rem;letter-spacing:-.02em}.health-card p{margin:0;color:var(--muted);font-size:.86rem;font-weight:750}.health-card .chip-button{width:fit-content}.health-blocker{border-color:#3b82f657}.health-blocker span,.danger-pill{background:#3b82f614;color:#60a5fa}.health-warning{border-color:#e3b3415c}.health-warning span{background:#e3b3411a;color:#e3b341}.health-good{border-color:#3b82f647}.health-good span{background:var(--accent-soft);color:var(--accent)}.flow-card,.review-card{border:1px solid var(--border);border-radius:20px;background:var(--panel-muted);padding:15px}.flow-card{display:grid;gap:12px;align-content:start}.flow-step{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--accent);color:#f6fbff;font-weight:950}.flow-card strong,.review-card strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.flow-card p,.review-card p{margin:7px 0 0;color:var(--muted);font-size:.9rem;font-weight:750}.review-card>span{display:inline-flex;margin-bottom:10px;border-radius:999px;background:#3b82f61a;color:#60a5fa;padding:5px 9px;font-size:.74rem;font-weight:950}.review-card.is-ready>span,.review-card.is-neutral>span{background:var(--accent-soft);color:var(--accent)}.template-panel{overflow:hidden}.template-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.template-card{display:grid;gap:12px;align-content:space-between;border:1px solid var(--hairline);border-radius:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 10rem),var(--panel-solid);box-shadow:var(--shadow-soft);padding:15px}.template-card.is-active{border-color:#3b82f65c;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 10rem),var(--accent-soft)}.template-card span,.template-card strong,.template-card p{display:block}.template-card span{width:fit-content;border-radius:999px;background:#3b82f61a;color:var(--accent-strong);padding:4px 8px;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.template-card strong{margin-top:10px;font-size:1.08rem;letter-spacing:-.03em}.template-card p,.template-card li{color:var(--muted);font-size:.82rem;font-weight:750}.template-card ul{display:grid;gap:6px;margin:0;padding-left:17px}.release-panel{border-width:2px}.release-panel.is-ready{border-color:#3b82f657}.release-panel.is-warning{border-color:#e3b3416b}.release-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.pos-topbar,.status-banner,.panel,.metric-card,.close-card,.command-strip article{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pos-topbar{border-radius:30px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pos-topbar h1,.panel h2,.total-box strong,.close-card strong,.metric-card strong,.command-strip strong{margin:0;letter-spacing:-.035em}.pos-topbar h1{font-size:clamp(2rem,4vw,4.1rem);line-height:.95}.topbar-copy{margin:10px 0 0;color:#a9b8c7;font-size:1rem}.topbar-actions{justify-content:flex-end}.eyebrow{margin:0 0 8px;color:var(--accent-strong);font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.command-strip{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.command-strip article{border-radius:20px;padding:14px 16px}.command-strip span,.metric-card span,.close-card span,.hero-metrics span{display:block;color:#8b9bab;font-size:.84rem;font-weight:700}.command-strip strong{display:block;margin-top:6px;font-size:1.45rem}.status-banner{margin-top:14px;border-radius:20px;padding:12px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-banner p{margin:0;color:#0e1a29}.module-switcher{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.module-button{min-height:86px;text-align:left;border-radius:22px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text)}.module-button strong,.module-button span{display:block}.module-button strong{font-size:1.02rem}.module-button span{margin-top:5px;color:#8b9bab;font-size:.8rem;line-height:1.3}.module-button span:last-child{min-height:2.1em}.module-button.is-active{border-color:#3b82f673;background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f62e}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 17px;min-height:46px;font-weight:900;color:#f6fbff;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f6fbff;box-shadow:0 14px 28px #3b82f638}.button.secondary{background:linear-gradient(135deg,#e3b341,var(--gold));color:#06101d}.button.ghost{background:#ffffff0f;color:#f6fbff;border:1px solid rgba(255,255,255,.12)}.button.danger{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.16)}.button:disabled{opacity:.45;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px #00000024}.action-row,.chip-row{display:flex;flex-wrap:wrap;gap:10px}.status-pill,.section-note{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:800;white-space:nowrap}.status-pill{background:#3b82f61f;color:#3b82f6}.status-pill.soft,.section-note{background:#0b1626;color:#a9b8c7}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.73rem;font-weight:700;white-space:nowrap;background:#0b1626;color:#a9b8c7}.badge-active{background:#3b82f61f;color:#3b82f6}.badge-muted{background:#f6fbff;color:#a9b8c7}.badge-warning{background:#e3b3411f;color:#e3b341}.danger-ghost{color:var(--color-danger, #60A5FA)}.danger-ghost:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.panel-grid{margin-top:16px;display:grid;gap:16px}.panel-grid-setup{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid-ops{grid-template-columns:1.05fr .72fr .95fr;align-items:start}.panel-grid-close{grid-template-columns:1.1fr .9fr}.panel-grid-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid-single{grid-template-columns:1fr}.panel{border-radius:28px;padding:22px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{line-height:1}.stack{display:grid;gap:14px}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:7px}.field span{color:var(--text);font-size:.86rem;font-weight:800}.field input,.field select,.field textarea,.snapshot-box{width:100%;border:1px solid var(--border);background:var(--panel-solid);color:var(--text);border-radius:17px;padding:13px 14px;min-height:48px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.checkbox-field{display:flex;align-items:center;grid-auto-flow:column;justify-content:flex-start}.checkbox-field input{width:auto;min-height:0}.field input:focus,.field select:focus,.field textarea:focus,.snapshot-box:focus{border-color:#3b82f694;box-shadow:var(--ring)}.compact-field{min-width:min(100%,280px)}.full-button{width:100%;margin-top:14px}.register-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.checkout-panel{position:sticky;top:18px}.checkout-section{display:grid;gap:12px;margin-top:18px}.checkout-section h3{margin:0;font-size:1.02rem;letter-spacing:-.02em}.service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.task-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;border:1px solid var(--hairline);border-radius:23px;background:var(--panel-solid);padding:14px;box-shadow:var(--shadow-soft)}.task-time{border-radius:18px;background:linear-gradient(160deg,#0b1626,#07111f);color:#f6fbff;padding:12px}.task-time strong,.task-time span{display:block}.task-time strong{font-size:1.05rem}.task-time span{margin-top:6px;color:#a9b8c7;font-size:.78rem}.task-body{display:grid;gap:10px;min-width:0}.task-in_progress{border-color:#3b82f65c}.task-needs_checkout{border-color:#e3b34180}.timeline-list{display:grid;gap:8px}.timeline-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--panel-solid);color:var(--text);padding:12px}.timeline-item span{grid-row:span 2;color:#3b82f6;font-weight:900}.timeline-item strong,.timeline-item em{display:block}.timeline-item em{color:var(--muted-2);font-style:normal}.setup-grid{grid-template-columns:1.2fr .9fr .8fr;align-items:start}.customers-grid{grid-template-columns:.95fr .95fr 1.1fr;align-items:start}.customer-list,.appointment-list,.ledger-list{max-height:620px;overflow:auto;padding-right:4px}.customer-button{width:100%;color:var(--text);text-align:left}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recipe-grid input{width:90px;border:1px solid var(--border);border-radius:14px;background:var(--panel-solid);color:var(--text);padding:10px}.data-table{overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--panel-solid)}.table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(110px,1fr));gap:12px;padding:13px 15px;border-top:1px solid var(--border)}.table-row:first-child{border-top:0}.table-head{background:var(--panel-muted);color:var(--muted);font-weight:900}.void-box{display:flex;gap:8px;margin-top:10px}.void-box input{min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--panel-solid);color:var(--text);padding:10px 12px}.request-preview{margin:14px 0 0;border:1px solid var(--border);border-radius:18px;background:var(--panel-solid);color:var(--text);white-space:pre-wrap;padding:14px;font:inherit}.snapshot-box{min-height:190px;resize:vertical}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:92px;text-align:left;border-radius:22px;padding:15px;border:1px solid var(--hairline);background:var(--panel-solid);color:var(--text);box-shadow:0 10px 24px #0000000f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.choice-card strong,.choice-card span,.choice-card em,.list-item strong,.list-item span{display:block}.choice-card span,.choice-card em,.list-item span,.metric-card p,.empty-state,.total-box p{margin-top:5px;color:var(--muted-2)}.choice-card em{font-style:normal;font-weight:900;color:var(--accent-strong)}.choice-card.is-active,.chip-button.is-active,.list-item.is-selected{border-color:#3b82f680;background:var(--accent-soft)}.choice-card:hover{border-color:#3b82f642;box-shadow:0 16px 32px #0000001a;transform:translateY(-1px)}.chip-button{border:1px solid var(--border);background:var(--panel-solid);color:var(--text);padding:10px 13px;min-height:42px;border-radius:999px;font-weight:900}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.total-box{border-radius:22px;padding:16px;background:radial-gradient(circle at top right,rgba(59,130,246,.2),transparent 9rem),linear-gradient(160deg,#0b1626,#07111f);color:#f6fbff;box-shadow:0 18px 45px #06101d38}.total-box span{color:#a9b8c7;font-weight:800}.total-box strong{display:block;margin-top:8px;font-size:2rem}.total-box p{color:#f6fbff}.qr-preview,.qr-tender{border:1px solid var(--border);background:var(--panel-solid);border-radius:18px;padding:12px;display:flex;align-items:center;gap:12px}.qr-preview img,.qr-tender img{width:112px;height:112px;border-radius:12px;background:#fff}.qr-preview span,.qr-tender span{display:block;color:var(--muted-2);margin-top:4px}.list{display:grid;gap:10px;margin-top:14px}.list.compact{margin-top:12px}.list-item{display:flex;justify-content:space-between;gap:14px;border-radius:19px;padding:14px 15px;background:var(--panel-solid);border:1px solid var(--hairline);box-shadow:0 8px 22px #0000000b}.list-item-stack{display:grid}.list-item-head{display:flex;justify-content:space-between;gap:14px}.list-item-head>div{display:grid;gap:4px;min-width:0}.list-item-head>div>strong,.list-item-head>div>span{display:block}.list-item-head>div>span{color:var(--muted-2);font-size:.88rem;font-weight:780}.summary-row{display:grid;gap:5px;color:var(--muted-2)}.section-copy{margin:0;color:var(--muted)}.report-side{text-align:right}.report-side span{color:var(--muted-2);display:block;margin-top:5px}.quantity-row{display:inline-flex;align-items:center;gap:8px}.quantity-pill{min-width:34px;text-align:center;font-weight:900;color:var(--text)}.system-box{border-radius:22px;padding:16px;border:1px solid var(--border);background:var(--panel-muted)}.system-box h2{margin:6px 0 8px}.system-box p:last-child{margin-bottom:0}.system-box.is-danger{border-color:#3b82f647;background:#3b82f614}.system-box.is-success{border-color:#3b82f647;background:#3b82f61f}.guidance-panel,.platform-hero{border-color:#3b82f633;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 18rem),var(--panel-bg)}.factory-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.guidance-card{display:grid;gap:6px;border:1px solid var(--hairline);border-radius:18px;background:#ffffff0f;padding:12px;box-shadow:0 10px 26px #0000000f}.guidance-card span{width:fit-content;border-radius:999px;background:#0b1626;color:var(--muted);padding:4px 8px;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.guidance-card strong,.guidance-card p,.guidance-card em{display:block}.guidance-card p,.guidance-card em{margin:0;color:var(--muted-2);font-size:.82rem;font-weight:750}.guidance-card em{color:var(--text);font-style:normal;font-weight:900}.guidance-card.guidance-blocker{border-color:#3b82f647}.guidance-card.guidance-blocker span{background:#3b82f614;color:#60a5fa}.guidance-card.guidance-warning{border-color:#e3b3415c}.guidance-card.guidance-warning span{background:#e3b3411a;color:#e3b341}.guidance-card.guidance-good{border-color:#3b82f647}.guidance-card.guidance-good span{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .system-box.is-danger{background:#0e1a29}:root[data-theme=dark] .system-box.is-success{background:#0e1a29}:root[data-theme=dark] .workspace-header{border-color:#ffffff1f;background:linear-gradient(135deg,#0e1a29f5,#06101dc7),var(--panel-bg)}:root[data-theme=dark] .workspace-pulse article,:root[data-theme=dark] .guidance-card{background:#06101dbd}:root[data-theme=dark] .button.ghost{background:#0e1a29db;color:var(--text)}:root[data-theme=dark] .guidance-card.guidance-blocker span{background:#0e1a29}:root[data-theme=dark] .health-blocker span,:root[data-theme=dark] .danger-pill{background:#0e1a29}:root[data-theme=dark] .guidance-card.guidance-warning span{background:#0e1a29;color:#e3b341}:root[data-theme=dark] .health-warning span{background:#0e1a29;color:#e3b341}.settings-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-list{display:grid;gap:10px}.guide-list article{border:1px solid var(--border);border-radius:18px;background:var(--panel-solid);padding:14px}.guide-list strong,.guide-list span{display:block}.guide-list span{margin-top:5px;color:var(--muted-2)}:root[data-density=compact] .app-shell{padding:12px}:root[data-density=compact] .side-nav,:root[data-density=compact] .panel,:root[data-density=compact] .workspace-header,:root[data-density=compact] .login-card,:root[data-density=compact] .public-booking-card>.section-head{border-radius:22px;padding:14px}:root[data-density=compact] .nav-button,:root[data-density=compact] .choice-card,:root[data-density=compact] .list-item,:root[data-density=compact] .task-card,:root[data-density=compact] .close-card,:root[data-density=compact] .metric-card{border-radius:15px;padding:10px}:root[data-density=compact] .field input,:root[data-density=compact] .field select,:root[data-density=compact] .field textarea,:root[data-density=compact] .snapshot-box{min-height:40px;padding:9px 10px}:root[data-density=compact] .workspace-header h2{font-size:clamp(1.7rem,3vw,3rem)}.metrics-grid{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:22px;padding:17px}.metric-card strong{display:block;margin-top:8px;font-size:1.6rem}.close-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.close-grid.split{grid-template-columns:repeat(2,minmax(0,1fr))}.close-card{border-radius:20px;padding:15px}.close-card strong{display:block;margin-top:8px;font-size:1.3rem}.plain-list{margin:12px 0 0;padding-left:18px;color:var(--muted)}.plain-list li+li{margin-top:8px}.ledger-head{margin-top:20px}.amount-positive{color:#3b82f6}.amount-negative{color:#60a5fa}.empty-state{margin:0;padding:12px 0 4px}.manager-quickbar{display:none}.connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px}.connector-card{display:grid;gap:10px;align-content:start;border:1px solid var(--border);border-radius:20px;background:var(--panel-muted);padding:16px}.connector-card.is-connected{border-color:var(--accent);background:var(--accent-soft)}.connector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.connector-head strong{font-size:1.05rem;letter-spacing:-.02em}.connector-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.handover-panel textarea{width:100%;resize:vertical}.winback-list{display:grid;gap:8px}.winback-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:14px;background:var(--panel-muted);padding:12px 14px}.winback-row.tier-at_risk{border-left-color:#60a5fa}.winback-row.tier-lapsed{border-left-color:var(--gold)}.winback-row.tier-due{border-left-color:var(--accent)}.winback-main{display:grid;gap:3px;min-width:0}.winback-main strong{font-size:1rem;letter-spacing:-.01em}.winback-main span{color:var(--muted);font-size:.85rem;line-height:1.35}.ai-composer{display:grid;gap:8px;width:100%;margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.ai-composer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-composer-lang{display:inline-flex;gap:4px}.ai-composer-draft{width:100%;resize:vertical;min-height:64px}.chip-button.is-active{background:var(--accent);color:#f6fbff;border-color:var(--accent)}.chip-button.is-disabled{opacity:.45;pointer-events:none}@media(max-width:1180px){.app-layout{grid-template-columns:1fr}.side-nav,.checkout-panel{position:static;max-height:none}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-topbar{align-items:flex-start;flex-direction:column}.command-strip,.module-switcher,.workspace-pulse,.operator-strip,.panel-grid-setup,.panel-grid-ops,.panel-grid-close,.panel-grid-duo,.release-columns,.flow-grid,.review-grid,.health-grid,.template-grid,.register-grid,.setup-grid,.customers-grid,.public-booking-grid,.task-board,.recipe-grid,.factory-grid,.guidance-grid,.login-grid,.readiness-grid,.metrics-grid,.close-grid,.close-grid.split{grid-template-columns:1fr}.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-quickbar{position:sticky;bottom:10px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--panel-bg);box-shadow:var(--shadow);padding:8px}.manager-quickbar button{border:0;border-radius:999px;background:transparent;color:var(--text);min-height:46px;font-size:.82rem;font-weight:900}.manager-quickbar button.is-active{background:var(--accent);color:#f6fbff}}@media(max-width:760px){.app-shell{padding:12px 10px calc(112px + env(safe-area-inset-bottom,0px))}.manager-quickbar{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;z-index:1200;margin:0}.workspace-main{order:-1}.side-nav{order:2}.side-nav{border-radius:26px;gap:10px;padding:12px}.brand-block{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 10px;align-items:center}.brand-logo{grid-row:span 3;width:46px;height:46px;margin:0;border-radius:15px}.brand-block .eyebrow{margin:0;font-size:.62rem}.brand-block h1{font-size:1.18rem;letter-spacing:-.04em}.brand-block p:last-child{display:none}.role-panel{gap:6px}.role-panel .status-pill{padding:5px 9px;font-size:.68rem}.role-panel .status-pill:nth-last-child(-n+2){display:none}.nav-list{grid-template-columns:1fr;gap:6px}.nav-section{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-label{grid-column:1 / -1;margin-top:8px}.nav-group-label small{display:none}.nav-button{min-height:74px;border-radius:15px;padding:10px}.nav-button-head{display:grid;gap:5px}.nav-button-head small{width:fit-content}.nav-meta{display:none!important}.side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.side-actions .button,.side-actions .upload-button{min-height:46px;padding:8px 10px;font-size:.76rem}.side-actions .upload-button input{min-height:46px}.pos-topbar,.panel{border-radius:22px;padding:16px}.topbar-actions,.action-row,.chip-row{width:100%}.workspace-header,.setup-callout{flex-direction:column}.workspace-header{border-radius:26px;padding:18px}.workspace-header h2{font-size:clamp(2rem,12vw,3rem)}.header-message{border-radius:16px;padding:8px 10px}.header-actions{width:100%;justify-content:flex-start}.workspace-pulse{grid-template-columns:repeat(3,minmax(138px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.workspace-pulse article{border-radius:19px;padding:12px}.field-grid.four,.service-choice-grid,.payment-grid,.settings-grid,.readiness-grid,.operator-strip{grid-template-columns:1fr}.next-action-card{align-items:stretch;flex-direction:column;border-radius:22px;padding:15px}.fast-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-action{min-height:82px;border-radius:18px;padding:12px}.pos-topbar,.status-banner,.panel,.metric-card,.close-card,.command-strip article,.next-action-card,.fast-action{-webkit-backdrop-filter:none;backdrop-filter:none}.task-card{grid-template-columns:1fr}.task-time{display:flex;justify-content:space-between;gap:10px}.button,.chip-button{flex:1 1 auto}.field-grid.two,.field-grid.three,.choice-grid{grid-template-columns:1fr}.list-item,.list-item-head{flex-direction:column}.table-row{grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(90px,1fr))}.report-side{text-align:left}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,.role-entry-card:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
