:root{--brand: #A4040A;--brand-dark: #7C0307;--brand-light: #D6342B;--brand-gold: #F4A300;--brand-gold-l: #FFC53D;--brand-gold-d: #9C6400;--h-bg: #100E0C;--h-bg2: #14110F;--h-bar: #1E1A17;--h-s1: #241F1B;--h-s2: #2B2520;--h-s3: #322B26;--h-b: rgba(255,200,130,.08);--h-b2: #3B332C;--h-p: #A4040A;--h-ph: #7C0307;--h-pl: #E5564C;--h-acc: #F4A300;--h-accl: #FFC53D;--h-t1: #E9DDCE;--h-t2: #B9AA9C;--h-t3: #A09387;--h-t4: #4C4138;--h-ok-t: #3DBE72;--h-warn-t: #E9A046;--h-err-t: #EF7B70;--h-rd-bg: #15110E;--h-rd-t: #E9DCCB;--n-bg: #FBF6EF;--n-bg2: #FCF8F1;--n-s1: #FFFCF6;--n-s2: #FBF3E8;--n-s3: #F4E9D9;--n-b: rgba(150,90,30,.12);--n-b2: #EADDCB;--n-p: #A4040A;--n-ph: #7C0307;--n-pl: #A4040A;--n-acc: #935C00;--n-accl: #F4A300;--n-t1: #211A14;--n-t2: #5E5347;--n-t3: #6D6357;--n-t4: #B7AA99;--n-ok-t: #1D6539;--n-warn-t: #845314;--n-err-t: #9E2B1F;--n-rd-bg: #FBF5EC;--n-rd-t: #2A2219;--on-gold: #2A1A00;--ok: #2E9B5B;--ok-l: #4FC07F;--warn: #E0902A;--err: #D23A2A;--dmca: #5BBF3E}:root{--font-ui: var(--nf-bvp, "Be Vietnam Pro"), system-ui, sans-serif;--font-bvp: var(--nf-bvp, "Be Vietnam Pro"), system-ui, sans-serif;--font-reading: var(--nf-literata, "Literata"), Georgia, serif;--font-r: var(--nf-literata, "Literata"), Georgia, serif;--font-display: var(--nf-bvp, "Be Vietnam Pro"), system-ui, sans-serif;--h-font: var(--font-display);--n-font: var(--font-display);--fz-eyebrow: 10px;--fz-caption: 11px;--fz-meta: 12px;--fz-body: 14px;--fz-lead: 15px;--fz-h3: 18px;--fz-h2: 22px;--fz-h1: 30px;--fz-display: 44px;--fz-read: 17px;--fz-read-desk: 19px;--fw-reg: 400;--fw-med: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.1;--lh-snug: 1.3;--lh-ui: 1.6;--lh-read: 1.85;--lh-read-airy: 2.1;--tr-eyebrow: 1.5px;--tr-display: -.5px}:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--tap-min: 48px;--btn-lg: 52px;--btn-md: 44px;--btn-sm: 36px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-xx: 24px;--r-full: 9999px;--sm: 4px;--md: 8px;--lg: 12px;--xl: 16px;--xx: 24px;--fu: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--eo: cubic-bezier(.16, 1, .3, 1);--es: cubic-bezier(.34, 1.56, .64, 1);--dur-f: .15s;--dur-n: .25s;--dur-s: .4s;--sh-md: 0 4px 16px rgba(0,0,0,.5);--sh-lg: 0 18px 40px -10px rgba(0,0,0,.6);--h-sh-p: 0 8px 28px rgba(164,4,10,.4);--h-sh-a: 0 8px 28px rgba(244,163,0,.3);--n-sh-p: 0 8px 28px rgba(164,4,10,.26);--n-sh-a: 0 8px 28px rgba(244,163,0,.24)}.th-hung,.th-dark{--c-bg: var(--h-bg);--c-bg2: var(--h-bg2);--c-s1: var(--h-s1);--c-s2: var(--h-s2);--c-s3: var(--h-s3);--c-b: var(--h-b);--c-b2: var(--h-b2);--c-p: var(--h-p);--c-ph: var(--h-ph);--c-pl: var(--h-pl);--c-acc: var(--h-acc);--c-accl: var(--h-accl);--c-t1: var(--h-t1);--c-t2: var(--h-t2);--c-t3: var(--h-t3);--c-t4: var(--h-t4);--c-sh-p: var(--h-sh-p);--c-sh-a: var(--h-sh-a);--c-ok-t: var(--h-ok-t);--c-warn-t: var(--h-warn-t);--c-danger-t: var(--h-err-t);--c-paid-t: var(--c-acc)}.th-nhi,.th-light{--c-bg: var(--n-bg);--c-bg2: var(--n-bg2);--c-s1: var(--n-s1);--c-s2: var(--n-s2);--c-s3: var(--n-s3);--c-b: var(--n-b);--c-b2: var(--n-b2);--c-p: var(--n-p);--c-ph: var(--n-ph);--c-pl: var(--n-pl);--c-acc: var(--n-acc);--c-accl: var(--n-accl);--c-t1: var(--n-t1);--c-t2: var(--n-t2);--c-t3: var(--n-t3);--c-t4: var(--n-t4);--c-sh-p: var(--n-sh-p);--c-sh-a: var(--n-sh-a);--c-ok-t: var(--n-ok-t);--c-warn-t: var(--n-warn-t);--c-danger-t: var(--n-err-t);--c-paid-t: color-mix(in srgb, var(--c-acc) 75%, #000)}:root{--c-ok: var(--ok);--c-danger: var(--err);--c-warn: var(--warn)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--fz-body);line-height:var(--lh-ui);color:var(--c-t1);background:var(--c-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:var(--fw-bold);line-height:var(--lh-snug)}input,textarea,select{font-family:inherit}.app{display:flex;min-height:100%}.sidebar{width:284px;flex-shrink:0;position:sticky;top:0;height:100vh;height:100dvh;background:var(--c-bg2);border-right:1px solid var(--c-b2);display:flex;flex-direction:column;padding:18px 14px;gap:4px}.ver-logo{display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}.ver-logo-white{background-image:url(/ds/ver-logo-white.png)}.th-nhi .ver-logo-white,.th-light .ver-logo-white{background-image:url(/ds/ver-logo-mark.png)}.sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;position:relative}.sb-brand .ver-logo{width:38px;height:38px}.sb-close{display:none;position:absolute;top:0;right:0;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--r-md);cursor:pointer;color:var(--c-t2);font-size:16px;line-height:1}.sb-close:hover{background:var(--c-s2);color:var(--c-t1)}.sb-brand-name{font-weight:800;font-size:17px;letter-spacing:-.2px}.sb-brand-sub{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-t3);font-weight:700}.sb-nav{display:flex;flex-direction:column;gap:2px;margin-top:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.sb-group{display:flex;flex-direction:column}.sb-group+.sb-group{margin-top:16px}.sb-group-h{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--c-t3);margin-bottom:6px;padding:0 4px}.sb-group-body{background:var(--c-s1);border:1px solid var(--c-b2);border-radius:14px;overflow:hidden}.sb-link-t{flex:1;min-width:0}.sb-go{flex-shrink:0;color:var(--c-t3);font-size:13px}.sb-soon{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.3px;color:var(--c-t3);border:1px solid var(--c-b2);border-radius:var(--r-full);padding:1px 6px}.sb-link.active .sb-soon{color:#fff;border-color:#ffffff73}.sb-link{display:flex;align-items:center;gap:11px;padding:11px 12px;min-height:48px;border-bottom:1px solid var(--c-b);color:var(--c-t1);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.sb-link:last-child{border-bottom:none}.sb-link:hover{background:var(--c-s2)}.sb-link.active{background:var(--c-p);color:#fff}.sb-link.active .sb-ico{opacity:1}.sb-link.active .sb-go{color:#ffffffb3}.sb-ico{font-size:17px;width:20px;text-align:center;opacity:.85}.avatar{width:34px;height:34px;border-radius:var(--r-full);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--c-s2);color:var(--c-t2);font-size:17px;background-size:cover;background-position:center}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 28px;background:color-mix(in srgb,var(--c-bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-b2)}.topbar-burger{display:none!important}.topbar-title{font-size:17px;font-weight:800}.topbar-spacer{flex:1}.tb-acc{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;flex-shrink:0}.tb-acc:hover{background:var(--c-s2)}.tb-acc.active{background:color-mix(in srgb,var(--c-p) 12%,transparent)}.avatar.has-img{background-color:transparent}.avatar-sm{width:30px;height:30px;font-size:15px}.content{padding:26px 28px 64px;max-width:1180px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head-main{flex:1;min-width:0}.page-title{font-size:var(--fz-h1);letter-spacing:-.5px}.page-sub{color:var(--c-t3);font-size:14px;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-md);padding:0 16px;border-radius:var(--r-md);border:1px solid transparent;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;background:var(--c-s2);color:var(--c-t1);white-space:nowrap}.btn:hover{background:var(--c-s3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-p{background:var(--c-p);color:#fff}.btn-p:hover{background:var(--c-ph)}.btn-acc{background:var(--n-accl);color:var(--on-gold)}.btn-acc:hover{filter:brightness(.96)}.btn-ghost{background:transparent;border-color:var(--c-b2);color:var(--c-t2)}.btn-ghost:hover{background:var(--c-s1);color:var(--c-t1)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--err) 50%,transparent);color:var(--c-danger-t)}.btn-danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent)}.btn-sm{height:var(--btn-sm);padding:0 12px;font-size:13px}.btn-lg{height:var(--btn-lg);padding:0 22px;font-size:15px}.btn-block{width:100%}.card{background:var(--c-s1);border:1px solid var(--c-b2);border-radius:var(--r-lg)}.card-pad{padding:18px}.grid{display:grid;gap:16px}.cols-5{grid-template-columns:repeat(5,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}.stat{background:var(--c-s1);border:1px solid var(--c-b2);border-radius:var(--r-lg);padding:16px 18px}.stat-top{display:flex;align-items:center;gap:8px;color:var(--c-t3);font-size:12px;font-weight:600}.stat-ico{font-size:15px}.stat-num{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-top:6px}.stat-foot{font-size:12px;color:var(--c-t3);margin-top:2px}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-full);font-size:12px;font-weight:700;white-space:nowrap;background:var(--c-s2);color:var(--c-t2)}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip-draft{color:var(--c-t3)}.chip-review{color:var(--c-warn-t);background:color-mix(in srgb,var(--warn) 14%,transparent)}.chip-published{color:var(--c-ok-t);background:color-mix(in srgb,var(--ok) 14%,transparent)}.chip-hidden{color:var(--c-t3);background:var(--c-s2)}.chip-rejected{color:var(--c-danger-t);background:color-mix(in srgb,var(--err) 14%,transparent)}.chip-plain:before{display:none}.chip-paid{color:var(--c-paid-t);background:color-mix(in srgb,var(--c-acc) 14%,transparent)}.chip-free{color:var(--c-t3)}.chip-tier-set{box-shadow:inset 0 -2px color-mix(in srgb,currentColor 45%,transparent)}.ch-tier-sel{height:22px;padding:0 var(--s1);border-radius:var(--r-full);border:1px solid color-mix(in srgb,currentColor 30%,transparent);font:inherit;font-size:11px;font-weight:600;line-height:1;max-width:190px;cursor:pointer}.ch-tier-sel:disabled{opacity:.6;cursor:default}.ch-tier-sel:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}.table-wrap{border:1px solid var(--c-b2);border-radius:var(--r-lg);overflow:hidden;background:var(--c-s1)}.table-scroll{overflow-x:auto}.table--wide{min-width:880px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0 4px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--c-t3);font-weight:700;padding:12px 16px;background:var(--c-bg2);border-bottom:1px solid var(--c-b2)}.table td{padding:13px 16px;border-bottom:1px solid var(--c-b);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--c-s2)}.row-click{cursor:pointer}.td-title{font-weight:700;color:var(--c-t1)}.td-sub{font-size:12px;color:var(--c-t3);margin-top:2px}.td-num{font-variant-numeric:tabular-nums;color:var(--c-t2)}.td-actions{text-align:right;white-space:nowrap}.thumb{width:40px;height:56px;border-radius:5px;flex-shrink:0;background:var(--c-s3)}.thumb-img{background-size:cover;background-position:center;background-repeat:no-repeat}.thumb-empty{display:flex;align-items:center;justify-content:center;background:var(--c-s2);color:var(--c-t3);border:1px solid var(--c-b2);font-size:15px}.cell-novel{display:flex;align-items:center;gap:12px}.chips-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:200px}.chips-cell .chip{height:auto;min-height:20px;max-width:100%;white-space:normal;padding-block:2px;line-height:1.35}.chip-sm{height:20px;padding:0 8px;font-size:11px;font-weight:600}.chip-sm:before{display:none}.chip-more{color:var(--c-t3)}.cv-h1{background:linear-gradient(150deg,#3a2410,#7c4a12 55%,#f4a300)}.cv-h2{background:linear-gradient(150deg,#101826,#1f3350 60%,#3d6ea5)}.cv-h3{background:linear-gradient(150deg,#2a1520,#5a2740 60%,#b0466f)}.cv-h4{background:linear-gradient(150deg,#1a1012,#4a1418 60%,#a4040a)}.cv-h5{background:linear-gradient(150deg,#10201a,#1c4535 60%,#2e9b5b)}.cv-h6{background:linear-gradient(150deg,#201225,#3e1f52 60%,#7a4bb0)}.cv-h7{background:linear-gradient(150deg,#241a08,#4a3610 60%,#b98a1e)}.cv-h8{background:linear-gradient(150deg,#14110f,#2d2722 60%,#4c4138)}.form{display:flex;flex-direction:column;gap:18px;max-width:720px}.field{display:flex;flex-direction:column;gap:7px}.label{font-size:13px;font-weight:700;color:var(--c-t2)}.hint{font-size:12px;color:var(--c-t3)}.input,.textarea,.select{width:100%;background:var(--c-bg2);border:1px solid var(--c-b2);color:var(--c-t1);border-radius:var(--r-md);padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-p);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-p) 22%,transparent)}.textarea{resize:vertical;min-height:90px;line-height:1.6}.input-lg{height:50px;font-size:16px;font-weight:600}.form-actions{display:flex;gap:10px;align-items:center;padding-top:4px}.form-actions .spacer{flex:1}.pillset{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--c-b2);background:var(--c-s1);color:var(--c-t2);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.pill:hover{border-color:var(--c-p);color:var(--c-t1)}.pill.on{background:var(--c-p);border-color:var(--c-p);color:#fff}.cover-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-width:420px}.cover-swatch{aspect-ratio:3/4;border-radius:6px;cursor:pointer;border:2px solid transparent}.cover-swatch.on{border-color:var(--c-t1)}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-lg);font-size:14px}.banner-ico{font-size:18px;line-height:1.4}.banner-warn{background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.banner-err{background:color-mix(in srgb,var(--err) 10%,transparent);border:1px solid color-mix(in srgb,var(--err) 32%,transparent)}.banner-ok{background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.banner-title{font-weight:700;margin-bottom:2px}.empty{text-align:center;padding:56px 20px;color:var(--c-t3)}.empty-ico{font-size:40px;margin-bottom:12px}.empty-t{font-size:16px;font-weight:700;color:var(--c-t2);margin-bottom:6px}.empty-s{font-size:13px;max-width:320px;margin:0 auto 16px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search{position:relative;flex:1;max-width:320px}.search .input{padding-left:34px}.search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);opacity:.5}.seg{display:inline-flex;background:var(--c-s1);border:1px solid var(--c-b2);border-radius:var(--r-md);padding:3px;gap:2px}.seg-btn{height:32px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--c-t2);cursor:pointer;border:none;background:transparent}.seg-btn.on{background:var(--c-p);color:#fff}.ch-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--c-b)}.ch-row:last-child{border-bottom:none}.ch-body{padding:4px 16px 14px;border-bottom:1px solid var(--c-b);background:var(--c-bg)}.read-body{line-height:1.85;color:var(--c-t2);max-height:460px;overflow-y:auto}.read-body p{margin:0 0 14px}.row-link{cursor:pointer}.ch-seq{width:30px;text-align:center;font-weight:800;color:var(--c-t3);font-variant-numeric:tabular-nums}.ch-main{flex:1;min-width:0}.ch-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-meta{font-size:12px;color:var(--c-t3);margin-top:2px}.ch-drag{display:flex;flex-direction:column;gap:2px}.icon-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--c-b2);background:transparent;color:var(--c-t2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.icon-btn:hover{background:var(--c-s2);color:var(--c-t1)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.editor-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.editor-cols>*{min-width:0}.editor-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:78px}.aside-card{background:var(--c-s1);border:1px solid var(--c-b2);border-radius:var(--r-lg);padding:16px}.aside-title{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--c-t3);font-weight:700;margin-bottom:12px}.kv{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;border-bottom:1px solid var(--c-b)}.kv:last-child{border-bottom:none}.kv-k{color:var(--c-t3)}.kv-v{font-weight:700}.tc-row{padding:8px 0;font-size:13px;border-bottom:1px solid var(--c-b)}.tc-row:last-child{border-bottom:none}.chapter-editor{display:flex;flex-direction:column;gap:14px}.editor-body{min-height:460px;line-height:1.9;font-size:15px;padding:18px 20px}.para-preview{display:flex;flex-direction:column;gap:14px}.para-preview p{margin:0}.para-preview .pnum{font-size:10px;color:var(--c-t4);font-weight:700;margin-right:6px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:400px;background:var(--c-s1);border:1px solid var(--c-b2);border-radius:var(--r-xl);padding:32px 28px;box-shadow:var(--sh-lg)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.login-brand img{width:40px;height:40px}.login-brand-name{font-size:22px;font-weight:800}.login-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-acc);font-weight:700}.login-title{font-size:24px;margin:18px 0 4px}.login-sub{color:var(--c-t3);font-size:14px;margin-bottom:22px}.toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:8px}.toast{background:var(--c-s3);color:var(--c-t1);border:1px solid var(--c-b2);border-radius:var(--r-md);padding:11px 16px;font-size:14px;font-weight:600;box-shadow:var(--sh-md);display:flex;align-items:center;gap:9px;animation:toast-in .25s var(--ease-out)}.toast-ok{border-left:3px solid var(--ok)}.toast-err{border-left:3px solid var(--err)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.muted{color:var(--c-t3)}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.spacer{flex:1}.mono{font-variant-numeric:tabular-nums}.code-pill{font-family:ui-monospace,monospace;background:var(--c-s2);border:1px solid var(--c-b2);border-radius:6px;padding:3px 8px;font-size:13px;font-weight:700;letter-spacing:.5px}.stack{display:flex;flex-direction:column;gap:16px}.hr{height:1px;background:var(--c-b2);border:none;margin:6px 0}.acc-pane{min-width:0}.sb-back{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:6px;border-radius:var(--r-md);font-size:13px;font-weight:700;color:var(--c-t3)}.sb-back:hover{background:var(--c-s1);color:var(--c-t1)}.acc-sub-h{margin-bottom:2px}.acc-back{display:none;align-items:center;gap:6px;font-size:13px;color:var(--c-t3);text-decoration:none;margin-bottom:8px}.acc-sub-t{font-size:19px;font-weight:800;letter-spacing:-.3px}.acc-sub-s{font-size:13px;color:var(--c-t3);margin-top:4px}.acc-id{display:flex;align-items:center;gap:14px}.acc-id-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--c-p),var(--c-acc));display:grid;place-items:center;font-size:22px;font-weight:800;color:var(--c-t1);flex-shrink:0}.acc-id-body{min-width:0}.acc-id-name{font-size:18px;font-weight:800}.acc-id-meta{margin-top:8px}.acc-recent-link{color:var(--c-t1);font-weight:700;text-decoration:none}.acc-recent-link:hover{color:var(--c-pl)}.acc-section{margin-bottom:4px}.acc-sec-t{font-size:15px;font-weight:800;color:var(--c-t1);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--c-b)}.acc-edit-h{display:flex;align-items:center;gap:10px}.acc-edit-t{flex:1;min-width:0;margin-bottom:0}.acc-edit-view{margin-top:10px}.acc-edit-body{margin-top:12px;display:grid;gap:12px}.acc-value{font-size:15px;font-weight:700;color:var(--c-t1)}.acc-mask{font-family:ui-monospace,monospace;letter-spacing:2px}.acc-msg-err{color:var(--c-danger-t)}.acc-msg-ok{color:var(--c-ok-t);margin-top:8px}.acc-kv{margin:0;display:grid;gap:7px}.acc-kv-row{display:flex;align-items:baseline;gap:12px}.acc-kv-row dt{flex-shrink:0;min-width:124px;font-size:13px;color:var(--c-t3)}.acc-kv-row dd{margin:0;font-size:14px;font-weight:600;color:var(--c-t1)}.acc-block-note{margin-top:12px}.acc-badge-gap{margin-left:6px}.acc-session-row{padding:10px 0}.acc-session-dev{font-weight:700}.acc-verify-body{flex:1;min-width:0}.acc-verify-err{color:var(--c-danger-t)}@media(max-width:900px){.editor-cols{grid-template-columns:1fr}.editor-aside{position:static}.cols-5,.cols-4{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:1fr}.acc-back{display:inline-flex}}@media(max-width:720px){.sidebar{position:fixed;z-index:30;left:0;top:0;transform:translate(-100%);transition:transform .2s var(--ease-out);box-shadow:var(--sh-lg)}.sidebar.open{transform:none}.sidebar{width:min(284px,calc(100vw - 76px))}.mob-only-flex{display:flex!important}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:20}.topbar-burger{display:inline-flex!important}.content{padding:20px 16px calc(56px + env(safe-area-inset-bottom))}.topbar{padding:12px 16px}.cols-5,.cols-4,.cols-2{grid-template-columns:1fr}.table th:nth-child(n+4),.table td:nth-child(n+4){display:none}}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--c-p);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.sb-link.active .nav-badge{background:#ffffff40}.switch{display:inline-block;position:relative;width:42px;height:24px;flex-shrink:0;cursor:pointer;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-full);background:var(--c-s3);border:1px solid var(--c-b2);transition:background .15s}.switch .track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--c-t3);transition:transform .18s var(--ease-out),background .15s}.switch input:checked+.track{background:var(--c-p);border-color:var(--c-p)}.switch input:checked+.track:before{transform:translate(18px);background:#fff}.review-syn{line-height:1.75;color:var(--c-t2)}.review-syn p{margin:0 0 12px}.bar-row{display:flex;align-items:center;gap:12px;padding:9px 0}.bar-label{width:150px;flex-shrink:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;height:10px;border-radius:var(--r-full);background:var(--c-s2);overflow:hidden}.bar-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--c-p),var(--brand-gold))}.bar-val{width:64px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--c-t2)}.group-head{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--c-t3);font-weight:700;margin:22px 0 8px}.group-head:first-child{margin-top:0}.set-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--c-b)}.set-row:last-child{border-bottom:none}.set-main{flex:1;min-width:0}.set-key{font-weight:700;font-family:ui-monospace,monospace;font-size:13px}.set-desc{font-size:12px;color:var(--c-t3);margin-top:3px}.set-control{flex-shrink:0;display:flex;align-items:center;gap:8px}.set-input{width:130px}.err-row .err-meta{flex:0 1 clamp(180px,30%,320px)}.err-row .err-control,.inline-wide{flex:1 1 auto;min-width:0}.wide-input{flex:1 1 auto;min-width:0;width:auto}@media(max-width:720px){.err-row{flex-direction:column;align-items:stretch;gap:8px}.err-row .err-meta{flex:none}}.role-pills{display:flex;flex-wrap:wrap;gap:6px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40;display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:460px;background:var(--c-s1);border:1px solid var(--c-b2);border-radius:var(--r-xl);padding:24px;box-shadow:var(--sh-lg);max-height:calc(100vh - 40px);overflow-y:auto}.modal-title{font-size:18px;font-weight:800;margin-bottom:6px}.modal-wide{max-width:820px}.diff-title{margin-bottom:var(--s3)}.diff-body{max-height:46vh;overflow-y:auto;border:1px solid var(--c-b2);border-radius:var(--r-md);padding:var(--s2) 0;background:var(--c-s2)}.diff-row{display:flex;gap:var(--s2);padding:var(--s1) var(--s3);font-size:14px;line-height:1.6}.diff-mark{flex:0 0 12px;color:var(--c-t3);font-weight:700;white-space:pre}.diff-same{color:var(--c-t2)}.diff-add{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--c-t1)}.diff-add .diff-mark{color:var(--c-ok-t)}.diff-del{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--c-t2);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--err) 60%,transparent)}.diff-del .diff-mark{color:var(--c-danger-t);text-decoration:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;position:sticky;bottom:-24px;background:var(--c-s1);padding:12px 0 0;margin-bottom:-4px}.role-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.role-card{border:1px solid var(--c-b2);background:var(--c-s1);border-radius:var(--r-md);padding:12px 8px;text-align:center;cursor:pointer;transition:all .15s;font-size:13px;font-weight:600;color:var(--c-t2)}.role-card:hover{border-color:var(--c-p);color:var(--c-t1)}.role-card.on{border-color:var(--c-p);background:var(--c-p);color:#fff}.role-card .ic{font-size:20px;display:block;margin-bottom:4px}.pw-wrap{position:relative;display:block}.pw-wrap>.input{padding-right:40px;width:100%}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;font-size:15px;line-height:1;opacity:.6;border-radius:8px;-webkit-user-select:none;user-select:none;touch-action:none}.pw-eye:hover{opacity:1;background:var(--c-s2, rgba(127,127,127,.12))}.chip-vip{background:linear-gradient(135deg,#f4a300,#d98600);color:#241a00;font-weight:700}.login-toggle{position:fixed;top:20px;right:20px}.auth-state{text-align:center}.auth-state-ic{font-size:40px;line-height:1;margin-bottom:12px}.auth-banner{margin-bottom:16px}.auth-aside{text-align:right;font-size:13px;margin-top:-4px}.auth-aside a{color:var(--c-t3)}.auth-aside a:hover{color:var(--c-pl)}.auth-back{display:block;text-align:center;font-size:13px;color:var(--c-t3);margin-top:4px}.auth-back:hover{color:var(--c-pl)}.tpl-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media(max-width:900px){.tpl-layout{grid-template-columns:1fr}}.tpl-list{display:flex;flex-direction:column;gap:8px}.tpl-item{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--c-b2);background:var(--c-s1);cursor:pointer}.tpl-item:hover{background:var(--c-s2)}.tpl-item.on{border-color:var(--c-p);background:var(--c-s2)}.tpl-item-code{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--c-t1)}.tpl-item-sub{font-size:13px;color:var(--c-t2)}.tpl-item-meta{font-size:11px;color:var(--c-t3)}.tpl-main{display:flex;flex-direction:column;gap:16px;min-width:0}.tpl-desc{font-size:13px;color:var(--c-t2);line-height:1.6}.tpl-vars{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tpl-vars-label{font-size:12px;color:var(--c-t3)}.tpl-var{font-family:ui-monospace,monospace;font-size:12px;padding:4px 8px;border-radius:8px;background:var(--c-s2);border:1px solid var(--c-b2);color:var(--c-t2)}.tpl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tpl-actions{display:flex;gap:8px}.tpl-preview-head{font-size:13px;color:var(--c-t1);padding:12px 16px;border:1px solid var(--c-b2);border-radius:12px 12px 0 0;background:var(--c-s2);border-bottom:0}.tpl-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--c-t3);margin-right:8px}.tpl-frame{width:100%;height:640px;border:1px solid var(--c-b2);border-radius:0 0 12px 12px;background:#fff}.tpl-code{width:100%;min-height:480px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6;resize:vertical}.tpl-note{font-size:12px;color:var(--c-t3);line-height:1.6;margin:0}.rate-note{margin-bottom:14px}.rate-idx{color:var(--c-t3);width:34px}.rate-id{font-family:ui-monospace,monospace;font-size:13px}.rate-paths{font-family:ui-monospace,monospace;font-size:12px}.rate-default{margin-top:14px}.rate-noexempt{color:var(--c-warn-t);font-weight:600}.diff-field{display:grid;grid-template-columns:120px 1fr;gap:var(--s3);padding:var(--s2) var(--s3)}.diff-field-k{color:var(--c-t3);font-size:13px;font-weight:600}.diff-field-v{font-size:14px;line-height:1.6;white-space:pre-wrap}.diff-field.is-changed .diff-field-k{color:var(--c-t1)}.td-check{width:36px;text-align:center}.td-check input{width:16px;height:16px;accent-color:var(--c-p);cursor:pointer}.pay-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.pay-check{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}.pay-count{margin-bottom:8px;font-size:13px}.pay-when{white-space:nowrap;font-size:13px;color:var(--c-t2)}.pay-amt{white-space:nowrap;font-weight:800}.pay-memo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}.pay-memo-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--c-t3);word-break:break-all;margin-top:2px}.pay-note{font-size:12px;color:var(--c-t3);margin-top:3px}.pay-st{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--c-s3);color:var(--c-t2);white-space:nowrap}.pay-st-no_match,.pay-st-ambiguous,.pay-st-credit_failed{background:#a4040a1f;color:var(--c-p)}.pay-st-held{background:#f4a30029;color:var(--c-acc)}.modal-sub{font-size:14px;color:var(--c-t2);margin-bottom:8px}.modal-warn{font-size:13px;color:var(--c-t2);background:var(--c-s2);border-left:3px solid var(--c-acc);padding:8px 10px;border-radius:6px;margin-bottom:12px}.bank-card{background:var(--c-s1);border:1px solid var(--c-b2);border-radius:12px;padding:16px 18px;margin-bottom:18px}.bank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bank-title{font-size:16px;font-weight:800;margin:0}.bank-sub{font-size:13px;color:var(--c-t3);margin:4px 0 0;max-width:62ch}.bank-body{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start;margin-top:14px}.bank-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 22px;flex:1 1 320px}.bank-fact-l{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--c-t3)}.bank-fact-v{font-size:15px;font-weight:700;margin-top:2px}.bank-fact-v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.bank-verify{display:flex;gap:12px;align-items:flex-start;flex:0 1 380px}.bank-qr{width:104px;height:104px;flex-shrink:0;background:#fff;padding:6px;border-radius:8px}.bank-qr svg{display:block;width:100%;height:100%}.bank-verify-note{font-size:12.5px;color:var(--c-t2);margin:0}.bank-empty{margin-top:14px;font-size:14px;color:var(--c-t2);background:#a4040a1f;border-left:3px solid var(--c-p);border-radius:6px;padding:10px 12px}.bank-form{margin-top:14px;display:flex;flex-direction:column;gap:12px;max-width:460px}.bank-warn{font-size:13px;color:var(--c-t2);background:var(--c-s2);border-left:3px solid var(--c-acc);border-radius:6px;padding:10px 12px}.bank-field{display:flex;flex-direction:column;gap:5px}.bank-field-l{font-size:13px;font-weight:700;color:var(--c-t2)}.bank-hint{font-size:12.5px;color:var(--c-t3)}.bank-actions{display:flex;gap:10px}.acct-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.acct{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:start;padding:12px 14px;border:1px solid var(--c-b2);border-radius:10px;background:var(--c-s2)}.acct.on{border-color:var(--c-acc)}.acct-main{min-width:0}.acct-label{font-size:15px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acct-on{font-size:12px;font-weight:700;color:var(--c-acc);white-space:nowrap}.acct-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--c-t2);margin-top:3px}.acct-facts .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.acct-qr{width:88px;height:88px}.acct-actions{display:flex;flex-direction:column;gap:6px;white-space:nowrap}.acct-confirm{grid-column:1 / -1;font-size:13px;color:var(--c-t2);background:var(--c-s3);border-left:3px solid var(--c-acc);border-radius:6px;padding:10px 12px}.acct .bank-form{grid-column:1 / -1}.acct-legacy{margin-top:14px;padding-top:14px;border-top:1px dashed var(--c-b2)}.acct-legacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:720px){.acct{grid-template-columns:1fr}.acct-actions{flex-direction:row;flex-wrap:wrap}}.bc-note{background:var(--c-s2);border-left:3px solid var(--c-acc);border-radius:6px;padding:10px 12px;font-size:13px;color:var(--c-t2);margin-bottom:16px}.bc-section{margin-bottom:26px}.bc-h{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:var(--c-t3);margin-bottom:10px}.bc-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--c-t3)}.bc-n{width:90px}.bc-acts{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.bc-new{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bc-new .inp{flex:1 1 140px;min-width:0}.bc-hint{font-size:13px;color:var(--c-t3);margin-top:10px}.promo-actions{display:flex;gap:6px;flex-wrap:wrap}.promo-form{display:flex;flex-direction:column;gap:14px;max-width:640px}.promo-row{display:flex;gap:12px;flex-wrap:wrap}.promo-row .field{flex:1 1 200px;min-width:0}.promo-fill{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.switch-row{display:flex;align-items:center;gap:10px}.nd-price{display:flex;align-items:center;gap:8px}.nd-price-inp{width:110px}.nd-price-unit{font-size:13px;color:var(--c-t3)}.lay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lay{position:fixed;z-index:61;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:88dvh;display:flex;flex-direction:column;background:var(--c-bg2, var(--c-s1));border:1px solid var(--c-b2);border-radius:16px;box-shadow:0 24px 60px -12px #0000008c}.th-hung .lay,.th-dark .lay{background:var(--c-s1)}.lay-wide{width:min(880px,calc(100% - 32px))}.lay-head{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--c-b);flex-shrink:0}.lay-title{flex:1;min-width:0;margin:0;font-size:17px;font-weight:800;color:var(--c-t1)}.lay-x{flex-shrink:0;width:40px;height:40px;border:0;border-radius:10px;cursor:pointer;background:var(--c-s2);color:var(--c-t2);font-size:15px;line-height:1}.lay-x:hover{background:var(--c-s3);color:var(--c-t1)}.lay-body{padding:18px;overflow-y:auto;overscroll-behavior:contain}.lay-body>.field+.field{margin-top:14px}body.lay-open{overflow:hidden}.promo-new{margin:16px 0 4px}.fr-date{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--c-t3);font-weight:600}.fr-date .input{width:auto;min-width:148px}.fr-note{font-size:13px;margin:-6px 0 16px}.fr-stats{margin-bottom:22px}.fr-tops{align-items:start;margin-bottom:22px}.fr-when{white-space:nowrap;color:var(--c-t3);font-size:13px}.fr-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--c-t3)}.fr-code{font-size:12px}.pg-select{height:var(--btn-sm);max-width:min(260px,100%);padding:0 8px;border-radius:var(--r-md);border:1px solid var(--c-b2);background:var(--c-bg2);color:var(--c-t1);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.pg-select:hover:not(:disabled){background:var(--c-s2)}.pg-select:disabled{opacity:.55;cursor:default}.pg-select:focus-visible{outline:2px solid var(--c-acc);outline-offset:2px}.pg-total{font-size:13px;margin-left:4px}.fr-differs{color:var(--c-warn-t);font-weight:700}@media(max-width:900px){.fr-tops,.fr-stats{grid-template-columns:1fr}}@media(max-width:640px){.fr-date{display:flex;width:100%}.fr-date .input{flex:1 1 auto;min-width:0}}.tool-list{display:flex;flex-direction:column;gap:12px}.tool-head{display:flex;gap:12px;align-items:flex-start}.tool-ico{font-size:22px;line-height:1.3}.tool-head-main{flex:1 1 auto;min-width:0}.tool-name{font-size:15px;font-weight:700;color:var(--c-t1)}.tool-desc{font-size:13px;color:var(--c-t2);margin:4px 0 0;max-width:72ch}.tool-tag{flex:0 0 auto;white-space:nowrap;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--c-s2);border:1px solid var(--c-b2);color:var(--c-ok-t)}.tool-tag-w{color:var(--c-warn-t);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.tool-run{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.tool-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tool-field-l{font-size:13px;font-weight:600;color:var(--c-t2)}.tool-field-h{font-size:12px;color:var(--c-t3)}.tool-out{margin-top:14px}.tool-out-main{min-width:0}.tool-out-detail{font-size:13px;color:var(--c-t2);margin:4px 0 0}.tool-lines{margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.tool-line{display:flex;gap:10px;align-items:baseline;justify-content:space-between;font-size:13px;max-width:420px}.tool-line dt{color:var(--c-t2)}.tool-line-v{font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-t1);margin:0}.tool-line-v.on{color:var(--c-warn-t)}@media(max-width:560px){.tool-run{flex-direction:column;align-items:stretch}.tool-line{max-width:none}}.legal-fmt{display:flex;flex-wrap:wrap;gap:6px}.legal-editor{min-height:480px;max-height:70vh;overflow-y:auto;padding:16px 20px;border:1px solid var(--c-b2);border-radius:12px;background:var(--c-s1);color:var(--c-t1);font-size:15px;line-height:1.75;outline:none}.legal-editor:focus{border-color:var(--c-pl)}.legal-editor h2{font-size:18px;font-weight:800;margin:22px 0 8px;padding-left:10px;border-left:3px solid var(--c-pl)}.legal-editor h3{font-size:16px;font-weight:700;margin:16px 0 4px}.legal-editor p{margin:0 0 10px}.legal-editor ul,.legal-editor ol{padding-left:22px;margin:0 0 10px}.legal-editor a{color:var(--c-pl)}.legal-editor table{width:100%;border-collapse:collapse;margin:0 0 10px}.legal-editor th,.legal-editor td{border:1px solid var(--c-b2);padding:6px 8px;text-align:left}.legal-editor .updated{color:var(--c-t3);font-size:13px}.legal-editor .note,.legal-editor .step{background:var(--c-s2);border:1px solid var(--c-b2);border-radius:10px;padding:10px 14px;margin:12px 0}.legal-history{display:flex;flex-direction:column;gap:16px}.legal-history tr.on td{background:var(--c-s2)}.legal-visibility{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bc-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jr-summary{margin:0 0 10px}.jr-failed{color:var(--c-danger-t)}.jr-row{cursor:pointer}.jr-row.on td,.jr-detail td{background:var(--c-s2)}.jr-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.jr-pre{margin:0 0 12px;padding:10px 12px;background:var(--c-s1);border:1px solid var(--c-b2);border-radius:8px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.jr-pre-err{color:var(--c-danger-t)}.np{max-width:320px}.np-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--c-bg2);border:1px solid var(--c-b2);border-radius:var(--r-md);box-shadow:var(--sh-md);max-height:320px;overflow-y:auto}.np-opt{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--c-t1);text-align:left;cursor:pointer;font-size:13px}.np-opt:hover,.np-opt:focus-visible{background:var(--c-s2);outline:none}.np-opt-t{font-weight:600}.np-none{padding:8px 10px;font-size:13px}.np-picked{display:inline-flex;align-items:center;gap:8px;max-width:320px;padding:5px 5px 5px 12px;border:1px solid var(--c-b2);border-radius:var(--r-md);background:var(--c-s1)}.np-picked-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--c-t1)}.cr-link{color:var(--c-pl);font-weight:600}.cr-link:hover{text-decoration:underline}.cr-para{margin-top:4px;max-width:460px;font-size:13px;line-height:1.5;color:var(--c-t2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-para-full{margin:0 0 12px;padding:10px 12px;background:var(--c-s1);border:1px solid var(--c-b2);border-radius:8px;line-height:1.6;color:var(--c-t1);white-space:pre-wrap;word-break:break-word}.cr-note{max-width:360px;white-space:pre-wrap;word-break:break-word}.cr-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.cr-detail-head .chips-cell{max-width:none}.cr-detail-head .bc-h{margin:0}.cr-check{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13px;cursor:pointer;white-space:nowrap}.cr-reason-label{min-width:220px}.cr-select{width:auto;max-width:260px}.rt-stars{color:var(--c-acc);letter-spacing:1px;white-space:nowrap}.rt-stars-off{color:var(--c-b2)}.rt-sum{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:16px}.rt-avg{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:140px}.rt-avg-n{font-size:40px;font-weight:800;line-height:1;color:var(--c-t1);font-variant-numeric:tabular-nums}.rt-bars{flex:1;min-width:240px}.rt-bar-label{width:36px;flex-shrink:0;font-size:13px;color:var(--c-t2);white-space:nowrap}.lst-head{display:grid;gap:16px;margin-bottom:16px}@media(min-width:1100px){.lst-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.lst-filters{display:flex;flex-direction:column;gap:10px}.lst-filters>.search,.lst-filters>.input{width:100%;max-width:none}.lst-filters>.seg{align-self:flex-start}.lst-head .toolbar{margin-bottom:10px}.lst-head .toolbar:last-child{margin-bottom:0}.lst-head .search{flex:1;max-width:none}.lst-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.lst-sum{background:var(--c-s1);border:1px solid var(--c-b2);border-radius:var(--r-lg);padding:14px 16px 16px}.lst-sum-h{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-t3);margin-bottom:10px}.lst-sum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lst-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-s2);border:1px solid transparent;text-align:left;font:inherit;color:inherit}button.lst-stat{cursor:pointer}button.lst-stat:hover{border-color:var(--c-b2)}.lst-stat.on{border-color:var(--c-p);background:color-mix(in srgb,var(--c-p) 8%,var(--c-s2))}.lst-stat-v{font-size:22px;font-weight:800;line-height:1.15;color:var(--c-t1)}.lst-stat-l{font-size:12.5px;color:var(--c-t2)}.lst-stat-f{font-size:11.5px;color:var(--c-t3)}.lst-stat.warn .lst-stat-v{color:var(--c-warn-t)}.cmn-list{display:flex;flex-direction:column;overflow:hidden}.cmn-row{display:block;width:100%;text-align:left;padding:var(--s4);background:none;border:0;border-bottom:1px solid var(--c-b2);color:inherit;font:inherit;cursor:pointer}.cmn-row:last-child{border-bottom:0}.cmn-row:hover{background:var(--c-s2)}.cmn-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cmn-title{font-size:16px}.cmn-go{margin-left:auto;font-size:20px;color:var(--c-t3)}.cmn-snip{display:flex;align-items:baseline;gap:8px;font-size:14px;margin-top:4px;min-width:0}.cmn-snip-body{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-t2)}.cmn-snip-when{flex-shrink:0;font-size:13px}.cmn-tree{display:flex;flex-direction:column;gap:4px}.cmn-thread{padding:12px 0;border-top:1px solid var(--c-b2)}.cmn-tree>.cmn-thread:first-child,.cmn-group-list>.cmn-thread:first-child{border-top:0}.cmn-replies{margin:10px 0 0 44px;display:flex;flex-direction:column;gap:12px}.cmn-group{padding:12px 0;border-top:1px solid var(--c-b2)}.cmn-tree>.cmn-group:first-child{border-top:0}.cmn-group-h{font-size:14px;font-weight:700;margin-bottom:4px}.cmn-group-list{margin-left:22px}.cmn-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cmn-off .cm-s-body{opacity:.6}.cmn-more{align-self:center;margin-top:8px}.cm-s-item{display:flex;gap:12px;align-items:flex-start}.cm-s-av{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-s2);color:var(--c-t2);font-weight:800;font-size:14px}.cm-s-main{flex:1;min-width:0}.cm-s-badge{margin-left:6px}.cm-s-act{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--c-t3);cursor:pointer}.cm-s-act:hover{color:var(--c-t1);text-decoration:underline}.cm-s-flag{color:var(--c-danger-t)}.cm-s-more{font-size:13px}.cm-s-meta{font-size:14px}.cm-s-quote{margin:6px 0 0;padding:2px 0 2px 10px;border-left:3px solid var(--c-b2);color:var(--c-t3);font-style:italic;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.cm-s-body{margin:6px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.select-auto{width:auto;max-width:100%}.toolbar>.np,.toolbar>.np-picked{flex:1 1 240px;min-width:220px}.nd-tagline{font-size:15px;line-height:1.6;color:var(--c-t1);margin:0 0 12px}.nd-vanan-title{margin-top:4px}.editor-cols .ch-row{flex-wrap:wrap;row-gap:8px}.editor-cols .ch-row .ch-main{flex:1 1 180px;min-width:160px}.th-nhi,.th-light{--viz1: #2a78d6;--viz2: #eb6834;--viz3: #1baf7a;--viz4: #eda100;--viz5: #e87ba4;--viz6: #008300;--viz7: #6250d6;--viz8: #e34948;--viz-other: #b4bac4;--viz-prev: #9aa1ab;--vq1: #cde2fb;--vq2: #9ec5f4;--vq3: #6da7ec;--vq4: #3987e5;--vq5: #256abf;--vq6: #184f95;--vq7: #0d366b}.th-hung,.th-dark{--viz1: #3987e5;--viz2: #d95926;--viz3: #199e70;--viz4: #c98500;--viz5: #d55181;--viz6: #008300;--viz7: #9085e9;--viz8: #e66767;--viz-other: #59616d;--viz-prev: #6b7380;--vq1: #1d2c44;--vq2: #183f6e;--vq3: #1c5cab;--vq4: #256abf;--vq5: #3987e5;--vq6: #6da7ec;--vq7: #b7d3f6}.wa-stack>*+*{margin-top:20px}.wa .page-head{align-items:center}.wa .page-head-main{flex:1 1 380px}.wa-small{font-size:12.5px}.wa-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.wa-link{color:var(--c-pl)}.wa-link:hover{text-decoration:underline}.wa-nowrap{white-space:nowrap}.wa-wrap{white-space:normal;word-break:break-word}.wa-loading{display:grid;gap:16px}.wa-skel{height:96px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--c-s1),var(--c-s2),var(--c-s1));background-size:200% 100%;animation:wa-shimmer 1.4s linear infinite}.wa-skel-tall{height:280px}@keyframes wa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wa-sources{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.wa-source{display:inline-flex;align-items:center;gap:8px}.wa-source .input{width:auto;max-width:min(360px,70vw)}.wa-source-label{font-weight:700;font-size:13px;color:var(--c-t2)}.wa-section{background:var(--c-s1);border:1px solid var(--c-b2);border-top:4px solid var(--wa-accent);border-radius:var(--r-lg);padding:18px}.wa-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.wa-section-head h2{font-size:var(--fz-h3);margin-bottom:4px}.wa-section .card{background:var(--c-bg2)}.wa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.wa-panel h3,.wa-highlights h3{font-size:15px;margin-bottom:4px}.wa-hint{margin-bottom:12px}.wa-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.wa-panel-head .seg{flex-wrap:wrap}.wa-empty{color:var(--c-t3);padding:12px 0}.wa-more{margin-top:10px}.wa-raw{margin-top:6px}.wa-table td{padding:9px 12px;vertical-align:top}.wa-table th{white-space:nowrap}.wa-num{text-align:right;font-variant-numeric:tabular-nums}.wa-page-title{font-weight:600;max-width:520px}.wa-table .wa-wrap{min-width:220px}@media(max-width:960px){.wa-bar-cell{display:none}}.wa-bar-cell{width:18%;min-width:80px;vertical-align:middle!important}.wa-inline-bar{height:8px;border-radius:0 4px 4px 0;min-width:2px}.wa-pos-chip{font-size:12px;font-weight:700;color:var(--c-t2)}.wa-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.wa-kpi{position:relative;background:var(--c-bg2);border:1px solid var(--c-b2);border-radius:var(--r-lg);padding:12px 14px 10px;overflow:hidden}.wa-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--kpi)}.wa-kpi-label{display:flex;align-items:center;gap:6px;color:var(--c-t2);font-size:12.5px;font-weight:600}.wa-kpi-value{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin:4px 0 2px;font-variant-numeric:tabular-nums}.wa-kpi-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;min-height:26px}.wa-sparkline{display:block;flex-shrink:0}.wa-delta{display:inline-block;font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.wa-delta-up{color:var(--c-ok-t)}.wa-delta-down{color:var(--c-danger-t)}.wa-delta-flat,.wa-delta-new{color:var(--c-t3);font-weight:500}.wa-viz{position:relative}.wa-viz-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.wa-viz-plot{position:relative}.wa-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;color:var(--c-t2)}.wa-legend-item{display:inline-flex;align-items:center;gap:6px}.wa-legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.wa-legend-line{display:inline-block;width:16px;height:3px;border-radius:2px}.wa-legend-dash{background:repeating-linear-gradient(90deg,var(--viz-prev) 0 4px,transparent 4px 7px)}.wa-chart{width:100%;height:auto;display:block;margin-top:8px}.wa-chart-grid{stroke:var(--c-b);stroke-width:1}.wa-chart-axis{fill:var(--c-t3);font-size:11px;font-family:var(--font-ui)}.wa-chart-hit{fill:transparent}.wa-chart-table{max-height:260px;overflow-y:auto;margin-top:8px}.wa-line-prev{stroke:var(--viz-prev);stroke-width:1.75;stroke-dasharray:5 4}.wa-crosshair{stroke:var(--c-t3);stroke-width:1;stroke-dasharray:2 3}.wa-dot-ring{stroke:var(--c-bg2);stroke-width:2}.wa-dot-prev{fill:var(--viz-prev);stroke:var(--c-bg2);stroke-width:2}.wa-dimmed{opacity:.4}.wa-viz-tip{position:absolute;top:4px;transform:translate(-50%);pointer-events:none;z-index:5;background:var(--c-s2);border:1px solid var(--c-b2);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:6px 10px;font-size:12.5px;white-space:nowrap}.wa-viz-tip-row{display:flex;align-items:center;gap:6px}.wa-viz-tip-row b{margin-left:auto;padding-left:10px;font-variant-numeric:tabular-nums}.wa-donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wa-donut{width:150px;height:150px;flex-shrink:0}.wa-donut-arc{stroke:var(--c-bg2);stroke-width:2;transition:opacity .15s}.wa-donut-value{font-size:19px;font-weight:800;fill:var(--c-t1)}.wa-donut-label{font-size:10.5px;fill:var(--c-t3)}.wa-donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:180px;display:grid;gap:4px;font-size:13px}.wa-donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.wa-donut-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-barlist{display:grid;gap:8px}.wa-barlist-row{display:grid;grid-template-columns:minmax(80px,38%) minmax(40px,1fr) auto auto;gap:10px;align-items:center;font-size:13px}.wa-barlist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-barlist-track{height:12px;background:var(--c-s2);border-radius:4px;overflow:hidden}.wa-barlist-fill{height:100%;border-radius:0 4px 4px 0}.wa-barlist-value{font-weight:700}.wa-heat{display:grid;grid-template-columns:26px repeat(24,minmax(0,1fr));gap:2px}.wa-heat-rowwrap{display:contents}.wa-heat-hour{font-size:10px;color:var(--c-t3)}.wa-heat-day{font-size:11px;color:var(--c-t3);align-self:center}.wa-heat-cell{height:24px;border-radius:3px;background:var(--c-s2)}.wa-heat-cell.wa-on{outline:2px solid var(--c-t1);outline-offset:-1px}.wa-q1{background:var(--vq1)}.wa-q2{background:var(--vq2)}.wa-q3{background:var(--vq3)}.wa-q4{background:var(--vq4)}.wa-q5{background:var(--vq5)}.wa-q6{background:var(--vq6)}.wa-q7{background:var(--vq7)}.wa-heat-readout{min-height:20px;margin-bottom:6px}.wa-heat-scale{display:flex;align-items:center;gap:3px;margin-top:8px}.wa-heat-scale .wa-heat-cell{width:14px;height:14px}.wa-highlights{border-left:4px solid var(--viz1)}.wa-highlights ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.wa-highlights li{display:flex;gap:8px;align-items:baseline}.wa-hl-icon{width:14px;flex-shrink:0;font-size:11px;text-align:center}.wa-hl-up .wa-hl-icon{color:var(--c-ok-t)}.wa-hl-down .wa-hl-icon{color:var(--c-danger-t)}.wa-hl-info .wa-hl-icon{color:var(--viz1)}.wa-realtime-wrap{position:relative}.wa-realtime{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-b2);background:var(--c-bg2);color:var(--c-t1);border-radius:999px;min-height:36px;padding:0 14px;font:inherit;font-size:13px;cursor:pointer}.wa-pulse{width:9px;height:9px;border-radius:50%;background:var(--viz3);animation:wa-pulse 2s infinite}@keyframes wa-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--viz3) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.wa-realtime-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,86vw);z-index:20;box-shadow:var(--sh-lg)}.wa-realtime-pop h3{font-size:14px;margin-bottom:8px}@media(prefers-reduced-motion:reduce){.wa-pulse,.wa-skel{animation:none}}@media(max-width:640px){.wa-section{padding:14px 12px}.wa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-kpi-value{font-size:21px}.wa-barlist-row{grid-template-columns:minmax(70px,42%) minmax(30px,1fr) auto}.wa-barlist-extra{display:none}}.wa-tabbar{margin-bottom:0;gap:12px 20px}.wa-tabbar .seg-btn{height:40px;padding:0 16px;font-size:14px}.wa-mp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);justify-content:space-between}.wa-mp-bar-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.wa-mp-frame{display:block;width:100%;height:max(720px,calc(100vh - 280px));border:1px solid var(--c-b2);border-radius:var(--r-md);background:var(--c-s1)}.wa-mp-frame:fullscreen{border:0;border-radius:0}.wk-back{display:inline-block;font-size:13px;color:var(--c-t3);margin-bottom:6px}.wk-back:hover{color:var(--c-t1)}.wk-h{font-size:15px;font-weight:800;color:var(--c-t1);margin:0}.ai-table td{vertical-align:top}.ai-table .input{width:100%;min-width:0}.ai-table .ai-task,.ai-table .ai-conn{min-width:160px}.ai-table .ai-model{min-width:200px}.ai-table .ai-effort{min-width:120px}.ai-table .ai-price{width:88px}.ai-sublabel{display:block;margin:var(--s2) 0 var(--s1)}.ai-presets{margin-top:var(--s2);gap:var(--s1)}.wk-info-k{flex:0 0 200px}.wk-editor{min-height:220px;max-height:50vh}.wk-code{min-height:260px}.wk-frame{height:360px;border-radius:12px}.wk-snapshot{max-height:60vh}.wk-bulk{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:var(--r-md);background:var(--c-s2);font-size:13px}.wk-gap{margin-bottom:12px}.wk-img{position:relative;overflow:hidden;margin-bottom:8px;border:1px solid var(--c-b2);border-radius:10px;background:var(--c-s2)}.wk-img img{display:block;width:100%;height:100%;object-fit:cover}.wk-img-background{width:min(100%,480px);aspect-ratio:16 / 9}.wk-img-portrait{width:150px;aspect-ratio:3 / 4}.wk-img-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:14px;color:var(--c-t3)}.wk-row-title{display:flex;align-items:center;gap:8px}.wk-thumb{width:27px;height:36px;flex-shrink:0;border-radius:4px;object-fit:cover}.wl-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wl-grid-portrait{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.wl-item{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--c-b2);border-radius:10px;background:var(--c-s1)}.wl-item img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:var(--c-s2)}.wl-grid-portrait .wl-item img{aspect-ratio:3 / 4}.wl-rule{font-weight:700;font-size:13px}.wl-matrix td,.wl-matrix th{text-align:center}.wl-matrix td:first-child{text-align:left}.wl-gap{color:var(--c-t3)}
