:root{--ink:#080808;--panel:#181818;--panel-soft:#222;--line:#ffffff1f;--gold:#c69053;--gold-bright:#f4c86f;--wine:#7b151e;--cream:#f6f1e7;--muted:#9b948a;--text:#f8f6f0;color:var(--text);background:#0b0a09;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(120deg,#7b151e38,#0000 30%),linear-gradient(#17120d 0%,#070707 52%,#0e0d0c 100%);min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.landing{grid-template-columns:1fr 460px;align-items:center;gap:48px;min-height:100vh;padding:64px 9vw;display:grid}.landing-hero h1{letter-spacing:0;max-width:720px;margin:10px 0 18px;font-size:72px;line-height:.98}.entry-actions button{white-space:nowrap;min-width:158px}.landing-copy{color:#d1c5b7;max-width:640px;font-size:20px;line-height:1.8}.brand-mark,.admin-logo{color:#fff4cf;background:radial-gradient(circle at 30% 20%,#f7d88b,#7b151e 52%,#0b0b0b 74%);border:1px solid #f4c86f73;border-radius:50%;place-items:center;width:76px;height:76px;font-size:32px;font-weight:900;display:grid}.eyebrow{color:var(--gold-bright);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px}.entry-actions{gap:14px;margin-top:32px;display:flex}.primary-action,.secondary-action,.back-link,.logout-button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;display:inline-flex}.primary-action{background:var(--gold-bright);color:#140d08;font-weight:800}.secondary-action{color:var(--text);border:1px solid var(--line);background:#ffffff14}.compact{min-height:36px;padding:0 12px}.back-link,.logout-button{color:#d8cabb;border:1px solid var(--line);background:0 0}.landing-preview img{border:1px solid #f4c86f3d;border-radius:8px;width:100%;box-shadow:0 32px 100px #0000006b}.workspace{grid-template-columns:320px 430px;justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:32px;display:grid}.prototype-note{color:#d9d0c5}.prototype-note h2{margin:18px 0 12px;font-size:34px}.prototype-note p{line-height:1.8}.phone-frame{background:#050505;border:8px solid #b9b9b9;border-radius:34px;width:390px;height:820px;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000073}.phone-status{color:#fafafa;background:#171717;justify-content:space-between;height:30px;padding:8px 18px 0;font-size:12px;display:flex}.phone-screen{scrollbar-width:none;height:705px;overflow-y:auto}.phone-screen::-webkit-scrollbar{display:none}.bottom-nav{background:#0e0d12;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);height:78px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#e9e5dc;background:0 0;border:0;place-items:center;gap:2px;font-size:12px;display:grid}.mini-page{min-height:705px;padding:16px}.dark-page{background:#030303}.light-page{color:#101010;background:#f7f7f7}.hero-card{border:1px solid #f4c86f52;border-radius:8px;min-height:190px;position:relative;overflow:hidden}.hero-card img,.about-card img,.recommend-card img,.product-item img,.material-card img,.product-admin-row img{object-fit:cover}.hero-card img{filter:brightness(.82)saturate(1.1);width:100%;height:212px}.hero-overlay{text-shadow:0 2px 10px #000;position:absolute;bottom:16px;left:16px}.hero-overlay p{color:var(--gold-bright);margin:0 0 6px;font-weight:800}.hero-overlay h2{margin:0 0 6px;font-size:30px}.hero-overlay span{color:#f6d9a4}.quick-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.quick-card{text-align:left;min-height:90px;color:var(--text);background:linear-gradient(135deg,#7b151ea6,#241a13f2);border:1px solid #f4c86f2e;border-radius:8px;gap:6px;padding:14px;display:grid}.quick-card span,.recommend-card span,.product-item p,.storage-card span,.profile-header p,.contact-card p,.admin-header span,.metric-card span,.table-line span,.user-admin-row span{color:var(--muted)}.about-card{border:1px solid var(--line);background:#151515;border-radius:8px;grid-template-columns:92px 1fr;gap:12px;margin-top:14px;padding:10px;display:grid}.about-card img{border-radius:6px;width:92px;height:72px}.about-card h3,.about-card p{margin:0 0 6px}.section-block{margin-top:18px}.section-title{color:var(--gold-bright);margin-bottom:10px;font-weight:800}.recommend-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recommend-card{background:#151515;border-radius:8px;gap:6px;padding:8px;display:grid}.recommend-card img{border-radius:6px;width:100%;height:74px}.mini-header,.plain-header{justify-content:space-between;align-items:center;min-height:56px;display:flex}.mini-header h2,.plain-header h2{margin:0;font-size:22px}.mini-header span{color:#d1b17f;font-size:13px}.order-page{background:#030303;padding:0}.order-page .mini-header{background:#1b1b1b;padding:14px 16px 8px}.order-layout{grid-template-columns:82px 1fr;height:420px;display:grid;overflow:hidden}.category-rail{background:#1e1e1e;align-content:start;display:grid}.category-rail button{color:#9f9992;background:0 0;border:0;height:58px}.category-rail button.active{color:#fff;background:#050505}.product-list{padding:12px;overflow-y:auto}.product-item{color:#fff;grid-template-columns:92px 1fr auto;gap:10px;margin-bottom:12px;display:grid;position:relative}.product-item img{border-radius:6px;width:92px;height:82px}.product-item h3,.product-item p{margin:0 0 4px}.product-item strong{color:#fff}.quantity-control{align-items:center;gap:6px;display:flex}.quantity-control button{background:var(--gold);color:#111;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.checkout-panel{color:#111;background:#f6f6f6;border-radius:20px 20px 0 0;padding:12px 16px 92px}.checkout-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.checkout-tabs button{color:#d7d2cc;background:#2a2a2f;border:0;border-radius:999px;height:38px}.checkout-tabs button.active{background:var(--gold-bright);color:#17110a;font-weight:800}.cart-lines{color:#555;flex-wrap:wrap;gap:6px;min-height:32px;display:flex}.checkout-panel label,.admin-login label,.material-form label{gap:6px;margin:10px 0;display:grid}.checkout-panel input,.admin-login input,.inline-form input,.material-form input,.product-admin-row input{border:1px solid #ddd;border-radius:6px;min-height:38px;padding:0 10px}.pay-button{color:#fff;background:#050505;border:0;border-radius:999px;width:100%;height:50px;margin-top:10px;font-weight:900}.table-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0;display:grid}.table-summary div{border:1px solid var(--line);background:#1b1b1b;border-radius:8px;align-items:center;gap:8px;padding:14px;display:flex}.table-map{height:420px;position:relative}.center-table{width:190px;height:118px;color:var(--gold-bright);text-align:center;background:linear-gradient(135deg,#3c1718,#111,#6b4c28);border:2px solid #f4c86f59;border-radius:60px;place-items:center;font-weight:900;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.seat-card{color:#f2f2f2;background:#0f0f0f;border:1px solid #f4c86f3d;border-radius:6px;width:72px;min-height:76px;position:absolute;transform:translate(-50%,-50%)}.seat-card span{background:var(--gold);color:#1a0f08;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:-13px;left:8px}.seat-card.reserved{border-color:#4f8f4a}.seat-card.occupied{opacity:.55}.seat-card.selected{color:#f4e3bd;background:linear-gradient(150deg,#3a2b19f2,#17140ff5 52%,#090b0bfa),#17140f;border-color:#f4c86fa3;box-shadow:0 0 0 2px #f4c86f42,0 0 24px #f4c86f38,inset 0 0 0 1px #f4d79a29}.seat-card.selected span{color:#101214;background:#d8b96f;box-shadow:0 0 16px #d4b6756b}.reservation-bar{border:1px solid #f4c86f73;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.reservation-bar div{gap:3px;display:grid}.reservation-bar span{color:var(--muted);font-size:12px}.reservation-bar button,.ghost-button{background:var(--gold);color:#100b07;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.ghost-button{color:var(--gold-bright);background:0 0;border:1px solid #f4c86f52}.storage-card,.profile-header,.asset-strip,.contact-card{border:1px solid var(--line);background:#1a1a1a;border-radius:8px}.avatar{color:#171717;background:#f4f1eb;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.large{width:52px;height:52px}.profile-header{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.profile-header h2{margin:0 0 4px;font-size:17px}.profile-header button{color:#f5d29d;background:#c6905347;border:0;border-radius:999px;padding:8px 12px}.asset-strip{text-align:center;grid-template-columns:repeat(3,1fr);margin:14px 0;padding:12px;display:grid}.asset-strip div{gap:6px;display:grid}.function-grid{background:#1a1a1a;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.function-grid button{color:#eee;background:0 0;border:0;place-items:center;gap:7px;min-height:64px;font-size:12px;display:grid}.contact-card{margin-top:14px;padding:14px}.plain-header{padding-top:8px}.plain-header button{background:0 0;border:0;font-size:28px}.balance-block{gap:8px;margin:18px 0;display:grid}.balance-block strong{font-size:32px}.member-card-image{object-fit:cover;border-radius:12px;width:100%;height:176px}.recharge-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.recharge-grid button{color:#fff;background:#050505;border:0;border-radius:8px;gap:4px;min-height:78px;font-weight:800;display:grid}.recharge-grid span{color:#c8bfb2;font-size:12px}.storage-list{gap:10px;margin-top:14px;display:grid}.storage-card{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.storage-card div{gap:5px;display:grid}.storage-card button{background:var(--gold);color:#17110a;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.toast{z-index:5;color:#130c07;text-align:center;background:#f4c86ff0;border-radius:6px;padding:10px;font-weight:800;position:absolute;top:42px;left:18px;right:18px}.admin-login{place-items:center;min-height:100vh;display:grid}.admin-login section{border:1px solid var(--line);background:#151515;border-radius:8px;width:460px;padding:34px}.admin-login h1{margin:8px 0 10px;font-size:38px}.form-error{color:#ffb0b0;margin-bottom:10px;display:block}.login-message{color:#d9c38c;margin-bottom:10px;font-size:12px;line-height:1.5;display:block}.admin-shell{color:#16110c;background:#f3f0eb;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#f7f3ec;background:#0d0d0d;flex-direction:column;gap:14px;padding:22px;display:flex}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav button{color:#d6cdc2;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex}.logout-button{margin-top:auto}.admin-content{padding:32px;position:relative}.admin-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-header h1{margin:4px 0 6px;font-size:34px}.admin-notice{z-index:10;color:#fff;background:#111;border-radius:6px;padding:10px 14px;position:fixed;top:20px;right:28px}.metric-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.metric-card,.admin-panel,.material-card{background:#fff;border:1px solid #e6e0d7;border-radius:8px}.metric-card{gap:8px;min-height:118px;padding:16px;display:grid}.metric-card svg{color:var(--gold)}.metric-card strong{font-size:28px}.admin-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.admin-panel{padding:16px}.admin-panel h3{margin:0 0 12px}.table-line,.product-admin-row,.order-admin-row,.user-admin-row{border-bottom:1px solid #eee8de;align-items:center;gap:12px;min-height:54px;padding:10px 0;display:grid}.table-line{grid-template-columns:1fr auto}.product-admin-row{grid-template-columns:64px 1fr 92px auto auto}.product-admin-row img{border-radius:6px;width:58px;height:48px}.product-admin-row div,.user-admin-row div{gap:5px;display:grid}.product-admin-row button,.order-admin-row button,.table-line button,.table-grid-admin button,.inline-form button,.material-form button{color:#fff;background:#14100c;border:0;border-radius:6px;min-height:34px;padding:0 12px}.inline-form{grid-template-columns:1fr 120px 120px auto;gap:10px;margin-bottom:14px;display:grid}.material-form{grid-template-columns:120px 1fr 1.4fr auto;align-items:end;gap:10px;display:grid}.material-form button{justify-content:center;align-items:center;gap:6px;height:38px;display:inline-flex}.material-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.material-card{gap:8px;padding:10px;display:grid}.material-card img{border-radius:6px;width:100%;height:140px}.order-admin-row{grid-template-columns:1fr 80px 90px auto}.table-grid-admin{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.table-grid-admin article{border:1px solid #eee8de;border-radius:6px;gap:10px;padding:12px;display:grid}.table-grid-admin article div,.row-actions{flex-wrap:wrap;gap:6px;display:flex}.muted{color:#847a70}.timer-hero{background:linear-gradient(135deg,#7b151e99,#141414);border:1px solid #f4c86f4d;border-radius:10px;place-items:center;gap:8px;margin:12px 0;padding:18px;display:grid}.timer-display{font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--gold-bright);font-size:40px}.timer-hero p{color:var(--muted);margin:0}.status-chip{white-space:nowrap;color:#d7d2cc;background:#2a2a2f;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.status-chip.running{color:var(--gold-bright);background:#f4c86f38}.status-chip.paused{color:#f5d29d;background:#c6905347}.status-chip.finished{color:var(--muted);background:#ffffff1a}.event-list{gap:10px;display:grid}.event-card{border:1px solid var(--line);background:#1a1a1a;border-radius:8px;gap:8px;padding:14px;display:grid}.event-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-card p{color:var(--muted);margin:0;font-size:13px}.event-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.event-countdown{color:#f5d29d;font-size:13px}.event-elapsed{color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:13px}.event-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#141414;border-radius:8px;place-items:center;gap:10px;margin:14px 0;padding:22px;display:grid}.event-empty p{margin:0}.event-empty button{background:var(--gold);color:#17110a;border:0;border-radius:6px;padding:8px 14px;font-weight:800}.header-back{color:inherit;background:0 0;border:0;padding:0 6px 0 0;font-size:24px;line-height:1}.mall-points{background:linear-gradient(135deg,#7b151ea6,#241a13f2);border:1px solid #f4c86f4d;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 0;padding:14px;display:flex}.mall-points strong{color:var(--gold-bright);font-variant-numeric:tabular-nums;font-size:26px}.point-eligibility-card{color:#e8dfd0;border:1px solid #bca77a52;border-left:3px solid var(--gold);background:#1a1a1af0;border-radius:8px;gap:7px;margin:0 0 12px;padding:13px 14px;display:grid}.point-eligibility-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.point-eligibility-card span,.point-eligibility-card small{color:var(--muted);font-size:11px}.point-eligibility-card p{margin:0;font-size:12px;line-height:1.55}.point-eligibility-card.closed{border-left-color:var(--wine)}.point-eligibility-card.eligible{border-left-color:#5d7a62}.reward-list{gap:10px;display:grid}.reward-card{border:1px solid var(--line);background:#1a1a1a;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.reward-card.off{opacity:.55}.reward-card .reward-desc{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.reward-meta{color:var(--muted);margin-top:3px;font-size:12px;display:block}.reward-side{justify-items:end;gap:6px;display:grid}.reward-cost{color:var(--gold-bright);font-size:13px;font-weight:800}.reward-side button{background:var(--gold);color:#17110a;border:0;border-radius:6px;padding:8px 14px;font-weight:800}.redemption-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.redemption-row span{color:var(--muted)}.mall-disclaimer,.pay-hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.pay-hint{text-align:center;color:#8a8178}.dark-hint{color:#b0a693}.event-admin-row{border-bottom:1px solid #eee8de;grid-template-columns:1.2fr 90px 110px auto;align-items:center;gap:12px;min-height:54px;padding:10px 0;display:grid}.timer-display-sm{font-variant-numeric:tabular-nums;font-weight:800}.event-admin-row .status-chip{color:#5c5245;background:#efe9df}.event-admin-row .status-chip.running{color:var(--wine);background:#7b151e1f}.event-admin-row .status-chip.paused{color:#7a541f;background:#c6905340}.reward-admin-row{border-bottom:1px solid #eee8de;grid-template-columns:1fr 110px 110px auto auto;align-items:end;gap:12px;min-height:54px;padding:10px 0;display:grid}.inline-field{color:#847a70;gap:4px;font-size:12px;display:grid}.inline-field input{border:1px solid #ddd;border-radius:6px;min-height:38px;padding:0 10px}.event-admin-row button,.reward-admin-row button{color:#fff;background:#14100c;border:0;border-radius:6px;min-height:34px;padding:0 12px}.point-config-panel{gap:20px;display:grid}.point-config-heading,.point-member-status{justify-content:space-between;align-items:center;gap:18px;display:flex}.point-config-heading h3,.point-config-heading p{margin:0}.point-config-heading p,.point-product-picker>span,.point-config-help{color:#847a70;font-size:12px}.point-config-heading p{margin-top:5px}.point-config-switch{align-items:center;gap:8px;min-width:116px;font-weight:700;display:inline-flex}.point-config-switch input,.point-product-option input{accent-color:#7b151e}.point-config-grid,.point-message-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.point-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.point-config-grid label,.point-message-grid label{color:#655c52;gap:6px;font-size:12px;display:grid}.point-config-grid input,.point-message-grid input{background:#fff;border:1px solid #ddd4c8;border-radius:6px;width:100%;min-height:40px;padding:0 10px}.point-config-help{margin:-10px 0 0}.point-product-picker{gap:7px;display:grid}.point-product-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.point-product-option{cursor:pointer;background:#fcfaf6;border:1px solid #e1d9ce;border-radius:7px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.point-product-option.selected{border-color:#7b151e8c;box-shadow:inset 3px 0 #7b151e}.point-product-option span,.point-product-option small,.point-member-status div{gap:3px;display:grid}.point-product-option small,.point-member-status span{color:#847a70;font-size:12px}.point-config-actions{justify-content:flex-end;display:flex}.point-config-actions button{color:#fff;background:#14100c;border:0;border-radius:6px;min-height:40px;padding:0 18px}.point-withdrawal-date-console{gap:14px;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.point-withdrawal-date-console>header{background:#e7e0d47a;border-bottom:1px solid #d4cabc;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:grid}.point-withdrawal-date-console>header span{color:#963d31;letter-spacing:.12em;font:800 9px/1.2 SFMono-Regular,Consolas,monospace}.point-withdrawal-date-console>header h3,.point-withdrawal-date-console>header p{margin:0}.point-withdrawal-date-console>header h3{color:#2e2923;margin-top:4px;font-size:16px}.point-withdrawal-date-console>header p{color:#7d7266;margin-top:5px;font-size:10px}.point-withdrawal-date-console>header label{color:#655c52;gap:6px;font-size:10px;font-weight:800;display:grid}.point-withdrawal-date-console>header input{color:#2c2822;background:#ffffffc7;border:1px solid #c8bdad;border-radius:2px;min-height:38px;padding:0 10px}.point-withdrawal-date-summary{background:#d0c5b6;border:1px solid #d0c5b6;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 18px;display:grid;overflow:hidden}.point-withdrawal-date-summary article{background:#f8f4ecf2;align-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.point-withdrawal-date-summary span,.point-withdrawal-date-summary small{color:#7d7266;font-size:10px}.point-withdrawal-date-summary strong{color:#2f2a25;font-variant-numeric:tabular-nums;font-size:20px}.point-withdrawal-date-shortcuts{gap:8px;margin:0 18px;display:flex;overflow-x:auto}.point-withdrawal-date-shortcuts button{color:#675d52;text-align:left;background:#ffffff7a;border:1px solid #cfc4b4;border-radius:2px;align-content:center;gap:3px;min-width:126px;min-height:48px;padding:7px 10px;display:grid}.point-withdrawal-date-shortcuts button.active{color:#8f382f;background:#9d3f3214;border-color:#9d3f3252;box-shadow:inset 3px 0 #963d31}.point-withdrawal-date-shortcuts span{font-size:9px}.point-withdrawal-date-shortcuts strong{font-size:11px}.point-withdrawal-date-table{border:1px solid #5c4f3e24;margin:0 18px 18px;display:grid;overflow-x:auto}.point-withdrawal-date-table>div,.point-withdrawal-date-table>article{grid-template-columns:minmax(170px,1.05fr) minmax(180px,1fr) minmax(150px,.85fr) 100px 110px minmax(165px,1fr) 120px 152px;align-items:center;gap:12px;min-width:1170px;min-height:50px;padding:0 12px;display:grid}.point-withdrawal-date-table>div{color:#746a5e;background:#ddd4c661;border-bottom:1px solid #5c4f3e24;font-size:10px;font-weight:800}.point-withdrawal-date-table>article{color:#5f574d;border-bottom:1px solid #5c4f3e1a;font-size:11px}.point-withdrawal-date-table strong,.point-withdrawal-date-table b{color:#2f2a25;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.point-withdrawal-date-table span{gap:3px;min-width:0;display:grid}.point-withdrawal-date-table small,.point-withdrawal-date-table time{color:#817669;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.point-withdrawal-date-table em{width:fit-content;font-style:normal}.point-withdrawal-date-table .point-withdrawal-date-actions{align-items:center;gap:6px;display:flex}.point-withdrawal-date-table .point-withdrawal-date-actions button{color:#3b3129;white-space:nowrap;background:#ffffffb8;border:1px solid #c9bdac;border-radius:2px;min-height:28px;padding:0 8px;font-size:10px;font-weight:800}.point-withdrawal-date-table .point-withdrawal-date-actions button:not(:disabled):hover{color:#963d31;border-color:#963d316b}.point-withdrawal-date-table .point-withdrawal-date-actions button.danger-outline{color:#9b2d25;border-color:#9b2d2552}.point-withdrawal-date-table .point-withdrawal-date-actions button:disabled{opacity:.42;cursor:not-allowed}.point-withdrawal-date-empty{color:#82786c;align-content:center;place-items:center;gap:8px;min-height:146px;margin:0 18px 18px;display:grid}.point-withdrawal-date-empty strong{color:#3b352e}@media (width<=760px){.point-withdrawal-date-console>header,.point-withdrawal-date-summary{grid-template-columns:1fr}.point-withdrawal-date-console>header{align-items:stretch}}.point-member-status{border-bottom:1px solid #eee8de;min-height:62px;padding:10px 0}.point-member-status .status-chip.eligible{color:#3f6848;background:#e8f2e9}.point-member-status .status-chip.closed{color:#7b151e;background:#f6e8e8}.point-member-status .status-chip.pending_purchase,.point-member-status .status-chip.pending_payment{color:#7a541f;background:#f5ecdc}@media (width<=900px){.landing{grid-template-columns:1fr;gap:24px;padding:32px 6vw}.landing-hero h1{font-size:42px}.workspace{grid-template-columns:1fr;justify-items:center;gap:16px;padding:12px}.prototype-note{max-width:420px}.prototype-note h2{font-size:24px}.phone-frame{width:min(390px,96vw);height:min(820px,92vh)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;align-items:center;gap:8px}.admin-sidebar nav{flex-wrap:wrap;gap:6px;display:flex}.admin-sidebar nav button{height:36px}.logout-button{margin-top:0}.admin-content{padding:16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-columns,.point-config-grid,.point-message-grid,.point-product-picker>div{grid-template-columns:1fr}.point-config-heading,.point-member-status{flex-direction:column;align-items:flex-start}.event-admin-row,.reward-admin-row,.product-admin-row,.order-admin-row,.user-admin-row{grid-template-columns:1fr;align-items:start}}:root{--ink:#0d0d0c;--panel:#171714;--panel-soft:#211f1b;--line:#e5dbc529;--gold:#bca77a;--gold-bright:#dfc994;--wine:#9d2a22;--cream:#eee8dd;--muted:#9e978b;--text:#f2ede4;font-family:Avenir Next,DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif}body{background:#0d0d0c url(/brand/sangu-ink-bg.png) 50%/cover no-repeat fixed;min-width:0}button,input,select{font:inherit}button{border-radius:3px}.sangu-logo{aspect-ratio:1864/744;object-fit:contain;object-position:center;background:0 0;width:min(420px,100%);display:block}.sangu-logo.inverse{filter:invert();opacity:.94;background:0 0}.sangu-logo.compact{width:164px}.landing{background:#090908c7;min-height:100vh}.landing-hero>.sangu-logo{width:360px;margin-bottom:28px}.landing-hero h1{color:#f4efe5;letter-spacing:-.04em;max-width:760px;font-size:clamp(50px,6vw,78px);font-weight:650}.landing-copy{color:#bcb4a6}.landing-brand-card{color:#11110f;background:#eee8dd;border:1px solid #eee8dd6b;gap:22px;padding:42px;display:grid;box-shadow:0 36px 100px #0000006b}.landing-brand-card span{color:#9d2a22;letter-spacing:.22em;font-size:13px;font-weight:800}.landing-brand-card strong{color:#615a4f;letter-spacing:.18em;font-size:12px}.primary-action{color:#12110f;background:#eee8dd}.secondary-action{background:#191816;border-color:#dfc99452}.phone-frame{background:#0d0d0c;border-color:#2b2925;border-radius:28px}.phone-status,.bottom-nav{background:#11110f}.bottom-nav button.active{color:#dfc994}.dark-page,.order-page{background:#11110f}.sangu-hero-card{background:#11110f;border-color:#dfc99461;min-height:226px}.sangu-hero-card .hero-overlay{flex-direction:column;justify-content:flex-end;display:flex;inset:16px}.sangu-hero-card .sangu-logo{width:145px;margin-bottom:auto}.sangu-hero-card .hero-overlay p{color:#dfc994;letter-spacing:.16em;font-size:10px}.sangu-hero-card .hero-overlay h2{letter-spacing:.02em;font-size:28px;font-weight:650}.quick-card{background:#1b1a17;border-color:#dfc9942e;border-radius:4px}.quick-card:hover{background:#22201c;border-color:#dfc99485}.about-card,.recommend-card,.contact-card{background:#191816;border-color:#dfc99429}.about-card img{object-fit:cover;background:#eee8dd}.admin-sidebar{background:#11110f;border-right:1px solid #dfc99429}.admin-sidebar>.sangu-logo{width:176px;margin-bottom:4px}.admin-sidebar nav button.active{color:#12110f;background:#eee8dd}.admin-content{background:#ece8df}.admin-header .eyebrow{color:#9d2a22}.tournament-mobile-page{color:#f2ede4;background:#11110f;min-height:705px;position:relative;overflow:hidden}.tournament-mobile-page>:not(.sangu-ink-motion),.console-timer>:not(.sangu-ink-motion),.projection-screen>:not(.sangu-ink-motion){z-index:1;position:relative}.sangu-mini-header{border-bottom:1px solid #dfc99433;align-items:center;gap:12px;padding:4px 0 14px;display:flex}.sangu-mini-header .sangu-logo{width:108px}.sangu-mini-header div{gap:2px;display:grid}.sangu-mini-header strong{font-size:17px}.sangu-mini-header span{color:#9e978b;font-size:11px}.mobile-timer-card{background:#0e0e0de6;border:1px solid #dfc9944d;margin-top:14px;padding:18px;box-shadow:0 18px 46px #00000057}.timer-card-kicker,.event-card-head{justify-content:space-between;align-items:center;display:flex}.timer-card-kicker>span{color:#dfc994;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-timer-card h2{margin:14px 0 0;font-size:19px;font-weight:600}.timer-state{color:#c9c1b3;background:#26241f;border:1px solid #dfc9942e;justify-content:center;align-items:center;min-height:25px;padding:0 10px;font-size:11px;display:inline-flex}.timer-state.running{color:#fff0dc;background:#9d2a22;border-color:#b8493f}.timer-state.paused{color:#17130e;background:#dfc994}.mobile-countdown{color:#f05240;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:8px 0 2px;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:66px;font-weight:700;line-height:1;display:block}.level-badge{color:#bcb4a6;letter-spacing:.14em;font-size:11px}.level-summary{border-top:1px solid #dfc99429;border-bottom:1px solid #dfc99429;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding:13px 0;display:grid}.level-summary>div{gap:3px;display:grid}.level-summary>div:last-child{text-align:right}.level-summary span,.level-summary small{color:#8f887d;letter-spacing:.08em;font-size:9px}.level-summary strong{color:#eee8dd;font-variant-numeric:tabular-nums;font-size:19px}.mobile-tournament-stats{grid-template-columns:1.25fr .75fr 1fr;gap:8px;margin-top:12px;display:grid}.tournament-stat{background:#191816;border:1px solid #dfc99421;gap:5px;min-width:0;padding:10px;display:grid}.tournament-stat span{color:#8f887d;letter-spacing:.08em;font-size:9px}.tournament-stat strong{color:#eee8dd;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.tournament-stat.accent strong{color:#dfc994}.tournament-safety-note{color:#776f64;text-align:center;margin:12px 0 0;font-size:9px}.mobile-event-list{gap:8px;margin-top:12px;display:grid}.mobile-event-list article{background:#191816f0;border-left:2px solid #9d2a22;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mobile-event-list article>div{gap:3px;display:grid}.mobile-event-list article span,.mobile-event-list article small{color:#8f887d;font-size:10px}.mobile-event-list article>b{color:#dfc994;font-size:11px}.game-table-section{border-top:1px solid #dfc99438;margin-top:16px;padding-top:16px}.game-table-section-header,.game-table-card-top,.game-table-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-table-section-header>div{gap:3px;display:grid}.game-table-section-header span{color:#a92e25;letter-spacing:.16em;font-size:9px;font-weight:800}.game-table-section-header h2{margin:0;font-size:20px}.game-table-section-header small{color:#8f887d;align-items:center;gap:5px;font-size:9px;display:inline-flex}.game-table-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.game-table-summary article{color:#9d9486;background:#181715f2;border:1px solid #dfc99424;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;padding:12px 10px;display:grid}.game-table-summary article svg{color:#b29b68;grid-row:1/span 2}.game-table-summary article.running svg{color:#ef5442}.game-table-summary article.available svg{color:#d8c384}.game-table-summary article span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.game-table-summary article strong{color:#f2ede4;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.seat-reservation-notice{color:#e4d5ad;background:#9d2a2229;border-left:2px solid #a92e25;margin-top:10px;padding:9px 11px;font-size:10px;line-height:1.5}.game-table-list{gap:9px;margin-top:10px;display:grid}.game-table-card{background:linear-gradient(135deg,#1b1a17fa,#10100ffa);border:1px solid #dfc99429;padding:13px}.game-table-card.running{border-left:2px solid #a92e25}.game-table-card.forming{border-left:2px solid #c6ab6c}.game-table-card.closed{opacity:.62}.game-table-card-top>div{gap:3px;display:grid}.game-table-card-top span{color:#8f887d;letter-spacing:.12em;font-size:8px}.game-table-card-top h3{margin:0;font-size:15px}.game-table-status{color:#a9a095;white-space:nowrap;background:#27251f;border:1px solid #dfc99429;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;display:inline-flex}.game-table-status.running{color:#fff1df;background:#9d2a22;border-color:#b8493f}.game-table-status.forming{color:#1b1710;background:#d9c384;border-color:#d9c384}.game-table-status.paused{color:#6f4b16;background:#efe1bd}.seat-capacity-bar{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.seat-capacity-bar i{background:#2f2d28;height:5px}.seat-capacity-bar i.occupied{background:#9d2a22}.seat-capacity-bar i.reserved{background:#d6bf83}.seat-capacity-bar i.available{background:#525047}.game-table-metrics{color:#827a6f;gap:15px;margin-top:9px;font-size:9px;display:flex}.game-table-metrics strong{color:#e7dfd1;font-variant-numeric:tabular-nums;margin-left:3px;font-size:11px}.game-table-card-footer{border-top:1px solid #dfc9941a;margin-top:11px;padding-top:10px}.game-table-card-footer small{color:#8f887d;font-size:9px}.game-table-card-footer button{color:#17130e;background:#dec98f;border:0;align-items:center;gap:5px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.game-table-card-footer button:disabled{color:#706a60;background:#2c2a25}.game-table-footnote{color:#70695f;text-align:center;margin:10px 0 0;font-size:9px;line-height:1.55}.tournament-empty{color:#a49c8e;text-align:center;background:#141412e6;border:1px solid #dfc99429;place-items:center;margin-top:20px;padding:28px 14px;display:grid}.tournament-console{color:#171612}.tournament-first-setup{min-height:min(680px,100vh - 100px)}.tournament-setup-card{background:linear-gradient(118deg,#f6f2eafa,#e6e0d5f5),url(/brand/sangu-ink-paper-v3.png) 22%/cover;border:1px solid #c9c0b1;grid-template-columns:minmax(240px,.7fr) minmax(440px,1.3fr);align-items:center;gap:36px;max-width:980px;margin:54px auto 0;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #31271c1a}.tournament-setup-card:before{content:"";background:#9d2a22;width:4px;position:absolute;inset:0 auto 0 0}.tournament-setup-intro{align-content:start;gap:18px;display:grid}.tournament-setup-mark{color:#f7efe2;background:#1b1a17;place-items:center;width:52px;height:52px;display:grid}.tournament-setup-intro p{color:#9d2a22;letter-spacing:.18em;margin:0 0 7px;font-size:10px;font-weight:900}.tournament-setup-intro h2{margin:0;font-size:26px}.tournament-setup-intro div>span{color:#71695e;margin-top:10px;font-size:13px;line-height:1.7;display:block}.tournament-setup-form{border-left:1px solid #c9c0b1;grid-template-columns:1fr 1fr;gap:14px;padding-left:34px;display:grid}.tournament-setup-form label{color:#625b51;gap:7px;font-size:11px;font-weight:700;display:grid}.tournament-setup-form label:first-child,.tournament-setup-form .tournament-create-action{grid-column:1/-1}.tournament-setup-form input,.tournament-setup-form select{color:#171612;background:#fffdf8e6;border:1px solid #bcb3a4;min-width:0;min-height:44px;padding:0 12px}.tournament-setup-form input:focus,.tournament-setup-form select:focus{border-color:#9d493d;outline:0;box-shadow:0 0 0 2px #a43b301a}.tournament-create-action{color:#fff5e5;background:#9d2a22;border:1px solid #9d2a22;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:4px;font-weight:800;display:inline-flex}.tournament-create-action:disabled{cursor:not-allowed;opacity:.55}.console-header,.structure-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.console-header{border-bottom:1px solid #c9c0b1;margin-bottom:22px;padding-bottom:18px}.console-header p,.structure-heading span{color:#9d2a22;letter-spacing:.16em;margin:0 0 6px;font-size:11px;font-weight:800}.console-header h1,.structure-heading h2{margin:0}.console-header h1{letter-spacing:-.03em;font-size:34px}.console-header>.console-header-copy>span{color:#756e63;margin-top:8px;display:block}.console-header-actions,.console-selectors,.tournament-config-form,.mode-flags,.primary-timer-actions,.secondary-timer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console-header-actions button,.primary-timer-actions button,.secondary-timer-actions button,.preset-grid button{color:#eee8dd;background:#191816;border:1px solid #292720;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex}.console-header-actions .projection-launch{color:#fff5e5;background:#9d2a22;border-color:#9d2a22}.console-live-state{box-sizing:border-box;color:#174b36;white-space:nowrap;background:#f4f0e8;border:1px solid #c9c0b1;flex:none;align-items:center;gap:6px;min-height:40px;margin-top:0;padding:0 12px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.console-live-state>svg{flex:none}.console-selectors{background:#ded8cc;border:1px solid #c9c0b1;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) 1.4fr;margin-bottom:16px;padding:14px;display:grid}.tournament-config-panel{background:#ded8cc;border-color:#c9c0b1;gap:14px;margin-bottom:16px;padding:16px;display:grid}.tournament-config-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tournament-config-heading span{color:#9d2a22;letter-spacing:.16em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.tournament-config-heading h2{margin:0;font-size:22px}.tournament-config-heading small{color:#746c61;text-align:right;font-size:11px;line-height:1.5}.tournament-config-form{grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.2fr) minmax(170px,.86fr) minmax(130px,.68fr) minmax(210px,1.05fr);align-items:end;gap:12px;display:grid}.tournament-config-form label,.console-selectors label{color:#746c61;gap:6px;font-size:11px;display:grid}.tournament-config-form input,.tournament-config-form select,.console-selectors select{color:#171612;background:#f6f2ea;border:1px solid #bcb3a4;min-height:42px;padding:0 12px}.tournament-config-save{color:#fff5e5;background:#9d2a22;border:1px solid #9d2a22;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.tournament-config-save:disabled{cursor:not-allowed;opacity:.55}.mode-flags{align-self:end;min-height:42px}.mode-flags span{color:#5d554b;background:#eee8dd;border:1px solid #c7beaf;padding:6px 9px;font-size:11px}.console-main-grid{grid-template-columns:minmax(0,2fr) minmax(250px,.72fr);gap:16px;display:grid}.console-timer{color:#f2ede4;background:#11110f;border:1px solid #38352e;padding:22px;position:relative;overflow:hidden}.console-timer-top{justify-content:space-between;align-items:center;display:flex}.console-timer-top>strong{color:#c1b7a5;letter-spacing:.15em;font-size:13px}.console-clock{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(2px,.5vw,8px);min-height:clamp(92px,9vw,152px);margin:8px auto;line-height:1;display:flex}.brush-clock{-webkit-user-select:none;user-select:none}.brush-clock-slot{flex:0 0 clamp(72px,8.1vw,126px);justify-content:center;align-items:center;width:clamp(72px,8.1vw,126px);height:clamp(78px,8.8vw,136px);display:flex}.brush-clock-slot.colon{flex-basis:clamp(28px,3.2vw,50px);width:clamp(28px,3.2vw,50px)}.brush-clock-glyph{object-fit:contain;filter:none;flex:0 0 100%;width:100%;height:100%;display:block}.brush-clock-glyph.colon{height:74%}.brush-clock-fallback{color:#fff;font-family:DIN Alternate,Avenir Next,sans-serif;font-size:clamp(60px,7.4vw,114px);font-weight:700}.primary-timer-actions{justify-content:center;margin-top:18px}.primary-timer-actions button{min-width:104px;min-height:48px}.primary-timer-actions button:first-child,.primary-timer-actions button:nth-child(3){color:#16120e;background:#dfc994;border-color:#dfc994}.primary-timer-actions button:nth-child(4){background:#74201b;border-color:#74201b}.primary-timer-actions button:disabled,.secondary-timer-actions button:disabled{color:#5f5a51;background:#1b1a18;border-color:#282621}.secondary-timer-actions{justify-content:center;margin-top:8px}.secondary-timer-actions button{color:#bfb6a7;min-height:36px}.console-stats-panel{background:#f6f2ea;border:1px solid #c9c0b1;padding:18px}.console-stats-panel h2{align-items:center;gap:8px;margin:0 0 14px;font-size:18px;display:flex}.stat-stepper{border-bottom:1px solid #ded7cb;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.stat-stepper>span,.console-stack>span{color:#746c61;font-size:12px}.stat-stepper>div{text-align:center;grid-template-columns:30px 66px 30px;align-items:center;display:grid}.stat-stepper button{color:#eee8dd;background:#1a1916;border:0;place-items:center;width:30px;height:30px;display:grid}.stat-stepper input{color:#171612;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:#eee8dd;border:1px solid #c9c0b1;width:66px;height:30px;padding:0 4px;font-size:18px;font-weight:700}.stat-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stat-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.stat-stepper input:focus{outline-offset:1px;outline:2px solid #9d2a2247}.console-stack{gap:5px;padding:16px 0 10px;display:grid}.console-stack strong{color:#9d2a22;font-size:30px}.console-stats-panel>p{color:#8b8276;font-size:10px;line-height:1.5}.structure-panel,.preset-catalog{background:#f6f2ea;border:1px solid #c9c0b1;margin-top:16px;padding:18px}.structure-heading{align-items:center;margin-bottom:14px}.structure-heading strong{color:#7c7367;font-size:12px}.structure-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:7px;max-height:350px;display:grid;overflow-y:auto}.structure-grid article{background:#e9e3d8;border:1px solid #d3cabd;gap:5px;padding:11px;display:grid}.structure-grid article.active{color:#f3eee5;background:#9d2a22;border-color:#9d2a22}.structure-grid article.break{color:#eee8dd;background:#282620}.structure-grid article span,.structure-grid article small{color:inherit;opacity:.68;font-size:10px}.structure-grid article strong{font-variant-numeric:tabular-nums}.structure-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.structure-actions button{color:#f6f1e7;background:#1f1b17;border:1px solid #1f1b17;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.structure-actions button:last-child{color:#1b1612;background:#dfc994;border-color:#dfc994}.structure-editor-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;max-height:520px;display:grid;overflow-y:auto}.structure-editor-grid article{background:#e9e3d8;border:1px solid #d3cabd;gap:10px;padding:12px;display:grid}.structure-editor-grid article.active{border-color:#9d2a22;box-shadow:inset 3px 0 #9d2a22}.structure-editor-grid article.break{background:#ddd8cf}.structure-editor-grid article header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.structure-editor-grid article header>span{color:#756c61;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.structure-editor-grid article header label{color:#5b534a;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.structure-editor-grid article header input{accent-color:#9d2a22;width:14px;height:14px}.structure-editor-grid article header button{color:#7f2b23;background:#9d2a2214;border:1px solid #9d2a222e;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.structure-editor-grid article header button:disabled{color:#9b9287;background:0 0;border-color:#d0c8bc}.structure-editor-grid article>label,.structure-field-grid label{color:#6f665c;gap:5px;font-size:11px;font-weight:800;display:grid}.structure-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.structure-editor-grid input[type=text],.structure-editor-grid input[type=number],.structure-editor-grid article>label input{color:#171612;font-variant-numeric:tabular-nums;background:#f8f3ea;border:1px solid #c9c0b1;width:100%;min-width:0;min-height:36px;padding:0 9px;font-size:14px;font-weight:800}.structure-editor-grid input:disabled{color:#9b9287;background:#ded8ce}.structure-editor-grid input:focus{outline-offset:1px;outline:2px solid #9d2a2240}.structure-editor-grid article>small{color:#7c7367;text-overflow:ellipsis;white-space:nowrap;min-height:16px;font-size:11px;font-weight:800;overflow:hidden}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.preset-grid article{background:#e9e3d8;border:1px solid #d3cabd;gap:7px;padding:14px;display:grid}.preset-grid article.active{border-color:#9d2a22;box-shadow:inset 3px 0 #9d2a22}.preset-grid article>span{color:#9d2a22;letter-spacing:.12em;font-size:10px;font-weight:800}.preset-grid article p{color:#756d62;min-height:36px;margin:0;font-size:12px;line-height:1.5}.preset-grid article small{color:#8e8578}.preset-grid button{justify-self:start;min-height:34px;margin-top:3px}.projection-screen{z-index:1000;color:#f3eee5;background:#0d0d0c;grid-template-rows:auto 1fr auto;min-width:980px;min-height:620px;display:grid;position:fixed;inset:0;overflow:hidden}.sangu-ink-motion{z-index:0;contain:paint;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sangu-ink-motion:after{content:"";background:radial-gradient(circle at 48% 40%,#0000 0 24%,#08080747 68%),linear-gradient(120deg,#d5b87709,#0000 35% 72%,#891c160e);position:absolute;inset:0}.ink-layer{object-fit:cover;object-position:42% 50%;opacity:.48;filter:contrast(1.08)saturate(.66);will-change:object-position;width:100%;height:100%;animation:32s ease-in-out infinite alternate sanguInkFlow;position:absolute;inset:0}.sangu-ink-motion.still .ink-layer{object-position:52% 49%;animation:none}@keyframes sanguInkFlow{0%{object-position:42% 48%}48%{object-position:58% 52%}to{object-position:47% 45%}}@media (prefers-reduced-motion:reduce){.ink-layer{animation:none}}.projection-header{background:#0a0a09e0;border-bottom:1px solid #dfc9943d;grid-template-columns:300px 1fr auto;align-items:center;gap:30px;padding:18px 28px;display:grid}.projection-header .sangu-logo{width:280px}.projection-header>div{text-align:center}.projection-header span{color:#dfc994;letter-spacing:.16em;font-size:12px;font-weight:800}.projection-header h1{margin:4px 0 0;font-size:clamp(22px,2.4vw,40px);font-weight:600}.projection-fullscreen{color:#eee8dd;background:#191816;border:1px solid #dfc99447;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.projection-layout{grid-template-columns:minmax(190px,.62fr) minmax(520px,2fr) minmax(190px,.62fr);gap:18px;min-height:0;padding:22px 28px;display:grid}.projection-side{align-content:center;gap:12px;display:grid}.projection-side .tournament-stat{background:#161513eb;border-color:#dfc99433;align-content:center;min-height:88px;padding:16px}.projection-side .tournament-stat span{font-size:12px}.projection-side .tournament-stat strong{font-size:clamp(24px,3vw,44px)}.projection-center{background:#0b0b0abd;border:1px solid #dfc99438;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px 34px;display:flex;box-shadow:inset 0 0 90px #00000061}.projection-status{color:#c7c0b5;letter-spacing:.14em;text-align:center;background:#25231e;border:1px solid #dfc9942e;min-width:110px;padding:7px 14px;font-size:12px;font-weight:800}.projection-status.running{color:#fff4e3;background:#9d2a22}.projection-level{color:#dfc994;letter-spacing:.18em;margin-top:14px;font-size:clamp(15px,1.4vw,24px);font-weight:700}.projection-clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(2px,.45vw,10px);min-height:clamp(132px,17vw,300px);line-height:1;display:flex}.projection-clock .brush-clock-glyph{filter:none}.projection-blinds{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-width:70%;margin-top:18px;display:grid}.projection-blinds>div{text-align:center;gap:4px;display:grid}.projection-blinds strong{color:#f1eadf;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,84px);line-height:1}.projection-blinds i{color:#736b60;font-size:30px;font-style:normal}.projection-progress{background:#2b2924;width:82%;height:4px;margin-top:20px;overflow:hidden}.projection-progress i{background:#9d2a22;height:100%;display:block}.projection-footer{color:#8f887d;background:#0a0a09e6;border-top:1px solid #dfc99433;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;min-height:54px;padding:0 28px;font-size:12px;display:grid}.projection-footer strong{color:#d8cebd;font-size:14px}.projection-footer span:last-child{text-align:right}.projection-loading{align-content:center;place-items:center;gap:22px}.projection-loading .sangu-logo{width:420px}.projection-loading p{color:#bcb4a6}.break-mode .projection-clock{opacity:.92}@media (width<=1100px){.console-main-grid{grid-template-columns:1fr}.console-selectors,.tournament-config-form{grid-template-columns:1fr 1fr}.mode-flags,.tournament-config-save{grid-column:1/-1}}@media (width<=720px){.landing-hero>.sangu-logo{width:min(320px,90vw)}.entry-actions{flex-direction:column;align-items:stretch}.landing-brand-card{padding:26px}.console-header,.structure-heading{flex-direction:column;align-items:stretch}.tournament-setup-card{grid-template-columns:1fr;gap:24px;margin-top:24px;padding:24px}.tournament-setup-form{border-top:1px solid #c9c0b1;border-left:0;grid-template-columns:1fr;padding-top:22px;padding-left:0}.tournament-setup-form label:first-child,.tournament-setup-form .tournament-create-action{grid-column:auto}.console-selectors{grid-template-columns:1fr}.tournament-config-heading{flex-direction:column;align-items:stretch}.tournament-config-heading small{text-align:left}.tournament-config-form{grid-template-columns:1fr}.mode-flags,.tournament-config-save{grid-column:auto}.mobile-countdown{font-size:58px}}:root{--ink:#0a0c0b;--ink-raised:#131613;--ink-soft:#1b1d19;--rice-paper:#e8e1d5;--rice-paper-deep:#d7cebe;--gold:#b9a16d;--gold-bright:#dbc58b;--wine:#a43b30;--cream:#eee8dd;--muted:#9d968a}.sangu-ink-motion:before{z-index:2;opacity:.2;mix-blend-mode:screen;content:"";background:radial-gradient(circle at 72% 18%,#dcc69129,#0000 24%),radial-gradient(circle at 18% 84%,#9b302521,#0000 19%);animation:11s ease-in-out infinite alternate sanguMineralBreath;position:absolute;inset:-8%}.sangu-ink-motion:after{z-index:3;background:radial-gradient(circle at 48% 40%,#0000 0 22%,#0406054d 72%),linear-gradient(120deg,#d5b87706,#0000 34% 72%,#891c160f)}.ink-layer{opacity:.7;filter:contrast(1.08)saturate(.7);animation:28s cubic-bezier(.45,0,.2,1) infinite alternate sanguInkFlowV2}.ink-secondary{opacity:.23;filter:contrast(1.18)brightness(1.05)saturate(.42);mix-blend-mode:screen;width:132%;height:132%;animation:42s cubic-bezier(.37,0,.2,1) infinite alternate sanguInkFlowReverse;inset:-16%;transform:rotate(180deg)scale(1.08)}.sangu-ink-motion.subtle{opacity:.86}.sangu-ink-motion.still .ink-layer,.sangu-ink-motion.still:before{animation:none}@keyframes sanguInkFlowV2{0%{object-position:44% 42%;transform:scale(1.02)}52%{object-position:57% 53%;transform:scale(1.075)}to{object-position:47% 61%;transform:scale(1.035)}}@keyframes sanguInkFlowReverse{0%{object-position:62% 38%;transform:rotate(180deg)scale(1.08)}to{object-position:38% 62%;transform:rotate(182deg)scale(1.16)}}@keyframes sanguMineralBreath{0%{opacity:.1;transform:translate(-1.2%,.8%)}to{opacity:.25;transform:translate(1.4%,-1%)}}.phone-frame{background:#0b0d0c;border-color:#d2be8f4d;box-shadow:0 34px 100px #0000009e,inset 0 0 0 1px #e5d9bc0f}.phone-frame>.sangu-ink-motion{opacity:.78}.phone-screen,.mini-page,.dark-page,.light-page,.order-page,.tournament-mobile-page{background:0 0}.mini-page{text-shadow:0 1px 10px #00000038}.mini-header,.plain-header,.profile-header,.sangu-mini-header{border-bottom-color:#dcc99e3d}.quick-card,.function-grid button,.reward-card,.product-item,.storage-card,.recommend-card,.event-card,.about-card,.contact-card,.mall-points,.balance-block,.profile-header{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background-color:#111411d1;background-image:linear-gradient(105deg,#121412f5,#131412b8),url(/brand/sangu-ink-bg-v2.png);background-position:50%,68% 34%;background-size:cover,190%;border-color:#dac6972e;border-radius:1px;overflow:hidden;box-shadow:0 16px 34px #0003,inset 0 1px #efe3c50a}.quick-card,.function-grid button,.product-item,.reward-card,.storage-card{transition:transform .18s,border-color .18s,background-position .5s}.quick-card:hover,.function-grid button:hover,.product-item:hover,.reward-card:hover,.storage-card:hover{background-position:50%,58% 44%;border-color:#dbc58b70;transform:translateY(-1px)}.mobile-timer-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0d0be0;background-image:linear-gradient(112deg,#080b09f5,#0c0e0cad),url(/brand/sangu-ink-bg-v2.png);background-position:50%,74% 26%;background-size:cover,170%;border:0;border-top:1px solid #ddc99a57;border-bottom:1px solid #ddc99a38;overflow:hidden;box-shadow:0 24px 48px #00000057,inset 3px 0 #a43b30b8}.mobile-countdown{color:#d85445;text-shadow:0 0 24px #a43b3026,0 1px #ffffff0d}.level-summary,.game-table-card-footer{border-color:#dcc99f29}.tournament-stat{background:#e7e0d10b;border:0;border-top:1px solid #dcc99f29}.game-table-section{border-top-color:#dcc99f42}.game-table-section-header h2{letter-spacing:.08em;font-family:STKaiti,Kaiti SC,Songti SC,serif;font-weight:600}.game-table-summary article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0e110ec7;background-image:linear-gradient(118deg,#0f120ff5,#141512a8),url(/brand/sangu-ink-bg-v2.png);background-position:50%,74% 24%;background-size:cover,230%;border:0;border-top:1px solid #dcc99f2e;position:relative;overflow:hidden;box-shadow:inset 2px 0 #b9a16d5c}.game-table-summary article.running{box-shadow:inset 2px 0 #a43b30}.game-table-summary article.available{box-shadow:inset 2px 0 #c9b16f}.game-table-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0c0f0de0;background-image:linear-gradient(108deg,#0b0e0cfa,#111210ba),url(/brand/sangu-ink-bg-v2.png);background-position:50%,78% 20%;background-size:cover,180%;border:0;border-top:1px solid #dcc99f24;position:relative;overflow:hidden;box-shadow:inset 2px 0 #b9a16d70,0 16px 30px #0000002e}.game-table-card.running{border-left:0;box-shadow:inset 2px 0 #a43b30,0 16px 30px #0000002e}.game-table-card.forming{border-left:0;box-shadow:inset 2px 0 #c4aa70,0 16px 30px #0000002e}.game-table-card-top h3{letter-spacing:.045em;font-family:STKaiti,Kaiti SC,Songti SC,serif;font-size:16px}.game-table-status,.timer-state{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0}.seat-capacity-bar{gap:3px}.seat-capacity-bar i{opacity:.88;height:4px;transform:skew(-7deg)}.seat-capacity-bar i:nth-child(3n+1){transform:skew(-7deg)translateY(1px)}.game-table-card-footer button,.pay-button,.reservation-bar>button,.reward-side button,.storage-card button{color:#19150f;background:linear-gradient(100deg,#bba36b,#e0cb91 52%,#b79b5f);border:0;border-radius:1px;min-height:34px;transition:transform .15s,filter .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 8px 18px #0000002e}.game-table-card-footer button:not(:disabled):active,.pay-button:active,.reservation-bar>button:active,.reward-side button:active,.storage-card button:active{filter:brightness(.92);transform:translateY(1px)scale(.99)}.game-table-card-footer button:disabled{color:#716b61;box-shadow:none;background:#e8dfcc12}.seat-reservation-notice{background:linear-gradient(90deg,#a43b3033,#a43b3009),url(/brand/sangu-ink-bg-v2.png) 72% 72%/210%;border-left-color:#b44a3f}.bottom-nav button{transition:color .18s,background-position .36s,transform .16s}.bottom-nav button:active{transform:translateY(1px)}.bottom-nav button.active{color:#e2cb91;background-position:50% -6px;background-size:48px}.admin-shell{background:#0a0c0b;position:relative;overflow:hidden}.admin-shell>:not(.sangu-ink-motion){z-index:1;position:relative}.admin-shell>.sangu-ink-motion{opacity:.7;position:fixed}.admin-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070908e0;border-right:1px solid #dac6972e}.admin-sidebar nav button{border-radius:1px;transition:color .16s,background .16s,transform .16s}.admin-sidebar nav button:hover{color:#eee5d4;background:#e8dfcb0e;transform:translate(2px)}.admin-sidebar nav button.active{color:#f2e8d6;background:linear-gradient(100deg,#a43b30c7,#70231d7a),url(/brand/sangu-ink-bg-v2.png) 70% 56%/170%;border-left-color:#d0b875}.admin-panel,.metric-card,.material-card,.console-stats-panel,.structure-panel,.preset-catalog{background-blend-mode:normal, luminosity;background-color:#f6f1e8e6;background-image:linear-gradient(112deg,#f7f3eaf5,#e8e0d2db),url(/brand/sangu-ink-bg-v2.png);background-position:50%,78% 24%;background-size:cover,170%;border-color:#554b3b33;border-radius:1px;box-shadow:0 18px 40px #2d231814,inset 0 1px #ffffff5c}.console-header-actions button,.primary-timer-actions button,.secondary-timer-actions button{border-radius:1px;transition:transform .15s,filter .15s,background-position .35s}.console-header-actions button:active,.primary-timer-actions button:active,.secondary-timer-actions button:active{transform:translateY(1px)}.admin-notice{color:#efe6d5;background:linear-gradient(105deg,#0a0d0bf5,#1e1e19eb),url(/brand/sangu-ink-bg-v2.png) 72% 48%/160%;border:1px solid #d5be8938;border-radius:1px;box-shadow:0 16px 34px #00000038}@media (prefers-reduced-motion:reduce){.ink-layer,.sangu-ink-motion:before{animation:none}}.sangu-mark,.sangu-wordmark{object-fit:contain;display:block}.sangu-mark{aspect-ratio:836/682;width:86px}.sangu-mark.compact{width:42px}.sangu-wordmark{aspect-ratio:1012/642;width:260px}.sangu-wordmark.compact{width:138px}.sangu-mark.inverse,.sangu-wordmark.inverse{filter:invert();opacity:.95}.sangu-brand{color:#171612;align-items:center;gap:13px;display:inline-flex}.sangu-brand.inverse{color:#f2ede4}.sangu-brand>div{gap:3px;display:grid}.sangu-brand strong{letter-spacing:.1em;font-size:23px;font-weight:650}.sangu-brand span{color:#9f8a5a;letter-spacing:.16em;font-size:9px;font-weight:800}.sangu-brand.compact{gap:9px}.sangu-brand.compact .sangu-mark{width:38px}.sangu-brand.compact strong{font-size:17px}.sangu-brand.compact span{font-size:7px}.landing{background-color:#0d0d0c;background-image:url(/brand/sangu-ink-bg.png);background-position:50%;background-size:cover;position:relative;overflow:hidden}.landing>:not(.sangu-ink-motion),.workspace>:not(.sangu-ink-motion){z-index:1;position:relative}.landing>.sangu-ink-motion,.workspace>.sangu-ink-motion{opacity:.66}.landing-hero{max-width:690px;padding-left:clamp(26px,5vw,76px)}.landing-brand-intro{background:#0a0a099e;border:1px solid #dfc99447;align-items:center;gap:18px;width:max-content;margin-bottom:54px;padding:10px 16px 10px 10px;display:flex}.landing-brand-intro .sangu-mark{width:58px}.landing-brand-intro>div{gap:4px;display:grid}.landing-brand-intro span{color:#b8a371;letter-spacing:.18em;font-size:9px;font-weight:800}.landing-brand-intro strong{color:#f3ede2;letter-spacing:.09em;font-size:19px}.landing-hero h1{max-width:620px;font-size:clamp(48px,5.2vw,72px);line-height:.98}.landing-brand-card{background-color:#e9e1d4;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:right -105px top -90px;background-repeat:no-repeat;background-size:390px;border:1px solid #eee8dd8c;justify-content:flex-end;min-height:330px;padding:42px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000006b}.landing-brand-card .sangu-logo{width:340px;margin:0 0 auto}.landing-brand-card>span{color:#8f291f;letter-spacing:.13em;font-size:12px;font-weight:800}.brand-pillars{border-top:1px solid #bdb19d;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.brand-pillars strong{color:#201e19;letter-spacing:.1em;gap:6px;padding-top:16px;font-size:11px;display:grid}.brand-pillars small{color:#827866;letter-spacing:0;font-size:10px;font-weight:500}.workspace{background-color:#12110f;background-image:url(/brand/sangu-ink-bg.png);background-position:50%;background-size:cover;position:relative;overflow:hidden}.prototype-note{border-right:1px solid #dfc99429}.phone-frame{border:1px solid #dfc9943d;box-shadow:0 32px 90px #0000008f}.phone-screen{background-color:#11110f;background-image:url(/brand/sangu-calligraphy-cream-watermark.png);background-position:right -170px top -120px;background-repeat:no-repeat;background-size:360px}.phone-status{border-bottom:1px solid #dfc9941f}.mini-page{color:#eee8dd}.mini-header,.plain-header,.profile-header{border-bottom:1px solid #dfc99433;position:relative}.mini-header:after,.plain-header:after{content:"";background:#9d2a22;width:58px;height:1px;position:absolute;bottom:-1px;right:0}.mini-header h2,.plain-header h2,.profile-header h2{letter-spacing:.03em}.sangu-hero-card{border:1px solid #dfc99457;min-height:242px;box-shadow:0 22px 46px #00000057}.sangu-hero-card>img{filter:brightness(.58)saturate(.78);height:242px}.sangu-hero-card .sangu-wordmark{width:144px;margin:0 0 auto}.sangu-hero-card>:not(.sangu-ink-motion){z-index:1;position:relative}.sangu-hero-card .sangu-ink-motion{opacity:.86}.sangu-hero-card .sangu-logo{aspect-ratio:1864/744;object-fit:contain;width:214px;height:auto;margin:0 0 auto}.sangu-hero-card .hero-overlay{inset:18px}.sangu-hero-card .hero-overlay p{color:#d7c38e}.quick-grid{gap:9px}.quick-card,.function-grid button,.reward-card,.product-item,.storage-card,.recommend-card,.event-card,.about-card,.contact-card{background-color:#191815f0;border:1px solid #dfc99429;border-radius:5px;box-shadow:0 10px 25px #0000001f}.quick-card{text-align:left;align-content:end;min-height:108px;padding:14px}.quick-card svg,.function-grid svg,.storage-card svg{color:#c8ae72;stroke-width:1.6px}.quick-card strong{font-size:15px}.quick-card span{color:#8f887d}.about-card{background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:-62px;background-repeat:no-repeat;background-size:170px;min-height:122px;position:relative;overflow:hidden}.about-card>div{z-index:1;grid-column:1/-1;padding-left:74px;position:relative}.section-title{color:#d9c48e;letter-spacing:.15em;font-size:11px;font-weight:800}.product-item,.reward-card,.storage-card{border-left:2px solid #bca77abf}.pay-button,.reservation-bar>button,.reward-side button,.storage-card button{color:#17130f;background:#d8c18a;border-color:#d8c18a}.profile-header{background-color:#181713;background-image:url(/brand/sangu-calligraphy-cream-watermark.png);background-position:right -86px center;background-repeat:no-repeat;background-size:230px}.asset-strip,.mall-points,.balance-block{background-color:#1a1916;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:right -48px center;background-repeat:no-repeat;background-size:160px;border:1px solid #dfc99433}.bottom-nav{border-top:1px solid #dfc9942e;box-shadow:0 -12px 32px #00000057}.bottom-nav button{position:relative}.bottom-nav button.active:before{content:"";background:#9d2a22;width:24px;height:2px;position:absolute;top:0}.admin-sidebar{background-color:#11110f;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:left -110px bottom -80px;background-repeat:no-repeat;background-size:340px;padding-top:24px}.admin-sidebar>.sangu-brand{margin:0 4px 8px}.admin-sidebar>.sangu-brand .sangu-mark{width:46px}.admin-sidebar>.sangu-brand strong{font-size:19px}.sidebar-context{color:#776e60;letter-spacing:.15em;margin:0 4px 20px;font-size:9px}.admin-sidebar nav{border-top:1px solid #dfc9941f;padding-top:10px}.admin-sidebar nav button{border-left:2px solid #0000;min-height:43px}.admin-sidebar nav button.active{color:#191612;background-color:#ded3bf;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:right -22px center;background-repeat:no-repeat;background-size:74px;border-left-color:#9d2a22}.admin-content{background-color:#e8e2d7;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:right -150px bottom -120px;background-repeat:no-repeat;background-size:520px;background-attachment:fixed}.admin-standalone-shell{min-height:100vh;display:block}.admin-standalone-content{z-index:1;box-sizing:border-box;background-color:#e8e2d7;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:right -150px bottom -120px;background-repeat:no-repeat;background-size:520px;background-attachment:fixed;width:min(1480px,100%);min-height:100vh;margin:0 auto;padding:24px clamp(18px,3vw,42px) 42px;position:relative}.admin-standalone-topbar{background:#0f100ee0;border:1px solid #d3b46f57;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px 14px;display:flex;box-shadow:0 14px 34px #100d0a24}.standalone-back-button{color:#e8dec8;background:#ffffff0f;border:1px solid #e8dec82e;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.standalone-back-button:hover{color:#171712;background:#ded3bf;border-color:#ded3bf}.standalone-page-title{color:#efe4cf;text-align:center;gap:2px;display:grid}.standalone-page-title span{color:#b6975e;letter-spacing:.16em;font-size:10px;font-weight:900}.standalone-page-title strong{font-size:18px}.admin-header{border-bottom:1px solid #cfc5b6;padding-bottom:18px}.admin-header .eyebrow{letter-spacing:.16em}.admin-panel,.metric-card,.tournament-config-panel,.console-stats-panel,.structure-panel,.preset-catalog{border:1px solid #d3c9ba;border-radius:5px;box-shadow:0 12px 30px #2d23180f}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:50%;background-size:contain;width:72px;height:58px;position:absolute;bottom:-24px;right:-20px}.admin-login{background-color:#0d0d0c;background-image:url(/brand/sangu-ink-bg.png);background-position:50%;background-size:cover}.admin-login>section{background-color:#0c0c0be0;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:right -80px top -70px;background-repeat:no-repeat;background-size:260px;border:1px solid #dfc9943d}.sangu-mini-header{justify-content:space-between}.sangu-mini-header .sangu-brand{flex:1}.sangu-mini-context{color:#8f887d;text-align:right;max-width:92px;font-size:9px;line-height:1.45}.projection-header{grid-template-columns:290px 1fr auto}.projection-header>.sangu-brand{justify-self:start}.projection-header>.sangu-logo{width:235px}.merchant-live-state{color:#174b36;background:#f4f0e8;border:1px solid #c9c0b1;align-items:center;gap:10px;min-width:196px;padding:10px 13px;display:flex}.merchant-live-state>div{gap:2px;display:grid}.merchant-live-state strong{font-size:12px}.merchant-live-state span{color:#766e62;font-size:9px}.projection-header .sangu-mark{width:54px}.projection-header .sangu-brand strong{font-size:22px}.projection-center{background-color:#0b0b0ade;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:50%;background-repeat:no-repeat;background-size:320px}@media (width<=720px){.landing-brand-intro{margin-bottom:34px}.landing-brand-card{min-height:300px;padding:28px}.brand-pillars{gap:12px}}body,.landing,.workspace,.admin-login{background-color:#090b0a;background-image:linear-gradient(115deg,#0709087a,#0708071f),url(/brand/sangu-ink-bg-v2.png);background-position:50%;background-size:cover}.phone-frame{background:#0b0d0c;border-color:#d2be8f4d}.phone-screen,.mini-page,.dark-page,.light-page,.order-page,.tournament-mobile-page{color:var(--cream);background:0 0}.phone-status,.bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(.75);backdrop-filter:blur(18px)saturate(.75);background:#080a09e0}.home-live-strip{color:#eee7dc;text-align:left;background:linear-gradient(105deg,#0c0f0df5,#1b1c17b8),url(/brand/sangu-ink-bg-v2.png) 76% 38%/180%;border:0;border-top:1px solid #dbc69638;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:12px;padding:13px 14px;display:grid;box-shadow:inset 2px 0 #a43b30,0 14px 30px #0003}.home-live-strip>div:first-child{gap:3px;display:grid}.home-live-strip>div:first-child span{color:#a94438;letter-spacing:.14em;font-size:8px;font-weight:800}.home-live-strip>div:first-child strong{letter-spacing:.06em;font-family:STKaiti,Kaiti SC,Songti SC,serif;font-size:16px}.home-live-metrics{gap:10px;display:flex}.home-live-metrics span{color:#8f887d;text-align:center;gap:2px;font-size:8px;display:grid}.home-live-metrics b{color:#e2ce99;font-variant-numeric:tabular-nums;font-size:17px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-grid .quick-card:first-child{background:linear-gradient(102deg,#121411fa,#1617139c),url(/brand/sangu-ink-bg-v2.png) 82% 68%/180%;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:end;min-height:108px;padding:17px;box-shadow:inset 2px 0 #c3aa71,0 16px 34px #0003}.quick-grid .quick-card:first-child svg{grid-row:1/span 2;align-self:center;width:30px;height:30px;margin-right:6px}.quick-grid .quick-card:first-child strong{letter-spacing:.05em;font-family:STKaiti,Kaiti SC,Songti SC,serif;font-size:20px}.quick-card,.function-grid button,.reward-card,.product-item,.storage-card,.recommend-card,.event-card,.about-card,.contact-card{color:var(--cream);background-color:#111411d1;background-image:linear-gradient(105deg,#121412f5,#131412b8),url(/brand/sangu-ink-bg-v2.png);background-position:50%,68% 34%;background-size:cover,190%;border:0;border-top:1px solid #dac6972b;border-radius:1px;box-shadow:0 14px 30px #00000029,inset 2px 0 #b9a16d47}.about-card{background-position:50%,22% 76%}.about-card>div{padding-left:18px}.recommend-card img,.product-item img{filter:saturate(.72)contrast(1.04);border-radius:1px}.order-page .mini-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d0bb8;border-bottom:1px solid #dac6972e}.category-rail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c0ac7;border-right:1px solid #dac69721}.category-rail button{border-left:2px solid #0000}.category-rail button.active{color:#efe6d6;background:linear-gradient(100deg,#a43b307a,#0e110eb8),url(/brand/sangu-ink-bg-v2.png) 70% 60%/190%;border-left-color:#c4ad76}.checkout-panel{color:#201e19;background-color:#ebe4d6f5;background-image:linear-gradient(#ede7dbe6,#e2d9c9ed),url(/brand/sangu-ink-bg-v2.png);background-position:50%,72% 32%;background-size:cover,180%;border-radius:0;box-shadow:0 -16px 34px #0000002e}.checkout-tabs{background:#1517141a;border:1px solid #483f3126;padding:3px}.checkout-tabs button{border-radius:0}.checkout-tabs button.active{color:#eee6d8;background:#9e3c32}.checkout-panel input{background:#fffcf5b8;border-color:#4f44343d;border-radius:0}.profile-header,.mall-points,.balance-block,.asset-strip{background-color:#101310db;background-image:linear-gradient(108deg,#0e110ef5,#181915ad),url(/brand/sangu-ink-bg-v2.png);background-position:50%,76% 32%;background-size:cover,170%;border-color:#dac6972e}.bottom-nav button.active{color:#e2ca91;background-image:url(/brand/sangu-monogram-gold-watermark.png);background-position:50% -6px;background-repeat:no-repeat;background-size:48px}.bottom-nav button.active:before{background:linear-gradient(90deg,#0000,#b7473c 18% 82%,#0000);width:30px;height:1px}.admin-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:#070908e6;background-image:linear-gradient(#070908c2,#070908e6),url(/brand/sangu-ink-bg-v2.png);background-position:50%,45% 62%;background-size:cover,cover;border-right-color:#dac6972e}.admin-sidebar nav button.active{color:#f2e8d6;background-color:#0000;background-image:linear-gradient(100deg,#a43b30c7,#70231d7a),url(/brand/sangu-ink-bg-v2.png);background-position:50%,70% 56%;background-size:cover,170%;border-left-color:#d0b875}.admin-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#e7e1d5e6;background-image:linear-gradient(#ebe5d9e0,#e2dbcdeb),url(/brand/sangu-ink-bg-v2.png);background-position:50%,84% 26%;background-size:cover,cover;background-attachment:fixed}.admin-panel,.metric-card,.material-card,.console-stats-panel,.structure-panel,.preset-catalog{background-blend-mode:normal, luminosity;background-color:#f6f1e8e6;background-image:linear-gradient(112deg,#f7f3eaf5,#e8e0d2db),url(/brand/sangu-ink-bg-v2.png);background-position:50%,78% 24%;background-size:cover,170%;border-color:#554b3b33;border-radius:1px}:root{--paper:#f3efe5;--paper-deep:#ece6da;--paper-card:#fbf8f0;--ink:#191a17;--ink-soft:#3a3b36;--sage:#62685e;--cinnabar:#a24738;--brass:#9a8051;--hairline:#191a171a}.workspace{background-color:var(--paper);background-image:linear-gradient(#f3efe5a8,#ece6dacc),url(/brand/sangu-ink-paper-v3.png);background-position:50%;background-size:cover}.workspace>.sangu-ink-motion{display:none}.prototype-note{color:var(--ink-soft);border-right-color:var(--hairline)}.prototype-note h2{color:var(--ink)}.prototype-note .back-link{color:var(--ink-soft);border-color:var(--hairline);background:#fbf8f0b3}.phone-frame{background:var(--paper);border:1px solid #191a1729;flex-direction:column;height:min(844px,100vh - 48px);display:flex;box-shadow:0 30px 70px #3a302238}.phone-frame>:not(.sangu-ink-motion){z-index:1;position:relative}.phone-frame .phone-status{color:var(--ink-soft);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3efe5e0;flex:none}.phone-frame .phone-screen{height:auto;min-height:0;color:var(--ink);background:0 0;flex:auto}.phone-frame .bottom-nav{border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3efe5f0;flex:none;grid-template-columns:repeat(4,1fr);height:72px;padding-bottom:6px;position:static;box-shadow:0 -8px 24px #3a302214}.phone-frame .bottom-nav button{min-height:44px;color:var(--ink-soft);background:0 0}.phone-frame .bottom-nav button.active{color:var(--cinnabar);background-image:none}.phone-frame .bottom-nav button.active:before{background:var(--cinnabar);width:22px;height:2px}.sangu-ink-motion.paper:before{display:none}.sangu-ink-motion.paper:after{background:radial-gradient(circle at 50% 42%,#0000 0 36%,#62685e1a 82%)}.sangu-ink-motion.paper .ink-layer{opacity:.5;mix-blend-mode:multiply;filter:none}.sangu-ink-motion.paper .ink-secondary{opacity:.26;mix-blend-mode:multiply;filter:none}.phone-frame .mini-page,.phone-frame .dark-page,.phone-frame .light-page,.phone-frame .order-page,.phone-frame .tournament-mobile-page,.phone-frame .home-page{min-height:100%;color:var(--ink);text-shadow:none;background:0 0}.phone-frame .muted{color:var(--sage)}.phone-frame .mini-header,.phone-frame .plain-header,.phone-frame .sangu-mini-header,.phone-frame .profile-header{border-bottom:1px solid var(--hairline)}.phone-frame .mini-header:after,.phone-frame .plain-header:after{background:var(--cinnabar)}.phone-frame .mini-header h2,.phone-frame .plain-header h2,.phone-frame .profile-header h2{color:var(--ink);font-family:Songti SC,STSong,Noto Serif SC,serif;font-weight:600}.phone-frame .mini-header span,.phone-frame .sangu-mini-header span,.phone-frame .sangu-mini-context{color:var(--sage)}.phone-frame .header-back,.phone-frame .plain-header button{color:var(--ink)}.phone-frame .quick-card,.phone-frame .reward-card,.phone-frame .product-item,.phone-frame .storage-card,.phone-frame .recommend-card,.phone-frame .event-card,.phone-frame .about-card,.phone-frame .contact-card,.phone-frame .profile-header,.phone-frame .asset-strip,.phone-frame .mall-points,.phone-frame .balance-block,.phone-frame .table-summary>div,.phone-frame .reservation-bar,.phone-frame .function-grid,.phone-frame .event-empty{color:var(--ink);border:1px solid var(--hairline);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf8f0e0;border-radius:14px;box-shadow:0 10px 24px #3a30220f}.phone-frame .event-empty{color:var(--sage);border-style:dashed}.phone-frame .event-empty button{color:#faf6ec;background:var(--cinnabar)}.phone-frame .quick-card span,.phone-frame .recommend-card span,.phone-frame .product-item p,.phone-frame .storage-card span,.phone-frame .profile-header p,.phone-frame .contact-card p,.phone-frame .reward-desc,.phone-frame .reward-meta,.phone-frame .redemption-row span,.phone-frame .reservation-bar span,.phone-frame .mall-disclaimer,.phone-frame .pay-hint,.phone-frame .cart-lines{color:var(--sage)}.phone-frame .product-item strong,.phone-frame .recommend-card span,.phone-frame .mall-points strong,.phone-frame .reward-cost{color:var(--cinnabar)}.phone-frame .section-title{color:var(--sage);letter-spacing:.12em}.phone-frame .quick-card svg,.phone-frame .function-grid svg,.phone-frame .storage-card svg,.phone-frame .table-summary svg{color:var(--brass)}.phone-frame .avatar{color:#f3efe5;background:var(--ink)}.phone-frame .pay-button,.phone-frame .reservation-bar>button,.phone-frame .reward-side button,.phone-frame .storage-card button{color:#faf6ec;background:var(--cinnabar);border:0;border-radius:10px;box-shadow:0 8px 18px #a2473838}.phone-frame .pay-button{border-radius:999px}.phone-frame .ghost-button{color:var(--cinnabar);background:0 0;border:1px solid #a247386b;border-radius:10px}.phone-frame .quantity-control button{color:#faf6ec;background:var(--cinnabar)}.phone-frame .toast{color:#f3efe5;background:#191a17eb;border-radius:10px}.phone-frame .home-hero{background:linear-gradient(#fbf8f080,#f3efe5db),url(/brand/sangu-ink-paper-v3.png) 50%/cover;border:1px solid #9a80514d;border-radius:16px;flex-direction:column;min-height:206px;padding:20px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #3a302214}.phone-frame .home-hero>:not(.sangu-ink-motion){z-index:1;position:relative}.phone-frame .home-hero-brand{gap:6px;display:grid}.phone-frame .home-hero-brand .sangu-logo{width:152px}.phone-frame .home-hero-brand span{color:var(--brass);letter-spacing:.14em;font-size:9px;font-weight:700}.phone-frame .home-hero h2{color:var(--ink);letter-spacing:.04em;margin:auto 0 6px;padding-top:26px;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:27px;font-weight:600}.phone-frame .home-hero p{color:var(--sage);letter-spacing:.06em;margin:0;font-size:12px}.phone-frame .home-primary-cta{color:#faf6ec;text-align:left;background:linear-gradient(120deg,#a24738,#8f3d30);border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:60px;margin-top:12px;padding:12px 16px;display:grid;box-shadow:0 14px 28px #a2473842}.phone-frame .home-primary-cta>div{gap:2px;display:grid}.phone-frame .home-primary-cta strong{letter-spacing:.08em;font-size:16px}.phone-frame .home-primary-cta span{color:#faf6ecc7;font-size:11px}.phone-frame .home-live-strip{width:100%;min-height:68px;color:var(--ink);border:1px solid var(--hairline);box-shadow:inset 3px 0 var(--cinnabar), 0 10px 22px #3a30220f;text-align:left;background:#fbf8f0e6;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:grid}.phone-frame .home-live-strip>div:first-child{gap:3px;display:grid}.phone-frame .home-live-strip>div:first-child span{color:var(--cinnabar);letter-spacing:.14em;font-size:8px;font-weight:800}.phone-frame .home-live-strip>div:first-child strong{color:var(--ink);letter-spacing:.06em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:15px}.phone-frame .home-live-metrics{gap:10px;display:flex}.phone-frame .home-live-metrics span{color:var(--sage);text-align:center;gap:2px;font-size:8px;display:grid}.phone-frame .home-live-metrics b{color:var(--cinnabar);font-variant-numeric:tabular-nums;font-size:17px}.phone-frame .home-live-strip>svg{color:var(--sage)}.phone-frame .home-secondary-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.phone-frame .home-secondary-card{min-height:84px;color:var(--ink);border:1px solid var(--hairline);background:#fbf8f0e0;border-radius:14px;align-content:center;justify-items:center;gap:5px;padding:12px 8px;display:grid;box-shadow:0 8px 18px #3a30220d}.phone-frame .home-secondary-card svg{color:var(--brass)}.phone-frame .home-secondary-card strong{font-size:13px}.phone-frame .home-secondary-card span{color:var(--sage);font-size:10px}.phone-frame .order-page .mini-header{border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3efe5eb}.phone-frame .category-rail{border-right:1px solid var(--hairline);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ece6dae6}.phone-frame .category-rail button{color:var(--sage);border-left:2px solid #0000}.phone-frame .category-rail button.active{color:var(--cinnabar);background:var(--paper-card);border-left-color:var(--cinnabar);background-image:none;font-weight:700}.phone-frame .checkout-panel{color:var(--ink);border-top:1px solid var(--hairline);background:#fbf8f0f7;border-radius:18px 18px 0 0;padding-bottom:24px;box-shadow:0 -12px 28px #3a30221a}.phone-frame .checkout-tabs{background:var(--paper-deep);border:0;border-radius:999px;padding:3px}.phone-frame .checkout-tabs button{color:var(--sage);background:0 0;border-radius:999px}.phone-frame .checkout-tabs button.active{color:#faf6ec;background:var(--cinnabar)}.phone-frame .checkout-panel input{color:var(--ink);border:1px solid var(--hairline);background:#fffdf8;border-radius:8px}.phone-frame .center-table{color:var(--ink);background:radial-gradient(circle at 50% 40%,#fbf8f0,#ece6da);border:1px solid #9a805173;font-family:Songti SC,STSong,Noto Serif SC,serif}.phone-frame .seat-card{color:var(--ink);border:1px solid var(--hairline);background:#fbf8f0f2;border-radius:10px}.phone-frame .seat-card span{color:#faf6ec;background:var(--brass)}.phone-frame .seat-card strong{color:var(--sage);font-size:11px}.phone-frame .seat-card.reserved{border-color:#62685e99}.phone-frame .seat-card.selected{color:#f4e3bd;background:linear-gradient(150deg,#3a2b19f2,#17140ff5 52%,#090b0bfa),#17140f;border-color:#d8b96fb8;box-shadow:0 0 0 2px #d8b96f3d,0 0 24px #d8b96f3d,inset 0 0 0 1px #f4d79a29}.phone-frame .seat-card.selected span{color:#101214;background:#d8b96f;box-shadow:0 0 16px #d4b6756b}.phone-frame .seat-card.selected strong{color:#e3c887}.phone-frame .profile-header button{color:var(--cinnabar);background:#a247381a;border:1px solid #a247384d}.phone-frame .asset-strip span,.phone-frame .balance-block span{color:var(--sage)}.phone-frame .asset-strip strong,.phone-frame .balance-block strong{color:var(--ink)}.phone-frame .function-grid button{color:var(--ink);background:0 0;border-radius:10px}.phone-frame .function-grid button:hover{background:#191a170a}.phone-frame .recharge-grid button{color:var(--ink);border:1px solid var(--hairline);background:#fbf8f0eb;border-radius:12px}.phone-frame .recharge-grid button span{color:var(--sage)}.phone-frame .recharge-grid button:hover{border-color:#a2473880}.phone-frame .recharge-grid button.active{border-color:var(--cinnabar);box-shadow:inset 0 0 0 1px #a2473829}.phone-frame .recharge-selection-summary{color:var(--ink);border:1px solid var(--hairline);background:#fbf8f0eb;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin:14px 18px 0;padding:16px;display:grid}.phone-frame .recharge-selection-summary>span,.phone-frame .recharge-selection-summary>small{color:var(--sage);font-size:10px}.phone-frame .recharge-selection-summary>strong{color:var(--cinnabar);justify-self:end;font-size:20px}.phone-frame .recharge-selection-summary>button{color:#f8f3e9;background:var(--cinnabar);border:0;border-radius:10px;grid-column:1/-1;min-height:42px;margin-top:8px}.phone-frame .redemption-row{border-bottom:1px solid var(--hairline)}.phone-frame .redemption-row strong,.phone-frame .tournament-mobile-page,.phone-frame .sangu-mini-header .sangu-brand{color:var(--ink)}.phone-frame .mobile-timer-card{color:#f2ede4;box-shadow:inset 3px 0 var(--cinnabar), 0 18px 36px #191a1747;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#191a17;background-image:linear-gradient(160deg,#272923fa,#161714fc),url(/brand/sangu-ink-bg-v2.png);background-position:50%;background-size:cover;border:1px solid #191a17d9;border-radius:16px}.phone-frame .mobile-countdown{color:#d85445;text-shadow:none}.phone-frame .game-table-section{border-top:1px solid var(--hairline)}.phone-frame .game-table-section-header span{color:var(--cinnabar)}.phone-frame .game-table-section-header h2{color:var(--ink)}.phone-frame .game-table-section-header small{color:var(--sage)}.phone-frame .game-table-summary article{color:var(--sage);border:1px solid var(--hairline);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf8f0e6;border-radius:12px}.phone-frame .game-table-summary article.running{box-shadow:inset 3px 0 var(--cinnabar)}.phone-frame .game-table-summary article.available{box-shadow:inset 3px 0 var(--brass)}.phone-frame .game-table-summary article svg{color:var(--brass)}.phone-frame .game-table-summary article.running svg{color:var(--cinnabar)}.phone-frame .game-table-summary article.available svg{color:var(--brass)}.phone-frame .game-table-summary article strong{color:var(--ink)}.phone-frame .game-table-card{color:var(--ink);border:1px solid var(--hairline);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf8f0eb;border-radius:14px;box-shadow:0 10px 22px #3a30220f}.phone-frame .game-table-card.running{box-shadow:inset 3px 0 var(--cinnabar), 0 10px 22px #3a30220f}.phone-frame .game-table-card.forming{box-shadow:inset 3px 0 var(--brass), 0 10px 22px #3a30220f}.phone-frame .game-table-card-top span{color:var(--sage)}.phone-frame .game-table-card-top h3{color:var(--ink)}.phone-frame .game-table-status{color:var(--sage);background:var(--paper-deep);border:0;border-radius:999px}.phone-frame .game-table-status.running{color:#faf6ec;background:var(--cinnabar)}.phone-frame .game-table-status.forming{color:#faf6ec;background:var(--brass)}.phone-frame .game-table-status.paused{color:var(--ink-soft);background:var(--paper-deep)}.phone-frame .seat-capacity-bar i{background:#191a1714;transform:none}.phone-frame .seat-capacity-bar i.occupied{background:var(--cinnabar)}.phone-frame .seat-capacity-bar i.reserved{background:var(--brass)}.phone-frame .seat-capacity-bar i.available{background:#62685e59}.phone-frame .game-table-metrics{color:var(--sage)}.phone-frame .game-table-metrics strong{color:var(--ink)}.phone-frame .game-table-card-footer{border-top:1px solid var(--hairline)}.phone-frame .game-table-card-footer small{color:var(--sage)}.phone-frame .game-table-card-footer button{color:#faf6ec;background:var(--cinnabar);min-height:36px;box-shadow:none;border-radius:10px}.phone-frame .game-table-card-footer button:disabled{color:var(--sage);background:var(--paper-deep)}.phone-frame .game-table-footnote{color:var(--sage)}.phone-frame .seat-reservation-notice{color:var(--cinnabar);border-left:2px solid var(--cinnabar);background:#a2473814;border-radius:8px}.phone-frame .tournament-empty{color:var(--sage);border:1px dashed var(--hairline);background:#fbf8f0e6;border-radius:14px}.phone-frame .tournament-empty button{color:#faf6ec;background:var(--cinnabar)}.phone-frame .mobile-event-list article{border:1px solid var(--hairline);border-left:3px solid var(--cinnabar);background:#fbf8f0e6;border-radius:12px}.phone-frame .mobile-event-list article strong{color:var(--ink)}.phone-frame .mobile-event-list article span,.phone-frame .mobile-event-list article small{color:var(--sage)}.phone-frame .mobile-event-list article>b{color:var(--cinnabar)}.phone-frame .toast{position:absolute}@media (width<=900px){.workspace{grid-template-columns:minmax(0,390px);place-items:center;width:100%;height:100dvh;min-height:0;padding:12px;overflow:hidden}.workspace .prototype-note{display:none}.workspace .phone-frame{width:min(390px,100%);height:min(844px,100dvh - 24px)}}.phone-frame .home-carousel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.phone-frame .home-carousel-visual{aspect-ratio:16/9;background:#080a0ad1;width:100%;overflow:hidden}.phone-frame .home-carousel-visual img{object-fit:contain;width:100%;height:100%;display:block}.phone-frame .home-carousel-copy{justify-content:space-between;align-items:flex-end;gap:14px;min-height:58px;padding-top:12px;display:flex}.phone-frame .home-carousel-copy>div{gap:6px;min-width:0;display:grid}.phone-frame .home-carousel-copy span{color:var(--brass);letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.phone-frame .home-carousel-copy strong{color:var(--ink);letter-spacing:.08em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:16px;font-weight:600}.phone-frame .home-carousel-copy small{color:var(--sage);letter-spacing:.12em;flex:none;padding-bottom:1px;font-size:9px}.phone-frame .home-carousel-indicators{align-items:flex-end;gap:4px;height:15px;display:flex}.phone-frame .home-carousel-indicators i{background:#191a1729;width:10px;height:2px;transition:width .18s,background .18s}.phone-frame .home-carousel-indicators i.active{background:var(--brass);width:19px}.carousel-admin-toolbar{color:var(--ink);background:#f6f1e8e6;border:1px solid #d6ccbd;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.carousel-admin-toolbar>div{flex:1;gap:4px;display:grid}.carousel-admin-toolbar span{color:#776e60;font-size:12px}.carousel-admin-toolbar button,.carousel-editor-actions button,.carousel-upload-button{color:#f8f4eb;cursor:pointer;background:#24221e;border:0;border-radius:2px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;display:inline-flex}.carousel-admin-toolbar .carousel-save-button{background:#9d3f32}.carousel-admin-toolbar button:disabled,.carousel-editor-actions button:disabled{cursor:not-allowed;opacity:.38}.carousel-editor-list{gap:12px;display:grid}.carousel-editor-card{background:#f6f1e8f0;border:1px solid #d6ccbd;grid-template-columns:minmax(250px,.82fr) minmax(340px,1.45fr) 92px;gap:18px;padding:16px;display:grid}.carousel-editor-preview{align-content:start;gap:8px;display:grid}.carousel-editor-preview>img,.carousel-editor-preview>div{aspect-ratio:16/9;object-fit:contain;color:#817768;background:#e7e0d4;place-items:center;width:100%;display:grid}.carousel-editor-preview>div{align-content:center;gap:6px}.carousel-editor-preview small{color:#817768;font-size:11px}.carousel-upload-button{width:max-content}.carousel-upload-button input{display:none}.carousel-editor-fields{gap:10px;display:grid}.carousel-editor-fields label{color:#5d554b;gap:5px;font-size:12px;font-weight:700;display:grid}.carousel-editor-fields input[type=text],.carousel-editor-fields input:not([type]){color:#1d1b18;background:#ffffffb8;border:1px solid #d4cabc;border-radius:2px;min-height:38px;padding:0 10px}.carousel-editor-fields .carousel-enabled-field{align-items:center;gap:8px;min-height:28px;display:flex}.carousel-enabled-field input{accent-color:#9d3f32;width:16px;height:16px}.carousel-editor-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.carousel-editor-actions strong{color:#6c6256;margin-bottom:4px;font-size:12px}.carousel-editor-actions .danger{color:#8f3027;background:0 0;border:1px solid #8f30276b;margin-top:auto}@media (width<=1100px){.carousel-editor-card{grid-template-columns:minmax(220px,.8fr) 1.2fr}.carousel-editor-actions{flex-direction:row;grid-column:1/-1;align-items:center}.carousel-editor-actions .danger{margin-top:0;margin-left:auto}}.table-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.table-grid-admin .arrival-table-editor{background:#f8f4ecf0;border:1px solid #d8cebf;border-radius:2px;gap:14px;padding:18px}.arrival-table-editor header{justify-content:space-between;align-items:flex-start;display:flex}.arrival-table-editor header>div{gap:5px;display:grid}.arrival-table-editor header span{color:#8b795b;letter-spacing:.14em;font-size:11px;font-weight:700}.arrival-table-editor header strong{color:#24211c;font-size:18px}.arrival-table-editor header b{color:#8c7040;font-size:12px}.arrival-table-fields{grid-template-columns:minmax(140px,1.4fr) minmax(90px,.65fr) minmax(100px,.8fr);gap:10px!important;display:grid!important}.arrival-table-fields label{color:#675f54;gap:6px;font-size:12px;font-weight:700;display:grid}.arrival-table-fields input{color:#211f1b;background:#ffffffb8;border:1px solid #d6ccbd;border-radius:2px;width:100%;min-height:38px;padding:0 10px}.arrival-table-statuses{grid-template-columns:repeat(3,1fr);gap:7px!important;display:grid!important}.table-grid-admin .arrival-table-statuses button{color:#6d6458;background:#e8e0d4;border:1px solid #0000;border-radius:2px}.table-grid-admin .arrival-table-statuses button.active{color:#8e3f31;background:#9d3f3214;border-color:#9d3f3252}.table-grid-admin .arrival-table-save{color:#f8f4eb;background:#24221e;border-radius:2px;min-height:40px}@media (width<=1180px){.table-grid-admin{grid-template-columns:1fr}}.management-page{width:min(1480px,100%);min-width:0;margin:0 auto}.management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.management-summary article{color:#25221d;background:linear-gradient(112deg,#f9f6eff5,#e8e0d2e6),url(/brand/sangu-ink-bg-v2.png) 72% 42%/190%;border:1px solid #554b3b33;align-content:center;gap:7px;min-height:118px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #2d23180f}.management-summary article:before{content:"";background:#9d3f32;width:3px;position:absolute;inset:0 auto 0 0}.management-summary article.has-warning:before{background:#bd3328}.management-summary span{color:#756b5e;font-size:12px;font-weight:700}.management-summary strong{color:#1f1c18;font-size:clamp(24px,2vw,32px);line-height:1}.management-summary small{color:#8a8073;font-size:11px}.order-summary,.reservation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-heading,.reservation-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading h3,.panel-heading p,.reservation-toolbar strong,.reservation-toolbar span{margin:0}.panel-heading p,.reservation-toolbar span{color:#776e60;font-size:12px}.panel-heading>div:first-child,.reservation-toolbar>div{gap:5px;display:grid}.category-manager,.product-create-panel{margin-bottom:14px}.category-add-form{align-items:end;gap:8px;display:flex}.category-add-form label,.product-create-grid label,.product-edit-grid label,.arrival-table-fields label{color:#645b4f;gap:6px;font-size:12px;font-weight:700;display:grid}.category-add-form input,.product-create-grid input,.product-create-grid select,.product-create-grid textarea,.product-edit-grid input,.product-edit-grid select,.product-edit-grid textarea,.arrival-table-fields textarea{color:#211f1b;width:100%;min-height:39px;font:inherit;background:#ffffffc7;border:1px solid #cec4b5;border-radius:2px;padding:8px 10px}.product-create-grid textarea,.product-edit-grid textarea,.arrival-table-fields textarea{resize:vertical;line-height:1.55}.category-add-form input:focus,.product-create-grid input:focus,.product-create-grid select:focus,.product-create-grid textarea:focus,.product-edit-grid input:focus,.product-edit-grid select:focus,.product-edit-grid textarea:focus,.arrival-table-fields textarea:focus{border-color:#994438;outline:0;box-shadow:0 0 0 3px #9d3f321a}.category-add-form button,.primary-management-action,.reservation-toolbar button{white-space:nowrap;color:#f9f5ed;background:#25221e;border:0;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;display:inline-flex}.category-add-form button:disabled,.primary-management-action:disabled{cursor:not-allowed;opacity:.42}.category-chip-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.category-chip-list>div{color:#2a2722;background:#fffdf8b8;border:1px solid #d7cdbf;grid-template-columns:auto auto 26px;align-items:center;gap:10px;min-height:38px;padding:0 6px 0 12px;display:inline-grid}.category-chip-list small{color:#8a8073}.category-chip-list button{color:#9e4438;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.product-create-grid{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) repeat(3,minmax(110px,.65fr));align-items:end;gap:12px;margin-top:14px;display:grid}.product-description-field{grid-column:1/4}.product-image-field{grid-column:4/6;grid-template-columns:64px minmax(150px,auto);align-items:center;gap:7px 10px;display:grid}.product-image-field small{color:#83786a;grid-column:2;font-size:10px}.product-image-preview{color:#8c8173;background:#e5ddd0;border:1px solid #d2c7b8;grid-row:1/3;place-items:center;width:64px;height:58px;display:grid;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%}.file-select-button,.save-management-button,.shelf-management-button,.arrival-table-remove,.reservation-intervention-actions button{white-space:nowrap;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.file-select-button{color:#f8f4eb;background:#39352e}.file-select-button.secondary{color:#413b32;background:0 0;border:1px solid #bdb2a2}.file-select-button input{display:none}.primary-management-action{background:#963d31;grid-column:1/-1;justify-self:end;min-width:170px}.product-management-list,.order-management-list{gap:12px;display:grid}.product-management-card,.order-management-card{background:linear-gradient(112deg,#f8f4ecf7,#e9e1d3e8),url(/brand/sangu-ink-bg-v2.png) 78% 28%/180%;border:1px solid #554b3b38;overflow:hidden;box-shadow:0 16px 34px #2d231812}.product-management-card.is-offline{opacity:.78}.product-management-card>header,.order-management-card>header{border-bottom:1px solid #5c4f3e26;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 16px;display:flex}.product-card-identity{align-items:center;gap:12px;display:flex}.product-card-identity img{object-fit:cover;background:#dfd7ca;width:60px;height:48px}.product-card-identity>div,.order-management-card>header>div:first-child{gap:4px;display:grid}.product-card-identity span,.order-management-card header span,.order-management-card header small{color:#7d7366;font-size:11px}.management-status{white-space:nowrap;color:#645d53;background:#5d544814;border:1px solid #5d544833;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.management-status.success{color:#47614d;background:#49674f14;border-color:#49674f47}.management-status.danger{color:#9a352c;background:#a3372c14;border-color:#a3372c47}.management-status.warning{color:#8a5c18;background:#a9742017;border-color:#a9742047}.product-edit-grid{grid-template-columns:1.4fr .8fr repeat(3,minmax(100px,.62fr));gap:11px;padding:15px 16px;display:grid}.product-edit-description{grid-column:1/-1}.product-management-card>footer,.order-management-card>footer,.arrival-table-editor>footer{background:#ddd4c657;border-top:1px solid #5c4f3e21;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.save-management-button,.shelf-management-button,.arrival-table-save,.arrival-table-remove{border:0}.save-management-button,.arrival-table-save{color:#f8f4ec;background:#24221e}.shelf-management-button{color:#f8f4ec;background:#7b6d58}.danger-outline,.shelf-management-button.danger-outline,.arrival-table-remove{color:#9a352c!important;background:0 0!important;border:1px solid #9a352c6b!important}.order-management-card.is-refunded{box-shadow:inset 3px 0 #a43b30,0 16px 34px #2d231812}.order-management-card>header strong{color:#23201b;font-size:17px}.order-header-statuses{align-items:center;gap:8px;display:flex}.manual-mark{align-items:center;gap:5px;font-weight:700;display:inline-flex;color:#9c382e!important}.order-detail-layout{grid-template-columns:1.25fr 1fr 1fr;display:grid}.order-detail-layout>section{min-width:0;padding:16px}.order-detail-layout>section+section{border-left:1px solid #5c4f3e24}.order-detail-layout h3{color:#6c6256;margin:0 0 12px;font-size:12px}.order-items-section>div,.order-information-section dl>div,.order-user-section dl>div{color:#4f4940;justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:12px;display:flex}.order-items-section .order-total-line{border-top:1px solid #5c4f3e24;min-height:42px;margin-top:8px;padding-top:9px}.order-total-line strong{color:#943d32;font-size:18px}.order-information-section dl,.order-user-section dl{margin:0}.order-information-section dt,.order-user-section dt{color:#817769}.order-information-section dd,.order-user-section dd{text-align:right;align-items:center;gap:5px;margin:0;display:inline-flex}.order-user-identity{align-items:center;gap:9px;margin-bottom:10px;display:flex}.order-user-identity>img,.order-user-identity>span{object-fit:cover;color:#f6f0e5;background:#8e4035;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.order-user-identity>div{gap:3px;display:grid}.order-user-identity small{color:#817769}.order-management-card>footer{color:#776e60;justify-content:space-between;font-size:11px}.manual-refund-button{white-space:nowrap;color:#fff8f3;background:#a2342a;border:1px solid #8f2e25;border-radius:2px;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex;box-shadow:0 5px 12px #7f271f29}.manual-refund-button:disabled{color:#8b8174;box-shadow:none;background:#d8d0c4;border-color:#c8beb0}.refund-record{color:#9a352c;align-items:center;gap:7px;font-weight:700;display:flex}.order-workbench-page{--order-ink:#24211d;--order-muted:#7c7164;--order-line:#584a362e;--order-paper:#f7f2e9f2;--order-accent:#963d31}.order-workbench{color:var(--order-ink);background:linear-gradient(112deg,#f8f4ecf7,#e9e1d3e6),url(/brand/sangu-ink-bg-v2.png) 78% 28%/180%;border:1px solid #554b3b38;overflow:hidden;box-shadow:0 16px 34px #2d231812}.order-view-tabs{border-bottom:1px solid var(--order-line);align-items:end;gap:4px;min-height:50px;padding:0 14px;display:flex}.order-view-tabs button{color:#635b51;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:49px;padding:0 14px;font-weight:700;display:inline-flex}.order-view-tabs button.active{color:var(--order-accent);border-bottom-color:var(--order-accent)}.order-view-tabs button span{color:#f7f1e7;background:#2b2823;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.order-filter-panel{border-bottom:1px solid var(--order-line);background:#f0eae0c7;grid-template-columns:minmax(320px,1fr) repeat(4,minmax(130px,.2fr)) auto;align-items:end;gap:10px;min-height:76px;padding:13px 14px;display:grid}.order-filter-panel label{min-width:0;color:var(--order-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.order-filter-panel select,.order-search-field input{color:#28241f;width:100%;min-height:38px;font:inherit;background:#ffffffc2;border:1px solid #cfc4b4;border-radius:2px}.order-filter-panel select{padding:0 9px}.order-search-field{color:#81776a;background:#ffffffc2;border:1px solid #cfc4b4;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px}.order-search-field input{background:0 0;border:0;outline:0;min-width:0;padding:0}.order-search-field:focus-within{border-color:var(--order-accent);box-shadow:0 0 0 3px #9d3f3217}.order-filter-clear{color:#463f37;white-space:nowrap;background:0 0;border:1px solid #b9ae9e;border-radius:2px;min-height:38px;padding:0 12px}.order-bulk-bar{color:#f3eadb;background:#25231f;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;min-height:54px;padding:10px 14px;display:flex}.order-bulk-bar strong{margin-right:6px}.order-bulk-bar span{color:#b9ad9b;margin-right:auto;font-size:10px}.order-bulk-bar button,.order-action-cell button,.order-detail-drawer>footer button,.order-note-save{white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.order-bulk-bar button{color:#f8f3ea;background:#ffffff14;border:1px solid #ffffff24}.order-bulk-bar .clear-selection-button{color:#bfb5a7;background:0 0}.order-table-wrap{overflow-x:auto}.order-workbench-table{min-width:1080px}.order-table-head,.order-table-row{grid-template-columns:34px minmax(170px,1fr) minmax(190px,1.1fr) minmax(190px,1fr) minmax(110px,.55fr) minmax(145px,.72fr) minmax(138px,.62fr);align-items:center;gap:12px;display:grid}.order-table-head{color:#8a7e70;border-bottom:1px solid var(--order-line);letter-spacing:.06em;background:#fffcf6b8;min-height:38px;padding:0 14px;font-size:9px;font-weight:800}.order-table-row{border-bottom:1px solid #5c4f3e1f;min-height:86px;padding:12px 14px;transition:background .14s,box-shadow .14s}.order-table-row:last-child{border-bottom:0}.order-table-row:hover{background:#fffcf680}.order-table-row.selected{box-shadow:inset 3px 0 var(--order-accent);background:#9d3f320f}.order-table-row.is-refunded{box-shadow:inset 3px 0 #a43b30}.order-table-head label,.order-table-row>label{place-items:center;display:grid}.order-table-head input,.order-table-row input{width:15px;height:15px;accent-color:var(--order-accent)}.order-number-cell{min-width:0;color:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.order-number-cell strong,.order-customer-cell strong,.order-items-cell strong,.order-amount-cell strong{color:#29251f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-number-cell small,.order-customer-cell small,.order-items-cell small,.order-amount-cell small,.order-state-cell small{color:#81776a;font-size:10px}.order-customer-cell{align-items:center;gap:10px;min-width:0;display:flex}.order-customer-cell>span{color:#ecd9b7;background:#25231f;border:1px solid #b7975e70;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.order-customer-cell>div,.order-items-cell,.order-amount-cell,.order-state-cell{gap:5px;min-width:0;display:grid}.order-amount-cell strong{color:#943d32;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:16px}.order-state-cell{justify-items:start}.order-state-cell .management-status{min-height:25px}.order-action-cell{justify-content:flex-end;gap:7px;display:flex}.order-action-cell button{color:#f7f1e8;background:#2b2823;border:1px solid #2b2823}.order-action-cell button:first-child{color:#3f3932;background:0 0;border-color:#b9ae9e}.order-action-cell button:disabled,.order-detail-drawer>footer button:disabled,.order-bulk-bar button:disabled{cursor:not-allowed;opacity:.45}.order-workbench-footer{color:#81776a;border-top:1px solid var(--order-line);background:#e6ded27a;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;font-size:10px;display:flex}.order-detail-drawer{z-index:1;color:#29251f;background:#eee8dc;border-left:1px solid #bdb1a0;width:min(680px,96vw);height:100%;position:relative;overflow-y:auto;box-shadow:-24px 0 60px #110e0b33}.order-detail-drawer>header{z-index:2;background:linear-gradient(100deg,#121412fa,#282620f5),url(/brand/sangu-ink-bg-v2.png) 72% 46%/180%;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 20px;display:flex;position:sticky;top:0}.order-detail-drawer>header>div{gap:4px;display:grid}.order-detail-drawer>header span{color:#b5a991;letter-spacing:.08em;font-size:10px}.order-detail-drawer>header h2,.order-detail-drawer>header p{margin:0}.order-detail-drawer>header h2{color:#f2eadb;font-size:22px}.order-detail-drawer>header p{color:#bdb29f;font-size:11px}.order-detail-drawer>header button{color:#e8decb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:2px;place-items:center;width:36px;height:36px;display:grid}.order-detail-status-strip{border-bottom:1px solid #d4cabc;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.order-detail-status-strip article{color:#70675d;background:#ffffff7a;border:1px solid #d2c8ba;align-content:center;gap:5px;min-height:92px;padding:13px;display:grid}.order-detail-status-strip article.active{color:#385b45;background:#46674e14;border-color:#46674e57;box-shadow:inset 3px 0 #48654f}.order-detail-status-strip article.danger{color:#95362d;background:#9d3f3214;border-color:#9d3f3257;box-shadow:inset 3px 0 #9d3f32}.order-detail-status-strip span{font-size:10px}.order-detail-status-strip strong{font-size:14px}.order-detail-section{border-bottom:1px solid #d4cabc;gap:13px;padding:18px 20px;display:grid}.order-detail-section-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.order-detail-section-title h3{color:#28241f;margin:0;font-size:15px}.order-detail-section-title span{color:#817669;font-size:10px}.order-detail-items{gap:8px;display:grid}.order-detail-items article,.order-detail-total{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.order-detail-items article{background:#ffffff75;border:1px solid #d2c8ba;padding:10px 12px}.order-detail-items article div{gap:4px;min-width:0;display:grid}.order-detail-items article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-detail-items article span,.order-detail-total span{color:#807568;font-size:10px}.order-detail-items article b,.order-detail-total strong{color:#943d32}.order-detail-total{border-top:1px solid #5c4f3e1f;min-height:34px;padding-top:8px}.order-detail-total.grand strong{font-size:22px}.order-detail-empty{color:#81776a;border:1px dashed #bdb1a0;place-items:center;min-height:74px;display:grid}.order-detail-two-column{grid-template-columns:1fr 1fr;display:grid}.order-detail-two-column .order-detail-section+.order-detail-section{border-left:1px solid #d4cabc}.order-detail-dl{gap:8px;margin:0;display:grid}.order-detail-dl div{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.order-detail-dl dt{color:#817669;font-size:10px}.order-detail-dl dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-weight:700}.order-detail-section textarea{resize:vertical;color:#28241f;width:100%;min-height:96px;font:inherit;background:#ffffffad;border:1px solid #c9beae;border-radius:2px;padding:10px;line-height:1.55}.order-note-save{color:#f8f3e9;background:#2b2823;border:1px solid #2b2823;justify-self:end}.order-detail-drawer>footer{background:#e3dbcf;border-top:1px solid #c8bcac;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:72px;padding:12px 20px;display:flex;position:sticky;bottom:0}.order-detail-drawer>footer button{color:#f8f3e9;background:#2b2823;border:1px solid #2b2823}@media (width<=1160px){.order-filter-panel{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(130px,.5fr))}.order-filter-clear{width:max-content}}@media (width<=760px){.order-view-tabs{padding:0 10px;overflow-x:auto}.order-view-tabs button{flex:none}.order-filter-panel{grid-template-columns:1fr;padding:11px}.order-bulk-bar{flex-direction:column;align-items:stretch}.order-bulk-bar span{margin-right:0}.order-bulk-bar button,.order-filter-clear,.order-action-cell button,.order-note-save{width:100%}.order-workbench-table{min-width:0;padding:10px}.order-table-head{display:none}.order-table-row{background:#fffcf69e;border:1px solid #584a362e;grid-template-columns:28px 1fr;align-items:start;gap:12px;margin-bottom:10px;padding:13px}.order-table-row:last-child{border-bottom:1px solid #584a362e;margin-bottom:0}.order-number-cell,.order-customer-cell,.order-items-cell,.order-amount-cell,.order-state-cell,.order-action-cell{grid-column:2}.order-action-cell{justify-content:stretch}.order-workbench-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:56px}.order-detail-drawer{width:100vw}.order-detail-status-strip,.order-detail-two-column{grid-template-columns:1fr}.order-detail-two-column .order-detail-section+.order-detail-section{border-left:0}.order-detail-section-title{flex-direction:column;align-items:start}.order-detail-drawer>footer{flex-direction:column;align-items:stretch}.order-detail-drawer>footer button{width:100%}}.reservation-toolbar{background:#f6f1e8eb;border:1px solid #d6ccbd;margin-bottom:14px;padding:14px 16px}.reservation-toolbar button{background:#963d31}.arrival-requirement-field{grid-column:1/-1}.arrival-table-editor>footer{background:0 0;border:0;padding:0}.table-grid-admin .arrival-table-save,.table-grid-admin .arrival-table-remove{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.reservation-management-panel{margin-top:16px}.reservation-management-panel>.panel-heading{margin-bottom:10px}.reservation-management-panel>.panel-heading>span{color:#7c7164;font-size:12px}.reservation-management-row{border-top:1px solid #5c4f3e24;grid-template-columns:minmax(210px,1.2fr) minmax(220px,1fr) auto minmax(220px,auto);align-items:center;gap:14px;min-height:82px;padding:13px 0;display:grid}.reservation-table-identity,.reservation-time-detail{gap:4px;display:grid}.reservation-table-identity>span,.reservation-time-detail>span,.reservation-table-identity small,.reservation-time-detail small{color:#807567;font-size:11px}.reservation-intervention-actions{justify-content:flex-end;gap:7px;display:flex}.reservation-intervention-actions button{color:#f7f2e9;background:#292621;border:0}.management-empty{color:#7f7568;background:#f6f1e8d1;border:1px dashed #bdb1a0;place-items:center;min-height:130px;padding:24px;display:grid}.management-page button,.management-page label{transition:transform .14s,filter .14s,border-color .14s}.management-page button:not(:disabled):active,.management-page .file-select-button:active{transform:translateY(1px)}.management-page button:focus-visible,.management-page input:focus-visible,.management-page select:focus-visible,.management-page textarea:focus-visible,.management-page .file-select-button:focus-within{outline-offset:2px;outline:2px solid #984237}@media (width<=1260px){.management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-summary,.reservation-summary,.product-create-grid,.product-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-description-field,.product-edit-description{grid-column:1/3}.product-image-field{grid-column:3}.order-detail-layout{grid-template-columns:1fr 1fr}.order-user-section{border-top:1px solid #5c4f3e24;grid-column:1/-1;border-left:0!important}.reservation-management-row{grid-template-columns:1fr 1fr auto}.reservation-intervention-actions{grid-column:1/-1}}@media (width<=820px){.admin-content,.management-page,.management-page .admin-header>div{min-width:0}.management-page .admin-header{flex-direction:column;align-items:flex-start}.management-page .merchant-live-state{align-self:stretch;width:100%;min-width:0}.management-page .admin-header span{overflow-wrap:anywhere}.management-summary,.order-summary,.reservation-summary{grid-template-columns:1fr}.panel-heading,.reservation-toolbar,.category-add-form{flex-direction:column;align-items:stretch}.product-create-grid,.product-edit-grid{grid-template-columns:1fr}.product-description-field,.product-edit-description,.product-image-field{grid-column:1}.primary-management-action{justify-self:stretch;width:100%}.order-detail-layout{grid-template-columns:1fr}.order-detail-layout>section+section{border-top:1px solid #5c4f3e24;border-left:0}.order-user-section{grid-column:auto}.order-management-card>footer,.product-management-card>footer{flex-direction:column;align-items:stretch}.product-management-card>footer>*,.manual-refund-button{width:100%}.reservation-management-row{grid-template-columns:1fr}.reservation-intervention-actions{grid-column:auto;justify-content:stretch}.reservation-intervention-actions button{flex:1}}.admin-content{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0}.product-library-command{color:#24211d;background:#f6f1e8eb;border:1px solid #d3c9ba;justify-content:space-between;align-items:center;gap:18px;min-height:64px;margin-bottom:12px;padding:12px 14px;display:flex}.product-library-command>div{align-items:center;gap:9px;display:flex}.product-library-command>div:first-child{gap:4px;display:grid}.product-library-command>div:first-child strong{font-size:18px}.product-library-command>div:first-child span{color:#7b7164;font-size:11px}.category-management-button,.new-product-button{white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;display:inline-flex}.category-management-button{color:#332f29;background:0 0;border:1px solid #b9ae9e}.new-product-button{color:#f8f4ec;background:#963d31;border:1px solid #85362c}.product-category-overview{background:linear-gradient(112deg,#f8f4ecf0,#e9e1d3e0),url(/brand/sangu-ink-bg-v2.png) 76% 30%/170%;border:1px solid #554b3b33;gap:12px;margin-bottom:12px;padding:14px;display:grid;box-shadow:0 12px 28px #2d23180f}.product-category-overview>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-category-overview>header>div{gap:4px;display:grid}.product-category-overview>header strong{color:#27231e;font-size:16px}.product-category-overview>header span{color:#7b7164;font-size:11px}.product-category-overview>header button{color:#332f29;background:0 0;border:1px solid #b9ae9e;border-radius:2px;min-height:34px;padding:0 12px}.product-category-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.product-category-card{color:#302b25;text-align:left;background:#ffffff75;border:1px solid #d0c5b5;border-radius:2px;align-content:start;gap:7px;min-height:96px;padding:12px;display:grid}.product-category-card.active{background:#98423714;border-color:#9842377a;box-shadow:inset 3px 0 #9d3f32}.product-category-card strong{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.product-category-card strong span{color:#f6efe2;background:#2f2a24;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.product-category-card small{color:#71675b;min-height:28px;font-size:11px;line-height:1.45}.product-category-card em{color:#9a483f;font-size:10px;font-style:normal}.product-library-surface{background:linear-gradient(112deg,#f8f4ecf7,#e9e1d3e8),url(/brand/sangu-ink-bg-v2.png) 78% 28%/180%;border:1px solid #554b3b38;overflow:hidden;box-shadow:0 16px 34px #2d231812}.product-view-tabs{border-bottom:1px solid #5c4f3e26;align-items:end;gap:4px;min-height:48px;padding:0 14px;display:flex}.product-view-tabs button{color:#746a5d;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:47px;padding:0 13px;display:inline-flex}.product-view-tabs button span{color:#82786c;background:#50483e14;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.product-view-tabs button.active{color:#872f27;border-bottom-color:#9d3f32;font-weight:700}.product-view-tabs button.active span{color:#8e3028;background:#9d3f321a}.product-filter-bar{background:#fffdf857;border-bottom:1px solid #5c4f3e21;grid-template-columns:minmax(260px,1fr) 170px 160px auto;align-items:end;gap:10px;min-height:64px;padding:12px 14px;display:grid}.product-filter-bar>label:not(.product-search-field){gap:5px;display:grid}.product-filter-bar>label>span{color:#776d61;font-size:10px;font-weight:700}.product-search-field{color:#7b7164;background:#ffffffc7;border:1px solid #cfc5b6;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:grid}.product-search-field:focus-within{border-color:#984237;box-shadow:0 0 0 3px #9d3f3214}.product-search-field input,.product-filter-bar select{color:#2b2722;background:#ffffffc7;border:1px solid #cfc5b6;border-radius:1px;width:100%;min-width:0;min-height:38px}.product-search-field input{background:0 0;border:0;min-height:36px;padding:0}.product-search-field input:focus,.product-filter-bar select:focus{outline:0}.product-filter-bar select{padding:0 9px}.product-filter-bar select:focus{border-color:#984237;box-shadow:0 0 0 3px #9d3f3214}.clear-product-filters{color:#8b3a31;background:0 0;border:0;min-height:40px;padding:0 10px}.product-bulk-bar{color:#322d27;background:#e5ddd0;border-bottom:1px solid #cbbfae;align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:flex}.product-bulk-bar>span{color:#786d60;margin-right:auto;font-size:11px}.product-bulk-bar button{color:#f7f2e8;background:#292621;border:0;border-radius:2px;min-height:34px;padding:0 11px}.product-bulk-bar .clear-selection-button{color:#5d554b;background:0 0}.product-table-scroll{width:100%;overflow-x:auto}.product-library-table{min-width:1030px}.product-library-head,.product-library-row{grid-template-columns:34px minmax(280px,1.7fr) 110px 150px 100px 72px 210px;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:grid}.product-library-head{color:#746a5e;background:#ddd4c661;border-bottom:1px solid #5c4f3e24;font-size:10px;font-weight:700}.product-library-row{color:#342f29;border-bottom:1px solid #5c4f3e1f;min-height:76px;transition:background .14s,box-shadow .14s}.product-library-row:hover{background:#fffdf880}.product-library-row.selected{background:#9d3f320e;box-shadow:inset 3px 0 #9d3f32}.product-library-head label,.product-library-row>label{place-items:center;display:grid}.product-library-head input,.product-library-row input{accent-color:#963d31;width:16px;height:16px}.product-library-identity{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.product-library-identity img{object-fit:cover;background:#ded6ca;border:1px solid #d0c6b8;flex:none;width:48px;height:48px}.product-library-identity>span{gap:5px;min-width:0;display:grid}.product-library-identity strong{color:#27231f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-library-identity small{color:#817669;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-category-cell{color:#62594f;text-overflow:ellipsis;white-space:nowrap;background:#574e430f;border:1px solid #574e431f;width:max-content;max-width:100%;padding:5px 8px;font-size:11px;overflow:hidden}.product-price-cell,.product-stock-cell{gap:4px;display:grid}.product-price-cell strong,.product-stock-cell strong{color:#2d2924;font-size:12px}.product-price-cell small,.product-stock-cell small{color:#83786b;font-size:10px}.product-stock-cell small.warning{color:#9a5c20}.product-stock-cell small.out{color:#9a352c}.product-sold-cell{color:#5f574d;font-variant-numeric:tabular-nums}.product-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.product-row-actions>button{color:#4e473f;background:0 0;border:1px solid #0000;border-radius:2px;min-height:31px;padding:0 8px}.product-row-actions>button:hover{background:#584e410f;border-color:#584e4129}.product-row-actions>button.danger-text{color:#9d382e}.product-library-empty{color:#81766a;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.product-library-empty strong{color:#3b352e}.product-library-empty span{font-size:11px}.product-library-footer{color:#81766a;background:#e0d8cb42;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:10px;display:flex}.product-drawer-layer,.product-modal-layer{z-index:40;justify-content:flex-end;height:100dvh;min-height:0;max-height:100dvh;display:flex;position:fixed;inset:0}.product-drawer-scrim,.product-modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0d0b7a;border:0;width:100%;height:100%;position:absolute;inset:0}.product-editor-drawer{z-index:1;color:#29251f;background:#eee8dc;border-left:1px solid #bdb1a0;grid-template-rows:auto minmax(0,1fr);width:min(570px,96vw);height:100%;display:grid;position:relative;overflow:hidden;box-shadow:-24px 0 60px #110e0b33}.product-editor-drawer>header,.category-manager-dialog>header{background:linear-gradient(100deg,#121412fa,#282620f5),url(/brand/sangu-ink-bg-v2.png) 72% 46%/180%;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 20px;display:flex}.product-editor-drawer>header>div,.category-manager-dialog>header>div{gap:4px;display:grid}.product-editor-drawer>header span,.category-manager-dialog>header span{color:#b5a991;letter-spacing:.08em;font-size:10px}.product-editor-drawer>header h2,.category-manager-dialog>header h2{color:#f2eadb;margin:0;font-size:22px}.product-editor-drawer>header button,.category-manager-dialog>header button{color:#e8decb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:2px;place-items:center;width:36px;height:36px;display:grid}.product-editor-drawer form{min-height:0;display:block;overflow-y:auto}.product-editor-section{border-bottom:1px solid #d4cabc;gap:13px;padding:20px;display:grid}.product-editor-section-title{gap:4px;display:grid}.product-editor-section-title h3{color:#28241f;margin:0;font-size:15px}.product-editor-section-title span{color:#817669;font-size:10px}.product-editor-section>label,.product-editor-numbers>label,.category-dialog-add label{color:#5e554b;gap:6px;font-size:11px;font-weight:700;display:grid}.product-editor-section input,.product-editor-section select,.product-editor-section textarea,.category-dialog-add input{color:#27231e;width:100%;min-height:41px;font:inherit;background:#ffffffc7;border:1px solid #c9beae;border-radius:2px;padding:8px 10px}.product-editor-section textarea{resize:vertical;line-height:1.55}.product-editor-section input:focus,.product-editor-section select:focus,.product-editor-section textarea:focus,.category-dialog-add input:focus{border-color:#984237;outline:0;box-shadow:0 0 0 3px #9d3f3217}.product-editor-section label>small{color:#897e71;justify-self:end;font-size:9px;font-weight:400}.product-editor-image-row{grid-template-columns:104px 1fr;align-items:center;gap:13px;display:grid}.product-editor-image{color:#897e70;background:#dfd7ca;border:1px dashed #bcb0a0;place-items:center;width:104px;height:104px;display:grid;overflow:hidden}.product-editor-image img{object-fit:cover;width:100%;height:100%}.product-editor-image-row>div:last-child{justify-items:start;gap:8px;display:grid}.product-editor-image-row small{color:#817669;font-size:9px;line-height:1.5}.product-drawer-upload{color:#3c3730;background:#ffffff8a;border:1px solid #bfb3a3;border-radius:2px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.product-drawer-upload input{display:none}.product-editor-numbers{grid-template-columns:1fr 1fr .8fr;gap:10px;display:grid}.money-input{background:#ffffffc7;border:1px solid #c9beae;grid-template-columns:28px 1fr;align-items:center;display:grid}.money-input b{color:#807568;background:#dad1c366;place-items:center;height:100%;font-weight:500;display:grid}.money-input input{border:0;box-shadow:none!important}.money-input:focus-within{border-color:#984237;box-shadow:0 0 0 3px #9d3f3217}.product-status-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.product-status-options button{color:#5e564d;text-align:left;background:#ffffff6b;border:1px solid #c9beae;border-radius:2px;align-content:center;justify-items:start;gap:5px;min-height:70px;padding:12px;display:grid}.product-status-options button small{color:#82776a;font-size:9px}.product-status-options button.active{color:#375643;background:#45654d12;border-color:#45654d7a;box-shadow:inset 3px 0 #48654f}.product-status-options button.active.danger{color:#94372e;background:#9d3f320f;border-color:#9d3f326b;box-shadow:inset 3px 0 #9d3f32}.product-editor-drawer form>footer{background:#e3dbcf;border-top:1px solid #c8bcac;justify-content:flex-end;align-items:center;gap:8px;min-height:70px;padding:12px 20px;display:flex;position:sticky;bottom:0}.product-editor-drawer form>footer>span{color:#7e7366;margin-right:auto;font-size:10px}.drawer-cancel-button,.drawer-save-button{border-radius:2px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;display:inline-flex}.drawer-cancel-button{color:#4d463e;background:0 0;border:1px solid #b8ac9c}.drawer-save-button{color:#f8f3e9;background:#963d31;border:1px solid #87362d}.drawer-save-button:disabled{cursor:not-allowed;opacity:.42}.product-modal-layer{justify-content:center;align-items:center;padding:18px}.category-manager-dialog{z-index:1;color:#29251f;background:#eee8dc;border:1px solid #bdb1a0;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(820px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #110e0b47}.category-dialog-add{border-bottom:1px solid #d2c8b9;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:16px 18px;display:grid}.category-dialog-add button{color:#f7f2e8;background:#292621;border:0;border-radius:2px;align-items:center;gap:6px;min-height:41px;padding:0 14px;display:inline-flex}.category-dialog-add button:disabled{opacity:.42}.category-dialog-list{max-height:420px;overflow-y:auto}.category-dialog-list article{border-bottom:1px solid #d8cebf;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 18px;display:flex}.category-dialog-list article>div{gap:5px;display:grid}.category-dialog-list article span{color:#817669;font-size:10px}.category-dialog-list article button{color:#98372e;background:0 0;border:1px solid #98372e52;border-radius:2px;align-items:center;gap:5px;min-height:33px;padding:0 9px;display:inline-flex}.category-dialog-list article button:disabled{color:#9a9185;border-color:#cfc5b7}.category-workbench{grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.category-sidebar-list{background:#e2dacd;border-right:1px solid #cfc4b5;min-height:0;max-height:100%;overflow-y:auto}.category-sidebar-list article{border-bottom:1px solid #d2c8b9;grid-template-columns:minmax(0,1fr) 38px;min-height:66px;display:grid}.category-sidebar-list article.active{background:#98423714;box-shadow:inset 3px 0 #9d3f32}.category-sidebar-list article>button:first-child{color:#332e28;text-align:left;background:0 0;border:0;align-content:center;justify-items:start;gap:5px;padding:10px 12px 10px 16px;display:grid}.category-sidebar-list article strong{font-size:14px}.category-sidebar-list article span{color:#786d60;font-size:10px}.category-delete-button{color:#98372e;background:0 0;border:0;border-left:1px solid #cac0b2cc;place-items:center;display:grid}.category-delete-button:disabled{color:#aaa095}.category-detail-panel{min-height:0;max-height:100%;overflow-y:auto}.category-detail-header{background:linear-gradient(105deg,#faf7f0cc,#e0d7c9a3),url(/brand/sangu-ink-bg-v2.png) 78% 34%/200%;border-bottom:1px solid #d2c8b9;justify-content:space-between;align-items:center;gap:16px;min-height:104px;padding:16px 18px;display:flex}.category-detail-header>div{gap:5px;display:grid}.category-detail-header span,.category-section-heading span{color:#83786a;font-size:10px}.category-detail-header h3{color:#29241f;margin:0;font-size:22px}.category-detail-header p{color:#6f6458;margin:0;font-size:12px}.category-detail-header>strong{color:#f5efe3;background:#2c2822;border-radius:999px;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.category-products-panel,.category-assignment-panel{border-bottom:1px solid #d6cbbb;gap:10px;padding:16px 18px;display:grid}.category-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.category-section-heading strong{color:#2c2721;font-size:15px}.category-product-list,.category-candidate-list{gap:8px;display:grid}.category-product-row,.category-candidate-list article{background:#ffffff80;border:1px solid #d2c7b8;align-items:center;gap:10px;min-height:68px;padding:9px;display:grid}.category-product-row{grid-template-columns:48px minmax(0,1fr) minmax(150px,190px)}.category-candidate-list article{grid-template-columns:22px 46px minmax(0,1fr) auto}.category-candidate-list article.selected{background:#98423714;border-color:#98423761}.category-product-row img,.category-candidate-list article img{object-fit:cover;background:#ddd4c7;border:1px solid #c8bdad;width:46px;height:46px}.category-product-row>div,.category-candidate-list article>div{gap:4px;min-width:0;display:grid}.category-product-row strong,.category-candidate-list article strong{color:#2e2923;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.category-product-row span,.category-candidate-list article span{color:#786d60;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.category-product-row label{color:#6d6357;gap:5px;font-size:9px;font-weight:700;display:grid}.category-product-row select{color:#2c2822;background:#ffffffb8;border:1px solid #c4b8a8;min-height:34px;padding:0 8px}.category-assignment-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.category-assignment-toolbar label{background:#ffffff9e;border:1px solid #c8bdad;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:38px;display:grid}.category-assignment-toolbar label svg{color:#786e62;justify-self:center}.category-assignment-toolbar input{color:#2c2822;width:100%;min-height:36px;font:inherit;background:0 0;border:0}.category-assignment-toolbar input:focus{outline:0}.category-assignment-toolbar button,.category-candidate-list article>button{color:#f6efe2;background:#963d31;border:1px solid #85362c;border-radius:2px;min-height:38px;padding:0 12px}.category-assignment-toolbar button:disabled{cursor:not-allowed;opacity:.42}.category-empty-products{color:#817669;text-align:center;background:#ffffff52;border:1px dashed #c5b9a9;align-content:center;place-items:center;gap:7px;min-height:116px;display:grid}.category-empty-products strong{color:#38322b;font-size:14px}.category-manager-dialog>footer{color:#7e7366;background:#e3dbcf;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 18px;font-size:9px;display:flex}.category-manager-dialog>footer button{color:#f7f2e8;background:#292621;border:0;border-radius:2px;min-height:36px;padding:0 14px}@media (width<=860px){.product-category-overview>header,.category-section-heading{flex-direction:column;align-items:stretch}.category-manager-dialog{max-height:94vh}.category-workbench{grid-template-columns:1fr}.category-sidebar-list{border-bottom:1px solid #cfc4b5;border-right:0;grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.category-sidebar-list article{border-right:1px solid #d2c8b9}.category-product-row,.category-candidate-list article,.category-assignment-toolbar{grid-template-columns:1fr}}.management-module-tabs{background:#1f1e1bf0;border:1px solid #b7a5883d;align-items:stretch;gap:5px;min-height:54px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.management-module-tabs>button{color:#bdb3a2;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;min-width:180px;min-height:42px;padding:0 14px;display:inline-flex}.management-module-tabs>button>span{align-items:center;gap:8px;display:flex}.management-module-tabs>button small{color:#b9ad99;background:#ffffff12;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:inline-grid}.management-module-tabs>button.active{color:#f4ecdd;background:#9d3f3242;border-color:#bc5b4b6b;box-shadow:inset 3px 0 #b75546}.management-module-tabs>button.active small{color:#f1e6d3;background:#ffffff1c}.product-filter-bar.compact-filter-bar{grid-template-columns:minmax(280px,1fr) 170px auto}.package-library-table{min-width:960px}.package-library-table .product-library-head,.package-library-table .product-library-row{grid-template-columns:34px minmax(210px,1.45fr) minmax(150px,1fr) 115px 70px 48px 170px}.package-item-summary{color:#62594f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.package-product-picker{gap:7px;max-height:330px;display:grid;overflow-y:auto}.package-product-option{background:#ffffff61;border:1px solid #cec3b3;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:grid}.package-product-option.selected{background:#45654d12;border-color:#45654d73;box-shadow:inset 3px 0 #48654f}.package-product-option>label:first-child{cursor:pointer;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.package-product-option>label:first-child>input{accent-color:#48654f;width:16px;height:16px;padding:0}.package-product-option img{object-fit:cover;border:1px solid #c8bdad;width:42px;height:42px}.package-product-option span{gap:4px;min-width:0;display:grid}.package-product-option span strong{color:#302b25;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.package-product-option span small{color:#817669;font-size:9px}.package-quantity-field{color:#62594f;grid-template-columns:auto 52px;align-items:center;gap:5px;font-size:9px;font-weight:700;display:grid}.package-quantity-field input{min-height:34px;padding:4px 6px}.reward-library-table{min-width:960px}.reward-library-table .product-library-head,.reward-library-table .product-library-row{grid-template-columns:34px minmax(230px,1.65fr) 80px 90px 75px 50px 170px}.reward-cost-cell{color:#8d342b;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.reward-cost-cell strong{font-size:14px}.reward-cost-cell small{color:#817669;font-size:9px}.reward-editor-numbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reward-editor-numbers>label{color:#5e554b;gap:6px;font-size:11px;font-weight:700;display:grid}.redemption-management-table{min-width:1120px}.redemption-management-head,.redemption-management-row{grid-template-columns:34px minmax(190px,1.25fr) minmax(160px,.9fr) minmax(170px,1.1fr) 100px 150px 190px;align-items:center;gap:14px;min-height:56px;padding:0 14px;display:grid}.redemption-management-head{color:#746a5e;background:#ddd4c661;border-bottom:1px solid #5c4f3e24;min-height:48px;font-size:10px;font-weight:700}.redemption-management-row{color:#5f574d;border-bottom:1px solid #5c4f3e1f;font-size:11px}.redemption-management-row.selected{background:#48654f12;box-shadow:inset 3px 0 #48654f}.redemption-management-row:hover{background:#fffdf880}.redemption-management-head input,.redemption-management-row input{accent-color:#9d3f32;width:16px;height:16px}.point-record-id{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.point-record-id strong{color:#2f2a25;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.point-record-id small,.point-member-cell small{color:#817669;font-variant-numeric:tabular-nums;font-size:10px}.point-member-cell{gap:3px;min-width:0;display:grid}.point-member-cell strong{color:#2f2a25;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redemption-management-row>strong{color:#2f2a25}.point-row-actions{align-items:center;gap:7px;min-width:0;display:inline-flex}.point-row-actions button{color:#8f332a;background:#9d3f3212;border:1px solid #9d3f322e;border-radius:2px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.point-row-actions button:disabled{color:#aaa195;background:#746a5e0f;border-color:#746a5e1f}.point-work-order-table .redemption-management-head,.point-work-order-table .redemption-management-row{grid-template-columns:34px minmax(190px,1.15fr) minmax(160px,.9fr) 100px 116px 108px 150px 190px}.point-work-order-table,.point-ledger-table{min-width:1180px}.point-ledger-table .redemption-management-head,.point-ledger-table .redemption-management-row{grid-template-columns:minmax(190px,1.25fr) minmax(160px,.9fr) 130px 90px 90px 90px 150px 80px}.point-detail-drawer .order-detail-two-column article strong{overflow-wrap:anywhere}.point-detail-drawer .order-detail-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1050px){.product-filter-bar{grid-template-columns:minmax(240px,1fr) 150px 150px}.clear-product-filters{grid-column:1/-1;justify-self:start;min-height:26px}}@media (width<=700px){.product-library-command{flex-direction:column;align-items:stretch}.product-library-command>div:last-child{grid-template-columns:1fr 1fr;display:grid}.product-library-command>div:last-child>:only-child{grid-column:1/-1}.product-view-tabs{padding:0 8px;overflow-x:auto}.product-view-tabs button{flex:none;padding:0 9px}.product-filter-bar{grid-template-columns:1fr}.clear-product-filters{grid-column:auto}.product-bulk-bar{flex-wrap:wrap;align-items:stretch}.product-bulk-bar>span{width:100%;margin-right:0}.product-editor-drawer{width:100%}.product-editor-numbers,.product-status-options{grid-template-columns:1fr}.product-editor-drawer form>footer{flex-wrap:wrap}.product-editor-drawer form>footer>span{width:100%}.drawer-cancel-button,.drawer-save-button{flex:1}.category-dialog-add{grid-template-columns:1fr}.management-module-tabs>button{flex:1;min-width:0}.product-filter-bar.compact-filter-bar,.reward-editor-numbers,.package-product-option{grid-template-columns:1fr}.package-quantity-field{justify-content:end}}.phone-frame.home-background-active{background:#080a0b}.phone-frame.home-background-active>.sangu-ink-motion{display:none}.phone-frame.home-background-active .phone-status,.phone-frame.home-background-active .bottom-nav{color:#d8d3c9;background:#080a0aeb;border-color:#ffffff14}.phone-frame.home-background-active .bottom-nav button{color:#8e8a82}.phone-frame.home-background-active .bottom-nav button.active{color:#cdb476}.phone-frame .home-page{color:#eee8dc;background-color:#080a0b;background-image:linear-gradient(#0507082e 0%,#05070866 52%,#050708ad 100%),url(/brand/sangu-volcanic-rock-bg-v1.jpg);background-position:top;background-repeat:no-repeat;background-size:cover}.phone-frame .home-page .home-carousel-copy{text-shadow:0 1px 10px #000000c2}.phone-frame .home-page .home-carousel-copy strong{color:#eee8dc}.phone-frame .home-page .home-carousel-copy small{color:#918e86}.phone-frame .home-page .home-carousel-indicators i{background:#fff3}.phone-frame .home-page .home-carousel-indicators i.active{background:#aa915d}.phone-frame .home-page .home-live-strip,.phone-frame .home-page .home-secondary-card{color:#e7e0d5;box-shadow:none;background:#101212e0;border-color:#ffffff1a}.phone-frame .home-page .home-live-strip>div:first-child strong,.phone-frame .home-page .home-secondary-card strong{color:#e7e0d5}.phone-frame .home-page .home-live-metrics span,.phone-frame .home-page .home-secondary-card span,.phone-frame .home-page .home-live-strip>svg{color:#8f8b83}.phone-frame .home-offline-points{margin-top:16px}.phone-frame .home-offline-points>header{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.phone-frame .home-offline-points>header>div{gap:3px;display:grid}.phone-frame .home-offline-points>header span{color:#9f8753;letter-spacing:.16em;font-size:8px;font-weight:800}.phone-frame .home-offline-points h3,.phone-frame .home-new-member-promo h3{margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif}.phone-frame .home-offline-points h3{color:#eee8dc;letter-spacing:.08em;font-size:19px}.phone-frame .home-offline-points>header>strong{color:#d5bd82;font-variant-numeric:tabular-nums;font-size:20px}.phone-frame .home-offline-points>header>strong small{color:#6f6b63;margin-left:3px;font-size:9px}.phone-frame .home-offline-card{background:#0c0f0fed;border:1px solid #d1b87e38;border-left:3px solid #a88b51;padding:14px}.phone-frame .home-eligibility{color:#d9d2c6;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}.phone-frame .home-eligibility i{background:#9d4438;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px;box-shadow:0 0 8px #9d443880}.phone-frame .home-eligibility.is-ready i{background:#a68d55;box-shadow:0 0 8px #a68d557a}.phone-frame .home-offline-rule{color:#77736c;gap:2px;margin-top:8px;font-size:9px;line-height:1.5;display:grid}.phone-frame .home-offline-access{color:#161511;letter-spacing:.5px;background:linear-gradient(96deg,#b99755 0%,#dec788 100%);border:1px solid #dcc28794;border-radius:0;width:100%;min-height:42px;margin-top:12px;font-size:12px;font-weight:800}.phone-frame .home-offline-access:disabled{color:#3d3a34;background:#746744}.phone-frame .home-offline-form{grid-template-columns:minmax(0,1fr) 70px;gap:6px;margin-top:12px;display:grid}.phone-frame .home-offline-form label{background:#040607b8;border:1px solid #ffffff1a;align-items:center;min-width:0;height:38px;padding:0 10px;display:flex}.phone-frame .home-offline-form input{color:#eee8dc;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.phone-frame .home-offline-form input::placeholder{color:#575650}.phone-frame .home-offline-form label span{color:#77736c;letter-spacing:0;white-space:nowrap;flex:none;margin-left:6px;font-size:9px}.phone-frame .home-offline-form button{color:#111314;letter-spacing:.12em;background:#c8ae72;border:0;border-radius:0;font-size:11px;font-weight:800}.phone-frame .home-offline-form button:disabled{opacity:.58}.phone-frame .home-offline-latest{color:#8d887e;margin-top:8px;font-size:9px;display:block}.phone-frame .home-new-member-promo{color:#171715;background:#c5a766;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:15px 14px;display:flex;position:relative;overflow:hidden}.phone-frame .home-new-member-promo:after{content:"";border:1px solid #1e191124;border-radius:50%;width:98px;height:98px;position:absolute;top:-38px;right:48px}.phone-frame .home-new-member-promo>div{z-index:1;gap:2px;display:grid;position:relative}.phone-frame .home-new-member-promo>div>span{letter-spacing:.16em;opacity:.62;font-size:7px;font-weight:800}.phone-frame .home-new-member-promo h3{letter-spacing:.06em;font-size:16px}.phone-frame .home-new-member-promo p{align-items:baseline;margin:2px 0 0;display:flex}.phone-frame .home-new-member-promo p strong{font-size:14px}.phone-frame .home-new-member-promo p small{opacity:.64;margin:0 6px;font-size:8px}.phone-frame .home-new-member-promo p b{font-variant-numeric:tabular-nums;font-size:22px}.phone-frame .home-new-member-promo p em{margin-left:3px;font-size:9px;font-style:normal;font-weight:800}.phone-frame .home-new-member-promo>div>small{opacity:.58;font-size:8px}.phone-frame .home-new-member-promo>button{z-index:1;color:#e8d8af;background:#171918;border:1px solid #1413108c;border-radius:0;flex:none;min-width:70px;height:34px;padding:0 10px;font-size:10px;font-weight:800;position:relative}.phone-frame .home-new-member-promo>button.is-claimed{color:#17191880;background:0 0;border-color:#1719183d}.phone-frame .home-page .home-secondary-row{margin-top:8px}.reservation-workbench-page{--reservation-ink:#20211e;--reservation-paper:#f4efe5;--reservation-paper-deep:#e4dccf;--reservation-red:#963d31;--reservation-olive:#596653;--reservation-brass:#a38755}.reservation-command{color:#27241f;background:#f8f4ecf0;border:1px solid #d3c9ba;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin-bottom:14px;padding:13px 15px;display:flex;box-shadow:0 12px 28px #2d23180d}.reservation-command>div{gap:4px;display:grid}.reservation-command strong{font-size:18px}.reservation-command span{color:#7b7164;font-size:11px}.reservation-command>button,.reservation-table-settings-command>button{color:#fff8ed;background:var(--reservation-red);border:1px solid #87362c;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;display:inline-flex}.reservation-summary.reservation-operations-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-operations-summary article{min-height:102px}.reservation-operations-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.reservation-seat-board{color:#28241f;background:#f6f1e8f0;border:1px solid #d2c8b9;min-width:0;box-shadow:0 14px 32px #2d23180e}.reservation-seat-board>header{border-bottom:1px solid #d4cabc;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.reservation-seat-board>header>div{gap:4px;display:grid}.reservation-seat-board>header strong{font-size:16px}.reservation-seat-board>header span{color:#807568;font-size:10px}.reservation-seat-board>header>b{color:var(--reservation-red);font-size:13px}.reservation-profile-avatar>img,.reservation-profile-avatar>span{object-fit:cover;color:#f6efe2;background:#7b4036;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.reservation-status-chip{white-space:nowrap;color:#635a4e;background:#e2dacf;border:1px solid #cec2b2;border-radius:14px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.reservation-status-chip.is-pending,.reservation-status-chip.is-waiting{color:#8b6120;background:#f0e2c4;border-color:#d8bf8b}.reservation-status-chip.is-confirmed{color:#476044;background:#dfe7d9;border-color:#bdcbb5}.reservation-status-chip.is-arrived{color:#375d64;background:#dce8e8;border-color:#b7cece}.reservation-status-chip.is-seated{color:#f4ecdf;background:#343833;border-color:#343833}.reservation-status-chip.is-cancelled,.reservation-status-chip.is-no_show{color:#903b32;background:#f0ded8;border-color:#d6afa7}.reservation-table-board-list{gap:9px;max-height:820px;padding:10px;display:grid;overflow-y:auto}.reservation-table-board-card{background:#fffcf79e;border:1px solid #d2c7b8}.reservation-table-board-card.active{border-color:#9b493d;box-shadow:inset 3px 0 #963d31}.reservation-table-board-card>header{border-bottom:1px solid #ded4c7;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.reservation-table-board-card>header>button{color:#29251f;text-align:left;background:0 0;border:0;justify-items:start;gap:3px;padding:0;display:grid}.reservation-table-board-card>header>button span{color:#8b795b;letter-spacing:.12em;font-size:8px;font-weight:800}.reservation-table-board-card>header>button strong{font-size:14px}.reservation-table-board-card>header>div{justify-items:end;gap:2px;display:grid}.reservation-table-board-card>header>div b{color:#4f5d4d;font-size:13px}.reservation-table-board-card>header>div small{color:#8a7f72;font-size:8px}.reservation-seat-map{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:10px;display:grid}.reservation-seat-map button{color:#756c61;opacity:1;background:#eee8dd;border:1px solid #d3c9bb;border-radius:12px 12px 3px 3px;place-content:center;gap:1px;min-width:0;min-height:42px;padding:4px 1px;display:grid}.reservation-seat-map button span{font:700 10px/1 SFMono-Regular,Consolas,monospace}.reservation-seat-map button small{font-size:8px}.reservation-seat-map button.is-reserved{color:#fff4ef;background:#9b352c;border-color:#7f2b24}.reservation-seat-map button.is-occupied{color:#f4ede1;background:#3f4540;border-color:#343934}.reservation-seat-map button.is-unavailable{color:#7d7066;background:#d7cec3;border-color:#bdaea0;text-decoration:line-through}.reservation-seat-map button.has-reservation{cursor:pointer;box-shadow:0 3px 9px #44321e1f}.reservation-seat-map button:not(.has-reservation){cursor:pointer}.reservation-table-guest-list{gap:6px;padding:0 10px 10px;display:grid}.reservation-table-guest-list button{color:#2b2722;text-align:left;background:#ffffff94;border:1px solid #d5cabb;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.reservation-table-guest-list button>span{color:#f6efe2;background:#7b4036;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.reservation-table-guest-list button>div{gap:3px;min-width:0;display:grid}.reservation-table-guest-list strong,.reservation-table-guest-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-table-guest-list small{color:#807568;font-size:9px}.reservation-table-guest-list em{color:#914034;font-size:9px;font-style:normal;font-weight:800}.reservation-table-board-card>footer{color:#807568;background:#e4dccf59;justify-content:space-between;align-items:center;min-height:34px;padding:7px 10px;font-size:9px;display:flex}.reservation-table-board-card>footer b{color:#9b4034}.reservation-drawer-layer,.reservation-modal-layer{z-index:44;justify-content:flex-end;height:100dvh;min-height:0;max-height:100dvh;display:flex;position:fixed;inset:0}.reservation-drawer-scrim,.reservation-modal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0e0c85;border:0;width:100%;height:100%;position:absolute;inset:0}.reservation-detail-drawer{z-index:1;color:#29251f;background:var(--reservation-paper);border-left:1px solid #b9ad9c;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,96vw);height:100%;display:grid;position:relative;overflow:hidden;box-shadow:-24px 0 60px #110e0b38}.reservation-detail-drawer>header,.reservation-table-settings-dialog>header{background:linear-gradient(102deg,#121412fa,#2a2720f5),url(/brand/sangu-ink-bg-v2.png) 72% 46%/180%;justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:15px 20px;display:flex}.reservation-detail-drawer>header>div,.reservation-table-settings-dialog>header>div{gap:4px;display:grid}.reservation-detail-drawer>header span,.reservation-table-settings-dialog>header span{color:#b7aa92;letter-spacing:.08em;font-size:9px}.reservation-detail-drawer>header h2,.reservation-table-settings-dialog>header h2{color:#f2eadb;margin:0;font-size:21px}.reservation-detail-drawer>header button,.reservation-table-settings-dialog>header button{color:#e8decb;background:#ffffff0f;border:1px solid #ffffff24;place-items:center;width:36px;height:36px;display:grid}.reservation-detail-scroll{min-height:0;overflow-y:auto}.reservation-guest-profile{background:#e4dccf;border-bottom:1px solid #cfc3b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 20px;display:grid}.reservation-profile-avatar>img,.reservation-profile-avatar>span{width:52px;height:52px;font-size:18px}.reservation-guest-profile>div:nth-child(2){justify-items:start;gap:4px;display:grid}.reservation-guest-profile h3,.reservation-guest-profile p{margin:0}.reservation-guest-profile h3{font-size:18px}.reservation-guest-profile p{color:#796f62;font-size:10px}.reservation-guest-profile>a,.reservation-phone-text{color:#3f5441;background:#ffffff8c;border:1px solid #b9c3b3;align-items:center;gap:5px;min-height:34px;padding:0 10px;text-decoration:none;display:inline-flex}.reservation-no-phone{color:#8b8174;font-size:10px}.reservation-credit-strip{color:#695f53;background:#f1eadf;border-bottom:1px solid #d4c9bb;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:12px 20px;display:grid}.reservation-credit-strip>div{gap:3px;display:grid}.reservation-credit-strip span,.reservation-credit-strip small{color:#8a7e70;font-size:9px}.reservation-credit-strip strong{color:#4e4438;font-size:19px;line-height:1}.reservation-credit-strip em{color:#3f5441;background:#5e80591f;border:1px solid #5e80592e;padding:7px 9px;font-size:10px;font-style:normal;font-weight:800}.reservation-credit-strip.blocked em{color:#9a4f40;background:#a04e3d1a;border-color:#a04e3d33}.reservation-detail-section{border-bottom:1px solid #d4c9bb;gap:12px;padding:18px 20px;display:grid}.reservation-detail-section-title{gap:3px;display:grid}.reservation-detail-section-title h3{margin:0;font-size:15px}.reservation-detail-section-title span{color:#81766a;font-size:9px}.reservation-assignment-editor,.reservation-guest-editor{grid-template-columns:1fr 1fr;gap:9px;display:grid}.reservation-assignment-editor label,.reservation-guest-editor label,.reservation-internal-note{color:#655d52;gap:6px;font-size:10px;font-weight:800;display:grid}.reservation-assignment-editor select,.reservation-guest-editor input,.reservation-internal-note textarea{color:#28241f;background:#ffffffad;border:1px solid #c7bcad;border-radius:2px;width:100%;min-height:41px;padding:8px 10px}.reservation-internal-note textarea{resize:vertical;line-height:1.5}.reservation-seat-preview{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.reservation-seat-preview span{color:#6d655b;background:#e4ddd2;border:1px solid #cdc2b4;border-radius:12px 12px 2px 2px;place-items:center;min-height:34px;font:700 10px/1 SFMono-Regular,Consolas,monospace;display:grid}.reservation-seat-preview span.is-unavailable{color:#9c9184;background:#d6cec3;text-decoration:line-through}.reservation-seat-preview span.is-selected{color:#fff7e9;background:#8f3d32;border-color:#8f3d32;text-decoration:none}.reservation-save-assignment,.reservation-save-guest,.reservation-contact-button{color:#f7f0e5;background:#2d2c27;border:0;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:38px;padding:0 13px;display:inline-flex}.reservation-guest-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.reservation-save-assignment:disabled{color:#92887a;background:#d6cec2}.reservation-save-guest{background:#8f3d32}.reservation-contact-button{color:#3e5440;background:#e2e8dc;border:1px solid #bac6b4}.reservation-facts{border-top:1px solid #d5cabd;border-left:1px solid #d5cabd;grid-template-columns:1fr 1fr;margin:0;display:grid}.reservation-facts>div{border-bottom:1px solid #d5cabd;border-right:1px solid #d5cabd;gap:4px;min-height:58px;padding:9px 10px;display:grid}.reservation-facts dt{color:#84796c;font-size:9px}.reservation-facts dd{color:#2c2823;margin:0;font-size:11px;font-weight:700}.reservation-request-note{border-left:3px solid var(--reservation-brass);background:#e8dfcf;padding:11px 12px}.reservation-request-note strong{font-size:10px}.reservation-request-note p{color:#51493f;margin:5px 0 0;font-size:11px;line-height:1.55}.reservation-readonly-notes{gap:8px;display:grid}.reservation-readonly-notes article{border-left:3px solid var(--reservation-brass);background:#e8dfcf;padding:11px 12px}.reservation-readonly-notes span{color:#756a5d;font-size:9px;font-weight:800}.reservation-readonly-notes p{color:#51493f;margin:5px 0 0;font-size:11px;line-height:1.55}.reservation-activity-section{gap:9px}.reservation-activity-item{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.reservation-activity-item>svg{color:#7e6843;background:#e3dacb;border-radius:50%;width:30px;height:30px;padding:7px}.reservation-activity-item>div{gap:2px;display:grid}.reservation-activity-item strong{font-size:10px}.reservation-activity-item span{color:#84796c;font-size:9px}.reservation-detail-drawer>footer{background:#dfd7ca;border-top:1px solid #c4b8a8;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px 15px;display:flex}.reservation-primary-actions,.reservation-danger-actions{gap:7px;display:flex}.reservation-primary-actions button,.reservation-danger-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;display:inline-flex}.reservation-primary-actions button{color:#f8f1e6;background:#52604f;border:1px solid #455242}.reservation-primary-actions .reservation-cancel-only{color:#fff7ef;background:#8f3d32;border-color:#7f3128}.reservation-terminal-note{color:#7d7165;background:#ffffff61;border:1px solid #cabdad;align-items:center;min-height:40px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.reservation-danger-actions button{color:#8f352d;background:0 0;border:1px solid #b47a70}.reservation-modal-layer{justify-content:center;align-items:center}.reservation-seat-state-dialog{z-index:1;color:#29251f;background:#ece5d9;border:1px solid #b9ad9c;width:min(420px,100vw - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #110e0b42}.reservation-seat-state-dialog>header{background:linear-gradient(102deg,#121412fa,#2a2720f5),url(/brand/sangu-ink-bg-v2.png) 72% 46%/180%;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.reservation-seat-state-dialog>header>div{gap:4px;display:grid}.reservation-seat-state-dialog>header span{color:#b7aa92;font-size:9px}.reservation-seat-state-dialog>header h2{color:#f2eadb;margin:0;font-size:19px}.reservation-seat-state-dialog>header button{color:#e8decb;background:#ffffff0f;border:1px solid #ffffff24;place-items:center;width:34px;height:34px;display:grid}.reservation-seat-state-actions{gap:8px;padding:14px;display:grid}.reservation-seat-state-actions button{color:#3c362f;text-align:left;background:#ffffff8c;border:1px solid #cbbfaf;align-items:center;gap:8px;min-height:44px;padding:0 13px;display:flex}.reservation-seat-state-actions button.active{border-color:#8f3d32;box-shadow:inset 3px 0 #8f3d32}.reservation-seat-state-actions button.is-occupied svg{color:#3f4540}.reservation-seat-state-actions button.is-unavailable svg{color:#8f3d32}.reservation-seat-state-actions button.is-available svg{color:#52604f}.reservation-table-settings-dialog{z-index:1;color:#29251f;background:#ece5d9;border:1px solid #b9ad9c;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 48px);height:min(88dvh,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #110e0b42}.reservation-table-settings-command{background:#dfd7ca;border-bottom:1px solid #c7bbab;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 16px;display:flex}.reservation-table-settings-command>div{gap:3px;display:grid}.reservation-table-settings-command span{color:#7f7467;font-size:10px}.reservation-table-settings-scroll{min-height:0;padding:14px;overflow-y:auto}.reservation-table-settings-dialog>footer{color:#7e7366;background:#ddd4c6;border-top:1px solid #c3b7a7;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 15px;font-size:9px;display:flex}.reservation-table-settings-dialog>footer button{color:#f7f0e5;background:#292823;border:0;min-height:36px;padding:0 16px}@media (width<=1180px){.reservation-operations-grid{grid-template-columns:1fr}.reservation-table-board-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=820px){.reservation-command{flex-direction:column;align-items:stretch}.reservation-command>button{width:100%}.reservation-summary.reservation-operations-summary{grid-template-columns:1fr 1fr}.reservation-table-board-list{grid-template-columns:1fr}.reservation-detail-drawer{width:100%}.reservation-guest-profile{grid-template-columns:auto minmax(0,1fr)}.reservation-guest-profile>a,.reservation-no-phone{grid-column:1/-1;justify-content:center;justify-self:stretch}.reservation-credit-strip{grid-template-columns:1fr 1fr}.reservation-credit-strip em{text-align:center;grid-column:1/-1}.reservation-detail-drawer>footer{flex-direction:column;align-items:stretch}.reservation-primary-actions,.reservation-danger-actions{width:100%}.reservation-primary-actions button,.reservation-danger-actions button{flex:1}.reservation-table-settings-dialog{width:calc(100vw - 20px);height:94dvh}.reservation-table-settings-command{flex-direction:column;align-items:stretch}.reservation-table-settings-command>button{width:100%}}@media (width<=520px){.reservation-summary.reservation-operations-summary,.reservation-assignment-editor,.reservation-guest-editor,.reservation-facts{grid-template-columns:1fr}.reservation-guest-editor-actions{flex-direction:column;align-items:stretch}.reservation-guest-editor-actions button{width:100%}.reservation-detail-drawer>header h2{font-size:18px}.reservation-seat-preview{grid-template-columns:repeat(5,minmax(0,1fr))}}.member-level-rules-page{color:#191a17}.member-level-rule-hero{color:#eee7d8;background-color:#090b0b;background-image:linear-gradient(98deg,#050707eb,#12110db8),url(/brand/sangu-volcanic-rock-bg-v1.jpg);background-position:50%;background-size:cover;border:1px solid #c1a26238;grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);align-items:center;gap:28px;min-height:196px;margin-bottom:16px;padding:30px 32px;display:grid;position:relative;overflow:hidden}.member-level-rule-hero:after{opacity:.12;content:"";pointer-events:none;background:url(/brand/sangu-monogram-gold-watermark.png) 50%/contain no-repeat;width:240px;height:240px;position:absolute;bottom:-62px;right:-34px}.member-level-kicker{color:#b89b62;letter-spacing:.24em;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:11px;font-weight:700;display:block}.member-level-rule-hero h2{letter-spacing:.08em;margin:11px 0 9px;font-family:Songti SC,STSong,serif;font-size:clamp(28px,3vw,42px);font-weight:700}.member-level-rule-hero p{color:#aaa396;max-width:700px;margin:0;font-size:13px;line-height:1.8}.member-level-current{z-index:1;background:linear-gradient(90deg,#ccae6c14,#0000);border-left:1px solid #ceb17047;align-content:center;gap:7px;min-height:118px;padding:20px;display:grid;position:relative}.member-level-current>span,.member-level-current>small{color:#8f887d;font-size:11px}.member-level-current>strong{color:#d5b978;letter-spacing:.05em;font-family:Songti SC,STSong,serif;font-size:25px}.member-level-mini-preview{grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr) minmax(300px,1.1fr);align-items:stretch;gap:12px;margin-bottom:16px;padding:18px;display:grid}.member-mini-card{color:#eee7d8;background:linear-gradient(112deg,#0c0e0df5,#252017d6),url(/brand/sangu-ink-bg-v2.png) 70% 45%/170%;border:1px solid #c1a26238;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:146px;padding:18px;display:grid;position:relative;overflow:hidden}.member-mini-seal{color:#1b1a16;background:#d1b777;border-radius:50%;place-items:center;width:60px;height:60px;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:20px;font-weight:800;display:grid}.member-mini-card span,.member-mini-progress-panel span,.member-mini-sync-grid span,.member-level-directory-preview header span,.member-level-distribution header span{color:#8f887d;letter-spacing:.12em;font-size:10px;font-weight:800}.member-mini-card h3,.member-mini-card p{margin:0}.member-mini-card h3{color:#d5b978;margin-top:5px;font-family:Songti SC,STSong,serif;font-size:24px}.member-mini-card p{color:#9d9589;margin-top:6px;font-size:11px}.member-mini-card>b{color:#d5b97829;font-family:Songti SC,STSong,serif;font-size:54px;font-weight:700}.member-mini-progress-panel{background:#f6f1e8bd;border:1px solid #554b3b29;align-content:center;gap:12px;min-height:146px;padding:18px;display:grid}.member-mini-progress-panel strong{color:#1f211e;margin-top:5px;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:28px;display:block}.member-mini-progress-panel p{color:#6f675c;margin:0;font-size:12px;line-height:1.6}.member-mini-progress{background:#e0d7c8;border-radius:999px;height:8px;overflow:hidden}.member-mini-progress i{border-radius:inherit;background:linear-gradient(90deg,#7b2e28,#c7a65d);height:100%;display:block}.member-mini-sync-grid{background:#d0c5b6;border:1px solid #d0c5b6;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.member-mini-sync-grid article{background:#f8f4ecf2;align-content:center;gap:4px;min-height:72px;padding:12px;display:grid}.member-mini-sync-grid strong{color:#302a24;font-size:13px}.member-mini-sync-grid small{color:#7f7568;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-level-directory-preview,.member-level-distribution{margin-bottom:16px;padding:0;overflow:hidden}.member-level-directory-preview header,.member-level-distribution header{background:#e7e0d470;border-bottom:1px solid #d4cabc;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:15px 18px;display:flex}.member-level-directory-preview header h3,.member-level-distribution header h3{color:#2e2923;margin:4px 0 0;font-size:16px}.member-level-directory-preview header small{color:#7f7568;text-align:right;font-size:10px}.member-level-preview-list{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.member-level-preview-list article{border-left:1px solid #554b3b1f;align-content:start;gap:9px;min-height:142px;padding:14px;display:grid}.member-level-preview-list article:first-child{border-left:0}.member-level-preview-list article>span{color:#ead9b5;background:#191a17;border:1px solid #a88c54;border-radius:50%;place-items:center;width:42px;height:42px;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:12px;font-weight:800;display:grid}.member-level-preview-list article.is-reached>span,.member-level-preview-list article.is-current>span{color:#191a17;background:#d1b777}.member-level-preview-list strong{color:#28241f;font-family:Songti SC,STSong,serif;font-size:15px}.member-level-preview-list small{color:#746b60;margin-top:5px;font-size:10px;line-height:1.5;display:block}.member-level-preview-list b,.member-level-preview-list em{color:#6c604f;background:#63574614;width:fit-content;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.member-level-preview-list article.is-current b{color:#8e3a30;background:#9d3f3214}.member-level-preview-list article.is-reached b{color:#48654f;background:#48654f17}.member-level-editor{padding:24px 26px}.member-level-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.member-level-editor-heading h3,.member-level-editor-heading p{margin:0}.member-level-editor-heading h3{font-family:Songti SC,STSong,serif;font-size:22px}.member-level-editor-heading p{color:#7f7568;margin-top:6px;font-size:12px}.member-level-dirty-state{color:#687064;background:#edf0e8;border:1px solid #d9ddcf;flex:none;padding:7px 10px;font-size:11px}.member-level-dirty-state.is-dirty{color:#8c3a30;background:#f4e9e4;border-color:#dfc5bc}.member-level-ladder{position:relative}.member-level-ladder:before{content:"";background:linear-gradient(#8b7140,#d1b777 54%,#8b7140);width:1px;position:absolute;top:30px;bottom:30px;left:29px}.member-level-rule-row{border-top:1px solid #4f42301a;grid-template-columns:60px minmax(150px,.65fr) minmax(230px,1fr) minmax(180px,.85fr);align-items:center;gap:16px;min-height:76px;padding:11px 0;display:grid;position:relative}.member-level-rule-row:first-child{border-top:0}.member-level-node{z-index:1;color:#ead9b5;letter-spacing:.04em;background:#191a17;border:1px solid #a88c54;border-radius:50%;place-items:center;width:42px;height:42px;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:12px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 6px #f4efe5}.member-level-name-field,.member-level-trigger{gap:6px;display:grid}.member-level-name-field>span,.member-level-trigger>span{color:#817668;letter-spacing:.08em;font-size:10px}.member-level-name-field input,.member-level-trigger label{box-sizing:border-box;background:#fffdf8b8;border:1px solid #d5cbbb;width:100%;min-height:40px}.member-level-name-field input{color:#24241f;padding:0 11px;font-family:Songti SC,STSong,serif;font-size:15px;font-weight:700}.member-level-trigger>strong{color:#4e4a42;background:#d9d1c35c;border:1px solid #72614624;align-content:center;min-height:40px;padding:0 12px;font-size:13px}.member-level-trigger label{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:8px;padding:0 11px;display:grid}.member-level-trigger label em{color:#997c48;font-family:DIN Alternate,sans-serif;font-style:normal}.member-level-trigger label input{color:#191a17;background:0 0;border:0;outline:0;min-width:0;height:38px;padding:0;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:18px;font-weight:700}.member-level-trigger label small,.member-level-rule-note{color:#82796c;font-size:11px}.member-level-rule-note{border-left:1px solid #88704533;padding-left:14px;line-height:1.6}.member-level-editor-actions{border-top:1px solid #4f42301f;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.member-level-editor-actions>div{color:#7d7366;font-size:11px}.member-level-editor-actions button{color:#f6efe3;background:#1b1c19;border:1px solid #1b1c19;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.member-level-editor-actions button:disabled{color:#9d968b;cursor:not-allowed;background:#ded8cd;border-color:#d3ccbf}.member-level-distribution>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.member-level-distribution header strong{color:#8e3a30;font-size:14px}.member-level-distribution article{border-left:1px solid #554b3b1f;align-content:center;gap:4px;min-height:88px;padding:14px;display:grid}.member-level-distribution article:first-child{border-left:0}.member-level-distribution article span{color:#8e7342;font-family:DIN Alternate,sans-serif;font-size:13px;font-weight:800}.member-level-distribution article strong{color:#24241f;font-size:24px}.member-level-distribution article small{color:#746b60;font-size:10px}.member-level-logic-note{background:#f6f1e8b8;border:1px solid #554b3b2e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.member-level-logic-note>div{align-content:center;gap:5px;min-height:72px;padding:15px 17px;display:grid}.member-level-logic-note>div+div{border-left:1px solid #554b3b24}.member-level-logic-note strong{color:#8e7342;font-family:DIN Alternate,sans-serif;font-size:14px}.member-level-logic-note span{color:#6f675c;font-size:11px}.user-admin-row{grid-template-columns:42px minmax(180px,1fr) repeat(4,minmax(105px,auto))}@media (width<=1080px){.member-level-mini-preview{grid-template-columns:1fr}.member-level-preview-list,.member-level-distribution>div{grid-template-columns:repeat(4,minmax(0,1fr))}.member-level-preview-list article:nth-child(4n+1),.member-level-distribution article:nth-child(4n+1){border-left:0}.member-level-rule-row{grid-template-columns:60px minmax(140px,.7fr) minmax(210px,1fr)}.member-level-rule-note{grid-column:2/-1}.user-admin-row{grid-template-columns:42px minmax(180px,1fr) repeat(2,minmax(105px,auto))}}@media (width<=760px){.member-level-rule-hero{grid-template-columns:1fr}.member-mini-card{grid-template-columns:60px minmax(0,1fr)}.member-mini-card>b{display:none}.member-mini-sync-grid,.member-level-preview-list,.member-level-distribution>div{grid-template-columns:1fr 1fr}.member-level-preview-list article:nth-child(odd),.member-level-distribution article:nth-child(odd){border-left:0}.member-level-current{border-top:1px solid #ceb17047;border-left:0}.member-level-editor-heading,.member-level-editor-actions{flex-direction:column;align-items:stretch}.member-level-rule-row{grid-template-columns:60px minmax(0,1fr);padding:18px 0}.member-level-trigger,.member-level-rule-note{grid-column:2}.member-level-logic-note{grid-template-columns:1fr 1fr}.member-level-logic-note>div:nth-child(3){border-top:1px solid #554b3b24;border-left:0}.member-level-logic-note>div:nth-child(4){border-top:1px solid #554b3b24}.member-level-editor-actions button{width:100%}.user-admin-row{grid-template-columns:1fr;align-items:start}}.arrival-page{padding-bottom:28px}.app-my-reservations{background:linear-gradient(112deg,#cdae6c17,#0000 62%),#0d1011c7;border:1px solid #d2b5792b;margin:12px 0;box-shadow:inset 2px 0 #aa8c54}.app-reservation-section-heading,.app-my-reservations article{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-my-reservations{box-shadow:none;padding:14px}.app-reservation-section-heading{color:#ded5c7;padding-bottom:10px;font-size:13px}.app-reservation-section-heading span{color:#887856;font-size:10px}.app-my-reservations>p{color:#716c64;margin:4px 0 0;font-size:11px}.app-my-reservations article{border-top:1px solid #ffffff0e;min-height:62px;padding:10px 0}.app-my-reservations article>div{gap:5px;min-width:0;display:grid}.app-my-reservations article>div strong{color:#dcd3c5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-my-reservations article>div span{color:#777168;font-size:10px}.app-reservation-status{color:#a99060;flex:none;font-size:10px}.app-reservation-status.cancelled,.app-reservation-status.no_show{color:#b96d61}.app-my-reservations article>button{color:#c5796d;background:#7e33291a;border:1px solid #a446396b;border-radius:1px;flex:none;min-height:30px;padding:0 8px;font-size:10px}.arrival-page .reservation-bar{background:#0c0f10eb;grid-template-columns:1fr 1fr;padding:13px}.arrival-page .reservation-bar>div{grid-column:1/-1}.arrival-page .reservation-bar strong{color:#e2d9cb}.arrival-page .reservation-bar span{color:#8f887e}.arrival-page .reservation-bar input{color:#ddd4c5;background:#ffffff09;border:1px solid #d2b57926;border-radius:1px;min-width:0;height:38px;padding:0 10px}.arrival-page .reservation-bar>button{grid-column:1/-1;min-height:40px}.member-cellar-page{padding-bottom:28px}.member-cellar-header{border-bottom:1px solid #574a332e;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:72px;padding-bottom:12px;display:grid}.member-cellar-header>button{color:#29251f;background:0 0;border:0;width:30px;height:34px;padding:0;font-family:Georgia,serif;font-size:28px;line-height:32px}.member-cellar-header>div{gap:2px;display:grid}.member-cellar-header small,.member-cellar-summary small{color:#857550;letter-spacing:.18em;font-size:8px}.member-cellar-header h2{color:#29251f;margin:0;font-family:Songti SC,STSong,serif;font-size:22px;font-weight:700}.member-cellar-header>span{color:#837c72;font-size:10px}.phone-frame .member-cellar-summary{color:#e5ddd1;background:linear-gradient(112deg,#c29d581c,#0000 62%),#0c0f10ed;border:1px solid #d3b57429;border-radius:1px;margin-top:14px;padding:16px;box-shadow:inset 2px 0 #a88b53,0 16px 30px #322a1e1f}.member-cellar-summary-primary{justify-content:space-between;align-items:flex-end;display:flex}.member-cellar-summary-primary>div{gap:5px;display:grid}.member-cellar-summary-primary strong{color:#e4dcd0;font-family:Songti SC,STSong,serif;font-size:16px}.member-cellar-summary-primary p{align-items:baseline;margin:0;display:flex}.member-cellar-summary-primary p b{color:#d5b873;font-family:DIN Alternate,sans-serif;font-size:38px;line-height:1}.member-cellar-summary-primary p span{color:#817867;margin-left:5px;font-size:11px}.member-cellar-ledger{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:11px;display:grid}.member-cellar-ledger span{color:#817c74;font-size:10px}.member-cellar-ledger span+span{border-left:1px solid #ffffff0f;padding-left:14px}.member-cellar-ledger b{color:#bca36e;margin-right:5px;font-size:16px}.member-cellar-filters{border-top:1px solid #574a331f;border-bottom:1px solid #574a331f;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid}.member-cellar-filters button{color:#7d776d;background:0 0;border:0;min-width:0;height:42px;padding:0;font-size:10px;position:relative}.member-cellar-filters button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.member-cellar-filters button.active{color:#7d6032;font-weight:800}.member-cellar-filters button.active:after{background:#9a7540}.member-cellar-filters button span{color:#aaa197;margin-left:3px;font-size:9px}.member-cellar-list{gap:9px;margin-top:12px;display:grid}.member-cellar-empty{color:#8b8378;text-align:center;border:1px dashed #6c593933;padding:22px 14px;font-size:11px}.phone-frame .member-cellar-card{color:#e4dcd0;background:#0c0f10eb;border:1px solid #d3b5741f;border-radius:1px;overflow:hidden;box-shadow:inset 2px 0 #b09257a3,0 12px 26px #30281d1c}.phone-frame .member-cellar-card.pending{box-shadow:inset 2px 0 #9c553bb8,0 12px 26px #30281d1c}.phone-frame .member-cellar-card.done,.phone-frame .member-cellar-card.muted{box-shadow:inset 2px 0 #68655e7a,0 12px 26px #30281d14}.member-cellar-trigger{width:100%;min-height:94px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 62px;align-items:center;gap:11px;padding:13px;display:grid}.member-cellar-amount{background:linear-gradient(#c59f5a17,#0000),#05070885;border:1px solid #cfb06f33;align-content:center;place-items:center;width:48px;height:62px;display:grid}.member-cellar-amount b{color:#d2b573;font-family:DIN Alternate,sans-serif;font-size:21px}.member-cellar-amount small{color:#7d715b;margin-top:3px;font-size:9px}.member-cellar-main{gap:5px;min-width:0;display:grid}.member-cellar-main>small{color:#75674e;letter-spacing:.12em;font-family:DIN Alternate,sans-serif;font-size:8px}.member-cellar-main>strong{color:#e5ddd1;text-overflow:ellipsis;white-space:nowrap;font-family:Songti SC,STSong,serif;font-size:14px;overflow:hidden}.member-cellar-main>span{color:#7f7a71;flex-wrap:wrap;align-items:center;gap:4px;font-size:9px;line-height:1.5;display:flex}.member-cellar-main em{color:#a38e62;background:#9f844c1c;padding:2px 4px;font-size:8px;font-style:normal}.member-cellar-main em.warning,.member-cellar-main em.expired{color:#ba765e;background:#97493221}.member-cellar-state{justify-items:end;gap:13px;display:grid}.member-cellar-state b{color:#b49a63;white-space:nowrap;font-size:9px;font-weight:700}.member-cellar-card.pending .member-cellar-state b{color:#b47359}.member-cellar-card.done .member-cellar-state b,.member-cellar-card.muted .member-cellar-state b{color:#77736c}.member-cellar-state i{color:#8a7751;border:1px solid #ceaf6d29;place-items:center;width:20px;height:20px;font-family:Arial,sans-serif;font-size:15px;font-style:normal;font-weight:300;line-height:18px;display:grid}.member-cellar-detail{background:#0507086b;border-top:1px solid #ffffff0e;padding:13px}.member-cellar-detail dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.member-cellar-detail dl>div{border-bottom:1px solid #ffffff0b;min-height:50px;padding:8px 10px 8px 0}.member-cellar-detail dl>div:nth-child(2n){border-left:1px solid #ffffff0b;padding-left:12px;padding-right:0}.member-cellar-detail dt{color:#6e6961;font-size:8px}.member-cellar-detail dd{color:#aaa298;margin:5px 0 0;font-size:11px}.phone-frame .member-cellar-detail>button{color:#18140e;background:#d6bd82;border:0;border-radius:1px;width:100%;min-height:38px;margin-top:12px;font-size:11px;font-weight:800}.member-cellar-detail>p{color:#7c7770;background:#ffffff06;border-left:2px solid #6a6761;margin:12px 0 0;padding:9px 10px;font-size:9px;line-height:1.6}.member-cellar-detail>p.pending{color:#a77b66;background:#8d4a3317;border-left-color:#9f654b}.reservation-operations-grid{grid-template-columns:minmax(0,1fr)}.reservation-table-board-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.reservation-operations-summary article{color:#eee5d7;background:linear-gradient(112deg,#0b0e0cf7,#1c1d18d1),url(/brand/sangu-ink-bg-v2.png) 70% 42%/180%;border:0;box-shadow:inset 2px 0 #a54638,0 16px 32px #2d23181c}.reservation-operations-summary article:nth-child(2n){box-shadow:inset 2px 0 #b89a5d,0 16px 32px #2d23181c}.reservation-operations-summary article span,.reservation-operations-summary article small{color:#9d9589}.reservation-operations-summary article strong{color:#eee5d7}@media (width<=900px){.reservation-table-board-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.reservation-table-board-list{grid-template-columns:1fr}}.recharge-admin-page{gap:18px;display:grid}.recharge-module-tabs{margin:0}.recharge-admin-summary{color:#302b25;background:#cfc5b6;border:1px solid #cfc5b6;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.recharge-admin-summary>div{background:#f4efe6fa;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:7px 10px;min-height:106px;padding:18px;display:grid}.recharge-admin-summary svg{color:#963d31;grid-row:1/3}.recharge-admin-summary span{color:#7a7064;font-size:10px}.recharge-admin-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.recharge-plan-editor{padding:0;overflow:hidden}.recharge-plan-editor-heading,.recharge-record-console-heading,.recharge-config-actions{display:flex}.recharge-plan-editor-heading{background:#e7e0d47a;border-bottom:1px solid #d4cabc;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 18px}.recharge-plan-editor-heading h3,.recharge-plan-editor-heading p,.recharge-record-console-heading h3,.recharge-record-console-heading p{margin:0}.recharge-plan-editor-heading h3,.recharge-record-console-heading h3{color:#2e2923;font-size:16px}.recharge-plan-editor-heading p,.recharge-record-console-heading p{color:#7d7266;margin-top:6px;font-size:10px}.recharge-config-state{color:#596653;background:#4e694c14;border:1px solid #4e694c2e;flex:none;padding:7px 10px;font-size:10px}.recharge-config-state.is-dirty{color:#913b32;background:#9d3f3212;border-color:#9d3f3233}.recharge-plan-table-head,.recharge-plan-admin-row{grid-template-columns:minmax(190px,1.2fr) minmax(125px,.78fr) minmax(130px,.8fr) minmax(120px,.72fr) minmax(94px,.54fr) minmax(128px,.82fr) minmax(150px,.95fr);align-items:center;gap:12px;padding:0 18px;display:grid}.recharge-plan-table-head{color:#796f63;background:#ddd4c657;border-bottom:1px solid #5c4f3e21;min-height:40px;font-size:10px;font-weight:700}.recharge-plan-admin-row{border-bottom:1px solid #5c4f3e1f;min-height:122px}.recharge-plan-title-cell{grid-template-columns:70px 1fr 72px;align-items:center;gap:8px;display:grid}.recharge-plan-title-cell>strong{color:#8d382f;font-size:12px}.recharge-plan-admin-row label{gap:5px;display:grid}.recharge-plan-admin-row label>span{color:#7d7266;font-size:9px;display:none}.recharge-plan-admin-row input,.recharge-plan-admin-row select{color:#2b2722;background:#ffffffc2;border:1px solid #c9beae;border-radius:2px;width:100%;min-width:0;min-height:40px;padding:0 10px}.recharge-plan-admin-row input:focus,.recharge-plan-admin-row select:focus{border-color:#984237;outline:0;box-shadow:0 0 0 3px #9d3f3214}.recharge-plan-admin-row input:disabled{color:#8e8579;background:#ddd5c9}.recharge-plan-switches{gap:7px;display:grid}.recharge-plan-switches label{color:#5d554b;background:#ffffff85;border:1px solid #c9beae;align-items:center;gap:7px;min-height:30px;padding:0 9px;font-size:10px;display:flex}.recharge-plan-switches label>span{color:#5d554b;font-size:10px;display:inline}.recharge-plan-switches input{accent-color:#963d31;width:14px;min-height:14px;padding:0}.recharge-plan-description{grid-column:1/-1}.recharge-plan-description input{min-height:36px}.recharge-money-input{background:#ffffffc2;border:1px solid #c9beae;border-radius:2px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.recharge-money-input:focus-within{border-color:#984237;box-shadow:0 0 0 3px #9d3f3214}.recharge-money-input em{color:#8d382f;padding-left:10px;font-size:12px;font-style:normal}.recharge-money-input input{box-shadow:none;border:0}.recharge-money-input input:focus{box-shadow:none}.recharge-arrival-preview{gap:6px;display:grid}.recharge-arrival-preview span{color:#7c7266;font-size:9px}.recharge-arrival-preview strong{color:#3a352e;font-variant-numeric:tabular-nums;font-size:12px}.recharge-config-error{color:#8f382f;background:#9d3f3212;border-left:3px solid #9d3f32;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 12px;font-size:11px;display:flex}.recharge-config-actions{background:#e7e0d452;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px}.recharge-config-actions>span{color:#7d7266;font-size:10px}.recharge-config-actions>div{gap:8px;display:flex}.recharge-config-actions button{color:#4b443b;white-space:nowrap;background:0 0;border:1px solid #bfb4a4;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}.recharge-config-actions button[type=submit]{color:#f8f3e9;background:#963d31;border-color:#85362c}.recharge-config-actions button:disabled{color:#948b7f;cursor:not-allowed;background:#d9d1c5;border-color:#cec5b8}.recharge-record-console{padding:0;overflow:hidden}.recharge-record-console-heading{border-bottom:1px solid #d4cabc;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 18px}.recharge-record-console-heading>strong{color:#8f382f;font-size:12px}.recharge-record-filters{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,.22fr))}.recharge-record-table{overflow-x:auto}.recharge-record-table-head,.recharge-record-row{grid-template-columns:minmax(170px,1.2fr) minmax(170px,1.1fr) minmax(155px,1fr) minmax(130px,.8fr) minmax(92px,.55fr) 86px;align-items:center;gap:12px;min-height:46px;padding:0 18px;display:grid}.recharge-record-table-head{color:#796f63;background:#ddd4c657;border-bottom:1px solid #5c4f3e21;font-size:10px;font-weight:700}.recharge-record-row{color:#4f483f;border-bottom:1px solid #5c4f3e1c;min-height:68px;font-size:11px}.recharge-record-row>div{gap:4px;min-width:0;display:grid}.recharge-record-row small,.recharge-record-row time{color:#82786c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recharge-record-row>strong{color:#332e28;font-variant-numeric:tabular-nums}.recharge-record-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recharge-record-actions{justify-content:flex-end;display:flex}.recharge-record-actions button{color:#8f382f;background:0 0;border:1px solid #9d3f3252;border-radius:2px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.recharge-ledger-table .recharge-record-table-head,.recharge-ledger-table .recharge-record-row{grid-template-columns:minmax(170px,1.12fr) minmax(170px,1fr) minmax(210px,1.36fr) minmax(120px,.72fr) minmax(110px,.7fr) 86px}.recharge-detail-drawer .order-detail-metrics article strong{font-size:16px}.recharge-record-empty{color:#82786c;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.recharge-record-empty strong{color:#3b352e}.recharge-record-empty span{font-size:10px}@media (width<=1080px){.recharge-admin-summary{grid-template-columns:1fr 1fr}.recharge-plan-table-head{display:none}.recharge-plan-table{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.recharge-plan-admin-row{background:#f6f2ea99;border:1px solid #d1c7b8;grid-template-columns:1fr 1fr;align-items:end;gap:12px;min-height:0;padding:16px;display:grid}.recharge-plan-admin-row>strong,.recharge-plan-title-cell,.recharge-plan-description,.recharge-plan-switches,.recharge-arrival-preview{grid-column:1/-1}.recharge-plan-admin-row label>span{display:block}.recharge-record-table{overflow-x:auto}.recharge-record-table-head,.recharge-record-row{min-width:980px}.recharge-ledger-table .recharge-record-table-head,.recharge-ledger-table .recharge-record-row{min-width:1040px}}@media (width<=680px){.recharge-admin-summary,.recharge-plan-table{grid-template-columns:1fr}.recharge-plan-editor-heading,.recharge-config-actions{flex-direction:column;align-items:stretch}.recharge-plan-admin-row{grid-template-columns:1fr}.recharge-plan-admin-row>strong,.recharge-plan-title-cell,.recharge-plan-description,.recharge-plan-switches,.recharge-arrival-preview{grid-column:auto}.recharge-config-actions>div,.recharge-config-actions button{width:100%}}.audit-log-workspace{--audit-ink:#111411;--audit-paper:#eee8dd;--audit-line:#584a3630;--audit-gold:#b69859;--audit-red:#9e4438}.admin-account-security{color:#29241f;border:1px solid var(--audit-line);box-shadow:inset 3px 0 var(--audit-gold);background:#f6f1e8d6;margin-bottom:12px}.admin-account-security>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:88px;padding:15px 18px;list-style:none;display:grid}.admin-account-security>summary::-webkit-details-marker{display:none}.admin-account-security[open]>summary{border-bottom:1px solid var(--audit-line)}.admin-account-security>summary>svg{color:#8f6c3c}.admin-account-security-heading{gap:3px;display:grid}.admin-account-security>summary span{color:#8d7148;letter-spacing:.13em;font:800 8px/1.2 SFMono-Regular,Consolas,monospace}.admin-account-security h2,.admin-account-security p{margin:0}.admin-account-security h2{font-size:19px}.admin-account-security p{color:#81766a;font-size:9px}.admin-account-security>summary aside{border:1px solid var(--audit-line);background:#fffdf8b8;gap:3px;min-width:220px;padding:9px 12px;display:grid}.admin-account-security>summary aside strong{font:800 14px/1.3 SFMono-Regular,Consolas,monospace}.admin-account-security>summary aside small{color:#81766a;font-size:8px}.admin-account-security-toggle{color:#8f6c3c;justify-content:flex-end;align-items:center;gap:6px;min-width:70px;display:flex}.admin-account-security-toggle .account-toggle-open{display:none}.admin-account-security-toggle svg{transition:transform .18s}.admin-account-security[open] .account-toggle-closed{display:none}.admin-account-security[open] .account-toggle-open{display:inline}.admin-account-security[open] .admin-account-security-toggle svg{transform:rotate(90deg)}.admin-account-security>form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px 18px 16px;display:grid}.admin-account-security>form>label{color:#62594f;align-content:start;gap:6px;font-size:9px;font-weight:800;display:grid}.admin-account-security input{color:#29241f;border:1px solid var(--audit-line);background:#fffdf8db;border-radius:0;outline:0;width:100%;min-width:0;min-height:40px;padding:0 10px}.admin-account-security input:focus{border-color:#9c7d48;box-shadow:0 0 0 2px #9c7d481f}.admin-account-security input:disabled{cursor:wait;opacity:.6}.admin-account-security label small{color:#918579;min-height:24px;font-size:8px;font-weight:500;line-height:1.45}.admin-account-security-actions{border-top:1px solid var(--audit-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.admin-account-security-actions>div{gap:3px;display:grid}.admin-account-security-actions strong{color:#5f564c;font-size:10px}.admin-account-security-actions span{color:#8c8174;font-size:8px}.admin-account-security-actions b{color:var(--audit-red);font-size:9px}.admin-account-security-actions button{min-width:170px}.audit-integrity-banner{color:#eee6d9;box-shadow:inset 3px 0 var(--audit-gold), 0 18px 38px #2a20171f;background:linear-gradient(108deg,#090c0afa,#1f1f1af0),url(/brand/sangu-ink-bg-v2.png) 70% 42%/165%;border:1px solid #c6a86838;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:17px 19px;display:grid}.audit-integrity-banner>svg{color:#d4ba7b}.audit-integrity-banner>div{gap:3px;display:grid}.audit-integrity-banner span{color:#c7aa6b;letter-spacing:.13em;font:800 8px/1.2 SFMono-Regular,Consolas,monospace}.audit-integrity-banner h2,.audit-integrity-banner p{margin:0}.audit-integrity-banner h2{font-size:18px}.audit-integrity-banner p{color:#928b80;font-size:9px}.audit-integrity-banner>strong{color:#d2bd8c;font-size:10px}.audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.audit-summary article{color:#2a2520;border:1px solid var(--audit-line);background:#f4efe6bf;align-content:center;gap:6px;min-height:98px;padding:14px 15px;display:grid;box-shadow:inset 2px 0 #827961}.audit-summary article.attention{box-shadow:inset 3px 0 #b17c3e}.audit-summary article.danger{box-shadow:inset 3px 0 var(--audit-red)}.audit-summary span,.audit-summary small{color:#81766a;font-size:9px}.audit-summary strong{font:800 25px/1 SFMono-Regular,Consolas,monospace}.audit-log-console{color:#29241f;border:1px solid var(--audit-line);background:linear-gradient(112deg,#f7f3ebf7,#e7dfd3ed),url(/brand/sangu-ink-bg-v2.png) 72% 46%/180%;overflow:hidden;box-shadow:0 18px 38px #2d231812}.audit-log-console>header{border-bottom:1px solid var(--audit-line);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:15px 18px;display:flex}.audit-log-console>header>div{gap:4px;display:grid}.audit-log-console>header span{color:#8d7148;letter-spacing:.13em;font:800 8px/1.2 SFMono-Regular,Consolas,monospace}.audit-log-console>header h2,.audit-log-console>header p{margin:0}.audit-log-console>header h2{font-size:19px}.audit-log-console>header p{color:#81766a;font-size:9px}.audit-log-console>header label{color:#8c8174;border:1px solid var(--audit-line);background:#fffdf8cc;align-items:center;gap:8px;width:min(410px,48%);min-height:42px;padding:0 11px;display:flex}.audit-log-console>header input{background:0 0;border:0;outline:0;width:100%;min-width:0}.audit-log-filters{border-bottom:1px solid var(--audit-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:0 14px;display:grid}.audit-log-filters>nav{align-items:stretch;gap:3px;height:100%;display:flex;overflow-x:auto}.audit-log-filters>nav button{color:#746b60;background:0 0;border:0;align-items:center;gap:6px;min-width:max-content;padding:0 12px;display:inline-flex;position:relative}.audit-log-filters>nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.audit-log-filters>nav button.active{color:var(--audit-red);font-weight:800}.audit-log-filters>nav button.active:after{background:var(--audit-red)}.audit-log-filters>nav button span{min-width:19px;color:inherit;text-align:center;background:#685b4714;border-radius:10px;padding:2px 5px;font-size:8px}.audit-log-filters>label{color:#81766a;align-items:center;gap:6px;font-size:9px;display:flex}.audit-log-filters select{border:1px solid var(--audit-line);background:#fffdf8c7;min-height:34px;padding:0 28px 0 9px}.audit-log-list{display:grid}.audit-log-list>article{border-bottom:1px solid var(--audit-line);box-shadow:inset 3px 0 #7d7569}.audit-log-list>article.risk-high{box-shadow:inset 3px 0 #b27c3b}.audit-log-list>article.risk-critical,.audit-log-list>article.failed{box-shadow:inset 3px 0 var(--audit-red)}.audit-log-row{width:100%;min-height:100px;color:inherit;text-align:left;background:#fffdf84d;border:0;grid-template-columns:145px minmax(160px,1.1fr) minmax(150px,.9fr) minmax(135px,.8fr) auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.audit-log-row:hover{background:#fffdf8a3}.audit-log-row>time{border-right:1px solid var(--audit-line);gap:5px;padding-right:11px;display:grid}.audit-log-row>time strong{color:#5f564c;font:700 10px/1.35 SFMono-Regular,Consolas,monospace}.audit-log-row>time span{color:#968b7d;text-overflow:ellipsis;font:700 7px/1.2 SFMono-Regular,Consolas,monospace;overflow:hidden}.audit-log-action,.audit-log-target,.audit-log-flags{gap:4px;min-width:0;display:grid}.audit-log-action>span{color:#927347;font-size:8px;font-weight:800}.audit-log-action>strong,.audit-log-target>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-log-action>small,.audit-log-target>small,.audit-log-target>span{color:#867b6e;text-overflow:ellipsis;white-space:nowrap;font:700 8px/1.2 SFMono-Regular,Consolas,monospace;overflow:hidden}.audit-log-actor{align-items:center;gap:9px;min-width:0;display:flex}.audit-log-actor>span{color:#eadbc0;background:#68372f;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.audit-log-actor>div{gap:3px;min-width:0;display:grid}.audit-log-actor strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audit-log-actor small{color:#857a6d;font-size:8px}.audit-log-flags{justify-items:end}.audit-log-flags>span{color:#8b7f71;font-size:8px}.risk-chip,.result-chip{width:max-content;padding:4px 6px;font-size:8px}.risk-chip.low{color:#576857;background:#dfe8dd}.risk-chip.medium{color:#775d31;background:#ece0c4}.risk-chip.high{color:#8b4c2d;background:#efd5be}.risk-chip.critical{color:#8e352f;background:#edd0cc}.result-chip.success{color:#4f654f;background:#4b654c1a}.result-chip.failed{color:#923d34;background:#9e41361a}.audit-log-detail{background:#141613f2;border-top:1px solid #d2b5771f;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;padding:16px 18px 18px 176px;display:grid}.audit-log-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.audit-log-detail dl>div{background:#ffffff09;gap:4px;padding:8px 9px;display:grid}.audit-log-detail dt{color:#8f887d;font-size:8px}.audit-log-detail dd{overflow-wrap:anywhere;color:#ddd4c5;margin:0;font:700 9px/1.4 SFMono-Regular,Consolas,monospace}.audit-log-detail>div{gap:7px;min-width:0;display:grid}.audit-log-detail>div>strong{color:#d4bd88;font-size:10px}.audit-log-detail pre{color:#c6beb1;white-space:pre-wrap;background:#0d0f0d;border:1px solid #d2b5771f;max-height:230px;margin:0;padding:10px;font:8px/1.5 SFMono-Regular,Consolas,monospace;overflow:auto}.audit-log-empty{color:#81776b;text-align:center;padding:38px 18px;font-size:10px}@media (width<=1180px){.admin-account-security>form{grid-template-columns:1fr 1fr}.audit-log-row{grid-template-columns:125px minmax(150px,1fr) minmax(145px,.9fr) auto}.audit-log-target{grid-column:2/4}.audit-log-flags{grid-area:1/4/3}.audit-log-detail{padding-left:145px}}@media (width<=900px){.audit-summary{grid-template-columns:1fr 1fr}.audit-log-filters{grid-template-columns:1fr 1fr;padding:9px 12px}.audit-log-filters>nav{grid-column:1/-1;min-height:42px}.audit-log-row{grid-template-columns:115px minmax(0,1fr) auto}.audit-log-actor,.audit-log-target{grid-column:2}.audit-log-flags{grid-area:1/3/4}.audit-log-detail{grid-template-columns:1fr;padding-left:15px}}@media (width<=620px){.admin-account-security>summary{grid-template-columns:auto minmax(0,1fr) auto}.admin-account-security>summary aside{grid-column:2/4;min-width:0}.admin-account-security-toggle{grid-area:1/3}.admin-account-security>form{grid-template-columns:1fr}.admin-account-security-actions{flex-direction:column;align-items:stretch}.admin-account-security-actions button{width:100%}.audit-integrity-banner{grid-template-columns:auto minmax(0,1fr)}.audit-integrity-banner>strong{grid-column:2}.audit-summary{grid-template-columns:1fr}.audit-log-console>header{flex-direction:column;align-items:stretch}.audit-log-console>header label{width:100%}.audit-log-filters{grid-template-columns:1fr}.audit-log-filters>nav{grid-column:1}.audit-log-row{grid-template-columns:1fr}.audit-log-row>time{border-right:0;border-bottom:1px solid var(--audit-line);padding:0 0 9px}.audit-log-actor,.audit-log-target,.audit-log-flags{grid-area:auto/1}.audit-log-flags{grid-template-columns:auto auto 1fr;place-items:center start}.audit-log-flags>span{justify-self:end}.audit-log-detail dl{grid-template-columns:1fr}}.user-management-page{color:#24211c}.user-management-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.user-management-summary>button{color:#635b51;text-align:left;background:#f8f4ec;border:1px solid #d8cebf;align-content:space-between;justify-items:start;min-height:118px;padding:17px 18px;transition:all .16s;display:grid;position:relative;overflow:hidden}.user-management-summary>button:after{opacity:.12;content:"";background:url(/brand/sangu-monogram-gold-watermark.png) 50%/contain no-repeat;width:90px;height:82px;position:absolute;bottom:-23px;right:-20px}.user-management-summary>button:hover,.user-management-summary>button.active{border-color:#9d8760;transform:translateY(-1px);box-shadow:0 10px 28px #372a1814}.user-management-summary>button.active{color:#f0e7d6;background:#1d1e1b;border-color:#1d1e1b;box-shadow:inset 3px 0 #b6975e}.user-management-summary>button>span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.user-management-summary>button strong{color:#201e1a;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:31px;line-height:1}.user-management-summary>button.active strong{color:#d7bd84}.user-management-summary>button small{color:#908577;font-size:9px}.user-management-workbench{border-radius:0;padding:0;overflow:hidden}.user-management-command{background:#f0ebe2;border-bottom:1px solid #d6ccbd;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(116px,auto)) auto;align-items:center;gap:10px;min-height:68px;padding:13px 15px;display:grid}.user-management-search{color:#85796b;background:#ffffffc2;border:1px solid #cfc4b4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:41px;padding:0 11px;display:grid}.user-management-search:focus-within{border-color:#9a7e4a;box-shadow:0 0 0 3px #9a7e4a17}.user-management-search input{color:#28241e;background:0 0;border:0;outline:0;min-width:0;height:39px;padding:0}.user-management-search>button{color:#7d7367;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.user-level-filter{color:#7d7367;background:#ffffff85;border:1px solid #cfc4b4;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:41px;padding:0 10px;font-size:10px;display:grid}.user-level-filter select{color:#2f2a23;background:0 0;border:0;outline:0;min-height:38px;font-weight:700}.user-result-count{color:#81766a;white-space:nowrap;font-size:10px}.user-management-table{min-width:980px}.user-management-table-head,.user-management-row{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) minmax(90px,.62fr) minmax(110px,.72fr) minmax(125px,.82fr) minmax(125px,.82fr) 100px;align-items:center;gap:12px;display:grid}.user-management-table-head{color:#857a6e;letter-spacing:.08em;background:#faf8f3;border-bottom:1px solid #e1d9cc;min-height:38px;padding:0 16px;font-size:9px;font-weight:700}.user-management-row{border-bottom:1px solid #ece5da;min-height:86px;padding:11px 16px;transition:background .14s}.user-management-row:last-child{border-bottom:0}.user-management-row:hover{background:#fbf8f2}.user-management-identity{align-items:center;gap:11px;min-width:0;display:flex}.user-management-avatar{color:#ead9b8;background:linear-gradient(140deg,#b7975e38,#0000),#20211e;border:1px solid #b7975e85;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-family:Songti SC,STSong,serif;font-size:17px;display:grid;overflow:hidden}.user-management-avatar.is-large{width:56px;height:56px;font-size:22px}.user-management-avatar img{object-fit:cover;width:100%;height:100%}.user-management-identity>div,.user-management-contact,.user-management-level,.user-management-spend,.user-management-assets,.user-management-activity{gap:4px;min-width:0;display:grid}.user-management-identity strong,.user-management-contact strong,.user-management-spend strong,.user-management-assets strong{color:#2b2721;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-management-identity span,.user-management-contact span,.user-management-level span,.user-management-spend span,.user-management-assets span,.user-management-activity span{color:#8b8175;font-size:9px}.user-inline-tags{gap:4px;display:flex}.user-inline-tags small{color:#775e36;background:#f0e5d0;border:1px solid #e0cfb0;padding:2px 5px;font-size:8px}.user-management-level b{color:#d2b77d;letter-spacing:.06em;background:#252622;width:max-content;padding:3px 6px;font-family:DIN Alternate,sans-serif;font-size:10px}.user-segment-chip{color:#49614e;background:#eaf0e8;border:1px solid #cad8c8;width:max-content;padding:4px 7px;font-size:9px;font-weight:700}.user-segment-chip.is-high_value{color:#85662e;background:#f3ead6;border-color:#dfc998}.user-segment-chip.is-lapsed{color:#8b4339;background:#f5e8e4;border-color:#e2c6bf}.user-segment-chip.is-disabled{color:#6f6962;background:#ebe9e6;border-color:#d6d1ca}.user-open-detail{color:#5b4a2d;white-space:nowrap;background:0 0;border:1px solid #c9b895;justify-content:center;align-items:center;gap:3px;min-height:34px;padding:0 9px;font-size:10px;display:inline-flex}.user-open-detail:hover{color:#f5ecdd;background:#272722;border-color:#272722}.user-management-empty{color:#91877b;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.user-management-empty strong{color:#423c34}.user-management-empty p{margin:0;font-size:10px}.user-management-empty button{color:#554a3d;background:0 0;border:1px solid #c5b8a7;min-height:34px;margin-top:6px;padding:0 12px}.user-management-workbench{overflow-x:auto}.user-detail-drawer{z-index:1;color:#29251f;background:#eee8dc;border-left:1px solid #bdb1a0;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,97vw);height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:-24px 0 60px #110e0b38}.user-detail-header{background:linear-gradient(102deg,#111312fa,#2b271ff2),url(/brand/sangu-ink-bg-v2.png) 72% 46%/180%;justify-content:space-between;align-items:center;gap:16px;min-height:104px;padding:18px 22px;display:flex}.user-detail-identity{align-items:center;gap:14px;display:flex}.user-detail-identity>div{gap:3px;display:grid}.user-detail-header span{color:#b6a98f;letter-spacing:.12em;font-size:9px}.user-detail-header h2{color:#f1e8d8;margin:0;font-family:Songti SC,STSong,serif;font-size:22px}.user-detail-header p{color:#9f988c;margin:0;font-size:10px}.user-detail-close{color:#e8decb;background:#ffffff0d;border:1px solid #ffffff26;flex:none;place-items:center;width:38px;height:38px;display:grid}.user-detail-tabs{background:#e5ddd0;border-bottom:1px solid #cbbfae;grid-template-columns:repeat(4,1fr);min-height:48px;display:grid}.user-detail-tabs button{color:#746a5f;background:0 0;border:0;font-size:11px;font-weight:700;position:relative}.user-detail-tabs button+button{border-left:1px solid #6d5e4a1f}.user-detail-tabs button.active{color:#27231e;background:#fff6}.user-detail-tabs button.active:after{content:"";background:#9b7b43;height:2px;position:absolute;bottom:0;left:25%;right:25%}.user-detail-scroll{min-height:0;padding:18px;overflow-y:auto}.user-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.user-detail-metrics article{background:#f8f4ec;border:1px solid #d6cbbb;align-content:space-between;gap:9px;min-height:86px;padding:13px;display:grid}.user-detail-metrics span{color:#82776a;font-size:9px}.user-detail-metrics strong{color:#27231e;font-family:DIN Alternate,Helvetica Neue,sans-serif;font-size:19px}.user-detail-metrics small{color:#857b70;font-size:9px}.user-detail-overview,.user-consumption-sections{gap:12px;display:grid}.user-detail-section{background:#faf7f0eb;border:1px solid #d5cabb;padding:17px}.user-detail-section-title{border-bottom:1px solid #6b5b4624;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;padding-bottom:11px;display:flex}.user-detail-section-title>div{gap:3px;display:grid}.user-detail-section-title>div>span{color:#977a47;letter-spacing:.16em;font-size:8px;font-weight:800}.user-detail-section-title h3{color:#2e2923;margin:0;font-family:Songti SC,STSong,serif;font-size:16px}.user-detail-section-title>small{color:#897f73;font-size:9px}.user-profile-facts{border-top:1px solid #e1d9ce;border-left:1px solid #e1d9ce;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.user-profile-facts>div{border-bottom:1px solid #e1d9ce;border-right:1px solid #e1d9ce;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.user-profile-facts dt{color:#8e8377;font-size:9px}.user-profile-facts dd{color:#312c25;margin:0;font-size:11px;font-weight:700}.user-segment-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.user-segment-list span{color:#6c552e;background:#f0e4cf;border:1px solid #ddc99e;padding:4px 7px;font-size:8px;font-weight:800}.user-asset-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.user-asset-grid>div{color:#9a7d49;background:#f1eadf;border:1px solid #ddd1bf;align-content:space-between;min-height:94px;padding:13px;display:grid}.user-asset-grid span{color:#82776b;font-size:9px}.user-asset-grid strong{color:#2c2822;font-size:15px}.user-asset-safety-note{color:#877c6f;margin:10px 0 0;font-size:9px}.user-operator-notes{box-shadow:inset 3px 0 #a48651}.user-operator-controls{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(176px,auto);gap:10px;display:grid}.user-operator-controls label{gap:6px;min-width:0;display:grid}.user-operator-controls label>span{color:#82776b;letter-spacing:.08em;font-size:8px;font-weight:800}.user-operator-controls select{color:#2f2a23;background:#fffdf8;border:1px solid #d2c6b7;width:100%;min-height:38px;padding:0 9px;font-size:10px;font-weight:800}.user-marketing-switch{background:#fffdf8;align-self:end;min-height:38px}.user-tag-editor{gap:8px;display:grid}.user-tag-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.user-tag-list>span{color:#6d532c;background:#eee1c9;border:1px solid #ddc79d;align-items:center;gap:4px;min-height:27px;padding:0 4px 0 8px;font-size:10px;display:inline-flex}.user-tag-list>span button{color:#866b3e;background:0 0;border:0;place-items:center;width:21px;height:21px;padding:0;display:grid}.user-tag-list em{color:#9a9084;font-size:10px;font-style:normal}.user-tag-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.user-tag-input input,.user-note-editor textarea{box-sizing:border-box;color:#2c2822;background:#ffffffc7;border:1px solid #cbbfae;outline:0;width:100%}.user-tag-input input{min-height:39px;padding:0 10px}.user-tag-input input:focus,.user-note-editor textarea:focus{border-color:#9a7d49;box-shadow:0 0 0 3px #9a7d4917}.user-tag-input button,.user-note-actions button{color:#f3eadb;background:#282823;border:1px solid #282823;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 13px;display:inline-flex}.user-tag-input button:disabled,.user-note-actions button:disabled{color:#958c80;cursor:not-allowed;background:#ddd6ca;border-color:#d1c8ba}.user-tag-editor>small{color:#91877b;font-size:9px}.user-note-editor{color:#5c544b;gap:6px;margin-top:14px;font-size:10px;font-weight:700;display:grid;position:relative}.user-note-editor textarea{resize:vertical;min-height:98px;font:inherit;padding:10px;font-weight:400;line-height:1.6}.user-note-editor small{color:#9c9185;font-size:8px;font-weight:400;position:absolute;bottom:7px;right:8px}.user-note-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.user-note-actions>span{color:#887d71;font-size:9px}.user-favorite-products{grid-template-columns:1fr 1fr;gap:8px;display:grid}.user-favorite-products article{background:#f1ebe0;border:1px solid #ded3c3;grid-template-columns:26px 46px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:8px;display:grid}.user-favorite-products article>b{color:#a1834d;font-family:DIN Alternate,sans-serif;font-size:11px}.user-favorite-image{color:#887c6d;background:#dfd7ca;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.user-favorite-image img{object-fit:cover;width:100%;height:100%}.user-favorite-products article>div{gap:4px;min-width:0;display:grid}.user-favorite-products strong{color:#302b25;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-favorite-products small{color:#8a7f72;font-size:8px}.user-related-list{display:grid}.user-related-list article{border-bottom:1px solid #e4dcd0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:10px 2px;display:grid}.user-related-list article:last-child{border-bottom:0}.user-related-list article>svg{color:#957743}.user-related-list article>div,.user-related-list article>span{gap:4px;min-width:0;display:grid}.user-related-list article>span{justify-items:end}.user-related-list strong,.user-related-list b{color:#332e27;font-size:10px}.user-related-list small{color:#8d8275;font-size:8px}.user-detail-empty{color:#94897d;place-items:center;min-height:80px;margin:0;font-size:10px;display:grid}.user-activity-timeline{position:relative}.user-activity-timeline:before{content:"";background:#d8cbb7;width:1px;position:absolute;top:25px;bottom:25px;left:16px}.user-activity-timeline article{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:78px;padding:10px 0;display:grid;position:relative}.user-timeline-icon{z-index:1;color:#a0824c;background:#f5eee2;border:1px solid #d9c9ad;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.user-activity-timeline article>div{gap:4px;display:grid}.user-activity-timeline strong{color:#302b25;font-size:11px}.user-activity-timeline p{color:#6e655b;margin:0;font-size:10px;line-height:1.5}.user-activity-timeline small{color:#93887c;font-size:8px}.user-activity-timeline article>b{color:#806638;white-space:nowrap;font-size:10px}.user-detail-state{color:#81766a;text-align:center;grid-row:2/-1;align-content:center;place-items:center;gap:9px;min-height:420px;display:grid}.user-detail-state strong{color:#39342d}.user-detail-state p{max-width:360px;margin:0;font-size:10px}.user-detail-state button{color:#f2e9da;background:#2b2b26;border:0;min-height:36px;margin-top:5px;padding:0 13px}.user-detail-state.is-error>svg{color:#98443a}.user-detail-spinner{border:2px solid #d5cbbb;border-top-color:#9b7c46;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite user-detail-spin}.admin-projection-shortcut{color:#ead9af;background:linear-gradient(100deg,#b1915221,#ffffff06),#0c0e0dad;border-color:#d3b46f6b;box-shadow:inset 2px 0 #b6975e}.admin-projection-shortcut:hover{color:#171712;background:#d7c18d;border-color:#d7c18d}@keyframes user-detail-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.user-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.user-management-summary{grid-template-columns:1fr 1fr}.user-management-summary>button{min-height:102px;padding:13px}.user-management-command{grid-template-columns:1fr}.user-result-count{justify-self:start}.user-management-workbench{overflow-x:visible}.user-management-table{min-width:0;padding:10px}.user-management-table-head{display:none}.user-management-row{background:#fbf8f2eb;border:1px solid #ded4c5;grid-template-columns:1fr 1fr;align-items:start;gap:13px 10px;margin-bottom:9px;padding:14px}.user-management-row:last-child{border-bottom:1px solid #ded4c5;margin-bottom:0}.user-management-identity{border-bottom:1px solid #e4dcd0;grid-column:1/-1;padding-bottom:11px}.user-management-contact,.user-management-assets{grid-column:1/-1}.user-management-contact:before,.user-management-level:before,.user-management-spend:before,.user-management-assets:before,.user-management-activity:before{color:#998e81;letter-spacing:.08em;font-size:8px;font-weight:700}.user-management-contact:before{content:"联系方式"}.user-management-level:before{content:"会员等级"}.user-management-spend:before{content:"累计实付"}.user-management-assets:before{content:"会员资产"}.user-management-activity:before{content:"最近活动"}.user-open-detail{grid-column:1/-1;min-height:40px}.user-detail-drawer{width:100vw}.user-detail-header{min-height:92px;padding:14px}.user-detail-scroll{padding:11px}.user-detail-metrics,.user-asset-grid{grid-template-columns:1fr 1fr}.user-profile-facts,.user-favorite-products,.user-tag-input,.user-operator-controls{grid-template-columns:1fr}.user-marketing-switch{width:100%}.user-note-actions{flex-direction:column;align-items:stretch}.user-note-actions button{width:100%}}.stored-admin-workspace{--cellar-ink:#111411;--cellar-paper:#eee8dd;--cellar-line:#584a3630;--cellar-gold:#b39658;--cellar-red:#9e4438}.stored-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.stored-admin-summary article{color:#eee6d9;min-height:106px;box-shadow:inset 2px 0 var(--cellar-gold), 0 15px 30px #2b21181a;background:linear-gradient(112deg,#0a0d0bfa,#1f1f1ae8),url(/brand/sangu-ink-bg-v2.png) 72% 44%/170%;align-content:center;gap:6px;padding:15px 16px;display:grid}.stored-admin-summary article.attention{box-shadow:inset 3px 0 var(--cellar-red), 0 15px 30px #2b21181a}.stored-admin-summary span,.stored-admin-summary small{color:#928a7f;font-size:9px}.stored-admin-summary strong{font:800 26px/1 SFMono-Regular,Consolas,monospace}.stored-request-console,.stored-ledger-console{border:1px solid var(--cellar-line);margin-bottom:15px;overflow:hidden;box-shadow:0 18px 38px #2d231812}.stored-request-console{color:#eee5d7;background:linear-gradient(110deg,#0a0d0bfa,#1c1d18f0),url(/brand/sangu-ink-bg-v2.png) 66% 42%/160%}.stored-request-console>header,.stored-ledger-console>header{justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:15px 18px;display:flex}.stored-request-console>header>div,.stored-ledger-console>header>div{gap:4px;display:grid}.stored-request-console>header span,.stored-ledger-console>header span{color:var(--cellar-gold);letter-spacing:.14em;font:800 8px/1.2 SFMono-Regular,Consolas,monospace}.stored-request-console>header h2,.stored-ledger-console>header h2,.stored-request-console>header p{margin:0}.stored-request-console>header h2,.stored-ledger-console>header h2{font-size:19px}.stored-request-console>header p{color:#8f887d;font-size:9px}.stored-request-console>header>b{color:#d6bd82;font-size:11px}.stored-request-console>nav,.stored-ledger-console>nav{align-items:stretch;gap:3px;min-height:48px;padding:0 12px;display:flex;overflow-x:auto}.stored-request-console>nav{border-top:1px solid #d8be851a;border-bottom:1px solid #d8be851a}.stored-request-console>nav button,.stored-ledger-console>nav button{color:#8f887d;background:0 0;border:0;align-items:center;gap:6px;min-width:max-content;padding:0 12px;display:inline-flex;position:relative}.stored-request-console>nav button:after,.stored-ledger-console>nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.stored-request-console>nav button.active{color:#d8c18b}.stored-ledger-console>nav button.active{color:var(--cellar-red)}.stored-request-console>nav button.active:after{background:var(--cellar-gold)}.stored-ledger-console>nav button.active:after{background:var(--cellar-red)}.stored-request-console>nav button span,.stored-ledger-console>nav button span{min-width:18px;color:inherit;text-align:center;background:#917f5c1f;border-radius:10px;padding:2px 5px;font-size:8px}.stored-request-list{display:grid}.stored-request-list>article{border-bottom:1px solid #d8be851a;grid-template-columns:145px minmax(160px,.9fr) minmax(190px,1.1fr) auto;align-items:center;gap:15px;min-height:132px;padding:15px 17px;display:grid}.stored-request-list>article>time{border-right:1px solid #d8be851f;gap:5px;padding-right:13px;display:grid}.stored-request-list>article>time strong{color:#d8c18b;font:700 11px/1.35 SFMono-Regular,Consolas,monospace}.stored-request-list>article>time span{color:#756f66;font-size:8px}.stored-admin-guest{align-items:center;gap:10px;min-width:0;display:flex}.stored-admin-guest>span{color:#e6d7b8;background:#71382f;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.stored-admin-guest>div{gap:4px;min-width:0;display:grid}.stored-admin-guest strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stored-request-list .stored-admin-guest small{color:#817a70;font-size:8px}.stored-request-product{gap:4px;display:grid}.stored-request-product>small{color:#827a6e;font:700 8px/1.2 SFMono-Regular,Consolas,monospace}.stored-request-product>span{color:#9c9489;font-size:9px}.stored-request-product>span b{color:#d9c188}.stored-request-product>p{color:#807970;margin:2px 0 0;font-size:8px}.stored-admin-status{width:max-content;padding:5px 7px;font-size:8px;font-weight:800}.stored-admin-status.request-pending,.stored-admin-status.drink-withdraw_pending{color:#2d2821;background:#d4b66e}.stored-admin-status.request-approved{color:#d7e2d4;background:#465a49}.stored-admin-status.request-completed,.stored-admin-status.drink-stored{color:#d9e3d7;background:#3f5542}.stored-admin-status.request-cancelled,.stored-admin-status.drink-cancelled,.stored-admin-status.drink-expired{color:#ded7cc;background:#68635b}.stored-admin-status.drink-withdrawn{color:#ddd3bf;background:#776343}.stored-request-actions{border-top:1px solid #d8be8514;grid-column:2/-1;justify-content:flex-end;gap:7px;padding-top:11px;display:flex}.stored-request-actions button{color:#cfc5b5;background:#ffffff0a;border:1px solid #ffffff21;min-height:34px;padding:0 11px}.stored-request-actions button.primary{color:#f2e7d4;background:#914237;border-color:#a95648}.stored-request-actions button.danger{color:#cba79f;border-color:#b45b4c59}.stored-request-actions>span{color:#7f786e;font-size:8px}.stored-ledger-console{color:#29241f;background:linear-gradient(112deg,#f7f3ebf7,#e7dfd3ed),url(/brand/sangu-ink-bg-v2.png) 72% 46%/180%}.stored-ledger-console>header{border-bottom:1px solid var(--cellar-line)}.stored-ledger-console>header label{color:#8b8174;border:1px solid var(--cellar-line);background:#fffdf8bd;align-items:center;gap:8px;width:min(390px,48%);min-height:42px;padding:0 11px;display:flex}.stored-ledger-console>header input{background:0 0;border:0;outline:0;width:100%;min-width:0}.stored-ledger-console>nav{border-bottom:1px solid var(--cellar-line)}.stored-ledger-list{display:grid}.stored-ledger-list>article{border-bottom:1px solid var(--cellar-line);grid-template-columns:135px minmax(170px,1fr) minmax(135px,.8fr) 82px 135px 112px;align-items:center;gap:12px;min-height:96px;padding:13px 15px;display:grid}.stored-ledger-code,.stored-ledger-product,.stored-ledger-amount,.stored-ledger-expiry,.stored-ledger-state{gap:4px;min-width:0;display:grid}.stored-ledger-code small,.stored-ledger-product small,.stored-ledger-amount small,.stored-ledger-expiry small{color:#897e71;font-size:8px}.stored-ledger-code strong{color:#8d7045;text-overflow:ellipsis;font:700 9px/1.2 SFMono-Regular,Consolas,monospace;overflow:hidden}.stored-ledger-code span,.stored-ledger-expiry span,.stored-ledger-state span,.stored-ledger-console .stored-admin-guest small{color:#80766a;font-size:8px}.stored-ledger-product strong{font-size:12px}.stored-ledger-amount strong{color:#9b4035;font:800 21px/1 SFMono-Regular,Consolas,monospace}.stored-ledger-amount strong span{color:#776d60;margin-left:3px;font-size:9px}.stored-ledger-expiry strong{font-size:9px}.stored-ledger-state{justify-items:start}.stored-ledger-state button{color:#93443a;background:0 0;border:0;padding:0;font-size:8px;text-decoration:underline}.stored-admin-empty{color:#817a70;text-align:center;padding:34px 18px;font-size:10px}@media (width<=1180px){.stored-ledger-list>article{grid-template-columns:125px minmax(160px,1fr) minmax(125px,1fr) 80px 125px}.stored-ledger-state{grid-column:2/-1;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:9px}}@media (width<=900px){.stored-admin-summary{grid-template-columns:1fr 1fr}.stored-request-list>article{grid-template-columns:120px minmax(0,1fr) auto}.stored-request-product{grid-column:2/-1}.stored-ledger-list>article{grid-template-columns:125px minmax(0,1fr) 90px}.stored-ledger-product,.stored-ledger-expiry{grid-column:auto}.stored-ledger-state{grid-column:2/-1}}@media (width<=620px){.stored-admin-summary{grid-template-columns:1fr}.stored-request-console>header,.stored-ledger-console>header{flex-direction:column;align-items:stretch}.stored-ledger-console>header label{width:100%}.stored-request-list>article,.stored-ledger-list>article{grid-template-columns:1fr}.stored-request-list>article>time{border-bottom:1px solid #d8be851f;border-right:0;padding:0 0 10px}.stored-request-product,.stored-request-actions,.stored-ledger-state{grid-column:1}.stored-request-actions{flex-direction:column;align-items:stretch}.stored-request-actions button{width:100%}}.point-voice-console{color:#eee6d9;background:linear-gradient(108deg,#0a0d0bfa,#22201af0),url(/brand/sangu-ink-bg-v2.png) 70% 44%/160%;border:1px solid #c9ab6938;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:15px;margin-bottom:14px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 3px 0 #a54638,0 18px 36px #2a20171f}.point-voice-console:after{content:"";border:1px solid #c9ab6914;border-radius:50%;width:180px;height:180px;position:absolute;top:-46px;right:24%}.point-voice-console-mark{z-index:1;color:#d3b978;background:#cdb47a14;border:1px solid #cdb47a38;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.point-voice-console-copy,.point-voice-console-latest{z-index:1;gap:4px;display:grid;position:relative}.point-voice-console-copy>span{color:#c8aa68;letter-spacing:.12em;font:700 9px/1.2 SFMono-Regular,Consolas,monospace}.point-voice-console-copy h3,.point-voice-console-copy p{margin:0}.point-voice-console-copy h3{font-size:18px}.point-voice-console-copy p{color:#999186;font-size:10px}.point-voice-console-actions{z-index:1;justify-content:flex-end;gap:8px;display:flex;position:relative}.point-voice-console-actions button{color:#b7afa3;background:#ffffff0a;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;display:inline-flex}.point-voice-console-actions button.active{color:#f3e8d6;background:#9d4337;border-color:#b75a4b}.point-voice-console-actions button.secondary{color:#d1ba84;border-color:#ccb17152}.point-voice-console-actions button:disabled{cursor:not-allowed;opacity:.42}.point-voice-console-latest{border-top:1px solid #deca9e1a;grid-column:2/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-top:10px}.point-voice-console-latest span{color:#817a70;font-size:9px}.point-voice-console-latest strong{color:#d8c18c;font-size:11px}.point-withdrawal-live-alert{z-index:40;color:#f4eadb;background:#86332af7;border:1px solid #f9d6a361;align-items:center;gap:10px;width:fit-content;min-width:320px;margin:0 0 12px auto;padding:11px 14px;display:flex;position:sticky;top:12px;box-shadow:0 16px 34px #3219143d}.point-withdrawal-live-alert>div{gap:2px;display:grid}.point-withdrawal-live-alert span{color:#ddbba8;letter-spacing:.1em;font-size:8px}.point-withdrawal-live-alert strong{font-size:13px}.point-config-heading{flex-wrap:wrap}.point-config-unsaved{color:#8e4035;background:#9e423614;border:1px solid #9e423633;padding:4px 8px;font-size:9px;font-weight:800}.point-product-picker{background:#efe9de8a;border:1px solid #5e503c2b;gap:14px;padding:17px}.point-product-picker>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.point-product-picker>header>div{gap:4px;display:grid}.point-product-picker>header>div>strong{color:#29241f;font-size:15px}.point-product-picker>header>div>span{color:#81766a;font-size:10px}.point-product-picker>header>b{color:#9a4034;font:800 16px/1 SFMono-Regular,Consolas,monospace}.point-product-picker>.point-product-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.point-product-selectors label{color:#655b50;gap:7px;font-size:10px;font-weight:800;display:grid}.point-product-selectors label>span{align-items:center;gap:6px;display:flex}.point-product-selectors label>span b{color:#8e4035;background:#9e423614;padding:2px 5px;font-size:8px}.point-product-selectors label:nth-child(2)>span b{color:#776c5f;background:#6b605014}.point-product-selectors select{color:#26221e;background:#fffdf8eb;border:1px solid #5f503a42;border-radius:0;width:100%;min-height:46px;padding:0 12px}.point-product-selectors select:focus{border-color:#9d493d;outline:0;box-shadow:0 0 0 2px #a43b301a}.point-product-picker>.point-product-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.point-product-selection article{background:#fffdf8ad;border:1px solid #574a362b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid;box-shadow:inset 2px 0 #a4483b}.point-product-selection article>span{color:#9b493d;font-size:8px;font-weight:800}.point-product-selection article>div{gap:3px;display:grid}.point-product-selection article b{color:#2a2520;font-size:12px}.point-product-selection article small{color:#81766a;font-size:9px}.point-product-selection article>strong{color:#4f654f;font-size:9px}.point-product-selection>p{color:#914238;background:#9d41350f;border-left:3px solid #a54638;grid-column:1/-1;margin:0;padding:11px;font-size:10px}.point-config-actions{justify-content:space-between;align-items:center;gap:14px}.point-config-actions>span{color:#81766a;font-size:10px}.point-config-actions button:disabled{color:#91887b;cursor:not-allowed;background:#d7cfc2}@media (width<=920px){.point-voice-console{grid-template-columns:auto minmax(0,1fr)}.point-voice-console-actions{grid-column:1/-1;justify-content:flex-start}.point-voice-console-latest{grid-column:1/-1}}@media (width<=620px){.point-product-picker>.point-product-selectors,.point-product-picker>.point-product-selection{grid-template-columns:1fr}.point-voice-console{padding:15px}.point-voice-console-actions,.point-config-actions{flex-direction:column;align-items:stretch}.point-voice-console-actions button,.point-config-actions button{width:100%}}.overview-page{--overview-accent:#984237;--overview-accent-soft:#9842371a;--overview-border:#5b4c3930;--overview-muted:#7c7265;color:#28231e;width:100%;max-width:1440px;margin:0 auto}.overview-page .admin-header{margin-bottom:16px}.overview-surface{border:1px solid var(--overview-border);background:#faf7f1f0;border-radius:6px;overflow:hidden;box-shadow:0 14px 32px #31271c0e}.overview-kpi-panel{margin-bottom:14px}.overview-compact-heading,.overview-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-compact-heading{min-height:52px;padding:10px 18px}.overview-compact-heading>div{align-items:baseline;gap:9px;display:flex}.overview-compact-heading h2,.overview-section-heading h2{color:#2c2722;margin:0;font-size:15px;line-height:1.3}.overview-compact-heading span,.overview-section-heading span{color:var(--overview-muted);font-size:10px}.overview-primary-metrics{border-top:1px solid var(--overview-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-primary-metrics article{align-content:center;gap:7px;min-width:0;min-height:112px;padding:17px 18px;display:grid}.overview-primary-metrics article+article{border-left:1px solid var(--overview-border)}.overview-primary-metrics article:first-child{box-shadow:inset 3px 0 var(--overview-accent)}.overview-primary-metrics article>span,.overview-member-strip article>span,.overview-storage-metrics article>span{color:var(--overview-muted);font-size:10px}.overview-primary-metrics strong,.overview-member-strip strong,.overview-storage-metrics strong{color:#25211c;letter-spacing:-.045em;font:760 26px/1.1 SFMono-Regular,Roboto Mono,Consolas,PingFang SC,sans-serif}.overview-primary-metrics strong small,.overview-member-strip strong small,.overview-storage-metrics strong small{color:#71675b;letter-spacing:0;margin-left:4px;font:700 10px/1 PingFang SC,Microsoft YaHei,sans-serif}.overview-primary-metrics article>small,.overview-storage-metrics article>small{color:#9a9185;font-size:9px}.overview-member-strip{border-top:1px solid var(--overview-border);background:#e2dace6b;grid-template-columns:minmax(140px,.8fr) repeat(3,minmax(0,1fr));min-height:72px;display:grid}.overview-member-title,.overview-member-strip article{align-items:center;padding:12px 18px;display:flex}.overview-member-title{color:var(--overview-accent);gap:8px;font-size:11px;font-weight:800}.overview-member-strip article{border-left:1px solid var(--overview-border);justify-content:space-between;gap:12px;min-width:0}.overview-member-strip strong{font-size:17px}.overview-insight-grid,.overview-operation-grid{gap:14px;display:grid}.overview-insight-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,.75fr)}.overview-operation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.overview-trend-panel,.overview-category-panel,.overview-storage-panel,.overview-alert-panel{min-width:0;padding:17px 18px}.overview-section-heading{min-height:42px;margin-bottom:8px}.overview-section-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.overview-section-heading>div:first-child>svg{color:var(--overview-accent);flex:none}.overview-section-heading>div:first-child>div{gap:3px;display:grid}.overview-trend-total{justify-items:end;gap:2px;display:grid}.overview-trend-total strong{color:var(--overview-accent);letter-spacing:-.04em;font:780 18px/1.1 SFMono-Regular,Roboto Mono,Consolas,monospace}.overview-trend-total small{color:#978d80;font-size:8px}.overview-chart-wrap{width:100%;margin-top:4px;position:relative}.overview-chart-wrap svg{width:100%;min-height:220px;display:block;overflow:visible}.overview-chart-grid-line{stroke:#53483921;stroke-dasharray:3 7;stroke-width:1px}.overview-trend-area{fill:#98423713}.overview-trend-line{fill:none;stroke:var(--overview-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.overview-chart-active-line{stroke:#98423747;stroke-dasharray:3 5;stroke-width:1px}.overview-chart-point{fill:#faf7f1;stroke:var(--overview-accent);stroke-width:2px;transition:r .12s,fill .12s}.overview-chart-point.active{fill:var(--overview-accent)}.overview-chart-date{fill:#8f8578;font-size:10px}.overview-chart-hotspot{z-index:1;cursor:crosshair;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;position:absolute;transform:translate(-50%,-50%)}.overview-chart-hotspot:focus-visible{outline-offset:1px;outline:2px solid #9842378c}.overview-chart-tooltip{z-index:2;pointer-events:none;color:#f8f3eb;background:#2a241ff5;border:1px solid #e8d6b833;border-radius:5px;gap:3px;width:164px;padding:10px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 10px 24px #261c1630}.overview-chart-tooltip.align-start{transform:translateY(calc(-100% - 12px))}.overview-chart-tooltip.align-end{transform:translate(-100%,calc(-100% - 12px))}.overview-chart-tooltip strong{color:#e6cf9b;font-size:10px}.overview-chart-tooltip span{color:#fffaf2;font-size:12px;font-weight:800}.overview-chart-tooltip small{color:#c6bdb2;font-size:8px}.overview-category-list{gap:15px;margin-top:11px;display:grid}.overview-category-list article{gap:6px;display:grid}.overview-category-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-category-list article strong{color:#3f3932;font-size:11px}.overview-category-list article span,.overview-category-list article small{color:var(--overview-muted);font-size:9px}.overview-category-bar{background:#6658451a;border-radius:999px;height:4px;overflow:hidden}.overview-category-bar span{background:var(--overview-accent);border-radius:inherit;height:100%;display:block}.overview-empty-state{color:#91877a;place-items:center;min-height:160px;font-size:11px;display:grid}.overview-storage-metrics{border-top:1px solid var(--overview-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;display:grid}.overview-storage-metrics article{align-content:center;gap:7px;min-width:0;min-height:92px;padding:15px 13px 8px;display:grid}.overview-storage-metrics article+article{border-left:1px solid var(--overview-border)}.overview-storage-metrics strong{font-size:22px}.overview-alert-list{border-top:1px solid var(--overview-border);margin-top:4px;display:grid}.overview-alert-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:48px;padding:9px 2px;display:grid}.overview-alert-list article+article{border-top:1px solid #5b4c391f}.overview-alert-list article>div{color:#55705a;align-items:center;gap:8px;min-width:0;display:flex}.overview-alert-list article.needs-attention>div,.overview-alert-list article.needs-attention>strong{color:var(--overview-accent)}.overview-alert-list article>div span{color:#454039;font-size:11px;font-weight:750}.overview-alert-list article>strong{color:#617165;font:800 15px/1 SFMono-Regular,Consolas,monospace}.overview-alert-list article>small{color:#93897d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:2px 0 0 23px;font-size:8px;overflow:hidden}@media (width<=1120px){.overview-insight-grid{grid-template-columns:minmax(0,1fr)}.overview-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.overview-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-primary-metrics article:nth-child(3){border-left:0}.overview-primary-metrics article:nth-child(n+3){border-top:1px solid var(--overview-border)}.overview-member-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-member-title{border-bottom:1px solid var(--overview-border);grid-column:1/-1}.overview-member-strip article:first-of-type{border-left:0}.overview-operation-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.overview-compact-heading,.overview-section-heading{align-items:flex-start}.overview-compact-heading{flex-direction:column;gap:4px}.overview-trend-total{display:none}.overview-category-list,.overview-storage-metrics{grid-template-columns:minmax(0,1fr)}.overview-storage-metrics article+article{border-top:1px solid var(--overview-border);border-left:0}.overview-category-list{gap:12px}.overview-chart-wrap svg{min-height:180px}}@media (width<=480px){.overview-primary-metrics,.overview-member-strip{grid-template-columns:minmax(0,1fr)}.overview-primary-metrics article+article,.overview-member-strip article{border-top:1px solid var(--overview-border);border-left:0}.overview-primary-metrics article:nth-child(3){border-left:0}.overview-member-title,.overview-member-strip article{grid-column:1}.overview-chart-date{font-size:8px}}@media (prefers-reduced-motion:reduce){.overview-chart-point{transition:none}}.coupon-issuance-page{--coupon-ink:#2c2822;--coupon-muted:#81776a;--coupon-line:#ded4c5;--coupon-paper:#fffdf8;--coupon-gold:#a47c3c;--coupon-deep:#6f5227;--coupon-soft:#f3ecdf}.coupon-issuance-summary{border:1px solid var(--coupon-line);background:var(--coupon-paper);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.coupon-issuance-summary article{min-height:104px;color:var(--coupon-muted);align-content:center;padding:18px 18px 16px 50px;display:grid;position:relative}.coupon-issuance-summary article+article{border-left:1px solid var(--coupon-line)}.coupon-issuance-summary svg{color:var(--coupon-gold);position:absolute;top:22px;left:18px}.coupon-issuance-summary span,.coupon-issuance-summary small{letter-spacing:.08em;font-size:9px}.coupon-issuance-summary strong{color:var(--coupon-ink);margin:4px 0;font:800 25px/1 DIN Alternate,sans-serif}.coupon-issue-success{color:#3f6945;background:#e8f4e8c7;border:1px solid #49784d47;align-items:center;gap:11px;margin-bottom:16px;padding:13px 16px;display:flex}.coupon-issue-success div{gap:3px;display:grid}.coupon-issue-success strong{font-size:11px}.coupon-issue-success span{color:#657466;font-size:9px}.coupon-issuance-workbench{grid-template-columns:minmax(330px,.82fr) minmax(480px,1.18fr);align-items:start;gap:16px;display:grid}.coupon-preset-panel,.coupon-issue-form,.coupon-issue-history{border:1px solid var(--coupon-line);background:var(--coupon-paper);box-shadow:0 12px 34px #4337280f}.coupon-preset-panel,.coupon-issue-form{padding:20px}.coupon-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin-bottom:16px;display:flex}.coupon-section-heading>div{min-width:0}.coupon-section-heading span{color:var(--coupon-gold);letter-spacing:.18em;font:800 8px/1 SFMono-Regular,Consolas,monospace;display:block}.coupon-section-heading h2{color:var(--coupon-ink);margin:5px 0 0;font:800 17px/1.15 Songti SC,serif}.coupon-section-heading small{color:var(--coupon-muted);text-align:right;font-size:8px}.coupon-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coupon-preset-card{border:1px solid var(--coupon-line);min-width:0;min-height:142px;color:var(--coupon-muted);text-align:left;background:#fbf7ef;border-radius:0;align-content:start;margin:0;padding:14px;line-height:1.35;transition:all .16s;display:grid}.coupon-preset-card:hover,.coupon-preset-card.active{background:#f5ead5;border-color:#b08a4e;box-shadow:inset 3px 0 #a47c3c}.coupon-preset-card span{color:#7b6b55;font-size:9px}.coupon-preset-card strong{color:var(--coupon-deep);margin-top:8px;font:800 17px/1.1 DIN Alternate,sans-serif}.coupon-preset-card p{color:var(--coupon-ink);margin:9px 0 0;font-size:9px}.coupon-preset-card small{color:#928573;margin-top:auto;padding-top:10px;font-size:8px}.coupon-custom-rule-entry{width:100%;min-height:64px;color:var(--coupon-gold);text-align:left;background:#fffdf9;border:1px dashed #c8b99f;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 0;padding:11px 13px;display:grid}.coupon-custom-rule-entry.active{border-style:solid;border-color:var(--coupon-gold);background:var(--coupon-soft)}.coupon-custom-rule-entry>span{gap:4px;display:grid}.coupon-custom-rule-entry strong{color:var(--coupon-ink);font-size:10px}.coupon-custom-rule-entry small{color:var(--coupon-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coupon-target-mode{background:#eee6da;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:3px;display:grid}.coupon-target-mode button{color:#7e7467;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:0;font-size:9px;display:flex}.coupon-target-mode button.active{color:#fffaf0;background:#795d31}.coupon-segment-note{color:#948879;font-size:8px;line-height:1.45}.coupon-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coupon-form-grid label{gap:7px;min-width:0;display:grid}.coupon-form-grid label>span{color:#766c60;letter-spacing:.05em;font-size:8px;font-weight:700}.coupon-custom-target-panel{background:#fbf6ed;border:1px solid #d8ccba;gap:12px;padding:13px;display:grid}.coupon-level-filter{gap:7px;display:grid}.coupon-level-filter>span{color:#766c60;letter-spacing:.05em;font-size:8px;font-weight:700}.coupon-level-filter>div{flex-wrap:wrap;gap:7px;display:flex}.coupon-level-filter button{color:#786b5b;background:#fffefb;border:1px solid #d3c5b0;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.coupon-level-filter button.active{color:#fffaf0;background:#795d31;border-color:#795d31}.coupon-custom-toggle{width:fit-content;min-width:224px}.coupon-filter-preview{background:#fffdf8;border:1px solid #d8ccba;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.coupon-filter-preview strong{color:#5a4525;flex:none;font-size:10px}.coupon-filter-preview span{color:#8a7e6f;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coupon-user-picker{z-index:5;align-content:start;gap:7px;min-width:0;display:grid;position:relative}.coupon-user-picker-label{color:#766c60;letter-spacing:.05em;font-size:8px;font-weight:700}.coupon-user-search-control{color:#8a7e6f;background:#fffefb;border:1px solid #d5cab9;align-items:center;min-height:40px;display:flex;position:relative}.coupon-user-search-control:focus-within{border-color:#ab8650;box-shadow:0 0 0 2px #a47c3c1a}.coupon-user-search-control>svg{flex:none;margin-left:11px}.coupon-user-search-control input{min-height:38px;box-shadow:none;border:0;padding:0 36px 0 9px}.coupon-user-search-control input:focus{box-shadow:none}.coupon-user-search-control>button{color:#8a7e6f;background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;right:7px}.coupon-user-search-results{z-index:30;background:#fffefb;border:1px solid #bba98d;max-height:286px;position:absolute;top:48px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #382b1929}.coupon-user-search-results header{z-index:1;color:#8a7e6f;background:#f3ecdf;border-bottom:1px solid #ded4c5;justify-content:space-between;align-items:center;min-height:34px;padding:0 11px;font-size:8px;display:flex;position:sticky;top:0}.coupon-user-search-results header strong{color:#584b3a;font-size:8px}.coupon-user-search-results>button{width:100%;min-height:52px;color:var(--coupon-ink);text-align:left;background:#fffefb;border:0;border-bottom:1px solid #eee6da;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.coupon-user-search-results>button:hover,.coupon-user-search-results>button:focus-visible{background:#f7f0e4;outline:0;box-shadow:inset 3px 0 #a47c3c}.coupon-user-avatar{color:#fffaf0;background:#795d31;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.coupon-user-result-copy{gap:3px;min-width:0;display:grid}.coupon-user-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.coupon-user-result-copy small,.coupon-user-level{color:#8a7e6f;font-size:8px}.coupon-user-level{white-space:nowrap;background:#efe6d7;padding:4px 6px}.coupon-user-search-empty{color:#9b8e7d;text-align:center;align-content:center;place-items:center;gap:5px;min-height:116px;padding:18px;display:grid}.coupon-user-search-empty strong{color:#5d5347;font-size:9px}.coupon-user-search-empty span,.coupon-user-search-hint{color:#968a7b;font-size:8px;line-height:1.5}.coupon-user-confirmation{color:#315c40;background:#eef3ea;border:1px solid #aebda9;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.coupon-user-confirmation-icon{color:#fff;background:#456a4e;place-items:center;width:32px;height:32px;display:grid}.coupon-user-confirmation>div{gap:2px;min-width:0;display:grid}.coupon-user-confirmation>div>span{color:#6a7e6d;letter-spacing:.08em;font-size:7px;font-weight:800}.coupon-user-confirmation strong{color:#294532;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coupon-user-confirmation small{color:#66766a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coupon-user-confirmation>button{color:#456a4e;background:#ffffff9e;border:1px solid #b7c4b5;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.coupon-form-grid input,.coupon-form-grid select,.coupon-form-grid textarea{width:100%;min-width:0;color:var(--coupon-ink);background:#fffefb;border:1px solid #d5cab9;border-radius:0;outline:none;font-family:inherit;font-size:10px;font-weight:700;line-height:1.4}.coupon-form-grid input,.coupon-form-grid select{min-height:40px;padding:0 10px}.coupon-form-grid textarea{resize:vertical;min-height:66px;padding:10px}.coupon-form-grid input:focus,.coupon-form-grid select:focus,.coupon-form-grid textarea:focus{border-color:#ab8650;box-shadow:0 0 0 2px #a47c3c1a}.coupon-form-grid input:disabled,.coupon-form-grid select:disabled,.coupon-form-grid textarea:disabled,.coupon-switch:disabled{color:#7f7466;cursor:not-allowed;opacity:1;background:#f0ebe3}.coupon-field-wide{grid-column:1/-1}.coupon-rule-editor{border-top:1px solid var(--coupon-line);margin-top:16px;padding-top:15px}.coupon-rule-editor-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.coupon-rule-editor-heading strong{color:var(--coupon-ink);font-size:11px}.coupon-rule-editor-heading span{color:var(--coupon-muted);text-align:right;font-size:8px}.coupon-number-suffix{position:relative}.coupon-number-suffix input{padding-right:34px}.coupon-number-suffix b{color:var(--coupon-muted);font-size:9px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.coupon-stack-field{align-content:start}.coupon-switch{width:100%;min-height:40px;color:var(--coupon-muted);text-align:left;background:#fffefb;border:1px solid #d5cab9;border-radius:0;align-items:center;gap:8px;margin:0;padding:0 10px;font-size:9px;display:flex}.coupon-switch i{background:#cfc6b9;border-radius:999px;width:28px;height:15px;display:block;position:relative}.coupon-switch i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:2px;left:2px}.coupon-switch.active i{background:#9d7a43}.coupon-switch.active i:after{transform:translate(13px)}.coupon-issue-preview{background:#f8f1e5;border:1px solid #d2c4ae;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:16px;display:grid}.coupon-preview-ticket,.coupon-preview-target{align-content:center;min-width:0;padding:15px;display:grid}.coupon-preview-ticket{background:radial-gradient(circle at 100% 0,#0000 12px,#efe1c7 13px),#efe1c7;border-right:1px dashed #c2b291;position:relative;overflow:hidden}.coupon-preview-ticket span,.coupon-preview-target span{color:#89785f;letter-spacing:.08em;font-size:8px}.coupon-preview-ticket strong{color:#6f4e20;margin-top:6px;font:900 20px/1 DIN Alternate,sans-serif}.coupon-preview-ticket h3{color:#342d24;margin:8px 0 0;font-size:11px}.coupon-preview-ticket p,.coupon-preview-target p,.coupon-preview-target small{color:#827565;margin:5px 0 0;font-size:8px}.coupon-preview-target strong{color:#3c3328;margin-top:6px;font:900 22px/1 DIN Alternate,sans-serif}.coupon-issue-submit{color:#fffaf0;background:#76592d;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin:14px 0 0;font-size:10px;font-weight:800;display:flex}.coupon-issue-submit:disabled{color:#a49b8f;background:#ded7cc}.coupon-issue-history{margin-top:16px;padding:20px}.coupon-history-table{border:1px solid var(--coupon-line)}.coupon-history-head,.coupon-history-table article{grid-template-columns:1.2fr 1.35fr 1.15fr .7fr .8fr .65fr;display:grid}.coupon-history-head{color:#8b8175;background:#eee8df;align-items:center;min-height:36px;font-size:8px;font-weight:800}.coupon-history-head span,.coupon-history-table article>div{min-width:0;padding:9px 11px}.coupon-history-table article{border-top:1px solid #ebe3d8;align-items:center;min-height:58px}.coupon-history-table article>div{gap:4px;display:grid}.coupon-history-table article strong,.coupon-history-table article b{color:var(--coupon-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.coupon-history-table article b{color:#42694a;background:#e6f0e7;width:fit-content;padding:3px 6px}.coupon-history-table article span{color:var(--coupon-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.coupon-history-empty{color:#9a8d7b;align-content:center;place-items:center;gap:7px;min-height:160px;display:grid}.coupon-history-empty strong{color:var(--coupon-ink);font-size:11px}.coupon-history-empty p{margin:0;font-size:9px}@media (width<=1180px){.coupon-issuance-workbench{grid-template-columns:minmax(0,1fr)}.coupon-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coupon-history-table{overflow-x:auto}.coupon-history-head,.coupon-history-table article{min-width:900px}}@media (width<=820px){.coupon-issuance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-issuance-summary article:nth-child(3){border-left:0}.coupon-issuance-summary article:nth-child(n+3){border-top:1px solid var(--coupon-line)}.coupon-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.coupon-issuance-summary,.coupon-target-mode,.coupon-form-grid,.coupon-issue-preview{grid-template-columns:minmax(0,1fr)}.coupon-issuance-summary article+article{border-top:1px solid var(--coupon-line);border-left:0}.coupon-preset-grid{grid-template-columns:minmax(0,1fr)}.coupon-preview-ticket{border-bottom:1px dashed #c2b291;border-right:0}.coupon-field-wide{grid-column:auto}.coupon-user-level{display:none}.coupon-user-search-results>button{grid-template-columns:30px minmax(0,1fr)}.coupon-filter-preview{display:grid}.coupon-filter-preview span{text-align:left;white-space:normal}}@media (width<=760px){.admin-standalone-content{padding:16px 12px 28px}.admin-standalone-topbar{grid-template-columns:1fr;align-items:stretch;display:grid}.standalone-page-title{text-align:left}.admin-standalone-topbar button{width:100%}}:root{--projection-gold:#d9b875;--projection-line:#ece2c93d}.projection-screen{background:radial-gradient(circle at 50% 42%,#c6a05814,#0000 34%),linear-gradient(#080807fa,#0a0a09f5);grid-template-rows:clamp(78px,9.5vh,104px) minmax(0,1fr) 54px;min-width:1024px;min-height:680px}.projection-screen .sangu-ink-motion:after{background:radial-gradient(circle at 50% 44%,#0000 0 22%,#0505045c 70%),linear-gradient(110deg,#d5b8770b,#0000 36% 70%,#74171212)}.projection-header{box-shadow:none;background:0 0;border-bottom:0;grid-template-columns:minmax(240px,.8fr) minmax(520px,1.8fr) minmax(190px,.7fr);gap:24px;padding:0 clamp(28px,3vw,44px);position:relative}.projection-header .sangu-logo{justify-self:start;width:clamp(180px,18vw,242px)}.projection-header>div{text-align:center;justify-self:center;width:min(840px,100%);padding:0 16px}.projection-header span{color:var(--projection-gold);letter-spacing:0;margin-bottom:3px;font-size:clamp(11px,1.45vh,13px);display:block}.projection-header h1{color:#fffaf0;letter-spacing:0;text-shadow:0 4px 22px #00000094;text-wrap:balance;margin:0;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:clamp(24px,4.3vh,40px);font-weight:700;line-height:1.08}.projection-fullscreen{width:126px;box-shadow:none;text-shadow:0 2px 14px #00000094;background:0 0;border:0;border-radius:4px;justify-content:center;justify-self:end}.projection-screen>.projection-return{z-index:4;color:#f5efe3eb;text-shadow:0 2px 12px #0000009e;cursor:pointer;background:#0a0a097a;border:1px solid #d9b87547;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;bottom:clamp(14px,2vh,20px);left:clamp(28px,3vw,44px);box-shadow:0 12px 34px #0000003d}.projection-screen>.projection-return:hover{color:#fffaf0;background:#14120fb8;border-color:#d9b8758a;transform:translateY(-1px)}.projection-screen>.projection-return:focus-visible{outline-offset:3px;outline:2px solid #d9b875b8}.projection-layout{grid-template-columns:minmax(170px,.64fr) minmax(0,2.75fr) minmax(210px,.78fr);align-items:stretch;gap:clamp(18px,2.2vw,36px);padding:clamp(22px,3vh,36px) clamp(28px,3vw,56px)}.projection-side{align-content:center;gap:clamp(14px,2vh,24px);min-width:0;position:relative}.projection-side.left{border-right:1px solid var(--projection-line);grid-template-rows:repeat(4,minmax(92px,1fr));padding-right:clamp(20px,2vw,34px)}.projection-side.right{border-left:1px solid var(--projection-line);grid-template-rows:repeat(3,minmax(112px,1fr));padding-left:clamp(20px,2vw,34px)}.projection-stat{color:#f5efe3;text-shadow:0 4px 18px #000000a8;align-content:center;min-height:0;display:grid}.projection-side.left .projection-stat{text-align:center;justify-items:center}.projection-side.right .projection-stat{text-align:left;justify-items:start}.projection-stat-label{color:#f4efe6;font-size:clamp(22px,3.3vh,38px);font-weight:900;line-height:1.05}.projection-stat-hint{color:#f5efe3b8;margin-top:4px;font-size:clamp(12px,1.8vh,18px);font-weight:800;line-height:1}.projection-stat strong{color:#fffdf7;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:clamp(12px,1.8vh,18px);font-size:clamp(38px,6.2vh,72px);font-weight:900;line-height:.96}.projection-stat.accent strong{color:#e4c886}.projection-side .tournament-stat{min-height:0;box-shadow:none;text-shadow:0 3px 18px #0000009e;background:0 0;border:0;padding:clamp(16px,2.2vh,24px);overflow:hidden}.projection-side .tournament-stat span{color:#9d968a;letter-spacing:0;font-size:clamp(12px,1.7vh,16px)}.projection-side .tournament-stat strong{color:#f5efe3;letter-spacing:0;text-overflow:clip;white-space:nowrap;font-size:clamp(30px,5.4vh,58px);line-height:.98;overflow:visible}.projection-side .tournament-stat.accent strong{color:#e4c886}.projection-center{box-shadow:none;text-shadow:0 4px 28px #0000009e;background-color:#0000;background-image:none;border:0;justify-content:center;align-items:stretch;padding:clamp(4px,1vh,12px) 0 clamp(8px,1.5vh,18px);position:relative;overflow:hidden}.projection-center:before,.projection-center:after{pointer-events:none;content:"";position:absolute}.projection-center:before{opacity:.72;filter:blur(18px);background:radial-gradient(at 50% 48%,#00000085,#0000 58%),radial-gradient(at 50% 54%,#88231b29,#0000 46%),radial-gradient(at 50% 42%,#d9b87512,#0000 42%);inset:2% 4%}.projection-center:after{aspect-ratio:1;opacity:.16;filter:sepia(.7)saturate(.72);background:url(/brand/sangu-monogram-gold-watermark.png) 50%/contain no-repeat;width:min(58vh,520px);top:50%;left:50%;transform:translate(-50%,-50%)}.projection-center>*{z-index:1;position:relative}.projection-status{color:#cfc4b3;letter-spacing:0;min-width:118px;box-shadow:none;text-shadow:0 3px 16px #0009;background:0 0;border:0;align-self:center;padding:0;font-size:clamp(13px,1.9vh,17px)}.projection-status.running{color:#fff6e9;box-shadow:none;background:0 0;border:0}.projection-level{color:#e3c886;letter-spacing:0;margin-top:clamp(12px,1.8vh,18px);font-size:clamp(20px,3.3vh,34px)}.projection-clock{width:min(1000px,100%);min-height:clamp(178px,27vh,330px);margin:clamp(8px,1.4vh,16px) auto clamp(22px,3.4vh,40px);font-size:clamp(128px,17.6vw,316px)}.projection-clock .brush-clock-slot{flex-basis:clamp(112px,12vw,220px);width:clamp(112px,12vw,220px);height:clamp(138px,15.4vw,270px)}.projection-clock .brush-clock-slot.colon{flex-basis:clamp(44px,4.6vw,86px);width:clamp(44px,4.6vw,86px)}.projection-info-stack{border-top:1px solid var(--projection-line);width:min(1020px,100%);margin:0 auto;display:grid}.projection-info-row{border-bottom:1px solid var(--projection-line);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:26px;min-height:clamp(72px,10.5vh,112px);display:grid}.projection-info-row div{gap:5px;display:grid}.projection-info-row span{color:#f4efe6;font-size:clamp(24px,3.6vh,42px);font-weight:900;line-height:1}.projection-info-row small{color:#f5efe3ad;font-size:clamp(12px,1.9vh,18px);font-weight:800;line-height:1}.projection-info-row strong{color:#fffdf7;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(42px,6.8vh,78px);font-weight:900;line-height:1}.projection-blinds span{color:#9c9488;letter-spacing:0;font-size:clamp(10px,1.45vh,13px)}.projection-blinds strong{letter-spacing:0;font-size:clamp(64px,10vh,110px)}.projection-blinds i{color:#decda485}.projection-ante{color:#aaa196;letter-spacing:0;margin-top:clamp(10px,1.7vh,18px);font-size:clamp(15px,2vh,20px)}.projection-ante strong{color:#ead08f;font-size:clamp(26px,3.7vh,38px)}.projection-progress{background:#fff7e11f;border:0;width:min(1020px,100%);height:4px;margin:clamp(14px,2.2vh,26px) auto 0;box-shadow:0 2px 16px #00000080}.projection-progress i{background:linear-gradient(90deg,#5a1612,#c88c45 42%,#ffe5a6);transition:width .22s linear;box-shadow:0 0 22px #e2b87138}.projection-footer{box-shadow:none;text-shadow:0 2px 14px #0000009e;background:0 0;border-top:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 clamp(28px,3vw,56px)}.projection-footer span:first-child{padding-left:150px}.projection-footer strong{text-align:center}@media (height<=760px){.projection-screen{grid-template-rows:92px minmax(0,1fr) 50px}.projection-layout{padding-top:18px;padding-bottom:18px}.projection-screen>.projection-return{min-height:34px;font-size:12px}}@media (prefers-reduced-motion:reduce){.projection-progress i{transition:none}}
