:root{font-family:Microsoft YaHei UI,PingFang SC,sans-serif;color:#241c21;background:#fff3f7;font-synthesis:none;--bg: #fff3f7;--surface: #fffafd;--surface-2: #fff0f5;--ink: #241c21;--muted: #806c75;--line: #efd6e0;--accent: #ec4f91;--accent-dark: #c72c70;--accent-soft: #ffe1ed;--success: #3f7f5c;--success-soft: #e8f3ec;--warning: #a76b20;--warning-soft: #fbefd9;--danger: #c63f62;--radius: 18px;--control-radius: 11px;--shadow: 0 18px 52px rgba(172, 47, 104, .1)}.floor-area-size{display:flex;align-items:center;gap:5px}.floor-area-size input{width:82px}.floor-area-size b{color:var(--muted);font-weight:500}.floor-zoom-controls{display:flex;align-items:center;gap:6px;margin-left:auto}.floor-zoom-controls button{height:30px;min-width:32px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.floor-zoom-controls span{min-width:46px;text-align:center;font-size:12px;color:var(--muted)}.floor-zone{transform-origin:center}.floor-zone.is-draggable{cursor:move}.floor-zone.is-draggable svg:last-child{margin-left:5px;opacity:.65}.settings-save-dock{position:sticky;z-index:25;bottom:18px;margin:22px auto 8px;max-width:920px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fffffff5;box-shadow:0 14px 36px #1f191524;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-save-dock>div{display:flex;flex-direction:column;gap:3px}.settings-save-dock span{font-size:12px;color:var(--muted)}.settings-save-dock.is-dirty{border-color:#d9a99e}.checkout-member-shortcut,.quick-member-existing{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.checkout-member-shortcut>div{display:flex;flex-direction:column;gap:4px}.checkout-member-shortcut span{font-size:12px;color:var(--muted)}.quick-member-existing label{flex:1}.quick-member-existing label{display:flex;flex-direction:column;gap:6px}.divider-label{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--muted);font-size:12px}.divider-label:before,.divider-label:after{content:"";height:1px;background:var(--line);flex:1}.order-correction-history{display:grid;gap:8px;padding:13px;border-radius:12px;background:var(--soft)}.order-correction-history>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.order-correction-history span{color:var(--muted)}.order-correction-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.order-correction-summary>div{display:flex;flex-direction:column;gap:5px;padding:15px}.order-correction-summary>div+div{border-left:1px solid var(--line)}@media(max-width:640px){.app-shell{display:block;padding:0;min-height:100dvh}.sidebar{position:fixed!important;z-index:80;inset:auto 0 0!important;width:100%!important;height:66px!important;margin:0!important;border-radius:18px 18px 0 0!important;padding:7px 10px env(safe-area-inset-bottom)!important;box-shadow:0 -10px 28px #1f191521!important}.sidebar-brand,.sidebar-footer,.sidebar-toggle{display:none!important}.sidebar-nav{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:5px!important}.sidebar-nav a,.sidebar-nav button{flex:0 0 58px!important;height:50px!important;padding:5px!important;justify-content:center!important}.sidebar-nav span{display:none!important}.app-main,.main-content{margin-left:0!important;width:100%!important;padding-bottom:86px!important}.page{padding:16px 12px 92px!important}.page-heading{align-items:flex-start!important;gap:12px!important}.page-heading,.page-actions,.toolbar,.orders-filter-toolbar{flex-wrap:wrap!important}.page-heading h1{font-size:25px!important}.heading-stat{width:100%!important}.panel{border-radius:14px!important}.form-grid.two,.form-grid.three,.checkout-adjustment-grid,.split-payment-grid{grid-template-columns:1fr!important}.span-two{grid-column:auto!important}.modal-backdrop{align-items:stretch!important;padding:0!important}.modal-card{width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.modal-body{padding:16px 14px 92px!important;overflow-y:auto!important}.modal-actions{position:sticky!important;z-index:5;bottom:-92px;margin:18px -14px -92px!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;background:#fffffff7;border-top:1px solid var(--line);flex-wrap:wrap!important}.modal-actions .button{flex:1;min-width:110px}.table-grid,.member-grid,.overview-grid,.floor-plan-shell{grid-template-columns:1fr!important}.floor-plan-detail{display:none!important}.floor-plan-scroll{max-height:56dvh}.floor-area-bar,.floor-plan-toolbar-note{align-items:flex-start!important;gap:8px;flex-wrap:wrap!important}.floor-zoom-controls{width:100%;margin:0}.floor-area-editor>div{grid-template-columns:28px 1fr auto!important}.floor-area-size{grid-column:2/-1}.floor-area-size input{width:90px}.orders-table{overflow-x:auto}.orders-table .table-head,.orders-table .table-row{min-width:780px}.settings-grid{grid-template-columns:1fr!important}.settings-save-dock{bottom:78px;margin:16px 0;border-radius:14px}.settings-save-dock span{display:none}.payment-methods{grid-template-columns:repeat(2,1fr)!important}.checkout-member-shortcut,.quick-member-existing{align-items:stretch;flex-direction:column}.order-correction-summary{grid-template-columns:1fr}.order-correction-summary>div+div{border-left:0;border-top:1px solid var(--line)}.member-pass-stats{grid-template-columns:1fr 1fr!important}.table-layout-head{display:none!important}.table-layout-row{grid-template-columns:32px 1fr!important}.table-layout-row>*:nth-child(n+3){grid-column:2}.cash-tender-head,.checkout-payment-summary{grid-template-columns:1fr!important}}*{box-sizing:border-box}html,body,#root{margin:0;min-width:1080px;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at 1px 1px,rgba(236,79,145,.075) 1px,transparent 1.2px) 0 0 / 18px 18px,var(--bg)}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(236,79,145,.23);outline-offset:1px}h1,h2,h3,p{margin:0}p,h1,h2,h3{text-wrap:pretty}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;display:flex;flex-direction:column;overflow:hidden;padding:20px 14px 18px;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.38),transparent 26%),linear-gradient(175deg,#fb7bb0,#f25d9a 52%,#e7488b);color:#2b1721;box-shadow:12px 0 34px #a92d631f;z-index:10}.brand{display:flex;align-items:center;gap:12px;min-height:66px;margin-bottom:16px;padding:8px;border:1px solid rgba(255,255,255,.46);border-radius:17px;background:#ffffff38;box-shadow:inset 0 1px #ffffff59}.brand>div:last-child{min-width:0}.brand strong{display:block;color:#21161b;font-size:14px;font-weight:850;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px rgba(255,255,255,.45)}.brand small{display:block;margin-top:5px;color:#2f1923a8;font-size:10px;font-weight:650}.brand-mascot{display:block;flex:0 0 auto;width:50px;height:50px;border:3px solid #fff;border-radius:15px;background-color:#ff9fc5;background-image:url(../assets/kitty-reference.png);background-repeat:no-repeat;background-position:50% 77%;background-size:260% auto;box-shadow:0 7px 18px #78194438;transform:rotate(-2deg)}.sidebar nav{display:grid;flex:1 1 auto;min-height:0;align-content:start;gap:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(94,25,57,.35) transparent}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:#5e193959}.sidebar nav button{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#4d2638;text-align:left;font-weight:650;transition:.17s ease}.sidebar nav button:hover{background:#ffffff47;color:#26151e;transform:translate(2px)}.sidebar nav button:active{transform:scale(.985)}.sidebar nav button.active{background:#fffafd;color:#2b1721;font-weight:800;box-shadow:0 8px 22px #7919442e}.sidebar nav button.active svg{color:var(--accent-dark)}.sidebar nav button b{min-width:21px;padding:2px 6px;border-radius:999px;background:#2c1821;color:#fff;font:700 11px Consolas,monospace;text-align:center}.sidebar-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px 11px;border-top:1px solid rgba(92,28,57,.2);color:#482437}.sidebar-foot span,.sidebar-foot small{display:block}.sidebar-foot span{font-size:12px;font-weight:700}.sidebar-foot small{margin-top:3px;color:#3e1e2d9e;font-size:10px}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 30px;border-bottom:1px solid rgba(235,201,216,.9);background:#fff7fae8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar>div{display:flex;align-items:center;gap:9px;color:#765f69;font-size:13px}.topbar-state{padding:6px 10px;border-radius:999px;background:#e8f0eb;color:#37644f!important;font-size:11px!important;font-weight:700}.topbar-state i{width:7px;height:7px;border-radius:50%;background:#428063}.page-wrap{padding:30px}.page{max-width:1320px;margin:0 auto;animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{font-size:clamp(26px,2.2vw,34px);line-height:1.18;letter-spacing:-.04em}.page-heading p{margin-top:7px;color:var(--muted);font-size:13px}.heading-stat{min-width:170px;text-align:right}.heading-stat span{display:block;color:var(--muted);font-size:11px}.heading-stat strong{display:block;margin-top:5px;font:700 22px Consolas,monospace}.order-kind-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;scrollbar-width:none}.order-kind-tabs::-webkit-scrollbar{display:none}.order-kind-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-weight:700;transition:.2s ease}.order-kind-tabs button:hover{border-color:#cfc7bd;color:var(--ink);transform:translateY(-1px)}.order-kind-tabs button:active{transform:translateY(0) scale(.98)}.order-kind-tabs button.active{border-color:#d9b4aa;background:#f9ebe7;color:var(--primary);box-shadow:inset 0 0 0 1px #b7402f0f}.order-kind-tabs button b{min-width:22px;padding:2px 6px;border-radius:7px;background:#f0eeeb;color:#655f59;font:700 10px Consolas,monospace;text-align:center}.order-kind-tabs button.active b{background:#fff;color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--control-radius);white-space:nowrap;font-size:13px;font-weight:700;transition:.14s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.98)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px #d1317738}.button.primary:hover{background:var(--accent-dark)}.button.secondary{border-color:#d8d4cd;background:#fff;color:#3c3935}.button.secondary:hover{border-color:#bbb5ac}.button.ghost{border-color:transparent;background:var(--surface-2);color:#514d48}.button.danger{border-color:#e8c4c0;background:#fff4f2;color:var(--danger)}.button.push-left{margin-right:auto}.button.small{min-height:34px;padding:0 11px;font-size:12px}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#69655f}.icon-button:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.text-button{display:inline-flex;align-items:center;gap:5px;padding:5px;border:0;background:transparent;color:var(--accent-dark);font-size:12px;font-weight:700}.danger-icon{color:var(--danger)!important}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 1px #40342c05}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 15px}.panel-title h2{font-size:17px}.panel-title p{margin-top:5px;color:var(--muted);font-size:11px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.metric-strip article{min-width:0;padding:19px 20px;border-right:1px solid var(--line)}.metric-strip article:last-child{border:0}.metric-strip article>span{display:flex;align-items:center;gap:7px;color:#77716a;font-size:11px;font-weight:700}.metric-strip article>strong{display:block;margin:11px 0 5px;font:700 25px Consolas,monospace;letter-spacing:-.04em}.metric-strip article>strong em{color:#aaa49d;font:inherit;font-size:15px}.metric-strip article small{color:#99938c;font-size:10px}.overview-page .metric-strip{grid-template-columns:repeat(5,1fr)}.overview-income-insights{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:14px;margin-bottom:18px}.overview-income-insights .panel{min-width:0;padding:18px}.overview-income-insights .panel-title{margin-bottom:12px}.overview-income-insights .panel-title h2{display:flex;align-items:center;gap:8px;font-size:16px}.overview-income-insights .panel-title>strong{color:var(--primary);font:800 22px Consolas,monospace}.income-line-chart{position:relative;min-height:208px;padding-left:66px}.income-line-chart svg{display:block;width:100%;height:180px;overflow:visible}.income-line-chart svg line{stroke:#e9e5df;stroke-width:1;stroke-dasharray:4 5}.income-line-chart svg polyline{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.income-line-chart svg circle{fill:#fff;stroke:var(--primary);stroke-width:3}.income-y-labels{position:absolute;inset:24px auto 26px 0;display:flex;flex-direction:column;justify-content:space-between;width:62px;color:var(--muted);font:700 9px Consolas,monospace;text-align:right}.income-x-labels{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));margin:-9px 1.5% 0;color:var(--muted);font:700 9px Consolas,monospace}.income-x-labels span{text-align:center;white-space:nowrap}.income-x-labels span.minor{color:transparent}.income-chart-hidden{display:grid;place-items:center;min-height:205px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);background:#faf9f7}.channel-breakdown{display:flex;flex-direction:column;min-height:205px}.channel-total{display:flex;align-items:baseline;justify-content:space-between;padding:15px 16px;border-radius:13px;background:#f7f4ef}.channel-total span{color:var(--muted);font-size:11px;font-weight:700}.channel-total strong{font:800 21px Consolas,monospace}.channel-list{display:grid;gap:3px;margin-top:10px}.channel-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) 38px 86px;align-items:center;gap:7px;min-height:27px;font-size:11px}.channel-list i{width:8px;height:8px;border-radius:3px}.channel-list span{color:var(--muted)}.channel-list b{color:var(--ink);text-align:right}.channel-list strong{font:700 11px Consolas,monospace;text-align:right}.overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px}.active-panel,.recent-panel{min-height:390px}.live-list,.order-brief-list{padding:0 12px 12px}.live-list>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 10px;border:0;border-bottom:1px solid #eeece8;background:transparent;text-align:left}.live-list>button:hover{border-radius:10px;background:#f8f7f4}.table-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--success-soft);color:var(--success)}.table-symbol.paused{background:var(--warning-soft);color:var(--warning)}.live-copy strong,.live-copy span,.live-time strong,.live-time span{display:block}.live-copy strong{font-size:13px}.live-copy span{margin-top:3px;color:var(--muted);font-size:11px}.live-time{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 6px;text-align:right}.live-time strong{font:700 13px Consolas,monospace}.live-time span{grid-column:2;color:var(--muted);font-size:10px}.order-brief-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 10px;border-bottom:1px solid #eeece8}.order-brief-list>div>div strong,.order-brief-list>div>div span{display:block}.order-brief-list>div>div strong{font-size:13px}.order-brief-list>div>div span{margin-top:4px;color:var(--muted);font-size:10px}.order-brief-list>div>strong{font:700 13px Consolas,monospace}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:40px;color:#aaa49c;text-align:center}.empty-state.compact{min-height:275px;padding:28px}.empty-state strong{margin-top:12px;color:#4b4843;font-size:14px}.empty-state p{max-width:340px;margin:7px 0 15px;color:var(--muted);font-size:11px;line-height:1.7}.status-summary{display:flex;gap:22px;margin:-4px 0 18px;color:#706c66;font-size:11px}.status-summary span{display:flex;align-items:center;gap:6px}.status-summary i{width:9px;height:9px;border-radius:3px}.status-summary .idle{background:#c8c4bd}.status-summary .active{background:var(--success)}.status-summary .paused{background:var(--warning)}.status-summary .cleaning{background:#887c72}.status-summary .table-total{background:var(--primary)}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.table-card{position:relative;min-height:190px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-align:left;overflow:hidden;transition:.15s ease}.table-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent}.table-card:hover{transform:translateY(-2px);border-color:#ccc6be;box-shadow:var(--shadow)}.table-card:active{transform:scale(.99)}.table-card.active:after{background:var(--success)}.table-card.paused:after{background:var(--warning)}.table-card.cleaning:after{background:#8b7f75}.table-card.active{background:#fbfdfb}.table-card.paused{background:#fffdf9}.table-card.cleaning{background:#f2f0ed}.table-card-top{display:flex;align-items:center;justify-content:space-between}.table-card-top span{font-size:14px;font-weight:800}.table-card-top em{color:#938e87;font-size:10px;font-style:normal}.table-clock{display:flex;align-items:center;gap:7px;margin:22px 0 7px;color:var(--success)}.table-card.paused .table-clock{color:var(--warning)}.table-clock small,.table-clock strong{display:block}.table-clock small{margin-bottom:3px;color:#858078;font-size:8px}.table-clock strong{font:700 20px Consolas,monospace}.table-card.ending{border-color:#ddb976;background:#fffaf0}.table-card.ending:after{background:var(--warning)}.table-card.ending .table-clock{color:var(--warning)}.table-card.overdue{border-color:#df9c92;background:#fff5f3}.table-card.overdue:after{background:var(--danger)}.table-card.overdue .table-clock{color:var(--danger)}.table-card>p{display:flex;align-items:center;gap:5px;color:#77726b;font-size:11px}.table-card-foot{display:flex;align-items:end;justify-content:space-between;margin-top:19px}.table-card-foot span{color:#89837c;font-size:10px}.table-card-foot strong{font:700 13px Consolas,monospace}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:135px;color:#aaa59e}.table-empty strong{margin-top:8px;color:#6b6660;font-size:12px}.table-empty span{margin-top:4px;font-size:9px}.table-heading-actions,.table-view-toolbar,.table-filter-tabs,.table-pagination,.custom-audio-actions{display:flex;align-items:center;gap:8px}.table-heading-actions{justify-content:flex-end;flex-wrap:wrap}.table-view-toolbar{justify-content:space-between;margin:-8px 0 16px}.table-filter-tabs{padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow-x:auto}.table-filter-tabs button{min-height:32px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.table-filter-tabs button.active{background:#fff;color:var(--text);box-shadow:0 2px 8px #2e272014}.table-view-toolbar>label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.table-view-toolbar select{min-height:34px;padding:0 28px 0 10px}.payment-status-badge{position:absolute!important;top:48px;right:14px;z-index:2!important;padding:4px 8px;border-radius:999px;background:#fff0ea;color:#a8462e;font-size:9px;font-weight:800}.table-card.payment-paid{border-color:#83b99a;background:#f1fbf5}.table-card.payment-paid .payment-status-badge{background:#dff3e7;color:#26744b}.table-card.payment-ending,.table-card.payment-due{border-color:#ddb976;background:#fffaf0}.table-card.payment-ending .payment-status-badge,.table-card.payment-due .payment-status-badge{background:#fff0c9;color:#8f6218}.table-card.payment-overdue{border-color:#d77b70;background:#fff1ef}.table-card.payment-overdue .payment-status-badge{background:#ffdeda;color:#a33128}.table-card.payment-unpaid .payment-status-badge{background:#ffebe5;color:#a8462e}.table-card.linked-table-card .table-card-top em{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-weight:750}.table-pagination{justify-content:center;margin-top:18px}.table-pagination button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font-weight:700}.table-pagination button:disabled{opacity:.4}.table-pagination span{min-width:210px;color:var(--muted);font-size:10px;text-align:center}.table-pagination strong{color:var(--text);font-size:13px}.table-empty-result{display:grid;place-items:center;gap:7px;min-height:220px;color:var(--muted)}.linked-table-picker{display:grid;gap:8px}.linked-table-picker>span{font-size:10px;font-weight:700}.linked-table-picker>div,.linked-table-editor>div{display:flex;flex-wrap:wrap;gap:7px}.linked-table-picker button,.linked-table-editor button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:10px;font-weight:700}.linked-table-picker button.selected,.linked-table-editor button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.linked-table-picker small{color:var(--muted);font-size:9px}.session-payment-section .section-line>div:first-child p,.linked-session-section .section-line>div:first-child p{margin-top:4px;color:var(--muted);font-size:9px}.prepayment-history{display:grid;gap:6px;margin-top:10px}.prepayment-history>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:9px}.prepayment-history span{color:var(--muted)}.prepayment-history strong{color:var(--success)}.open-payment-block{display:grid;gap:10px;padding-top:4px}.open-payment-block>span{color:#625e58;font-size:10px;font-weight:700}.open-payment-status button{min-height:60px}.open-payment-fields{margin-top:2px}.open-cash-panel,.open-payment-block .info-line{margin-top:0}.pending-pricing-change{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid #e3d0cb;border-radius:10px;background:var(--accent-soft)}.pending-pricing-change>div{display:flex;align-items:center;gap:9px}.pending-pricing-change span,.pending-pricing-change strong,.pending-pricing-change small{display:block}.pending-pricing-change strong{color:var(--accent-dark);font-size:10px}.pending-pricing-change small{margin-top:3px;color:var(--muted);font-size:8px}.pricing-effective-options button{min-height:74px}.pricing-switch-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:16px 0 12px;padding:14px;border-radius:12px;background:var(--surface-2)}.pricing-switch-preview>div{min-width:0}.pricing-switch-preview span,.pricing-switch-preview strong,.pricing-switch-preview small{display:block}.pricing-switch-preview span{color:var(--muted);font-size:9px}.pricing-switch-preview strong{margin-top:4px;font-size:12px}.pricing-switch-preview small{margin-top:3px;color:var(--muted);font-size:8px}.linked-table-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.linked-table-tags span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:750}.linked-table-editor{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.prepay-summary{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.prepay-summary>div{padding:15px}.prepay-summary>div+div{border-left:1px solid var(--line)}.prepay-summary span,.prepay-summary strong{display:block}.prepay-summary span{color:var(--muted);font-size:9px}.prepay-summary strong{margin-top:5px;font:750 22px Consolas,monospace}.prepay-summary small{font-size:10px}.checkout-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.checkout-payment-summary>div{padding:13px;background:#fff}.checkout-payment-summary>div+div{border-left:1px solid var(--line)}.checkout-payment-summary span,.checkout-payment-summary strong{display:block}.checkout-payment-summary span{color:var(--muted);font-size:9px}.checkout-payment-summary strong{margin-top:5px;font:750 17px Consolas,monospace}.checkout-payment-summary .prepaid strong{color:var(--success)}.checkout-payment-summary .due{background:#fff7ef}.checkout-payment-summary .due strong{color:var(--danger)}.checkout-prepayments{margin-bottom:14px}.compact-timer-mode .sidebar,.compact-timer-mode .topbar{display:none!important}.compact-timer-mode .app-shell{display:block!important}.compact-timer-mode .main-area{display:block!important;grid-column:1!important}.compact-timer-mode .page-wrap{padding:18px!important}.compact-timer-mode .page{max-width:none}.compact-table-page .page-heading{min-height:0;margin-bottom:14px;padding:16px 20px}.compact-table-page .page-heading:before,.compact-table-page .page-heading:after{display:none}.compact-density-switch{display:grid;grid-template-columns:1fr 1fr;min-width:236px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.compact-density-switch button{min-width:0;padding:0 18px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.compact-density-switch button+button{border-left:1px solid var(--line)}.compact-density-switch button.active{background:var(--accent);color:#fff}.compact-density-switch button:focus-visible,.compact-filter-tabs button:focus-visible,.compact-page-jump button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compact-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.compact-filter-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:2px}.compact-filter-tabs button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font-size:10px;white-space:nowrap}.compact-filter-tabs button strong{margin-left:4px;font:750 11px Consolas,monospace}.compact-filter-tabs button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-soft);color:var(--accent)}.compact-page-jump{display:flex;align-items:center;gap:8px;flex:0 0 auto}.compact-page-jump span{margin-right:6px;color:var(--muted);font-size:10px;white-space:nowrap}.compact-page-jump strong{color:var(--text);font:750 12px Consolas,monospace}.compact-page-jump button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text)}.compact-page-jump button:disabled{opacity:.35}.table-grid.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-detailed .compact-grid .table-card{min-height:152px;padding:13px}.compact-detailed .compact-grid .table-clock{margin:18px 0 4px}.compact-detailed .compact-grid .table-card-foot{margin-top:10px}.compact-simple .compact-grid{gap:12px}.compact-simple .compact-grid .table-card{min-height:166px;padding:17px}.compact-simple .compact-grid .table-card-top span{font-size:16px}.compact-simple .compact-grid .table-card-top em{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-simple .compact-grid .payment-status-badge{top:48px;right:16px}.compact-simple .compact-grid .table-clock{margin:38px 0 0}.compact-simple .compact-grid .table-clock small{margin-bottom:5px;font-size:9px}.compact-simple .compact-grid .table-clock strong{font-size:clamp(21px,2.25vw,30px);letter-spacing:-.03em}.compact-simple-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;color:var(--muted);font-size:9px}.compact-simple-foot small{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#ffffffb8;color:inherit;font-size:8px;font-weight:750}.compact-status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:17px;padding:0 8px;color:var(--muted);font-size:10px}.compact-status-legend span{display:inline-flex;align-items:center}.compact-status-legend i{width:10px;height:10px;margin-right:7px;border-radius:50%}.compact-status-legend i.paid{background:#70a486}.compact-status-legend i.ending{background:#d1a24f}.compact-status-legend i.overdue{background:#c9675d}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.toolbar>span{color:var(--muted);font-size:10px}.search-box{display:flex;align-items:center;gap:8px;width:min(430px,45%);min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;color:#8c877f}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.data-table{overflow:hidden}.table-head,.table-row{display:grid;align-items:center;gap:14px;padding:0 18px}.customers-page .table-head,.customers-page .table-row{grid-template-columns:1.35fr 1fr .5fr .75fr .75fr 34px}.table-head{min-height:42px;background:#efede9;color:#77716a;font-size:10px;font-weight:700}.table-row{min-height:66px;border-top:1px solid #ece9e4;font-size:11px}.table-row>strong{font:700 12px Consolas,monospace}.person-cell{display:flex;align-items:center;gap:10px;min-width:0}.person-cell>div:last-child,.orders-table .table-row>div{min-width:0}.person-cell strong,.person-cell span,.orders-table .table-row>div strong,.orders-table .table-row>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cell strong,.orders-table .table-row>div strong{font-size:12px}.person-cell span,.orders-table .table-row>div span{margin-top:4px;color:var(--muted);font-size:9px}.avatar{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:800}.avatar.small{width:32px;height:32px;border-radius:9px}.tag-cell{display:flex;gap:5px;overflow:hidden}.tag-cell em{padding:4px 7px;border-radius:999px;background:#efede9;color:#6e6962;white-space:nowrap;font-size:9px;font-style:normal}.tag-cell>span{color:#aaa49c}.member-summary{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:12px;margin-bottom:18px}.member-summary article{display:flex;align-items:center;gap:13px;min-height:84px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--accent)}.member-summary span,.member-summary strong{display:block}.member-summary span{color:var(--muted);font-size:10px}.member-summary strong{margin-top:6px;color:var(--ink);font:700 19px Consolas,monospace}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.member-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.member-card-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:16px}.member-card-head>div:nth-child(2) strong,.member-card-head>div:nth-child(2) span{display:block}.member-card-head>div:nth-child(2) strong{font-size:13px}.member-card-head>div:nth-child(2) span{margin-top:3px;color:var(--muted);font-size:9px}.member-card-head em{padding:4px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:9px;font-style:normal}.balance-line{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.balance-line span,.balance-line strong,.balance-line b{display:block}.balance-line span{color:var(--muted);font-size:9px}.balance-line strong{margin-top:6px;font:700 17px Consolas,monospace}.balance-line b{margin-top:6px;font:700 11px Consolas,monospace}.member-card-foot{display:grid;gap:8px;padding:10px 16px 14px}.member-card-foot-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--muted)}.member-card-foot-meta span{font-size:10px;font-weight:700;white-space:nowrap}.member-card-foot-meta small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.member-card-actions .button{justify-content:center;width:100%;min-width:0;padding-right:6px;padding-left:6px;white-space:nowrap}.member-card-actions .button svg{flex:0 0 auto}.member-card-admin-actions{padding-top:8px;border-top:1px dashed var(--line)}.member-card-admin-actions .button{min-height:32px;background:#faf9f7;color:#68625b}.orders-table .table-head,.orders-table .table-row{grid-template-columns:1.1fr 1fr .85fr 1.1fr .65fr .55fr}.orders-table .table-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:#fff;text-align:left}.orders-table .table-row:hover{background:#faf9f7}.orders-table .table-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-status{justify-self:start;padding:5px 8px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:9px;font-style:normal;font-weight:700}.order-status.refunded{background:#f3e8e6;color:var(--danger)}.order-status.voided{background:#e9e6e2;color:#736d66}.order-status.completed{background:#e9f4ec;color:#287246}.orders-table .table-row.voided{opacity:.62;background:#f7f5f2}.orders-table .table-row.flow-recharge,.orders-table .table-row.flow-card{background:#fffdf9}.orders-table .table-row.flow-recharge:hover,.orders-table .table-row.flow-card:hover{background:#fff8ec}.orders-table .table-row.not-selectable{cursor:default;opacity:.68}.flow-kind-mark{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:2px;background:#87817a;vertical-align:1px}.flow-kind-mark.recharge{background:#2f8d61}.flow-kind-mark.card{background:#b37b21}.flow-kind-mark.gift{background:#b35f86}.flow-kind-mark.adjustment{background:#5f6570}.recharge-flow-hero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:15px;background:#f6f5f2}.recharge-flow-hero>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e8f3ec;color:#287246}.recharge-flow-hero>span.card{background:#fbf0d9;color:#9a6715}.recharge-flow-hero>span.gift{background:#f8eaf1;color:#a34772}.recharge-flow-hero>span.adjustment{background:#eceef1;color:#545b67}.balance-adjust-current{display:flex;gap:10px;margin-bottom:14px}.balance-adjust-current>span{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#faf9f7}.balance-adjust-current strong{float:right;color:var(--ink);font:700 15px Consolas,monospace}.recharge-flow-hero>div{min-width:0}.recharge-flow-hero small{display:block;color:var(--muted);font-size:11px}.recharge-flow-hero strong{display:block;margin-top:4px;font:800 28px Consolas,monospace;color:var(--ink)}.recharge-flow-hero em{margin-left:auto;padding:6px 9px;border-radius:8px;background:#e7f3eb;color:#287246;font-size:11px;font-style:normal;font-weight:800}.recharge-flow-meta{margin-top:14px}.recharge-flow-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.recharge-flow-breakdown>div{padding:12px 14px;border-radius:11px;background:#faf9f7}.recharge-flow-breakdown span{display:block;color:var(--muted);font-size:10px}.recharge-flow-breakdown strong{display:block;margin-top:5px;font:700 16px Consolas,monospace}.order-toolbar-meta{display:flex;align-items:center;gap:16px}.show-voided-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.show-voided-toggle input{width:16px;min-height:16px;accent-color:var(--accent)}.order-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:13px;border-radius:11px;background:var(--surface-2)}.order-detail-meta span,.order-detail-meta strong{display:block}.order-detail-meta span{color:var(--muted);font-size:9px}.order-detail-meta strong{margin-top:5px;font-size:11px}.product-grid{display:grid;gap:9px}.product-grid article{display:grid;grid-template-columns:44px 1fr 100px 36px 36px;align-items:center;gap:12px;min-height:76px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.product-grid article.disabled{opacity:.55}.product-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.product-main span,.product-main strong,.product-main small{display:block}.product-main span{color:var(--accent-dark);font-size:9px;font-weight:700}.product-main strong{margin:3px 0;font-size:13px}.product-main small{color:var(--muted);font-size:9px}.product-price{font:700 14px Consolas,monospace}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-section{padding:20px}.settings-section:nth-child(2){grid-row:span 2}.settings-title{margin-bottom:17px}.settings-title h2{font-size:15px}.settings-title p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.6}.backup-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-zone{border-color:#e7cbc6}.app-info{padding:20px 0 4px;color:#aaa49d;font-size:9px;text-align:center}.custom-audio-import{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.custom-audio-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.custom-audio-import strong,.custom-audio-import span{display:block}.custom-audio-import strong{font-size:12px}.custom-audio-import span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.custom-audio-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.visually-hidden{position:fixed!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.settings-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pricing-plan-list{display:grid;gap:7px}.pricing-plan-list>button{display:grid;grid-template-columns:36px 1fr auto 22px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.pricing-plan-list>button:hover{border-color:#c8c1b8;background:#faf9f7}.pricing-plan-list>button.disabled{opacity:.55}.plan-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.pricing-plan-list strong,.pricing-plan-list span{display:block}.pricing-plan-list strong{font-size:11px}.pricing-plan-list span{margin-top:4px;color:var(--muted);font-size:9px}.pricing-plan-list em{padding:4px 7px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:8px;font-style:normal}.pricing-plan-list .disabled em{background:#eceae6;color:#77716a}.compact-settings{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.table-layout-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.table-layout-preview>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:49px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#faf9f7}.table-layout-preview svg{color:#77716a}.table-layout-preview span{min-width:0}.table-layout-preview strong,.table-layout-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-layout-preview strong{font-size:10px}.table-layout-preview small{margin-top:3px;color:var(--muted);font-size:8px}.table-layout-preview em,.table-layout-row em{justify-self:start;padding:4px 7px;border-radius:999px;background:#eceae6;color:#716b64;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700}.table-layout-preview em.active,.table-layout-row em.active{background:var(--success-soft);color:var(--success)}.table-layout-preview em.paused,.table-layout-row em.paused{background:var(--warning-soft);color:var(--warning)}.table-layout-preview em.cleaning,.table-layout-row em.cleaning{background:#eee9e5;color:#766b63}.table-layout-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden}.table-layout-head,.table-layout-row{display:grid;grid-template-columns:48px minmax(150px,.85fr) minmax(250px,1.5fr) 64px;align-items:center;gap:12px;padding:0 13px}.table-layout-head{min-height:38px;background:#efede9;color:var(--muted);font-size:9px;font-weight:700}.table-layout-row{min-height:78px;padding-top:10px;padding-bottom:10px;border-top:1px solid var(--line)}.table-layout-row>span{color:#918b84;font:700 10px Consolas,monospace}.table-layout-row input{min-height:36px;font-size:11px}.table-layout-row .input-unit b{height:36px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#26231f61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .13s ease}@keyframes fade-in{0%{opacity:0}}.modal{width:100%;max-height:calc(100vh - 48px);border:1px solid rgba(255,255,255,.6);border-radius:18px;background:#fff;box-shadow:0 32px 100px #2d231e40;overflow:auto;animation:modal-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-header h2{font-size:19px;letter-spacing:-.025em}.modal-header p{margin-top:5px;color:var(--muted);font-size:10px}.modal-body{padding:20px 22px 22px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span-two{grid-column:span 2}.form-grid label,.single-field{display:grid;gap:7px;align-content:start}.form-grid label>span,.single-field>span,.discount-row label{color:#625e58;font-size:10px;font-weight:700}.business-hours-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:span 2}.business-hours-fields label{display:grid;gap:7px}.business-hours-fields label>span{color:#625e58;font-size:10px;font-weight:700}.customer-combobox,.customer-combobox-input{position:relative}.customer-combobox-input>svg{position:absolute;top:50%;left:11px;z-index:1;color:#8b857e;transform:translateY(-50%);pointer-events:none}.customer-combobox-input input{padding-left:35px}.customer-combobox-menu{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:25;max-height:260px;padding:5px;border:1px solid #d8d2ca;border-radius:11px;background:#fff;box-shadow:0 18px 45px #2f2a2529;overflow-y:auto;overscroll-behavior:contain}.customer-combobox-menu>button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.customer-combobox-menu>button:hover,.customer-combobox-menu>button.selected{background:var(--accent-soft)}.customer-combobox-menu strong,.customer-combobox-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-combobox-menu strong{font-size:11px}.customer-combobox-menu small{margin-top:3px;color:var(--muted);font-size:8px}.customer-option-avatar,.customer-option-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#efede9;color:#675f57;font-size:11px;font-weight:800}.customer-combobox-empty,.customer-combobox-hint{padding:11px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.customer-combobox-hint{border-top:1px solid var(--line)}input,select,textarea{width:100%;border:1px solid #dcd8d1;border-radius:var(--control-radius);background:#fff;color:var(--ink);transition:.13s ease}input,select{min-height:40px;padding:0 11px}textarea{padding:10px 11px;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#aaa49d}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input:disabled{background:#f0efec;color:#8c8780}.field-error{color:var(--danger);font-size:9px}.input-unit{position:relative}.input-unit input{padding-right:48px}.input-unit b{position:absolute;top:0;right:12px;display:flex;align-items:center;height:40px;color:var(--muted);font-size:10px}.switch-line{display:flex!important;align-items:center;justify-content:space-between;min-height:40px;padding:0 2px}.switch-line input{width:38px;min-height:20px;accent-color:var(--accent)}.check-line{display:flex;align-items:center;gap:9px;margin-top:14px;color:#57534d;font-size:11px}.check-line input{width:17px;min-height:17px;accent-color:var(--accent)}.session-hero{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:17px;border-radius:13px;background:#2f2c29;color:#fff}.session-hero span,.session-hero strong{display:block}.session-hero span{color:#bcb7af;font-size:9px}.session-hero strong{margin-top:5px;font:700 19px Consolas,monospace}.session-hero .button.ghost{background:#45413c;color:#fff}.session-section{margin-top:19px}.session-section h3{font-size:12px}.participant-list{display:grid;gap:7px;margin-top:10px}.participant-list>div{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.participant-list>div>div{display:flex;align-items:center;gap:9px}.participant-list strong,.participant-list span{display:block}.participant-list strong{font-size:11px}.participant-list span{margin-top:3px;color:var(--muted);font:9px Consolas,monospace}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-add{display:flex;gap:7px}.inline-add select{min-width:200px;min-height:34px;font-size:10px}.muted-line{margin-top:10px;padding:16px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:10px;text-align:center}.extra-list{margin-top:10px}.extra-list>div{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--line);font-size:11px}.extra-list>div>div{display:flex;align-items:center;gap:7px}.extra-list button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:#fff}.extra-list b{min-width:18px;text-align:center}.extra-list strong{min-width:62px;font:700 11px Consolas,monospace;text-align:right}.note-box,.info-line,.warning-line,.warning-box{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--accent-soft);color:#794035;font-size:10px;line-height:1.6}.note-box svg,.info-line svg,.warning-line svg,.warning-box svg{flex:0 0 auto;margin-top:1px}.info-line{background:#eeefec;color:#5f625a}.warning-line,.warning-box{background:var(--warning-soft);color:#7d571f}.session-hero.overdue{background:#6f3029}.session-hero>div>small{display:block;margin-top:5px;color:#c7c0b7;font-size:8px}.void-stock-switch{margin:16px 0;padding:12px;border-radius:10px;background:var(--surface-2)}.void-stock-switch strong,.void-stock-switch small{display:block}.void-stock-switch small{margin-top:4px;color:var(--muted);font-size:8px}.void-order-error{display:block;margin-top:10px}.reset-warning{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #edc7c1;border-radius:12px;background:#fff4f2;color:var(--danger)}.reset-warning svg{flex:0 0 auto}.reset-warning strong{display:block;font-size:12px}.reset-warning p{margin-top:5px;color:#765b56;font-size:10px;line-height:1.7}.reset-confirm-field{margin-top:18px}.checkout-lines{display:grid}.checkout-lines>div{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--line);color:#5f5b55;font-size:11px}.checkout-lines strong{font:700 11px Consolas,monospace}.discount-row input{width:120px;min-height:34px;text-align:right}.checkout-total{display:flex;align-items:baseline;justify-content:space-between;padding:19px 0}.checkout-total span{font-size:12px;font-weight:700}.checkout-total strong{color:var(--accent-dark);font:800 28px Consolas,monospace}.payment-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.payment-methods button{position:relative;min-height:68px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.payment-methods button:hover{border-color:#bfb9b0}.payment-methods button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.payment-methods button>span{display:block;font-size:11px;font-weight:700}.payment-methods button>svg{position:absolute;top:9px;right:9px}.payment-methods button small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.batch-checkout-summary{display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);overflow:hidden}.batch-checkout-summary>div{padding:15px 17px}.batch-checkout-summary>div+div{border-left:1px solid var(--line)}.batch-checkout-summary span,.batch-checkout-summary strong{display:block}.batch-checkout-summary span{color:var(--muted);font-size:9px;font-weight:700}.batch-checkout-summary strong{margin-top:5px;font:800 21px Consolas,monospace}.batch-checkout-summary strong small{font:700 10px var(--font)}.batch-checkout-list{max-height:250px;border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.batch-checkout-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:9px 4px;border-bottom:1px solid var(--line)}.batch-checkout-list>div>div:last-child{text-align:right}.batch-checkout-list strong,.batch-checkout-list span{display:block}.batch-checkout-list strong{font-size:11px}.batch-checkout-list span{margin-top:4px;color:var(--muted);font-size:9px}.batch-checkout-list>div>div:last-child strong{margin-top:4px;font:700 12px Consolas,monospace}.batch-payment-block{margin-top:16px}.batch-payment-block>span{display:block;margin-bottom:8px;color:#625e58;font-size:10px;font-weight:700}.payment-methods.three{grid-template-columns:repeat(3,1fr)}.payment-methods.three button{min-height:52px}.batch-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border:1px solid #e5cbc7;border-radius:10px;background:#fff7f5;color:#654943;font-size:10px;line-height:1.55;cursor:pointer}.batch-confirm input{flex:0 0 auto;width:16px;height:16px;margin-top:0;accent-color:var(--accent)}.recharge-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:17px}.recharge-presets button{min-height:72px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.recharge-presets button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.recharge-presets strong,.recharge-presets span{display:block}.recharge-presets strong{font:700 15px Consolas,monospace}.recharge-presets span{margin-top:6px;font-size:9px}.recharge-confirm{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin-top:16px;padding:13px;border-radius:11px;background:var(--surface-2)}.recharge-confirm span{color:var(--muted);font-size:10px}.recharge-confirm strong{font:700 11px Consolas,monospace}.toast{position:fixed;right:24px;bottom:24px;z-index:200;display:grid;grid-template-columns:22px 1fr 24px;align-items:center;gap:8px;min-width:300px;max-width:430px;padding:13px 12px;border:1px solid #c8dfd1;border-radius:12px;background:#f1faf4;color:#315f49;box-shadow:0 18px 55px #2d373029;font-size:11px;animation:toast-in .18s ease-out}.toast.error{border-color:#e8c4c0;background:#fff5f3;color:var(--danger)}.toast button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}}.reservation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.reservation-summary>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.reservation-summary svg{display:grid;place-items:center;padding:8px;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.reservation-summary span{color:var(--muted);font-size:11px}.reservation-summary strong{font:700 22px Consolas,monospace}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#eeece8}.segmented button{min-height:32px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px #30292414}.reservation-list{display:grid;gap:10px}.reservation-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;min-height:108px;overflow:hidden}.reservation-card.past{border-color:#e3bd83;background:#fffcf6}.reservation-time{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;border-right:1px solid var(--line);background:#f3f1ed}.reservation-time span{color:var(--muted);font-size:10px}.reservation-time strong{margin:5px 0;font:700 20px Consolas,monospace}.reservation-time small{color:#938c84;font-size:9px}.reservation-main{min-width:0;padding:15px 18px}.reservation-main>div{display:flex;align-items:center;gap:9px}.reservation-main h3{font-size:14px}.reservation-main p{display:flex;align-items:center;gap:5px;margin-top:8px;color:#66615b;font-size:10px}.reservation-main>span{display:block;margin-top:8px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-status{padding:4px 7px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:8px;font-style:normal;font-weight:700}.reservation-status.waiting{background:var(--warning-soft);color:var(--warning)}.reservation-status.cancelled,.reservation-status.no_show{background:#eeeae6;color:#776f68}.reservation-status.completed{background:#e8eee9;color:#496554}.reservation-actions{display:flex;align-items:center;gap:7px;padding-right:15px}.arrival-note{display:flex;align-items:center;gap:9px;align-self:end;min-height:40px;padding:9px 11px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px;line-height:1.5}.date-filter{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.date-filter input{min-width:170px}.close-status{display:flex;align-items:center;gap:10px;margin:-5px 0 16px;padding:11px 14px;border:1px solid #c8dfd1;border-radius:11px;background:#eff8f2;color:var(--success)}.close-status.changed{border-color:#e2c894;background:#fff9ed;color:var(--warning)}.close-status strong,.close-status span{display:block}.close-status strong{font-size:11px}.close-status span{margin-top:3px;color:#68736c;font-size:9px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.report-breakdown{overflow:hidden}.report-lines{padding:0 22px 16px}.report-lines>div{display:flex;align-items:center;justify-content:space-between;min-height:42px;border-top:1px solid var(--line);color:#625e58;font-size:11px}.report-lines strong{font:700 12px Consolas,monospace}.close-panel{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(320px,1.35fr) auto;align-items:end;gap:20px;padding:20px 22px}.close-panel h2{font-size:15px}.close-panel p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.6}.close-actions{display:flex;gap:8px}.operation-log-section{margin-top:16px;overflow:hidden}.operation-log-section .panel-title>span{color:var(--muted);font-size:10px}.operation-log-section>.muted-line{margin:0 20px 20px}.operation-log-list{padding:0 22px 18px}.operation-log-list>div{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.operation-log-list>div>span{color:var(--muted);font:10px Consolas,monospace}.operation-log-list strong,.operation-log-list small{display:block}.operation-log-list strong{font-size:10px}.operation-log-list small{margin-top:4px;color:var(--muted);font-size:9px}.operation-panel{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#faf9f7;overflow:hidden}.operation-panel summary{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-height:46px;padding:0 13px;cursor:pointer;list-style:none}.operation-panel summary::-webkit-details-marker{display:none}.operation-panel summary span{font-size:11px;font-weight:700}.operation-panel summary small{color:var(--muted);font-size:9px}.permission-locked{border-style:dashed!important;color:var(--muted)!important}.permission-locked-panel{border-style:dashed;background:var(--surface-2)}.permission-locked-panel summary{min-height:58px;color:var(--muted)}.permission-locked-panel summary small{max-width:420px;line-height:1.55;text-align:right}.permission-locked-panel summary:hover{background:var(--surface);color:var(--ink)}.checkout-discount-panel{margin-top:12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.checkout-discount-panel summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-weight:650}.checkout-discount-panel summary small{color:var(--muted);font-weight:400}.checkout-discount-panel .checkout-adjustment-grid{padding:0 16px 16px}.rounding-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rounding-options>span{margin-right:auto;font-weight:600}.rounding-options button{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 12px;cursor:pointer}.rounding-options button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.discount-preview{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-radius:10px;background:var(--surface-2)}.discount-preview span{color:var(--muted);font-size:13px}.discount-preview strong{font-size:20px}.discount-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.discount-scope-options label{display:flex;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.discount-scope-options label span{display:flex;flex-direction:column;gap:3px}.discount-scope-options small{color:var(--muted)}.order-discount-breakdown{display:flex;gap:14px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-2);color:var(--muted);border-radius:10px}.receipt-printer-settings .settings-title-row{align-items:flex-start}@media(max-width:720px){.discount-scope-options{grid-template-columns:1fr}}.operation-body{padding:14px;border-top:1px solid var(--line);background:#fff}.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.operation-grid>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.operation-grid label{display:grid;gap:6px}.operation-grid label span{color:#625e58;font-size:9px;font-weight:700}.cancel-session-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:11px 12px;border-radius:10px;background:#fff4f2;color:var(--danger)}.cancel-session-line>div{display:flex;align-items:center;gap:8px}.cancel-session-line strong,.cancel-session-line small{display:block}.cancel-session-line strong{font-size:10px}.cancel-session-line small{margin-top:3px;color:#80635e;font-size:8px}@media(max-width:1240px){.overview-page .metric-strip{grid-template-columns:repeat(3,1fr)}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-wrap{padding:24px}.close-panel{grid-template-columns:1fr 1.4fr}.close-actions{grid-column:span 2;justify-content:flex-end}.reservation-card{grid-template-columns:88px minmax(0,1fr)}.reservation-actions{grid-column:2;padding:0 18px 14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.topbar-actions{display:flex;align-items:center;gap:12px}.role-button{border:1px solid #d8d4cd;background:#fff;color:#4d4943;border-radius:9px;min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-weight:650;cursor:pointer}.role-button.admin{border-color:#b9d8c3;background:#edf8f0;color:#257142}.account-logout-button{border-color:#e1c8c3;background:#fff7f5;color:#a34739}.account-login-button{border-color:#afd0bd;background:#edf8f1;color:#2f7650}.preview-mode-button:disabled{opacity:1;border-color:#eadcae;background:#fff9e6;color:#8a6817}.preview-mode-banner{display:flex;align-items:center;gap:9px;margin:14px 24px 0;padding:10px 13px;border:1px solid #eadcae;border-radius:8px;background:#fff9e6;color:#735b1d;font-size:11px;line-height:1.5}.preview-mode-banner svg{flex:0 0 auto}.preview-mode-banner strong{margin-right:6px}.preview-readonly-surface{min-width:0;margin:0;padding:0;border:0}.preview-readonly .preview-readonly-surface button,.preview-readonly .preview-readonly-surface input,.preview-readonly .preview-readonly-surface select,.preview-readonly .preview-readonly-surface textarea{cursor:not-allowed!important;opacity:.62}.preview-readonly .preview-readonly-surface a{pointer-events:none;opacity:.62}.recovery-code{border:1px solid #d8d4cd;background:#f8f7f4;padding:24px;text-align:center;border-radius:10px}.recovery-code span,.recovery-code p{display:block;color:#6e6961}.recovery-code strong{display:block;margin:12px 0;font-size:30px;letter-spacing:4px;color:#22201d}.permission-banner{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;border:1px solid #e0c9bd;background:#fff7f2;color:#8e432d;border-radius:10px}.permission-banner.admin{border-color:#badbc4;background:#f0f8f2;color:#267344}.permission-banner div{display:flex;flex-direction:column;gap:2px}.permission-banner span{font-size:13px;opacity:.82}.permission-note{display:flex;gap:9px;align-items:center;margin-top:14px;padding:11px 13px;background:#f6f4f0;color:#676159;border-radius:8px;font-size:13px}.segmented{display:inline-flex;border:1px solid #d8d4cd;border-radius:8px;padding:3px;background:#f4f2ee}.segmented button{border:0;background:transparent;padding:7px 12px;border-radius:6px;color:#6a655e;cursor:pointer}.segmented button.active{background:#fff;color:#282521;box-shadow:0 1px 2px #00000014}.member-card.suspended{opacity:.72;border-style:dashed}.preserve-list{margin:14px 0;padding:12px 14px;background:#f1f7f2;color:#326743;border-radius:8px;line-height:1.6}.preserve-list strong{margin-right:8px}button:disabled,input:disabled,select:disabled{cursor:not-allowed!important;opacity:.55}.author-section{grid-column:1 / -1}.author-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.author-heading h2{font-size:15px}.author-heading p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.6}.author-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.author-details>div,.author-details>a{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;column-gap:9px;min-height:74px;padding:14px 16px;color:inherit;text-decoration:none;border-right:1px solid var(--line)}.author-details>:last-child{border-right:0}.author-details svg{grid-row:1 / 3;align-self:center;color:var(--accent)}.author-details span{color:var(--muted);font-size:9px}.author-details strong{margin-top:4px;font-size:11px;overflow-wrap:anywhere}.author-details>a:hover{background:#faf8f5}.author-details>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.author-lock-note{display:flex;align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:9px}.author-support{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:14px;padding:15px 16px;border:1px solid var(--line);border-radius:11px;background:#faf9f7}.author-support>div{display:flex;align-items:flex-start;gap:10px}.author-support>div>svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.author-support strong,.author-support p{display:block}.author-support strong{font-size:11px}.author-support p{max-width:820px;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.7;text-wrap:pretty}.donation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.donation-grid article{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.donation-brand{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.donation-brand span{font-size:12px;font-weight:800}.donation-brand small{color:var(--muted);font-size:9px}.donation-brand.alipay span{color:#1677d2}.donation-brand.wechat span{color:#27865a}.donation-grid img{display:block;width:100%;height:380px;padding:12px;object-fit:contain;background:#f6f6f4}.donation-note{margin-top:14px}.storage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.storage-summary article{display:flex;align-items:center;gap:11px;min-height:70px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.storage-summary article>svg{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--surface-2);color:#756f68}.storage-summary article.warning{border-color:#e5ca91;background:#fffaf0}.storage-summary article.warning>svg{background:var(--warning-soft);color:var(--warning)}.storage-summary article.overdue{border-color:#e3b9b3;background:#fff6f4}.storage-summary article.overdue>svg{background:#f7dfdb;color:var(--danger)}.storage-summary span,.storage-summary strong{display:block}.storage-summary span{color:var(--muted);font-size:9px}.storage-summary strong{margin-top:4px;font:800 20px Consolas,monospace}.storage-toolbar{margin-bottom:14px}.storage-list{display:grid;gap:10px}.storage-card{display:grid;grid-template-columns:112px minmax(210px,1fr) 175px auto;align-items:center;min-height:136px;padding:11px 13px 11px 11px;overflow:hidden}.storage-card.warning{border-color:#dfc27f;background:#fffaf0}.storage-card.overdue{border-color:#dda9a1;background:#fff5f3}.storage-card.retrieved{background:#f5f3f0;color:#726d66}.storage-photo{display:grid;place-items:center;width:112px;height:112px;padding:0;border:1px solid var(--line);border-radius:11px;background:#f1efeb;overflow:hidden}.storage-photo:not(:disabled):hover{border-color:#bcb6ae}.storage-photo img{width:100%;height:100%;object-fit:cover}.storage-photo>span{display:grid;justify-items:center;gap:6px;color:#aaa49c}.storage-photo small{font-size:8px}.storage-main{min-width:0;padding:3px 18px}.storage-title{display:flex;align-items:center;gap:8px}.storage-code{color:#5c5751;font:700 10px Consolas,monospace}.storage-title em{padding:3px 7px;border-radius:999px;background:#e8f0eb;color:var(--success);font-size:8px;font-style:normal;font-weight:800}.storage-title em.warning{background:var(--warning-soft);color:var(--warning)}.storage-title em.overdue{background:#f6ddd9;color:var(--danger)}.storage-title em.retrieved{background:#e5e2de;color:#716a63}.storage-main h2{margin-top:8px;font-size:15px}.storage-main p{display:flex;align-items:center;gap:5px;margin-top:6px;color:#6d6760;font-size:9px}.storage-note{display:block;margin-top:7px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-time{padding:4px 18px;border-left:1px solid var(--line)}.storage-time span,.storage-time strong,.storage-time small{display:block}.storage-time span,.storage-time small{color:var(--muted);font-size:8px;line-height:1.5}.storage-time strong{margin:7px 0 5px;font:800 17px Consolas,monospace}.storage-card.warning .storage-time strong{color:var(--warning)}.storage-card.overdue .storage-time strong{color:var(--danger)}.storage-actions{display:grid;justify-items:stretch;gap:7px;min-width:108px}.storage-actions .icon-button{justify-self:end}.storage-form-layout{display:grid;grid-template-columns:210px 1fr;gap:20px}.storage-photo-editor>button{display:grid;place-items:center;width:210px;aspect-ratio:1;padding:0;border:1px dashed #c9c2b9;border-radius:13px;background:var(--surface-2);overflow:hidden}.storage-photo-editor>button:hover{border-color:var(--accent);background:var(--accent-soft)}.storage-photo-editor>button img{width:100%;height:100%;object-fit:cover}.storage-photo-editor>button span{display:grid;justify-items:center;gap:8px;padding:20px;color:#8a837b;text-align:center}.storage-photo-editor>button strong{font-size:11px}.storage-photo-editor>button small{color:var(--muted);font-size:8px;line-height:1.5}.storage-photo-editor>div{display:flex;justify-content:center;gap:7px;margin-top:7px}.storage-image-preview{display:grid;place-items:center;min-height:360px;border-radius:12px;background:#efede9;overflow:hidden}.storage-image-preview img{display:block;max-width:100%;max-height:65vh;object-fit:contain}.current-version{display:grid;grid-template-columns:20px auto;align-items:center;gap:1px 8px;min-width:150px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:#fff}.current-version svg{grid-row:1 / 3;color:var(--accent)}.current-version span{color:var(--muted);font-size:8px}.current-version strong{font:800 13px Consolas,monospace}.updates-lead{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:14px;padding:24px 26px;background:#312e2a;color:#fff}.updates-lead>div:first-child>span{color:#c0bab2;font-size:9px;font-weight:800}.updates-lead h2{margin-top:8px;font-size:23px}.updates-lead p{max-width:760px;margin-top:8px;color:#cfc9c1;font-size:10px;line-height:1.7;text-wrap:pretty}.updates-lead>div:last-child{min-width:125px;text-align:right}.updates-lead>div:last-child strong,.updates-lead>div:last-child span{display:block}.updates-lead>div:last-child strong{font:800 25px Consolas,monospace}.updates-lead>div:last-child span{margin-top:6px;color:#bfb9b1;font-size:9px}.changelog-list{display:grid;gap:10px}.changelog-entry{overflow:hidden}.changelog-entry.latest{border-color:#dbb0a8}.changelog-entry summary{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px;padding:17px 20px;cursor:pointer;list-style:none}.changelog-entry summary::-webkit-details-marker{display:none}.changelog-entry summary:hover{background:#faf9f7}.changelog-version{display:flex;align-items:center;gap:7px}.changelog-version svg{color:var(--accent)}.changelog-version strong{font:800 14px Consolas,monospace}.changelog-version em{padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:7px;font-style:normal;font-weight:800}.changelog-entry summary h2{font-size:14px}.changelog-entry summary p{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.6;text-wrap:pretty}.changelog-entry summary>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.changelog-body{display:grid;gap:9px;padding:14px 20px 18px 165px;border-top:1px solid var(--line);background:#faf9f7}.changelog-body>div{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:7px;color:#5d5852;font-size:10px;line-height:1.65}.changelog-body svg{margin-top:1px;color:var(--success)}@media(max-width:1240px){.author-details{grid-template-columns:repeat(2,minmax(0,1fr))}.author-details>:nth-child(2){border-right:0}.author-details>:nth-child(-n+2){border-bottom:1px solid var(--line)}.storage-card{grid-template-columns:96px minmax(190px,1fr) 165px}.storage-photo{width:96px;height:96px}.storage-actions{grid-column:2 / -1;display:flex;justify-content:flex-end;padding:0 0 3px 18px}}@media(max-width:1100px){.overview-income-insights{grid-template-columns:1fr}html,body,#root{min-width:0}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding:max(18px,env(safe-area-inset-top)) 10px 16px}.brand{justify-content:center;padding:0 0 18px}.brand>div:last-child,.sidebar nav button>.nav-label,.sidebar-foot{display:none}.sidebar nav button{position:relative;grid-template-columns:1fr;justify-items:center;min-height:50px;padding:0}.sidebar nav button b{position:absolute;top:4px;right:3px;min-width:18px;padding:1px 5px;font-size:9px}.main-area{grid-column:2}.topbar{padding:0 20px}.page-wrap{padding:22px}.overview-grid,.settings-grid,.report-grid{grid-template-columns:1fr}.settings-section:nth-child(2){grid-row:auto}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article:nth-child(2){border-right:0}.metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table .table-head,.data-table .table-row{min-width:760px}.button,.icon-button,.sidebar nav button{touch-action:manipulation}.button{min-height:44px}.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-card{grid-template-columns:88px minmax(0,1fr) 155px}.storage-photo{width:88px;height:88px}.storage-form-layout{grid-template-columns:170px 1fr}.storage-photo-editor>button{width:170px}.changelog-entry summary{grid-template-columns:125px minmax(0,1fr)}.changelog-entry summary>span{grid-column:2}.changelog-body{padding-left:145px}}@media(max-width:720px){html,body,#root{min-width:0;width:100%;overflow-x:hidden}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:calc(70px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);border-top:1px solid #48443f}.brand,.sidebar-foot{display:none}.sidebar nav{display:flex;gap:5px;height:56px;overflow-x:auto;scrollbar-width:none}.sidebar nav{overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:0 0 64px;min-height:54px;grid-template-columns:1fr;grid-template-rows:25px auto;gap:2px;padding:4px 2px;border-radius:9px}.sidebar nav button>.nav-label{display:block;max-width:60px;color:inherit;font-size:9px;text-align:center;white-space:nowrap}.sidebar nav button b{top:1px;right:5px}.main-area{display:block}.topbar{height:auto;min-height:52px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;gap:8px}.topbar>div:first-child{display:none}.topbar-actions{width:100%;justify-content:space-between}.topbar-state{display:none!important}.role-button{margin-left:auto;min-height:38px;font-size:11px}.page-wrap{padding:16px 12px}.page-heading{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading>.button{width:100%}.metric-strip,.overview-page .metric-strip,.table-grid,.member-grid,.settings-grid,.report-grid,.form-grid.two,.order-detail-meta,.author-details{grid-template-columns:1fr}.metric-strip article,.metric-strip article:nth-child(2),.author-details>div,.author-details>a,.author-details>:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.metric-strip article:last-child,.author-details>:last-child{border-bottom:0}.overview-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.toolbar .search-box{width:100%}.order-toolbar-meta{justify-content:space-between}.segmented{align-self:flex-start}.product-grid article{grid-template-columns:40px minmax(0,1fr) auto}.product-grid article .icon-button{grid-row:2}.reservation-card{grid-template-columns:72px minmax(0,1fr)}.reservation-actions{grid-column:1 / -1;padding:0 14px 14px}.close-panel{grid-template-columns:1fr}.close-actions{grid-column:auto;flex-wrap:wrap}.author-heading{align-items:stretch;flex-direction:column}.author-heading .button{width:100%}.modal-backdrop{align-items:end;padding:0}.modal{max-height:calc(94vh - env(safe-area-inset-top));border-radius:18px 18px 0 0}.modal-header{padding:18px 18px 12px}.modal-body{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1 1 auto}.business-hours-fields{grid-template-columns:1fr;grid-column:span 1}.batch-checkout-summary{grid-template-columns:1fr}.batch-checkout-summary>div+div{border-top:1px solid var(--line);border-left:0}.batch-checkout-list{max-height:210px}.payment-methods.three{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-card{grid-template-columns:78px minmax(0,1fr);align-items:start;padding:10px}.storage-photo{width:78px;height:78px}.storage-main{padding:2px 0 2px 12px}.storage-time{grid-column:1 / -1;margin-top:10px;padding:10px 2px 0;border-top:1px solid var(--line);border-left:0}.storage-time strong{font-size:15px}.storage-actions{grid-column:1 / -1;padding:10px 0 0}.storage-actions .button{flex:1 1 auto}.storage-form-layout{grid-template-columns:1fr}.storage-photo-editor>button{width:min(100%,280px);margin:0 auto}.storage-photo-editor>div{margin-bottom:8px}.updates-lead{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.updates-lead>div:last-child{min-width:0;text-align:left}.changelog-entry summary{grid-template-columns:1fr;gap:10px}.changelog-entry summary>span{grid-column:auto}.changelog-body{padding:14px 16px 17px}.author-support{align-items:stretch;flex-direction:column}.author-support .button{width:100%}.donation-grid{grid-template-columns:1fr}.donation-grid img{height:min(62vh,420px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.tables-page .page-heading{gap:16px}.tables-page .page-heading>.page-actions{max-width:760px;justify-content:flex-end}.orders-table:not(.batch-mode) .table-row>div:first-child{padding-left:0}.orders-table.batch-mode .table-row>div:first-child{display:grid;grid-template-columns:24px minmax(0,1fr)}.inventory-page .page-heading h1,.products-page .page-heading h1{font-size:30px}.inventory-page .inventory-kpis strong,.products-page .inventory-kpis strong{font-size:23px}.mobile-apps-page{max-width:760px;margin:0 auto}.mobile-app-section{margin-top:18px}.mobile-app-section h2{margin:0 0 10px;font-size:17px}.mobile-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mobile-app-grid button{display:grid;place-items:center;gap:9px;min-height:104px;padding:14px 8px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text)}.mobile-app-grid button span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.mobile-app-grid button strong{font-size:12px}@media(max-width:720px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar,.sidebar.collapsed{display:none!important}.app-shell,.app-shell.sidebar-is-collapsed{padding-bottom:0!important}.mobile-primary-nav{position:fixed;z-index:190;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(4,1fr);height:62px;padding:5px 8px;border:1px solid rgba(52,46,40,.12);border-radius:18px;background:#fffffff5;box-shadow:0 12px 34px #231f1b33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-primary-nav button{display:grid;place-items:center;gap:1px;border:0;border-radius:13px;background:transparent;color:#817b74}.mobile-primary-nav button span{font-size:9px}.mobile-primary-nav button.active{background:var(--accent-soft);color:var(--accent-dark)}.page-wrap{padding:14px 12px 84px!important}.topbar{min-height:50px;padding:max(7px,env(safe-area-inset-top)) 12px 7px}.topbar-actions{width:100%;justify-content:flex-end}.topbar-state{display:none}.role-button{min-height:38px;padding:0 10px;font-size:10px}.toast{top:calc(60px + env(safe-area-inset-top));right:12px;left:12px;min-width:0;max-width:none}.mobile-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-grid button{min-height:96px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.table-card{min-height:146px;padding:13px!important}.table-card h3{font-size:15px!important}.floor-plan-scroll{max-height:62dvh!important}.floor-plan-canvas{min-width:820px;min-height:610px}.orders-filter-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.orders-filter-toolbar .search-box,.orders-filter-toolbar .order-toolbar-meta{grid-column:1 / -1;width:100%}.orders-filter-toolbar .date-filter{min-width:0}.orders-table{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.orders-table:before,.orders-table .table-head{display:none!important}.orders-table .table-row{display:grid!important;grid-template-columns:1fr auto!important;gap:9px 12px!important;min-width:0!important;margin-bottom:10px;padding:15px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px #342e280f}.orders-table .table-row>div:nth-child(2),.orders-table .table-row>div:nth-child(3),.orders-table .table-row>span{font-size:10px}.orders-table .table-row>span{grid-column:1/-1}.orders-table .table-row>strong{align-self:end;font-size:17px}.orders-table .order-status{justify-self:end}.checkout-select-all input[type=checkbox],.checkout-lines input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important}}html[data-theme=kitty-deep] .panel,html[data-theme=kitty-deep] .metric-strip,html[data-theme=kitty-deep] .reservation-summary>div,html[data-theme=kitty-deep] .storage-summary article,html[data-theme=kitty-deep] .product-grid article,html[data-theme=kitty-deep] .pricing-plan-list>button,html[data-theme=kitty-deep] .author-details,html[data-theme=kitty-deep] .current-version{background:#fffafdf5;box-shadow:0 8px 26px #b1356d0e}html[data-theme=kitty-deep] .metric-strip article>span svg,html[data-theme=kitty-deep] .panel-title svg,html[data-theme=kitty-deep] .page-heading svg{color:var(--accent)}html[data-theme=kitty-deep] .live-list>button:hover,html[data-theme=kitty-deep] .orders-table .table-row:hover,html[data-theme=kitty-deep] .pricing-plan-list>button:hover,html[data-theme=kitty-deep] .author-details>a:hover,html[data-theme=kitty-deep] .changelog-entry summary:hover{background:#fff0f6}html[data-theme=kitty-deep] .table-symbol,html[data-theme=kitty-deep] .product-icon,html[data-theme=kitty-deep] .plan-symbol,html[data-theme=kitty-deep] .reservation-summary svg,html[data-theme=kitty-deep] .customer-option-avatar,html[data-theme=kitty-deep] .customer-option-icon{background:var(--accent-soft);color:var(--accent-dark)}html[data-theme=kitty-deep] .button.secondary,html[data-theme=kitty-deep] .role-button,html[data-theme=kitty-deep] .extra-list button,html[data-theme=kitty-deep] .payment-methods button,html[data-theme=kitty-deep] .recharge-presets button{border-color:#edcfdb;background:#fffafd}html[data-theme=kitty-deep] .button.secondary:hover,html[data-theme=kitty-deep] .payment-methods button:hover,html[data-theme=kitty-deep] .recharge-presets button:hover{border-color:#e38ab0}html[data-theme=kitty-deep] .button.ghost,html[data-theme=kitty-deep] .muted-line,html[data-theme=kitty-deep] .participant-list>div,html[data-theme=kitty-deep] .recharge-confirm,html[data-theme=kitty-deep] .batch-checkout-summary,html[data-theme=kitty-deep] .void-stock-switch{background:#fff0f5}html[data-theme=kitty-deep] .session-hero{background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.16),transparent 28%),#4a2034;box-shadow:0 14px 34px #5b1a3929}html[data-theme=kitty-deep] .session-hero .button.ghost{background:#ffffff24}html[data-theme=kitty-deep] .session-hero.overdue{background:#862f51}html[data-theme=kitty-deep] .updates-lead{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,#d83d7f,#f469a4);box-shadow:0 16px 36px #b82d6b29}html[data-theme=kitty-deep] .updates-lead>div:first-child>span,html[data-theme=kitty-deep] .updates-lead p,html[data-theme=kitty-deep] .updates-lead>div:last-child span{color:#ffffffd1}html[data-theme=kitty-deep] .modal-backdrop{background:#431a2e61}html[data-theme=kitty-deep] .modal{border-color:#ffffffd1;background:#fffbfd;box-shadow:0 32px 100px #691d4142}html[data-theme=kitty-deep] .modal-header{background:#fffbfdf5}html[data-theme=kitty-deep] .topbar-state{background:#eaf5ee}html[data-theme=kitty-deep] .role-button{color:#583344}html[data-theme=kitty-deep] .role-button:hover{border-color:#e38ab0;background:#fff0f6}html[data-theme=kitty-deep] .permission-banner{border-color:#efbfd2;background:#fff0f6;color:#a12b62}html[data-theme=kitty-deep] .segmented{border-color:#efd1dd;background:#fbe9f0}html[data-theme=kitty-deep] .segmented button.active{color:var(--accent-dark);box-shadow:0 3px 10px #ae346b1a}html[data-theme=kitty-deep] input,html[data-theme=kitty-deep] select,html[data-theme=kitty-deep] textarea{border-color:#ead1db;background:#fffdfd}html[data-theme=kitty-deep] input::placeholder,html[data-theme=kitty-deep] textarea::placeholder{color:#b89aa7}html[data-theme=kitty-deep] .customer-combobox-menu{border-color:#e9cbd8;background:#fffafd;box-shadow:0 18px 45px #5c1e3a29}html[data-theme=kitty-deep] .operation-panel{border-color:var(--line);background:#fff6f9}html[data-theme=kitty-deep] .operation-body{background:#fffafd}html[data-theme=kitty-deep] .storage-photo,html[data-theme=kitty-deep] .storage-photo-editor>button,html[data-theme=kitty-deep] .storage-image-preview{background:#fff0f5}@media(max-width:1100px){html[data-theme=kitty-deep] .brand{min-height:0;margin-bottom:0;border:0;background:transparent;box-shadow:none}html[data-theme=kitty-deep] .brand-mascot{width:48px;height:48px;border-radius:14px}}@media(max-width:720px){html[data-theme=kitty-deep] .sidebar{border-top-color:#5b1b3838;box-shadow:0 -8px 24px #8e255521}}html[data-theme=original]{--bg: #f6f5f2;--surface: #ffffff;--surface-2: #f0efeb;--ink: #262522;--muted: #77736d;--line: #e4e1db;--accent: #c84635;--accent-dark: #9f3327;--accent-soft: #fae8e3;--shadow: 0 16px 50px rgba(63, 52, 44, .08)}html[data-theme=original] body{background:var(--bg);color:var(--ink)}html[data-theme=original] .app-shell{background:var(--bg)}html[data-theme=original] .sidebar{border-right:0;background:#2c2a27;color:#eeeae3;box-shadow:none}html[data-theme=original] .brand{min-height:64px;margin-bottom:18px;padding:4px 8px;border:0;background:transparent;box-shadow:none}html[data-theme=original] .brand:before,html[data-theme=original] .brand:after{display:none}html[data-theme=original] .brand strong{color:#fff;font-size:14px;text-shadow:none}html[data-theme=original] .brand small{color:#bcb6ae}html[data-theme=original] .brand-mascot{width:40px;height:40px;border:0;border-radius:10px;background:transparent url(../assets/original-bead-icon.png) center / cover no-repeat;box-shadow:none;transform:none}html[data-theme=original] .sidebar nav{gap:4px}html[data-theme=original] .sidebar nav button{grid-template-columns:24px 1fr auto;min-height:48px;padding:0 12px;border:0;border-radius:11px;color:#d0cbc4}html[data-theme=original] .sidebar nav button:hover{border:0;background:#3a3733;color:#fff}html[data-theme=original] .sidebar nav button.active{border:0;background:#f7f4ef;color:#292622;box-shadow:0 9px 24px #0000002e}html[data-theme=original] .nav-icon-frame,html[data-theme=original] .sidebar nav button.active .nav-icon-frame{width:23px;height:23px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;transform:none}html[data-theme=original] .sidebar nav button.active svg{color:#292622}html[data-theme=original] .sidebar nav button b{background:var(--accent)}html[data-theme=original] .sidebar-foot{border:0;border-top:1px solid #45413c;border-radius:0;background:transparent;color:#d0cbc4}html[data-theme=original] .sidebar-foot small{color:#8f8981}html[data-theme=original] .topbar{border-bottom:1px solid var(--line);background:#f6f5f2ed}html[data-theme=original] .topbar:after{display:none}html[data-theme=original] .page-wrap{background:var(--bg)}html[data-theme=original] .page-heading{min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}html[data-theme=original] .page-heading:before,html[data-theme=original] .page-heading:after{display:none}html[data-theme=original] .page-heading h1{color:var(--ink);font-weight:850;letter-spacing:-.045em}html[data-theme=original] .page-heading h1:after{display:none}html[data-theme=original] .page-heading p{color:var(--muted)}html[data-theme=original] .panel,html[data-theme=original] .metric-strip,html[data-theme=original] .reservation-summary>div,html[data-theme=original] .storage-summary article,html[data-theme=original] .product-grid article,html[data-theme=original] .pricing-plan-list>button,html[data-theme=original] .author-details,html[data-theme=original] .current-version{border-color:var(--line);background:var(--surface);box-shadow:0 1px 1px #30292405}html[data-theme=original] .button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #c846352b}html[data-theme=original] button:focus-visible,html[data-theme=original] input:focus-visible,html[data-theme=original] select:focus-visible,html[data-theme=original] textarea:focus-visible{outline-color:#c8463538}html[data-theme=original] .button.primary:hover{background:var(--accent-dark)}html[data-theme=original] .button.secondary,html[data-theme=original] .role-button,html[data-theme=original] .extra-list button,html[data-theme=original] .payment-methods button,html[data-theme=original] .recharge-presets button{border-color:#d8d4cd;background:#fff}html[data-theme=original] .button.ghost,html[data-theme=original] .muted-line,html[data-theme=original] .participant-list>div,html[data-theme=original] .recharge-confirm,html[data-theme=original] .batch-checkout-summary,html[data-theme=original] .void-stock-switch{background:var(--surface-2)}html[data-theme=original] input,html[data-theme=original] select,html[data-theme=original] textarea{border-color:#d8d4cd;background:#fff}html[data-theme=original] input::placeholder,html[data-theme=original] textarea::placeholder{color:#aaa49d}html[data-theme=original] .segmented{border-color:#d8d4cd;background:#eeece8}html[data-theme=original] .segmented button.active{color:var(--ink)}html[data-theme=original] .live-list>button:hover,html[data-theme=original] .orders-table .table-row:hover,html[data-theme=original] .pricing-plan-list>button:hover,html[data-theme=original] .author-details>a:hover,html[data-theme=original] .changelog-entry summary:hover{background:#f8f7f4}html[data-theme=original] .table-symbol,html[data-theme=original] .product-icon,html[data-theme=original] .plan-symbol,html[data-theme=original] .reservation-summary svg,html[data-theme=original] .customer-option-avatar,html[data-theme=original] .customer-option-icon{background:var(--accent-soft);color:var(--accent-dark)}html[data-theme=original] .session-hero{background:#312e2a;box-shadow:0 14px 34px #28242029}html[data-theme=original] .session-hero.overdue{background:#833d34}html[data-theme=original] .updates-lead{border:0;background:#312e2a;box-shadow:none}html[data-theme=original] .modal-backdrop{background:#25221f61}html[data-theme=original] .modal{border-color:#e5e1da;background:#fff;box-shadow:0 32px 100px #201d1a3d}html[data-theme=original] .modal-header{background:#fff}html[data-theme=original] .permission-banner{border-color:#e0c9bd;background:#fff7f2;color:#8e432d}html[data-theme=original] .operation-panel{border-color:var(--line);background:#faf9f7}html[data-theme=original] .operation-body{background:#fff}html[data-theme=original] .storage-photo,html[data-theme=original] .storage-photo-editor>button,html[data-theme=original] .storage-image-preview{background:#f1efeb}@media(max-width:1100px){html[data-theme=original] .brand{min-height:0;margin-bottom:0;padding:0 0 18px}html[data-theme=original] .brand-mascot{width:38px;height:38px;border-radius:10px}html[data-theme=original] .sidebar nav button{grid-template-columns:1fr}}@media(max-width:720px){html[data-theme=original] .sidebar{border-top:1px solid #48443f;box-shadow:0 -8px 24px #0000001f}html[data-theme=original] .sidebar nav button{grid-template-columns:1fr}}.cash-tender-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:14px;padding:16px;border:1px solid #e2c987;border-radius:13px;background:#fffaf0}.cash-tender-panel.compact{margin-top:12px}.cash-tender-head{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-tender-head>div{padding:12px 14px;border-radius:10px;background:#ffffffc7}.cash-tender-head span,.cash-tender-head strong{display:block}.cash-tender-head span{color:var(--muted);font-size:9px}.cash-tender-head strong{margin-top:5px;font:800 21px Consolas,monospace}.cash-tender-head .change{color:var(--success)}.cash-tender-head .shortage{color:var(--danger)}.cash-tender-panel>label{display:grid;gap:6px}.cash-tender-panel>label>span{color:var(--muted);font-size:9px;font-weight:700}.cash-quick-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:end}.cash-quick-buttons button{min-height:42px;border:1px solid #decba0;border-radius:9px;background:#fff;font-size:10px;font-weight:750}.cash-quick-buttons button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.cash-uninitialized-note{grid-column:1 / -1;color:var(--warning);font-size:9px;line-height:1.6}.cash-order-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.cash-order-detail>span{padding:10px 12px;border-radius:9px;background:#fff8e8;color:var(--muted);font-size:9px}.cash-order-detail strong{display:block;margin-top:5px;color:var(--ink);font:800 13px Consolas,monospace}.cash-drawer-panel{margin-bottom:16px;padding:20px 22px;overflow:hidden}.cash-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cash-drawer-heading>div:first-child{display:flex;align-items:flex-start;gap:12px}.cash-drawer-heading h2{font-size:17px}.cash-drawer-heading p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.6}.cash-drawer-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#fff0c8;color:#9c681a}.cash-current-balance{min-width:190px;text-align:right}.cash-current-balance span,.cash-current-balance strong,.cash-current-balance small{display:block}.cash-current-balance span,.cash-current-balance small{color:var(--muted);font-size:9px}.cash-current-balance strong{margin:5px 0;font:850 25px Consolas,monospace}.cash-setup-warning{display:flex;align-items:center;gap:10px;margin-top:15px;padding:11px 12px;border:1px solid #e4c680;border-radius:10px;background:#fff8e8;color:var(--warning)}.cash-setup-warning>span{flex:1}.cash-setup-warning strong,.cash-setup-warning small{display:block}.cash-setup-warning strong{font-size:10px}.cash-setup-warning small{margin-top:3px;color:#806a48;font-size:8px}.cash-day-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px}.cash-day-grid article{padding:13px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.cash-day-grid span,.cash-day-grid strong{display:block}.cash-day-grid span{color:var(--muted);font-size:8px}.cash-day-grid strong{margin-top:6px;font:800 13px Consolas,monospace}.cash-drawer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}.cash-drawer-actions>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.cash-ledger{margin-top:16px;border-top:1px dashed var(--line)}.cash-ledger-head{display:flex;justify-content:space-between;padding:14px 2px 8px}.cash-ledger-head strong{font-size:11px}.cash-ledger-head span,.cash-ledger>p{color:var(--muted);font-size:9px}.cash-ledger>p{padding:12px 2px}.cash-ledger-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--line)}.cash-ledger-row>span{color:var(--muted);font:9px Consolas,monospace}.cash-ledger-row>div strong,.cash-ledger-row>div small{display:block}.cash-ledger-row>div strong{font-size:10px}.cash-ledger-row>div small{margin-top:3px;color:var(--muted);font-size:8px}.cash-ledger-row>strong{font:800 12px Consolas,monospace}.cash-ledger-row>strong.positive{color:var(--success)}.cash-ledger-row>strong.negative{color:var(--danger)}.cash-count-difference{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:14px 0;padding:13px 14px;border-radius:10px;background:var(--surface-2)}.cash-count-difference span{color:var(--muted);font-size:9px}.cash-count-difference strong{grid-row:1 / 3;grid-column:2;align-self:center;font:850 20px Consolas,monospace}.cash-count-difference small{font-size:8px}.cash-count-difference.even{color:var(--success)}.cash-count-difference.over,.cash-count-difference.short{color:var(--warning)}@media(max-width:1100px){.cash-day-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.cash-tender-panel{grid-template-columns:1fr}.cash-tender-head,.cash-uninitialized-note{grid-column:auto}.cash-quick-buttons{grid-template-columns:repeat(2,1fr)}.cash-order-detail,.cash-day-grid{grid-template-columns:1fr 1fr}.cash-drawer-heading{flex-direction:column}.cash-current-balance{min-width:0;text-align:left}.cash-setup-warning{align-items:flex-start;flex-wrap:wrap}.cash-setup-warning .button{width:100%}.cash-drawer-actions{align-items:stretch;flex-direction:column}.cash-drawer-actions .button{width:100%}}html[data-theme=kitty-deep]{--kitty-pink: #f65b9b;--kitty-rose: #d92f79;--kitty-blush: #ffdbe9;--kitty-milk: #fffaf8;--kitty-ink: #32202a;--kitty-yellow: #ffd96a;--kitty-mint: #9edfc4;--kitty-blue: #a9d9f5;--kitty-stitch: #e9a9c3}html[data-theme=kitty-deep] .app-shell{background:linear-gradient(#fff9,#fff9),radial-gradient(circle at 2px 2px,#f9b9d0 1.4px,transparent 1.6px) 0 0 / 22px 22px,#fff3f7}html[data-theme=kitty-deep] .sidebar{border-right:2px solid rgba(122,25,69,.14);background:linear-gradient(90deg,rgba(255,255,255,.12) 50%,transparent 50%) 0 0 / 18px 18px,linear-gradient(rgba(255,255,255,.1) 50%,transparent 50%) 0 0 / 18px 18px,linear-gradient(170deg,#ff84b5,#f45698 58%,#e94588)}html[data-theme=kitty-deep] .brand{position:relative;min-height:76px;border:2px solid rgba(55,31,42,.72);border-radius:21px 21px 15px 15px;background:#fffdfdd1;box-shadow:0 5px #69193e1f,inset 0 0 0 4px #ffffff73}html[data-theme=kitty-deep] .brand:before,html[data-theme=kitty-deep] .brand:after{content:"";position:absolute;top:-9px;width:22px;height:18px;border:2px solid #49303b;border-bottom:0;background:#fff8fb;z-index:-1}html[data-theme=kitty-deep] .brand:before{left:19px;border-radius:15px 3px 0 0;transform:rotate(-14deg)}html[data-theme=kitty-deep] .brand:after{left:45px;border-radius:3px 15px 0 0;transform:rotate(14deg)}html[data-theme=kitty-deep] .brand strong{font-size:14px;color:#302029}html[data-theme=kitty-deep] .brand small{color:#8e506c}html[data-theme=kitty-deep] .brand-mascot{width:54px;height:54px;border:2px solid #4a303c;border-radius:17px 17px 14px 14px;box-shadow:0 5px #ce2e732b}html[data-theme=kitty-deep] .sidebar nav{gap:6px;padding:3px 0}html[data-theme=kitty-deep] .sidebar nav button{grid-template-columns:31px 1fr auto;min-height:48px;padding:0 10px;border:1px solid transparent;border-radius:14px}html[data-theme=kitty-deep] .sidebar nav button:hover{border-color:#4b263729}html[data-theme=kitty-deep] .sidebar nav button.active{border:2px solid #412b35;background:#fffafc;box-shadow:0 5px #711b4326}html[data-theme=kitty-deep] .nav-icon-frame{position:relative;display:grid;place-items:center;width:29px;height:29px;border:1.5px solid rgba(58,37,47,.78);border-radius:9px;background:#ffd6e6;color:#8f315c;box-shadow:inset 0 0 0 2px #ffffff6b}html[data-theme=kitty-deep] .sidebar nav button.active .nav-icon-frame{color:#fff;background:var(--kitty-pink);transform:rotate(-3deg)}html[data-theme=kitty-deep] .nav-icon-tables{border-radius:11px 11px 6px 6px;background:#ffe37f}html[data-theme=kitty-deep] .nav-icon-reservations{background:#bce4f7}html[data-theme=kitty-deep] .nav-icon-storage{background:#ffd29d}html[data-theme=kitty-deep] .nav-icon-customers{border-radius:50%;background:#c9e9d7}html[data-theme=kitty-deep] .nav-icon-members{background:#ffb9d3}html[data-theme=kitty-deep] .nav-icon-orders{background:#fff2b4}html[data-theme=kitty-deep] .nav-icon-reports{background:#bfe8dc}html[data-theme=kitty-deep] .nav-icon-products{background:#c9ddff}html[data-theme=kitty-deep] .nav-icon-updates{background:#e8cff7}html[data-theme=kitty-deep] .nav-icon-settings{background:#ffc9b4}html[data-theme=kitty-deep] .sidebar-foot{margin-top:10px;border:1px dashed rgba(70,33,50,.34);border-radius:13px;background:#fff3}html[data-theme=kitty-deep] .topbar{border-bottom:2px solid #f2c5d6;background:linear-gradient(90deg,transparent 0 96%,rgba(247,93,155,.05) 96%) 0 0 / 26px 26px,#fff9fbeb}html[data-theme=kitty-deep] .topbar:after{content:"HANDMADE WITH LOVE";position:absolute;left:50%;color:#d88eaa;font:800 8px/1 Consolas,monospace;letter-spacing:.18em;transform:translate(-50%)}html[data-theme=kitty-deep] .page-wrap,html[data-theme=kitty-deep] .page{position:relative}html[data-theme=kitty-deep] .page-heading{position:relative;min-height:118px;padding:24px 210px 22px 26px;border:2px solid #3c2932;border-radius:22px 22px 18px 18px;background:#fff9fb;overflow:hidden;box-shadow:0 7px #d8488621}html[data-theme=kitty-deep] .page-heading>*{position:relative;z-index:2}html[data-theme=kitty-deep] .page-heading:before{position:absolute;top:13px;right:24px;color:#812d5238;font:900 27px/1 Arial Black,Microsoft YaHei UI,sans-serif;letter-spacing:-.05em}html[data-theme=kitty-deep] .page-heading:after{content:"";position:absolute;right:46px;bottom:-27px;width:108px;height:92px;border:3px solid #3d2932;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 36% 44%,#34232c 0 4px,transparent 5px),radial-gradient(circle at 66% 44%,#34232c 0 4px,transparent 5px),radial-gradient(ellipse at 51% 58%,#ffd45e 0 7px,transparent 8px),#fff;box-shadow:-27px -38px 0 -25px #fff,27px -38px 0 -25px #fff}html[data-theme=kitty-deep] .page-heading h1{color:#302029;font-weight:950;letter-spacing:-.055em}html[data-theme=kitty-deep] .page-heading h1:after{content:"";display:block;width:64px;height:6px;margin-top:9px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--kitty-pink) 0 9px,transparent 9px 13px)}html[data-theme=kitty-deep] .page-heading p{color:#815f6e}html[data-theme=kitty-deep] .page-overview .page-heading{background:linear-gradient(135deg,transparent 75%,rgba(255,255,255,.45) 75%),repeating-linear-gradient(0deg,rgba(234,105,157,.07) 0 1px,transparent 1px 20px),#ffe5ef}html[data-theme=kitty-deep] .page-overview .page-heading:before{content:"TODAY'S CRAFT DIARY"}html[data-theme=kitty-deep] .page-tables .page-heading{background:linear-gradient(115deg,#fff2b9,#fff9df 62%,#ffd8e8)}html[data-theme=kitty-deep] .page-tables .page-heading:before{content:"HAPPY TABLE TIME";color:#9c6f1638}html[data-theme=kitty-deep] .page-reservations .page-heading{background:linear-gradient(120deg,#dff3ff,#fff8fb 62%,#ffe4ed)}html[data-theme=kitty-deep] .page-reservations .page-heading:before{content:"MY LITTLE CALENDAR";color:#2b709633}html[data-theme=kitty-deep] .page-storage .page-heading{background:linear-gradient(120deg,#ffead5,#fffaf3 62%,#ffdeea)}html[data-theme=kitty-deep] .page-storage .page-heading:before{content:"CRAFT KEEPSAKE SHELF";color:#a1591e30}html[data-theme=kitty-deep] .page-customers .page-heading{background:linear-gradient(120deg,#dff4e9,#fffafc 62%,#ffe2ed)}html[data-theme=kitty-deep] .page-customers .page-heading:before{content:"FRIENDS PASSPORT";color:#26755330}html[data-theme=kitty-deep] .page-members .page-heading{background:linear-gradient(120deg,#ffd6e7,#fff7fb 62%,#fff1a9)}html[data-theme=kitty-deep] .page-members .page-heading:before{content:"SWEET MEMBER CLUB"}html[data-theme=kitty-deep] .page-orders .page-heading{background:linear-gradient(120deg,#fff3c7,#fffdf5 62%,#ffdce9)}html[data-theme=kitty-deep] .page-orders .page-heading:before{content:"TODAY'S RECEIPTS";color:#8b661633}html[data-theme=kitty-deep] .page-reports .page-heading{background:linear-gradient(120deg,#dff4ea,#fffdf8 62%,#ffe2ec)}html[data-theme=kitty-deep] .page-reports .page-heading:before{content:"SHOP DAY STORY";color:#1f6f4b30}html[data-theme=kitty-deep] .page-products .page-heading{background:linear-gradient(120deg,#dceaff,#fff9fc 62%,#ffe2ed)}html[data-theme=kitty-deep] .page-products .page-heading:before{content:"BEAD SUPPLY BOX";color:#2e59922e}html[data-theme=kitty-deep] .page-updates .page-heading{background:linear-gradient(120deg,#eee0fa,#fff9fc 62%,#ffdfeb)}html[data-theme=kitty-deep] .page-updates .page-heading:before{content:"KITTY POSTCARDS";color:#673d8e2e}html[data-theme=kitty-deep] .page-settings .page-heading{background:linear-gradient(120deg,#ffdcca,#fffaf7 62%,#ffdbe9)}html[data-theme=kitty-deep] .page-settings .page-heading:before{content:"CRAFT TOOLBOX";color:#9145232e}html[data-theme=kitty-deep] .panel,html[data-theme=kitty-deep] .data-table,html[data-theme=kitty-deep] .member-card,html[data-theme=kitty-deep] .product-grid article,html[data-theme=kitty-deep] .reservation-card,html[data-theme=kitty-deep] .storage-card,html[data-theme=kitty-deep] .settings-section{border-color:#e9b8ca;box-shadow:0 5px #c346790e}html[data-theme=kitty-deep] .panel-title h2,html[data-theme=kitty-deep] .settings-title h2{font-weight:900;color:#432c37}html[data-theme=kitty-deep] .page-overview .metric-strip{gap:10px;border:0;background:transparent;box-shadow:none;overflow:visible}html[data-theme=kitty-deep] .page-overview .metric-strip article{position:relative;min-height:116px;border:2px solid #48303b!important;border-radius:18px;background:#fff9fb;overflow:hidden;box-shadow:0 5px #d1417d1f}html[data-theme=kitty-deep] .page-overview .metric-strip article:nth-child(2){background:#fff6c9;transform:rotate(.4deg)}html[data-theme=kitty-deep] .page-overview .metric-strip article:nth-child(3){background:#dcf2e8;transform:rotate(-.35deg)}html[data-theme=kitty-deep] .page-overview .metric-strip article:nth-child(4){background:#dfeeff}html[data-theme=kitty-deep] .page-overview .metric-strip article:after{content:"♥";position:absolute;right:13px;bottom:5px;color:#ec4f912b;font-size:48px}html[data-theme=kitty-deep] .page-overview .metric-strip article:nth-child(2):after{content:"✦";color:#a76b202e}html[data-theme=kitty-deep] .page-overview .metric-strip article:nth-child(3):after{content:"●";color:#3f7f5c26}html[data-theme=kitty-deep] .page-overview .metric-strip article:nth-child(4):after{content:"▦";color:#31669924}html[data-theme=kitty-deep] .page-overview .active-panel{border-radius:22px 22px 22px 7px}html[data-theme=kitty-deep] .page-overview .recent-panel{border-radius:22px 22px 7px}html[data-theme=kitty-deep] .page-overview .empty-state.compact{margin:0 16px 16px;border:2px dashed #efb2ca;border-radius:18px;background:radial-gradient(circle,#ffc4d9 0 3px,transparent 3.5px) 0 0 / 18px 18px,#fff8fb}html[data-theme=kitty-deep] .page-tables .status-summary{width:fit-content;padding:9px 14px;border:1px dashed #dcb24c;border-radius:999px;background:#fff9de}html[data-theme=kitty-deep] .page-tables .table-card{border:2px solid #4a343d;border-radius:22px 22px 17px 17px;background:radial-gradient(circle at 2px 2px,rgba(243,100,155,.1) 1.3px,transparent 1.5px) 0 0 / 17px 17px,#fffafd;box-shadow:0 6px #8033541c}html[data-theme=kitty-deep] .page-tables .table-card:before{content:"";position:absolute;top:-9px;right:25px;width:27px;height:24px;border:2px solid #4a343d;border-radius:50% 50% 4px 4px;background:#ffd1e2;transform:rotate(8deg)}html[data-theme=kitty-deep] .page-tables .table-card:after{inset:auto 14px 12px auto;width:46px;height:46px;border:7px dotted #f2a2bf;border-radius:50%;background:transparent!important;opacity:.55}html[data-theme=kitty-deep] .page-tables .table-card>*{position:relative;z-index:1}html[data-theme=kitty-deep] .page-tables .table-card.active{background-color:#f1fbf5;border-color:#398463}html[data-theme=kitty-deep] .page-tables .table-card.paused,html[data-theme=kitty-deep] .page-tables .table-card.ending{background-color:#fff9df;border-color:#b57b20}html[data-theme=kitty-deep] .page-tables .table-card.overdue{background-color:#fff0f3;border-color:#c63f62}html[data-theme=kitty-deep] .page-tables .table-card.cleaning{background-color:#f3eef1;border-color:#77636d}html[data-theme=kitty-deep] .page-tables .table-clock strong{font-size:23px}html[data-theme=kitty-deep] .page-tables .table-empty:before{content:"♡";display:grid;place-items:center;width:44px;height:36px;border:2px solid #49323c;border-radius:50%;background:#fff;color:#f45c99;font-size:22px}html[data-theme=kitty-deep] .page-reservations .reservation-summary>div{border:2px solid #4a343d;border-radius:17px 17px 13px 13px}html[data-theme=kitty-deep] .page-reservations .reservation-card{position:relative;border:2px solid #4a343d;border-radius:15px;background:#fffbfd}html[data-theme=kitty-deep] .page-reservations .reservation-card:after{content:"✉";position:absolute;right:12px;bottom:-9px;color:#30698b1c;font-size:60px;transform:rotate(-8deg)}html[data-theme=kitty-deep] .page-reservations .reservation-card>*{position:relative;z-index:1}html[data-theme=kitty-deep] .page-reservations .reservation-time{border-right:2px dashed #93c8e1;background:repeating-linear-gradient(45deg,#dff3ff 0 8px,#f8fdff 8px 16px)}html[data-theme=kitty-deep] .page-reservations .reservation-time:before{content:"CAL";color:#5597b7;font:900 8px Consolas,monospace;letter-spacing:.2em}html[data-theme=kitty-deep] .page-storage .storage-summary article{border:2px solid #4b353e;background:#fff8ed}html[data-theme=kitty-deep] .page-storage .storage-card{position:relative;padding-bottom:19px;border:2px solid #4b353e;border-radius:17px 17px 8px 8px;background:#fffdf8}html[data-theme=kitty-deep] .page-storage .storage-card:before{content:"";position:absolute;inset:auto 0 0;height:9px;background:repeating-linear-gradient(90deg,#d89862 0 24px,#bc7547 24px 26px)}html[data-theme=kitty-deep] .page-storage .storage-card:after{content:"KEEP";position:absolute;top:-4px;right:19px;padding:4px 8px;border:1.5px solid #513640;border-radius:3px 3px 8px 8px;background:#ffd875;color:#684625;font:900 7px Consolas,monospace;letter-spacing:.12em;transform:rotate(3deg)}html[data-theme=kitty-deep] .page-storage .storage-card.warning:after{content:"SOON";background:#ffc660}html[data-theme=kitty-deep] .page-storage .storage-card.overdue:after{content:"OVER";background:#ff9eb5;color:#8c2448}html[data-theme=kitty-deep] .page-storage .storage-photo{border:2px dashed #d895ad;border-radius:13px 13px 6px 6px;box-shadow:4px 4px #ffe0eb}html[data-theme=kitty-deep] .page-customers .data-table{border:2px solid #49333d;border-radius:18px;background:radial-gradient(circle at 10px 10px,rgba(80,152,117,.07) 0 4px,transparent 4.5px) 0 0 / 34px 34px,#fffdfc}html[data-theme=kitty-deep] .page-customers .table-head{border-bottom:2px dashed #87bda5;background:#e0f3e8}html[data-theme=kitty-deep] .page-customers .table-row{border-top:1px dashed #d9b9c5}html[data-theme=kitty-deep] .page-customers .avatar{position:relative;border:1.5px solid #48313b;border-radius:50% 50% 42% 42%;background:#ffd4e4;box-shadow:3px 3px #f1b0c9}html[data-theme=kitty-deep] .page-customers .tag-cell em{border:1px dashed #d590aa;background:#fff1f6}html[data-theme=kitty-deep] .page-members .member-summary article{border:2px solid #49323c;box-shadow:0 5px #c72c701a}html[data-theme=kitty-deep] .page-members .member-card{position:relative;border:2px solid #49323c;border-radius:20px;background:radial-gradient(circle at 90% 16%,rgba(255,255,255,.7) 0 25px,transparent 26px),linear-gradient(135deg,#ffd4e5,#fff7fb);box-shadow:0 6px #c4346f1f}html[data-theme=kitty-deep] .page-members .member-card:nth-child(4n+2){background:linear-gradient(135deg,#fff0ad,#fffdf1)}html[data-theme=kitty-deep] .page-members .member-card:nth-child(4n+3){background:linear-gradient(135deg,#cfeede,#f8fffb)}html[data-theme=kitty-deep] .page-members .member-card:nth-child(4n+4){background:linear-gradient(135deg,#d5e9ff,#f8fbff)}html[data-theme=kitty-deep] .page-members .member-card:after{content:"🎀";position:absolute;right:13px;bottom:42px;font-size:26px;opacity:.28;transform:rotate(-9deg)}html[data-theme=kitty-deep] .page-members .balance-line{border-color:#56304138}html[data-theme=kitty-deep] .page-members .member-card-head em{border:1px solid #d98cab;background:#ffffffa6}html[data-theme=kitty-deep] .page-orders .orders-table{position:relative;border:2px solid #48323c;border-radius:8px 8px 18px 18px;background:#fffdf6;box-shadow:0 7px #9567211a}html[data-theme=kitty-deep] .page-orders .orders-table:before{content:"RECEIPT · THANK YOU · RECEIPT · THANK YOU";display:block;padding:8px 18px;border-bottom:1px dashed #c89a56;color:#bd8e4d;font:800 8px Consolas,monospace;letter-spacing:.16em}html[data-theme=kitty-deep] .page-orders .orders-table .table-head{background:#fff2be}html[data-theme=kitty-deep] .page-orders .orders-table .table-row{border-top:1px dashed #ddc18c;background:#fffdf8}html[data-theme=kitty-deep] .page-reports .report-metrics article{border:2px solid #49333d;border-radius:18px}html[data-theme=kitty-deep] .page-reports .report-breakdown,html[data-theme=kitty-deep] .page-reports .operation-log-section{border:2px solid #49333d}html[data-theme=kitty-deep] .page-reports .report-lines>div{border-top-style:dashed}html[data-theme=kitty-deep] .page-reports .close-panel{position:relative;border:2px solid #3f584a;background:radial-gradient(circle at 95% 18%,#f15e94 0 12px,#89c9a9 13px 16px,transparent 17px),#eef9f2;box-shadow:0 6px #2e684c1a}html[data-theme=kitty-deep] .page-reports .close-panel:before{content:"DAILY";position:absolute;right:25px;top:11px;color:#2769493b;font:900 9px Consolas,monospace;letter-spacing:.18em}html[data-theme=kitty-deep] .page-products .product-grid{gap:12px}html[data-theme=kitty-deep] .page-products .product-grid article{position:relative;min-height:84px;border:2px solid #49333d;border-radius:16px 16px 8px 8px;background:repeating-linear-gradient(90deg,rgba(113,151,202,.07) 0 12px,transparent 12px 24px),#fbfdff;box-shadow:0 5px #d9e7fb}html[data-theme=kitty-deep] .page-products .product-grid article:nth-child(4n+2){box-shadow:0 5px #f8d4e2}html[data-theme=kitty-deep] .page-products .product-grid article:nth-child(4n+3){box-shadow:0 5px #d4eddf}html[data-theme=kitty-deep] .page-products .product-grid article:nth-child(4n+4){box-shadow:0 5px #f6e5ac}html[data-theme=kitty-deep] .page-products .product-grid article:before{content:"";position:absolute;top:7px;right:10px;width:34px;height:9px;background:radial-gradient(circle,#74a7e8 0 3px,transparent 3.5px) 0 0 / 11px 9px;opacity:.55}html[data-theme=kitty-deep] .page-products .product-icon{border:1.5px solid #49333d;border-radius:50% 50% 10px 10px;background:#d5e7ff}html[data-theme=kitty-deep] .page-updates .updates-lead{position:relative;border:2px solid #49333d;border-radius:20px 20px 8px;background:linear-gradient(135deg,transparent 70%,rgba(255,255,255,.18) 70%),#d7599d;box-shadow:0 7px #6f2f8b1f}html[data-theme=kitty-deep] .page-updates .updates-lead:after{content:"POST";position:absolute;right:25px;bottom:13px;padding:7px;border:2px dashed rgba(255,255,255,.63);color:#ffffffbd;font:900 9px Consolas,monospace;transform:rotate(-5deg)}html[data-theme=kitty-deep] .page-updates .changelog-entry{border:2px solid #49333d;border-radius:8px 18px 18px;background:#fffbfd}html[data-theme=kitty-deep] .page-updates .changelog-entry:nth-child(2n){transform:rotate(.12deg)}html[data-theme=kitty-deep] .page-updates .changelog-entry summary{border-left:9px solid #e7c8f7}html[data-theme=kitty-deep] .page-updates .changelog-entry.latest summary{border-left-color:#f55b9a}html[data-theme=kitty-deep] .page-updates .changelog-body{border-top:2px dashed #dfb5c7;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(214,135,169,.13) 23px 24px),#fffafd}html[data-theme=kitty-deep] .page-settings .settings-section{position:relative;border:2px solid #49333d;border-radius:18px 18px 9px 9px;background:#fffaf7}html[data-theme=kitty-deep] .page-settings .settings-section:before{content:"";position:absolute;top:-7px;left:22px;width:64px;height:12px;border:2px solid #49333d;border-radius:7px 7px 2px 2px;background:#ffc8a9}html[data-theme=kitty-deep] .page-settings .settings-section:nth-child(3n+2):before{background:#ffb9d2}html[data-theme=kitty-deep] .page-settings .settings-section:nth-child(3n+3):before{background:#a9dfc5}html[data-theme=kitty-deep] .page-settings .pricing-plan-list>button{position:relative;border:1.5px dashed #ce8dab;border-radius:7px 15px 15px 7px;background:#fff6fa}html[data-theme=kitty-deep] .page-settings .pricing-plan-list>button:after{content:"";width:7px;height:7px;border:1px solid #9c637d;border-radius:50%;background:#fff}html[data-theme=kitty-deep] .page-settings .plan-symbol{border:1.5px solid #49333d;border-radius:50%;background:#ffd1e1}html[data-theme=kitty-deep] .page-settings .danger-zone{border-color:#be4a6a;background:repeating-linear-gradient(-45deg,#fff5f6 0 9px,#ffe9ed 9px 18px)}html[data-theme=kitty-deep] .page-settings .author-section{background:radial-gradient(circle at 95% 20%,rgba(246,91,155,.13) 0 28px,transparent 29px),#fff9fc}@media(max-width:1100px){html[data-theme=kitty-deep] .sidebar nav button{grid-template-columns:31px;justify-content:center;padding:0}html[data-theme=kitty-deep] .nav-icon-frame{width:31px;height:31px}html[data-theme=kitty-deep] .brand:before,html[data-theme=kitty-deep] .brand:after{display:none}html[data-theme=kitty-deep] .page-heading{padding-right:175px}html[data-theme=kitty-deep] .page-heading:before{right:18px;font-size:19px}html[data-theme=kitty-deep] .page-heading:after{right:34px}}@media(max-width:720px){html[data-theme=kitty-deep] .sidebar nav button{grid-template-columns:1fr}html[data-theme=kitty-deep] .nav-icon-frame{justify-self:center;width:28px;height:28px}html[data-theme=kitty-deep] .page-heading{min-height:0;padding:20px 18px;border-radius:18px}html[data-theme=kitty-deep] .page-heading:before{top:12px;right:13px;font-size:10px;letter-spacing:0}html[data-theme=kitty-deep] .page-heading:after{display:none}html[data-theme=kitty-deep] .page-heading h1{padding-right:30px}html[data-theme=kitty-deep] .page-overview .metric-strip{grid-template-columns:1fr}html[data-theme=kitty-deep] .page-overview .metric-strip article{transform:none!important}html[data-theme=kitty-deep] .page-tables .status-summary{flex-wrap:wrap;border-radius:16px}html[data-theme=kitty-deep] .page-storage .storage-card{padding-bottom:19px}html[data-theme=kitty-deep] .page-updates .changelog-entry:nth-child(2n){transform:none}}html[data-theme=kitty-deep] html[data-theme=kitty-deep] .page-tables .table-card.payment-unpaid{border-color:#c96f58;background-color:#fff4ef}html[data-theme=kitty-deep] html[data-theme=kitty-deep] .page-tables .table-card.payment-paid{border-color:#398463;background-color:#f1fbf5}html[data-theme=kitty-deep] html[data-theme=kitty-deep] .page-tables .table-card.payment-ending,html[data-theme=kitty-deep] html[data-theme=kitty-deep] .page-tables .table-card.payment-due{border-color:#b57b20;background-color:#fff9df}html[data-theme=kitty-deep] html[data-theme=kitty-deep] .page-tables .table-card.payment-overdue{border-color:#c63f62;background-color:#fff0f3}html[data-theme=kitty-deep] html[data-theme=original] .table-card.payment-unpaid{border-color:#d68b75;background:#fff5f1}html[data-theme=kitty-deep] html[data-theme=original] .table-card.payment-paid{border-color:#70a486;background:#f1f9f4}html[data-theme=kitty-deep] html[data-theme=original] .table-card.payment-ending,html[data-theme=kitty-deep] html[data-theme=original] .table-card.payment-due{border-color:#d1a24f;background:#fff9e9}html[data-theme=kitty-deep] html[data-theme=original] .table-card.payment-overdue{border-color:#c9675d;background:#fff1ef}@media(max-width:1100px){html[data-theme=kitty-deep] .table-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme=kitty-deep] .compact-table-page .page-heading{align-items:flex-start}html[data-theme=kitty-deep] .compact-table-page .table-heading-actions{max-width:520px}html[data-theme=kitty-deep] .compact-board-toolbar{align-items:stretch;flex-direction:column}html[data-theme=kitty-deep] .compact-page-jump{align-self:flex-end}html[data-theme=kitty-deep] .table-view-toolbar{align-items:stretch;flex-direction:column}html[data-theme=kitty-deep] .table-filter-tabs{width:100%}}@media(max-width:720px){html[data-theme=kitty-deep] .table-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=kitty-deep] .compact-table-page .page-heading{gap:14px}html[data-theme=kitty-deep] .compact-density-switch{width:100%;min-width:0}html[data-theme=kitty-deep] .compact-table-page .table-heading-actions,html[data-theme=kitty-deep] .compact-table-page .table-heading-actions>.button{width:100%}html[data-theme=kitty-deep] .compact-filter-tabs{width:100%}html[data-theme=kitty-deep] .compact-page-jump{width:100%;justify-content:flex-end}html[data-theme=kitty-deep] .compact-simple .compact-grid .table-card{min-height:146px;padding:14px}html[data-theme=kitty-deep] .compact-simple .compact-grid .table-clock{margin-top:34px}html[data-theme=kitty-deep] .compact-status-legend{gap:12px}html[data-theme=kitty-deep] .table-heading-actions{width:100%;justify-content:flex-start}html[data-theme=kitty-deep] .table-pagination span{min-width:0}html[data-theme=kitty-deep] .checkout-payment-summary{grid-template-columns:1fr}html[data-theme=kitty-deep] .checkout-payment-summary>div+div{border-left:0;border-top:1px solid var(--line)}html[data-theme=kitty-deep] .linked-table-editor{align-items:stretch;flex-direction:column}}.license-loading,.license-screen{min-height:100vh;display:grid;place-items:center;background:#f6f3ef;color:#292723}.license-loading{align-content:center;gap:14px}.license-spinner{width:34px;height:34px;border:3px solid #e4ddd5;border-top-color:#c84d3b;border-radius:50%;animation:license-spin .8s linear infinite}@keyframes license-spin{to{transform:rotate(360deg)}}.license-screen{padding:32px;background:radial-gradient(circle at 20% 10%,#fff 0,transparent 28%),#f4f0eb}.license-card{width:min(720px,calc(100vw - 48px));background:#fff;border:1px solid #dfd8cf;border-radius:24px;padding:38px 42px;box-shadow:0 24px 70px #352d251f}.license-mark{width:58px;height:58px;border-radius:17px;background:#c84d3b;display:grid;place-items:center;margin-bottom:24px}.license-mark .brand-mascot{width:42px;height:42px}.license-heading .eyebrow{font-size:13px;letter-spacing:.08em;color:#a24435;font-weight:700}.license-heading h1{margin:8px 0 10px;font-size:32px;color:#27231f}.license-heading p{margin:0;color:#736b63;line-height:1.75}.device-code-block{margin:28px 0 20px;padding:18px 20px;background:#2c2a26;color:#fff;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:center}.device-code-block span{font-size:12px;color:#cfc8c0}.device-code-block strong{grid-row:2;font:700 23px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.device-code-block button{grid-column:2;grid-row:1/3;border:1px solid #5d5953;background:#3a3732;color:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}.activation-field{display:grid;gap:8px;font-weight:700;color:#37322e}.activation-field textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #d8d0c8;border-radius:12px;padding:13px 15px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.activation-field textarea:focus{border-color:#c84d3b;box-shadow:0 0 0 3px #c84d3b1a}.license-message{margin-top:14px;padding:11px 13px;border-radius:10px;background:#f4eee6;color:#76513d;font-size:13px}.license-message.error{background:#fff0ed;color:#a63c2e}.license-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.license-footnote{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #eee8e1;color:#8a8179;line-height:1.6}.license-copy-message{margin:-10px 0 16px;padding:10px 13px;border-radius:10px;background:#edf7f0;color:#326846;font-size:13px}.license-copy-message.error{background:#fff0ed;color:#a63c2e}.finance-tabs{display:flex;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.finance-tabs button{border:0;border-radius:10px;padding:10px 16px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.finance-tabs button.active{background:var(--ink);color:#fff}.finance-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.finance-list{display:grid}.finance-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 0;border-bottom:1px solid var(--line)}.finance-list>div:last-child{border-bottom:0}.finance-list>div.voided,.finance-list>div.settled{opacity:.56}.finance-list>div>div{min-width:0;display:grid;gap:4px}.finance-list>div>div strong,.finance-list>div>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-list>div>div small{color:var(--muted)}.finance-list-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--accent)}.heading-actions{display:flex;gap:10px}.checkout-select-all{display:flex;align-items:center;gap:8px;font-weight:700}@media(max-width:900px){.finance-overview-grid{grid-template-columns:1fr}.finance-tabs{width:100%;overflow-x:auto}.finance-tabs button{flex:0 0 auto}}.inventory-heading-actions,.inventory-actions{display:flex;align-items:center;gap:8px}.inventory-tabs{margin-bottom:18px}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.inventory-kpis article{min-height:118px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);display:flex;flex-direction:column;gap:7px}.inventory-kpis article.warn{border-color:#e7b99b;background:#fff9f4}.inventory-kpis span{font-size:11px;color:var(--muted)}.inventory-kpis strong{font-size:25px;line-height:1.1}.inventory-kpis small{font-size:10px;color:var(--muted)}.inventory-alert-panel{margin-bottom:14px}.inventory-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-alert-list button{display:grid;grid-template-columns:10px minmax(120px,1fr) minmax(100px,.8fr) 80px 130px;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.inventory-alert-list button:hover{border-color:#bdb5aa}.inventory-alert-list span,.inventory-alert-list em{font-size:10px;color:var(--muted);font-style:normal}.inventory-alert-list b{text-align:right}.inventory-dot{width:8px;height:8px;border-radius:50%;background:#75a283}.inventory-dot.low{background:#dc9c37}.inventory-dot.out{background:#d45545}.inventory-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.inventory-empty strong{color:var(--ink)}.inventory-empty span{font-size:10px}.inventory-toolbar{display:flex;gap:10px;margin-bottom:12px;padding:12px}.inventory-toolbar .search-box{flex:1}.inventory-toolbar select{min-width:130px}.inventory-table-wrap{padding:0;overflow:hidden}.inventory-table-head,.inventory-table-row{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(105px,.6fr) minmax(185px,1fr);align-items:center;gap:12px;padding:13px 16px}.inventory-table-head{background:#f3f1ed;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;color:var(--muted)}.inventory-table-row{border-bottom:1px solid var(--line);min-height:74px}.inventory-table-row:last-child{border-bottom:0}.inventory-table-row.disabled{opacity:.55}.inventory-table-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.inventory-table-row strong{font-size:11px}.inventory-table-row small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-item-name{flex-direction:row!important;align-items:center;gap:10px!important}.inventory-item-name i,.inventory-item-name img{width:38px;height:38px;border-radius:9px;background:#f0ede8;display:flex;align-items:center;justify-content:center;object-fit:cover;font-style:normal}.stock-badge{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#e7f3eb;color:#34704a;font-size:10px}.stock-badge.low{background:#fff1d8;color:#956210}.stock-badge.out{background:#fde7e4;color:#a23d32}.stock-badge.unlimited{background:#ecebf7;color:#5a5685}.inventory-actions{flex-direction:row!important;justify-content:flex-end}.movement-list article{display:grid;grid-template-columns:34px minmax(180px,1fr) 70px 90px 90px 145px;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line)}.movement-list article:last-child{border-bottom:0}.movement-list i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fde9e6;color:#ae483c;font-style:normal;font-weight:800}.movement-list i.in{background:#e5f3e9;color:#397650}.movement-list div{display:flex;flex-direction:column;gap:3px}.movement-list small,.movement-list span,.movement-list em,.movement-list time{font-size:9px;color:var(--muted);font-style:normal}.movement-list b{text-align:right}.movement-list time{text-align:right}.stocktake-list article{display:grid;grid-template-columns:minmax(220px,1fr) 70px 90px minmax(130px,.7fr);gap:14px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line)}.stocktake-list article div{display:flex;flex-direction:column;gap:3px}.stocktake-list small,.stocktake-list span,.stocktake-list em{font-size:9px;color:var(--muted);font-style:normal}.stocktake-list .has-diff{color:#b54a3c}.inventory-form textarea{min-height:75px}.inventory-form input[type=file]{padding:8px;font-size:9px}.stocktake-search{margin-bottom:12px}.stocktake-entry{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:10px}.stocktake-entry-head,.stocktake-entry>div{display:grid;grid-template-columns:minmax(220px,1fr) 110px 130px 100px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.stocktake-entry-head{position:sticky;top:0;z-index:1;background:#f3f1ed;font-size:9px;font-weight:700;color:var(--muted)}.stocktake-entry>div:last-child{border-bottom:0}.stocktake-entry>div>span{display:flex;flex-direction:column;gap:2px}.stocktake-entry small{font-size:9px;color:var(--muted)}.stocktake-entry input{min-height:36px}.stocktake-entry em{font-style:normal;color:var(--muted)}.stocktake-entry em.positive{color:#397650}.stocktake-entry em.negative{color:#b54a3c}.stocktake-note{display:flex;flex-direction:column;gap:6px;margin-top:12px}.stocktake-note textarea{min-height:66px}@media(max-width:1100px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-alert-list{grid-template-columns:1fr}.inventory-table-wrap{overflow-x:auto}.inventory-table-head,.inventory-table-row{min-width:950px}.movement-list{overflow-x:auto}.movement-list article{min-width:780px}}@media(max-width:700px){.inventory-heading-actions,.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-kpis{grid-template-columns:1fr 1fr}.inventory-alert-list button{grid-template-columns:10px 1fr 70px}.inventory-alert-list button>span:nth-of-type(2),.inventory-alert-list em{display:none}.inventory-tabs{width:100%;overflow-x:auto}.inventory-tabs button{white-space:nowrap}.stocktake-entry{overflow:auto}.stocktake-entry-head,.stocktake-entry>div{min-width:620px}}.navigation-settings{grid-column:1 / -1}.navigation-presets{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.navigation-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.navigation-order-list>div{min-height:54px;display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.navigation-order-list>div.is-hidden{opacity:.58;background:var(--bg)}.navigation-order-list>div[draggable=true]{cursor:grab}.navigation-order-list>div.is-dragging{opacity:.35;border-color:var(--accent)}.navigation-order-list strong{font-size:14px}.navigation-order-list>div>span{color:var(--muted);font-size:12px}.navigation-order-list>div>div{display:flex;gap:5px}.navigation-order-list button{min-width:32px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.navigation-order-list button:disabled{opacity:.38;cursor:not-allowed}.navigation-order-list .navigation-visibility{min-width:88px;gap:5px;padding:0 9px}@media(max-width:820px){.navigation-order-list{grid-template-columns:1fr}.navigation-settings .settings-title-row{align-items:flex-start;flex-direction:column}.navigation-presets{justify-content:flex-start}}.member-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.member-card-assets{display:flex;align-items:center;gap:7px;min-height:38px;margin:0 18px;padding:9px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.member-card-assets>span{margin-right:auto}.member-card-assets em{max-width:150px;padding:4px 8px;overflow:hidden;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.member-wallet-list{display:grid;gap:10px;max-height:400px;margin-bottom:18px;overflow-y:auto}.member-wallet-list>article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.member-wallet-list>article.expired{opacity:.62;background:var(--surface-2)}.member-pass-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-pass-head>div{display:flex;align-items:center;gap:10px}.member-pass-head>div>div{display:grid;gap:4px}.member-pass-head span{color:var(--muted);font-size:10px}.member-pass-head em{padding:5px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:10px;font-style:normal;font-weight:700}.member-pass-stats{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:12px;margin:14px 0;padding:12px;border-radius:11px;background:var(--surface-2)}.member-pass-stats>div{display:grid;gap:5px}.member-pass-stats span{color:var(--muted);font-size:10px}.member-pass-stats strong{font-size:12px}.member-pass-history{display:grid;gap:5px;margin:0 0 12px;color:var(--muted);font-size:10px}.member-card-purchase{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.member-card-purchase .section-heading{margin-bottom:14px}.member-card-purchase .modal-actions.inline{margin-top:14px;padding-top:0;border-top:0}.member-card-adjust{display:grid;grid-template-columns:minmax(180px,1fr) auto 120px minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--warning-soft)}.member-card-adjust>div:first-child{display:grid;gap:5px;align-self:center}.member-card-adjust>div:first-child small{color:var(--muted)}.member-card-adjust label{display:grid;gap:5px}.adjust-mode-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.adjust-mode-switch button{border:0;background:transparent;padding:8px 11px;border-radius:7px;color:var(--muted);cursor:pointer}.adjust-mode-switch button.selected{background:var(--ink);color:#fff}.open-payment-block.split-mode .open-payment-fields,.open-payment-block.split-mode .open-cash-panel{display:none}.opening-split-editor{display:grid;gap:12px;margin-top:12px}.opening-split-panel{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.opening-split-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.opening-split-inputs label,.opening-split-panel>label{display:grid;gap:6px}.opening-split-total{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px dashed var(--line)}.opening-split-total .balanced{color:var(--success)}.opening-split-total .pending{color:var(--danger)}@media(max-width:720px){.opening-split-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-benefit-hint{margin-top:8px;padding:9px 11px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px}.card-plan-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.card-plan-list{display:grid;align-content:start;gap:8px;max-height:520px;overflow-y:auto}.card-plan-list>button{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left}.card-plan-list>button.active{border-color:var(--accent);background:var(--accent-soft)}.card-plan-list>button span{color:var(--muted);font-size:10px}.card-plan-form{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.card-plan-form .toggle-row{min-height:42px}@media(max-width:1050px){.member-summary.four{grid-template-columns:repeat(2,minmax(0,1fr))}.card-plan-layout{grid-template-columns:1fr}.card-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}}@media(max-width:760px){.member-pass-stats,.member-card-adjust,.card-plan-list{grid-template-columns:1fr}}.open-option-group{border:1px solid var(--border, #ded8d0);border-radius:14px;background:#fbfaf8;overflow:hidden}.open-option-group>summary{min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:700}.open-option-group>summary::-webkit-details-marker{display:none}.open-option-group>summary span{display:inline-flex;align-items:center;gap:8px}.open-option-group>summary small{color:#8d756b;font-weight:500}.open-option-group[open]>summary{border-bottom:1px solid var(--border, #ded8d0);background:#fff}.option-group-body{padding:16px}.open-option-group label.option-group-body{display:block}.open-option-group label.option-group-body textarea{width:100%}.checkout-adjustment-grid,.split-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding-top:12px;border-top:1px dashed var(--border, #ded8d0)}.checkout-adjustment-grid label,.split-payment-grid label{display:grid;gap:7px}.checkout-adjustment-grid .span-two{grid-column:1 / -1}.checkout-payment-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.split-payment-panel{margin-top:12px;padding:16px;border:1px solid var(--border, #ded8d0);border-radius:14px;background:#fbfaf8}.split-payment-balance{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #ded8d0);color:#b04435}.split-payment-balance.balanced{color:#3f7658}@media(max-width:720px){.checkout-adjustment-grid,.split-payment-grid{grid-template-columns:1fr}.checkout-adjustment-grid .span-two{grid-column:auto}.checkout-payment-mode{align-items:flex-start;flex-direction:column}}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:100dvh;padding:16px;background:var(--bg);transition:grid-template-columns .2s ease}.app-shell.sidebar-is-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:16px;z-index:30;width:240px;height:calc(100dvh - 32px);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 18px 44px #231f1b2e,0 2px 8px #231f1b1a;transition:width .2s ease,padding .2s ease,box-shadow .2s ease}.main-area{grid-column:2;min-width:0}.sidebar.collapsed{width:72px;padding-right:8px;padding-left:8px}.sidebar .brand>div,.sidebar nav button .nav-label,.sidebar .sidebar-foot,.sidebar-collapse-button span{transition:opacity .14s ease}.sidebar.collapsed .brand{justify-content:center;padding-right:0;padding-left:0}.sidebar.collapsed .brand>div,.sidebar.collapsed nav button .nav-label,.sidebar.collapsed .sidebar-foot{display:none;opacity:0}.sidebar.collapsed nav{overflow-x:hidden}.sidebar.collapsed nav button{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;width:54px;min-height:48px;margin-right:auto;margin-left:auto;padding:0}.sidebar.collapsed nav button b{position:absolute;top:5px;right:5px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px}.sidebar-collapse-button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#ffffffc7;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sidebar-collapse-button:hover{background:#ffffff1c;color:#fff}.sidebar.collapsed .sidebar-collapse-button{width:46px;margin-right:auto;margin-left:auto}.table-mode-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.table-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.table-mode-switch button.active{background:var(--ink);color:#fff}.floor-plan-shell{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start;margin-top:14px}.floor-plan-workspace,.floor-plan-detail{border:1px solid var(--line);border-radius:17px;background:var(--surface)}.floor-plan-workspace{min-width:0;padding:14px}.floor-area-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid var(--line)}.floor-area-tabs{display:flex;min-width:0;gap:6px;overflow-x:auto}.floor-area-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.floor-area-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.floor-area-tabs b{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#7f787021;font-size:8px;line-height:17px;text-align:center}.floor-area-tabs button.active b{background:#ffffff2e}.floor-area-manage{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:35px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.floor-area-assignment{display:grid;gap:7px;margin:13px 0;padding:12px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft)}.floor-area-assignment>span{color:var(--accent-dark);font-size:10px;font-weight:800}.floor-area-assignment select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;color:var(--ink)}.floor-area-assignment small{color:var(--muted);font-size:8px;line-height:1.5}.floor-area-editor{display:grid;gap:8px}.floor-area-editor>div{display:grid;grid-template-columns:28px minmax(0,1fr) 64px 36px;align-items:center;gap:9px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.floor-area-editor>div>span{width:27px;height:27px;border-radius:7px;background:var(--ink);color:#fff;font-size:10px;font-weight:800;line-height:27px;text-align:center}.floor-area-editor input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.floor-area-editor small{color:var(--muted);font-size:9px;text-align:right}.floor-area-editor button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--danger);cursor:pointer}.floor-area-editor button:disabled{opacity:.35;cursor:not-allowed}.floor-area-add{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin-top:10px;padding:0 12px;border:1px dashed var(--accent);border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.floor-area-help{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:9px;line-height:1.65}.floor-area-help svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.floor-plan-toolbar-note{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:35px;margin-bottom:10px;color:var(--muted);font-size:11px}.floor-plan-toolbar-note>div{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:700}.floor-plan-toolbar-note small{white-space:nowrap}.floor-plan-scroll{width:100%;overflow:auto;border-radius:13px}.floor-plan-canvas{position:relative;min-width:760px;min-height:580px;overflow:hidden;border:1px solid #ddd9d2;border-radius:13px;background-color:#f7f6f3;background-image:linear-gradient(#ebe8e2 1px,transparent 1px),linear-gradient(90deg,#ebe8e2 1px,transparent 1px);background-size:28px 28px;touch-action:pan-x pan-y}.floor-plan-shell.is-editing .floor-plan-canvas{touch-action:none}.floor-zone{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;border:1px dashed #cbc5bc;border-radius:7px;background:#ffffffd1;color:#81786f;font-size:10px;font-weight:700}.floor-zone-entry,.floor-zone-counter{box-sizing:border-box;min-width:72px}.floor-zone.is-draggable{z-index:7;border-color:var(--accent);background:#fff;cursor:grab;touch-action:none;box-shadow:0 4px 12px #342e281a}.floor-zone.is-draggable:active{cursor:grabbing}.floor-table-node{position:absolute;z-index:3;--floor-chair-width: calc(36px * var(--floor-sticker-scale, 1));--floor-chair-height: calc(28px * var(--floor-sticker-scale, 1));--chair-top-offset: calc(-1 * var(--floor-chair-height) + 1px);min-width:0;min-height:0;-webkit-user-select:none;user-select:none;touch-action:none}.floor-table-node.is-draggable{z-index:5;cursor:grab}.floor-table-node.is-draggable:active{cursor:grabbing}.floor-table-node.is-selected{z-index:10}.floor-table-surface{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:3px;border:1px solid #c8c2ba;border-radius:7px;background:#fff;color:#302c28;box-shadow:0 5px 12px #342e2812}.floor-table-node.has-active-seat .floor-table-surface{border-color:#9fb7a7;background:#fbfdfb}.floor-plan-shell.is-editing .floor-table-surface{border-style:dashed;border-color:var(--accent);box-shadow:0 0 0 3px #c54c3b14}.floor-table-node.is-selected .floor-table-surface{border-style:solid;box-shadow:0 0 0 3px #c54c3b29,0 8px 18px #342e281c}.floor-table-surface strong{box-sizing:border-box;width:100%;padding:0 8px;overflow:hidden;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.floor-table-surface span{color:var(--muted);font-size:9px}.floor-table-surface svg{position:absolute;top:6px;right:6px;color:var(--accent)}.floor-resize-handle,.floor-rotate-handle{position:absolute;z-index:14;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--accent);touch-action:none}.floor-resize-handle:after{width:9px;height:9px;border:2px solid #fff;border-radius:3px;background:var(--accent);box-shadow:0 1px 5px #342e2847;content:""}.floor-resize-handle.handle-n{top:-13px;left:calc(50% - 13px);cursor:ns-resize}.floor-resize-handle.handle-ne{top:-13px;right:-13px;cursor:nesw-resize}.floor-resize-handle.handle-e{top:calc(50% - 13px);right:-13px;cursor:ew-resize}.floor-resize-handle.handle-se{right:-13px;bottom:-13px;cursor:nwse-resize}.floor-resize-handle.handle-s{bottom:-13px;left:calc(50% - 13px);cursor:ns-resize}.floor-resize-handle.handle-sw{bottom:-13px;left:-13px;cursor:nesw-resize}.floor-resize-handle.handle-w{top:calc(50% - 13px);left:-13px;cursor:ew-resize}.floor-resize-handle.handle-nw{top:-13px;left:-13px;cursor:nwse-resize}.floor-rotate-handle{top:-51px;left:calc(50% - 15px);width:30px;height:30px;border:1px solid rgba(197,76,59,.35);border-radius:50%;background:#fff;box-shadow:0 3px 10px #342e2829;cursor:grab}.floor-rotate-handle:after{position:absolute;top:29px;left:50%;width:1px;height:10px;background:#c54c3b8c;content:""}.floor-rotate-handle:active{cursor:grabbing}.floor-chair{position:absolute;z-index:6;width:var(--floor-chair-width);height:var(--floor-chair-height);padding:0;transform:translate(-50%);border:1px solid #c8c2ba;border-radius:calc(5px * var(--floor-sticker-scale, 1));background:#ece9e4;color:#665f58;box-shadow:0 3px 8px #342e281a;cursor:pointer}.floor-chair:before{position:absolute;right:calc(4px * var(--floor-sticker-scale, 1));left:calc(4px * var(--floor-sticker-scale, 1));height:calc(6px * var(--floor-sticker-scale, 1));border:1px solid currentColor;border-radius:3px;background:inherit;content:"";opacity:.72}.floor-chair[data-side=top]:before{top:-5px}.floor-chair[data-side=bottom]:before{bottom:-5px}.floor-chair[data-side=left],.floor-chair[data-side=right]{transform:translateY(-50%)}.floor-chair[data-side=left]{transform:translate(-100%,-50%)}.floor-chair[data-side=right]{transform:translateY(-50%)}.floor-chair[data-side=left]:before,.floor-chair[data-side=right]:before{top:4px;bottom:4px;width:6px;height:auto}.floor-chair[data-side=left]:before{right:auto;left:-5px}.floor-chair[data-side=right]:before{right:-5px;left:auto}.floor-chair span{position:relative;z-index:1;font-size:max(7px,calc(9px * var(--floor-sticker-scale, 1)));font-weight:800}.floor-chair:hover{transform:translate(-50%) translateY(-2px)}.floor-chair[data-side=left]:hover{transform:translate(-100%,calc(-50% - 2px))}.floor-chair[data-side=right]:hover{transform:translateY(calc(-50% - 2px))}.floor-chair.is-selected{outline:3px solid rgba(197,76,59,.2);outline-offset:2px}.floor-chair.state-idle{background:#eeece8;color:#756f68}.floor-chair.state-paid{border-color:#70a184;background:#dcefe2;color:#336848}.floor-chair.state-ending{border-color:#d6a34e;background:#fff0c9;color:#8c6117}.floor-chair.state-unpaid{border-color:#ce8b7f;background:#f8dfda;color:#99463a}.floor-chair.state-overdue{border-color:#ca6155;background:#f4c7c1;color:#8c3027}.floor-chair.state-paused{border-color:#8b86ad;background:#e5e3ef;color:#5e587e}.floor-chair.state-cleaning{border-color:#83a6b5;background:#deedf2;color:#456f7e}.floor-plan-legend{display:flex;flex-wrap:wrap;gap:8px 15px;padding:12px 2px 0;color:var(--muted);font-size:10px}.floor-plan-legend span{display:inline-flex;align-items:center;gap:5px}.floor-plan-legend i{width:9px;height:9px;border-radius:3px;background:#d5d1cb}.floor-plan-legend i.paid{background:#70a184}.floor-plan-legend i.ending{background:#d6a34e}.floor-plan-legend i.unpaid{background:#ce8b7f}.floor-plan-legend i.overdue{background:#ca6155}.floor-plan-legend i.paused{background:#8b86ad}.floor-plan-legend i.cleaning{background:#83a6b5}.floor-plan-detail{position:sticky;top:88px;min-height:430px;padding:18px}.floor-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.floor-detail-heading small{color:var(--muted);font-size:9px}.floor-detail-heading h2{margin:4px 0 0;font-size:20px}.floor-state-pill{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#efede9;color:#665f58;font-size:9px;font-weight:800}.floor-state-pill.state-paid{background:#dcefe2;color:#336848}.floor-state-pill.state-ending{background:#fff0c9;color:#8c6117}.floor-state-pill.state-unpaid,.floor-state-pill.state-overdue{background:#f8dfda;color:#99463a}.floor-state-pill.state-paused{background:#e5e3ef;color:#5e587e}.floor-state-pill.state-cleaning{background:#deedf2;color:#456f7e}.floor-detail-clock{display:grid;gap:5px;margin:16px 0 14px;padding:15px;border-radius:11px;background:#302d29;color:#fff}.floor-detail-clock small{color:#fff9;font-size:9px}.floor-detail-clock strong{font:800 23px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.floor-detail-list{display:grid;gap:0;margin:0}.floor-detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.floor-detail-list dt{color:var(--muted)}.floor-detail-list dd{margin:0;max-width:145px;overflow:hidden;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.floor-detail-list .is-due dd{color:var(--danger)}.floor-linked-hint{display:flex;align-items:center;gap:6px;margin-top:12px;padding:9px 10px;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);font-size:9px}.floor-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;gap:7px;color:var(--muted);text-align:center}.floor-detail-empty strong{color:var(--ink);font-size:13px}.floor-detail-empty span{max-width:180px;font-size:9px;line-height:1.6}.floor-detail-action{width:100%;margin-top:16px}.floor-detail-tip{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.55;text-align:center}.floor-table-edit-panel{display:grid;gap:10px;margin:12px 0}.floor-table-edit-panel .floor-area-assignment{margin:0}.floor-layout-control{display:grid;gap:7px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.floor-layout-control>span{color:var(--muted);font-size:9px;font-weight:800}.floor-layout-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.floor-layout-control select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;color:var(--ink)}.floor-window-tip{padding:0 3px;color:var(--muted);font-size:8px;line-height:1.55}.table-card-area-bar{margin:14px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.table-card-note{margin:-2px 0 8px;padding:6px 8px;border-radius:7px;background:var(--soft);color:var(--muted);font-size:9px;text-align:left}.table-count-editor{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.table-count-editor>span{font-size:12px;font-weight:800}.table-count-editor .input-unit{width:150px}.table-name-note-fields{display:grid;gap:6px}.seat-name-editor{display:grid;gap:7px}.seat-name-editor>.input-unit{width:120px}.seat-name-editor>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:118px;overflow-y:auto}.seat-name-editor>div input{min-width:0;padding:0 7px;font-size:9px}@media(max-width:1180px){.floor-plan-shell{grid-template-columns:1fr}.floor-plan-detail{position:static;min-height:0}.floor-detail-empty{min-height:140px}}@media(max-width:980px)and (min-width:721px){.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.sidebar,.sidebar.collapsed{top:12px;width:72px;height:calc(100dvh - 24px);padding-right:8px;padding-left:8px}.sidebar .brand{justify-content:center;padding-right:0;padding-left:0}.sidebar .brand>div,.sidebar nav button .nav-label,.sidebar .sidebar-foot{display:none}.sidebar nav button{display:grid;grid-template-columns:1fr;justify-items:center;width:54px;min-height:48px;margin-right:auto;margin-left:auto;padding:0}.sidebar-collapse-button{display:none}}@media(max-width:720px){.app-shell,.app-shell.sidebar-is-collapsed{display:block;min-height:100dvh;padding:0 0 76px}.main-area{min-width:0}.sidebar,.sidebar.collapsed{position:fixed;inset:auto 10px 8px;width:auto;height:62px;min-height:0;padding:6px 8px;border-radius:17px;box-shadow:0 12px 32px #231f1b3d}.sidebar .brand,.sidebar .sidebar-foot,.sidebar-collapse-button{display:none}.sidebar nav{display:flex;gap:5px;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x}.sidebar nav button,.sidebar.collapsed nav button{flex:0 0 52px;width:52px;min-height:48px;margin:0;padding:0}.sidebar nav button .nav-label{display:none}.table-mode-switch{width:100%}.table-mode-switch button{flex:1;padding:0 8px}.floor-plan-shell{margin-top:10px}.floor-plan-workspace{padding:9px}.floor-plan-toolbar-note{align-items:flex-start;flex-direction:column;gap:5px}.floor-area-bar{align-items:stretch;flex-direction:column}.floor-area-manage{align-self:flex-start}.floor-area-editor>div{grid-template-columns:28px minmax(0,1fr) 36px}.floor-area-editor small{display:none}.floor-plan-canvas{min-width:0;min-height:0}}.toast{top:88px;right:24px;bottom:auto}.floor-plan-shell{grid-template-columns:minmax(0,1fr) 220px}.floor-plan-canvas{min-width:900px;min-height:680px}.orders-table .table-row input[type=checkbox],.checkout-select-all input[type=checkbox],.checkout-lines input[type=checkbox],.modal-card .check-line input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:17px;margin:0 8px 0 0;accent-color:var(--accent)}.mobile-primary-nav{display:none}@media(max-width:1180px){.floor-plan-shell{grid-template-columns:1fr}}@media(max-width:720px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar,.sidebar.collapsed{display:none!important}.app-shell,.app-shell.sidebar-is-collapsed{padding-bottom:0!important}.mobile-primary-nav{position:fixed;z-index:190;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,1fr);height:62px;padding:5px 8px;border:1px solid rgba(52,46,40,.12);border-radius:18px;background:#fffffff5;box-shadow:0 12px 34px #231f1b33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-primary-nav button{display:grid;place-items:center;gap:1px;border:0;border-radius:13px;background:transparent;color:#817b74}.mobile-primary-nav button span{font-size:9px}.mobile-primary-nav button.active{background:var(--accent-soft);color:var(--accent-dark)}.page-wrap{padding:14px 12px 84px!important}.topbar{min-height:50px;padding:max(7px,env(safe-area-inset-top)) 12px 7px}.topbar-actions{width:100%;justify-content:flex-end}.topbar-state{display:none}.role-button{min-height:38px;padding:0 10px;font-size:10px}.toast{top:calc(60px + env(safe-area-inset-top));right:12px;left:12px;min-width:0;max-width:none}.mobile-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-grid button{min-height:96px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.table-card{min-height:146px;padding:13px!important}.table-card h3{font-size:15px!important}.floor-plan-scroll{max-height:62dvh!important}.floor-plan-canvas{min-width:820px;min-height:610px}.orders-filter-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.orders-filter-toolbar .search-box,.orders-filter-toolbar .order-toolbar-meta{grid-column:1/-1;width:100%}.orders-table{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.orders-table:before,.orders-table .table-head{display:none!important}.orders-table .table-row{display:grid!important;grid-template-columns:1fr auto!important;gap:9px 12px!important;min-width:0!important;margin-bottom:10px;padding:15px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px #342e280f}.orders-table .table-row>span{grid-column:1/-1}.orders-table .table-row>strong{align-self:end;font-size:17px}.orders-table .order-status{justify-self:end}}html[data-device-profile=phone]{font-size:15px;background:#f5f4f1}html[data-device-profile=phone] body{min-width:0;padding-bottom:calc(78px + env(safe-area-inset-bottom));background:#f5f4f1}html[data-device-profile=phone] .sidebar{display:none!important}html[data-device-profile=phone] .app-shell,html[data-device-profile=phone] .app-shell.sidebar-is-collapsed{display:block;min-width:0;padding:0!important}html[data-device-profile=phone] .main-area{width:100%;min-width:0}html[data-device-profile=phone] .topbar{position:sticky;top:0;z-index:120;min-height:52px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(58,49,42,.08);background:#faf9f7f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-device-profile=phone] .topbar>div:first-child{font-size:12px;color:#746e68}html[data-device-profile=phone] .topbar-state{display:none}html[data-device-profile=phone] .role-button{min-height:34px;padding:0 10px;font-size:10px}html[data-device-profile=phone] .page-wrap{width:100%;padding:18px 14px calc(94px + env(safe-area-inset-bottom))!important}html[data-device-profile=phone] .page{max-width:none}html[data-device-profile=phone] .page-heading{align-items:flex-start;gap:13px;margin-bottom:16px}html[data-device-profile=phone] .page-heading h1{font-size:clamp(25px,7.2vw,32px);line-height:1.08;letter-spacing:-.04em}html[data-device-profile=phone] .page-heading p{margin-top:6px;font-size:12px;line-height:1.55}html[data-device-profile=phone] .page-heading>.button{flex:0 0 auto;min-height:42px;padding:0 14px}html[data-device-profile=phone] .mobile-primary-nav{position:fixed;z-index:220;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));height:66px;padding:6px;border:1px solid rgba(52,46,40,.1);border-radius:20px;background:#fffffff7;box-shadow:0 14px 38px #231f1b2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-device-profile=phone] .mobile-primary-nav button{display:grid;place-items:center;gap:2px;min-width:0;border:0;border-radius:14px;background:transparent;color:#817b74}html[data-device-profile=phone] .mobile-primary-nav button span{font-size:9px;white-space:nowrap}html[data-device-profile=phone] .mobile-primary-nav button.active{background:#fbe6e1;color:#b83f30}html[data-device-profile=phone] .metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-device-profile=phone] .metric-strip article{min-width:0;min-height:118px;padding:16px;border-radius:18px}html[data-device-profile=phone] .metric-strip article:first-child{grid-column:1/-1;min-height:148px;background:linear-gradient(135deg,#c84635,#ef755d);color:#fff}html[data-device-profile=phone] .metric-strip article:first-child span,html[data-device-profile=phone] .metric-strip article:first-child small{color:#ffffffc7}html[data-device-profile=phone] .metric-strip strong{font-size:25px}html[data-device-profile=phone] .metric-strip article:first-child strong{font-size:38px}html[data-device-profile=phone] .overview-grid{grid-template-columns:1fr;gap:12px}html[data-device-profile=phone] .panel{border-radius:18px}html[data-device-profile=phone] .status-summary{display:flex;gap:14px;overflow-x:auto;padding:2px 1px 10px;white-space:nowrap;scrollbar-width:none}html[data-device-profile=phone] .table-heading-actions{width:100%;align-items:stretch;flex-direction:column}html[data-device-profile=phone] .table-heading-actions>.button{width:100%;justify-content:center}html[data-device-profile=phone] .table-mode-switch{width:100%}html[data-device-profile=phone] .table-mode-switch button{flex:1;min-height:40px}html[data-device-profile=phone] .table-view-toolbar,html[data-device-profile=phone] .compact-board-toolbar{align-items:stretch;flex-direction:column;gap:10px}html[data-device-profile=phone] .table-filter-tabs,html[data-device-profile=phone] .compact-filter-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}html[data-device-profile=phone] .table-filter-tabs button,html[data-device-profile=phone] .compact-filter-tabs button{flex:0 0 auto}html[data-device-profile=phone] .table-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html[data-device-profile=phone] .table-card{min-height:154px;padding:14px!important;border-radius:17px}html[data-device-profile=phone] .table-card-top span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}html[data-device-profile=phone] .table-clock strong{font-size:clamp(21px,6vw,28px)}html[data-device-profile=phone] .table-card p,html[data-device-profile=phone] .table-card-foot{font-size:10px}html[data-device-profile=phone] .floor-area-bar{align-items:stretch;flex-direction:column;gap:9px}html[data-device-profile=phone] .floor-area-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}html[data-device-profile=phone] .floor-area-tabs button{flex:0 0 auto}html[data-device-profile=phone] .layout-center-page .page-heading{display:block}html[data-device-profile=phone] .layout-center-page .table-heading-actions{margin-top:14px}html[data-device-profile=phone] .floor-plan-shell{grid-template-columns:1fr;margin-top:10px}html[data-device-profile=phone] .floor-plan-workspace{padding:8px;border-radius:16px}html[data-device-profile=phone] .floor-plan-toolbar-note{align-items:flex-start;flex-direction:column;gap:6px}html[data-device-profile=phone] .floor-plan-scroll{max-height:64dvh!important;border-radius:12px}html[data-device-profile=phone] .floor-plan-canvas{min-width:780px;min-height:580px}html[data-device-profile=phone] .floor-plan-detail{position:static}html[data-device-profile=phone] .mobile-app-section{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}html[data-device-profile=phone] .mobile-app-section h2{margin:0 0 12px;font-size:17px}html[data-device-profile=phone] .mobile-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}html[data-device-profile=phone] .mobile-app-grid button{min-height:94px;padding:10px 6px;border-radius:15px}html[data-device-profile=phone] .modal-backdrop{align-items:flex-end;padding:0}html[data-device-profile=phone] .modal{width:100%;max-width:none!important;max-height:92dvh;border-radius:24px 24px 0 0}html[data-device-profile=phone] .modal-header{padding:18px 18px 14px}html[data-device-profile=phone] .modal-body{padding:16px 18px calc(20px + env(safe-area-inset-bottom))}html[data-device-profile=phone] .form-grid,html[data-device-profile=phone] .form-grid.two,html[data-device-profile=phone] .checkout-summary,html[data-device-profile=phone] .checkout-payment-grid{grid-template-columns:1fr!important}html[data-device-profile=phone] .table-layout-head{display:none}html[data-device-profile=phone] .table-layout-row{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-bottom:10px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}html[data-device-profile=phone] .table-layout-row>:nth-child(n+3){grid-column:1/-1}html[data-device-profile=phone] .settings-section{padding:17px}html[data-device-profile=phone] .settings-title-row{align-items:flex-start;flex-direction:column}html[data-device-profile=phone] .orders-filter-toolbar{display:grid!important;grid-template-columns:1fr;gap:8px!important}html[data-device-profile=phone] .orders-filter-toolbar>*{width:100%}html[data-device-profile=tablet] .mobile-primary-nav{display:none!important}.supplemental-lines{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.supplemental-lines .section-line{margin-bottom:12px}.supplemental-line{display:grid;grid-template-columns:1.25fr 1.35fr 76px 96px 92px 34px;align-items:center;gap:8px;margin-top:8px}.supplemental-line input,.supplemental-line select{min-width:0}.supplemental-line strong{text-align:right;white-space:nowrap}.supplemental-total{margin:14px 0}@media(max-width:720px){.mobile-primary-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.supplemental-line{grid-template-columns:minmax(0,1fr) 86px 34px;padding:12px 0;border-top:1px solid var(--line)}.supplemental-line select,.supplemental-line input:first-of-type{grid-column:1/-1}.supplemental-line strong{text-align:left}}html[data-device-profile=phone] .mobile-primary-nav{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-device-profile=phone] .mobile-primary-nav button span{font-size:8px}html[data-device-profile=phone] .floor-plan-canvas{min-width:0;min-height:0}html[data-device-profile=phone] .floor-plan-scroll{min-height:48dvh;height:58dvh}html[data-device-profile=phone] .modal{position:relative;display:flex;flex-direction:column;overflow:hidden}html[data-device-profile=phone] .modal-body{flex:1;overflow-y:auto;padding-bottom:calc(96px + env(safe-area-inset-bottom));overscroll-behavior:contain}html[data-device-profile=phone] .modal-actions{position:absolute;z-index:12;right:0;bottom:0;left:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -10px 24px #28221c14}html[data-device-profile=phone] .modal-actions .button{flex:1;min-width:0}html[data-device-profile=phone] .supplemental-lines{padding:12px}html[data-device-profile=phone] body.phone-open-table-active .mobile-primary-nav{display:none!important}html[data-device-profile=phone] body.phone-open-table-active .modal-backdrop{z-index:300;align-items:center!important;justify-items:center!important;padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))!important;background:#1e1b1875;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html[data-device-profile=phone] .compact-open-table-dialog{width:min(calc(100% - 24px),430px);height:auto!important;min-height:0!important;max-height:min(78dvh,700px)!important;align-self:center!important;justify-self:center!important;margin:0!important;border-radius:24px;box-shadow:0 -18px 46px #2f261f38}html[data-device-profile=phone] .compact-open-table-dialog:before{display:none}html[data-device-profile=phone] .compact-open-table-dialog .modal-header{position:relative;flex:0 0 auto;min-height:70px;padding:16px 16px 9px;border-bottom:0;background:#fff}html[data-device-profile=phone] .compact-open-table-dialog .modal-header h2{font-size:20px;letter-spacing:-.035em}html[data-device-profile=phone] .compact-open-table-dialog .modal-header p{margin-top:3px;font-size:11px}html[data-device-profile=phone] .compact-open-table-dialog .modal-header .icon-button{width:38px;height:38px}html[data-device-profile=phone] .compact-open-table-dialog .modal-body{flex:0 1 auto!important;min-height:0!important;padding:4px 16px calc(78px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;scrollbar-width:none}html[data-device-profile=phone] .compact-open-table-dialog .modal-body::-webkit-scrollbar{display:none}html[data-device-profile=phone] .compact-open-table-dialog .modal-actions{position:absolute!important;right:0!important;bottom:0!important;left:0!important;min-height:74px;gap:10px;margin:0!important;padding:11px 16px calc(11px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 20px #2d251f0f}html[data-device-profile=phone] .compact-open-table-dialog .modal-actions .button{min-height:50px;border-radius:14px;font-size:15px}html[data-device-profile=phone] .phone-open-table{display:grid;gap:9px}html[data-device-profile=phone] .phone-open-customer,html[data-device-profile=phone] .phone-open-plan,html[data-device-profile=phone] .phone-open-member{display:grid;gap:5px;margin:0}html[data-device-profile=phone] .phone-open-customer>span,html[data-device-profile=phone] .phone-open-plan>span,html[data-device-profile=phone] .phone-open-member>span,html[data-device-profile=phone] .phone-open-person-row label>span,html[data-device-profile=phone] .phone-open-timer>span{color:#5f5851;font-size:11px;font-weight:700}html[data-device-profile=phone] .phone-open-customer>span{display:none}html[data-device-profile=phone] .phone-open-customer .customer-combobox-input{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px 0 40px;border:1px solid var(--line);border-radius:13px;background:#fff}html[data-device-profile=phone] .phone-open-customer .customer-combobox-input:before{content:"客户";flex:0 0 auto;color:var(--text);font-size:13px;font-weight:700}html[data-device-profile=phone] .phone-open-customer .customer-combobox-input>svg{left:13px}html[data-device-profile=phone] .phone-open-customer .customer-combobox-input input{flex:1;min-width:0;width:100%;height:44px;padding:0;border:0;background:transparent;font-size:12px;text-align:right}html[data-device-profile=phone] .phone-open-customer .customer-combobox-menu{z-index:30}html[data-device-profile=phone] .phone-open-person-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:10px}html[data-device-profile=phone] .phone-open-person-row label{display:grid;gap:5px;margin:0}html[data-device-profile=phone] .phone-open-person-row input{width:100%;height:46px;border-radius:13px;font-size:13px}html[data-device-profile=phone] .phone-guest-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;height:46px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}html[data-device-profile=phone] .phone-guest-stepper button{height:100%;border:0;background:transparent;color:var(--text);font-size:20px}html[data-device-profile=phone] .phone-guest-stepper button:active{background:var(--accent-soft);transform:scale(.97)}html[data-device-profile=phone] .phone-guest-stepper button:disabled{color:#c9c4bf}html[data-device-profile=phone] .phone-guest-stepper strong{display:grid;place-items:center;height:100%;border-right:1px solid var(--line);border-left:1px solid var(--line);font-size:13px;font-variant-numeric:tabular-nums}html[data-device-profile=phone] .phone-open-plan>div{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}html[data-device-profile=phone] .phone-open-plan select{width:100%;height:46px;padding:0 116px 0 14px;border:0;background:transparent;font-size:14px;font-weight:700;appearance:none}html[data-device-profile=phone] .phone-open-plan strong{position:absolute;right:13px;color:#433d38;font-size:12px;pointer-events:none}html[data-device-profile=phone] .phone-open-timer{display:grid;gap:5px}html[data-device-profile=phone] .phone-open-timer>div{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:13px;background:#faf9f7}html[data-device-profile=phone] .phone-open-timer button{min-height:39px;border:0;border-radius:10px;background:transparent;color:#5f5851;font-size:13px;font-weight:700}html[data-device-profile=phone] .phone-open-timer button.selected{background:#fbe7e2;color:var(--accent-dark);box-shadow:0 2px 8px #b3433114}html[data-device-profile=phone] .phone-open-timer button:disabled:not(.selected){color:#c3bdb7}html[data-device-profile=phone] .phone-open-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fbfaf8;color:#4f4943;font-size:11px;font-weight:650}html[data-device-profile=phone] .phone-open-summary span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}html[data-device-profile=phone] .phone-open-more{border:0}html[data-device-profile=phone] .phone-open-more>summary{min-height:36px;display:grid;place-items:center;color:#4f4943;font-size:12px;font-weight:700;list-style:none;cursor:pointer}html[data-device-profile=phone] .phone-open-more>summary::-webkit-details-marker{display:none}html[data-device-profile=phone] .phone-open-more[open]>summary{margin-bottom:8px;color:var(--accent-dark)}html[data-device-profile=phone] .phone-open-more-body{display:grid;gap:8px;padding-bottom:8px}html[data-device-profile=phone] .phone-open-more-body .open-option-group{border-radius:12px}html[data-device-profile=phone] .phone-open-more-body .open-option-group>summary{min-height:46px;padding:0 12px;font-size:12px}html[data-device-profile=phone] .phone-open-more-body .option-group-body{padding:12px}html[data-device-profile=phone] .phone-open-member select{height:44px;font-size:12px}html[data-device-profile=phone] .phone-open-error{margin:8px 0 0;font-size:11px}html[data-theme=dodo-deep]{color-scheme:light;--bg: #f2f5fa;--surface: #ffffff;--surface-2: #eaf0fb;--soft: #edf2fb;--ink: #15213a;--text: #15213a;--muted: #66738a;--line: #dce4f1;--accent: #1f4eb3;--accent-dark: #173b8b;--accent-soft: #e4ebfa;--success: #28765b;--success-soft: #e9f5ef;--warning: #9b6a00;--warning-soft: #fff5d5;--danger: #b94251;--radius: 16px;--control-radius: 10px;--shadow: 0 16px 42px rgba(25, 59, 127, .09);font-family:Microsoft YaHei UI,Segoe UI,PingFang SC,sans-serif}html[data-theme=dodo-deep] body{color:var(--ink);background:var(--bg)}html[data-theme=dodo-deep] .app-shell{background:var(--bg)}html[data-theme=dodo-deep] .sidebar{border-right:1px solid rgba(13,35,82,.28);background:#1f4eb3;color:#f4f7ff;box-shadow:10px 0 34px #14316e1f}html[data-theme=dodo-deep] .sidebar:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#fece00}html[data-theme=dodo-deep] .brand{min-height:68px;margin:2px 0 18px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0a1f4e2e;box-shadow:inset 0 1px #ffffff14}html[data-theme=dodo-deep] .brand:before,html[data-theme=dodo-deep] .brand:after{display:none}html[data-theme=dodo-deep] .brand-mascot{width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#1f4eb3 url(../assets/dodo-app-tile.png) center / cover no-repeat;box-shadow:0 8px 20px #081c4a33;transform:none}html[data-theme=dodo-deep] .brand strong{color:#fff;font-size:13px;font-weight:820;letter-spacing:-.02em;text-shadow:none}html[data-theme=dodo-deep] .brand small{margin-top:4px;color:#ebf1ffad;font-size:10px}html[data-theme=dodo-deep] .sidebar nav{gap:4px}html[data-theme=dodo-deep] .sidebar nav button{grid-template-columns:28px 1fr auto;min-height:46px;padding:0 11px;border:1px solid transparent;border-radius:11px;color:#eef3ffc2;font-weight:620;transition:background-color .17s ease,color .17s ease,transform .17s ease}html[data-theme=dodo-deep] .sidebar nav button:hover{border-color:#ffffff14;background:#0a1f4e2e;color:#fff;transform:translate(2px)}html[data-theme=dodo-deep] .sidebar nav button:active{transform:scale(.985)}html[data-theme=dodo-deep] .sidebar nav button.active{border-color:#ffffff80;background:#fff;color:#173b8b;font-weight:780;box-shadow:0 10px 26px #081e4c33,inset 4px 0 #fece00}html[data-theme=dodo-deep] .nav-icon-frame{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:8px;background:#ffffff1a;color:inherit;box-shadow:none}html[data-theme=dodo-deep] .sidebar nav button.active .nav-icon-frame{background:#fece00;color:#173b8b;transform:none}html[data-theme=dodo-deep] .sidebar nav button.active svg{color:inherit}html[data-theme=dodo-deep] .sidebar nav button b{background:#fece00;color:#173b8b}html[data-theme=dodo-deep] .sidebar-foot{margin-top:8px;padding:12px 10px;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent;color:#f0f4ffcc}html[data-theme=dodo-deep] .sidebar-foot small{color:#e1e9fc85}html[data-theme=dodo-deep] .sidebar-collapse-button{color:#f2f6ffc2}html[data-theme=dodo-deep] .sidebar-collapse-button:hover{background:#0a1f4e2e;color:#fff}html[data-theme=dodo-deep] .topbar{border-bottom:1px solid var(--line);background:#f7f9fdf0;box-shadow:0 1px #fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=dodo-deep] .topbar:after{display:none}html[data-theme=dodo-deep] .topbar>div{color:#617089}html[data-theme=dodo-deep] .topbar-state{border:1px solid #cfe5d9;background:#edf7f1;color:#2b6b51!important}html[data-theme=dodo-deep] .role-button{border-color:#d5deed;border-radius:9px;background:#fff;color:#34425b}html[data-theme=dodo-deep] .role-button:hover{border-color:#9fb2d5;background:#f8faff}html[data-theme=dodo-deep] .role-button.admin{border-color:#bcd9ca;background:#edf7f1;color:#256748}html[data-theme=dodo-deep] .page-wrap{background:var(--bg)}.account-screen{min-width:0;min-height:100dvh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#f7f4ef,#eef3ef);color:#24302b}.account-card{width:min(480px,100%);padding:30px;border:1px solid #dce5de;border-radius:18px;background:#fff;box-shadow:0 24px 70px #1d3e2e1f}.account-brand,.admin-topbar-brand{display:flex;align-items:center;gap:12px}.account-brand strong,.admin-topbar-brand strong{display:block;font-size:16px}.account-brand small,.admin-topbar-brand small{display:block;margin-top:4px;color:#7c8b82;font-size:11px}.account-brand .brand-mascot{width:46px;height:46px;border-color:#fff}.account-heading{margin-top:32px}.account-heading .eyebrow,.eyebrow{display:block;color:#4c876a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-heading h1{margin-top:9px;font-size:29px;letter-spacing:-.03em}.account-heading p{margin-top:8px;color:#7c8b82;font-size:12px;line-height:1.7}.account-form{display:grid;gap:15px;margin-top:24px}.account-form label,.admin-form-grid label{display:grid;gap:6px}.account-form label>span,.admin-form-grid label>span{color:#617068;font-size:11px;font-weight:700}.account-input{display:flex;align-items:center;gap:8px;height:45px;padding:0 12px;border:1px solid #d7e1db;border-radius:10px;background:#fbfcfb;color:#71927d}.account-input:focus-within{border-color:#5b9b75;box-shadow:0 0 0 3px #4b89631f}.account-input input{width:100%;border:0;outline:0;background:transparent;color:#24302b;font-size:13px}.account-submit{width:100%;min-height:46px;margin-top:4px;background:#4f8d68!important}.account-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:#8a968f;font-size:10px}.account-foot a,.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#4f8d68;text-decoration:none;font-size:11px;font-weight:700}.account-error{padding:10px 12px;border-radius:8px;background:#fff0ed;color:#b14c3e;font-size:11px;line-height:1.5}.account-back{margin-bottom:24px}.admin-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf5ee;color:#4f8d68}.admin-screen{background:linear-gradient(135deg,#f1f5f2,#e8eff1)}.admin-login-card{width:min(520px,100%)}.admin-portal{min-width:0;min-height:100dvh;background:#f4f7f5;color:#233129}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid #dfe8e1;background:#fff}.admin-topbar-actions{display:flex;gap:8px}.admin-content{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:38px 0 56px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.admin-heading h1{margin-top:8px;font-size:32px;letter-spacing:-.035em}.admin-heading p{margin-top:7px;color:#7c8b82;font-size:12px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.admin-stat-grid article{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:17px;border:1px solid #dce5de;border-radius:12px;background:#fff}.admin-stat-grid svg{grid-row:1/3;align-self:center;color:#4f8d68}.admin-stat-grid span{color:#7c8b82;font-size:11px}.admin-stat-grid strong{margin-top:6px;font-size:24px}.admin-notice{display:flex;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;border-radius:9px;font-size:11px}.admin-notice.success{background:#eaf5ee;color:#36744f}.admin-notice.error{background:#fff0ed;color:#b14c3e}.admin-panel{margin-top:16px;padding:18px;border:1px solid #dce5de;border-radius:12px;background:#fff}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-panel-heading h2{font-size:16px}.admin-panel-heading p{margin-top:4px;color:#87948c;font-size:10px}.admin-filter-row{display:flex;align-items:center;gap:8px}.admin-search,.admin-select{display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid #dce5de;border-radius:8px;background:#fbfcfb;color:#71927d}.admin-search input,.admin-select select{min-width:0;border:0;outline:0;background:transparent;color:#314138;font-size:11px}.admin-select select{cursor:pointer}.admin-table-wrap{overflow-x:auto;margin-top:15px}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{padding:10px 8px;border-bottom:1px solid #dfe8e1;color:#819087;text-align:left;font-size:10px;font-weight:700;white-space:nowrap}.admin-table td{padding:13px 8px;border-bottom:1px solid #edf1ee;vertical-align:middle;white-space:nowrap}.admin-table td:first-child{min-width:150px}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:4px;color:#8a968f;font-size:10px}.admin-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.admin-status.success{background:#eaf5ee;color:#35744f}.admin-status.warning{background:#fff4df;color:#a86e25}.admin-status.danger{background:#fff0ed;color:#b14c3e}.admin-row-actions{display:flex;gap:5px}.button.tiny{min-height:29px;padding:0 8px;font-size:10px;border-radius:7px}.admin-empty{text-align:center;color:#8a968f}.admin-empty svg{vertical-align:middle;margin-right:5px}.admin-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.admin-capability-list span{padding:9px 10px;border-radius:8px;background:#f2f7f3;color:#557060;font-size:11px}.admin-log-list{display:grid;margin-top:10px}.admin-log-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid #edf1ee}.admin-log-list>div:last-child{border-bottom:0}.admin-log-list strong{font-size:11px}.admin-log-list span{color:#76857b;font-size:10px}.admin-log-list small{grid-column:2;grid-row:1/3;color:#9aa49d;font-size:9px}.account-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#1c2c2352}.account-modal{width:min(650px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;border-radius:14px;background:#fff;box-shadow:0 28px 80px #182f2233}.account-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e9e3}.account-modal h2{font-size:17px}.account-modal header p{margin-top:5px;color:#7e8b83;font-size:10px}.account-modal-body{padding:20px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;padding:0 10px;height:39px;border:1px solid #d7e1db;border-radius:8px;background:#fbfcfb;outline:0;color:#24302b;font-size:12px}.admin-form-grid textarea{height:auto;padding:9px;resize:vertical}.admin-form-grid .span-two{grid-column:1/-1}.account-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.account-login-backdrop{z-index:140;background:#1c2c2380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-login-dialog{position:relative;max-height:calc(100dvh - 36px);overflow:auto}.account-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce5de;border-radius:8px;background:#fff;color:#607068;cursor:pointer}.account-dialog-close:hover{background:#f1f6f2;color:#2f6f4b}@media(max-width:760px){html,body,#root{min-width:0}.account-screen{padding:16px}.account-card{padding:22px}.account-foot{align-items:flex-start;flex-direction:column}.admin-topbar{align-items:flex-start;flex-direction:column;padding:15px 16px}.admin-content{width:calc(100% - 24px);padding:24px 0 40px}.admin-heading{align-items:stretch;flex-direction:column}.admin-heading>.button{width:100%}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-heading,.admin-filter-row{align-items:stretch;flex-direction:column}.admin-search,.admin-select{width:100%}.admin-lower-grid,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-two{grid-column:auto}.admin-row-actions{flex-wrap:wrap;white-space:normal}.admin-table td:last-child{min-width:260px}}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);width:min(1480px,calc(100% - 40px));margin:0 auto}.admin-shell .admin-content{width:auto;min-width:0;margin:0;padding:34px 0 56px 28px}.admin-nav{position:sticky;top:0;align-self:start;display:grid;gap:5px;padding:34px 18px 34px 0}.admin-nav button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#607068;text-align:left;font-size:12px;font-weight:700;cursor:pointer}.admin-nav button:hover{background:#eaf0ec;color:#2f4739}.admin-nav button.active{background:#dfece4;color:#2f6f4b}.admin-nav button span{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#496f581a;font-size:9px}.admin-stat-grid button{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:17px;border:1px solid #dce5de;border-radius:8px;background:#fff;color:#233129;text-align:left;cursor:pointer}.admin-stat-grid button:hover{border-color:#a8c5b2;background:#fbfdfb}.admin-stat-grid button svg{grid-row:1/3;align-self:center;color:#4f8d68}.admin-stat-grid button span{color:#7c8b82;font-size:11px}.admin-stat-grid button strong{margin-top:6px;font-size:24px}.admin-users-panel{padding:0;overflow:hidden}.admin-users-panel .admin-panel-heading{padding:18px 18px 0}.admin-users-panel .admin-table-wrap{margin-top:15px}.admin-click-table tbody tr{cursor:pointer}.admin-click-table tbody tr:hover{background:#f4f8f5}.admin-click-table th:first-child,.admin-click-table td:first-child{padding-left:18px}.admin-click-table th:last-child,.admin-click-table td:last-child{padding-right:18px}.account-modal.wide{width:min(900px,100%)}.account-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe7e1;border-radius:8px;overflow:hidden}.account-detail-summary>div{min-width:0;padding:13px;border-right:1px solid #e8eee9;border-bottom:1px solid #e8eee9}.account-detail-summary>div:nth-child(4n){border-right:0}.account-detail-summary>div:nth-last-child(-n+4){border-bottom:0}.account-detail-summary span{display:block;color:#7b8980;font-size:10px}.account-detail-summary strong{display:block;overflow:hidden;margin-top:6px;color:#29382f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-detail-summary strong.admin-status{display:inline-flex}.admin-note{margin-top:12px;padding:12px 14px;border-left:3px solid #8db59c;background:#f3f7f4}.admin-note strong{font-size:11px}.admin-note p{margin-top:4px;color:#6f7e75;font-size:11px;line-height:1.6}.account-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.account-action-grid>button{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;gap:3px 8px;min-height:76px;padding:12px;border:1px solid #dce5de;border-radius:8px;background:#fff;color:#426b53;text-align:left;cursor:pointer}.account-action-grid>button:hover{border-color:#8db59c;background:#f5f9f6}.account-action-grid>button svg{grid-row:1/3;align-self:center}.account-action-grid>button strong{color:#2e3c34;font-size:11px}.account-action-grid>button span{color:#819087;font-size:9px;line-height:1.45}.account-action-grid>button.danger{color:#b84e42}.account-action-grid>button.danger:hover{border-color:#e2a9a2;background:#fff7f5}.account-action-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-log{margin-top:18px}.detail-log h3{margin-bottom:6px;font-size:12px}.detail-log>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ee}.detail-log strong,.detail-log small{display:block;font-size:10px}.detail-log small,.detail-log time{margin-top:3px;color:#8c9891;font-size:9px}.nested-dialog-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:#19261f6e}.nested-dialog{width:min(570px,100%);max-height:calc(100dvh - 36px);overflow:auto;border-radius:10px;background:#fff;box-shadow:0 24px 65px #12231940}.nested-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e4ebe6}.nested-dialog>header h3{font-size:15px}.nested-dialog>div{padding:18px}.nested-dialog .account-error{margin-top:12px}.nested-dialog .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-segment{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;margin-bottom:15px;border:1px solid #dce5de;border-radius:8px;background:#f2f5f3}.admin-segment button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#6d7b73;font-size:11px;font-weight:700;cursor:pointer}.admin-segment button.active{background:#fff;color:#397151;box-shadow:0 1px 3px #223c2c1f}.grant-preview{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid #cfe0d5;border-radius:8px;background:#f2f8f4}.grant-preview span,.grant-preview small{color:#708079;font-size:9px}.grant-preview strong{font-size:14px}.password-tools{display:flex;gap:8px;margin-bottom:14px}.admin-check{display:flex!important;grid-column:1/-1!important;grid-template-columns:18px 1fr!important;align-items:center!important;gap:6px!important}.admin-check input{width:16px!important;height:16px!important}.admin-check span{font-size:11px!important}.danger-message{display:flex;gap:11px;margin-bottom:15px;padding:13px;border:1px solid #efd1cd;border-radius:8px;background:#fff5f3;color:#b24e43}.danger-message svg{flex:none}.danger-message strong{font-size:12px}.danger-message p{margin-top:4px;color:#895f59;font-size:10px;line-height:1.6}.nested-dialog .single-field{display:grid;gap:6px}.nested-dialog .single-field span{color:#617068;font-size:11px;font-weight:700}.nested-dialog .single-field input,.nested-dialog .single-field textarea{width:100%;padding:9px 10px;border:1px solid #d7e1db;border-radius:8px;background:#fbfcfb;outline:0;font-size:12px;resize:vertical}.admin-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-admin-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #e0e8e2;border-radius:8px}.admin-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#eaf3ed;color:#4b805f}.admin-admin-grid strong,.admin-admin-grid span,.admin-admin-grid small{display:block}.admin-admin-grid strong{font-size:12px}.admin-admin-grid span{margin-top:3px;color:#65766c;font-size:10px}.admin-admin-grid small{margin-top:4px;color:#909b95;font-size:9px}.admin-log-search{width:min(420px,100%)}.admin-full-log{display:grid;margin-top:16px}.admin-full-log article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:12px 2px;border-bottom:1px solid #e9eeea}.admin-full-log article>svg{margin-top:2px;color:#70907d}.admin-full-log strong,.admin-full-log span,.admin-full-log small{display:block}.admin-full-log strong{font-size:11px}.admin-full-log span{margin-top:4px;color:#738279;font-size:10px}.admin-full-log small{margin-top:5px;color:#929c96;font-size:9px;line-height:1.5}.admin-full-log time{color:#8b9690;font-size:9px;white-space:nowrap}@media(max-width:1000px){.admin-shell{grid-template-columns:180px;width:min(100% - 24px,1480px)}.admin-shell .admin-content{padding-left:18px}.account-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-summary>div:nth-child(2n){border-right:0}.account-detail-summary>div:nth-child(4n){border-right:0}.account-detail-summary>div:nth-last-child(-n+4){border-bottom:1px solid #e8eee9}.account-detail-summary>div:nth-last-child(-n+2){border-bottom:0}.account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-shell{display:block;width:100%}.admin-nav{position:static;display:flex;gap:4px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid #dfe8e1;background:#fff}.admin-nav button{display:flex;flex:0 0 auto;width:auto;min-height:38px;padding:0 10px;white-space:nowrap}.admin-shell .admin-content{width:calc(100% - 24px);padding:22px 0 40px;margin:0 auto}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-action-grid,.admin-admin-grid{grid-template-columns:1fr}.account-detail-summary{grid-template-columns:1fr 1fr}.account-modal.wide{width:100%}.nested-dialog-backdrop{padding:10px}.nested-dialog{max-height:calc(100dvh - 20px)}.admin-full-log article{grid-template-columns:22px minmax(0,1fr)}.admin-full-log time{grid-column:2}.admin-click-table td:last-child{min-width:0}.admin-topbar-actions{width:100%}.admin-topbar-actions .button{flex:1}}html[data-theme=dodo-deep] .page{max-width:1360px;animation:dodo-page-in .18s cubic-bezier(.16,1,.3,1)}@keyframes dodo-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dodo-deep] .page-heading{position:relative;min-height:82px;margin-bottom:22px;padding:16px 18px 16px 22px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 26px #193b7f0b;overflow:hidden}html[data-theme=dodo-deep] .page-heading:before{content:"";position:absolute;inset:16px auto 16px 0;width:4px;border-radius:0 4px 4px 0;background:#fece00}html[data-theme=dodo-deep] .page-heading:after{display:none}html[data-theme=dodo-deep] .page-heading h1{color:var(--ink);font-size:clamp(27px,2.1vw,33px);font-weight:850;letter-spacing:-.045em}html[data-theme=dodo-deep] .page-heading h1:after{display:none}html[data-theme=dodo-deep] .page-heading p{color:var(--muted)}html[data-theme=dodo-deep] .page-overview .page-heading{min-height:128px;padding:28px 390px 26px 28px;border-color:#1f4eb3;background:#1f4eb3;box-shadow:0 18px 44px #1a3f9129}html[data-theme=dodo-deep] .page-overview .page-heading:before{display:none}html[data-theme=dodo-deep] .page-overview .page-heading:after{content:"";position:absolute;top:50%;right:26px;display:block;width:350px;height:118px;border-radius:22px;background:#fff url(../assets/dodo-brand-plate.png) center / cover no-repeat;transform:translateY(-50%);box-shadow:0 12px 30px #081e4c29}html[data-theme=dodo-deep] .page-overview .page-heading h1{color:#fff;font-size:35px}html[data-theme=dodo-deep] .page-overview .page-heading p{color:#eff4ffb8}html[data-theme=dodo-deep] .panel,html[data-theme=dodo-deep] .metric-strip,html[data-theme=dodo-deep] .data-table,html[data-theme=dodo-deep] .member-card,html[data-theme=dodo-deep] .product-grid article,html[data-theme=dodo-deep] .reservation-card,html[data-theme=dodo-deep] .storage-card,html[data-theme=dodo-deep] .settings-section,html[data-theme=dodo-deep] .pricing-plan-list>button,html[data-theme=dodo-deep] .reservation-summary>div,html[data-theme=dodo-deep] .storage-summary article{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 1px #192f5e05}html[data-theme=dodo-deep] .panel-title h2,html[data-theme=dodo-deep] .settings-title h2{color:var(--ink);font-weight:800}html[data-theme=dodo-deep] .metric-strip{background:#fff;box-shadow:0 10px 30px #193b7f0b}html[data-theme=dodo-deep] .metric-strip article{border-right-color:var(--line)}html[data-theme=dodo-deep] .metric-strip article>span{color:#65728a}html[data-theme=dodo-deep] .metric-strip article>span svg{color:#1f4eb3}html[data-theme=dodo-deep] .metric-strip article>strong{color:#172640;font-variant-numeric:tabular-nums}html[data-theme=dodo-deep] .button{border-radius:var(--control-radius);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}html[data-theme=dodo-deep] .button.primary{border-color:#e4b900;background:#fece00;color:#132958;box-shadow:0 9px 22px #ac82002b}html[data-theme=dodo-deep] .button.primary:hover{border-color:#d9ad00;background:#f5c500;color:#10244f}html[data-theme=dodo-deep] .button.secondary{border-color:#cbd7ea;background:#fff;color:#1a459f}html[data-theme=dodo-deep] .button.secondary:hover{border-color:#8da5cf;background:#f8faff}html[data-theme=dodo-deep] .button.ghost{background:#e8eef9;color:#294c91}html[data-theme=dodo-deep] .text-button{color:#1a459f}html[data-theme=dodo-deep] .icon-button{color:#65728a}html[data-theme=dodo-deep] .icon-button:hover{border-color:#ccd8ea;background:#edf2fb;color:#1a459f}html[data-theme=dodo-deep] button:focus-visible,html[data-theme=dodo-deep] input:focus-visible,html[data-theme=dodo-deep] select:focus-visible,html[data-theme=dodo-deep] textarea:focus-visible{outline-color:#1f4eb347}html[data-theme=dodo-deep] input,html[data-theme=dodo-deep] select,html[data-theme=dodo-deep] textarea{border-color:#cfd9e9;border-radius:9px;background:#fff;color:var(--ink)}html[data-theme=dodo-deep] input::placeholder,html[data-theme=dodo-deep] textarea::placeholder{color:#929db0}html[data-theme=dodo-deep] .segmented,html[data-theme=dodo-deep] .table-filter-tabs{border-color:#d6dfed;background:#e9eef7}html[data-theme=dodo-deep] .segmented button.active,html[data-theme=dodo-deep] .table-filter-tabs button.active{background:#fff;color:#173b8b;box-shadow:0 3px 10px #193b7f14}html[data-theme=dodo-deep] .live-list>button,html[data-theme=dodo-deep] .order-brief-list>div{border-bottom-color:#e7ecf4}html[data-theme=dodo-deep] .live-list>button:hover,html[data-theme=dodo-deep] .orders-table .table-row:hover,html[data-theme=dodo-deep] .pricing-plan-list>button:hover{background:#f4f7fc}html[data-theme=dodo-deep] .table-symbol,html[data-theme=dodo-deep] .product-icon,html[data-theme=dodo-deep] .plan-symbol,html[data-theme=dodo-deep] .reservation-summary svg,html[data-theme=dodo-deep] .customer-option-avatar,html[data-theme=dodo-deep] .customer-option-icon{background:#e5ecfa;color:#1f4eb3}html[data-theme=dodo-deep] .table-card{border-color:#dce4f1;border-radius:15px;background:#fff;box-shadow:0 1px #193b7f06}html[data-theme=dodo-deep] .table-card:hover{border-color:#9cb0d3;box-shadow:0 15px 36px #193b7f1a}html[data-theme=dodo-deep] .table-card.active{border-color:#9ab1dc;background:#f5f8fe}html[data-theme=dodo-deep] .table-card.active:after{background:#1f4eb3}html[data-theme=dodo-deep] .table-card.active .table-clock{color:#1f4eb3}html[data-theme=dodo-deep] .table-card.paused{border-color:#e6c75f;background:#fffaf0}html[data-theme=dodo-deep] .table-card.paused:after{background:#fece00}html[data-theme=dodo-deep] .table-card.cleaning{border-color:#d5dce7;background:#eef1f5}html[data-theme=dodo-deep] .table-card.payment-unpaid{border-color:#d9a1a7;background:#fff6f7}html[data-theme=dodo-deep] .table-card.payment-paid{border-color:#8fc4aa;background:#f1faf5}html[data-theme=dodo-deep] .table-card.payment-ending,html[data-theme=dodo-deep] .table-card.payment-due{border-color:#dfc15b;background:#fff9e8}html[data-theme=dodo-deep] .table-card.payment-overdue{border-color:#d9828d;background:#fff3f5}html[data-theme=dodo-deep] .orders-table:before{background:#fece00}html[data-theme=dodo-deep] .orders-table .table-head{background:#e9eef8;color:#536179}html[data-theme=dodo-deep] .orders-table .table-row{border-color:#e5ebf3;background:#fff}html[data-theme=dodo-deep] .session-hero,html[data-theme=dodo-deep] .updates-lead{border:0;background:#173b8b;box-shadow:0 16px 36px #122f7029}html[data-theme=dodo-deep] .session-hero.overdue{background:#8f3545}html[data-theme=dodo-deep] .modal-backdrop{background:#1221406b}html[data-device-profile=tablet] .app-shell,html[data-device-profile=tablet] .app-shell:not(.sidebar-is-collapsed){grid-template-columns:216px minmax(0,1fr)}html[data-device-profile=tablet] .floor-plan-detail{position:sticky;top:86px;min-height:520px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.session-hero-actions{display:grid;gap:8px;min-width:132px}.session-hero-actions .button{width:100%;justify-content:center}.session-correction-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.session-correction-strip>div{display:flex;align-items:center;gap:9px;min-width:0}.session-correction-strip span{display:grid;gap:3px;min-width:0}.session-correction-strip strong{font-size:11px}.session-correction-strip small{color:var(--muted);font-size:9px;line-height:1.5}.session-correction-strip.safe{border-color:#b8d8c3;background:#f2f8f4}.session-correction-strip.restricted{border-color:#e3c8c1;background:#fff7f4}.session-correction-error{display:block;margin-top:7px}.checkout-time-control{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.checkout-time-control>div:first-child{display:grid;gap:4px}.checkout-time-control>div:first-child>span,.checkout-time-fields span{color:var(--muted);font-size:9px}.checkout-time-control>div:first-child>strong{font-size:12px}.checkout-time-control>div:first-child>small{color:var(--muted);font-size:9px;line-height:1.55}.checkout-time-actions{display:flex;gap:7px}.checkout-time-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font:inherit;font-size:10px;font-weight:750}.checkout-time-actions button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.checkout-time-fields{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(240px,1.25fr);gap:10px}.checkout-time-fields label{display:grid;gap:6px}@media(max-width:720px){.session-hero{grid-template-columns:1fr}.session-hero-actions{grid-template-columns:1fr 1fr}.session-correction-strip{align-items:stretch;flex-direction:column}.session-correction-strip .button{width:100%;justify-content:center}.checkout-time-fields{grid-template-columns:1fr}}html[data-theme=dodo-deep] .modal{border-color:#dbe3ef;border-radius:17px;background:#fff;box-shadow:0 34px 100px #1026523d}html[data-theme=dodo-deep] .modal-header{border-bottom-color:#e3e9f2;background:#fff}html[data-theme=dodo-deep] .operation-panel{border-color:var(--line);background:#f7f9fc}html[data-theme=dodo-deep] .operation-body{background:#fff}html[data-theme=dodo-deep] .settings-save-dock{border-color:#cad6e8;background:#fffffff5;box-shadow:0 16px 38px #14306924}html[data-theme=dodo-deep] .license-loading,html[data-theme=dodo-deep] .license-screen{color:#15213a;background:#1f4eb3}html[data-theme=dodo-deep] .license-screen{background:linear-gradient(135deg,#173b8b 0 48%,#1f4eb3 48% 100%)}html[data-theme=dodo-deep] .license-card{border-color:#ffffff8c;border-radius:20px;box-shadow:0 30px 90px #06173f47}html[data-theme=dodo-deep] .license-mark{background:#1f4eb3}html[data-theme=dodo-deep] .license-heading .eyebrow{color:#1f4eb3}html[data-theme=dodo-deep] .license-heading h1{color:#15213a}html[data-theme=dodo-deep] .license-spinner{border-color:#ffffff4d;border-top-color:#fece00}html[data-theme=dodo-deep] .floor-plan-workspace,html[data-theme=dodo-deep] .floor-plan-detail,html[data-theme=dodo-deep] .floor-plan-toolbar{border-color:var(--line);background:#fff}html[data-theme=dodo-deep] .floor-plan-canvas{background-color:#f8faff;background-image:linear-gradient(#e7edf7 1px,transparent 1px),linear-gradient(90deg,#e7edf7 1px,transparent 1px)}html[data-theme=dodo-deep] .recovery-code,html[data-theme=dodo-deep] .warning-box,html[data-theme=dodo-deep] .info-line{border-color:#d8e1ef;background:#f4f7fc}@media(max-width:1180px){html[data-theme=dodo-deep] .page-overview .page-heading{padding-right:300px}html[data-theme=dodo-deep] .page-overview .page-heading:after{width:260px}}@media(prefers-reduced-motion:reduce){html[data-theme=dodo-deep] .page{animation:none}html[data-theme=dodo-deep] button,html[data-theme=dodo-deep] .table-card{transition:none}}html[data-theme=dodo-deep]{--dodo-blue: #1f4eb3;--dodo-blue-deep: #123478;--dodo-blue-soft: #eaf0fd;--dodo-yellow: #fece00;--dodo-pink: #f460df;--dodo-cyan: #08a8eb;--bg: #eef2f8;--surface: #ffffff;--line: #d8e1ef;--radius: 14px;--control-radius: 9px}html[data-theme=dodo-deep] body{background:linear-gradient(rgba(31,78,179,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,78,179,.035) 1px,transparent 1px),#eef2f8;background-size:28px 28px}html[data-theme=dodo-deep] .app-shell{grid-template-columns:274px minmax(0,1fr)}html[data-theme=dodo-deep] .main-area{grid-column:2}html[data-theme=dodo-deep] .sidebar{width:274px;padding:14px 13px 16px;border-right:0;background:linear-gradient(155deg,rgba(255,255,255,.075),transparent 32%),var(--dodo-blue);box-shadow:12px 0 34px #0f2e6f29}html[data-theme=dodo-deep] .sidebar:before{height:7px;background:var(--dodo-yellow)}html[data-theme=dodo-deep] .sidebar:after{content:"DODO BUSY";position:absolute;right:-22px;bottom:58px;color:#ffffff0b;font:900 78px/1 Arial Black,Impact,sans-serif;letter-spacing:-.1em;transform:rotate(-90deg);pointer-events:none}html[data-theme=dodo-deep] .brand{position:relative;z-index:1;min-height:92px;margin:6px 0 12px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 14px 30px #071e4e33;overflow:hidden}html[data-theme=dodo-deep] .brand-mascot{width:100%;height:92px;border:0;border-radius:14px;background:#fff url(../assets/dodo-brand-strip.png) center / cover no-repeat;box-shadow:none}html[data-theme=dodo-deep] .brand>div{display:none}html[data-theme=dodo-deep] .sidebar nav{position:relative;z-index:1;gap:3px;padding:2px 0}html[data-theme=dodo-deep] .sidebar nav button{grid-template-columns:34px 1fr auto;min-height:43px;padding:0 12px 0 9px;border:1px solid transparent;border-radius:10px;color:#f8faffc7;font-size:12px;font-weight:680}html[data-theme=dodo-deep] .sidebar nav button:hover{border-color:#ffffff26;background:#08225b3d;color:#fff}html[data-theme=dodo-deep] .sidebar nav button.active{border-color:var(--dodo-yellow);background:var(--dodo-yellow);color:#113578;box-shadow:0 9px 22px #081e4c3d}html[data-theme=dodo-deep] .nav-icon-frame{width:28px;height:28px;border-radius:7px;background:#ffffff1c}html[data-theme=dodo-deep] .sidebar nav button.active .nav-icon-frame{background:#fff;color:var(--dodo-blue)}html[data-theme=dodo-deep] .sidebar nav button b{border-radius:6px;background:#fff;color:var(--dodo-blue)}html[data-theme=dodo-deep] .sidebar-foot{position:relative;z-index:1;margin-top:8px;padding:11px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#071f5029}html[data-theme=dodo-deep] .sidebar-collapse-button{position:relative;z-index:1}html[data-theme=dodo-deep] .topbar{height:54px;padding:0 30px;border-bottom:1px solid #d7e0ed;background:#fafcfff0}html[data-theme=dodo-deep] .topbar>div:first-child:before{content:"DODO BUSY";padding:5px 8px;border-radius:5px;background:var(--dodo-blue);color:#fff;font:800 9px/1 Arial Black,sans-serif;letter-spacing:.04em}html[data-theme=dodo-deep] .topbar-state{border:0;border-radius:7px;background:#e8f6ee;box-shadow:inset 0 0 0 1px #cbe5d6}html[data-theme=dodo-deep] .role-button{border-radius:8px}html[data-theme=dodo-deep] .dodo-page-identity{position:relative;display:grid;grid-template-columns:minmax(210px,1fr) auto 118px;align-items:center;min-height:76px;margin:20px 30px 0;padding:10px 20px;border:1px solid #cbd7eb;border-radius:14px;background:#fff;box-shadow:0 11px 30px #14367b13;overflow:hidden}html[data-theme=dodo-deep] .dodo-page-identity:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--dodo-yellow)}html[data-theme=dodo-deep] .dodo-page-identity:after{content:"BUSY";position:absolute;right:100px;bottom:-20px;color:#1f4eb30b;font:900 64px/1 Arial Black,Impact,sans-serif;letter-spacing:-.08em;pointer-events:none}html[data-theme=dodo-deep] .dodo-identity-mark{display:flex;align-items:center;gap:14px;min-width:0}html[data-theme=dodo-deep] .dodo-identity-wordmark{display:block;width:190px;height:48px;border-radius:8px;background:var(--dodo-blue) url(../assets/dodo-wordmark.png) center / contain no-repeat}html[data-theme=dodo-deep] .dodo-identity-system{color:#75829a;font:700 9px/1.4 Consolas,monospace;letter-spacing:.12em}html[data-theme=dodo-deep] .dodo-identity-page{position:relative;z-index:1;display:grid;grid-template-columns:auto auto 38px;align-items:center;gap:10px;padding:7px 8px 7px 13px;border:1px solid #d8e1ef;border-radius:9px;background:#f7f9fd}html[data-theme=dodo-deep] .dodo-identity-page span{color:#7d899e;font-size:9px}html[data-theme=dodo-deep] .dodo-identity-page strong{color:#173c8c;font-size:13px}html[data-theme=dodo-deep] .dodo-identity-page i{display:grid;place-items:center;width:38px;height:30px;border-radius:6px;background:var(--dodo-blue);color:var(--dodo-yellow);font:800 12px Consolas,monospace;font-style:normal}html[data-theme=dodo-deep] .dodo-identity-mascots{position:relative;z-index:1;justify-self:end;width:108px;height:66px;background:url(../assets/dodo-mascots.png) center / contain no-repeat}html[data-theme=dodo-deep] .page-wrap{padding:18px 30px 32px}html[data-theme=dodo-deep] .page{max-width:1420px}html[data-theme=dodo-deep] .page-heading{min-height:104px;margin-bottom:18px;padding:22px 250px 21px 24px;border:0;border-radius:14px;background:linear-gradient(120deg,transparent 0 72%,rgba(254,206,0,.2) 72% 73%,transparent 73%),var(--dodo-blue);box-shadow:0 16px 38px #13357c29}html[data-theme=dodo-deep] .page-heading:before{content:"DODO BUSY";position:absolute;right:112px;bottom:-13px;display:block;width:auto;color:#ffffff13;background:transparent;font:900 68px/1 Arial Black,Impact,sans-serif;letter-spacing:-.1em}html[data-theme=dodo-deep] .page-heading:after{content:"";position:absolute;top:50%;right:22px;display:block;width:116px;height:92px;background:url(../assets/dodo-mascots.png) center / contain no-repeat;transform:translateY(-50%);filter:drop-shadow(0 8px 10px rgba(4,27,80,.2))}html[data-theme=dodo-deep] .page-heading h1,html[data-theme=dodo-deep] .page-overview .page-heading h1{color:#fff;font-size:clamp(27px,2vw,34px);letter-spacing:-.045em}html[data-theme=dodo-deep] .page-heading p,html[data-theme=dodo-deep] .page-overview .page-heading p{color:#eff4ffb8}html[data-theme=dodo-deep] .page-heading .heading-stat,html[data-theme=dodo-deep] .page-heading .heading-actions,html[data-theme=dodo-deep] .page-heading .page-actions,html[data-theme=dodo-deep] .page-heading .table-heading-actions{position:relative;z-index:2}html[data-theme=dodo-deep] .page-heading .heading-stat span{color:#ffffffad}html[data-theme=dodo-deep] .page-heading .heading-stat strong{color:var(--dodo-yellow)}html[data-theme=dodo-deep] .page-overview .page-heading{min-height:178px;padding:38px 480px 34px 34px;background:linear-gradient(125deg,rgba(255,255,255,.04),transparent 45%),var(--dodo-blue)}html[data-theme=dodo-deep] .page-overview .page-heading:before{content:"CREATIVE IN PROGRESS";top:30px;right:30px;bottom:auto;display:block;color:#ffffff94;font:700 9px/1 Consolas,monospace;letter-spacing:.1em}html[data-theme=dodo-deep] .page-overview .page-heading:after{right:32px;width:400px;height:138px;border:0;border-radius:13px;background:#fff url(../assets/dodo-brand-plate.png) center / cover no-repeat;box-shadow:0 14px 32px #081e4c38}html[data-theme=dodo-deep] .panel,html[data-theme=dodo-deep] .metric-strip,html[data-theme=dodo-deep] .data-table,html[data-theme=dodo-deep] .member-card,html[data-theme=dodo-deep] .reservation-card,html[data-theme=dodo-deep] .storage-card,html[data-theme=dodo-deep] .settings-section,html[data-theme=dodo-deep] .product-grid article{border-color:#d5dfed;border-radius:14px;box-shadow:0 9px 26px #14336f0e}html[data-theme=dodo-deep] .panel{position:relative;overflow:hidden}html[data-theme=dodo-deep] .panel:after{content:"DODO BUSY";position:absolute;right:14px;bottom:-12px;z-index:0;color:#1f4eb309;font:900 52px/1 Arial Black,Impact,sans-serif;letter-spacing:-.09em;pointer-events:none}html[data-theme=dodo-deep] .panel>*{position:relative;z-index:1}html[data-theme=dodo-deep] .panel-title{border-bottom:1px solid #e6ebf3}html[data-theme=dodo-deep] .panel-title:before{content:"";align-self:stretch;width:5px;margin-right:10px;border-radius:3px;background:var(--dodo-yellow)}html[data-theme=dodo-deep] .metric-strip{border:0;box-shadow:0 14px 34px #14336f14}html[data-theme=dodo-deep] .metric-strip article{position:relative;border-right-color:#e3e9f2;background:#fff}html[data-theme=dodo-deep] .metric-strip article:first-child{background:var(--dodo-blue)}html[data-theme=dodo-deep] .metric-strip article:first-child>span,html[data-theme=dodo-deep] .metric-strip article:first-child small{color:#ffffffb3}html[data-theme=dodo-deep] .metric-strip article:first-child>strong{color:#fff}html[data-theme=dodo-deep] .metric-strip article:first-child>span svg{color:var(--dodo-yellow)}html[data-theme=dodo-deep] .metric-strip article:nth-child(2):after{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--dodo-yellow)}html[data-theme=dodo-deep] .button.primary{border-color:#d8af00;border-radius:9px;background:var(--dodo-yellow);color:#123478;box-shadow:0 8px 18px #ad84002e}html[data-theme=dodo-deep] .button.primary:hover{background:#f4c600}html[data-theme=dodo-deep] .button.secondary{border-color:#ffffff80}html[data-theme=dodo-deep] .page-heading .button.secondary{background:#fffffff2}html[data-theme=dodo-deep] .table-card{min-height:196px;border-radius:14px;background:linear-gradient(135deg,transparent 0 84%,rgba(31,78,179,.045) 84% 100%),#fff}html[data-theme=dodo-deep] .table-card:before{content:"DODO BUSY";position:absolute;right:10px;bottom:-8px;color:#1f4eb30e;font:900 66px/1 Arial Black,Impact,sans-serif;pointer-events:none}html[data-theme=dodo-deep] .table-card.active{background:linear-gradient(135deg,#f8faff 0 84%,#1f4eb314 84%)}html[data-theme=dodo-deep] .table-card.paused{background:linear-gradient(135deg,#fffdf3 0 84%,#fece002b 84%)}html[data-theme=dodo-deep] .orders-table{border-top:6px solid var(--dodo-yellow)}html[data-theme=dodo-deep] .orders-table .table-head{background:var(--dodo-blue);color:#ffffffd1}html[data-theme=dodo-deep] .orders-table .table-row:nth-child(odd){background:#f8faff}html[data-theme=dodo-deep] .settings-section,html[data-theme=dodo-deep] .member-card,html[data-theme=dodo-deep] .reservation-card,html[data-theme=dodo-deep] .storage-card,html[data-theme=dodo-deep] .product-grid article{position:relative;overflow:hidden}html[data-theme=dodo-deep] .settings-section:after,html[data-theme=dodo-deep] .member-card:after,html[data-theme=dodo-deep] .reservation-card:after,html[data-theme=dodo-deep] .storage-card:after,html[data-theme=dodo-deep] .product-grid article:after{content:"DODO BUSY";position:absolute;right:9px;bottom:-8px;color:#1f4eb30b;font:900 34px/1 Arial Black,Impact,sans-serif;letter-spacing:-.1em;pointer-events:none}html[data-theme=dodo-deep] .segmented,html[data-theme=dodo-deep] .table-filter-tabs{border-radius:9px;background:#e7edf7}html[data-theme=dodo-deep] .segmented button.active,html[data-theme=dodo-deep] .table-filter-tabs button.active{color:var(--dodo-blue)}html[data-theme=dodo-deep] .modal{border-top:7px solid var(--dodo-yellow);border-radius:14px}html[data-theme=dodo-deep] .modal-header{position:sticky;overflow:hidden;border-bottom:0;background:var(--dodo-blue);color:#fff}html[data-theme=dodo-deep] .modal-header:after{content:"DODO BUSY";position:absolute;right:60px;bottom:-8px;color:#ffffff13;font:900 34px/1 Arial Black,Impact,sans-serif;pointer-events:none}html[data-theme=dodo-deep] .modal-header p{color:#ffffffab}html[data-theme=dodo-deep] .modal-header .icon-button{color:#fff}html[data-theme=dodo-deep] .license-screen{background:url(../assets/dodo-mascots.png) calc(100% - 8vw) 50% / min(38vw,540px) auto no-repeat,linear-gradient(115deg,var(--dodo-blue-deep) 0 58%,var(--dodo-blue) 58% 100%)}html[data-theme=dodo-deep] .license-card{border-top:9px solid var(--dodo-yellow);border-radius:14px}html[data-theme=dodo-deep] .floor-plan-canvas{background-color:#f8faff;background-image:linear-gradient(rgba(31,78,179,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(31,78,179,.09) 1px,transparent 1px)}html[data-theme=dodo-deep] .app-shell.sidebar-is-collapsed{grid-template-columns:72px minmax(0,1fr)}html[data-theme=dodo-deep] .sidebar.collapsed{width:72px;padding-right:8px;padding-left:8px}html[data-theme=dodo-deep] .sidebar.collapsed .brand{min-height:52px}html[data-theme=dodo-deep] .sidebar.collapsed .brand-mascot{width:52px;height:52px;background-image:url(../assets/dodo-app-tile.png)}@media(max-width:1260px){html[data-theme=dodo-deep] .dodo-identity-system{display:none}html[data-theme=dodo-deep] .dodo-identity-wordmark{width:158px}html[data-theme=dodo-deep] .page-overview .page-heading{padding-right:380px}html[data-theme=dodo-deep] .page-overview .page-heading:after{width:320px}}@media(prefers-reduced-motion:reduce){html[data-theme=dodo-deep] .page,html[data-theme=dodo-deep] .table-card,html[data-theme=dodo-deep] button{animation:none;transition:none}}html[data-theme=dodo-deep] .brand{min-height:82px;margin-top:10px;padding:8px 7px;border-radius:0;background:transparent;box-shadow:none;overflow:visible}html[data-theme=dodo-deep] .brand>.dodo-sidebar-brand{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:6px;width:100%;min-width:0}html[data-theme=dodo-deep] .dodo-sidebar-copy{min-width:0}html[data-theme=dodo-deep] .dodo-sidebar-copy strong,html[data-theme=dodo-deep] .dodo-sidebar-copy small{display:block;color:#fff}html[data-theme=dodo-deep] .dodo-sidebar-copy strong{font-size:25px;font-weight:950;line-height:1;letter-spacing:-.09em;white-space:nowrap}html[data-theme=dodo-deep] .dodo-sidebar-copy small{margin-top:7px;font:900 15px/1 Arial Black,Impact,sans-serif;letter-spacing:-.055em}html[data-theme=dodo-deep] .dodo-sidebar-copy small:first-letter{color:var(--dodo-yellow)}html[data-theme=dodo-deep] .dodo-sidebar-characters,html[data-theme=dodo-deep] .dodo-identity-mascots{display:flex;align-items:center;justify-content:flex-end}html[data-theme=dodo-deep] .dodo-sidebar-characters{gap:0;transform:translateY(2px)}html[data-theme=dodo-deep] .dodo-character{display:block;flex:0 0 auto;width:52px;height:54px;background-image:url(../assets/dodo-mascots.png);background-repeat:no-repeat;background-size:140px auto}html[data-theme=dodo-deep] .dodo-character-blue{background-position:-47px -75px}html[data-theme=dodo-deep] .dodo-character-yellow{background-position:-14px -28px}html[data-theme=dodo-deep] .dodo-character-pink{background-position:-55px -5px}html[data-theme=dodo-deep] .dodo-sidebar-characters .dodo-character{width:31px;height:35px;margin-left:-6px;background-size:92px auto}html[data-theme=dodo-deep] .dodo-sidebar-characters .dodo-character-blue{background-position:-31px -50px}html[data-theme=dodo-deep] .dodo-sidebar-characters .dodo-character-yellow{background-position:-9px -18px}html[data-theme=dodo-deep] .dodo-sidebar-characters .dodo-character-pink{background-position:-36px -3px}html[data-theme=dodo-deep] .dodo-page-identity{grid-template-columns:minmax(470px,1fr) auto 186px;min-height:82px;padding:10px 18px 10px 28px}html[data-theme=dodo-deep] .dodo-page-identity:after{right:215px;bottom:-25px;opacity:.72}html[data-theme=dodo-deep] .dodo-identity-wordmark{display:flex;align-items:baseline;gap:16px;width:auto;height:auto;border-radius:0;background:transparent;white-space:nowrap}html[data-theme=dodo-deep] .dodo-identity-wordmark strong{color:var(--dodo-blue);font-size:29px;font-weight:950;line-height:1;letter-spacing:-.085em}html[data-theme=dodo-deep] .dodo-identity-wordmark b{color:var(--dodo-blue);font:900 27px/1 Arial Black,Impact,sans-serif;letter-spacing:-.075em}html[data-theme=dodo-deep] .dodo-identity-wordmark b:first-letter,html[data-theme=dodo-deep] .dodo-identity-wordmark em{color:var(--dodo-yellow)}html[data-theme=dodo-deep] .dodo-identity-wordmark em{font-style:normal}html[data-theme=dodo-deep] .dodo-identity-system{align-self:flex-end;margin-bottom:2px}html[data-theme=dodo-deep] .dodo-identity-mascots{width:176px;height:60px;gap:4px;background:none}html[data-theme=dodo-deep] .dodo-identity-mascots .dodo-character{margin:0}html[data-theme=dodo-deep] .page-overview .page-heading{padding-right:310px;background:linear-gradient(125deg,rgba(255,255,255,.04),transparent 45%),var(--dodo-blue)}html[data-theme=dodo-deep] .page-overview .page-heading:after{content:"豆豆很忙  DODO BUSY";top:50%;right:24px;display:flex;align-items:center;justify-content:flex-end;width:min(56%,720px);height:100%;border:0;border-radius:0;background:transparent;color:#ffffff13;box-shadow:none;font:950 clamp(46px,4.2vw,70px)/1 "Microsoft YaHei UI","Arial Black",sans-serif;letter-spacing:-.075em;white-space:nowrap;transform:translateY(-50%);filter:none;pointer-events:none}html[data-theme=dodo-deep] .sidebar.collapsed .brand{min-height:52px;padding:0;overflow:hidden}html[data-theme=dodo-deep] .sidebar.collapsed .dodo-sidebar-brand{display:block;width:52px;height:52px;border-radius:11px;background:url(../assets/dodo-app-tile.png) center / cover no-repeat}html[data-theme=dodo-deep] .sidebar.collapsed .dodo-sidebar-brand>*{display:none}@media(max-width:1320px){html[data-theme=dodo-deep] .dodo-page-identity{grid-template-columns:minmax(370px,1fr) auto 164px}html[data-theme=dodo-deep] .dodo-identity-wordmark{gap:10px}html[data-theme=dodo-deep] .dodo-identity-wordmark strong{font-size:25px}html[data-theme=dodo-deep] .dodo-identity-wordmark b{font-size:23px}html[data-theme=dodo-deep] .dodo-identity-system{display:none}html[data-theme=dodo-deep] .dodo-identity-mascots{width:154px}}html[data-theme=dodo-deep] .dodo-sidebar-characters{width:92px;height:44px;background:url(../assets/dodo-characters-row.png) center / 106% auto no-repeat;transform:none}html[data-theme=dodo-deep] .dodo-identity-mascots{background:url(../assets/dodo-characters-row.png) center / 110% auto no-repeat}html[data-theme=dodo-deep] .dodo-sidebar-characters .dodo-character,html[data-theme=dodo-deep] .dodo-identity-mascots .dodo-character{display:none}html[data-theme=dodo-deep] .sidebar:before{display:none}html[data-theme=dodo-deep] .dodo-sidebar-characters{width:84px;height:62px;background:url(../assets/dodo-mascots.png) center / contain no-repeat}html[data-theme=dodo-deep] .license-mark{width:230px;height:108px;margin-bottom:22px;border-radius:12px;background:var(--dodo-blue);box-shadow:0 10px 24px #14367b29;overflow:hidden}html[data-theme=dodo-deep] .license-mark .brand-mascot{width:100%;height:100%;border:0;border-radius:0;background:var(--dodo-blue) url(../assets/dodo-wordmark.png) center / contain no-repeat;box-shadow:none;transform:none}html[data-theme=dodo-deep] .page-overview .page-heading{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:42px;min-height:190px;padding:32px 34px}html[data-theme=dodo-deep] .page-overview .page-heading>div:first-child{position:relative;z-index:2;align-self:center;max-width:500px}html[data-theme=dodo-deep] .overview-hero-action{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:7px;align-content:center;min-height:116px;padding-left:28px;border-left:1px solid rgba(255,255,255,.22)}html[data-theme=dodo-deep] .overview-hero-action>span{color:#ffffffb3;font-size:10px;font-weight:750;letter-spacing:.08em}html[data-theme=dodo-deep] .overview-hero-action .button{justify-self:stretch;min-height:54px;font-size:15px;box-shadow:0 12px 26px #07205638}html[data-theme=dodo-deep] .overview-hero-action>small{color:#ffffff94;font-size:9px}html[data-theme=dodo-deep] .page-overview .page-heading:after{content:"DODO BUSY";top:auto;right:330px;bottom:-13px;width:auto;height:auto;color:#ffffff0b;font:950 70px/1 Arial Black,Impact,sans-serif;letter-spacing:-.09em;transform:none}html[data-theme=dodo-deep] .page-overview .page-heading:before{top:31px;right:auto;left:34px}html[data-theme=dodo-deep] .dodo-sidebar-brand{display:flex;justify-content:flex-start;gap:12px}html[data-theme=dodo-deep] .dodo-sidebar-copy{flex:0 0 auto}html[data-theme=dodo-deep] .dodo-sidebar-characters{flex:0 0 70px;width:70px;height:58px}html[data-theme=dodo-deep] .sidebar:after{content:"DODO BUSY";right:17px;bottom:76px;font-size:54px;letter-spacing:-.09em;line-height:.82;writing-mode:vertical-rl;transform:rotate(180deg)}html[data-theme=dodo-deep] .dodo-page-identity{grid-template-columns:minmax(0,1fr) auto;min-height:86px;border-color:#b9cbed;background:linear-gradient(105deg,#1f4eb31a,#1f4eb309 62%,#fece0014),#f8faff;box-shadow:0 12px 30px #14367b1a}html[data-theme=dodo-deep] .dodo-page-identity:after{content:"DODO BUSY";right:228px;bottom:-24px}html[data-theme=dodo-deep] .dodo-identity-mark{gap:14px;min-width:0}html[data-theme=dodo-deep] .dodo-identity-wordmark{gap:12px}html[data-theme=dodo-deep] .dodo-identity-mascots{flex:0 0 150px;width:150px;height:52px;background-size:contain}html[data-theme=dodo-deep] .dodo-identity-page{justify-self:end;min-width:218px;border-color:#c4d2e9;background:#ffffffc7;box-shadow:0 5px 14px #14367b0f}html[data-theme=dodo-deep] .dodo-license-mark{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:min(100%,430px);height:92px;padding:14px 16px 14px 20px;border-radius:14px}html[data-theme=dodo-deep] .dodo-license-wordmark{display:flex;flex:0 0 auto;align-items:baseline;gap:12px;color:#fff;white-space:nowrap}html[data-theme=dodo-deep] .dodo-license-wordmark strong{font-size:27px;font-weight:950;line-height:1;letter-spacing:-.085em}html[data-theme=dodo-deep] .dodo-license-wordmark b{font:900 23px/1 Arial Black,Impact,sans-serif;letter-spacing:-.075em}html[data-theme=dodo-deep] .dodo-license-wordmark b:first-letter,html[data-theme=dodo-deep] .dodo-license-wordmark em{color:var(--dodo-yellow)}html[data-theme=dodo-deep] .dodo-license-wordmark em{font-style:normal}html[data-theme=dodo-deep] .dodo-license-mascots{flex:1 1 112px;align-self:stretch;min-width:104px;background:url(../assets/dodo-characters-row.png) center / contain no-repeat}html[data-theme=dodo-deep] .empty-state>svg:first-child{display:block;color:var(--dodo-blue)}html[data-theme=dodo-deep] .page-heading:before,html[data-theme=dodo-deep] .panel:after,html[data-theme=dodo-deep] .settings-section:after,html[data-theme=dodo-deep] .member-card:after,html[data-theme=dodo-deep] .reservation-card:after,html[data-theme=dodo-deep] .storage-card:after,html[data-theme=dodo-deep] .product-grid article:after{content:"DODO BUSY";letter-spacing:-.075em}html[data-theme=dodo-deep] .table-card:before{content:"DODO BUSY";right:12px;bottom:0;font-size:28px;letter-spacing:-.075em}html[data-theme=dodo-deep] .page-overview .page-heading:before{content:"CREATIVE IN PROGRESS"}@media(max-width:1320px){html[data-theme=dodo-deep] .dodo-page-identity{grid-template-columns:minmax(0,1fr) auto}html[data-theme=dodo-deep] .dodo-identity-mascots{flex-basis:126px;width:126px}}html[data-theme=dodo-deep] .brand>.dodo-sidebar-brand{grid-template-columns:auto 84px;justify-content:start;gap:10px;padding-left:8px}html[data-theme=dodo-deep] .dodo-sidebar-characters{width:84px;height:62px}html[data-theme=dodo-deep] .dodo-page-identity{grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:86px;border-color:#b9cae7;background:linear-gradient(112deg,#1f4eb31a,#1f4eb309 52%,#fffffff5 78%),#eef3fc;box-shadow:0 13px 32px #14367b1c}html[data-theme=dodo-deep] .dodo-page-identity:after{content:"DODO BUSY";right:250px;bottom:-23px;color:#1f4eb30b;font-size:60px}html[data-theme=dodo-deep] .dodo-identity-mark{gap:18px}html[data-theme=dodo-deep] .dodo-identity-wordmark{flex:0 0 auto}html[data-theme=dodo-deep] .dodo-identity-mascots{flex:0 0 auto;width:126px;height:48px;justify-self:auto;background:url(../assets/dodo-characters-row.png) center / 110% auto no-repeat}html[data-theme=dodo-deep] .dodo-identity-page{justify-self:end;border-color:#c7d5eb;background:#ffffffd6;box-shadow:0 6px 18px #14367b0f}html[data-theme=dodo-deep] .dodo-license-mark{display:flex;align-items:center;justify-content:space-between;gap:18px;width:440px;height:88px;padding:0 18px 0 22px;border-radius:14px;background:var(--dodo-blue)}html[data-theme=dodo-deep] .dodo-license-wordmark{display:flex;align-items:baseline;gap:12px;color:#fff;white-space:nowrap}html[data-theme=dodo-deep] .dodo-license-wordmark strong{font-size:28px;font-weight:950;line-height:1;letter-spacing:-.085em}html[data-theme=dodo-deep] .dodo-license-wordmark b{font:900 22px/1 Arial Black,Impact,sans-serif;letter-spacing:-.06em}html[data-theme=dodo-deep] .dodo-license-wordmark b:first-letter,html[data-theme=dodo-deep] .dodo-license-wordmark em{color:var(--dodo-yellow);font-style:normal}html[data-theme=dodo-deep] .dodo-license-mascots{flex:0 0 auto;width:112px;height:52px;background:url(../assets/dodo-characters-row.png) center / 112% auto no-repeat}html[data-theme=dodo-deep] .empty-state:before{display:none}html[data-theme=dodo-deep] .empty-state>svg:first-child{display:block}html[data-theme=dodo-deep] .sidebar:after{content:"DODO BUSY";right:-72px;bottom:118px;color:#ffffff0b;font-size:58px;letter-spacing:-.09em}html[data-theme=dodo-deep] .page-heading:before{content:"DODO BUSY";right:86px;font-size:58px;letter-spacing:-.075em}html[data-theme=dodo-deep] .panel:after{content:"DODO BUSY";font-size:38px;letter-spacing:-.075em}html[data-theme=dodo-deep] .table-card:before{content:"DODO BUSY";right:12px;bottom:-4px;font-size:25px;letter-spacing:-.07em}html[data-theme=dodo-deep] .settings-section:after,html[data-theme=dodo-deep] .member-card:after,html[data-theme=dodo-deep] .reservation-card:after,html[data-theme=dodo-deep] .storage-card:after,html[data-theme=dodo-deep] .product-grid article:after{content:"DODO BUSY";font-size:26px;letter-spacing:-.07em}html[data-theme=dodo-deep] .sidebar.collapsed .dodo-sidebar-brand{background-image:url(../assets/dodo-app-icon-v2.png)}@media(max-width:1320px){html[data-theme=dodo-deep] .dodo-page-identity{grid-template-columns:minmax(0,1fr) auto}html[data-theme=dodo-deep] .dodo-identity-mascots{width:112px}}html[data-theme=dodo-deep] .sidebar:after{right:-92px;bottom:146px;line-height:1;writing-mode:horizontal-tb;transform:rotate(-90deg)}html[data-theme=dodo-deep] .page-overview .page-heading:before{content:"CREATIVE IN PROGRESS";right:auto;font-size:9px;letter-spacing:.1em}html[data-theme=dodo-deep] .empty-state:before{content:none;display:none}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading{align-items:center;padding-right:34px}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading:after{content:none;display:none;background:none;filter:none}html[data-theme=dodo-deep] .dodo-sidebar-copy{display:block;flex:0 0 132px;width:132px;height:54px;background:url(../assets/dodo-source-wordmark-stacked-dark.svg) center / contain no-repeat;-webkit-mask:none;mask:none}html[data-theme=dodo-deep] .dodo-sidebar-copy>*,html[data-theme=dodo-deep] .dodo-identity-wordmark>*,html[data-theme=dodo-deep] .dodo-license-wordmark>*{display:none!important}html[data-theme=dodo-deep] .dodo-identity-wordmark{display:block;flex:0 0 350px;width:350px;height:42px;background:url(../assets/dodo-source-wordmark.svg) left center / contain no-repeat}html[data-theme=dodo-deep] .dodo-license-wordmark{display:block;flex:0 0 270px;width:270px;height:32px;background:#fff;-webkit-mask:url(../assets/dodo-source-wordmark.svg) left center / contain no-repeat;mask:url(../assets/dodo-source-wordmark.svg) left center / contain no-repeat}html[data-theme=dodo-deep] .dodo-license-mark{box-sizing:border-box;align-items:center;justify-content:flex-start;gap:18px;width:452px;height:92px;padding:18px 20px}html[data-theme=dodo-deep] .dodo-license-wordmark{flex-basis:282px;width:282px;height:34px;background-position:center}html[data-theme=dodo-deep] .dodo-license-mascots{flex:0 0 108px;width:108px;height:50px;background-position:center;background-size:contain;transform:none}html[data-theme=dodo-deep] .sidebar:after{content:"";right:-102px;bottom:206px;width:250px;height:42px;background:#fff1;-webkit-mask:url(../assets/dodo-source-wordmark-en.svg) center / contain no-repeat;mask:url(../assets/dodo-source-wordmark-en.svg) center / contain no-repeat;opacity:1;transform:rotate(-90deg)}html[data-theme=dodo-deep] .dodo-page-identity:after{content:"";right:232px;bottom:7px;width:270px;height:44px;background:#1f4eb30a;-webkit-mask:url(../assets/dodo-source-wordmark-en.svg) center / contain no-repeat;mask:url(../assets/dodo-source-wordmark-en.svg) center / contain no-repeat;opacity:1}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading{padding-right:24px}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading:before{content:none;display:none;background:none;-webkit-mask:none;mask:none}html[data-theme=dodo-deep] .page-overview .page-heading:after{content:none;display:none;background:none;-webkit-mask:none;mask:none}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading>.button,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading .heading-actions,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading .page-actions,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading .table-heading-actions,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading .inventory-heading-actions,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading .date-filter,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading .current-version{margin-left:auto;justify-content:flex-end}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html[data-theme=dodo-deep] .orders-page .page-heading .page-actions{display:grid;align-content:center;justify-items:end;gap:6px}html[data-theme=dodo-deep] .orders-page .page-heading .heading-stat{min-width:180px;margin-top:0}html[data-theme=dodo-deep] .tables-page:not(.layout-center-page) .page-heading{background:linear-gradient(120deg,transparent 0 38%,rgba(254,206,0,.2) 38% 39%,transparent 39%),var(--dodo-blue)}html[data-theme=dodo-deep] .inventory-page .page-heading,html[data-theme=dodo-deep] .orders-page .page-heading{background:linear-gradient(120deg,transparent 0 62%,rgba(254,206,0,.2) 62% 63%,transparent 63%),var(--dodo-blue)}html[data-theme=dodo-deep] .dodo-identity-mascots{flex-basis:132px;width:132px;background-position:center;background-size:100% auto}html[data-theme=dodo-deep] .panel:after,html[data-theme=dodo-deep] .table-card:before,html[data-theme=dodo-deep] .settings-section:after,html[data-theme=dodo-deep] .member-card:after,html[data-theme=dodo-deep] .reservation-card:after,html[data-theme=dodo-deep] .storage-card:after,html[data-theme=dodo-deep] .product-grid article:after{content:"";color:transparent;background:#1f4eb30b;-webkit-mask:url(../assets/dodo-source-wordmark-en.svg) center / contain no-repeat;mask:url(../assets/dodo-source-wordmark-en.svg) center / contain no-repeat}html[data-theme=dodo-deep] .panel:after{right:14px;bottom:8px;width:190px;height:32px}html[data-theme=dodo-deep] .table-card:before{right:10px;bottom:8px;width:180px;height:30px}html[data-theme=dodo-deep] .settings-section:after,html[data-theme=dodo-deep] .member-card:after,html[data-theme=dodo-deep] .reservation-card:after,html[data-theme=dodo-deep] .storage-card:after,html[data-theme=dodo-deep] .product-grid article:after{right:10px;bottom:9px;width:126px;height:22px}@media(max-width:1180px){html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading{padding-right:24px}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .page-heading:before{display:none}}html[data-runtime=ipad-pwa] body{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none}html[data-runtime=ipad-pwa] button,html[data-runtime=ipad-pwa] input,html[data-runtime=ipad-pwa] select,html[data-runtime=ipad-pwa] textarea{touch-action:manipulation}html[data-runtime=ipad-pwa] .sidebar{top:max(18px,env(safe-area-inset-top));height:calc(100dvh - max(36px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}html[data-runtime=ipad-pwa] .topbar{padding-top:max(0px,env(safe-area-inset-top))}html[data-runtime=ipad-pwa] .sidebar nav button{min-height:46px}html[data-runtime=ipad-pwa] .button,html[data-runtime=ipad-pwa] input,html[data-runtime=ipad-pwa] select{min-height:44px}@media(orientation:portrait)and (max-width:980px){html[data-runtime=ipad-pwa] .app-shell,html[data-runtime=ipad-pwa] .app-shell.sidebar-is-collapsed{grid-template-columns:74px minmax(0,1fr);padding:12px}html[data-runtime=ipad-pwa] .page-wrap{padding-right:12px;padding-left:12px}}html[data-theme=dodo-deep] .dodo-page-identity{min-height:100px;padding-left:34px}html[data-theme=dodo-deep] .dodo-identity-mark{gap:24px}html[data-theme=dodo-deep] .dodo-identity-wordmark{flex:0 0 470px;width:470px;height:56px}html[data-theme=dodo-deep] .dodo-identity-mascots{flex:0 0 250px;width:250px;height:82px;background-size:250px auto}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .reservations-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .customers-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .members-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .storage-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .inventory-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .orders-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .settings-page .page-heading{padding-right:64px}html[data-theme=dodo-deep] .orders-page .page-heading .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}html[data-theme=dodo-deep] .orders-page .page-heading .heading-stat{min-width:128px;margin:0}@media(max-width:1320px){html[data-theme=dodo-deep] .dodo-identity-wordmark{flex-basis:410px;width:410px;height:50px}html[data-theme=dodo-deep] .dodo-identity-mascots{flex-basis:200px;width:200px;height:66px;background-size:200px auto}}@media(max-width:1180px){html[data-theme=dodo-deep] .dodo-page-identity{padding-left:26px}html[data-theme=dodo-deep] .dodo-identity-mark{gap:16px}html[data-theme=dodo-deep] .dodo-identity-wordmark{flex-basis:350px;width:350px;height:44px}html[data-theme=dodo-deep] .dodo-identity-mascots{flex-basis:164px;width:164px;height:56px;background-size:164px auto}html[data-theme=dodo-deep] .app-shell:not(.page-overview) .reservations-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .customers-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .members-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .storage-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .inventory-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .orders-page .page-heading,html[data-theme=dodo-deep] .app-shell:not(.page-overview) .settings-page .page-heading{padding-right:38px}}.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.employee-card{background:var(--surface,#fff);border:1px solid var(--line,#e5e2dc);border-radius:20px;padding:20px;display:grid;gap:16px}.employee-card.disabled{opacity:.62}.employee-card-head{display:flex;align-items:center;gap:12px}.employee-card-head>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f8e8e2;color:#b94b3b}.employee-card-head>div{flex:1}.employee-card-head h3,.employee-card-head p{margin:0}.employee-card-head p{color:var(--muted,#777);font-size:13px;margin-top:3px}.employee-card-head>b{font-size:12px;padding:6px 9px;border-radius:999px;background:#edf7f1;color:#287657}.employee-rule{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f7f5f1;border-radius:12px}.employee-rule span,.employee-stats span{font-size:12px;color:var(--muted,#777)}.employee-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.employee-stats>div{display:grid;gap:5px}.employee-stats strong{font-size:17px}.employee-stats small{font-size:11px;font-weight:500}.employee-note{margin:0;color:var(--muted,#777);font-size:13px}.employee-actions{display:flex;justify-content:flex-end;gap:8px}.opening-audio-library{margin-top:18px;padding:18px;border:1px solid var(--line,#e5e2dc);border-radius:16px}.opening-audio-list{display:grid;gap:8px;margin-top:12px}.opening-audio-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#f8f7f4;border-radius:12px}.opening-audio-list>div>span{display:flex;align-items:center;gap:8px}.opening-audio-list small{color:var(--muted,#777)}.empty-inline{padding:14px 0;color:var(--muted,#777);font-size:13px}@media(max-width:720px){.employee-grid{grid-template-columns:1fr}.employee-stats{grid-template-columns:repeat(2,1fr)}.opening-audio-list>div,.opening-audio-list>div>span{align-items:flex-start;flex-wrap:wrap}}.quick-table-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:18px;background:var(--soft,#f5f3ef);border-radius:14px}.quick-table-preview>div{display:flex;align-items:baseline;gap:10px}.quick-table-preview strong{font-size:24px;font-variant-numeric:tabular-nums}.quick-table-preview span,.quick-table-preview p{margin:0;color:var(--muted);font-size:12px}.timed-resource-plan-list{display:grid;gap:10px}.timed-resource-plan-list article{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(4,minmax(112px,.8fr)) minmax(125px,.8fr) auto;align-items:end;gap:10px;padding:14px;background:var(--soft,#f7f5f1);border-radius:14px}.timed-resource-plan-list article.disabled{opacity:.58}.timed-resource-plan-list label{display:grid;gap:6px}.timed-resource-plan-list label>span{font-size:11px;color:var(--muted)}.timed-resource-plan-list .switch-line{align-self:stretch}.timed-resource-session-list{display:grid;gap:8px;margin-top:12px}.timed-resource-session-list article{display:grid;grid-template-columns:minmax(180px,1fr) 100px auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid #3f8b68;border-radius:12px}.timed-resource-session-list article.paused{border-left-color:#c68a2e}.timed-resource-session-list article.ended{border-left-color:#9a9690;opacity:.7}.timed-resource-session-list article>div:first-child{display:flex;flex-direction:column;gap:3px}.timed-resource-session-list span{font-size:11px;color:var(--muted)}.timed-resource-session-list article>div:last-child{display:flex;gap:8px;align-items:center}.inventory-page .page-heading h1{font-size:30px;letter-spacing:-.035em}.inventory-page .page-heading p{max-width:680px}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inventory-kpis article{min-height:auto;padding:14px 16px;border-radius:12px}.inventory-kpis strong{font-size:23px}.inventory-alert-panel,.inventory-page>.panel{padding:18px}.inventory-empty{min-height:130px}.replenish-table-head,.replenish-table-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 120px 110px 110px minmax(120px,.8fr) 110px;align-items:center;gap:12px;padding:11px 12px}.replenish-table-head{background:var(--soft,#f3f1ed);border-radius:10px 10px 0 0;color:var(--muted);font-size:10px;font-weight:700}.replenish-table-row{border-bottom:1px solid var(--line);font-size:11px}.replenish-table-row>span:first-child{display:flex;flex-direction:column;gap:3px}.replenish-table-row small{color:var(--muted);font-size:9px}.replenish-table-row em{font-style:normal;color:#b25a2b;font-weight:700}.inventory-toolbar.compact{padding:0;background:transparent;border:0;box-shadow:none}.inventory-tabs{max-width:760px}.movement-list article{padding:10px 2px}.movement-list strong{font-size:11px}.movement-list b,.inventory-table-row b,.replenish-table-row b{font-variant-numeric:tabular-nums}html[data-theme=dodo-deep] .timed-resource-plan-list article,html[data-theme=dodo-deep] .quick-table-preview,html[data-theme=dodo-deep] .replenish-table-head{background:#eef4fb}html[data-theme=dodo-deep] .timed-resource-session-list article{background:#fff;border-color:#cad8e8}html[data-theme=dodo-deep] .timed-resource-session-list article.active{border-left-color:#15508c}html[data-theme=dodo-deep] .replenish-table-row em{color:#b77a00}html[data-theme=dodo-deep] .timed-resource-settings .button.primary,html[data-theme=dodo-deep] .replenish-workbench .button.primary{background:#15508c}@media(max-width:1200px){.timed-resource-plan-list article{grid-template-columns:repeat(3,minmax(150px,1fr))}.replenish-workbench{overflow-x:auto}.replenish-table-head,.replenish-table-row{min-width:820px}}@media(max-width:720px){.timed-resource-plan-list article{grid-template-columns:1fr 1fr}.timed-resource-session-list article{grid-template-columns:1fr auto}.timed-resource-session-list article>div:last-child{grid-column:1/-1}.inventory-page .page-heading h1{font-size:26px}}.table-manager-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.table-manager-toolbar>.search-box{flex:1}.table-manager-toolbar>details{position:relative}.table-manager-toolbar>details>summary{cursor:pointer;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;list-style:none}.table-manager-toolbar>details[open]>.table-count-editor{position:absolute;right:0;top:48px;z-index:5;width:min(520px,80vw);padding:16px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px #3a302724}.settings-grid,.settings-grid>*{min-width:0}.settings-grid>.pricing-settings,.settings-grid>.timed-resource-settings{grid-column:1/-1}.settings-page .settings-save-dock{position:static;max-width:none;margin:16px 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.timed-resource-settings{overflow:hidden}.timed-resource-plan-list article{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(0,.72fr)) minmax(150px,.85fr) auto;width:100%;box-sizing:border-box}.timed-resource-plan-list input,.timed-resource-plan-list .input-unit{min-width:0;width:100%;box-sizing:border-box}.timed-resource-plan-list .button{white-space:nowrap}.inventory-overview-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr);gap:12px;align-items:start}.inventory-overview-grid>.panel{min-width:0;margin:0;padding:16px 18px}.inventory-overview-grid .section-heading,.replenish-workbench .section-heading,.inventory-page>.panel .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.inventory-overview-grid .section-heading h2,.replenish-workbench .section-heading h2,.inventory-page>.panel .section-heading h2{margin:0;font-size:16px;line-height:1.25;letter-spacing:-.015em}.inventory-overview-grid .section-heading p,.replenish-workbench .section-heading p,.inventory-page>.panel .section-heading p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.inventory-overview-grid .section-heading .button{flex:0 0 auto}.inventory-alert-list{grid-template-columns:1fr}.inventory-alert-list button{grid-template-columns:8px minmax(100px,1fr) 64px 70px;gap:8px;padding:10px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0}.inventory-alert-list button:last-child{border-bottom:0}.inventory-alert-list button>span:nth-of-type(2){display:none}.inventory-alert-list em{text-align:right}.inventory-empty.compact{min-height:76px;display:flex;flex-direction:row;justify-content:flex-start;padding:12px 4px;gap:10px}.inventory-empty.compact>div{display:flex;flex-direction:column;gap:3px}.inventory-recent-panel .inventory-empty{min-height:76px;align-items:flex-start;padding:12px 4px}.inventory-recent-panel .movement-list article{grid-template-columns:30px minmax(130px,1fr) 54px 72px 76px 122px;gap:8px;padding:9px 0}.inventory-recent-panel .movement-list i{width:26px;height:26px}@media(max-width:1280px){.timed-resource-plan-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.timed-resource-plan-list article>.button{justify-self:end}.inventory-overview-grid{grid-template-columns:1fr}}@media(max-width:720px){.timed-resource-plan-list article{grid-template-columns:1fr}.timed-resource-plan-list article>.button{justify-self:stretch}.inventory-overview-grid{grid-template-columns:1fr}.inventory-overview-grid .section-heading{align-items:flex-start}.inventory-recent-panel{overflow-x:auto}.inventory-recent-panel .movement-list{min-width:620px}}html[data-device-profile=tablet] .app-shell:not(.sidebar-is-collapsed){grid-template-columns:216px minmax(0,1fr)}html[data-device-profile=tablet] .sidebar:not(.collapsed){width:216px;padding-right:12px;padding-left:12px}html[data-device-profile=tablet] .sidebar:not(.collapsed) .brand{justify-content:flex-start;padding-right:8px;padding-left:8px}html[data-device-profile=tablet] .sidebar:not(.collapsed) .brand>div:last-child,html[data-device-profile=tablet] .sidebar:not(.collapsed) nav button>.nav-label{display:block}html[data-device-profile=tablet] .sidebar:not(.collapsed) .sidebar-foot{display:flex}html[data-device-profile=tablet] .sidebar:not(.collapsed) nav button{grid-template-columns:31px minmax(0,1fr) auto;justify-items:stretch;min-height:48px;padding:0 10px}html[data-device-profile=tablet] .sidebar:not(.collapsed) nav button b{position:static}html[data-device-profile=tablet] .floor-plan-shell{grid-template-columns:minmax(0,1fr) 230px;align-items:start}html[data-device-profile=tablet] .floor-plan-detail{position:sticky;top:86px;display:block;min-height:520px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}html[data-device-profile=tablet] .floor-plan-workspace{min-width:0}html[data-device-profile=tablet] .floor-plan-scroll{max-height:calc(100dvh - 230px)}.retail-page{max-width:1560px;margin:0 auto}.retail-heading{align-items:center}.retail-heading-stats{display:flex;gap:10px}.retail-heading-stats>span{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--muted);font-size:11px}.retail-heading-stats strong{color:var(--ink);font-size:17px}.retail-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px}.retail-catalog,.retail-cart-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.retail-catalog{min-width:0;padding:14px}.retail-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.retail-catalog-toolbar .search-box{min-width:0}.retail-favorite-toggle.active{border-color:#d59b2b;background:#fff8e8;color:#b87500}.retail-categories{display:flex;gap:6px;padding:11px 0;overflow-x:auto;scrollbar-width:thin}.retail-categories button{flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:transparent;padding:7px 10px;color:var(--muted);font-size:11px}.retail-categories button.active{border-color:var(--ink);background:var(--ink);color:#fff}.retail-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px;max-height:calc(100dvh - 260px);min-height:440px;overflow-y:auto;padding-right:3px;align-content:start}.retail-product{min-width:0;min-height:146px;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.retail-product:hover{border-color:#89a99a;box-shadow:0 5px 15px #18372b14;transform:translateY(-1px)}.retail-product:active{transform:translateY(0)}.retail-product.sold-out{opacity:.48}.retail-product-media{position:relative;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--product-color) 15%,#fff);color:var(--product-color)}.retail-product-media:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--product-color)}.retail-product-media img{width:100%;height:100%;object-fit:cover}.retail-product-media i{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff8df;color:#c08200}.retail-product>strong{margin-top:8px;font-size:12px;overflow-wrap:anywhere}.retail-product>small{margin-top:2px;color:var(--muted);font-size:9px}.retail-product>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:6px;margin-top:auto;padding-top:8px}.retail-product b{font-size:14px}.retail-product>div:last-child span{color:var(--muted);font-size:9px;text-align:right}.retail-empty{grid-column:1/-1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.retail-empty strong{color:var(--ink);font-size:13px}.retail-empty span{font-size:10px}.retail-cart-panel{position:sticky;top:86px;max-height:calc(100dvh - 108px);display:flex;flex-direction:column;overflow:hidden}.retail-cart-heading{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line)}.retail-cart-heading>div{display:flex;align-items:center;gap:9px}.retail-cart-heading>div>span{display:grid;gap:2px}.retail-cart-heading strong{font-size:13px}.retail-cart-heading small{color:var(--muted);font-size:9px}.retail-cart-lines{min-height:102px;max-height:238px;overflow-y:auto;padding:5px 11px}.retail-cart-empty{height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted)}.retail-cart-empty strong{font-size:11px;color:var(--ink)}.retail-cart-empty span{font-size:9px}.retail-cart-lines article{padding:9px 0;border-bottom:1px solid var(--line)}.retail-cart-line-main{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:8px}.retail-line-color{align-self:stretch;border-radius:3px}.retail-cart-line-main>div{display:grid;gap:2px}.retail-cart-line-main strong{font-size:11px;overflow-wrap:anywhere}.retail-cart-line-main small{color:var(--muted);font-size:9px}.retail-cart-line-main>b{font-size:12px}.retail-cart-line-actions{display:grid;grid-template-columns:auto minmax(90px,1fr) 30px;align-items:end;gap:7px;margin:7px 0 0 13px}.quantity-stepper{height:31px;display:grid;grid-template-columns:28px 34px 28px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.quantity-stepper button{border:0;background:var(--soft,#f6f4ef);display:grid;place-items:center}.quantity-stepper strong{display:grid;place-items:center;font-size:11px}.retail-cart-line-actions label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.retail-cart-line-actions label span{font-size:9px;color:var(--muted)}.retail-cart-line-actions input{height:31px;min-width:0;padding:5px 7px;font-size:10px}.retail-customer-block,.retail-totals,.retail-payment-block{padding:10px 13px;border-top:1px solid var(--line)}.retail-block-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.retail-block-title>span{font-size:10px;font-weight:800}.retail-block-title>button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#2f7358;font-size:9px}.retail-block-title>small{font-size:9px;color:var(--muted)}.retail-customer-block .customer-combobox input{height:36px}.retail-member-summary{display:flex;align-items:center;gap:8px;margin-top:6px;padding:7px 9px;border-radius:6px;background:var(--soft,#f5f3ef);color:var(--muted)}.retail-member-summary.active{background:#edf6f1;color:#2f7358}.retail-member-summary>div{display:grid;gap:2px}.retail-member-summary strong{font-size:10px}.retail-member-summary small{font-size:9px}.retail-employee{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;margin-top:7px}.retail-employee span{font-size:9px;color:var(--muted)}.retail-employee select{height:33px;padding:5px 8px;font-size:10px}.retail-totals{display:grid;gap:6px}.retail-totals>div,.retail-totals>label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.retail-totals input[type=number]{width:100px;height:31px;padding:5px 7px;font-size:10px;text-align:right}.retail-totals .discount strong{color:#b54d3b}.retail-totals .retail-rounding input{width:auto;height:auto}.retail-totals .retail-total{padding-top:7px;border-top:1px dashed var(--line)}.retail-total span{font-weight:800}.retail-total strong{font-size:23px}.retail-payment-block{overflow-y:auto}.retail-payment-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.retail-payment-quick button{min-height:31px;border:1px solid var(--line);border-radius:6px;background:var(--soft,#f7f5f1);font-size:9px}.retail-payment-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.retail-payment-inputs label{display:grid;gap:3px;padding:5px 7px;border:1px solid var(--line);border-radius:6px}.retail-payment-inputs label.active{border-color:#4f8a73;background:#f1f8f4}.retail-payment-inputs span{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.retail-payment-inputs input{height:26px;padding:3px 5px;border:0;background:transparent;font-size:11px}.retail-cash-row{display:grid;grid-template-columns:1fr 110px;align-items:end;gap:7px;margin-top:7px}.retail-cash-row label{display:grid;gap:3px}.retail-cash-row span{font-size:8px;color:var(--muted)}.retail-cash-row input{height:31px;padding:5px 7px;font-size:10px}.retail-cash-row>div{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-radius:6px;background:var(--soft,#f5f3ef)}.retail-cash-row strong{font-size:11px}.retail-payment-balance{display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:7px 9px;border-radius:6px;background:#fff1ed;color:#a44335;font-size:9px}.retail-payment-balance.complete{background:#eaf6ef;color:#26724f}.retail-payment-block textarea{width:100%;margin-top:7px;padding:7px 8px;font-size:9px;resize:none}.retail-error{margin:0 13px 8px;padding:8px 10px;border-radius:6px;background:#fff0ec;color:#a44335;font-size:10px}.retail-cart-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px;padding:10px 13px;border-top:1px solid var(--line);background:#fff}.retail-cart-actions .button{min-width:0;padding-right:9px;padding-left:9px;font-size:10px}.retail-checkout{justify-content:center}.retail-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.retail-lower-grid .panel{border-radius:8px;padding:15px}.retail-lower-grid .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.retail-lower-grid h2{margin:0;font-size:15px}.retail-lower-grid p{margin:3px 0 0;color:var(--muted);font-size:9px}.retail-drafts article,.retail-recent article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.retail-drafts article>div:first-child,.retail-recent article>div:first-child{display:grid;gap:3px;min-width:0}.retail-drafts article strong,.retail-recent article strong{font-size:11px}.retail-drafts article span,.retail-recent article span{color:var(--muted);font-size:9px}.retail-drafts article>div:last-child{display:flex;gap:5px}.retail-recent article>b{margin-left:auto;font-size:12px}.retail-success{display:flex;flex-direction:column;align-items:center;gap:7px;padding:24px;color:#2f805e}.retail-success strong{font-size:34px;color:var(--ink)}.retail-success span{font-size:11px;color:var(--muted)}html[data-theme=dodo-deep] .retail-product,html[data-theme=dodo-deep] .retail-catalog,html[data-theme=dodo-deep] .retail-cart-panel{background:#fff;border-color:#d7e1ed}html[data-theme=dodo-deep] .retail-categories button.active{background:#15508c;border-color:#15508c}html[data-theme=dodo-deep] .retail-checkout{background:#15508c}@media(max-width:1180px){.retail-workspace{grid-template-columns:minmax(0,1fr) 350px}.retail-product-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.retail-cart-actions{grid-template-columns:1fr 1fr}.retail-checkout{grid-column:1/-1}.retail-heading-stats{display:none}}@media(max-width:900px){.retail-workspace{grid-template-columns:1fr}.retail-cart-panel{position:relative;top:auto;max-height:none}.retail-product-grid{max-height:none;min-height:300px}.retail-lower-grid{grid-template-columns:1fr}}html[data-device-profile=tablet] .retail-workspace{grid-template-columns:minmax(0,1fr) 340px}html[data-device-profile=tablet] .retail-product-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));max-height:calc(100dvh - 245px)}html[data-device-profile=tablet] .retail-cart-panel{top:76px;max-height:calc(100dvh - 96px)}html[data-device-profile=tablet] .retail-cart-actions{grid-template-columns:1fr 1fr}html[data-device-profile=tablet] .retail-checkout{grid-column:1/-1}.inventory-color-input{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px}.inventory-color-input input[type=color]{width:42px;height:36px;padding:3px}.inventory-actions{flex-wrap:wrap}.table-card.fixed-template-card{border-color:var(--template-color,#3f8b68);box-shadow:inset 4px 0 0 var(--template-color,#3f8b68)}.table-card.fixed-template-card .table-card-foot>span{color:var(--template-color,#3f8b68);font-weight:800}.preview-portal{min-height:100dvh;display:flex;flex-direction:column;background:var(--soft,#f6f4ef);color:var(--ink)}.preview-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-brand{display:flex;align-items:center;gap:10px}.preview-brand>svg{color:#8c6d2f}.preview-brand strong,.preview-brand small{display:block}.preview-brand strong{font-size:14px}.preview-brand small{margin-top:2px;color:var(--muted);font-size:10px}.preview-content{width:100%;max-width:1180px;margin:0 auto;padding:38px 22px 54px}.preview-heading{max-width:720px;margin-bottom:26px}.preview-heading h1{font-size:32px;margin:8px 0 10px;letter-spacing:0}.preview-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.preview-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.preview-feature-grid article{display:flex;align-items:flex-start;gap:12px;min-height:94px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.preview-feature-grid article>svg{margin-left:auto;color:#c9c2b8}.preview-feature-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:9px;background:var(--accent-soft,#eef4f1);color:var(--accent-dark,#2f7358)}.preview-feature-grid strong{display:block;font-size:13px}.preview-feature-grid p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.preview-foot{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font-size:11px}.preview-foot svg{flex:0 0 auto}
