:root{--bg:#08080B;--surface:#141419;--red:#E11D2E;--glow:#FF4055;--wine:#7F1020;--text:#F5F2F2;--muted:#A5A0AA;--border:rgba(255,255,255,.09);--glass:rgba(24,20,27,.72);--green:#72D6AA;--amber:#F2BC68;font-family:Inter,'Noto Sans Thai',sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{transition:.2s}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #FF8E9A;outline-offset:3px}.aurora{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% -15%,#7f102065,transparent 50%),radial-gradient(ellipse at 10% 85%,#5a0b2926,transparent 45%),radial-gradient(ellipse at 100% 80%,#e11d2e10,transparent 40%)}.layout{display:grid;grid-template-columns:238px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:#0b0b10c9;backdrop-filter:blur(20px);padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px}.brand img{width:57px;height:66px;object-fit:cover}.brand b{font-size:18px;letter-spacing:2px}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:3px;margin-top:5px}.nav-label{font-size:10px;color:#78717d;letter-spacing:2px;margin:42px 14px 15px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:14px;width:100%;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:12px;text-align:left;padding:13px;font-size:13px}nav button:hover{background:#ffffff05;color:white}nav button.active{color:#fff;background:linear-gradient(110deg,#E11D2E32,#E11D2E0a);border-color:#E11D2E35;box-shadow:inset 3px 0 #E11D2E}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding:22px 10px 0;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.sidebar-bottom strong{display:block;color:#d5cdd3;margin-bottom:8px}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 9px #72d6aa55}main{min-width:0;padding:0 40px 40px;max-width:1680px;width:100%;margin:0 auto}header{height:87px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.user-pill,.pill{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--border);background:#ffffff04;border-radius:30px;font-size:11px}.avatar{display:grid;place-items:center;background:#e11d2e25;color:#FF8897;width:27px;height:27px;border-radius:50%;font-weight:700}.top-actions{display:flex;align-items:center;gap:12px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:32px 0 24px}h1{font-size:28px;letter-spacing:-.8px;margin:0 0 7px}h2{font-size:16px;margin:0;font-weight:600}h3{font-size:13px}.muted,p.subtitle{color:var(--muted);font-size:12px;line-height:1.7}.eyebrow{color:#FF8E9A;font-size:10px;font-weight:600;letter-spacing:3px}.hero{position:relative;overflow:hidden;min-height:200px;border:1px solid #ff405532;border-radius:20px;background:radial-gradient(ellipse at 70% 65%,#b3153540,transparent 62%),linear-gradient(110deg,#231019aa,#151118c9);padding:31px 34px;margin-bottom:24px;box-shadow:0 15px 60px #a4092210,inset 0 1px #ffffff08;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:31px;letter-spacing:-1px;margin:11px 0}.hero p{max-width:490px;margin:0 0 15px;color:#c1aeb8;font-size:12px}.hero img{width:210px;height:185px;object-fit:cover;filter:drop-shadow(0 0 22px #f3233b22);margin-right:25px}.hero .pill{border-color:#ff40552d;color:#f9b4bd;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.card{border:1px solid var(--border);border-radius:17px;background:var(--glass);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff04}.stat{padding:21px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.stat-icon{padding:8px;border-radius:10px;background:#ff405510;color:#ff6c7d}.stat-value{font-size:27px;letter-spacing:-1px;font-weight:600;margin:17px 0 9px;white-space:nowrap}.stat-value small{font-size:13px;color:#756d77;letter-spacing:0;font-weight:400}.stat-foot{font-size:10px;color:var(--muted)}.positive{color:var(--green)}.negative{color:#FF8190}.warning{color:var(--amber)}.grid-main{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:22px}.panel{padding:23px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.panel-head small{font-size:10px;color:var(--muted)}.link-button{border:0;background:none;color:#FF8E9A;padding:0;font-size:11px}.chart{height:180px;display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--border);padding:12px 10px 0}.chart-group{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:6px;position:relative}.bar{width:16px;min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(#FF4055,#7F1020);box-shadow:0 0 12px #e11d2e15}.bar.out{background:#6b3443;box-shadow:none}.chart-labels{display:flex;padding:10px;gap:20px;color:var(--muted);font-size:10px}.chart-labels span{flex:1;text-align:center}.legend{display:flex;gap:18px;color:var(--muted);font-size:10px}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--glow);margin-right:6px}.legend .out{background:#6b3443}.progress{height:5px;background:#ffffff08;border-radius:5px;overflow:hidden;margin:13px 0}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#7F1020,#FF4055)}.summary-number{font-size:34px;font-weight:600;letter-spacing:-1px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff05;font-size:12px}.row:last-child{border-bottom:0}.row-name{display:flex;align-items:center;gap:10px}.row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.badge{display:inline-block;border-radius:20px;padding:5px 10px;font-size:10px;border:1px solid #ffffff09;color:var(--muted);background:#ffffff05;white-space:nowrap}.badge.red{background:#e11d2e15;color:#ff8391;border-color:#e11d2e25}.badge.green{background:#72d6aa0b;color:var(--green)}.badge.amber{color:var(--amber);background:#f2bc680a}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.primary,.secondary,.danger{border:1px solid #ffffff12;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:500;color:white;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:linear-gradient(120deg,#E11D2E,#A81226);box-shadow:0 4px 18px #e11d2e22;border-color:#ff40554a}.primary:hover{filter:brightness(1.13)}.secondary{background:#ffffff06;color:#d5cdd3}.danger{background:#e11d2e10;color:#ff8190}.small{padding:6px 10px;font-size:10px}.icon-button{background:none;border:0;color:var(--muted);padding:7px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;font-weight:500;color:var(--muted);padding:12px 15px;background:#ffffff02;white-space:nowrap}td{padding:16px 15px;border-bottom:1px solid #ffffff05}tr:last-child td{border:0}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.empty{text-align:center;padding:45px 20px;color:var(--muted);font-size:13px}.notice{padding:12px 18px;border:1px solid #f2bc6825;background:#f2bc6808;color:#e6c18d;border-radius:12px;font-size:12px;line-height:1.8;margin-top:20px}.search,input,select,textarea{border:1px solid #ffffff14;background:#0c0c12;color:var(--text);padding:10px 12px;border-radius:9px;min-width:0}input[type=checkbox]{accent-color:var(--red)}input[type=month],input[type=date]{color-scheme:dark}.search{margin-left:auto;width:220px}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.item-card{padding:23px}.item-card .stat-value{font-size:32px}.item-actions{display:flex;gap:7px;margin-top:20px}.colors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.swatch{border:1px solid var(--border);border-radius:12px;overflow:hidden}.swatch>div{height:45px}.swatch p{font-size:11px;padding:0 12px;line-height:1.8}.login{max-width:1060px;margin:8vh auto;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:75vh}.login-art{text-align:center}.login-art img{width:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 0 55px #e11d2e30)}.login h1{font-size:49px;letter-spacing:-2px;line-height:1.05;margin:20px 0}.login h1 span{font-weight:400;color:#9d8d96}.login p{font-size:13px;color:var(--muted);line-height:1.9}.login .primary{width:100%;padding:15px;margin:22px 0 12px}.login .secondary{width:100%;padding:14px}.login-features{display:flex;gap:20px;font-size:10px;color:var(--muted);margin-top:25px}.login-footer{margin-top:50px;font-size:9px;letter-spacing:2px;color:#756b75}.login .eyebrow{display:block}dialog{background:#151219;color:var(--text);border:1px solid #ff405535;border-radius:19px;padding:27px;width:min(520px,94vw);max-height:90vh;box-shadow:0 0 100px #c7132520}dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}label{display:block;font-size:12px;color:#c7bdc5;margin-bottom:15px}label input,label select,label textarea{display:block;width:100%;margin-top:7px}label small{display:block;margin-top:5px;color:var(--muted);line-height:1.6}#form .primary{width:100%;margin-top:10px}#form-error{color:#ff8391;font-size:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#26212c;border:1px solid #ff405535;border-radius:12px;padding:13px 24px;font-size:12px;display:none;z-index:10}.footer{color:#655d67;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;margin-top:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mobile-brand{display:none}.voided{opacity:.45}.check-cell{min-width:80px}.demo-top{color:#f2bc68;font-size:11px}.login-note{font-size:11px!important;color:#f2bc68!important}.metric-note{font-size:10px;color:var(--muted);margin-top:12px}@media(min-width:1500px){main{padding-left:55px;padding-right:55px}.hero{min-height:225px}}@media(max-width:1100px){main{padding:0 22px 30px}.layout{grid-template-columns:205px 1fr}aside{padding:25px 13px}.stats{gap:10px}.stat{padding:16px}.stat-value{font-size:23px}.hero img{width:155px;margin-right:0}.grid-main{grid-template-columns:1fr}.item-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.layout{display:block}aside{position:relative;height:auto;padding:15px;border-right:0;border-bottom:1px solid var(--border)}.brand img{height:45px;width:42px}.brand b{font-size:15px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;margin-top:15px;gap:5px}nav button{width:auto;white-space:nowrap;padding:10px;font-size:11px;gap:6px}nav svg.icon{width:15px;height:15px}main{padding:0 16px 25px}header{height:65px}.top-actions{gap:4px}.user-pill{padding:5px 8px}.page-heading{margin:24px 0 18px}h1{font-size:23px}.hero{padding:23px 20px;min-height:185px}.hero h2{font-size:23px}.hero p{font-size:11px;max-width:210px}.hero img{width:115px;height:140px}.stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:25px}.panel{padding:18px}.item-grid,.detail-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr;gap:15px;margin:0;padding:30px;min-height:100vh}.login-art{order:-1}.login-art img{height:240px}.login h1{font-size:38px;margin-top:10px}.login-footer{margin-top:25px}.colors{grid-template-columns:repeat(2,1fr)}.search{width:100%;margin-left:0}.footer{font-size:8px}.header-breadcrumb{display:none}}

/* Keep intrinsic chart/table widths inside responsive grid tracks. */
.grid-main > *{min-width:0}
@media(max-width:760px){.chart,.chart-labels{gap:12px}.hero>div{min-width:0}.hero img{flex-shrink:0}}

.member-avatar{width:40px;height:40px;min-width:40px;object-fit:cover;border-radius:50%;border:1px solid #ff405533;background:#23151b;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#f5f2f2;vertical-align:middle}.member-identity,.profile-identity{display:flex;gap:12px;align-items:center}.profile-identity{margin-bottom:18px}.profile-identity .member-avatar{width:72px;height:72px;min-width:72px}.profile-identity p{margin:6px 0}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.row{gap:12px}.payment-months{display:grid;gap:8px;margin:14px 0}.payment-month{display:flex;gap:12px;align-items:center;min-height:52px;padding:12px;border:1px solid #ffffff18;border-radius:12px;cursor:pointer;background:#ffffff03}.payment-month:has(input:checked){border-color:#e11d2e;background:#e11d2e15}.payment-month input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:#e11d2e;flex-shrink:0}.payment-month strong{margin-left:auto}.payment-total{font-size:18px;font-weight:700}.future-billing{padding:14px;border:1px solid #ffffff18;border-radius:12px;margin:14px 0}.future-billing summary{cursor:pointer;min-height:30px}#form-error{color:#ff6f7e}.user-pill .member-avatar{width:28px;height:28px;min-width:28px}@media(max-width:600px){.profile-identity{align-items:flex-start}.profile-identity h2{font-size:19px}.row-actions{max-width:60%}.top-actions{flex-wrap:wrap}.payment-month{padding:10px}.member-identity{min-width:190px}}

.item-picture{height:150px;margin:16px 0;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#08080b99;border:1px solid #ffffff10;overflow:hidden}.item-picture img{width:100%;height:100%;object-fit:contain;padding:8px}.item-picture .icon{width:52px;height:52px;color:#7f1020}.item-image-preview{width:100%;max-height:230px;object-fit:contain;border-radius:12px;margin:12px 0}.inline-check{display:flex;align-items:center;gap:10px}.inline-check input{width:20px;height:20px;margin:0}.rules-hero{display:flex;justify-content:space-between;align-items:center;padding:28px;background:radial-gradient(ellipse at top right,#7f102044,transparent 65%),#141419}.rules-hero img{width:120px;max-height:160px;object-fit:contain}.rules-hero h2{font-size:28px;margin:12px 0}.rules-jump{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.rules-jump a{padding:8px 14px;border:1px solid #e11d2e44;border-radius:999px;color:#f5f2f2;text-decoration:none;background:#e11d2e0b}.rules-sections{display:grid;gap:20px}.rules-sections h2,.rules-section h2{color:#ff6b7d;margin-bottom:18px;line-height:1.5}.rules-sections ol{padding-left:24px;margin:0}.rules-sections li,.rules-extras li{padding:8px 0;line-height:1.9}.rules-section{margin-top:20px;line-height:1.9}.rules-extras{padding-left:22px}.rules-warning{padding:20px;border:1px solid #e11d2e66;border-radius:12px;background:#e11d2e12;color:#ffb0ba}.rules-name{font-size:22px;font-weight:700;background:#ffffff05;padding:14px;border-radius:12px}.rules-original{display:block;max-width:100%;height:auto;margin:20px auto 0}.rules-external{display:inline-flex;text-decoration:none}.rules-section summary{cursor:pointer}.rules-section,.rules-sections article{scroll-margin-top:20px}@media(max-width:600px){.rules-hero{padding:18px;gap:12px}.rules-hero h2{font-size:22px}.rules-hero img{width:80px}.rules-sections h2,.rules-section h2{font-size:20px}.item-picture{height:140px}}

.member-rank-badges{display:flex;flex-wrap:wrap;gap:6px;max-width:340px}.rank-picker{border:1px solid var(--border,#39242d);border-radius:14px;padding:14px;margin:16px 0}.rank-picker legend{padding:0 7px;font-weight:600}.rank-picker .rank-option{display:flex;align-items:center;gap:10px;padding:10px;margin:0;cursor:pointer;border-radius:8px}.rank-option:hover{background:#ffffff06}.rank-picker .rank-option input{width:18px;height:18px;margin:0;flex-shrink:0}.rank-picker small{display:block;margin-top:12px;line-height:1.7;color:#a5a0aa}

.audit-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end}.audit-filters label{margin:0}.audit-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.audit-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 18px;color:#a5a0aa;font-size:13px}.audit-pagination>div{display:flex;gap:6px;flex-wrap:wrap}.audit-table td{vertical-align:top}.audit-table details{margin-top:9px;white-space:normal;min-width:200px;max-width:650px}.audit-table summary{color:#d3a2aa;cursor:pointer}.audit-detail{margin:12px 0;display:grid;gap:8px}.audit-detail>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.audit-detail dt{color:#a5a0aa}.audit-detail dd{margin:0;overflow-wrap:anywhere}.audit-raw{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.audit-filters{grid-template-columns:1fr 1fr}.audit-keyword,.audit-filter-actions{grid-column:1/-1}.audit-detail>div{grid-template-columns:1fr;gap:3px}}

/* CERBERUS compact inventory cards 2026-10-26 */
.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}
.item-grid>.item-card{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:12px;row-gap:5px;align-content:start;align-items:center;min-height:0;padding:14px;border-radius:16px}
.item-grid>.item-card>.panel-head{display:none}
.item-grid>.item-card>.item-picture{grid-column:1;grid-row:1/4;width:80px;height:80px;min-height:0;margin:0;padding:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #ffffff0d;border-radius:12px;background:#090a0f}
.item-grid>.item-card>.item-picture img{display:block;width:100%;height:100%;object-fit:contain}
.item-grid>.item-card>.item-picture>.icon{width:38px;height:38px;margin:0}
.item-grid>.item-card>h2{grid-column:2;grid-row:1;min-width:0;margin:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.item-grid>.item-card>.stat-value{grid-column:2;grid-row:2;margin:0;min-width:0;font-size:25px;line-height:1.3;overflow-wrap:anywhere}
.item-grid>.item-card>.stat-value:before{content:"คงเหลือ ";font-size:11px;font-weight:400;color:#a5a0aa}
.item-grid>.item-card>.stat-value small{font-size:12px}
.item-grid>.item-card>.muted{grid-column:2;grid-row:3;min-width:0;margin:0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.item-grid>.item-card>.item-actions{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:7px 0 0;padding-top:10px;border-top:1px solid #ffffff0a}
.item-grid>.item-card>.item-actions button{flex:0 1 auto;min-width:0;min-height:32px;padding:6px 9px;font-size:11px;line-height:1.4;border-radius:8px}
@media(max-width:540px){.item-grid{grid-template-columns:minmax(0,1fr);gap:10px}.item-grid>.item-card{grid-template-columns:72px minmax(0,1fr);gap:5px 12px;padding:12px}.item-grid>.item-card>.item-picture{width:72px;height:72px}.item-grid>.item-card>.stat-value{font-size:23px}.item-grid>.item-card>.item-actions button{min-height:36px}}
