:root{color-scheme:light;--text-main: #1F2937;--text-sub: #6B7280;--text-muted: #9CA3AF;--bg-page: #F7F8FA;--bg-card: #FFFFFF;--bg-subtle: #F3F4F6;--border-color: #E5E7EB;--border-subtle: rgba(0, 0, 0, .06);--primary: #4F46E5;--primary-dark: #3730A3;--primary-tint: #EEF2FF;--primary-tint-border: rgba(79, 70, 229, .18);--success: #059669;--success-tint: #ECFDF5;--warning: #F59E0B;--warning-tint: #FFFBEB;--danger: #EF4444;--danger-tint: #FEF2F2;--info: #3B82F6;--info-tint: #EFF6FF;--panel: rgba(255, 255, 255, .96);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px}.store-events-page{display:grid;gap:18px}.store-events-head{align-items:flex-start}.toolbar-actions,.store-event-actions,.store-event-review-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.store-event-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);gap:18px;align-items:start}.store-event-list-panel,.store-event-editor-panel{min-width:0}.store-event-list{display:grid;gap:8px}.store-event-list-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;width:100%;padding:9px;border:1px solid var(--line, #e5e7eb);border-radius:12px;background:var(--surface, #fff);text-align:left;cursor:pointer}.store-event-list-item:hover,.store-event-list-item.active{border-color:var(--accent, #ea580c);background:#fff7ed}.store-event-list-copy{display:grid;gap:3px;min-width:0}.store-event-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-event-list-copy span{color:var(--muted, #6b7280);font-size:12px}.store-event-poster{display:block;width:100%;max-width:270px;aspect-ratio:3 / 4;object-fit:cover;border-radius:14px;background:#f3f4f6}.store-event-poster.compact{width:52px;height:70px;border-radius:8px}.store-event-poster-empty{display:grid;place-items:center;color:#9ca3af;text-align:center;font-size:12px}.store-event-editor{display:grid;grid-template-columns:minmax(150px,.33fr) minmax(0,.67fr);gap:18px}.store-event-poster-editor{display:grid;gap:9px;align-content:start}.store-event-poster-editor small{color:var(--muted, #6b7280);line-height:1.5}.store-event-poster-btn{justify-content:center;text-align:center;cursor:pointer}.store-event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-event-form-grid label{display:grid;gap:6px;color:var(--muted, #6b7280);font-size:13px}.store-event-form-grid label.full{grid-column:1 / -1}.store-event-form-grid input,.store-event-form-grid select,.store-event-form-grid textarea,.store-event-review-copy textarea{width:100%;border:1px solid var(--line, #e5e7eb);border-radius:9px;padding:9px 10px;background:#fff;color:var(--ink, #111827);font:inherit}.store-event-form-grid textarea{min-height:88px;resize:vertical}.store-event-form-grid .checkbox-field{display:flex;align-items:center;gap:8px;padding-top:28px}.store-event-form-grid .checkbox-field input{width:auto}.store-event-conduct-field{grid-column:1 / -1;display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line, #e5e7eb);border-radius:10px}.store-event-conduct-field legend{padding:0 5px;font-weight:700}.store-event-conduct-field small{color:var(--muted, #6b7280)}.store-event-conduct-options{display:flex;flex-wrap:wrap;gap:7px}.store-event-conduct-options label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line, #e5e7eb);border-radius:999px;background:#fff;color:var(--ink, #111827)}.store-event-conduct-options input{width:auto}.store-event-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;white-space:nowrap}.store-event-status.status-published{background:#dcfce7;color:#166534}.store-event-status.status-pending_review,.store-event-status.status-submitted{background:#fef3c7;color:#92400e}.store-event-status.status-rejected{background:#fee2e2;color:#991b1b}.store-event-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line, #e5e7eb)}.store-event-review-note{margin-top:14px;padding:10px 12px;border-radius:9px;background:#fff7ed;color:#9a3412;line-height:1.5}.store-event-registrations{margin-top:18px}.store-event-registration-list{display:grid;gap:7px}.store-event-registration-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 10px;border-bottom:1px solid var(--line, #e5e7eb);font-size:13px}.store-event-registration-row span,.store-event-registration-row time{color:var(--muted, #6b7280)}.store-event-registration-row em{color:#15803d;font-style:normal;font-size:12px}.store-event-registration-main{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) auto;gap:8px;align-items:center;min-width:0}.store-event-player-tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.store-event-player-tags b,.store-event-player-tags i{padding:3px 7px;border-radius:999px;background:#e5f2e7;color:#17645c;font-size:11px;font-style:normal}.store-event-player-tags b{background:#fef3c7;color:#92400e}.store-event-player-tags i.no-go{background:#fee2e2;color:#991b1b}.store-event-registration-level{display:grid;justify-items:end;gap:6px}.store-event-registration-level select{min-width:108px;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:6px 8px;background:#fff}.store-event-registration-level small{max-width:120px;color:var(--muted, #6b7280);text-align:right}.store-event-price-hint{margin:0}.store-event-review-grid,.store-event-review-list{display:grid;gap:16px}.store-event-review-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px}.store-event-review-media .store-event-poster{max-width:180px}.store-event-review-copy{min-width:0}.store-event-review-copy>p{line-height:1.6;color:var(--muted, #4b5563)}.store-event-review-copy textarea{min-height:70px;margin-top:10px;resize:vertical}.store-event-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.store-event-review-meta div{padding:9px;border-radius:9px;background:#f8fafc}.store-event-review-meta dt{color:var(--muted, #6b7280);font-size:12px}.store-event-review-meta dd{margin:4px 0 0;font-weight:600}.store-event-review-rules{white-space:pre-wrap}@media(max-width:900px){.store-event-layout,.store-event-editor,.store-event-review-card{grid-template-columns:1fr}.store-event-review-media .store-event-poster{max-width:220px}}@media(max-width:560px){.store-event-form-grid,.store-event-review-meta,.store-event-registration-row,.store-event-registration-main{grid-template-columns:1fr}.store-event-registration-level{justify-items:start}.store-event-player-tags{grid-column:auto}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-main);background:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{white-space:nowrap;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select,textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-main)}input,select{height:42px;padding:0 12px}textarea{min-height:92px;padding:10px 12px;resize:vertical}label span{display:block;margin-bottom:8px;color:var(--text-sub);font-size:13px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:32px;line-height:1.18}h2{margin-bottom:0;font-size:22px;line-height:1.25}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.app-shell.is-platform-admin{display:block;--primary: #176B4A;--primary-dark: #0F5137;--primary-tint: #EAF5EF;--primary-tint-border: rgba(23, 107, 74, .2);--bg-page: #F4F6F5;--border-color: #DEE5E1;background:var(--bg-page)}.app-shell.is-auth{display:block}.site-nav,.account-bar{color:#263b35}.site-nav{height:46px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 18px;border-bottom:1px solid #dfe3df;background:#fff}.site-brand{width:max-content;display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.site-brand>img{width:28px;height:28px;display:block;border-radius:50%;object-fit:cover;box-shadow:0 3px 9px #173c352e}.site-brand strong{font-size:14px;letter-spacing:.04em}.site-nav-links{height:100%;display:flex;align-items:stretch;gap:4px}.site-nav-links a{min-width:84px;display:grid;place-items:center;position:relative;padding:0 12px;color:#69766f;text-decoration:none;font-size:12px;font-weight:750}.site-nav-links a:after{content:"";height:2px;position:absolute;right:12px;bottom:0;left:12px;background:#b84e35;transform:scaleX(0)}.site-nav-links a:hover,.site-nav-links a.is-active{color:#173c35}.site-nav-links a.is-active:after{transform:scaleX(1)}.site-account{justify-self:end;min-height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #cfd7d2;border-radius:999px;background:#f8faf8;color:#31463f;text-decoration:none;font-size:11px;font-weight:700}.auth-shell{min-height:calc(100vh - 46px);display:grid;place-items:center;padding:clamp(18px,4vw,56px);overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(215,188,117,.08),transparent 28%),#12342f}.auth-layout{width:min(1160px,100%);min-height:min(680px,calc(100vh - 64px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);border:1px solid #c9b99d;border-radius:0;overflow:hidden;background:#fff;box-shadow:0 32px 90px #00000057}.auth-showcase{position:relative;min-width:0;padding:clamp(34px,5vw,64px);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#f4ead7;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 46%),#12342f}.auth-brand-lockup,.auth-brand-lockup>div{display:flex;align-items:center}.auth-brand-lockup{position:relative;z-index:2;gap:14px}.auth-brand-lockup>div{align-items:flex-start;flex-direction:column;gap:2px}.auth-brand-mark{width:48px;height:48px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(240,221,167,.55);border-radius:50%;background:transparent;color:#efd894;box-shadow:none;font-size:17px;font-weight:900}img.auth-brand-mark,img.brand-mark,img.platform-brand-mark{display:block;border-radius:50%;object-fit:cover}.auth-brand-lockup strong{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:19px;letter-spacing:.04em}.auth-brand-lockup span{color:#93a79d;font-size:12px;letter-spacing:.08em}.auth-showcase-copy{position:relative;z-index:2;max-width:440px;margin:auto 0}.auth-eyebrow{margin-bottom:18px;color:#d7bc75;font-size:10px;font-weight:800;letter-spacing:.18em}.auth-showcase-copy h2{max-width:420px;margin:0;color:#f4ead7;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:clamp(38px,4vw,48px);line-height:1.16;letter-spacing:.035em;white-space:pre-line}.auth-showcase-copy>p:last-child{max-width:370px;margin:24px 0 0;color:#d4c9b4;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:16px;line-height:1.8}.auth-feature-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(240,221,167,.2);border-bottom:1px solid rgba(240,221,167,.2)}.auth-feature-row span{min-width:0;display:grid;gap:7px;padding:18px 16px 20px;border-right:1px solid rgba(240,221,167,.16);color:#f4ead7;background:transparent}.auth-feature-row span:first-child{padding-left:0}.auth-feature-row span:last-child{border-right:0}.auth-feature-row b{color:#d7bc75;font-size:9px;letter-spacing:.16em}.auth-feature-row strong{font:700 14px/1.3 "Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif}.auth-feature-row small{color:#93a79d;font-size:10px;line-height:1.6}.auth-board-art{position:absolute;right:-86px;bottom:32px;width:310px;height:310px;transform:rotate(-12deg);opacity:.34}.auth-board-art:before,.auth-board-art:after,.auth-board-art i,.auth-board-art b{position:absolute;display:block;content:""}.auth-board-art:before{inset:12px;border:2px solid rgba(255,255,255,.22);border-radius:68px}.auth-board-art:after{inset:75px;border:2px dashed rgba(245,184,75,.52);border-radius:44px}.auth-board-art i{width:42px;height:42px;border-radius:14px;background:#ef6c4d}.auth-board-art i:nth-child(1){top:0;left:90px}.auth-board-art i:nth-child(2){right:6px;top:112px;background:#f5b84b}.auth-board-art i:nth-child(3){left:26px;bottom:34px;background:#6e7ef6}.auth-board-art b{width:18px;height:18px;border:5px solid #fff;border-radius:50%}.auth-board-art b:nth-of-type(1){left:132px;top:128px}.auth-board-art b:nth-of-type(2){right:72px;bottom:42px}.auth-panel{width:100%;min-width:0;padding:clamp(38px,5vw,64px);border-left:1px solid #c9b99d;background:#f8f3e9;display:flex;flex-direction:column;justify-content:center}.auth-panel-head{margin-bottom:30px}.auth-panel .panel-label{margin-bottom:13px;color:#bd4c2f;letter-spacing:.14em}.auth-panel h1{color:#102d29;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,serif;font-size:clamp(30px,3.2vw,40px);letter-spacing:-.035em}.auth-hint{margin:12px 0 0;color:#6d756e;font-size:14px;font-weight:500;line-height:1.7}.auth-form{display:grid;gap:17px}.auth-form input{height:52px;padding:0 15px;border-color:#cfc5b4;border-radius:0;background:#fffaf0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-form input:focus{border-color:#bd4c2f;background:#fffaf0;outline:none;box-shadow:0 0 0 3px #bd4c2f1a}.auth-panel .auth-submit{min-height:52px;margin-top:4px;border-radius:0;background:#bd4c2f;box-shadow:none;font-size:15px}.auth-panel .auth-submit:hover:not(:disabled){background:#9f3e27}.auth-message{margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--danger-tint);color:#b91c1c;font-size:13px;font-weight:700}.auth-security-note{margin:24px 0 0;color:#a1a6a3;font-size:12px;text-align:center}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:-10px 0 24px;padding:0;border-bottom:1px solid #d7cdbb;border-radius:0;background:transparent}.auth-method-tabs button{height:40px;border:0;position:relative;border-radius:0;color:#818784;background:transparent;font-size:13px;font-weight:700}.auth-method-tabs button.active{color:#102d29;background:transparent;box-shadow:inset 0 -2px #bd4c2f}.auth-qr-panel{display:grid;justify-items:center;text-align:center}.auth-qr-frame{width:202px;height:202px;margin:0 0 17px;padding:10px;border:1px solid #cfc5b4;border-radius:0;background:#fffaf0;box-shadow:none}.auth-qr-frame img,.auth-qr-placeholder{width:100%;height:100%;border-radius:0}.auth-qr-frame img{display:block;object-fit:contain}.auth-qr-frame.is-disabled{opacity:.5}.auth-qr-placeholder{display:grid;place-items:center;color:#9ca29f;background:repeating-linear-gradient(45deg,#f3f5f4,#f3f5f4 8px,#fafbfa 8px 16px);font-size:13px;font-weight:700}.auth-qr-panel>strong{color:#19231f;font-size:15px}.auth-qr-panel>p{margin:7px 0 0;color:#929794;font-size:12px}.auth-link-btn{margin-top:12px;padding:6px 8px;border:0;color:#727a76;background:transparent;font-size:12px}.auth-link-btn:hover{color:#bd4c2f}.account-email-form{padding-top:4px}.auth-no-access{align-items:flex-start}.auth-no-access .auth-submit{width:100%;margin-top:18px}.auth-no-access .auth-link-btn{align-self:center}.auth-status-icon{width:48px;height:48px;margin-bottom:26px;display:grid;place-items:center;border-radius:15px;color:#9a6212;background:#fff2d6;font-size:22px;font-weight:900}.auth-loading-card{display:flex;align-items:center;gap:16px;padding:22px 26px;border:1px solid rgba(25,35,31,.08);border-radius:20px;background:#fff;box-shadow:0 18px 50px #1e24211a}.auth-loading-card strong{display:block;color:#19231f}.auth-loading-card p{margin:4px 0 0;color:#929794;font-size:12px}.account-bar{grid-column:1 / -1;min-height:56px;padding:10px 30px;border-bottom:1px solid var(--border-color);background:var(--bg-card);display:grid;grid-template-columns:auto auto minmax(24px,1fr) auto auto;align-items:center;gap:14px}.account-bar .site-nav-links{height:36px}.account-bar .account-info{grid-column:4}.account-bar .account-actions{grid-column:5}.account-info{min-width:0;text-align:right}.account-info strong,.account-info span{display:block}.account-info span{color:var(--text-muted);font-size:12px;font-weight:700}.join-store-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--border, #ddd8ce);border-radius:18px;background:var(--surface, #fff);color:inherit}.join-store-dialog::backdrop{background:#141e1c7f}.join-store-dialog h2{margin:0 0 12px}.join-store-dialog>.auth-link-btn{margin-top:14px}#accountStoreSelect{max-width:220px;min-width:0;padding:8px;border-radius:8px;border:1px solid var(--border, #ddd8ce);background:var(--surface, #fff);color:inherit}.account-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sidebar{min-height:calc(100vh - 56px);padding:26px 20px;border-right:1px solid var(--border-color);background:var(--bg-card);display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:var(--radius);background:var(--primary);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:700}.brand-copy{min-width:0}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand-store-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{margin-top:2px;color:var(--text-muted);font-size:13px}.nav-list{display:grid;gap:8px}.nav-group{display:grid;gap:10px}.nav-group-title{margin:0;padding:0 4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-item{height:42px;border:0;border-radius:var(--radius);padding:0 14px;text-align:left;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:600}.nav-item.active{background:var(--primary-tint);color:var(--primary-dark)}.mini-status{margin-top:auto;padding:14px;border:1px solid rgba(79,70,229,.18);border-radius:var(--radius);background:var(--bg-subtle);display:flex;align-items:center;gap:10px}.mini-status-text{min-width:0;display:grid;gap:2px}.mini-status p{margin:0;color:var(--text-muted);font-size:13px;font-weight:600}.mini-status small{color:var(--text-muted);font-size:11px;font-weight:600}.mini-status.is-online p{color:var(--primary-dark)}.signal{width:10px;height:10px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 6px #68746d1f}.is-online .signal{background:var(--primary);box-shadow:0 0 0 6px #4f46e51f}.workspace{min-width:0;padding:30px}.platform-admin-shell{width:100%;max-width:none;margin:0;padding:0}.is-platform-admin>.account-bar{position:fixed;z-index:30;top:0;right:0;left:0;min-height:64px;padding:0 32px;border-color:#dee5e1db;background:#fffffff0;backdrop-filter:blur(14px)}.is-platform-admin>.account-bar .secondary-btn,.is-platform-admin>.account-bar .ghost-btn{min-height:32px;border-color:transparent;background:transparent;color:var(--text-sub)}.is-platform-admin>.account-bar .secondary-btn:hover,.is-platform-admin>.account-bar .ghost-btn:hover{background:var(--bg-subtle);color:var(--text-main)}.platform-admin-layout{min-height:calc(100vh - 64px);padding-top:64px;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:stretch}.platform-admin-sidebar{position:sticky;z-index:40;top:64px;height:calc(100vh - 64px);padding:24px 18px 18px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06);background:#10231b;color:#fff}.platform-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px}.platform-brand-mark{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#ddf2e7;color:#0f5137;font-size:18px;font-weight:900}.platform-sidebar-brand strong,.platform-sidebar-brand span{display:block}.platform-sidebar-brand strong{font-size:17px;letter-spacing:.02em}.platform-sidebar-brand span{margin-top:2px;color:#ffffff8a;font-size:12px;font-weight:700}.platform-admin-main{min-width:0;padding:32px clamp(24px,3vw,44px) 48px}.platform-page-header,.platform-admin-content{width:min(100%,1440px);margin-inline:auto}.platform-page-header{min-height:92px;margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.platform-page-heading h1{margin:5px 0 8px;color:#17231e;font-size:clamp(28px,3vw,38px);font-weight:760;letter-spacing:-.035em}.platform-page-heading>p:last-child{margin:0;color:var(--text-sub);font-size:14px;line-height:1.6}.platform-breadcrumb{margin:0;color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:.04em}.platform-refresh-btn{flex:0 0 auto;background:transparent}.platform-admin-content{min-width:0}.platform-admin-main .platform-grid,.platform-admin-main .platform-overview-grid,.platform-admin-main .platform-overview-layout,.platform-admin-main .platform-bar-grid,.platform-admin-main .platform-module-dock,.platform-admin-main .platform-active-panel,.platform-admin-main .platform-content-workspace,.platform-admin-main .metrics-row,.platform-admin-main .platform-message,.platform-admin-main .platform-api-config{max-width:none}.platform-admin-main .panel,.platform-admin-main .metric,.platform-admin-main .platform-module-button{box-shadow:none}.platform-admin-main .panel{padding:22px;border-color:#dfe6e2;border-radius:11px}.platform-admin-main .metric{min-height:108px;border-color:#e3e9e6;background:#fff}.platform-admin-main .metric strong{font-size:28px;letter-spacing:-.025em}.platform-admin-main .section-head h2{color:#17231e;font-size:19px}.platform-admin-main .panel-label,.platform-admin-main .eyebrow{color:#64736b;font-size:11px;letter-spacing:.06em}.platform-admin-main .platform-message{margin-bottom:16px;border:1px solid #D8E8E0;background:#eff7f3;color:#365a49}.platform-admin-main .metadata-search-panel,.platform-admin-main .metadata-editor-panel{height:calc(100vh - 96px);max-height:calc(100vh - 96px)}.platform-admin-main .metadata-search-panel,.platform-admin-main .csv-review-sidebar{top:80px}.platform-admin-main .csv-review-sidebar{max-height:calc(100vh - 96px)}.platform-sidebar-footer{margin-top:auto;padding:16px 8px 0;display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.1)}.platform-role-label{width:fit-content;margin-bottom:6px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffff94;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-sidebar-link{min-height:34px;padding:0;border:0;background:transparent;color:#ffffffa3;text-align:left;font-size:12px;font-weight:700}.platform-sidebar-link:hover{color:#fff}.plan-config-panel{min-width:0;overflow:hidden}.plan-config-head{gap:20px;align-items:flex-start}.plan-config-head .muted{max-width:760px;margin:8px 0 0;line-height:1.6}.plan-config-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.plan-config-meta span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-sub);font-size:13px;overflow-wrap:anywhere}.plan-config-meta strong{color:var(--text-main);font-size:12px}.plan-config-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.plan-config-table{width:100%;min-width:860px;border-collapse:collapse;background:var(--bg-card)}.plan-config-table th,.plan-config-table td{padding:14px 16px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle}.plan-config-table tr:last-child th,.plan-config-table tr:last-child td{border-bottom:0}.plan-config-table th:last-child,.plan-config-table td:last-child{border-right:0}.plan-config-table thead th{background:var(--primary-tint)}.plan-config-table thead th:first-child,.plan-config-table tbody th{width:28%}.plan-config-table th strong,.plan-config-table th span{display:block}.plan-config-table th span{margin-top:4px;color:var(--text-sub);font-size:12px;font-weight:400;line-height:1.45}.plan-config-number{display:grid;grid-template-columns:minmax(92px,1fr) auto;gap:10px;align-items:center}.plan-config-number label,.plan-config-toggle{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--text-sub);font-size:13px;font-weight:600}.plan-config-number label span,.plan-config-toggle span{display:inline;margin:0}.plan-config-number input[type=checkbox],.plan-config-toggle input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--primary)}.plan-config-number input[type=number]:disabled{background:var(--bg-subtle);color:var(--text-muted)}.plan-config-toggle em{padding:2px 7px;border-radius:var(--radius-pill);background:var(--warning-tint);color:#92400e;font-size:11px;font-style:normal}.plan-config-toggle.is-locked{color:var(--text-muted)}.plan-config-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:14px;color:var(--text-sub);font-size:12px;line-height:1.5}@media(max-width:760px){.plan-config-head{display:grid}.plan-config-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-topbar{align-items:flex-start}.topbar,.panel,.metrics-row,.dashboard-grid,.store-management-grid,.store-overview-panel,.store-operations-panel,.store-analysis-panel,.planning-overview-panel,.planning-form-panel,.planning-gate-panel,.floor-plan-panel,.store-work-grid,.store-analytics-grid,.store-operations-grid,.store-analysis-grid,.platform-grid,.platform-tabs,.platform-overview-grid,.platform-bar-grid,.platform-module-dock,.platform-active-panel,.print-stage,.print-note{max-width:1240px}.topbar{margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.top-subtitle{margin:8px 0 0;color:var(--text-muted);font-size:14px;font-weight:600}.eyebrow,.panel-label{margin:0 0 7px;color:var(--primary-dark);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.panel-hint{margin:6px 0 0;max-width:680px;color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.55}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-field .compact-action{min-height:42px;white-space:nowrap}.top-actions,.button-row,.row-actions,.section-head{display:flex;align-items:center;gap:12px}.top-actions,.button-row,.row-actions{flex-wrap:wrap}.section-head{justify-content:space-between;margin-bottom:16px}.compact-head{margin-bottom:12px}.panel{min-width:0;margin:0 auto 18px;padding:20px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow)}.primary-btn,.secondary-btn,.danger-btn,.ghost-btn,.chip-btn,.flag-btn{min-height:40px;border-radius:var(--radius);padding:0 14px;cursor:pointer;font-weight:700}.primary-btn{border:0;background:var(--primary);color:#fff}.secondary-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main)}.danger-btn{border:1px solid rgba(239,68,68,.22);background:var(--danger-tint);color:#dc2626}.ghost-btn{border:0;background:var(--bg-subtle);color:var(--text-muted)}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled,.ghost-btn:disabled{cursor:not-allowed;opacity:.5}.compact-action{min-height:34px;padding:0 10px;font-size:12px}.plan-pill,.status-pill,.data-source-pill{border-radius:var(--radius-pill);padding:7px 10px;font-size:12px;font-weight:700}.plan-pill{background:#1f2937;color:#fff}.status-pill,.data-source-pill{background:var(--primary-tint);color:var(--primary-dark)}.status-pill.small{padding:5px 8px}.status-pill.status-danger{background:var(--danger-tint);color:#dc2626}.status-pill.status-warn{background:var(--warning-tint);color:#b45309}.rule-question-cell{max-width:360px;white-space:normal;word-break:break-word}.rule-question-diagnosis{min-width:100px;max-width:360px;margin-top:8px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.rule-question-diagnosis summary{cursor:pointer}.rule-question-diagnosis p{margin:8px 0}.rule-question-diagnosis ol{padding-left:18px}.metrics-row.rule-quality-metrics{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.rule-quality-section>.panel,.rule-quality-grid>.panel{width:100%}.rule-gap-table th:not(:first-child),.rule-gap-table td:not(:first-child){white-space:nowrap}.rule-quality-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:16px;align-items:start}.rule-outcome-bar{display:flex;height:10px;margin:2px 0 8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-subtle)}.rule-outcome-segment.tone-ok{background:var(--success)}.rule-outcome-segment.tone-warn{background:var(--warning)}.rule-outcome-segment.tone-danger{background:var(--danger)}.rule-reason-title{margin:14px 0 6px;font-size:13px;color:var(--text-sub)}.rule-reason-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.rule-reason-list li{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:6px 8px;border-radius:var(--radius);background:var(--bg-subtle);font-size:13px}.rule-reason-list li span{min-width:0;overflow-wrap:anywhere}.rule-usage-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px;align-items:end;margin-bottom:12px}.rule-usage-controls .filter-row{grid-column:1 / -1;margin-bottom:0}.rule-usage-controls label{display:grid;gap:6px;font-size:13px;color:var(--text-sub)}@media(max-width:980px){.rule-quality-grid{display:block}.rule-quality-grid>.panel+.panel{margin-top:16px}.rule-usage-controls{grid-template-columns:minmax(0,1fr)}}.api-controls{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) auto;gap:12px;align-items:end}.store-api-config{margin-top:18px}.store-api-config summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.store-api-config summary::-webkit-details-marker{display:none}.store-api-config summary strong{display:block;font-size:18px}.store-api-config .panel-label{display:block;font-style:normal}.store-api-config .api-controls{margin-top:18px}.owner-form{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(130px,.55fr) minmax(220px,1.1fr);gap:12px;align-items:end}.wide-field{grid-column:span 2}.inline-message{margin-top:14px;padding:10px 12px;border-radius:var(--radius);background:var(--bg-subtle);color:var(--text-muted);font-size:13px;line-height:1.55}.inline-message.muted{color:var(--text-sub)}.metrics-row{margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{min-height:126px;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.metric span,.metric em{display:block;color:var(--text-muted);font-size:13px;font-style:normal}.metric strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1.1}.dashboard-grid{margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.connection-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.connection-row span{color:var(--text-muted);font-weight:600}.connection-row strong{min-width:0;word-break:break-all}.qr-panel{text-align:left}.access-code-panel{grid-column:1 / -1}.access-code-panel .section-head{align-items:flex-start}.access-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-code-grid .connection-row{display:block;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-muted)}.access-code-grid .connection-row span,.access-code-grid .connection-row strong{display:block}.access-code-grid .connection-row strong{margin-top:6px}.generated-access-code{margin:14px 0;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius);background:#fff}.generated-access-code span{color:var(--text-muted);font-weight:700}.generated-access-code strong{min-width:0;font-size:28px;letter-spacing:0;word-break:break-all}.qr-wrap{width:152px;aspect-ratio:1;padding:8px;margin:0 auto;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card)}.qr-wrap img{display:block;width:100%;height:100%;object-fit:contain}.qr-missing{display:grid;place-items:center;color:var(--text-muted);font-size:13px;font-weight:700}.qr-caption{margin:10px 0 0;text-align:center;font-size:13px;font-weight:700}.qr-link{max-width:220px;margin:6px auto 0;color:var(--text-muted);font-size:10px;line-height:1.35;text-align:center;word-break:break-all}.sync-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px}.sync-table{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.sync-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.sync-row:last-child{border-bottom:0}.sync-row span{color:var(--text-muted);font-size:13px;font-weight:700}.sync-row strong{min-width:0;font-size:13px;word-break:break-all}.json-preview{min-height:100%;margin:0;padding:14px;overflow:auto;border-radius:var(--radius);background:#1f2937;color:#d1fae5;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.game-bulk-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle)}.bulk-check,.game-title-select{display:inline-flex;gap:8px;align-items:center}.bulk-check{margin-right:auto;font-weight:700;color:var(--text-main)}.bulk-check input,.game-title-select input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.bulk-count{color:var(--text-muted);font-size:13px;font-weight:700}.duplicate-panel{display:grid;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.duplicate-panel.empty{color:var(--text-muted);font-weight:700}.duplicate-panel-head,.duplicate-group-title,.duplicate-item{display:flex;gap:10px;align-items:center}.duplicate-panel-head,.duplicate-group-title{justify-content:space-between}.duplicate-panel-head span,.duplicate-group-title span,.duplicate-item span,.duplicate-item em{color:var(--text-muted);font-size:13px}.duplicate-group{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.duplicate-items{display:grid;gap:8px}.duplicate-item{flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-subtle)}.duplicate-item .bulk-check{min-width:220px;margin-right:0}.duplicate-item button{margin-left:auto}.game-table,.user-admin-table{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.game-head,.game-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 136px minmax(190px,.8fr) minmax(160px,.8fr) minmax(220px,1fr) 190px;align-items:center;gap:12px}.game-head,.user-admin-head{padding:10px 12px;background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:700}.game-row,.user-admin-row,.review-row,.feedback-row,.draft-row,.cover-review-row{padding:12px;border-top:1px solid var(--border-subtle)}.game-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.game-row-main,.game-inventory-grid,.game-rental-fields{display:grid;gap:10px}.game-row-main{grid-template-columns:minmax(220px,1fr) auto;align-items:start}.game-inventory-grid{grid-template-columns:90px 130px minmax(120px,.8fr) 90px minmax(180px,1fr);align-items:end}.game-rental-fields{display:none;grid-template-columns:repeat(3,minmax(160px,.72fr)) minmax(220px,1fr);align-items:end;padding:10px;border:1px solid rgba(245,158,11,.24);border-radius:var(--radius);background:var(--warning-tint)}.game-row.is-rented .game-rental-fields,.game-row.has-copies .game-rental-fields{display:grid}.game-row-actions{justify-content:flex-end}.game-title-cell{min-width:0}.game-title-cell strong,.game-title-cell span,.game-title-cell em,.user-admin-main strong,.user-admin-main span,.user-admin-main em{display:block}.game-title-cell strong,.user-admin-main strong{margin-bottom:4px}.game-title-cell span,.game-title-cell em,.user-admin-main span,.user-admin-main em{color:var(--text-muted);font-size:12px;font-style:normal;word-break:break-all}.user-admin-main em{margin-top:4px;color:var(--primary-dark);font-weight:700}.flag-group{display:flex;gap:6px}.flag-btn{min-width:38px;min-height:34px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);padding:0}.flag-btn.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-dark)}.compact-field span{margin-bottom:5px;font-size:11px}.compact-field input,.compact-field select{height:34px;padding:0 9px;font-size:13px}.stock-stepper{display:grid;grid-template-columns:28px minmax(46px,1fr) 28px;gap:4px}.stock-stepper button{min-height:34px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--primary-dark);font-weight:700}.game-copy-list{grid-column:1 / -1;display:grid;gap:8px}.game-copy-row{display:grid;grid-template-columns:42px 110px repeat(3,minmax(140px,1fr)) minmax(160px,1.2fr);gap:8px;align-items:center}.game-copy-row strong{color:var(--primary-dark);font-size:12px}.game-copy-row input,.game-copy-row select{height:32px;min-width:0;padding:0 8px;font-size:12px}.game-copy-row.is-rented{padding:6px;border-radius:var(--radius);background:#fef3c7}.add-copy-row-btn{justify-self:start}.rental-pill.warning{background:var(--warning-tint);color:#92400e}.store-overview-panel,.planning-overview-panel,.planning-form-panel,.planning-gate-panel{margin:0 auto 18px}.store-overview-head,.store-overview-meta{display:flex;align-items:center;gap:10px}.store-overview-head{justify-content:space-between;margin-bottom:16px}.store-overview-meta{flex-wrap:wrap;justify-content:flex-end}.store-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.store-kpi{min-width:0;padding:16px;border-right:1px solid var(--border-subtle)}.store-kpi:last-child{border-right:0}.store-kpi span,.store-kpi em{display:block;color:var(--text-muted);font-size:12px;font-style:normal}.store-kpi strong{display:block;margin:8px 0 4px;font-size:28px;line-height:1.1}.planning-progress{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(260px,.6fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.planning-progress span,.planning-progress em{display:block;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:600}.planning-progress strong{display:block;margin-top:4px;font-size:28px}.planning-progress-bar{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-subtle)}.planning-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.planning-summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.planning-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planning-section{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.planning-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.choice-field>span,.range-field>span{display:block;margin-bottom:8px;color:var(--text-muted);font-size:13px;font-weight:600}.choice-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{min-height:34px;border:1px solid var(--border-color);border-radius:var(--radius);padding:0 12px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700}.choice-chip.active{border-color:#4f46e53d;background:var(--primary-tint);color:var(--primary-dark)}.range-control{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px;align-items:center}.range-control input{padding:0}.range-control strong{display:inline-grid;place-items:center;height:34px;border-radius:var(--radius);background:var(--primary-tint);color:var(--primary-dark);font-size:13px}.planning-actions{margin-top:16px}.planning-checklist{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.planning-checklist span{padding:8px 10px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:700}.planning-checklist span.done{background:var(--primary-tint);color:var(--primary-dark)}.store-operations-grid{margin:0;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:18px;align-items:stretch}.store-analysis-grid{margin:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr) minmax(300px,.9fr);gap:18px;align-items:stretch}.module-block,.analysis-block{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.module-title{margin-bottom:14px}.module-title strong,.module-title span{display:block}.module-title strong{font-size:18px}.module-title span{margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:600}.store-management-grid{margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.table-start-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.table-start-form .primary-btn{grid-column:1 / -1;min-height:42px;width:100%}.table-timer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.active-tables-panel .table-timer-grid,.table-timer-grid>.table-empty{min-height:218px}.table-timer-grid>.table-empty{grid-column:1 / -1;display:grid;place-items:center}.table-timer-card{min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.timer-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.timer-card-head h3,.table-timer-card p{margin-bottom:0}.timer-clock{padding:7px 10px;border-radius:var(--radius);background:#1f2937;color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:18px;letter-spacing:0}.timer-meta{margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}.timer-meta span{padding:6px 8px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:700}.table-timer-card p{color:var(--text-muted);font-size:13px;line-height:1.5}.store-work-grid{max-width:1240px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(420px,1.12fr);gap:18px;align-items:start}.store-work-grid>.panel,.store-analytics-grid>.panel{width:100%;margin:0}.table-start-panel,.active-tables-panel{align-self:stretch}.table-start-panel .inline-message{margin-top:14px}.active-tables-panel .table-timer-grid{grid-template-columns:minmax(0,1fr)}.active-tables-panel .table-empty{min-height:286px}.timer-form,.inspector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.live-session-list,.stat-list,.bar-list{display:grid;gap:10px}.live-session-card,.stat-list-row{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.live-session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.live-session-card h3,.live-session-card p{margin-bottom:0}.session-meta{display:grid;gap:6px;justify-items:end;color:var(--text-muted);font-size:12px;font-weight:700}.live-session-card .row-actions{grid-column:1 / -1}.store-analytics-grid{max-width:1240px;margin:0 auto 18px;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(380px,1.16fr) minmax(260px,.82fr);gap:18px;align-items:stretch}.store-analytics-grid>.panel{min-height:224px}.owner-business-grid{max-width:1240px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.owner-business-grid-wide{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}@media(max-width:980px){.owner-settlement-layout,.owner-member-layout{grid-template-columns:minmax(0,1fr)}}.owner-module-dock{max-width:1240px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.owner-module-button{min-height:96px;padding:14px;display:grid;gap:6px;align-content:start;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--panel);color:var(--text-main);box-shadow:var(--shadow);cursor:pointer}.owner-module-button span,.owner-module-button strong,.owner-module-button em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-module-button span{font-size:15px;font-weight:900}.owner-module-button strong{width:fit-content;max-width:100%;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--primary-dark);font-size:12px;line-height:1.35}.owner-module-button em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.owner-module-button.active{border-color:#1f915d80;background:#10231b;color:#fff}.owner-module-button.active strong{background:#ffffff24;color:#fff}.owner-module-button.active em{color:#ffffffb8}.owner-detail-stage{max-width:1240px;margin:0 auto 18px}.owner-detail-stage>.panel,.owner-detail-stage>.store-analytics-grid{margin:0}.panel-stack{display:grid;gap:18px}.business-form-grid{margin-bottom:16px}.owner-member-list,.owner-order-list,.catalog-list,.ops-list{display:grid;gap:10px}.owner-trial-banner{display:flex;align-items:center;justify-content:space-between;gap:14px}.owner-trial-banner.warning{border-color:#f59e0b59;background:var(--warning-tint)}.owner-onboarding-checklist .ops-row.done{border-color:#10b9813d;background:#10b98114}.ops-row{display:grid;gap:4px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.ops-row span,.ops-row em{color:var(--text-muted);font-size:12px;font-style:normal}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:6px}.segmented-control button{min-height:34px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.segmented-control button.active{border-color:#4f46e547;background:var(--primary-tint);color:var(--primary-dark)}.compact-metrics-row{margin-top:0;margin-bottom:14px}.owner-chart-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:stretch}.business-chart{min-height:220px}.business-bar em{font-size:11px;white-space:nowrap;transform:rotate(-16deg);transform-origin:top left}.compact-rate-row{grid-template-columns:minmax(0,1fr) 120px 72px}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.catalog-row strong,.catalog-row span,.catalog-row em{display:block}.catalog-row span,.catalog-row em{color:var(--text-muted);font-size:12px}.stat-list-row{display:grid;gap:4px}.stat-list-row span{color:var(--text-muted);font-size:12px;font-weight:600}.bar-row{display:grid;grid-template-columns:56px minmax(0,1fr) 54px;gap:10px;align-items:center}.bar-row span,.bar-row strong{color:var(--text-muted);font-size:12px;font-weight:700}.bar-row div{height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-subtle)}.bar-row i{display:block;height:100%;border-radius:inherit;background:var(--info)}.floor-plan-panel{margin-bottom:18px}.floor-plan-shell{display:grid;grid-template-columns:minmax(640px,1fr) 340px;gap:16px;align-items:start}.floor-toolbar{margin:-4px 0 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,260px) minmax(180px,220px) auto;gap:10px;align-items:center}.floor-tabs{display:flex;flex-wrap:wrap;gap:8px}.floor-tabs button{min-height:34px;border:1px solid var(--border-color);border-radius:var(--radius);padding:0 12px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.floor-tabs button.active{border-color:#4f46e547;background:var(--primary-tint);color:var(--primary-dark)}.floor-shape-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.floor-shape-control span{color:var(--text-muted);font-size:12px;font-weight:700}.floor-shape-control select{height:34px;font-size:12px;font-weight:700}.room-variant-control{display:grid;gap:8px;min-width:0}.room-variant-control>span{color:var(--text-muted);font-size:12px;font-weight:700}.room-variant-tabs{display:flex;flex-wrap:wrap;gap:8px}.room-variant-tabs button{min-height:34px;border:1px solid var(--border-color);border-radius:var(--radius);padding:0 12px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.room-variant-tabs button.active{border-color:#4f46e547;background:var(--primary-tint);color:var(--primary-dark)}.flow-thickness-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.flow-thickness-control span{color:var(--text-muted);font-size:12px;font-weight:700}.flow-thickness-control input{width:100%;accent-color:var(--primary)}.facility-palette{margin:-4px 0 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.facility-palette>span{color:var(--text-muted);font-size:12px;font-weight:700}.floor-board{position:relative;align-self:start;width:100%;aspect-ratio:16 / 10;min-height:520px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius);background:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px),var(--bg-card);background-size:36px 36px}.room-outline{position:absolute;z-index:0;cursor:move;pointer-events:auto;touch-action:none}.room-shape-fill{position:absolute;inset:0;border:2px solid rgba(15,23,42,.92);border-radius:6px;background:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(180deg,#f7f2e8,#f2ebdd);background-size:24px 24px,24px 24px,auto;box-shadow:inset 0 0 0 1px #ffffffbd;pointer-events:none}.room-resize-handle{position:absolute;z-index:3;width:18px;height:18px;border:2px solid #fff;border-radius:4px;background:var(--primary);box-shadow:none;cursor:nwse-resize;opacity:0;transform:translate(-50%,-50%);transition:opacity .14s ease}.room-edge-handle,.room-edge-rotate,.room-edge-curve,.room-point-handle{position:absolute;z-index:5;opacity:0;pointer-events:none;touch-action:none;transition:opacity .14s ease}.room-outline:hover .room-resize-handle,.room-outline:hover .room-edge-handle,.room-outline:hover .room-edge-rotate,.room-outline:hover .room-edge-curve,.room-outline:hover .room-point-handle,.room-outline.is-dragging .room-resize-handle,.room-outline.is-dragging .room-edge-handle,.room-outline.is-dragging .room-edge-rotate,.room-outline.is-dragging .room-edge-curve,.room-outline.is-dragging .room-point-handle{opacity:1;pointer-events:auto}.room-edge-handle{width:20px;height:12px;border:2px solid rgba(255,255,255,.92);border-radius:var(--radius-pill);background:#4f46e5c7;box-shadow:none;cursor:grab;transform:translate(-50%,-50%)}.room-edge-handle:hover,.room-edge-handle:focus-visible{background:#4f46e5e0}.room-edge-rotate{width:10px;height:10px;border:2px solid #fff;border-radius:var(--radius-pill);background:var(--warning);box-shadow:none;cursor:crosshair;transform:translate(-50%,-50%)}.room-edge-curve{width:16px;height:16px;border:2px solid #fff;border-radius:var(--radius-pill);background:#b86adf;box-shadow:none;cursor:ns-resize;transform:translate(-50%,-50%)}.room-curve-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}.room-curve-path{vector-effect:non-scaling-stroke}.room-curve-fill{fill:#f4ecde;stroke:none}.room-curve-outline{fill:none;stroke:#0f172afa;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.room-outline.is-polygon-editable .room-shape-fill{border-color:transparent;background:transparent}.room-point-handle{width:14px;height:14px;border:2px solid #fff;border-radius:4px;background:var(--info);box-shadow:none;cursor:move;transform:translate(-50%,-50%)}.floor-board.floor-shape-long .room-outline{min-height:28%}.floor-board.floor-shape-l-shape .room-shape-fill{clip-path:polygon(0 0,100% 0,100% 55%,58% 55%,58% 100%,0 100%)}.floor-board.floor-shape-corner .room-shape-fill{clip-path:polygon(0 0,76% 0,76% 22%,100% 22%,100% 100%,0 100%)}.room-outline.is-dragging .room-shape-fill{border-color:var(--primary);box-shadow:inset 0 0 0 2px #4f46e524}.floor-board .table-empty{position:absolute;inset:0;display:grid;place-items:center}.flow-line{position:absolute;z-index:1;pointer-events:auto;border-radius:var(--radius-pill);background:#3b82f624;border:1px solid rgba(59,130,246,.26);cursor:grab}.main-flow{left:3%;right:3%;transform:translateY(-50%)}.side-flow{top:8%;bottom:8%;transform:translate(-50%)}.flow-line.is-dragging{background:#3b82f633;cursor:grabbing}.floor-node{position:absolute;z-index:2;min-width:26px;min-height:26px;border:2px solid rgba(71,85,105,.42);border-radius:6px;padding:8px;background:#fcfbf7;color:#233247;cursor:grab;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:3px;text-align:center;box-shadow:none;overflow:visible;touch-action:none;transform:rotate(var(--node-rotation, 0deg));transform-origin:center}.floor-node.is-table{border-color:#6366f194;background:linear-gradient(180deg,#fffffffa,#f8fafcf0)}.floor-node.is-room{align-items:start;justify-items:start;padding:10px;border-color:#3b82f6d1;background:linear-gradient(180deg,#eff6ffeb,#dbeafee0)}.floor-node.is-facility{grid-template-rows:auto auto;gap:5px;padding:6px 8px 8px;border-color:#64748b8c;background:#fcfbf7f5;color:#334155}.floor-node.is-bean-rack{border-color:#818cf8b3;background:#eef2fff5;color:#5b55d6;min-height:26px}.floor-node.is-ps5,.floor-node.is-tv{border-color:#60a5fab8;background:#eff6fff5;color:#2563eb;min-height:22px}.floor-node.is-sofa{border-color:#78716c85;background:#fafaf9f5;color:#57534e}.floor-node.is-toilet{border-color:#0ea5e9a3;background:#ecfefffa;color:#0f766e}.floor-node.is-stairs{border-color:#4755699e;border-radius:2px;background:#f8fafcf5;color:#334155}.floor-node.is-door{min-width:12px;min-height:30px;border:1px solid rgba(15,23,42,.14);border-radius:4px;padding:1px 0;background:#fffffff2;box-shadow:none;color:#1f2937;place-items:center}.floor-node.is-door span,.floor-node.is-door em,.floor-node.is-door i{display:none}.floor-node.is-active{border-color:var(--warning);background:var(--warning-tint);box-shadow:none}.floor-node.is-selected{z-index:4;outline:2px solid rgba(79,70,229,.55);outline-offset:2px}.floor-node.is-dragging{z-index:5;cursor:grabbing;box-shadow:none}.floor-node.shape-rounded{border-radius:16px}.floor-node.shape-circle{border-radius:var(--radius-pill);place-items:center;text-align:center}.floor-node.shape-hex{clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);border-radius:0}.floor-node.shape-rect{border-radius:4px}.floor-node.shape-l-shape{clip-path:polygon(0 0,100% 0,100% 62%,62% 62%,62% 100%,0 100%)}.floor-node.shape-long{min-height:22px;padding-block:5px}.floor-node.shape-long strong{font-size:13px}.floor-node.is-door.shape-long{min-height:34px}.floor-node strong,.floor-node span,.floor-node em,.floor-node i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-node .node-label{max-width:100%;color:inherit;font-weight:800}.floor-node .node-label-table{padding:4px 12px;border:1px solid rgba(129,140,248,.26);border-radius:var(--radius-pill);background:#fffffff0;font-size:18px;line-height:1}.floor-node.shape-circle .node-label-table{padding:6px 14px;font-size:20px}.floor-node .node-label-room{align-self:start;justify-self:start;padding:4px 10px;border-radius:var(--radius-pill);background:#0f172ae0;color:#fff;font-size:13px;line-height:1.1}.floor-node .node-label-facility{max-width:100%;padding:2px 8px;border:1px solid rgba(148,163,184,.34);border-radius:var(--radius-pill);background:#ffffffdb;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15;font-size:11px;font-weight:800}.floor-node .node-label-door{position:absolute;left:calc(100% + 6px);top:50%;max-width:none;padding:2px 7px;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-pill);background:#0f172aeb;color:#fff;font-size:10px;line-height:1;font-weight:700;transform:translateY(-50%)}.node-glyph{display:block;width:72%;max-width:54px;height:auto;color:currentColor;pointer-events:none}.node-glyph *{vector-effect:non-scaling-stroke}.floor-node.is-door .node-glyph{width:100%;max-width:none;height:100%}.floor-node.is-bean-rack .node-glyph{width:88%;max-width:70px}.floor-node.is-ps5 .node-glyph{max-width:52px}.floor-node.is-tv .node-glyph{max-width:48px}.floor-node.is-sofa .node-glyph{max-width:56px}.floor-node.is-toilet .node-glyph,.floor-node.is-stairs .node-glyph{max-width:34px}.floor-node span,.floor-node em{display:none;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700}.floor-node i{margin-top:0;padding:4px 6px;border-radius:var(--radius-pill);background:#1f2937;color:#fff;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-style:normal;text-align:center}.floor-node.is-facility i{display:none}.floor-node .node-quick-actions{position:absolute;top:-12px;right:-12px;z-index:8;display:flex;gap:4px;overflow:visible;white-space:nowrap}.floor-node.is-door .node-quick-actions{display:flex}.floor-node .node-quick-actions span{display:grid;width:24px;height:24px;min-width:24px;padding:0;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-main);box-shadow:none;cursor:pointer;font-size:14px;font-weight:700;line-height:1}.floor-node.is-door .node-quick-actions span{display:grid}.floor-node .node-quick-actions span[data-node-quick=delete]{color:var(--danger)}.floor-node .node-rotate-handle{position:absolute;top:-34px;left:50%;z-index:8;display:block;width:18px;height:18px;border:2px solid #fff;border-radius:var(--radius-pill);background:var(--info);box-shadow:none;cursor:grab;transform:translate(-50%)}.floor-node .node-rotate-handle:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:16px;background:#3b82f66b;transform:translate(-50%)}.floor-node .node-resize-handle{position:absolute;right:-8px;bottom:-8px;z-index:8;display:block;width:18px;height:18px;border:2px solid #fff;border-radius:4px;background:linear-gradient(135deg,transparent 45%,rgba(0,0,0,.4) 46%,rgba(0,0,0,.4) 58%,transparent 59%),var(--primary);box-shadow:none;cursor:nwse-resize}.floor-node.is-door .node-resize-handle{display:block}.floor-inspector{width:340px;max-width:340px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px;background:var(--bg-card)}.floor-inspector.is-collapsed{min-height:96px}.inspector-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.inspector-tabs{margin:14px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.inspector-tabs button{min-height:34px;display:grid;place-items:center;border:0;background:var(--bg-card);color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.inspector-tabs button+button{border-left:1px solid var(--border-color)}.inspector-tabs button.active{background:var(--primary-tint);color:var(--primary-dark)}.selected-timer-box{display:grid;gap:12px}.compact-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-inspector-fields select{height:34px;font-size:13px}.wide-inspector-action{grid-column:1 / -1}.compact-inspector-fields input[readonly]{background:var(--bg-subtle);color:var(--text-muted)}.selected-timer-form{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(120px,1.2fr) 64px;gap:8px;align-items:center}.selected-timer-form input,.selected-timer-form select{min-width:0;height:34px;padding:0 9px;font-size:12px}.selected-timer-form button{grid-column:auto}.reservation-timeline{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);display:grid;gap:8px}.reservation-timeline>span{color:var(--text-muted);font-size:12px;font-weight:700}.reservation-slot{appearance:none;color:inherit;cursor:pointer;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle)}.reservation-slot:hover{border-color:#4f46e559}.reservation-slot strong{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.reservation-slot em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.reservation-slot.is-reserved{border-color:#f59e0b6b;background:var(--warning-tint)}.reservation-slot.is-occupied{border-color:#ef44444d;background:var(--danger-tint)}.selected-timer-box strong,.selected-timer-box span{display:block}.selected-timer-box strong{font-family:SFMono-Regular,Consolas,monospace;font-size:22px}.selected-timer-box span,.muted-text{color:var(--text-muted);font-size:12px;font-weight:600}.facility-note-box strong{font-family:inherit;font-size:18px}.floor-flow-note{margin-top:14px}.floor-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.floor-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.floor-legend i{width:12px;height:12px;border-radius:3px;border:2px solid rgba(31,138,91,.5);background:var(--bg-card)}.floor-legend .legend-floor{border-color:#00000040;background:var(--bg-subtle)}.floor-legend .legend-room{border-color:#3b82f699;background:#f5f9fb}.floor-legend .legend-facility{border-color:#f59e0be6;background:#fffaf0}.floor-legend .legend-active{border-color:var(--warning);background:var(--warning-tint)}.rate-list,.session-list{display:grid;gap:10px}.rate-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 46px;gap:10px;align-items:center}.rate-row strong,.rate-row span,.session-row strong,.session-row span{display:block}.rate-row span,.session-row span{color:var(--text-muted);font-size:12px}.rate-row em{color:var(--primary-dark);font-size:12px;font-style:normal;font-weight:700;text-align:right}.rate-bar{height:9px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-subtle)}.rate-bar span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.hour-chart{height:230px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;align-items:end;padding-top:12px}.hour-chart>.table-empty{grid-column:1 / -1;align-self:stretch;display:grid;place-items:center}.hour-bar{height:100%;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 18px;gap:6px;align-items:end}.hour-bar span{display:block;width:100%;min-height:6px;border-radius:6px 6px 0 0;background:var(--info)}.hour-bar em{color:var(--text-muted);font-size:10px;font-style:normal;text-align:center}.session-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 54px 72px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.session-row:last-child{border-bottom:0}.table-empty{padding:24px;color:var(--text-muted);text-align:center}.business-period-note{margin:10px 0 18px;color:var(--text-muted);font-size:12px;line-height:1.6}.business-analytics-state{display:grid;justify-items:start;gap:8px;padding:22px;border:1px dashed var(--border-color);border-radius:14px;color:var(--text-muted)}.business-analytics-state strong{color:var(--text-main)}.platform-message{max-width:1240px;margin:0 auto 18px}.platform-api-config{padding:0;overflow:hidden}.platform-api-config summary,.store-api-config summary{min-height:64px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.platform-api-config .api-controls,.store-api-config .api-controls{padding:0 20px 20px}.platform-tabs{margin:0 auto 14px;padding:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm)}.platform-tab,.platform-tabs button{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.platform-tab.active,.platform-tabs button.active{background:var(--text-main);color:#fff}.platform-admin-sidebar .platform-tabs{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:22px;border:0;border-radius:0;background:transparent;box-shadow:none}.platform-nav-group{display:grid;gap:7px}.platform-nav-group-title{margin:0;padding:0 10px;color:#ffffff61;font-size:10px;font-weight:800;letter-spacing:.12em}.platform-nav-items{display:grid;gap:3px}.platform-admin-sidebar .platform-tab{min-height:40px;padding:0 11px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:8px;background:transparent;color:#ffffffad;text-align:left;font-size:13px;font-weight:700}.platform-admin-sidebar .platform-tab>span{width:5px;height:5px;border-radius:50%;background:#ffffff3d}.platform-admin-sidebar .platform-tab strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-admin-sidebar .platform-tab:hover{background:#ffffff0f;color:#fff}.platform-admin-sidebar .platform-tab.active{background:#ddf2e721;color:#e9fff3}.platform-admin-sidebar .platform-tab.active>span{width:7px;height:7px;background:#75d6a5;box-shadow:0 0 0 3px #75d6a51f}.platform-grid{margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.platform-grid.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.platform-overview-grid{margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-action-card{min-height:230px;display:grid;align-content:start;gap:12px}.admin-action-card>span{width:fit-content;padding:7px 10px;border-radius:var(--radius-pill);background:var(--info-tint);color:var(--info);font-size:12px;font-weight:700}.admin-action-card h2{margin:0;font-size:22px;line-height:1.2}.admin-action-card p{margin:0;color:var(--text-muted);font-size:14px;font-weight:700;line-height:1.65}.admin-action-card button{align-self:end;justify-self:start}.admin-action-card.compact{background:#1f2937;color:#fff}.admin-action-card.compact p{color:#ffffffb8}.platform-bar-grid{margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:18px;align-items:start;width:100%}.platform-bar-workspace{gap:14px}.platform-module-dock{margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.platform-module-button{min-height:94px;padding:14px;display:grid;gap:6px;align-content:start;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--panel);color:var(--text-main);box-shadow:var(--shadow)}.platform-module-button span,.platform-module-button strong,.platform-module-button em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-module-button span{font-size:15px;font-weight:900}.platform-module-button strong{width:fit-content;max-width:100%;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--primary-dark);font-size:12px;line-height:1.35}.platform-module-button em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.platform-module-button.active{border-color:#1f915d80;background:#10231b;color:#fff}.platform-module-button.active strong{background:#ffffff24;color:#fff}.platform-module-button.active em{color:#ffffffb8}.platform-admin-main .platform-module-dock{padding:5px;display:flex;gap:4px;overflow-x:auto;border:1px solid #DFE6E2;border-radius:10px;background:#fff;scrollbar-width:thin}.platform-admin-main .platform-module-button{min-width:142px;min-height:62px;padding:10px 12px;flex:1 0 142px;gap:3px;border-color:transparent;border-radius:7px;background:transparent}.platform-admin-main .platform-module-button span{font-size:13px;font-weight:800}.platform-admin-main .platform-module-button strong{padding:0;background:transparent;color:#738078;font-size:11px}.platform-admin-main .platform-module-button em{display:none}.platform-admin-main .platform-module-button:hover{background:#f3f7f5}.platform-admin-main .platform-module-button.active{border-color:#cfe2d8;background:#eaf5ef;color:#0f5137}.platform-admin-main .platform-module-button.active strong{background:transparent;color:#47705c}.platform-active-panel{margin:0 auto;width:100%}.platform-active-panel>.panel,.platform-active-panel>.admin-metrics{margin-bottom:0}.platform-content-workspace{margin:0 auto;width:100%;display:grid;gap:14px}.content-audit-hero{margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-admin-main .content-audit-hero{padding:2px 0 4px;border:0;background:transparent}.content-audit-hero h2{margin-bottom:6px}.content-audit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.content-audit-dock{margin-top:0}.metadata-review-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px;align-items:stretch}.csv-review-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:16px;align-items:stretch}.csv-review-sidebar,.csv-review-main{min-width:0;margin-bottom:0}.csv-review-sidebar{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}.csv-file-picker input{padding:8px;height:auto}.csv-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.csv-review-list{margin-top:14px;display:grid;gap:10px}.csv-review-row{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);color:var(--text-main);text-align:left}.csv-review-row strong,.csv-review-row span,.csv-review-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-review-row span,.csv-review-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.csv-review-row.active{border-color:var(--primary);background:var(--primary-tint)}.csv-review-editor{display:grid;gap:16px}.csv-review-form textarea{min-height:86px}.csv-review-actions{justify-content:flex-start}.metadata-search-panel,.metadata-editor-panel{min-width:0;max-width:100%;margin-bottom:0}.metadata-search-panel{position:sticky;top:16px;align-self:start;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:100%;height:calc(100vh - 32px);justify-self:stretch;max-height:calc(100vh - 32px);overflow:hidden}.metadata-pagination-summary,.metadata-pagination-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.metadata-pagination-summary{margin-top:12px;color:var(--text-muted);font-size:12px;font-weight:700}.metadata-pagination-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);background:var(--bg-card)}.metadata-page-indicator{align-self:center;justify-self:center;color:var(--text-muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.metadata-editor-panel{width:100%;height:calc(100vh - 32px);overflow:hidden}.metadata-result-list{display:grid;gap:10px;min-height:0;margin-top:14px;padding-right:4px;overflow:auto;overscroll-behavior:contain}.metadata-result-row{display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);color:var(--text-main)}.metadata-result-row strong,.metadata-result-row span,.metadata-result-row em,.metadata-review-card strong,.metadata-review-card span,.metadata-review-card em,.metadata-summary strong,.metadata-summary span{display:block}.metadata-result-row span,.metadata-result-row em,.metadata-review-card span,.metadata-review-card em,.metadata-summary span{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.5;overflow-wrap:anywhere}.metadata-result-row.active{border-color:#4f46e557;background:var(--primary-tint);box-shadow:0 0 0 1px #4f46e524}.metadata-editor-form{display:grid;gap:16px}.metadata-editor-shell{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.metadata-editor-toolbar{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:start;padding-bottom:4px;background:var(--bg-card)}.metadata-editor-toolbar-main{min-width:0}.metadata-editor-toolbar-actions{min-width:0;display:grid;gap:12px;justify-items:end}.metadata-editor-toolbar-actions .row-actions{justify-content:flex-end}.metadata-primary-actions{flex-wrap:nowrap}.metadata-editor-scroll{min-height:0;overflow:auto;padding-right:4px}.metadata-summary{margin-top:0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle)}.metadata-summary strong{color:var(--text-main);font-size:15px}.metadata-summary span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle)}.metadata-form-section{padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-subtle)}.metadata-form-section h3{margin:0;font-size:18px;line-height:1.3}.metadata-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metadata-form-grid .full-span{grid-column:1 / -1}.metadata-name-review-callout{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.metadata-name-review-callout.warning{border-color:#f59e0b47;background:var(--warning-tint)}.metadata-name-review-callout.resolved{border-color:#05966938;background:var(--success-tint)}.metadata-name-review-callout strong,.metadata-name-review-callout span{display:block}.metadata-name-review-callout span{margin-top:4px;color:var(--text-sub);font-size:12px;line-height:1.5}.metadata-name-candidates{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.metadata-name-candidates .muted-inline{margin:0;color:var(--text-muted)}.metadata-status-row .status-pill.warning{color:#92400e;background:var(--warning-tint)}.metadata-status-row .status-pill.success{color:var(--success);background:var(--success-tint)}.metadata-status-row,.metadata-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.metadata-status-row{justify-content:flex-end}.metadata-review-card{min-height:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.metadata-review-card strong{margin-bottom:6px;font-size:13px}.metadata-sync-group{display:grid;gap:8px;justify-items:end}.metadata-footer-spacer{height:8px}.platform-side-stack{min-width:0;display:grid;gap:18px}.platform-side-stack .qr-poster-layout{grid-template-columns:1fr}.platform-side-stack .qr-print-card{max-width:260px;margin:0 auto}.store-qr-panel{margin-bottom:0}.store-qr-panel .qr-wrap{max-width:210px;margin-inline:auto}.store-qr-panel .connection-row{display:none}.store-qr-panel .qr-link,.store-qr-panel .connection-row strong{word-break:break-all;overflow-wrap:anywhere}.platform-owner-form{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end}.platform-owner-form .wide-field{grid-column:span 2}.platform-owner-form .required-field span{display:block;color:var(--primary-dark);font-weight:800}.platform-owner-form .required-field span:after{content:"必填";display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:999px;background:#1f915d1f;color:var(--primary-dark);font-size:11px;line-height:1.2;vertical-align:middle}.platform-owner-form .required-field input,.platform-owner-form .required-field select{border-color:#1f915d8c;background:#1f915d09}.plan-admin-card{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle)}.plan-admin-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.platform-store-picker{margin-bottom:0}.platform-store-picker,.platform-bar-card,.platform-side-stack>.panel{box-shadow:var(--shadow)}.store-picker-controls{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr) 136px;gap:12px;align-items:end}.platform-store-list{margin-top:16px;max-height:620px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.platform-store-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px}.platform-store-list-head{display:none}.platform-store-list-row{min-height:150px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:#fff}.platform-store-list-row.active{border-color:#1f915d73;background:#1f915d0b}.platform-store-list-row>div:nth-child(1),.platform-store-list-row>div:nth-child(2),.platform-store-list-row>div:nth-child(3){grid-column:1 / -1}.platform-store-list-row>span{width:fit-content;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-subtle)}.platform-store-list-row>button{justify-self:end}.platform-store-list-row strong,.platform-store-list-row span{display:block}.platform-store-list-row strong{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.platform-store-list-row span{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.store-owner-cell{min-width:0}.store-owner-detail-card{margin-bottom:16px;padding:14px;display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(79,70,229,.16);border-radius:var(--radius);background:var(--bg-subtle)}.store-owner-detail-card>div:first-child span,.store-owner-summary>strong,.store-owner-summary>span{display:block}.store-owner-detail-card>div:first-child span{color:var(--text-muted);font-size:12px;font-weight:700}.store-owner-detail-card>div:first-child strong{margin-top:4px;display:block;font-size:18px;line-height:1.25}.store-owner-summary{min-width:0;display:grid;gap:8px}.store-owner-summary>strong{color:var(--primary-dark);font-size:13px;line-height:1.35}.store-owner-summary>span{color:var(--text-muted);font-size:12px;font-weight:700}.store-owner-summary.compact{gap:6px}.store-owner-summary.compact .store-owner-chip-list{max-height:76px;overflow:auto}.store-owner-chip-list{display:flex;flex-wrap:wrap;gap:6px}.platform-games-panel{margin-top:0}.qr-poster-panel{margin:0}.qr-poster-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}.qr-print-card{width:100%;aspect-ratio:9 / 13;padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm)}.qr-print-brand{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center}.qr-print-logo{width:36px;height:36px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:var(--info);color:#fff;font-size:18px;font-weight:700}.qr-print-logo img,.qr-print-code img,.qr-poster-result{width:100%;height:100%;object-fit:cover}.qr-print-brand strong,.qr-print-brand span,.qr-print-card p,.qr-print-card small{display:block}.qr-print-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.qr-print-brand span,.qr-print-card p,.qr-print-card small,.qr-poster-help p{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.55}.qr-print-card h3{margin:4px 0 0;font-size:18px;line-height:1.15}.qr-print-code{min-height:0;padding:8px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.qr-print-code span{color:var(--text-muted);font-size:14px;font-weight:700}.qr-poster-help{display:grid;gap:10px}.qr-poster-help strong{font-size:16px}.qr-poster-help p{margin:0;max-width:680px}.qr-poster-result{max-width:150px;height:auto;border:1px solid var(--border-color);border-radius:var(--radius)}.table-corner-layout{grid-template-columns:minmax(360px,.9fr) minmax(300px,1fr)}.table-corner-preview{min-width:0;padding:10px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card)}.table-corner-preview img{display:block;width:100%;height:auto;border-radius:var(--radius)}.download-link{text-decoration:none}.qr-poster-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.qr-poster-compact strong,.qr-poster-compact p{display:block}.qr-poster-compact strong{font-size:15px}.qr-poster-compact p{margin:6px 0 0;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.55}.admin-metrics{margin:0 auto 18px;max-width:1240px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.platform-overview-metrics,.platform-overview-layout{width:min(100%,1240px)}.platform-overview-layout{margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.platform-overview-main,.platform-overview-store{min-width:0;margin:0}.overview-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-shortcut{min-height:118px;padding:18px;display:grid;align-content:start;gap:8px;text-align:left;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-card);color:var(--text-main);cursor:pointer}.overview-shortcut:hover{border-color:#4f46e573;background:var(--bg-subtle)}.overview-shortcut strong,.overview-shortcut span{display:block}.overview-shortcut strong{font-size:18px;line-height:1.25}.overview-shortcut span{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.55}.platform-overview-actions{margin-top:12px}.platform-overview-store{display:grid;gap:14px}.platform-overview-store h2{margin:0;font-size:24px;line-height:1.25}.platform-overview-store dl{margin:0;display:grid;gap:10px}.platform-overview-store dl div{padding:10px 0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-subtle)}.platform-overview-store dt,.platform-overview-store dd{margin:0}.platform-overview-store dt{color:var(--text-muted);font-size:12px;font-weight:700}.platform-overview-store dd{min-width:0;font-size:13px;font-weight:700;word-break:break-all}.user-admin-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto auto;gap:12px;align-items:end;margin-bottom:12px}.checkin-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin-bottom:12px}.checkin-table{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.checkin-head,.checkin-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(120px,.6fr) minmax(150px,.75fr) minmax(140px,.7fr);gap:12px;align-items:center;padding:12px 14px}.checkin-head{background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:700}.checkin-row{border-top:1px solid var(--border-subtle)}.checkin-row strong,.checkin-row span{display:block}.checkin-row strong{font-size:15px;line-height:1.35}.checkin-row span{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.admin-maintenance{margin-bottom:12px}.user-admin-head,.user-admin-row{display:grid;grid-template-columns:44px minmax(0,1.05fr) minmax(260px,1fr) minmax(92px,.42fr) minmax(100px,.48fr) minmax(190px,.72fr) minmax(180px,.72fr) 150px;align-items:center;gap:12px}.user-admin-row{grid-template-columns:44px minmax(0,1.05fr) minmax(260px,1fr) minmax(92px,.42fr) minmax(100px,.48fr) minmax(190px,.72fr) minmax(180px,.72fr) 150px}.website-user-controls{grid-template-columns:minmax(260px,1fr) auto auto}.website-user-head,.website-user-row{display:grid;grid-template-columns:44px minmax(220px,1.2fr) minmax(120px,.55fr) minmax(90px,.4fr) minmax(160px,.75fr) minmax(160px,.75fr) 150px;align-items:center;gap:12px}.website-user-head{padding:10px 12px;background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-weight:700}.website-user-row{padding:12px;border-top:1px solid var(--border-subtle)}.website-user-row time,.website-user-account-type{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.45}.website-user-row .status-pill{width:fit-content}.website-user-actions{display:flex;flex-wrap:wrap;gap:6px}.website-user-workspace,.website-user-panel{min-width:0}.table-sort-btn{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.table-sort-btn:hover,.table-sort-btn.active{color:var(--green-dark)}.table-sort-btn span{min-width:0}.table-sort-btn em{min-width:24px;font-size:10px;font-style:normal;text-transform:uppercase}.user-admin-stat{min-width:0}.user-admin-stat strong,.user-admin-stat span{display:block}.user-admin-stat strong{font-size:16px;line-height:1.25}.user-admin-stat span{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.user-avatar-fallback{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700}.user-admin-bound{min-width:0;color:var(--text-muted);font-size:13px;font-weight:600;word-break:break-all;display:flex;flex-wrap:wrap;gap:6px}.user-admin-actions{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.platform-store-list-row .store-binding-chip,.store-binding-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 5px 4px 10px;border:1px solid rgba(79,70,229,.2);border-radius:var(--radius-pill);background:var(--primary-tint);color:var(--primary-dark);font-size:12px;font-weight:700}.platform-store-list-row .store-binding-chip span,.store-binding-chip span{color:var(--primary-dark);font-size:12px;line-height:1.25}.store-binding-chip em{color:var(--text-muted);font-size:10px;font-style:normal;line-height:1.2}.store-binding-chip button{width:22px;height:22px;min-height:22px;padding:0;border-radius:50%;border:0;background:var(--border-subtle);color:var(--primary-dark);font-size:15px;line-height:1}.muted-action{display:inline-flex;min-height:34px;align-items:center;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.25}.admin-pagination{margin-top:14px;justify-content:flex-end}.user-row{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(360px,1fr) auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--border-subtle)}.user-row:last-child{border-bottom:0}.user-title-cell,.user-role-box{min-width:0}.user-title-cell strong,.user-title-cell span,.user-title-cell em,.user-role-box>span{display:block}.user-title-cell strong{font-size:15px}.user-title-cell span,.user-title-cell em,.user-role-box>span{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:600;word-break:break-all}.user-title-cell em{margin-top:5px;color:var(--primary-dark)}.user-role-box>span{margin-bottom:8px}.user-bind-btn{min-width:140px;white-space:nowrap}.role-toggle-list{display:flex;flex-wrap:wrap;gap:6px}.role-toggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);font-size:12px;font-weight:700}.role-toggle input{width:14px;height:14px;accent-color:var(--primary)}.role-toggle:has(input:checked){border-color:#4f46e561;background:var(--primary-tint);color:var(--primary-dark)}.admin-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0003}.admin-modal{width:min(520px,100%);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg);padding:22px}.modal-copy{margin:0 0 16px;color:var(--text-muted);font-weight:600}.modal-field{display:grid;gap:8px}.modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.review-list,.feedback-list,.draft-list{display:grid;gap:10px}.review-row,.feedback-row,.draft-row,.cover-review-row{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.review-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);display:grid;place-items:center;overflow:hidden;font-weight:700}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-row strong,.review-row span,.review-row em,.feedback-row strong,.feedback-row span,.feedback-row em,.draft-row strong,.draft-row span,.draft-row em{display:block}.review-row span,.review-row em,.feedback-row span,.feedback-row em,.draft-row span,.draft-row em{color:var(--text-muted);font-size:12px;font-style:normal;word-break:break-all}.feedback-row,.draft-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;gap:12px;align-items:center}.cover-review-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) auto;gap:16px;align-items:center}.cover-review-row strong,.cover-review-row span,.cover-review-row em{display:block}.cover-review-row span,.cover-review-row em{color:var(--text-muted);font-size:12px;font-style:normal}.cover-review-images{display:flex;align-items:center;gap:12px}.cover-review-images figure{margin:0;text-align:center}.cover-review-images img,.cover-review-empty{width:84px;height:112px;border-radius:8px;object-fit:cover;background:var(--bg-soft)}.cover-review-empty{display:grid;place-items:center;color:var(--text-muted);font-size:12px}.cover-review-images figcaption{margin-top:5px;color:var(--text-muted);font-size:11px}.feedback-row p{margin:0;line-height:1.55}.feedback-code-patch{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-subtle)}.feedback-code-patch p{white-space:pre-wrap;word-break:break-word}.compact-toolbar{grid-template-columns:minmax(220px,320px) auto;justify-content:start}.draft-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:12px;font-weight:600}.designer-new-games-admin{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.designer-new-games-list-panel,.designer-new-game-editor{min-width:0}.designer-new-games-admin-list{display:grid;gap:8px;margin-top:16px}.designer-new-game-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.designer-new-game-visibility-toggle{display:grid;align-content:center;justify-items:center;gap:4px;min-width:58px;padding:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.designer-new-game-visibility-toggle.is-visible{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-dark)}.designer-new-game-visibility-toggle input{width:18px;height:18px;accent-color:var(--primary)}.designer-new-game-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;padding:13px 14px;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-main);background:var(--bg-card);text-align:left}.designer-new-game-list-item:hover,.designer-new-game-list-item.active{border-color:var(--primary);background:var(--primary-tint)}.designer-new-game-list-item strong,.designer-new-game-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-new-game-list-item span{grid-column:1;color:var(--text-muted);font-size:12px}.designer-new-game-list-item em{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px;font-style:normal;font-weight:700}.designer-new-game-list-item .status-draft{color:var(--text-muted)}.designer-new-game-list-item .status-pending{color:#d97706}.designer-new-game-list-item .status-published{color:#16a34a}.designer-new-game-list-item .status-offline{color:#dc2626}.designer-new-game-application-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding:14px;border:1px solid #f0c36a;border-radius:12px;background:#fff8e8}.designer-new-game-application-meta div{display:grid;gap:5px;min-width:0}.designer-new-game-application-meta span{color:var(--text-muted);font-size:11px;font-weight:700}.designer-new-game-application-meta strong{overflow-wrap:anywhere;color:var(--text-main);font-size:13px}.designer-new-game-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.designer-new-game-form-grid label{display:grid;gap:7px}.designer-new-game-form-grid label>span{color:var(--text-muted);font-size:12px;font-weight:700}.designer-new-game-form-grid .span-full{grid-column:1 / -1}.designer-new-game-form-grid textarea{min-height:92px;resize:vertical}.designer-new-game-cover-editor{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;margin-top:18px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-subtle)}.designer-new-game-cover-editor img,.designer-new-game-cover-empty{width:108px;aspect-ratio:3 / 4;border-radius:10px;object-fit:cover;background:var(--bg-soft)}.designer-new-game-cover-empty{display:grid;place-items:center;padding:8px;color:var(--text-muted);font-size:12px;text-align:center}.designer-new-game-cover-editor small{display:block;margin-top:10px;color:var(--text-muted);line-height:1.5}.designer-new-game-preview-wrap{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-subtle)}.designer-new-game-preview-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:18px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-card)}.designer-new-game-preview-card>img,.designer-new-game-preview-card>.designer-new-game-cover-empty{width:160px;aspect-ratio:3 / 4;border-radius:12px;object-fit:cover}.designer-new-game-preview-card h3{margin:6px 0;font-size:24px}.designer-new-game-preview-card p,.designer-new-game-preview-card small{display:block;color:var(--text-muted);line-height:1.6}.designer-new-game-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.designer-new-game-preview-meta span{padding:5px 9px;border-radius:999px;background:var(--bg-soft);font-size:12px}@media(max-width:900px){.designer-new-games-admin,.designer-new-game-preview-card,.designer-new-game-form-grid{grid-template-columns:1fr}.designer-new-game-form-grid .span-full{grid-column:auto}}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip-btn{min-height:34px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted)}.chip-btn.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-dark)}.draft-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);gap:12px;align-items:end}.materials-workspace{background:transparent}.material-controls{display:grid;grid-template-columns:minmax(180px,1fr) 150px 130px minmax(280px,1.5fr);gap:14px;align-items:end}.layout-toggle{min-height:42px;grid-column:span 3;display:flex;flex-wrap:wrap;gap:8px}.layout-toggle button{height:38px;border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:0 14px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;font-weight:700}.layout-toggle button.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-dark)}.print-note{margin:0 auto 18px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--panel);display:flex;gap:10px;color:var(--text-muted);line-height:1.6}.print-note strong{flex-shrink:0;color:var(--primary-dark)}.print-stage{margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.print-card{color:#1f2937;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-sticker{width:100%;min-height:260px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;border-top:8px solid var(--primary)}.material-brand{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px;font-weight:700}.material-brand strong{color:var(--text-main)}.material-copy h2,.box-sticker h2,.stand-card h2{margin:0;letter-spacing:0}.material-copy h2{font-size:34px;line-height:1.08}.material-copy p{margin:10px 0 12px;color:var(--primary-dark);font-size:22px;font-weight:700}.material-copy small,.box-sticker small{display:inline-block;padding:6px 9px;border-radius:var(--radius-pill);background:var(--warning-tint);color:#92400e;font-weight:700}.table-sticker footer{grid-column:1 / -1;padding-top:12px;border-top:1px dashed var(--border-color);color:var(--text-muted);font-weight:700}.box-sticker{min-height:170px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:10px;align-items:center;border-left:8px solid var(--info)}.box-store{margin-bottom:8px;color:var(--text-muted);font-size:12px;font-weight:700}.box-sticker h2{font-size:24px;line-height:1.1}.box-sticker p:not(.box-store):not(.qr-caption):not(.qr-link){margin:8px 0 10px;color:var(--info);font-size:18px;font-weight:700}.box-sticker .qr-wrap{width:112px}.stand-card{min-height:430px;grid-column:span 2;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;border-top:12px solid var(--danger)}.stand-kicker{margin-bottom:14px;color:var(--primary-dark);font-size:15px;font-weight:700}.stand-card h2{max-width:620px;font-size:48px;line-height:1.05}.stand-card .stand-copy>p{margin:16px 0 22px;color:var(--danger);font-size:24px;font-weight:700;line-height:1.25}.stand-card ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.stand-card li{position:relative;padding-left:18px;font-size:18px;line-height:1.35;font-weight:700}.stand-card li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--warning);transform:translateY(-50%)}.stand-card .qr-wrap{width:188px}.stand-card .qr-caption{font-size:15px}.stand-card .qr-link{max-width:210px;font-size:9px}.toast{position:fixed;left:50%;bottom:26px;z-index:1000;transform:translate(-50%);width:max-content;max-width:min(520px,calc(100vw - 32px));padding:11px 16px;border-radius:var(--radius-pill);background:#1f2937;color:#fff;font-size:14px;line-height:1.45;text-align:center;box-shadow:var(--shadow)}.toast.is-success{background:#047857}.toast.is-error{background:#b91c1c}@media(max-width:1120px){.platform-module-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.game-head,.game-row,.user-row,.feedback-row,.draft-row,.cover-review-row{grid-template-columns:1fr}.game-head{display:none}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.nav-list{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.nav-item{text-align:center;padding:0 8px}.mini-status{display:none}.workspace{padding:20px}.topbar,.section-head,.content-audit-hero{align-items:flex-start;flex-direction:column}.content-audit-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}h1{font-size:28px}.api-controls,.owner-form,.metrics-row,.access-code-grid,.admin-metrics,.platform-module-dock,.dashboard-grid,.store-management-grid,.store-work-grid,.store-analytics-grid,.floor-plan-shell,.floor-toolbar,.store-operations-grid,.store-analysis-grid,.planning-progress,.planning-summary-grid,.planning-form,.planning-fields,.platform-tabs,.platform-overview-grid,.platform-overview-layout,.overview-shortcut-grid,.platform-grid.split,.platform-bar-grid,.metadata-review-layout,.csv-review-layout,.metadata-form-grid,.platform-owner-form,.store-picker-controls,.platform-store-list-head,.platform-store-list-row,.store-owner-detail-card,.qr-poster-layout,.table-start-form,.timer-form,.inspector-fields,.table-timer-grid,.sync-layout,.library-toolbar,.compact-toolbar,.import-box,.user-admin-controls,.website-user-controls,.checkin-controls,.checkin-head,.checkin-row,.user-admin-head,.user-admin-row,.website-user-head,.website-user-row,.review-row,.draft-controls,.material-controls,.print-stage,.stand-card{grid-template-columns:1fr}.platform-module-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-shape-control,.flow-thickness-control{grid-template-columns:1fr}.floor-board{min-height:460px}.floor-inspector{width:100%;max-width:none}.user-admin-head,.website-user-head{display:none}.wide-field,.layout-toggle,.table-start-form .primary-btn,.stand-card{grid-column:auto}.generated-access-code{grid-template-columns:1fr}.planning-progress{gap:10px}.store-overview-head,.store-overview-meta,.store-api-config summary,.metadata-footer{align-items:flex-start;flex-direction:column}.metadata-search-panel,.metadata-editor-panel,.csv-review-sidebar,.csv-review-main{position:static;top:auto;height:auto;max-height:none;overflow:visible}.metadata-search-panel{display:block}.metadata-result-list{padding-right:0;overflow:visible}.metadata-editor-shell{height:auto}.metadata-editor-toolbar{position:static;grid-template-columns:1fr;background:transparent}.metadata-editor-toolbar-actions,.metadata-sync-group{justify-items:start}.metadata-editor-toolbar-actions .row-actions,.metadata-status-row{justify-content:flex-start}.metadata-primary-actions{flex-wrap:wrap}.metadata-editor-scroll{overflow:visible;padding-right:0}.store-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-kpi{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.store-kpi:nth-child(2n){border-right:0}.store-kpi:nth-last-child(-n+2){border-bottom:0}.sync-row{grid-template-columns:1fr;gap:4px}.rate-row,.session-row{grid-template-columns:1fr;align-items:start}.rate-row em{text-align:left}.hour-chart{overflow-x:auto;grid-template-columns:repeat(24,20px)}.stand-card h2{font-size:38px}.platform-tab{min-height:38px}.admin-action-card{min-height:0}}@media(max-width:980px){.is-platform-admin>.account-bar{position:static;min-height:56px;padding:9px 16px}.platform-admin-layout{display:block;min-height:auto;padding-top:0}.platform-admin-sidebar{position:static;height:auto;padding:18px 16px 14px;gap:16px;overflow:visible}.platform-sidebar-brand{padding:0}.platform-admin-sidebar .platform-tabs{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}.platform-nav-group{min-width:max-content;gap:5px}.platform-nav-group-title{padding-left:8px}.platform-nav-items{display:flex;gap:4px}.platform-admin-sidebar .platform-tab{min-width:max-content;padding-inline:10px 13px}.platform-sidebar-footer{margin-top:0;padding:12px 0 0;display:flex;align-items:center;gap:14px}.platform-role-label{margin:0}.platform-sidebar-link{min-height:28px}.platform-admin-main{padding:26px 20px 40px}.platform-page-header{min-height:0;margin-bottom:20px;align-items:flex-start;flex-direction:column;gap:14px}.platform-page-heading h1{font-size:30px}.platform-admin-main .metadata-search-panel,.platform-admin-main .metadata-editor-panel,.platform-admin-main .csv-review-sidebar{position:static;top:auto;height:auto;max-height:none}}@media(max-width:640px){.site-nav,.account-bar{grid-template-columns:auto 1fr;height:auto;min-height:46px;padding:8px 12px;gap:8px 12px}.site-nav-links,.account-bar .site-nav-links{grid-column:1 / -1;grid-row:2;height:36px;justify-content:stretch}.site-nav-links a{min-width:0;flex:1;padding-inline:6px;font-size:11px}.site-account{grid-column:2;grid-row:1}.account-bar .account-info{grid-column:2;grid-row:1;text-align:right}.account-bar .account-actions{grid-column:1 / -1;grid-row:3}.is-platform-admin>.account-bar{align-items:center}.is-platform-admin>.account-bar .account-info{text-align:left}.platform-admin-main{padding:22px 14px 34px}.platform-admin-main .panel{padding:16px}.platform-admin-main .platform-module-button{min-width:126px;flex-basis:126px}}@page{size:A4;margin:10mm}@media print{:root{--shadow: none}body{background:var(--bg-card);-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell{display:block;min-height:auto}.sidebar,.site-nav,.account-bar,.material-topbar,.material-controls,.print-note,.toast{display:none!important}.workspace,.materials-workspace{padding:0;background:var(--bg-card)}.print-stage{max-width:none;display:grid;grid-template-columns:repeat(2,92mm);gap:7mm;align-items:start}.print-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.table-sticker{width:92mm;min-height:58mm;padding:5mm;grid-template-columns:minmax(0,1fr) 30mm;gap:4mm}.material-copy h2{font-size:25pt}.material-copy p{font-size:15pt}.qr-wrap{width:28mm;padding:1.6mm}.box-sticker{width:92mm;min-height:36mm;padding:4mm;grid-template-columns:minmax(0,1fr) 24mm}.box-sticker h2{font-size:18pt}.box-sticker p:not(.box-store):not(.qr-caption):not(.qr-link){font-size:12pt}.box-sticker .qr-wrap{width:23mm}.stand-card{grid-column:span 2;width:190mm;min-height:132mm;padding:9mm;grid-template-columns:minmax(0,1fr) 45mm}.stand-card h2{font-size:37pt}.stand-card .stand-copy>p{font-size:17pt}.stand-card li{font-size:13pt}.stand-card .qr-wrap{width:42mm}}.shelf-management-panel{border-top:3px solid var(--accent, #2f756f)}.shelf-management-help{margin:-8px 0 18px;line-height:1.6}.shelf-editor-list{display:grid;gap:14px}.shelf-editor-row{border:1px solid var(--line, #d9d6cf);border-radius:12px;padding:16px;background:var(--surface-soft, #faf9f5)}.shelf-editor-main{display:grid;gap:12px}.shelf-editor-title{display:flex;align-items:center;gap:9px;min-width:0}.shelf-editor-title strong{font-size:15px}.shelf-code-badge{display:inline-grid;place-items:center;min-width:32px;height:28px;padding:0 8px;border-radius:8px;background:var(--ink, #172b2b);color:#fff;font-weight:700;letter-spacing:.04em}.shelf-editor-fields{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(150px,1.4fr) minmax(120px,.9fr) minmax(90px,.6fr) minmax(155px,1fr);gap:10px}.shelf-editor-fields label,.shelf-level-editor{display:grid;gap:5px}.shelf-editor-fields label>span,.shelf-level-editor-head span{color:var(--muted, #6a716f);font-size:12px}.shelf-level-count-control{display:flex;gap:6px}.shelf-level-count-control input{min-width:0;width:70px}.shelf-level-editor-head,.shelf-level-editor{grid-template-columns:70px 110px minmax(130px,1fr) 80px 70px;align-items:center;gap:8px}.shelf-level-editor-head{display:grid;margin-top:16px;padding:0 8px 6px}.shelf-level-editor-list{display:grid;gap:7px}.shelf-level-editor{padding:7px 8px;border-radius:8px;background:var(--surface, #fff)}.shelf-level-index{color:var(--ink, #172b2b);font-size:13px;font-weight:700}.shelf-editor-actions{margin-top:12px}.game-shelf-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);gap:8px;align-items:end}.game-position-summary{grid-column:1 / -1;color:var(--ink, #172b2b);font-size:12px;line-height:1.4}.game-position-summary.is-legacy{color:var(--warning, #8a641c)}.batch-position-controls{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.2fr);gap:8px;align-items:center;width:100%;padding:10px 12px;border:1px dashed var(--line, #d9d6cf);border-radius:9px;background:var(--surface-soft, #faf9f5)}.batch-position-label{color:var(--ink, #172b2b);font-size:12px;font-weight:700;white-space:nowrap}@media(max-width:980px){.shelf-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-position-controls{grid-template-columns:1fr 1fr}.batch-position-label,.batch-position-controls .muted-text{grid-column:1 / -1}}@media(max-width:640px){.shelf-editor-fields,.game-shelf-controls,.batch-position-controls{grid-template-columns:1fr}.shelf-level-editor-head{display:none}.shelf-level-editor{grid-template-columns:38px 1fr 1fr 70px}.shelf-level-editor [data-remove-shelf-level]{grid-column:4;grid-row:1}}@media(max-width:820px){.auth-shell{align-items:start;padding:16px;overflow:auto}.auth-layout{min-height:0;grid-template-columns:1fr;border-radius:0}.auth-showcase{min-height:250px;padding:28px;gap:34px}.auth-showcase-copy{margin:12px 0 0}.auth-showcase-copy h2{max-width:330px;font-size:38px}.auth-showcase-copy>p:last-child{margin-top:15px;line-height:1.6}.auth-feature-row{display:none}.auth-board-art{right:-100px;bottom:-70px}.auth-panel{min-height:430px;padding:34px 28px}}@media(max-width:480px){.auth-shell{padding:0;background:#12342f}.auth-layout{border:0;border-radius:0;box-shadow:none}.auth-showcase{min-height:220px;padding:24px}.auth-brand-mark{width:42px;height:42px;border-radius:50%;font-size:16px}.auth-showcase-copy h2{font-size:34px}.auth-showcase-copy>p:last-child{display:none}.auth-panel{min-height:calc(100vh - 220px);padding:32px 24px 38px;justify-content:flex-start}.auth-panel-head{margin-bottom:26px}.auth-panel h1{font-size:30px}.auth-qr-frame{width:184px;height:184px}}.reservation-ledger-panel{display:grid;gap:18px}.reservation-ledger-summary,.reservation-ledger-form-actions,.reservation-ledger-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reservation-ledger-summary span,.reservation-status{border-radius:999px;background:#edf5f1;color:#235b4e;font-size:12px;font-weight:700;padding:7px 10px}.reservation-reception-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border:1px solid #dce7e2;border-radius:14px;background:#f6faf8}.reservation-reception-strip span{border-radius:999px;background:#e8f0ed;color:#315c51;font-size:12px;font-weight:800;padding:7px 10px}.reservation-reception-strip .danger{background:#fee7df;color:#a93d25}.reservation-reception-strip .warning{background:#fff1c9;color:#8e5c08}.reservation-reception-strip .success{background:#e5f4e8;color:#26733d}.reservation-ledger-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #dce7e2;border-radius:16px;background:#f9fbfa}.reservation-ledger-form label{display:grid;gap:7px;color:#5f706a;font-size:12px;font-weight:700}.reservation-ledger-form input,.reservation-ledger-form select{width:100%;min-height:42px;border:1px solid #ccd9d4;border-radius:10px;background:#fff;color:#183c34;padding:0 11px}.reservation-ledger-form .wide-field,.reservation-ledger-form-actions{grid-column:span 2}.reservation-ledger-list{display:grid;gap:10px}.reservation-ledger-row{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(220px,1.5fr) auto minmax(210px,auto);align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce7e2;border-left:4px solid #297f69;border-radius:14px;background:#fff}.reservation-ledger-row.status-arrived{border-left-color:#328a4c}.reservation-ledger-row.status-no_show{border-left-color:#d28a26}.reservation-ledger-row.status-cancelled{border-left-color:#9aa8a3;opacity:.72}.reservation-ledger-row.attention-danger{border-color:#edb19f;border-left-color:#cf4b2b;background:#fff8f5}.reservation-ledger-row.attention-warning{border-color:#e9c66e;border-left-color:#d49319;background:#fffbef}.reservation-ledger-row.attention-success{border-left-color:#328a4c;background:#f5fbf6}.reservation-ledger-time,.reservation-ledger-person{display:grid;gap:4px}.reservation-ledger-time span,.reservation-ledger-person span,.reservation-ledger-person small{color:#71817b;font-size:12px}.reservation-attention,.reservation-conflict{width:fit-content;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;padding:5px 8px}.reservation-attention.tone-danger,.reservation-conflict{background:#fee7df;color:#a93d25}.reservation-attention.tone-warning{background:#fff1c9;color:#8e5c08}.reservation-attention.tone-success{background:#e5f4e8;color:#26733d}.reservation-conflict-hint{border:1px solid #edb19f;border-radius:10px;background:#fff0ea;color:#a93d25;font-size:12px;font-weight:800;line-height:1.45;padding:10px 12px}.reservation-conflict-hint[hidden]{display:none}.reservation-availability{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid #cbded6;border-radius:10px;background:#edf7f3;color:#235b4e;font-size:12px;font-weight:800;line-height:1.45;padding:8px 10px 8px 12px}.reservation-occupancy-hint{border:1px solid #e9c66e;border-radius:10px;background:#fff8df;color:#80560e;font-size:12px;font-weight:800;line-height:1.45;padding:10px 12px}.reservation-occupancy-hint[hidden]{display:none}.reservation-status.status-arrived{background:#e9f6ed;color:#25733c}.reservation-status.status-no_show{background:#fff3df;color:#99621c}.reservation-status.status-cancelled{background:#eef1f0;color:#6b7672}@media(max-width:980px){.reservation-ledger-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-ledger-row{grid-template-columns:1fr auto}.reservation-ledger-actions{grid-column:1 / -1}}@media(max-width:620px){.reservation-ledger-form{grid-template-columns:1fr}.reservation-ledger-form .wide-field,.reservation-ledger-form-actions{grid-column:auto}.reservation-ledger-row{grid-template-columns:1fr}.reservation-ledger-actions{grid-column:auto}.reservation-availability{align-items:stretch;flex-direction:column}}
