:root{color-scheme:light;font-family:Avenir Next,Aptos,Trebuchet MS,sans-serif;--page-bg: radial-gradient(circle at 12% 4%, rgba(60, 137, 107, .28), transparent 24rem), radial-gradient(circle at 92% 8%, rgba(221, 172, 103, .24), transparent 25rem), linear-gradient(140deg, #f7f1e4 0%, #eef4ec 48%, #fbf4e8 100%);--panel-bg: rgba(255, 253, 247, .82);--panel-solid: #fffdf7;--panel-muted: #f7f4ea;--text: #1b2925;--muted: #52645e;--muted-2: #62746e;--border: rgba(34, 60, 52, .1);--hairline: rgba(34, 60, 52, .08);--accent: #1e8063;--accent-strong: #14644d;--accent-soft: #dff1e7;--gold: #d7a15e;--side-bg: rgba(18, 38, 33, .92);--shadow: 0 24px 70px rgba(35, 54, 47, .12);--shadow-soft: 0 12px 34px rgba(35, 54, 47, .08);--ring: 0 0 0 4px rgba(30, 128, 99, .13);background:#f4f1e8;color:var(--text);line-height:1.45;font-weight:400}:root[data-theme=dark]{color-scheme:dark;--page-bg: radial-gradient(circle at top left, rgba(43, 127, 100, .24), transparent 28rem), linear-gradient(135deg, #0f1714 0%, #18241f 52%, #211d17 100%);--panel-bg: rgba(25, 36, 32, .86);--panel-solid: #17231f;--panel-muted: #202c27;--text: #f4efe2;--muted: #c5d0ca;--muted-2: #a8b7b0;--border: rgba(240, 234, 218, .14);--hairline: rgba(240, 234, 218, .09);--accent: #86d3bb;--accent-strong: #b4ead8;--accent-soft: #173a31;--gold: #e2b273;--side-bg: rgba(7, 14, 12, .94);--shadow: 0 24px 70px rgba(0, 0, 0, .34);--shadow-soft: 0 12px 34px rgba(0, 0, 0, .22);background:#0f1714}:root[data-brand=thanaka]{--page-bg: radial-gradient(circle at top left, rgba(210, 155, 86, .28), transparent 28rem), linear-gradient(135deg, #fbf2df 0%, #f7ead2 46%, #eef3e7 100%);--accent: #b9732f;--accent-soft: #f3dfc1;--side-bg: rgba(69, 43, 25, .94)}:root[data-brand=ocean]{--page-bg: radial-gradient(circle at top left, rgba(36, 137, 161, .24), transparent 28rem), linear-gradient(135deg, #edf8f8 0%, #e8f2f6 48%, #f6f4ea 100%);--accent: #20798c;--accent-soft: #d8eef1;--side-bg: rgba(13, 43, 51, .94)}:root[data-theme=dark][data-brand=thanaka]{--page-bg: radial-gradient(circle at top left, rgba(184, 116, 50, .2), transparent 28rem), linear-gradient(135deg, #17120d 0%, #2a2017 52%, #211d17 100%);--accent: #e2b273;--accent-soft: #3d2a17;--side-bg: rgba(12, 9, 6, .94)}:root[data-theme=dark][data-brand=ocean]{--page-bg: radial-gradient(circle at top left, rgba(43, 144, 169, .2), transparent 28rem), linear-gradient(135deg, #0b1518 0%, #11272d 52%, #171f22 100%);--accent: #8dd4e2;--accent-soft: #173a40;--side-bg: rgba(5, 14, 17, .94)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page-bg);color:var(--text);min-height:100vh;text-rendering:geometricPrecision}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:#ffffff6b;padding:18px}.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:#a64132}.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,253,244,.12);border-radius:34px;background:radial-gradient(circle at 16% 0%,rgba(134,211,187,.16),transparent 14rem),linear-gradient(160deg,#183029fa,#091210f5);color:#fffdf4;box-shadow:0 34px 95px #16262147;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,253,244,.18);border-radius:19px;background:radial-gradient(circle at 30% 24%,rgba(255,253,244,.42),transparent 1.9rem),linear-gradient(135deg,var(--accent),rgba(255,253,244,.14));display:grid;place-items:center;box-shadow:inset 0 1px #fffdf447,0 16px 30px #0000002e}.brand-logo span,.brand-logo:before,.brand-logo:after{content:"";display:block;background:#fffdf4}.logo-desk span{width:25px;height:20px;border-radius:4px;box-shadow:0 10px #fffdf4}.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 #fffdf4;border-left:6px solid #fffdf4;transform:rotate(-18deg)}.brand-block p:last-child{margin:10px 0 0;color:#c9d9d3;font-size:.9rem;line-height:1.35}.side-nav .eyebrow{color:#88d2ba}.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:#88d2ba}.nav-group-label span{font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.nav-group-label small{color:#a9c0b8;font-size:.72rem;font-weight:750}.nav-button{width:100%;text-align:left;border:1px solid transparent;border-radius:19px;background:#fffdf40e;color:#fffdf4;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:#fffdf41a;color:#dbe8e2;padding:4px 7px;font-size:.64rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.nav-meta{margin-top:4px;color:#b9ccc5;font-size:.78rem;line-height:1.25}.nav-button:hover{border-color:#fffdf429;background:#fffdf41a;transform:translate(2px)}.nav-button.is-active{background:linear-gradient(135deg,#fff8e8,#eef8ef);color:#17241f;border-color:#fffdf48f;box-shadow:0 16px 34px #0000002e}.nav-button.is-active .nav-meta{color:#53665e}.nav-button.is-active small{background:#173a31;color:#fffdf4}.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,253,244,.48);border-radius:34px;background:linear-gradient(135deg,#fffdf7eb,#f5f0e2c2),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(30,128,99,.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:#1e80631a;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:#fffdf7ad;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:#1e806342;transform:translateY(-1px)}.fast-action.is-active{border-color:#1e80635c;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(212,154,85,.32);border-radius:28px;background:linear-gradient(135deg,#fff8e8,#f1e3c7);box-shadow:0 22px 58px #2b40371a;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(141,45,35,.16);border-radius:18px;background:#fff0ec;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:#1d7a5b38;background:#e8f5ed}.readiness-item strong,.readiness-item span{display:block}.readiness-item strong{color:#1e8063}.readiness-item span{margin-top:5px;color:#52645e;font-size:.84rem;font-weight:800}.readiness-item p{margin:7px 0 0;color:#52645e;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:#eef1eb;color:#52645e;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:#b13d2c57}.health-blocker span,.danger-pill{background:#fff0ec;color:#a64132}.health-warning{border-color:#d49a555c}.health-warning span{background:#fff5de;color:#9a6424}.health-good{border-color:#1d7a5b47}.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:#fffdf4;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:#8d2d231a;color:#a64132;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(30,128,99,.08),transparent 10rem),var(--panel-solid);box-shadow:var(--shadow-soft);padding:15px}.template-card.is-active{border-color:#1e80635c;background:radial-gradient(circle at top right,rgba(30,128,99,.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:#1e80631a;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:#1d7a5b57}.release-panel.is-warning{border-color:#d49a556b}.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:#52645e;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:#62746e;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:#435550}.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(34,60,52,.12);background:#fffcf4a8;color:#1b2925}.module-button strong,.module-button span{display:block}.module-button strong{font-size:1.02rem}.module-button span{margin-top:5px;color:#60716b;font-size:.8rem;line-height:1.3}.module-button span:last-child{min-height:2.1em}.module-button.is-active{border-color:#1d7a5b73;background:#dff1e7;box-shadow:inset 0 0 0 1px #1d7a5b2e}.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:#182520;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:#fffdf4;box-shadow:0 14px 28px #1e806338}.button.secondary{background:linear-gradient(135deg,#efc48f,var(--gold));color:#1d1710}.button.ghost{background:#edf3ecd1;color:#223c34;border:1px solid rgba(34,60,52,.12)}.button.danger{background:#f5ded8;color:#8d2d23;border:1px solid rgba(141,45,35,.16)}.button:disabled{opacity:.45;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px #23362f24}.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:#dff1e7;color:#205f4d}.status-pill.soft,.section-note{background:#eef1eb;color:#52645e}.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:#1d7a5b94;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,#153c33,#0d251f);color:#fffdf4;padding:12px}.task-time strong,.task-time span{display:block}.task-time strong{font-size:1.05rem}.task-time span{margin-top:6px;color:#c9ded6;font-size:.78rem}.task-body{display:grid;gap:10px;min-width:0}.task-in_progress{border-color:#1d7a5b5c}.task-needs_checkout{border-color:#d49a5580}.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:#1e8063;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:#1b2925;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 #23362f0f;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:#1d7a5b80;background:var(--accent-soft)}.choice-card:hover{border-color:#1d7a5b42;box-shadow:0 16px 32px #23362f1a;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(134,211,187,.2),transparent 9rem),linear-gradient(160deg,#153c33,#0d251f);color:#fffdf4;box-shadow:0 18px 45px #0d251f38}.total-box span{color:#c9ded6;font-weight:800}.total-box strong{display:block;margin-top:8px;font-size:2rem}.total-box p{color:#d8ebe4}.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 #23362f0b}.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:#b13d2c47;background:#fff0ec}.system-box.is-success{border-color:#1d7a5b47;background:#e8f5ed}.guidance-panel,.platform-hero{border-color:#1e806333;background:radial-gradient(circle at top right,rgba(134,211,187,.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:#fffdf7a8;padding:12px;box-shadow:0 10px 26px #23362f0f}.guidance-card span{width:fit-content;border-radius:999px;background:#eef1eb;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:#8d2d2347}.guidance-card.guidance-blocker span{background:#fff0ec;color:#a64132}.guidance-card.guidance-warning{border-color:#d49a555c}.guidance-card.guidance-warning span{background:#fff5de;color:#9a6424}.guidance-card.guidance-good{border-color:#1d7a5b47}.guidance-card.guidance-good span{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .system-box.is-danger{background:#3b201b}:root[data-theme=dark] .system-box.is-success{background:#173a31}:root[data-theme=dark] .workspace-header{border-color:#f0eada1f;background:linear-gradient(135deg,#1c2924f5,#16201cc7),var(--panel-bg)}:root[data-theme=dark] .workspace-pulse article,:root[data-theme=dark] .guidance-card{background:#17231fbd}:root[data-theme=dark] .button.ghost{background:#202c27db;color:var(--text)}:root[data-theme=dark] .guidance-card.guidance-blocker span{background:#3b201b}:root[data-theme=dark] .health-blocker span,:root[data-theme=dark] .danger-pill{background:#3b201b}:root[data-theme=dark] .guidance-card.guidance-warning span{background:#3d2a17;color:#e2b273}:root[data-theme=dark] .health-warning span{background:#3d2a17;color:#e2b273}.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:#1e8063}.amount-negative{color:#a64132}.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:#d1495b}.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:#fffdf4;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:42px;font-size:.82rem;font-weight:900}.manager-quickbar button.is-active{background:var(--accent);color:#fffdf4}}@media(max-width:760px){.app-shell{padding:12px 10px 40px}.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:38px;padding:8px 10px;font-size:.76rem}.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}}
