:root{--ink:#2d251f;--muted:#746a60;--line:#e4d8c9;--canvas:#f5efe6;--canvas-deep:#ede4d7;--surface:#fffdf8;--surface-soft:#fbf6ed;--green:#2f7d62;--green-soft:#e7f1e4;--blue:#4d70a8;--blue-soft:#e7edf8;--amber:#bd7240;--amber-soft:#fff0dd;--red:#b75043;--red-soft:#fde8e1;--charcoal:#3b3029;--rail:#43342d;--rail-soft:#564237;--gold:#f1c27b;--shadow:0 18px 44px #4630211f;--shadow-soft:0 10px 24px #46302114;--ring:0 0 0 3px #bd72402e;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}.seat-booking-module{gap:22px;display:grid}.seat-layout-editor{background:#fffaf3;border:1px solid #dfcdbb;border-radius:12px;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:22px;padding:20px;display:grid;box-shadow:0 10px 26px #412e2012}.seat-layout-preview{background:#eee6da;border:1px solid #dfd1c2;border-radius:10px;min-height:250px;overflow:hidden}.seat-layout-preview img{object-fit:cover;width:100%;height:100%;min-height:250px;max-height:340px;display:block}.seat-layout-empty{color:#827468;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:28px;display:flex}.seat-layout-empty strong{color:#3a2c23;font-size:18px}.seat-layout-editor-copy{align-content:start;gap:14px;min-width:0;display:grid}.seat-layout-editor-copy h3{margin:12px 0 6px;font-size:24px}.seat-layout-editor-copy p,.seat-layout-editor-copy small{color:#807165;margin:0;font-size:13px;line-height:1.6}.seat-layout-title-field,.seat-layout-url-field{gap:7px;display:grid}.seat-layout-title-field span,.seat-layout-url-field span{color:#716257;font-size:12px;font-weight:800}.seat-layout-title-field input,.seat-layout-url-field input{color:#352820;background:#fffdf9;border:1px solid #d9c7b5;border-radius:8px;width:100%;height:42px;padding:0 12px}.seat-layout-editor-actions{align-items:center;gap:10px;display:flex}.seat-layout-upload,.seat-layout-editor-actions .operation-button{justify-content:center;align-items:center;min-height:40px;margin:0;display:inline-flex}.seat-booking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.seat-booking-summary>div{background:#fffaf3;border:1px solid #e4d4c3;border-radius:12px;min-width:0;padding:18px 20px;box-shadow:0 8px 22px #412e200f}.seat-booking-summary span,.seat-booking-summary strong{display:block}.seat-booking-summary span{color:#7b6c60;font-size:13px;font-weight:700}.seat-booking-summary strong{color:#33251d;margin-top:8px;font-size:30px;line-height:1}.seat-booking-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.seat-booking-config{background:linear-gradient(#fffaf3,#fff7ec);border:1px solid #dfcdbb;border-radius:12px;min-width:0;padding:20px}.seat-booking-config .section-title-row{margin-bottom:16px}.seat-booking-config .section-title-row h3,.seat-booking-config .section-title-row small{margin:0}.seat-booking-config .section-title-row small{color:#968678;margin-top:4px;font-size:11px;font-weight:800;display:block}.seat-booking-config-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.seat-booking-config-fields label{gap:6px;min-width:0;display:grid}.seat-booking-config-fields label:first-child{grid-column:span 2}.seat-booking-config-fields span{color:#78685c;font-size:12px;font-weight:700}.seat-booking-config-fields input,.seat-booking-config-fields select{box-sizing:border-box;color:#392b22;width:100%;min-width:0;height:38px;font:inherit;background:#fffdf9;border:1px solid #ddcbb9;border-radius:8px;padding:0 10px}.seat-booking-config-note{color:#7f7064;margin:14px 0 0;font-size:12px;line-height:1.5}.seat-voucher-manager{background:#fffdf8;border:1px solid #dfcdbb;border-radius:12px;gap:16px;padding:20px;display:grid}.seat-voucher-title-row{align-items:flex-start;margin:0}.seat-voucher-title-row h3,.seat-voucher-title-row p{margin:0}.seat-voucher-title-row p{color:#7d6e62;max-width:720px;margin-top:6px;font-size:13px;line-height:1.55}.seat-voucher-metrics{flex-wrap:wrap;gap:8px;display:flex}.seat-voucher-metrics span{color:#75675b;background:#fbf5eb;border:1px solid #e3d3c2;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;display:inline-flex}.seat-voucher-metrics strong{color:#34271f;font-size:15px}.seat-access-code-generator{background:#eef6f0;border:1px solid #b9d2c2;border-radius:10px;grid-template-columns:minmax(150px,.55fr) minmax(560px,2.45fr);gap:16px 22px;padding:18px;display:grid}.seat-access-code-copy{align-content:center;gap:6px;display:grid}.seat-access-code-copy strong{color:#0f614d;font-size:18px}.seat-access-code-copy span{color:#587066;font-size:12px;line-height:1.55}.seat-access-code-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.seat-access-code-fields label{gap:6px;display:grid}.seat-access-code-fields span{color:#527064;font-size:12px;font-weight:800}.seat-access-code-fields input,.seat-access-code-fields select{color:#253a32;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #afcbbb;border-radius:8px;padding:0 10px}.seat-access-code-remark{grid-column:span 2}.seat-access-code-fields button{min-height:40px;margin:0}.seat-access-code-result{background:#fff;border:1px solid #8bb8a3;border-radius:8px;grid-column:2;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.seat-access-code-result div{gap:4px;min-width:0;display:grid}.seat-access-code-result small{color:#658277;font-size:11px}.seat-access-code-result strong{overflow-wrap:anywhere;color:#0f614d;letter-spacing:0;font-size:16px}.seat-voucher-import-disclosure{background:#fbf6ed;border:1px solid #eadbca;border-radius:10px}.seat-voucher-import-disclosure summary{color:#66584d;cursor:pointer;padding:13px 16px;font-size:13px;font-weight:800}.seat-voucher-import-disclosure[open] summary{border-bottom:1px solid #eadbca}.seat-voucher-import{background:#fbf6ed;border:0;border-radius:0 0 10px 10px;grid-template-columns:minmax(300px,1.15fr) minmax(420px,1.85fr);gap:16px;padding:16px;display:grid}.seat-voucher-codes,.seat-voucher-import-fields label{gap:6px;display:grid}.seat-voucher-codes span,.seat-voucher-import-fields span{color:#74665a;font-size:12px;font-weight:800}.seat-voucher-codes textarea,.seat-voucher-import-fields input,.seat-voucher-import-fields select{color:#392b22;width:100%;font:inherit;background:#fffdf9;border:1px solid #d9c7b5;border-radius:8px}.seat-voucher-codes textarea{resize:vertical;min-height:118px;padding:10px 12px;line-height:1.55}.seat-voucher-import-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.seat-voucher-import-fields input,.seat-voucher-import-fields select{height:40px;padding:0 10px}.seat-voucher-import-fields button{grid-column:1/-1;width:fit-content;min-width:140px;margin:0}.seat-voucher-table{margin:0}.seat-voucher-table table{min-width:1040px}.seat-voucher-table td strong,.seat-voucher-table td small{display:block}.seat-voucher-table td small{color:#897a6e;margin-top:5px;font-size:11px}.seat-voucher-footnote{color:#8b7c70;margin:0;font-size:12px;line-height:1.55}.seat-booking-filters,.seat-booking-table{margin-top:0}.seat-booking-table table{min-width:1260px}.seat-booking-table td strong,.seat-booking-table td small{display:block}.seat-booking-table td small{color:#8a7c71;margin-top:5px;font-size:11px}.seat-booking-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.seat-booking-status.positive{color:#296b53;background:#e3f1e9}.seat-booking-status.warning{color:#9a5a27;background:#fff0d9}.seat-booking-status.muted{color:#776e67;background:#eeeae6}.seat-booking-actions{flex-wrap:wrap;gap:6px;min-width:220px}.seat-booking-actions button{min-height:30px;padding:0 10px}.refund-action{color:#80511f;background:#f4ddba}.muted-copy{color:#968a80;font-size:12px}@media (width<=1320px){.seat-layout-editor{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr)}.seat-booking-config-grid,.seat-access-code-generator{grid-template-columns:1fr}.seat-access-code-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.seat-access-code-result{grid-column:1}}@media (width<=820px){.seat-layout-editor{grid-template-columns:1fr}.seat-layout-preview,.seat-layout-preview img,.seat-layout-empty{min-height:210px}.front-desk-metrics,.front-desk-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.front-desk-search,.front-desk-filter-bar>button{grid-column:1/-1}.seat-booking-summary,.seat-booking-config-fields,.seat-access-code-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-access-code-remark{grid-column:1/-1}.seat-voucher-import{grid-template-columns:1fr}.seat-voucher-import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:linear-gradient(135deg, #43342d0f 0 1px, transparent 1px 26px), linear-gradient(180deg, #faf7f0 0%, var(--canvas) 42%, var(--canvas-deep) 100%);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring);outline:0}.app-shell{background:linear-gradient(#fffdf8c7,#f5efe6e0);grid-template-columns:276px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid}.seat-display-shell{color:#f7f4ed;background-color:#101714;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:100vw;height:100dvh;min-height:680px;padding:18px 22px 14px;display:grid;overflow:hidden}.seat-display-header{border-bottom:1px solid #e7eee524;grid-template-columns:minmax(250px,auto) minmax(180px,.72fr) minmax(410px,1.25fr) auto;align-items:center;gap:22px;min-width:0;padding-bottom:14px;display:grid}.seat-display-brand,.seat-display-brand>div,.seat-display-title,.seat-display-time{min-width:0}.seat-display-brand{align-items:center;gap:12px;display:flex}.seat-display-brand-mark{color:#1f261f;background:#f2c781;border:1px solid #fcd3918a;border-radius:7px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.seat-display-brand>div,.seat-display-title,.seat-display-time{gap:4px;display:grid}.seat-display-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.seat-display-brand span,.seat-display-time span{color:#ebf1e99e;font-size:12px;font-weight:700}.seat-display-title span,.seat-display-zone-head span{color:#7fd6ad;letter-spacing:0;font-size:10px;font-weight:900}.seat-display-title h1{color:#f7f4ed;white-space:nowrap;font-size:25px;line-height:1.1}.seat-display-metrics{grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px;min-width:0;display:grid}.seat-display-metrics>div{background:#ecf2ea0b;border:1px solid #e7eee521;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.seat-display-metrics span{color:#ebf1e99e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.seat-display-metrics strong{color:#f7f4ed;font-size:22px;line-height:1}.seat-display-metrics>div:nth-child(2) strong{color:#7fd6ad}.seat-display-metrics>div:nth-child(3) strong{color:#8fb8f2}.seat-display-metrics>div:nth-child(4) strong{color:#f2c781}.seat-display-time{text-align:right;justify-items:end}.seat-display-time strong{font-variant-numeric:tabular-nums;color:#f7f4ed;font-size:28px;line-height:1}.seat-display-board{grid-template-columns:minmax(0,3.15fr) minmax(300px,1fr);gap:14px;min-height:0;display:grid}.seat-display-zone{background:#101915e0;border:1px solid #e7eee526;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;padding:13px;display:grid}.seat-display-zone-work{border-top-color:#7fd6ad9e}.seat-display-zone-study{border-top-color:#f2c781a8}.seat-display-zone-head,.seat-display-group-head,.seat-display-area>header,.seat-display-footer,.seat-display-legend{align-items:center;display:flex}.seat-display-zone-head{justify-content:space-between;gap:14px;min-height:39px}.seat-display-zone-head>div{align-items:baseline;gap:9px;display:flex}.seat-display-zone-head h2{color:#f7f4ed;font-size:20px}.seat-display-zone-head p{color:#ebf1e98f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.seat-display-groups{gap:8px;min-height:0;display:grid}.seat-display-zone-work .seat-display-groups{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,.76fr)}.seat-display-zone-study .seat-display-groups{grid-template-rows:repeat(2,minmax(0,1fr))}.seat-display-group{background:#eff5ed09;border:1px solid #e7eee51a;border-radius:7px;grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;min-height:0;padding:9px 10px 10px;display:grid}.seat-display-group-head{color:#ebf1e99e;justify-content:space-between;gap:10px;min-width:0;font-size:10px;font-weight:800}.seat-display-group-head>div{align-items:baseline;gap:8px;min-width:0;display:flex}.seat-display-group-head strong{color:#f7f4ed;font-size:14px}.seat-display-area-grid{grid-template-columns:repeat(var(--display-area-columns), minmax(0, 1fr));gap:10px;min-width:0;min-height:0;display:grid}.seat-display-area{grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;min-height:0;display:grid}.seat-display-area+.seat-display-area{border-left:1px solid #e7eee514;padding-left:10px}.seat-display-area>header{color:#ebf1e97a;justify-content:space-between;min-height:16px;font-size:9px;font-weight:800}.seat-display-area>header strong{color:#f7f4edc2;font-size:10px}.seat-display-seat-grid{grid-template-columns:repeat(var(--display-seat-columns), minmax(0, 1fr));grid-auto-rows:minmax(29px,1fr);gap:5px;min-width:0;min-height:0;display:grid}.seat-display-seat{text-align:center;border:1px solid;border-radius:5px;grid-template-rows:1fr 1fr;place-items:center;min-width:0;min-height:0;padding:3px 2px;display:grid}.seat-display-seat strong,.seat-display-seat span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.seat-display-seat strong{align-self:end;font-size:14px;line-height:1}.seat-display-seat span{align-self:start;margin-top:3px;font-size:9px;font-weight:800;line-height:1}.seat-display-seat.free{color:#baf0d5;background:#2f7d6247;border-color:#66c4978f}.seat-display-seat.busy{color:#d3e2ff;background:#4d70a861;border-color:#709de0a3}.seat-display-seat.booked{color:#ffe4b8;background:#bd724057;border-color:#f2c781ad}.seat-display-seat.reserved{color:#ffd7b8;background:#aa5b2b59;border-color:#e5975db3}.seat-display-seat.fixed{color:#dde2df;background:#7b87824d;border-color:#b4bcb875}.seat-display-seat.maintenance{color:#ffd5cf;background:#b7504352;border-color:#da7465a8}.seat-display-seat.disabled{color:#e9edea6e;background:#747e7929;border-color:#a4aaa738}.seat-display-footer{color:#ebf1e98a;justify-content:space-between;gap:18px;min-width:0;font-size:10px;font-weight:800}.seat-display-footer p{color:#f7f4edb8;white-space:nowrap}.seat-display-legend{flex-wrap:wrap;gap:6px 12px;min-width:0}.seat-display-sync.error{color:#ffb4aa}.seat-display-sync.error i{background:#da7465}.seat-route-menu{border:1px solid var(--line);background:#f4eadc;border-radius:7px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.seat-route-menu a{min-height:36px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:7px 13px;font-size:13px;font-weight:800;display:inline-flex}.seat-route-menu a.selected{color:#fff;background:var(--rail);box-shadow:0 6px 14px #43342d24}@media (width<=1450px){.seat-display-shell{gap:10px;padding:12px 14px 10px}.seat-display-header{grid-template-columns:minmax(220px,auto) minmax(160px,.6fr) minmax(360px,1.2fr) auto;gap:14px;padding-bottom:10px}.seat-display-brand-mark{flex-basis:42px;width:42px;height:42px}.seat-display-brand strong{font-size:15px}.seat-display-title h1{font-size:22px}.seat-display-time strong{font-size:24px}.seat-display-metrics>div{min-height:42px;padding:6px 8px}.seat-display-metrics strong{font-size:19px}.seat-display-board{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:10px}.seat-display-zone{gap:7px;padding:9px}.seat-display-group{gap:5px;padding:7px 8px 8px}.seat-display-area-grid{gap:7px}.seat-display-area+.seat-display-area{padding-left:7px}.seat-display-seat-grid{gap:4px}}@media (height<=820px) and (width>=1101px){.seat-display-shell{min-height:640px}.seat-display-zone-head{min-height:32px}.seat-display-zone-head h2{font-size:17px}.seat-display-group-head strong{font-size:12px}.seat-display-seat-grid{grid-auto-rows:minmax(24px,1fr)}.seat-display-seat strong{font-size:13px}.seat-display-seat span{font-size:8px}}@media (width<=1100px),(aspect-ratio<=4/3){.seat-display-shell{height:auto;min-height:100vh;overflow:auto}.seat-display-header{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-display-metrics{order:3;grid-column:1/-1}.seat-display-board{grid-template-columns:1fr}.seat-display-zone-work .seat-display-groups,.seat-display-zone-study .seat-display-groups{grid-template-rows:none}.seat-display-group{min-height:150px}.seat-display-footer{flex-direction:column;align-items:flex-start}}.login-shell{background:linear-gradient(120deg, #43342d14 0 28%, transparent 28% 100%), linear-gradient(150deg, transparent 0 58%, #bd72401a 58% 100%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:linear-gradient(180deg, #fffdf8fa, #fbf6edf5), var(--surface);width:min(450px,100%);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:30px;display:grid;position:relative;overflow:hidden}.login-panel:before{content:"";background:linear-gradient(90deg, var(--gold), var(--green), var(--blue));height:5px;position:absolute;inset:0 0 auto}.login-mark{color:var(--charcoal);background:var(--gold);box-shadow:0 12px 24px #bd72402e}.login-copy{color:var(--muted);line-height:1.6}.login-form{gap:16px;display:grid}.login-panel label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.login-panel input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:10px 12px}.login-panel input:focus{border-color:var(--amber);box-shadow:var(--ring)}.login-hints{color:var(--muted);background:#fffaf3b8;border:1px solid #e4d8c9cc;border-radius:8px;gap:6px;padding:12px;font-size:12px;line-height:1.5;display:grid}.side-rail{color:#fffaf2;background:linear-gradient(180deg, #f1c27b2e, transparent 34%), linear-gradient(145deg, var(--rail) 0%, #332a25 100%);border-right:1px solid #3a30292e;flex-direction:column;gap:14px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 30px #46302117}.brand-mark{background:linear-gradient(145deg, var(--gold), #d89458);color:#352821;border:1px solid #fff0dd7a;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;box-shadow:0 14px 28px #251b163d}.rail-copy{gap:5px;display:grid}.rail-copy strong{font-size:18px}.rail-copy small{color:#fffaf2a8}.tab-list{gap:6px;margin-top:8px;display:grid}.tab-list button,.refresh-button{color:#fffaf2c2;text-align:left;background:0 0;border-radius:6px;min-height:38px;padding:10px 12px}.tab-list button{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-unread-badge{color:#fff;background:#d85f35;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex;box-shadow:0 5px 12px #d85f3547}.tab-list button:hover,.tab-list button.active{color:#fffdf7;box-shadow:inset 3px 0 0 var(--gold);background:#fffaf21f}.tab-list button:hover{transform:translate(2px)}.refresh-button{color:#37291f;text-align:center;background:linear-gradient(#f5c783,#e5a966);margin-top:auto;font-weight:800;box-shadow:0 12px 22px #251b162e}.admin-profile{background:#fffaf214;border:1px solid #fffaf229;border-radius:8px;gap:4px;margin-top:auto;padding:12px;display:grid}.admin-profile span{color:#fffaf2a8;font-size:12px;font-weight:700}.admin-profile+.refresh-button{margin-top:0}.logout-button{color:#fffaf2d1;background:#fffaf21a;border-radius:6px;min-height:38px;font-weight:800}.logout-button:hover{color:#fffdf7;background:#fffaf229}.workspace{width:min(1420px,100%);min-width:0;padding:34px}.page-header,.module-header,.zone-title,.header-meta,.leave-row,.log-line{justify-content:space-between;align-items:center;gap:18px;display:flex}.module-header{flex-wrap:wrap}.page-header{border-bottom:1px solid #e4d8c9bf;margin-bottom:22px;padding-bottom:18px}.eyebrow{color:var(--amber);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}h1,h2,h3,p{letter-spacing:0;margin:0}h1{color:#2c231d;font-size:36px;line-height:1.1}h2{color:#2c231d;font-size:24px}h3{color:#342a23;font-size:18px}.header-meta{color:var(--muted);font-size:14px}.header-meta a,.inline-action{color:#fff;background:linear-gradient(180deg, #587bb5, var(--blue));white-space:nowrap;border-radius:6px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:800;box-shadow:0 10px 18px #4d70a82e}.header-meta a:hover,.inline-action:hover,.ghost-action:hover,.operation-button:hover:not(:disabled),.danger-action:hover:not(:disabled){transform:translateY(-1px)}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.module-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.member-filter-bar{border:1px solid var(--line);background:#fbf6ede0;border-radius:8px;grid-template-columns:auto minmax(260px,420px);align-items:end;gap:14px;margin-bottom:14px;padding:12px;display:grid}.member-batch-toolbar{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.member-batch-toolbar>div:first-child{gap:3px;display:grid}.member-batch-toolbar strong{color:var(--ink);font-size:14px}.member-batch-toolbar span{color:var(--muted);font-size:12px}.member-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-usage-tabs{width:fit-content}.member-usage-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.member-usage-tabs button span{color:#6e6258;background:#ffffffb8;border-radius:999px;min-width:24px;padding:2px 6px;font-size:12px;line-height:1.35}.member-usage-tabs button.selected span{color:var(--rail);background:#fff}.member-search-field{gap:6px;display:grid}.member-search-field>span{color:var(--muted);font-size:12px;font-weight:800}.member-search-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fffaf3;border-radius:7px;outline:none;padding:9px 12px}.member-search-field input:focus{border-color:var(--amber);box-shadow:var(--ring)}.member-empty-cell{color:var(--muted);text-align:center;padding:36px 16px}.recharge-action{background:linear-gradient(180deg, #3f9877, var(--green))}.member-contact-list{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.member-contact-list small{width:auto;color:var(--ink);background:#f2f8f2;border:1px solid #2f86632e;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.member-contact-list small span{color:var(--green);font-size:11px;font-weight:900}.member-contact-empty,.member-bind-empty,.member-bind-expiry{color:var(--muted)}.member-table{min-width:1640px}.member-identity-cell{min-width:220px}.member-select-cell{text-align:center;width:46px;min-width:46px}.member-select-cell input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;margin:0}.member-butler-cell{white-space:nowrap;min-width:92px;font-weight:800}.member-remark-cell{width:210px;min-width:210px;max-width:210px}.member-remark-preview{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:help;display:block;overflow:hidden}.member-wechat-cell{justify-items:start;gap:6px;min-width:156px;display:grid}.member-bind-code-cell{min-width:210px}.member-bind-code-row{align-items:center;gap:6px;display:flex}.member-bind-code-row code{color:#175f47;letter-spacing:0;background:#eef8f1;border:1px solid #2f86633d;border-radius:5px;padding:6px 8px;font-size:14px;font-weight:900}.member-bind-code-row button{border:1px solid var(--line);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fffaf3;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:900}.member-bind-code-row button:hover{border-color:var(--green);color:var(--green)}.member-bind-generate{min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#f2f8f2;border:1px dashed #2f86636b;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:900}.member-bind-generate:hover{background:#eaf5ed;border-style:solid}.alert{border:1px solid;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:700}.alert.error{color:var(--red);background:var(--red-soft);border-color:#efc1b7}.alert.success{color:var(--green);background:var(--green-soft);border-color:#bedfca}.feedback-toast{z-index:1000;border:1px solid;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(440px,100vw - 32px);padding:13px 14px;font-weight:800;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #2d251f3d}.feedback-toast-error{color:#8f3027;background:#fff3ef;border-color:#e9aa9f}.feedback-toast-success{color:#1d694e;background:#eff9f2;border-color:#9dceb0}.feedback-toast-icon{color:#fff;background:#a63d33;border-radius:999px;place-items:center;width:28px;height:28px;font-size:0;display:grid}.feedback-toast-success .feedback-toast-icon{background:#257054}.feedback-toast-icon:after{color:#fff;content:"!";font-size:16px;line-height:1}.feedback-toast-message{line-height:1.45}.feedback-toast button{color:currentColor;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:21px;line-height:1}.feedback-toast button:hover{background:#2d251f14}.feedback-toast-enter-active,.feedback-toast-leave-active{transition:opacity .16s,transform .16s}.feedback-toast-enter-from,.feedback-toast-leave-to{opacity:0;transform:translate(-50%,-10px)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-tile,.module-band,.detail-pane,.report-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fffdf8fa,#fffaf3f5);border-radius:8px}.metric-tile{gap:8px;min-height:112px;padding:18px;display:grid;position:relative;overflow:hidden}.metric-tile:before{content:"";background:var(--amber);height:4px;position:absolute;inset:0 0 auto}.metric-tile:nth-child(2):before{background:var(--green)}.metric-tile:nth-child(3):before{background:var(--blue)}.metric-tile:nth-child(4):before{background:#8e6f58}.metric-tile span,.module-header p,.leave-row p,.log-line small,td small{color:var(--muted)}.metric-tile strong{color:#3d3028;font-size:34px;line-height:1}.module-band{min-width:0;padding:24px}.module-header{margin-bottom:20px}.module-header p{margin-top:5px}.segmented{border:1px solid var(--line);background:#f4eadc;border-radius:8px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.segmented button{min-width:54px;min-height:34px;color:var(--muted);background:0 0;border-radius:6px;padding:6px 10px;font-weight:800}.segmented button.selected{color:#fff;background:var(--rail);box-shadow:0 8px 16px #43342d29}.seat-toolbar{border:1px solid var(--line);background:#fbf6ede0;border-radius:8px;grid-template-columns:180px minmax(240px,1fr) auto;gap:12px;margin-bottom:12px;padding:14px;display:grid}.seat-toolbar label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.seat-toolbar select,.seat-toolbar input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:9px 11px}.seat-toolbar select:focus,.seat-toolbar input:focus{border-color:var(--amber);box-shadow:var(--ring)}.seat-toolbar .ghost-action{align-self:end}.legend-strip{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin-bottom:18px;font-size:13px;font-weight:800;display:flex}.legend-strip span{align-items:center;gap:7px;display:inline-flex}.legend-strip i{border:1px solid #18211f1a;border-radius:999px;width:12px;height:12px}.seat-view-switch{width:fit-content;margin-bottom:16px}.seat-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:18px;display:grid}.seat-zones{gap:16px;min-width:0;display:grid}.zone-block{border:1px solid var(--line);background:linear-gradient(#fffdf8eb,#fbf6ede6);border-radius:8px;min-width:0;padding:16px}.zone-title{margin-bottom:12px}.zone-title span{color:var(--muted);font-size:13px;font-weight:800}.seat-grid{grid-template-columns:repeat(8,minmax(52px,1fr));gap:8px;display:grid}.real-seat-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fffdf8b8;border-radius:8px;padding:16px}.real-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.real-panel-head div{gap:4px;display:grid}.real-panel-head strong{color:var(--ink);font-size:18px}.real-panel-head span{color:var(--muted);font-size:13px;font-weight:800}.real-floor-shell{background:radial-gradient(circle at 18% 22%,#e642962e,#0000 20%),radial-gradient(circle at 88% 16%,#1f77ff2e,#0000 18%),linear-gradient(#11100e,#030303);border-radius:10px;padding:14px;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff14}.floor-blueprint{background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff38;border-radius:8px;grid-template-rows:142px 132px 132px minmax(260px,1fr);grid-template-columns:1.05fr .72fr 1fr;gap:14px;min-width:820px;min-height:720px;padding:14px;display:grid;position:relative}.floor-signage,.floor-space,.real-zone{background:#00000075;border:1px solid #ffffff3d;border-radius:12px}.floor-signage{color:#fff8ef;grid-area:1/1;align-content:start;gap:8px;padding:14px;display:grid}.floor-signage strong{border-bottom:1px solid #ffffff38;padding-bottom:8px}.floor-signage span{border-left:5px solid var(--zone-color,#fff);color:#f8efe1;padding:6px 8px;font-size:12px;font-weight:900;display:block}.floor-signage .real-zone-a,.floor-signage .real-zone-b,.floor-signage .real-zone-c,.floor-signage .real-zone-d,.floor-signage .real-zone-e{grid-area:auto}.floor-space{color:#fffaf2b8;text-align:center;align-content:center;justify-items:center;gap:8px;padding:14px;display:grid}.floor-space strong{color:#fff9ef;font-size:16px}.floor-space span{font-size:12px;font-weight:800}.floor-meeting{grid-area:1/2}.floor-corridor{grid-area:2/1/auto/3}.floor-lounge{grid-area:3/1/auto/3}.floor-service{grid-area:4/2}.real-zone{border-color:var(--zone-color,#ffffff3d);align-content:start;gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.real-zone-a{--zone-color:#e64296;grid-area:4/1}.real-zone-b{--zone-color:#1f77ff;grid-area:1/3}.real-zone-c{--zone-color:#35c968;grid-area:2/3}.real-zone-d{--zone-color:#ff8427;grid-area:3/3}.real-zone-e{--zone-color:#b24cff;grid-area:4/2/auto/4}.real-zone-heading{color:var(--zone-color);text-align:center;justify-content:center;align-items:baseline;gap:8px;display:flex}.real-zone-heading span{font-size:14px;font-weight:900}.real-seat-rows{gap:8px;display:grid}.real-seat-row{grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;gap:8px;display:grid}.real-seat{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:7px;place-items:center;gap:2px;min-height:46px;padding:5px 4px;display:grid;box-shadow:0 10px 18px #0000002e}.real-seat strong{font-size:14px;line-height:1}.real-seat span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.real-seat.free{color:#116b4f;background:linear-gradient(#ecf9ed,#dcefd6)}.real-seat.busy{color:#315f9f;background:linear-gradient(#edf4ff,#dbe8fa)}.real-seat.reserved{color:#955f22;background:linear-gradient(#fff4df,#f4dfbd)}.real-seat.booked{color:#8e6045;background:#f2e9df}.real-seat.fixed{color:#5c5048;background:#e9e1d7}.real-seat.maintenance{color:#935b20;background:#ffe9c9}.real-seat.selected{outline:3px solid var(--zone-color);outline-offset:2px;border-color:#fff}.real-seat.muted{opacity:.34}.real-seat-panel{background:linear-gradient(#fffdf8f5,#f9f3e9eb);border-color:#d5c3ade6;padding:18px}.real-panel-head{align-items:center;padding:0 2px}.real-panel-head strong{font-size:20px}.real-panel-head>span{color:#6e6259;background:#fffaf2;border:1px solid #e4d8c9eb;border-radius:999px;padding:7px 10px}.real-floor-shell{background:linear-gradient(90deg,#43342d09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#43342d09 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 18% 76%,#e88f561f,#0000 24%),radial-gradient(circle at 86% 26%,#4d70a81f,#0000 22%),linear-gradient(#fffaf2,#f4eadc);border:1px solid #e4d8c9e6;border-radius:14px;padding:18px;box-shadow:inset 0 1px #ffffffb8,0 18px 38px #46302114}.floor-blueprint{background:linear-gradient(90deg,#634e400d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#634e400d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#ffffffd1,#fffaf29e);border:1px solid #d8c8b5f2;border-radius:16px;min-width:880px;min-height:690px;padding:18px;box-shadow:inset 0 0 0 4px #ffffff7a}.floor-signage,.floor-space,.real-zone{background:#fffdf8c7;border-color:#ded0bdeb;box-shadow:0 14px 28px #46302114}.floor-signage{color:var(--ink)}.floor-signage strong{border-bottom-color:#e4d8c9f2}.floor-signage span{color:#3f342d;background:#fff8ef;border-radius:8px}.floor-space{color:#8b7d70;background:linear-gradient(135deg,#ffffffd1,#fbf6edc2)}.floor-space strong{color:#3a3029}.floor-meeting{background:linear-gradient(#fff6e9,#fbecda);border-color:#bd72403d}.floor-corridor{background:linear-gradient(90deg,#bd724014,#fffdf8b3,#2f7d6214)}.floor-lounge{border-style:dashed}.real-zone{border-width:2px;border-color:var(--zone-color);background:linear-gradient(180deg, #ffffffb8, var(--zone-bg,#fffaf2db));box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 28px #46302114}.real-zone-a{--zone-bg:#fff0f7}.real-zone-b{--zone-bg:#eef5ff}.real-zone-c{--zone-bg:#eef9ef}.real-zone-d{--zone-bg:#fff1e5}.real-zone-e{--zone-bg:#f7efff}.real-zone-heading{border-bottom:1px solid #ffffffd1;justify-content:flex-start;padding-bottom:8px}.real-zone-heading span{color:#51443b;font-size:13px}.real-zone-a .real-seat-row{grid-auto-columns:58px;justify-content:start}.real-seat-row{grid-auto-columns:minmax(58px,1fr)}.real-seat{color:#4a3d35;background:#fffdf8f2;border:1px solid #d5c7b5eb;border-bottom-width:3px;border-radius:10px;min-height:54px;box-shadow:0 8px 18px #46302114}.real-seat:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 26px #46302124}.real-seat span{font-size:11px}.real-seat.free{color:#226b54;background:linear-gradient(#f7fff5,#e8f3e4);border-color:#2f7d6247}.real-seat.busy{color:#3f649d;background:linear-gradient(#f7fbff,#e6eef9);border-color:#4d70a852}.real-seat.reserved,.real-seat.maintenance{color:#a0642e;background:linear-gradient(#fff9ef,#f8e7cf);border-color:#bd724052}.real-seat.booked{color:#7b543e;background:linear-gradient(#fbf4ec,#eee0d1);border-color:#8e604547}.real-seat.fixed{color:#5f554e;background:linear-gradient(#f5f0e9,#e8ded1);border-color:#65584f47}.real-seat.disabled,.real-seat.placeholder{color:#9a948e;background:#f6f0e7b3}.real-seat.selected{border-color:var(--zone-color);box-shadow:inset 0 0 0 2px #ffffffc7, 0 0 0 3px var(--zone-color), 0 14px 28px #46302129;outline:0}.real-seat.muted{opacity:.28;filter:grayscale(.35)}.real-floor-shell{max-width:100%;padding:26px}.floor-blueprint{grid-template-rows:210px 210px 210px 380px;grid-template-columns:minmax(360px,1.05fr) minmax(220px,.68fr) minmax(420px,1fr);align-items:stretch;gap:26px;min-width:1120px;min-height:1110px;padding:26px}.floor-signage,.floor-space,.real-zone{min-height:0}.floor-signage{padding:20px}.floor-signage span{padding:10px 12px}.floor-space{min-height:170px;padding:20px}.real-zone{gap:16px;padding:18px;overflow:hidden}.real-zone-heading{min-height:38px;padding-bottom:10px}.real-zone-heading strong{font-size:24px}.real-zone-heading span{font-size:14px}.real-seat-rows{gap:14px}.real-seat-row{grid-auto-columns:minmax(72px,1fr);gap:14px}.real-zone-a .real-seat-row{grid-auto-columns:72px}.real-seat{min-height:64px;padding:10px 8px}.real-seat strong{font-size:17px}.real-seat span{margin-top:2px;font-size:12px}.real-zone-b,.real-zone-c,.real-zone-d{min-height:210px}.real-zone-e{min-height:380px}.real-zone-e .real-seat-rows{gap:16px}.real-zone-e .real-seat-row{grid-auto-columns:minmax(70px,1fr);gap:12px}.real-seat-spacer{min-width:44px}.seat-cell{background:var(--surface);min-height:74px;color:var(--ink);text-align:left;border:1px solid #e4d8c9eb;border-radius:7px;gap:6px;padding:10px 6px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.seat-cell:hover{transform:translateY(-2px);box-shadow:0 14px 24px #46302124}.seat-cell.selected{border-color:var(--rail);box-shadow:inset 0 0 0 2px var(--rail), 0 12px 26px #43342d29}.seat-cell span{font-size:12px;font-weight:800}.seat-cell.free,.status-pill.free{background:linear-gradient(180deg, #eef6e7, var(--green-soft));color:var(--green)}.seat-cell.busy,.status-pill.busy{background:linear-gradient(180deg, #eef3fb, var(--blue-soft));color:var(--blue)}.seat-cell.reserved,.status-pill.reserved{background:linear-gradient(180deg, #fff6e8, var(--amber-soft));color:var(--amber)}.seat-cell.booked,.status-pill.booked{color:#8e6045;background:#f2e9df}.seat-cell.fixed,.status-pill.fixed{color:#65584f;background:#ece7df}.seat-cell.maintenance,.status-pill.maintenance{color:#9a6532;background:#fff3df}.seat-cell.disabled,.status-pill.disabled{color:#767d7a;background:#f1f1f1}.legend-strip i.free{background:var(--green)}.legend-strip i.busy{background:var(--blue)}.legend-strip i.reserved,.legend-strip i.maintenance{background:var(--amber)}.legend-strip i.booked{background:#8e6045}.legend-strip i.fixed,.legend-strip i.disabled{background:#8a9691}.detail-pane{gap:16px;padding:18px;display:grid;position:sticky;top:24px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-heading h3{font-size:28px}.status-pill{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900}dl{gap:12px;margin:0;display:grid}dl div{gap:4px;display:grid}dt{color:var(--muted);font-size:12px;font-weight:800}dd{margin:0;font-weight:800}.lead-remark{white-space:pre-wrap;word-break:break-word;line-height:1.55}.danger-action{color:#fff;background:linear-gradient(180deg, #c65f4f, var(--red));border-radius:6px;min-height:40px;font-weight:900}.admin-console{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.console-title{gap:4px;display:grid}.console-title strong{font-size:16px}.console-title span{color:var(--muted);font-size:13px;font-weight:700}.member-picker{color:var(--muted);gap:8px;font-size:13px;font-weight:800;display:grid}.member-picker select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:8px 10px}.member-picker select:focus{border-color:var(--amber);box-shadow:var(--ring)}.member-preview{border:1px solid var(--line);color:var(--muted);background:#fff7ec;border-radius:7px;gap:6px;padding:12px;font-size:13px;font-weight:700;display:grid}.booking-fields{gap:10px;display:grid}.booking-fields label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.booking-fields input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:8px 10px}.booking-fields input:focus{border-color:var(--amber);box-shadow:var(--ring)}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operation-button{color:#fff;white-space:nowrap;border-radius:6px;min-height:40px;padding:8px 10px;font-weight:900}.primary-op{background:linear-gradient(180deg, #3f9877, var(--green))}.reserve-op{background:linear-gradient(180deg, #ca8450, var(--amber))}.booking-op{background:linear-gradient(180deg, #5b7eb7, var(--blue))}.qrcode-op{background:linear-gradient(#6c6258,#403832)}.danger-op{background:linear-gradient(180deg, #c65f4f, var(--red));grid-column:1/-1}.operation-note{color:var(--muted);font-size:12px;line-height:1.55}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2d251f75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:linear-gradient(#fffdf8fa,#fbf6edfa);border:1px solid #ffffff94;border-radius:8px;gap:16px;width:min(480px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #2d251f42}.member-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto}.member-import-modal{width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto}.hidden-file-input{display:none}.member-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.member-import-summary>div{border:1px solid var(--line);background:#fffaf3;border-radius:6px;align-content:center;gap:4px;min-height:74px;padding:12px 14px;display:grid}.member-import-summary span{color:var(--muted);font-size:12px;font-weight:700}.member-import-summary strong{color:var(--ink);font-size:20px}.member-import-errors,.import-result-banner{border-radius:6px;gap:6px;padding:12px 14px;display:grid}.member-import-errors{color:#9d3f34;background:#fff0ed;border:1px solid #b8534457}.member-import-errors ul{gap:3px;margin:0;padding-left:20px;display:grid}.import-result-banner{color:#246b50;background:#edf8f1;border:1px solid #2f866357}.member-import-table{max-height:360px;overflow:auto}.member-import-table table{min-width:940px}.success-text{color:var(--green);font-weight:800}.seat-qr-modal{width:min(540px,100%)}.seat-qr-modes{border:1px solid var(--line);background:#f5ecdf;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.seat-qr-modes button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-weight:900}.seat-qr-modes button.active{color:#fff;background:var(--green)}.seat-qr-panel{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.seat-qr-image{aspect-ratio:1;border:1px solid var(--line);background:#fffaf3;border-radius:8px;place-items:center;width:220px;padding:12px;display:grid}.seat-qr-image img{width:100%;height:100%;display:block}.seat-qr-image span{color:var(--muted);font-weight:900}.seat-qr-copy{gap:10px;display:grid}.seat-qr-copy span{color:var(--muted);font-size:12px;font-weight:900}.seat-qr-copy code{overflow-wrap:anywhere;color:var(--ink);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px}.seat-qr-copy p{color:var(--muted);margin:0;line-height:1.5}.seat-qr-copy .qr-fallback-message{color:#8b5525;background:#fff4df;border:1px solid #be752d47;border-radius:6px;padding:9px 10px;font-size:12px}.lead-modal{width:min(760px,100%)}.recharge-modal{width:min(520px,100%)}.plan-modal,.product-modal,.payment-modal,.meeting-modal,.permission-modal{width:min(820px,100%)}.recharge-current{border:1px solid var(--line);color:var(--muted);background:linear-gradient(180deg, #eef6e8, var(--green-soft));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.recharge-current strong{color:var(--green);font-size:28px}.meeting-preview{border:1px solid var(--line);background:#fff8ef;border-radius:8px;gap:6px;padding:14px;display:grid}.meeting-preview span{color:var(--muted);font-size:12px;font-weight:800}.meeting-preview strong{color:var(--ink);font-size:16px}.recharge-grid{grid-template-columns:160px minmax(0,1fr)}.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-form-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.member-form-grid .full-span,.toggle-stack{grid-column:1/-1}.toggle-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.toggle-stack label{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff8ef;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.toggle-stack input{width:16px;height:16px}.member-form-grid input,.member-form-grid select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:8px 10px}.member-form-grid input:focus,.member-form-grid select:focus{border-color:var(--amber);box-shadow:var(--ring)}.member-form-grid input:disabled{color:var(--muted);background:#f5efe5}.member-form-grid .field-error{color:#b85c1d;font-size:12px;font-weight:700}.member-form-grid .toggle-stack input{width:16px;height:16px;min-height:auto;padding:0}.modal-heading,.modal-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-heading h3{margin-top:10px;font-size:22px}.icon-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff8ef;border-radius:6px;place-items:center;font-size:22px;line-height:1;display:grid}.icon-close:hover{color:var(--ink);border-color:var(--amber)}.ghost-action{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff8ef;border-radius:6px;padding:8px 14px;font-weight:900}.audit-module{gap:16px;display:grid}.audit-filters{border:1px solid var(--line);background:#fbf6ede0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.audit-filters label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.audit-filters input,.audit-filters select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:8px 10px}.audit-filters input:focus,.audit-filters select:focus{border-color:var(--amber);box-shadow:var(--ring)}.audit-clear{align-self:end}.audit-summary,.pagination-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.audit-table table{min-width:1320px}.audit-badge{color:#6f4c36;white-space:nowrap;background:#f4e8da;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.audit-value{max-width:220px;color:var(--muted);font-size:13px;line-height:1.45}.crm-module{gap:16px;display:grid}.crm-filters{border:1px solid var(--line);background:#fbf6ede0;border-radius:8px;grid-template-columns:150px 160px 140px minmax(220px,1fr);gap:12px;padding:14px;display:grid}.crm-filters label,.follow-editor{gap:7px;display:grid}.crm-filters label{color:var(--muted);font-size:13px;font-weight:800}.crm-filters input,.crm-filters select,.follow-editor input,.follow-editor select,.follow-editor textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:8px 10px}.crm-filters input:focus,.crm-filters select:focus,.follow-editor input:focus,.follow-editor select:focus,.follow-editor textarea:focus{border-color:var(--amber);box-shadow:var(--ring)}.crm-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.crm-main{gap:16px;display:grid}.crm-lead-table{table-layout:fixed;min-width:1180px}.crm-col-lead{width:180px}.crm-col-source{width:260px}.crm-col-status{width:120px}.crm-col-level{width:76px}.crm-col-demand{width:280px}.crm-col-follow{width:140px}.crm-col-actions{width:160px}.crm-lead-table th,.crm-lead-table td{height:74px}.crm-lead-table td{overflow:visible}.crm-lead-name-cell strong,.crm-source-cell>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.crm-source-cell,.crm-demand-cell{position:relative}.crm-floating-field{color:#6f5a47;cursor:help;white-space:nowrap;background:#fff8efe6;border:1px solid #eadbc8;border-radius:999px;outline:none;align-items:center;max-width:100%;min-height:28px;margin-top:6px;padding:4px 8px;display:inline-flex;position:relative}.crm-floating-field small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.crm-floating-field:focus-visible{border-color:var(--amber);box-shadow:var(--ring)}.crm-floating-field.is-empty{color:var(--muted);cursor:default}.crm-demand-preview{justify-content:flex-start;width:100%;margin-top:0}.crm-floating-popover{z-index:50;min-width:260px;max-width:380px;color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;background:#fffdf8;border:1px solid #e4d2bd;border-radius:8px;gap:7px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px);box-shadow:0 18px 42px #492f1f2e}.crm-floating-popover:before{content:"";background:#fffdf8;border-top:1px solid #e4d2bd;border-left:1px solid #e4d2bd;width:10px;height:10px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.crm-floating-popover strong{color:#8e6045;letter-spacing:.02em;font-size:12px}.crm-demand-popover{flex-wrap:wrap;display:flex;left:auto;right:0}.crm-demand-popover:before{left:auto;right:18px}.crm-demand-popover strong{width:100%}.crm-demand-chip{color:#5b3a28;background:#f5ecdf;border-radius:999px;width:fit-content;padding:4px 8px}.crm-floating-field:hover .crm-floating-popover,.crm-floating-field:focus .crm-floating-popover,.crm-floating-field:focus-within .crm-floating-popover{opacity:1;visibility:visible;transform:translateY(0)}.crm-lead-table .row-actions{flex-wrap:nowrap}.lead-source-detail{gap:3px;line-height:1.45;display:grid}.lead-source-detail span{color:var(--muted);word-break:break-word;font-size:13px;font-weight:800}.lead-tracking-list{gap:7px;display:grid}.lead-tracking-list span{color:var(--ink);word-break:break-word;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;font-weight:800;line-height:1.4;display:grid}.lead-tracking-list b{color:var(--muted);font-size:12px;font-weight:900}tbody tr.selected{background:#fff3e4}.lead-pill{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.lead-new{color:#6f5a47;background:#f2e9df}.lead-contacted{color:var(--blue);background:var(--blue-soft)}.lead-warm{color:#8e6045;background:#f4e8da}.lead-hot{color:var(--amber);background:var(--amber-soft)}.lead-deal{color:var(--green);background:var(--green-soft)}.lead-lost{color:var(--red);background:var(--red-soft)}.plan-module,.product-module,.finance-module{gap:16px;display:grid}.miniapp-food-ordering-control{border:1px solid #2f866357;border-left:4px solid var(--green);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#edf8f1,#fffaf3 72%);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.miniapp-food-ordering-control.disabled{border-color:#b0693e47;border-left-color:var(--amber);background:linear-gradient(135deg,#fbf0e5,#fffaf3 72%)}.miniapp-food-ordering-copy{gap:6px;min-width:0;display:grid}.miniapp-food-ordering-title{align-items:center;gap:9px;display:flex}.miniapp-food-ordering-title .status-dot{background:var(--green);border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 5px #2f86631c}.miniapp-food-ordering-control.disabled .status-dot{background:var(--amber);box-shadow:0 0 0 5px #b0693e1c}.miniapp-food-ordering-copy p,.miniapp-food-ordering-copy small{margin:0}.miniapp-food-ordering-copy p{color:#5f5147;font-size:14px;font-weight:700;line-height:1.5}.miniapp-food-ordering-copy small{color:#8a7b6d;font-size:12px;line-height:1.45}.feature-switch{cursor:pointer;background:#c9c0b5;border:0;border-radius:999px;flex:0 0 58px;width:58px;height:32px;padding:0;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #4632261f}.feature-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #3d2b1f3d}.feature-switch.active{background:var(--green)}.feature-switch.active span{transform:translate(26px)}.feature-switch:focus-visible{outline-offset:3px;outline:3px solid #436ba440}.feature-switch:disabled{cursor:wait;opacity:.62}.seat-delivery-board{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#edf8f1,#fffaf3 68%);border:1px solid #2f866357;border-radius:8px;gap:12px;padding:16px;display:grid}.seat-delivery-board.empty{border-color:var(--line);background:#fffaf3}.seat-delivery-heading,.seat-delivery-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-delivery-heading h3,.seat-delivery-empty{margin:0}.seat-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.seat-delivery-card{background:#fff;border:1px solid #2f866342;border-radius:7px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.seat-delivery-seat{color:#fff;background:var(--green);border-radius:6px;place-items:center;min-height:68px;display:grid}.seat-delivery-seat span{font-size:11px;font-weight:800}.seat-delivery-seat strong{font-size:25px}.seat-delivery-copy{gap:4px;min-width:0;display:grid}.seat-delivery-copy span,.seat-delivery-copy small,.seat-delivery-empty{color:var(--muted)}.seat-delivery-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-done{white-space:nowrap}.order-destination{color:#765f4e;background:#f3e7d8;border-radius:5px;margin-top:7px;padding:3px 7px;font-size:12px;font-weight:900;display:inline-flex}.order-destination.delivery{color:#246b50;background:#dff1e5}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plan-card{border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow-soft);background:linear-gradient(#fffdf8f5,#fbf6edf0);border-radius:8px;gap:14px;padding:16px;display:grid}.plan-card.disabled{opacity:.72}.plan-card-head,.plan-price{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card-head strong{color:var(--muted);font-size:12px}.plan-price strong{font-size:30px}.plan-price span{color:var(--muted);font-weight:800}.plan-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-benefits div{border:1px solid var(--line);background:#fffaf3;border-radius:6px;padding:10px}.product-count{min-height:36px;color:var(--green);background:var(--green-soft);border:1px solid #2f7d622e;border-radius:6px;align-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-rows:178px minmax(0,1fr);display:grid;overflow:hidden}.product-card.disabled{opacity:.68}.product-image,.product-upload-preview{background:linear-gradient(135deg,#f1c27b47,#0000 52%),linear-gradient(150deg,#2f7d622e,#4d70a824),#fff8ef;position:relative;overflow:hidden}.product-image img,.product-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.product-image-placeholder,.product-upload-preview span{color:#2d251f75;place-items:center;font-size:18px;font-weight:900;display:grid;position:absolute;inset:0}.product-card-body{gap:12px;padding:14px;display:grid}.product-card-head,.product-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-card-head small,.product-card-body p,.product-meta span{color:var(--muted)}.product-card-body p{min-height:40px;font-size:13px;line-height:1.55}.product-card-body .product-option-summary{color:#8a4f2a;min-height:0;margin-top:-6px;font-size:12px;font-weight:800}.product-meta{flex-wrap:wrap}.product-meta strong{color:var(--ink);font-size:24px}.product-editor-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.product-upload-card{gap:12px;display:grid}.product-upload-preview{aspect-ratio:1;border:1px solid var(--line);border-radius:8px}.upload-trigger{color:#fff;background:linear-gradient(180deg, #3f9877, var(--green));cursor:pointer;border-radius:6px;place-items:center;min-height:40px;font-weight:900;display:grid;box-shadow:0 10px 18px #2f7d6229}.upload-trigger input{display:none}.product-form-grid{align-self:stretch}.website-editor{grid-template-columns:minmax(0,1.25fr) 320px;align-items:start;gap:16px;display:grid}.website-form-panel,.website-upload-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf8b8;border-radius:8px;gap:16px;padding:18px;display:grid}.info-admin-panel{grid-column:1/-1}.section-description{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.info-cover-editor{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.info-cover-layout{grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.info-cover-preview{border:1px solid var(--line);min-height:112px;color:var(--muted);background:#fffaf3;border-radius:6px;place-items:center;display:grid;overflow:hidden}.info-cover-preview img{object-fit:cover;width:100%;height:112px}.info-cover-actions{align-content:center;gap:10px;display:grid}.info-article-table table{min-width:780px}.info-article-table small{max-width:520px;color:var(--muted);margin-top:6px;line-height:1.45;display:block}.info-list-title{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:300px;display:grid}.info-list-title>img,.info-list-cover-placeholder{object-fit:cover;border-radius:5px;width:72px;height:52px}.info-list-cover-placeholder{color:#f9f3e9;background:#315d45;place-items:center;font-size:12px;font-weight:900;display:grid}.website-form-panel textarea,.member-form-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:10px 12px}.website-form-panel textarea:focus,.member-form-grid textarea:focus{border-color:var(--amber);box-shadow:var(--ring)}.website-preview-image{border:1px solid var(--line);min-height:220px;color:var(--muted);background:linear-gradient(135deg,#2f7d6214,#0000),#fffaf3;border-radius:8px;place-items:center;font-weight:900;display:grid;overflow:hidden}.website-preview-image img{object-fit:cover;width:100%;height:100%;min-height:220px}.website-preview-image.qr-preview{min-height:220px}.website-preview-image.qr-preview img{object-fit:contain;background:#fff;padding:18px}.website-preview-copy{color:#fffaf2;background:linear-gradient(145deg, var(--rail), #2f473d);border-radius:8px;gap:8px;padding:14px;display:grid}.website-preview-copy h3{margin:0;font-size:20px;line-height:1.35}.website-preview-copy p,.website-admin-note{color:var(--muted);margin:0;line-height:1.7}.website-preview-copy p{color:#fffaf2b8}.toolbox-panels{justify-content:flex-start;margin-bottom:16px}.toolbox-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.toolbox-editor{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.toolbox-list-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf8b8;border-radius:8px;gap:10px;padding:16px;display:grid}.toolbox-tool-row{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fffaf3;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.toolbox-tool-row.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.toolbox-tool-row span{color:var(--muted);font-size:12px}.table-input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:6px 8px}.table-input.compact-input{max-width:86px}.finance-filters{border:1px solid var(--line);background:#fbf6ede0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.finance-filters label,.wallet-filters{gap:7px;display:grid}.finance-filters label{color:var(--muted);font-size:13px;font-weight:800}.finance-filters input,.finance-filters select,.wallet-filters input,.wallet-filters select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:8px 10px}.finance-filters input:focus,.finance-filters select:focus,.wallet-filters input:focus,.wallet-filters select:focus{border-color:var(--amber);box-shadow:var(--ring)}.finance-filters .ghost-action{align-self:end}.finance-table table{min-width:1240px}.danger-text{color:var(--red)}.payment-panel,.wallet-side{border:1px solid var(--line);background:linear-gradient(#fffdf8fa,#fbf6edf0);border-radius:8px;gap:12px;padding:16px;display:grid}.payment-list,.wallet-timeline{gap:10px;display:grid}.payment-list article,.wallet-timeline article{border:1px solid var(--line);background:#fff8ef;border-radius:7px;gap:5px;padding:12px;display:grid}.payment-list small,.wallet-timeline small,.wallet-timeline p{color:var(--muted)}.wallet-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.wallet-side{position:sticky;top:24px}.print-point-flow-title{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.wallet-filters{grid-template-columns:1fr}.payment-preview{border:1px solid var(--line);color:var(--muted);background:linear-gradient(180deg, #eef3fb, var(--blue-soft));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.payment-preview strong{color:var(--blue);font-size:30px}.meeting-module{gap:16px;display:grid}.meeting-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meeting-room-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff8ef;border-radius:8px;padding:16px}.meeting-room-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.meeting-room-head h3{margin:9px 0 5px;font-size:20px}.meeting-room-head p{color:var(--muted);font-size:13px}.meeting-room-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.meeting-room-stats div{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:12px}.meeting-room-stats dt{color:var(--muted);font-size:12px;font-weight:800}.meeting-room-stats dd{color:var(--green);margin-top:6px;font-size:24px;font-weight:900}.meeting-slot-strip{grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;margin-top:14px;display:grid}.meeting-slot-strip span{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;min-height:32px;padding:6px 2px;font-size:10px;font-weight:800;overflow:hidden}.meeting-slot-strip .free{color:#137956;background:#dff4ea}.meeting-slot-strip .booked{color:#986112;background:#fff0d5}.meeting-table small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.permission-module{gap:16px;display:grid}.permission-role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-role-guide article{border:1px solid var(--line);background:#fffdf8;border-top:4px solid #8c7a6b;border-radius:8px;align-content:start;gap:7px;min-height:142px;padding:16px;display:grid}.permission-role-guide article.is-super_admin{border-top-color:#2f7d61}.permission-role-guide article.is-front_desk{border-top-color:#c66a2b}.permission-role-guide article.is-butler{border-top-color:#5079b3}.permission-role-guide span,.permission-role-guide small{color:var(--muted);font-size:11px;font-weight:900}.permission-role-guide strong{color:var(--ink);font-size:20px}.permission-role-guide p{color:var(--muted);font-size:13px;line-height:1.55}.permission-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.permission-table table{min-width:1080px}.permission-cell{max-width:380px;color:var(--muted);font-size:13px;line-height:1.55}.role-panel{border:1px solid var(--line);background:linear-gradient(#fffdf8fa,#fbf6edf0);border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:24px}.role-row{border:1px solid var(--line);background:#fff8ef;border-radius:7px;gap:6px;padding:12px;display:grid}.role-row small,.role-row p{color:var(--muted);font-size:13px;line-height:1.5}.vip-layout{grid-template-columns:minmax(0,1.45fr) 360px;align-items:start;gap:16px;display:grid}.vip-package-card{min-width:0}.vip-summary-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#fffdf8fa,#fbf6edf0);border-radius:8px;gap:12px;padding:16px;display:grid;position:sticky;top:24px}.permission-checks{color:var(--muted);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px;font-weight:800;display:grid}.permission-checks>span{grid-column:1/-1}.permission-checks>small{color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:12px;font-weight:600}.permission-checks label{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff8ef;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.permission-checks input{width:16px;height:16px;min-height:auto}.task-panel{border:1px solid var(--line);background:linear-gradient(#fffdf8fa,#fbf6edf0);border-radius:8px;gap:12px;padding:16px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title-row span{color:var(--muted);font-size:13px;font-weight:800}.task-row{border:1px solid var(--line);background:#fff8ef;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.task-row div,.timeline article{gap:6px;display:grid}.task-row small,.timeline small{color:var(--muted)}.task-row p,.timeline p{color:var(--muted);font-size:13px;line-height:1.5}.task-priority{width:fit-content;color:var(--red);background:var(--red-soft);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.crm-detail{gap:18px}.follow-editor,.timeline{border-top:1px solid var(--line);padding-top:16px}.timeline{gap:12px;display:grid}.timeline article{border:1px solid var(--line);background:#fff8ef;border-radius:7px;padding:12px}.table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;background:0 0;width:100%;min-width:960px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}th{color:var(--muted);text-transform:uppercase;background:#f5ecdf;font-size:12px}tbody tr{transition:background-color .14s}tbody tr:hover{background:#fff8ef}td strong,td small{display:block}tbody tr:last-child td{border-bottom:0}.number-input{border:1px solid var(--line);width:118px;min-height:36px;color:var(--ink);background:#fffaf3;border-radius:6px;outline:none;padding:7px 9px}.number-input:focus{border-color:var(--amber);box-shadow:var(--ring)}.leave-list{gap:12px;display:grid}.leave-row{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff8ef;border-radius:8px;padding:16px}.leave-row h3{margin:9px 0 5px}.report-grid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.report-panel{padding:18px}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.report-stats div{border:1px solid var(--line);background:#fff8ef;border-radius:7px;padding:14px}.log-line{border-bottom:1px solid var(--line);padding:12px 0}.log-line:last-child{border-bottom:0}.empty-state{color:var(--muted);text-align:center;padding:36px 14px}.empty-state.compact{padding:18px 0 0}.channel-module{gap:18px;display:grid}.channel-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.channel-metric-grid .metric-tile small{color:var(--muted);font-size:12px;font-weight:800}.channel-nav{justify-content:flex-start;width:fit-content;max-width:100%;overflow-x:auto}.channel-layout,.channel-record-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.channel-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.channel-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.channel-table{min-width:0}.channel-table tr.selected{background:#fff5e8}.channel-table code{overflow-wrap:anywhere;max-width:160px;color:var(--green);background:var(--green-soft);border-radius:5px;padding:3px 6px;font-weight:900;display:inline-block}.channel-detail{min-height:320px}.channel-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.channel-mini-metrics span{border:1px solid var(--line);color:var(--muted);background:#fff8ef;border-radius:7px;padding:10px;font-size:12px;font-weight:900}.channel-form-panel{gap:14px}.channel-card{align-content:start;min-height:160px}.channel-material-thumb{object-fit:cover;border:1px solid var(--line);background:#fff8ef;border-radius:8px;width:100%;height:118px}.channel-card p,.compliance-panel li{line-height:1.6}.channel-proof-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.channel-proof-gallery a{aspect-ratio:1;border:1px solid var(--line);background:#fff8ef;border-radius:8px;display:block;overflow:hidden}.channel-proof-gallery img{object-fit:cover;width:100%;height:100%;display:block}.compact-filter{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.compliance-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compliance-panel li{color:#6d4038;background:#fff2eb;border:1px solid #b750432e;border-radius:7px;padding:12px 14px;font-weight:800}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.side-rail{height:auto;position:static}.tab-list{grid-template-columns:repeat(4,minmax(0,1fr))}.refresh-button{margin-top:0}.seat-layout,.crm-layout,.report-grid,.wallet-layout,.permission-layout,.vip-layout,.meeting-room-grid,.audit-filters,.crm-filters,.finance-filters,.channel-layout,.channel-record-grid,.channel-management-grid,.seat-toolbar{grid-template-columns:1fr}.detail-pane,.wallet-side,.role-panel,.vip-summary-panel{position:static}.plan-grid,.product-grid,.channel-metric-grid,.channel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.front-desk-live{color:#54715d;align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:800;display:inline-flex}.front-desk-live i{background:#3f9877;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #3f98771f}.front-desk-live.is-connecting,.front-desk-live.is-reconnecting{color:#9b6b32}.front-desk-live.is-connecting i,.front-desk-live.is-reconnecting i{background:#d59a45;box-shadow:0 0 0 5px #d59a4524}.front-desk-live.is-disconnected{color:#8d8177}.front-desk-live.is-disconnected i{box-shadow:none;background:#9b9189}.front-desk-duty-panel{background:#f8f1e8;border:1px solid #dfd1c2;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.front-desk-duty-panel.is-active{background:#edf7f1;border-color:#a9d3bf;box-shadow:inset 4px 0 #3f9877}.front-desk-duty-copy{gap:4px;display:grid}.front-desk-duty-copy span{color:#9b5a36;font-size:11px;font-weight:900}.front-desk-duty-panel.is-active .front-desk-duty-copy span{color:#2f7d61}.front-desk-duty-copy strong{color:#392b22;font-size:16px}.front-desk-duty-copy small{color:#7b6c60;font-size:12px}.front-desk-duty-actions{flex:none;align-items:center;gap:10px;display:flex}.front-desk-duty-button{color:#fff;min-width:112px;min-height:42px;font:inherit;cursor:pointer;background:#c96736;border:1px solid #b65c31;border-radius:7px;flex:none;padding:0 16px;font-weight:900}.front-desk-duty-button.is-active{color:#2f6e58;background:#fffdf9;border-color:#2f7d61}.front-desk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.front-desk-metric{background:#fffdf9;border:1px solid #e2d4c5;border-radius:8px;gap:8px;min-height:88px;padding:14px 16px;display:grid}.front-desk-metric span{color:#7b6c60;font-size:12px;font-weight:800}.front-desk-metric strong{color:#382a22;font-size:28px;line-height:1}.front-desk-metric.urgent{background:#fff5ed;border-color:#efc1aa}.front-desk-metric.urgent strong{color:#b5522e}.front-desk-filter-bar{background:#f8f1e8;border:1px solid #e1d2c2;border-radius:8px;grid-template-columns:170px 170px minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:14px;display:grid}.front-desk-filter-bar label{gap:6px;min-width:0;display:grid}.front-desk-filter-bar label>span{color:#78685c;font-size:12px;font-weight:800}.front-desk-filter-bar input,.front-desk-filter-bar select{box-sizing:border-box;color:#392b22;width:100%;min-width:0;height:38px;font:inherit;background:#fffdf9;border:1px solid #d9c8b7;border-radius:6px;padding:0 10px}.front-desk-filter-bar>button{height:38px}.front-desk-message-list{background:#fffdf9;border:1px solid #e1d2c2;border-radius:8px;overflow:hidden}.front-desk-message-card{background:#fffdf9;border-bottom:1px solid #eadfd4;padding:18px 20px 18px 24px;position:relative}.front-desk-message-card:last-of-type{border-bottom:0}.front-desk-message-card:before{content:"";background:#b7aa9d;width:4px;position:absolute;inset:0 auto 0 0}.front-desk-message-card.is-unread:before{background:#d7683a}.front-desk-message-card.is-processing:before{background:#5079b3}.front-desk-message-card.is-completed{background:#faf8f4}.front-desk-message-card.is-call.is-unread{background:#fff6ee}.front-desk-message-head,.front-desk-member-row,.front-desk-message-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.front-desk-message-head>div{flex-wrap:wrap;gap:8px;display:flex}.front-desk-message-head time,.front-desk-handled{color:#918378;font-size:12px;font-weight:700}.front-desk-type-tag,.front-desk-status-tag{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.front-desk-type-tag{color:#6a4a35;background:#f1e3d4}.is-call .front-desk-type-tag{color:#a34727;background:#ffe3d4}.front-desk-status-tag.is-unread{color:#a34727;background:#fff0e7}.front-desk-status-tag.is-processing{color:#3f6399;background:#eaf1fb}.front-desk-status-tag.is-completed{color:#3b755e;background:#e7f3ed}.front-desk-message-content{color:#30241e;white-space:pre-wrap;margin:14px 0;font-size:16px;font-weight:800;line-height:1.55}.front-desk-member-row{border-top:1px dashed #e4d7ca;justify-content:flex-start;padding-top:12px}.front-desk-member-row>div{align-items:center;gap:10px;min-width:0;display:flex}.front-desk-member-row strong{color:#3b2c24;font-size:13px}.front-desk-member-row span,.front-desk-member-row a{color:#796a5e;font-size:12px;font-weight:700}.front-desk-member-row a{color:#3f6f9f;margin-left:auto}.front-desk-handled{margin-top:9px}.front-desk-message-actions{justify-content:flex-end;margin-top:12px}.front-desk-message-actions button{min-height:34px;padding:7px 13px}.front-desk-message-list .empty-state{box-shadow:none;border:0}.event-user-table th,.event-user-table td{vertical-align:top}.event-user-intent{color:#6f665c;max-width:260px;font-weight:800}.event-tag-list{flex-wrap:wrap;gap:6px;display:flex}.event-tag{color:#35624c;white-space:nowrap;background:#edf4ea;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.event-tag.A_high_intent{color:#056347;background:#e7f7ef}.event-tag.B_learning{color:#446ba6;background:#eef3fb}.event-tag.C_casual{color:#9c5b2e;background:#f8eee5}.ops-seat-map{background-color:#f9f5ed;background-image:linear-gradient(90deg,#43342d07 1px,#0000 1px),linear-gradient(#43342d07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #e4d8c9eb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.ops-seat-zone{--zone-color:#2f7d62;border:1px solid #d5c7b5f2;border-top:3px solid var(--zone-color);background:#fffdf8f0;border-radius:7px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 10px 24px #46302112}.ops-seat-zone.featured,.ops-seat-zone-d,.ops-seat-zone-g{grid-column:1/-1}.ops-seat-zone-a{--zone-color:#c7652a}.ops-seat-zone-b{--zone-color:#8a5aa5}.ops-seat-zone-c{--zone-color:#39749a}.ops-seat-zone-d{--zone-color:#4f7943}.ops-seat-zone-e{--zone-color:#3f7780}.ops-seat-zone-f{--zone-color:#6d6f9a}.ops-seat-zone-g{--zone-color:#b47a2b}.ops-seat-zone-head{border-bottom:1px solid #e4d8c9e6;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex}.ops-seat-zone-head>div{gap:3px;min-width:0;display:grid}.ops-seat-zone-head strong{color:#332a24;font-size:17px;line-height:1.25}.ops-seat-zone-head span{color:#84776c;font-size:12px;font-weight:700}.ops-seat-zone-head em{color:var(--zone-color);background:color-mix(in srgb, var(--zone-color) 10%, white);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.ops-seat-zone.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-seat-zone.featured .ops-seat-zone-head{grid-column:1/-1}.ops-seat-group{gap:8px;min-width:0;display:grid}.ops-seat-group+.ops-seat-group{border-top:1px dashed #d5c7b5e6;padding-top:10px}.ops-seat-zone.featured .ops-seat-group:nth-of-type(3){border-top:0;padding-top:0}.ops-seat-group h3{color:#6d6056;margin:0;font-size:12px;line-height:1.2}.ops-seat-group-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;display:grid}.ops-seat-zone.featured .ops-seat-group-grid{grid-template-columns:repeat(3,minmax(60px,1fr))}.ops-seat-map .real-seat{min-width:0;min-height:58px}@media (width<=760px){.workspace{padding:18px 12px}.page-header,.module-header,.header-meta,.leave-row{flex-direction:column;align-items:stretch}.miniapp-food-ordering-control{align-items:flex-start;gap:14px;padding:16px}h1{font-size:28px}.metric-grid,.tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.front-desk-filter-bar{grid-template-columns:1fr}.member-filter-bar{grid-template-columns:1fr;align-items:stretch}.member-batch-toolbar{flex-direction:column;align-items:stretch}.member-batch-actions{justify-content:stretch}.member-batch-actions>button{flex:180px}.member-usage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.front-desk-duty-panel{flex-direction:column;align-items:stretch}.front-desk-duty-button,.front-desk-duty-actions{width:100%}.front-desk-duty-actions>button{flex:1 1 0}.front-desk-filter-bar>label,.front-desk-filter-bar>button{grid-column:auto}.front-desk-message-head,.front-desk-member-row{align-items:flex-start}.front-desk-message-head{flex-direction:column}.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-seat-map,.ops-seat-zone.featured{grid-template-columns:1fr}.ops-seat-zone.featured,.ops-seat-zone-d,.ops-seat-zone-g,.ops-seat-zone.featured .ops-seat-zone-head{grid-column:auto}.ops-seat-zone.featured .ops-seat-group:nth-of-type(3){border-top:1px dashed #d5c7b5e6;padding-top:10px}.member-form-grid{grid-template-columns:1fr}.member-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-qr-panel{grid-template-columns:1fr}.seat-qr-image{justify-self:center;width:min(100%,260px)}.website-editor,.info-cover-layout{grid-template-columns:1fr}.info-cover-preview,.info-cover-preview img{height:160px;min-height:160px}.toolbox-overview,.toolbox-editor,.toggle-stack,.plan-grid,.product-grid,.seat-delivery-grid,.channel-metric-grid,.channel-card-grid,.meeting-slot-strip,.product-editor-layout,.plan-benefits,.permission-checks,.permission-role-guide{grid-template-columns:1fr}.seat-delivery-card{grid-template-columns:68px minmax(0,1fr)}.seat-delivery-card .delivery-done{grid-column:1/-1}}.seat-display-viewport{z-index:1000;color:#f5f1e7;background:linear-gradient(135deg,#df760c09,#0000 34%),linear-gradient(315deg,#2684600a,#0000 38%),#010604;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.seat-display-shell{--display-bg:#07110f;--display-panel:#071612f7;--display-panel-elevated:#0d1f1af5;--display-line:#e0b770b3;--display-line-soft:#e0b77047;--display-text:#f5f1e7;--display-muted:#a7bab3;--display-brand-green:#075c3a;--display-brand-orange:#df760c;--display-green:#7bd6a7;--display-blue:#62a9ff;--display-amber:#ffb72e;--display-red:#ff645e;width:1920px;height:1080px;min-height:0;color:var(--display-text);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), linear-gradient(135deg, #df760c06, transparent 32%), linear-gradient(315deg, #41aa8208, transparent 40%), var(--display-bg);transform-origin:50%;background-size:34px 34px;outline:1px solid #e0b77029;flex:0 0 1920px;grid-template-rows:70px 920px 42px;gap:10px;padding:14px;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:inset 0 0 80px #00000061,0 40px 120px #0000008c}.seat-display-header{background:linear-gradient(90deg,#122d24e6,#071310eb 42%,#0d1d19f0);border:1px solid #e0b77030;border-left:3px solid #df760cb8;border-radius:8px;grid-template-columns:470px 300px minmax(390px,1fr) 220px;align-items:center;gap:16px;min-width:0;padding:0 12px;display:grid;box-shadow:inset 0 1px #ffffff09,0 8px 24px #00000038}.seat-display-brand{align-items:center;gap:16px;min-width:0;display:flex}.seat-display-brand-mark{background:#faf7f0;border:1px solid #df760c8f;border-radius:10px;flex:0 0 74px;place-items:center;width:74px;height:58px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #075c3a52,0 8px 24px #0000003d,inset 0 1px #ffffffbf;margin:0!important;display:grid!important}.seat-display-brand-mark img{object-fit:contain;object-position:center;filter:saturate(1.08)contrast(1.03);width:100%;max-width:100%;height:100%;display:block}.seat-display-brand-copy,.seat-display-title,.seat-display-live-status,.seat-display-time{min-width:0}.seat-display-brand-copy,.seat-display-title,.seat-display-time,.seat-display-brand-copy strong,.seat-display-brand-copy>span{display:block}.seat-display-brand-copy strong{color:var(--display-text);white-space:nowrap;align-items:baseline;gap:10px;line-height:1;display:flex;overflow:visible}.seat-display-brand .seat-display-brand-word{color:#fffdf8;font-size:25px;font-weight:900}.seat-display-brand .seat-display-brand-name{color:#f4efe4;font-size:22px;font-weight:800}.seat-display-brand-copy>.seat-display-brand-location{color:var(--display-muted);margin-top:7px;padding-left:15px;font-size:14px;font-weight:700;position:relative}.seat-display-brand-location:before{background:var(--display-brand-orange);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #df760c80}.seat-display-title{border-left:1px solid var(--display-line-soft);text-align:center;padding:0 28px}.seat-display-title span{color:#f39a3d;letter-spacing:0;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.seat-display-title span:before{content:"";background:#6fe0ad;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite seat-display-live-breathe;box-shadow:0 0 12px #6fe0adc7}.seat-display-title h1{color:var(--display-text);white-space:nowrap;margin:4px 0 0;font-size:26px;line-height:1}.seat-display-live-status{border-right:1px solid var(--display-line-soft);border-left:1px solid var(--display-line-soft);justify-content:center;align-items:center;gap:12px;padding:0 22px;display:flex}.seat-display-live-status span{min-width:112px;min-height:38px;color:var(--display-text);white-space:nowrap;background:#07110fb8;border:1px solid #e0b77033;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.seat-display-live-status i{border-radius:50%;width:9px;height:9px;display:inline-block}.seat-display-live-status i.free{background:var(--display-green);box-shadow:0 0 10px #7bd6a78c}.seat-display-live-status i.busy{background:var(--display-blue);box-shadow:0 0 10px #62a9ff80}.seat-display-live-status i.booked{background:var(--display-amber);box-shadow:0 0 10px #ffb72e80}.seat-display-time{text-align:right;padding-right:2px}.seat-display-time strong{color:var(--display-text);font-variant-numeric:tabular-nums;font-size:27px;line-height:1;display:block}.seat-display-time span{color:var(--display-muted);margin-top:5px;font-size:12px;font-weight:700;display:block}.seat-display-floor{grid-template-columns:580px 520px 772px;gap:10px;min-width:0;min-height:0;display:grid}.seat-display-column{gap:10px;min-width:0;min-height:0;display:grid}.seat-display-column-left{grid-template-rows:255px minmax(0,1fr) 150px}.seat-display-column-center{grid-template-rows:220px 180px 130px 130px minmax(0,1fr)}.seat-display-column-right{grid-template-rows:150px 110px 150px 130px minmax(0,1fr)}.seat-display-space,.seat-display-room,.seat-display-facility{min-width:0;min-height:0;position:relative;overflow:hidden}.seat-display-space{background:linear-gradient(180deg, #ffffff05, transparent 42%), var(--display-panel);border:1px solid #e0b7707a;box-shadow:inset 0 1px #ffffff06,inset 0 -24px 44px #0000001a,0 6px 18px #0000001f}.seat-display-column-left .seat-display-space{background:linear-gradient(135deg, #1f704e26, transparent 48%), linear-gradient(180deg, #ffffff05, transparent 42%), var(--display-panel);border-color:#48be936b;box-shadow:inset 0 2px #48be935c,inset 0 -24px 44px #0000001a,0 6px 18px #0000001f}.seat-display-column-center .seat-display-space{background:linear-gradient(135deg, #804e1f21, transparent 48%), linear-gradient(180deg, #ffffff05, transparent 42%), var(--display-panel);border-color:#e09f5370;box-shadow:inset 0 2px #e09f5361,inset 0 -24px 44px #0000001a,0 6px 18px #0000001f}.seat-display-column-right .seat-display-space{background:linear-gradient(135deg, #2a647e26, transparent 48%), linear-gradient(180deg, #ffffff05, transparent 42%), var(--display-panel);border-color:#69accc75;box-shadow:inset 0 2px #69accc66,inset 0 -24px 44px #0000001a,0 6px 18px #0000001f}.seat-display-room h2,.seat-display-facility h2,.seat-display-space-label{z-index:4;color:var(--display-text);background:#020a08a3;border-left:3px solid #e0b770b8;border-radius:0 5px 5px 0;margin:0;padding:3px 8px 3px 9px;font-size:14px;font-weight:800;line-height:1.2;position:absolute;top:10px;left:14px;box-shadow:0 4px 12px #00000024}.seat-display-space-label{color:#ffdfa7}.seat-display-column-left .seat-display-room h2,.seat-display-column-left .seat-display-space-label{border-left-color:#4fc799}.seat-display-column-center .seat-display-room h2,.seat-display-column-center .seat-display-facility h2,.seat-display-column-center .seat-display-space-label{border-left-color:#e3a257}.seat-display-column-right .seat-display-space-label{border-left-color:#71b5d4}.seat-display-node{z-index:6;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000073;border:1px solid;border-radius:6px;place-items:center;width:38px;height:28px;font-size:10px;font-weight:900;line-height:1;display:grid;position:relative;box-shadow:0 0 0 2px #00000061,inset 0 1px #fff3,0 5px 12px #00000038}.seat-display-node.free{color:#d5f8e6;background:linear-gradient(#3b9970d1,#23674dc7);box-shadow:0 0 0 2px #00000061,inset 0 1px #fff3,0 0 14px #4dcf9a1f}.seat-display-node.busy{color:#d8e8ff;background:linear-gradient(#4280cdeb,#295291db);animation:2.8s ease-in-out infinite seat-display-node-pulse-blue}.seat-display-node.booked{color:#fff0c8;background:linear-gradient(#d68e27f0,#975812e0);animation:2.8s ease-in-out infinite seat-display-node-pulse-amber}.seat-display-node.reserved{color:#ffe0bd;background:#be6226a8}.seat-display-node.fixed{color:#ecf0ed;background:#74817b9e}.seat-display-node.maintenance{color:#ffe2df;background:#aa3b35ad}.seat-display-node.disabled{color:#ebf1e994;background:#535b578f}.seat-display-office-suite{grid-template-rows:1fr .72fr;grid-template-columns:2fr 1fr;display:grid}.seat-display-office-suite .seat-display-room{border-right:1px solid var(--display-line);border-bottom:1px solid var(--display-line)}.seat-display-office-suite .seat-display-room:nth-child(2){border-right:0}.seat-display-office-suite .seat-display-room:nth-child(3){border-bottom:0;border-right:0;grid-column:1/-1}.seat-display-desk{background:linear-gradient(#e0b77024,#e0b77009);border:2px solid #e2be7d99;border-radius:4px;width:112px;height:38px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff09,0 7px 18px #0000002e}.seat-display-desk-wide{width:190px;height:48px}.seat-display-desk-small{width:70px;height:54px}.seat-display-chair{background:#ffffff06;border:1px solid #e2be7d8c;border-radius:4px 4px 9px 9px;width:24px;height:18px;position:absolute}.seat-display-boss-chair-1{top:32%;left:calc(50% - 90px)}.seat-display-boss-chair-2{top:32%;left:calc(50% - 42px)}.seat-display-boss-chair-3{top:32%;left:calc(50% + 6px)}.seat-display-boss-chair-4{top:32%;left:calc(50% + 54px)}.seat-display-boss-chair-5{bottom:16%;left:calc(50% - 90px);transform:rotate(180deg)}.seat-display-boss-chair-6{bottom:16%;left:calc(50% - 42px);transform:rotate(180deg)}.seat-display-boss-chair-7{bottom:16%;left:calc(50% + 6px);transform:rotate(180deg)}.seat-display-boss-chair-8{bottom:16%;right:calc(50% - 78px);transform:rotate(180deg)}.seat-display-sofa{border:1px solid var(--display-line-soft);background:linear-gradient(#518b7133,#22463a2b);border-radius:8px;width:82px;height:34px;position:absolute;top:52px;box-shadow:inset 0 1px #ffffff09}.seat-display-sofa-left{left:110px}.seat-display-sofa-right{right:110px}.seat-display-coffee-table{border:1px solid var(--display-line);background:#e0b77009;border-radius:50%;width:52px;height:52px;position:absolute;top:69px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #e0b77014}.seat-display-curtain-zone{background:linear-gradient(90deg, transparent 97%, #4fc7991a 97%), linear-gradient(180deg, #276f521a, transparent 35%), var(--display-panel);background-size:42px 100%}.seat-display-curtain-horizontal{grid-template-columns:repeat(7,1fr);gap:8px;display:grid;position:absolute;top:42px;left:18px;right:18px}.seat-display-curtain-vertical{gap:14px;display:grid;position:absolute;top:104px;left:18px}.seat-display-curtain-booth{border:1px solid var(--display-line-soft);background:linear-gradient(#43886a24,#e0b77006);border-top:4px solid #e2be7d80;place-items:center;min-height:52px;display:grid;box-shadow:inset 0 1px #ffffff06}.seat-display-curtain-vertical .seat-display-curtain-booth{border-top:1px solid var(--display-line-soft);border-left:4px solid #e2be7d80;width:58px;min-height:62px}.seat-display-curtain-booth .seat-display-node{width:36px;height:27px}.seat-display-quiet-watermark{color:#5fad8f33;text-shadow:0 0 28px #4fc79914;font-size:58px;font-weight:900;position:absolute;bottom:50px;right:40px}.seat-display-service-row{grid-template-columns:repeat(3,1fr) 1.35fr 1fr;display:grid}.seat-display-service-row .seat-display-room{border-right:1px solid var(--display-line)}.seat-display-service-row .seat-display-room h2{white-space:nowrap;padding-left:7px;padding-right:5px;font-size:12px;left:9px}.seat-display-service-row .seat-display-room:last-child{border-right:0}.seat-display-service-row .seat-display-desk{width:64px;height:46px;top:58%}.seat-display-front-desk-room .seat-display-desk{width:112px;height:38px}.seat-display-river-edge{color:#9daea86b;font-size:11px;font-weight:800;position:absolute;top:13px;right:16px}.seat-display-river-edge:before{vertical-align:middle;content:"";border-top:2px solid #62a9ff59;width:82px;margin-right:8px;display:inline-block}.seat-display-river-plan{grid-template-columns:88px minmax(80px,1fr) 182px;align-items:stretch;display:grid;position:absolute;inset:42px 44px 14px}.seat-display-study-pair{grid-column:3;grid-template-columns:repeat(2,88px);gap:6px;display:grid}.seat-display-study-strip{background:#e2be7d0e;border:2px solid #e2be7d94;grid-template-rows:repeat(4,1fr);gap:4px;padding:6px;display:grid;position:relative}.seat-display-study-strip:after{content:"";pointer-events:none;border-top:1px solid #e2be7d47;border-bottom:1px solid #e2be7d47;height:25%;position:absolute;inset:25% 0 auto}.seat-display-study-strip .seat-display-node{place-self:center;width:58px;height:27px}.seat-display-facility-grid{display:grid}.seat-display-meeting-grid{grid-template-columns:repeat(2,1fr)}.seat-display-triple-grid{grid-template-columns:repeat(3,1fr)}.seat-display-facility{border-right:1px solid var(--display-line)}.seat-display-facility:last-child{border-right:0}.seat-display-meeting-glass{background:linear-gradient(135deg, #62a9ff11, transparent 55%), var(--display-panel)}.seat-display-meeting-glass:after,.seat-display-meeting-acoustic:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:7px}.seat-display-meeting-glass:after{border:1px solid #62a9ff3d}.seat-display-meeting-acoustic{background:linear-gradient(135deg, #e2be7d13, transparent 55%), var(--display-panel)}.seat-display-meeting-acoustic:after{border:2px solid #e2be7d38}.seat-display-facility-note{z-index:4;color:var(--display-muted);font-size:9px;font-weight:700;position:absolute;top:31px;left:14px}.seat-display-meeting-table,.seat-display-small-table{background:linear-gradient(#e0b7701f,#e0b77006);border:2px solid #e2be7d8c;border-radius:4px;width:180px;height:46px;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #0000002e}.seat-display-small-table{width:132px;height:38px;top:60%}.seat-display-mini-chairs{z-index:3;gap:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.seat-display-mini-chairs-top{top:42%}.seat-display-mini-chairs-bottom{bottom:13px}.seat-display-mini-chairs i{border:1px solid #e2be7d7a;border-radius:3px 3px 7px 7px;width:20px;height:14px}.seat-display-entry-lobby{grid-template-columns:1fr 1fr;display:grid}.seat-display-entry-lobby>div{text-align:center;background:linear-gradient(#df760c09,#0000 60%);place-content:center;height:100%;display:grid;position:relative}.seat-display-entry-lobby>div:first-child{border-right:1px dashed var(--display-line-soft)}.seat-display-entry-lobby strong{color:var(--display-text);font-size:22px}.seat-display-entry-lobby>div>span:not(.seat-display-entry-door){color:var(--display-muted);margin-top:8px;font-size:12px}.seat-display-entry-door{gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.seat-display-entry-door i{background:var(--display-line);width:72px;height:4px}.seat-display-hive-zone{padding:32px 22px 8px}.seat-display-hive-chain{grid-template-columns:repeat(4,1fr);width:520px;height:104px;margin:0 auto;display:grid;position:relative}.seat-display-hive-bay{clip-path:polygon(20% 0,80% 0,100% 50%,80% 100%,20% 100%,0 50%);background:linear-gradient(#69accc1c,#e0b77009);border:2px solid #e2be7da8;margin-left:-1px;position:relative;box-shadow:inset 0 0 22px #69accc0e}.seat-display-hive-bay:after{content:"";border-top:1px solid #e2be7d73;width:60%;position:absolute;top:50%;left:20%}.seat-display-hive-seat{width:34px;height:25px;position:absolute}.seat-display-hive-seat-1{top:-8px;left:102px}.seat-display-hive-seat-2{top:-8px;left:244px}.seat-display-hive-seat-3{top:-8px;right:102px}.seat-display-hive-seat-4{bottom:-7px;left:42px}.seat-display-hive-seat-5{bottom:-7px;left:175px}.seat-display-hive-seat-6{bottom:-7px;right:175px}.seat-display-hive-seat-7{bottom:-7px;right:42px}.seat-display-bench-zone{padding:31px 52px 8px}.seat-display-bench{grid-template-rows:1fr 28px 1fr;height:66px;display:grid;position:relative}.seat-display-bench-row{grid-template-columns:repeat(5,1fr);place-items:center;gap:14px;display:grid}.seat-display-bench-table{background:linear-gradient(90deg,#0000 19%,#e2be7d59 19% 20%,#0000 20% 39%,#e2be7d59 39% 40%,#0000 40% 59%,#e2be7d59 59% 60%,#0000 60% 79%,#e2be7d59 79% 80%,#0000 80%),linear-gradient(#69accc1c,#e0b77009);border:2px solid #e2be7d94;box-shadow:0 5px 15px #00000029}.seat-display-bench .seat-display-node{width:36px;height:24px}.seat-display-pod-zone{padding:33px 38px 9px}.seat-display-pod-row{grid-template-columns:repeat(3,1fr);gap:24px;height:82px;display:grid}.seat-display-pod{position:relative}.seat-display-pod-table{background:linear-gradient(#69accc1c,#e0b77008);border:2px solid #e2be7d94;width:78px;height:66px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 17px #00000029}.seat-display-pod-seat{width:35px;height:25px;position:absolute}.seat-display-pod-seat-1{top:2px;left:4px}.seat-display-pod-seat-2{top:2px;right:4px}.seat-display-pod-seat-3{bottom:2px;left:4px}.seat-display-pod-seat-4{bottom:2px;right:4px}.seat-display-cluster-zone{padding:34px 26px 10px}.seat-display-cluster-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:12px;height:100%;display:grid}.seat-display-cluster{background:linear-gradient(#69accc0b,#ffffff03);border:1px solid #e2be7d29;position:relative}.seat-display-cluster-table{clip-path:polygon(16% 0,31% 22%,69% 22%,84% 0,100% 18%,86% 50%,100% 82%,84% 100%,69% 78%,31% 78%,16% 100%,0 82%,14% 50%,0 18%);background:linear-gradient(#69accc1c,#e0b7700a);border:2px solid #e2be7d9e;width:192px;height:78px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 22px #69accc0b,0 8px 18px #00000029}.seat-display-cluster-table:before{content:"";border-top:2px solid #e2be7d7a;width:72%;position:absolute;top:50%;left:14%}.seat-display-cluster-table:after{content:"";border-left:2px solid #e2be7d7a;height:56%;position:absolute;top:22%;left:50%}.seat-display-cluster-name{z-index:4;color:#ffe0a8;white-space:nowrap;background:#030e0be0;border:1px solid #e0b77052;border-radius:4px;padding:3px 8px;font-size:10px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.seat-display-cluster-seat{width:35px;height:25px;position:absolute}.seat-display-cluster-seat-1{top:calc(50% - 12px);left:16px}.seat-display-cluster-seat-2{top:calc(50% - 12px);right:16px}.seat-display-cluster-seat-3{top:5px;left:calc(50% - 70px)}.seat-display-cluster-seat-4{top:5px;right:calc(50% - 70px)}.seat-display-cluster-seat-5{bottom:5px;left:calc(50% - 70px)}.seat-display-cluster-seat-6{bottom:5px;right:calc(50% - 70px)}.seat-display-footer{min-width:0;color:var(--display-muted);background:#07120fc7;border:1px solid #e0b77024;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:0 10px;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff05}.seat-display-footer p{color:#f5f1e7b3;white-space:nowrap;margin:0}.seat-display-legend{align-items:center;gap:14px;display:flex}.seat-display-legend span,.seat-display-sync{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.seat-display-legend i,.seat-display-sync i{border-radius:50%;width:9px;height:9px;display:inline-block}.seat-display-legend i.free,.seat-display-sync i{background:var(--display-green)}.seat-display-legend i.busy{background:var(--display-blue)}.seat-display-legend i.booked{background:var(--display-amber)}.seat-display-legend i.reserved{background:#df773d}.seat-display-legend i.fixed{background:#aeb8b3}.seat-display-legend i.maintenance{background:var(--display-red)}.seat-display-legend i.disabled{background:#747e79}.seat-display-sync{color:#b8f1d2}.seat-display-sync.recovering{color:#f2c781}.seat-display-sync.recovering i{background:var(--display-amber);animation:1.4s ease-in-out infinite seat-display-live-breathe}@keyframes seat-display-live-breathe{0%,to{opacity:.68;box-shadow:0 0 8px #6fe0ad73}50%{opacity:1;box-shadow:0 0 16px #6fe0ade0}}@keyframes seat-display-node-pulse-blue{0%,to{box-shadow:0 0 0 2px #00000061,inset 0 1px #fff3,0 0 10px #62a9ff33}50%{box-shadow:0 0 0 2px #00000061,inset 0 1px #fff3,0 0 20px #62a9ff7a}}@keyframes seat-display-node-pulse-amber{0%,to{box-shadow:0 0 0 2px #00000061,inset 0 1px #fff3,0 0 10px #ffb72e2e}50%{box-shadow:0 0 0 2px #00000061,inset 0 1px #fff3,0 0 20px #ffb72e70}}@media (prefers-reduced-motion:reduce){.seat-display-title span:before,.seat-display-node.busy,.seat-display-node.booked{animation:none}}.member-expiry-dashboard[data-v-989e2ebc]{background:#fffaf3;border:1px solid #e4d6c5;border-radius:8px;gap:14px;margin-bottom:20px;padding:18px;display:grid;box-shadow:0 12px 28px #523d2e14}.expiry-heading-row[data-v-989e2ebc]{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.expiry-heading-row>div[data-v-989e2ebc]:first-child{gap:4px;display:grid}.expiry-kicker[data-v-989e2ebc]{color:#27765d;letter-spacing:0;margin:0;font-size:11px;font-weight:900}h3[data-v-989e2ebc],p[data-v-989e2ebc]{margin:0}h3[data-v-989e2ebc]{color:#30251f;font-size:20px}.expiry-heading-row p[data-v-989e2ebc]:last-child{color:#7d7065;font-size:13px}.expiry-view-switch[data-v-989e2ebc]{background:#f3e9db;border:1px solid #dfd0be;border-radius:7px;flex:none;gap:4px;padding:4px;display:flex}.expiry-view-switch button[data-v-989e2ebc]{color:#76695e;background:0 0;border-radius:5px;min-height:36px;padding:7px 11px;font-size:13px;font-weight:800}.expiry-view-switch button.selected[data-v-989e2ebc]{color:#fff;background:#44332b}.expiry-metrics[data-v-989e2ebc]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expiry-metric[data-v-989e2ebc]{background:#fffdf9;border:1px solid #eadccc;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:72px;padding:13px 15px;display:flex;position:relative;overflow:hidden}.expiry-metric[data-v-989e2ebc]:before{content:"";background:var(--expiry-tone);width:4px;position:absolute;inset:0 auto 0 0}.expiry-metric.danger[data-v-989e2ebc]{--expiry-tone:#c85745}.expiry-metric.warning[data-v-989e2ebc]{--expiry-tone:#cf792c}.expiry-metric.notice[data-v-989e2ebc]{--expiry-tone:#b99535}.expiry-metric span[data-v-989e2ebc]{color:#6f6258;min-width:0;font-size:13px;font-weight:800}.expiry-metric strong[data-v-989e2ebc]{color:var(--expiry-tone);flex:none;font-size:28px;line-height:1}.metric-label-short[data-v-989e2ebc]{display:none}.expiry-table-wrap[data-v-989e2ebc]{background:#fff;border:1px solid #e5d7c6;border-radius:8px;overflow:hidden}.expiry-table[data-v-989e2ebc]{border-collapse:collapse;width:100%;min-width:760px}.expiry-table th[data-v-989e2ebc],.expiry-table td[data-v-989e2ebc]{text-align:left;vertical-align:middle;border-bottom:1px solid #eee2d4;padding:12px 14px}.expiry-table th[data-v-989e2ebc]{color:#75695f;background:#f6eee3;font-size:12px}.expiry-table th[data-v-989e2ebc]:first-child{width:27%}.expiry-table th[data-v-989e2ebc]:nth-child(2),.expiry-table th[data-v-989e2ebc]:nth-child(3){width:18%}.expiry-table th[data-v-989e2ebc]:nth-child(4){width:16%}.expiry-table th[data-v-989e2ebc]:nth-child(5){width:21%}.expiry-table tbody tr:last-child td[data-v-989e2ebc]{border-bottom:0}.expiry-table td strong[data-v-989e2ebc],.expiry-table td small[data-v-989e2ebc]{display:block}.expiry-table td strong[data-v-989e2ebc]{color:#332820;font-size:14px}.expiry-table td small[data-v-989e2ebc]{color:#8a7c71;margin-top:4px;font-size:12px;line-height:1.45}.expiry-status[data-v-989e2ebc]{border-radius:6px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.expiry-status.danger[data-v-989e2ebc]{color:#a23f32;background:#f8e5e1}.expiry-status.warning[data-v-989e2ebc]{color:#a95519;background:#faeadb}.expiry-status.notice[data-v-989e2ebc]{color:#82691f;background:#f4edd3}.expiry-row-actions[data-v-989e2ebc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.expiry-action[data-v-989e2ebc]{border-radius:6px;min-height:38px;padding:7px 9px;font-size:12px;font-weight:800}.expiry-action.secondary[data-v-989e2ebc]{color:#54473e;background:#fffaf3;border:1px solid #ddcebb}.expiry-action.primary[data-v-989e2ebc]{color:#fff;background:#2f8064}.expiry-action[data-v-989e2ebc]:disabled{cursor:wait;opacity:.55}.expiry-empty[data-v-989e2ebc]{color:#84776c;text-align:center;padding:24px 16px;font-size:13px}@media (width<=760px){.member-expiry-dashboard[data-v-989e2ebc]{gap:12px;padding:13px}.expiry-heading-row[data-v-989e2ebc]{flex-direction:column;align-items:stretch}.expiry-view-switch[data-v-989e2ebc]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expiry-metrics[data-v-989e2ebc]{gap:6px}.expiry-metric[data-v-989e2ebc]{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:62px;padding:10px 9px 10px 12px}.metric-label-full[data-v-989e2ebc]{display:none}.metric-label-short[data-v-989e2ebc]{display:block}.expiry-metric strong[data-v-989e2ebc]{font-size:24px}.expiry-table[data-v-989e2ebc]{min-width:0;display:block}.expiry-table thead[data-v-989e2ebc]{display:none}.expiry-table tbody[data-v-989e2ebc]{gap:10px;padding:10px;display:grid}.expiry-table tr[data-v-989e2ebc]{background:#fffdf9;border:1px solid #e5d7c6;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:13px;display:grid}.expiry-table td[data-v-989e2ebc]{border:0;gap:3px;min-width:0;padding:0;display:grid}.expiry-table td[data-v-989e2ebc]:before{color:#98897d;content:attr(data-label);font-size:10px;font-weight:800}.expiry-table td[data-v-989e2ebc]:first-child,.expiry-actions-cell[data-v-989e2ebc]{grid-column:1/-1}.expiry-row-actions[data-v-989e2ebc]{margin-top:3px}}
