:root{--bg:#0b0b0d;--surface:#151517;--panel:#1c1a19;--line:#37312d;--text:#f8f4ef;--muted:#bdb3aa;--accent:#ff963d;--danger:#ff9696;--radius:12px;--space:16px;color-scheme:dark;font-family:"Ticket Kai","KaiTi","Kaiti SC","STKaiti","楷体",serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 87% -12%,rgba(255,122,25,.13),transparent 48%),radial-gradient(ellipse at 8% 100%,rgba(169,65,15,.06),transparent 45%),var(--bg)}button,input,select,textarea{font:inherit}button{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#211c18;cursor:pointer;white-space:nowrap}@media(hover:hover) and (pointer:fine){button:hover{border-color:#987352;background:#302116}}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary{color:#211008;background:linear-gradient(110deg,#ff9142,#ffc26c);border-color:#ffc26c;font-weight:650}@media(hover:hover) and (pointer:fine){.primary:hover{background:linear-gradient(110deg,#ffab62,#ffcf8a)}}.danger{color:var(--danger);border-color:#7e4240}.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.5px;line-height:1.35}h2{font-size:19px}h3{font-size:16px}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#0f0f11;color:var(--text)}textarea{min-height:132px;resize:vertical;overflow-wrap:anywhere}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}label{display:flex;flex-direction:column;gap:6px;margin-top:16px;color:#e1d0bf}label.check{flex-direction:row;align-items:center}.boot{padding:64px;text-align:center}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1180px;margin:auto;padding:48px;gap:96px}.login-art{position:relative;padding:64px 0}.login-art::before{content:"";position:absolute;inset:-100px -60px;background:radial-gradient(ellipse at 20% 72%,#fa5d1330,transparent 65%),radial-gradient(ellipse at 54% 40%,#ffb42a32,transparent 54%);pointer-events:none;filter:blur(28px)}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:600;text-transform:uppercase}.login h1{font-size:48px;margin:22px 0}.login-art p{max-width:350px;color:var(--muted)}.login-form{position:relative;background:linear-gradient(155deg,#272018d9,#131316f5);padding:32px;border:1px solid #6b49332e;border-radius:18px;box-shadow:0 24px 80px #0004}.login-form .primary{width:100%;margin-top:24px}.login-form small{display:block;margin-top:20px;color:var(--muted)}.shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:28px 14px;background:linear-gradient(165deg,#21160eed,#101012 38%);border-right:1px solid var(--line)}.brand{padding:0 14px 26px;font-size:21px;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.brand-mark{height:28px;width:28px;border:2px solid var(--accent);border-radius:8px;transform:rotate(-8deg);box-shadow:0 0 28px #ff912022}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-heading{padding:22px 14px 8px;color:var(--muted);font-size:11px;letter-spacing:1px}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;border-radius:8px;color:var(--muted);padding:9px 14px;min-height:42px}.nav-item.on{color:#ffe0ba;background:linear-gradient(95deg,#6b391837,#8e4e1420);box-shadow:inset 3px 0 var(--accent)}.nav-icon{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.main{min-width:0}.topbar{padding:18px 36px;border-bottom:1px solid #46372b70;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-right{display:flex;gap:14px;align-items:center}.environment{font-size:12px;border:1px solid #6d4c30;color:#eabb92;padding:3px 10px;border-radius:6px}.content{padding:36px;max-width:1600px;margin:auto}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.subtitle{color:var(--muted);margin-top:8px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.toolbar input,.toolbar select{width:auto;flex:1;min-width:130px;max-width:250px}.panel{background:linear-gradient(130deg,#211b17a3,#121214eb);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-pad{padding:24px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}thead{background:#201b18}th{font-weight:500;text-align:left;color:#dbc5af;padding:14px 18px;border-bottom:1px solid var(--line)}td{padding:15px 18px;border-bottom:1px solid #382b2270;max-width:320px;overflow-wrap:anywhere}td.wrap{white-space:normal;min-width:200px}tbody tr:hover{background:#ffab5110}.row-actions{display:flex;gap:6px}td button{padding:4px 10px;min-height:32px;font-size:12px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px}.empty{text-align:center;padding:72px 24px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.metric{padding:24px;background:linear-gradient(145deg,#201a16aa,#151517);border:1px solid var(--line);border-radius:var(--radius)}.metric p{color:var(--muted);font-size:13px}.metric strong{font-size:32px;display:block;margin:16px 0 4px;color:#fff1df;font-weight:550}.metric small{color:var(--muted)}.notice{padding:16px 20px;background:#302113;border:1px solid #745030;border-radius:9px;color:#edc9a1;margin-bottom:20px;overflow-wrap:anywhere}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#201a16aa,#151517)}.config-card p{color:var(--muted);margin:12px 0 18px;font-size:13px}.config-card footer{display:flex;gap:8px;flex-wrap:wrap}.badge{padding:3px 8px;border-radius:5px;border:1px solid #65533e;font-size:12px;color:#edd0af;display:inline-flex}.badge.good{color:#8bd8b1;border-color:#3c6a51}.badge.bad{color:#fca3a3;border-color:#813e3e}dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid #d6a56d55;border-radius:16px;padding:0;background:linear-gradient(135deg,#322315ed,#151417f5);color:var(--text);box-shadow:inset 0 1px 0 #ffd6a320,0 24px 100px #0009,0 0 40px #e6771414;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}dialog::backdrop{background:#070503b5;backdrop-filter:blur(4px)}dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}dialog header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center;justify-content:space-between}dialog header button{font-size:22px;min-width:40px;padding:4px;border:0;background:transparent}#dialog-body{padding:8px 24px 24px;overflow:auto}dialog footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);padding-bottom:max(16px,env(safe-area-inset-bottom))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field-help{color:var(--muted);font-size:12px}.wide{grid-column:1/-1}#status{position:fixed;bottom:24px;right:24px;max-width:calc(100vw - 48px);z-index:100;color:#ffe4bd;padding:0;background:#372817;border:0;border-radius:10px;box-shadow:0 10px 30px #0005}#status:not(:empty){padding:14px 20px;border:1px solid #8b603e}.error{color:var(--danger);margin-top:14px}.detail-json{font:14px/1.7 "Ticket Kai","KaiTi","Kaiti SC","STKaiti",serif;white-space:pre-wrap;overflow-wrap:anywhere}.checklist{display:grid;gap:12px}.checklist-row{padding:20px;display:grid;grid-template-columns:1fr auto;gap:8px}.checkbox-all{display:flex;align-items:center;gap:10px;margin:0}button.mobile-menu{display:none}.loading{opacity:.6;pointer-events:none}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.content,.topbar{padding:24px}.shell{grid-template-columns:205px minmax(0,1fr)}}@media(max-width:760px){.login{display:block;padding:24px}.login-art{padding:24px 0}.login h1{font-size:36px}.shell{display:block}.sidebar{position:fixed;z-index:20;width:240px;transform:translateX(-100%);transition:transform .15s}.shell.menu-open .sidebar{transform:translateX(0);box-shadow:10px 0 50px #000b}.topbar{padding:12px 16px}.content{padding:24px 16px}.topbar-right{gap:8px}.topbar-right .username{display:none}.config-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.cards{gap:10px}.metric{padding:16px}.metric strong{font-size:25px}.page-title{align-items:flex-start;flex-wrap:wrap}.toolbar{gap:8px}.toolbar input{max-width:none}button.mobile-menu{display:inline-flex;min-width:40px;padding:4px;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@supports not(backdrop-filter:blur(4px)){dialog{background:linear-gradient(135deg,#322315f7,#151417fa)}}

/* Shared orange/black treatment, including compact screens and safe-area fallbacks. */

::selection{background:#a74c20;color:#fff}
[hidden]{display:none!important}
.primary{box-shadow:inset 0 1px 0 #fff3,0 4px 18px #ff78181a}
.login-art>*{position:relative}
.login{overflow:clip}
.login-art::after{content:"";display:block;width:88px;height:3px;margin-top:34px;border-radius:3px;background:linear-gradient(90deg,#ff8833,#ffd080);box-shadow:0 0 24px #ff8a3550}
.brand-mark{background:linear-gradient(150deg,#ffaf4026,#e9671205)}
.metric{position:relative;overflow:hidden}
.metric::after{content:"";position:absolute;top:0;left:24px;width:48px;height:2px;background:linear-gradient(90deg,#ff953dbf,#ff953d00)}
.metric:first-child strong{color:#ffb16b}
.topbar>span{min-width:0;overflow-wrap:anywhere}
.topbar-right{flex-shrink:0}
.page-title>div{min-width:0}
.content{padding-bottom:max(36px,env(safe-area-inset-bottom))}
.config-card{min-width:0;display:flex;flex-direction:column}
.config-card footer{margin-top:auto;padding-top:12px}
.config-card .page-title{gap:12px;margin-bottom:0;align-items:flex-start}
.config-card .badge{flex-shrink:0}
.pagination{flex-wrap:wrap}
.checklist-row>div{min-width:0;overflow-wrap:anywhere}
.checklist-row>div:last-child{text-align:right}
.badge{white-space:nowrap}
.check{align-items:flex-start}
.check input{flex-shrink:0;margin-top:4px}
.menu-scrim{display:none}
.secret-multiline{font-family:"Ticket Kai","KaiTi","Kaiti SC","STKaiti",serif;min-height:150px}
@media(max-width:760px){
 button,.nav-item,td button{min-height:44px}
 .sidebar{width:min(264px,calc(100vw - 48px));padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom))}
 .shell.menu-open .menu-scrim{display:block;position:fixed;inset:0;z-index:19;background:#0009;border:0;border-radius:0;padding:0}
 .login{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .login-form{padding:24px}
 .login h1{font-size:34px}
 .login-art::before{inset:-20px -20px}
 .topbar{gap:10px;padding-top:max(12px,env(safe-area-inset-top))}
 .topbar>span{font-size:12px}
 .environment{padding:3px 7px}
 .topbar-right{gap:6px}
 .topbar-right button{padding:8px 10px}
 .content{padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 .checklist-row{grid-template-columns:minmax(0,1fr) auto}
 dialog header,dialog footer{padding-left:18px;padding-right:18px}
 #dialog-body{padding-left:18px;padding-right:18px}
 dialog header h2{min-width:0;font-size:18px}
}
@media(max-width:360px){
 .login{padding-left:16px;padding-right:16px}
 .login h1{font-size:32px}
 .login-form{padding:20px}
 .config-card{padding:18px}
 .topbar>span{max-width:100px}
 .metric{padding:14px}
 .metric strong{font-size:23px}
 .metric::after{left:14px}
 .pagination{padding:16px}
}

.ad-art-stage{position:relative;width:100%;margin:16px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:repeating-conic-gradient(#2a2118 0% 25%,#1b140e 0% 50%) 0/20px 20px;touch-action:none;cursor:grab}
.ad-art-stage:active{cursor:grabbing}
#ad-artwork[data-kind=banner] .ad-art-stage{aspect-ratio:16/9}
#ad-artwork[data-kind=splash] .ad-art-stage{aspect-ratio:9/16}
.ad-art-stage img,.ad-art-stage canvas{display:block;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}
.ad-art-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,#ffffff45 33.2%,#ffffff45 33.5%,transparent 33.5%,transparent 66.5%,#ffffff45 66.5%,#ffffff45 66.8%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,#ffffff45 33.2%,#ffffff45 33.5%,transparent 33.5%,transparent 66.5%,#ffffff45 66.5%,#ffffff45 66.8%,transparent 66.8%)}
.ad-art-tools{padding:0 0 12px}.ad-art-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-art-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ad-art-tools input[type=range]{padding:0;accent-color:var(--accent)}
#ad-artwork [role=status]{min-height:24px;font-size:12px;color:var(--muted);margin-top:10px}#ad-artwork [role=status].error{color:var(--danger)}
/* Native dialogs occupy the top layer: feedback must be inside the dialog. */
dialog header,dialog footer{flex-shrink:0}
dialog{overflow:hidden}
dialog form{max-height:calc(100dvh - 50px)}
body:has(dialog[open]:not(.dialog-departure)){overflow:hidden}
#dialog-body{min-height:0}
dialog footer{flex-direction:column;align-items:stretch}
.dialog-actions{display:flex;gap:12px;justify-content:flex-end}
#dialog-error{color:var(--danger);padding:10px 12px;border:1px solid #a8604a70;border-radius:8px;background:#5b251e33;overflow-wrap:anywhere;max-height:25vh;overflow:auto}

#ad-video-preview{display:block;max-width:100%;width:220px;max-height:380px;margin:12px auto;background:#100c08;object-fit:contain}#ad-poster-preview{max-width:180px;max-height:240px;object-fit:contain}#ad-upload-progress{width:100%;accent-color:var(--accent)}

#ad-video-preview[hidden],#ad-poster-preview[hidden],#ad-upload-progress[hidden]{display:none}
.support-settings{max-width:720px;padding:24px}.support-settings fieldset{border:0;padding:0;margin:0;min-width:0}.support-settings label{margin-bottom:18px}.support-settings label.check{display:flex;align-items:center;gap:10px}.support-settings input[type=checkbox]{width:auto}.support-settings textarea{resize:vertical}
/* Shared type, spacing and motion. Font is self-hosted; no third-party request
   or commercial OS font file is needed for the management website. */
@font-face{font-family:'Ticket Kai';src:url('/fonts/ticket-kai-v1.522.woff2') format('woff2'),url('/fonts/ticket-kai-v1.522.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--motion-fast:120ms;--motion-component:240ms;--motion-exit:180ms;--motion-page:140ms;--ease-out:cubic-bezier(.23,1,.32,1);--radius-control:10px;--radius-panel:16px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px}
button,input,select,textarea,::placeholder{font-family:'Ticket Kai','KaiTi','Kaiti SC','STKaiti','楷体',serif}
button,input,select,textarea{transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,opacity var(--motion-fast) ease-out,transform var(--motion-fast) var(--ease-out);border-radius:var(--radius-control)}
button{white-space:normal;max-width:100%;overflow-wrap:anywhere;line-height:1.45}
button:active:not(:disabled){transform:scale(.985);opacity:.85}
button:disabled{cursor:not-allowed;transform:none}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff963d20}
::placeholder{color:var(--muted);opacity:.85}
h1,h2,h3{overflow-wrap:anywhere;line-height:1.45}
small,.field-help,.config-card p,.metric p{font-size:14px;line-height:1.6}
.panel,.config-card,.metric{border-radius:var(--radius-panel)}
.config-card,.metric,.page-title>div,.topbar-right,.toolbar>*{min-width:0}
.toolbar label{flex:1 1 160px;max-width:100%;margin:0}
.toolbar button{flex-shrink:0}
.metric strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,2.3vw,34px);line-height:1.3;overflow-wrap:anywhere}
table{font-size:14px}td,th{line-height:1.6}td.wrap{max-width:360px}td button{font-size:14px}
.row-actions{gap:8px;flex-wrap:wrap;min-width:120px}
.nav-item{transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}
.sidebar{transition:transform var(--motion-component) var(--ease-out)}
.empty{font-size:16px;line-height:1.7}
.badge{line-height:1.5;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.detail-json,.secret-multiline{font-family:'Ticket Kai','KaiTi','Kaiti SC','STKaiti',serif;tab-size:2}
dialog[open]{animation:ui-web-panel var(--motion-component) var(--ease-out) both}
dialog[open]::backdrop{animation:ui-web-fade var(--motion-component) ease-out both}
dialog header h2{min-width:0}dialog header button{flex-shrink:0;width:44px;min-height:44px}
.dialog-actions{flex-wrap:wrap}.dialog-actions button{min-height:44px}
dialog.dialog-departure{position:fixed;z-index:100;pointer-events:none;animation:ui-web-exit var(--motion-exit) var(--ease-out) both}
.dialog-departure .dialog-body{padding:8px 24px 24px;min-height:0;overflow:auto}
.dialog-departure .dialog-error{color:var(--danger);padding:10px 12px;border:1px solid #a8604a70;border-radius:8px;background:#5b251e33;overflow-wrap:anywhere;max-height:25vh;overflow:auto}
input::file-selector-button{font:inherit;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--panel);margin-right:12px}
#status:not(:empty),#dialog-error:not([hidden]),.error:not(:empty){animation:ui-web-fade var(--motion-fast) ease-out both}
#status{line-height:1.6;overflow-wrap:anywhere}
[aria-busy=true] .primary{opacity:.7}
progress{transition:opacity var(--motion-fast) ease-out;min-height:12px}
input[type=checkbox]{transition:accent-color var(--motion-fast) ease-out}
@keyframes ui-web-panel{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ui-web-exit{to{opacity:0;transform:translateY(6px) scale(.985)}}
@keyframes ui-web-fade{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.login h1{font-size:clamp(28px,7.8vw,34px)}.login-form{padding:24px}.topbar{flex-wrap:wrap}.topbar-right{margin-left:auto;flex-wrap:wrap}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.toolbar input,.toolbar select{max-width:100%;min-width:0;flex:1 1 130px}.config-card{padding:20px}.dialog-actions button{flex:1;min-width:100px}.pagination{padding:16px}.checklist-row{grid-template-columns:minmax(0,1fr)}.checklist-row>div:last-child{text-align:left}dialog{max-height:calc(100dvh - 24px)}dialog form{max-height:calc(100dvh - 26px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}.dialog-departure{display:none}}

/* Cinema glass: existing forms, labels and handlers are unchanged. */
:root{--bg:#100c08;--panel:rgba(255,255,255,.055);--line:rgba(244,233,221,.16);--radius:14px;--accent:#ffbc76}
body{background:radial-gradient(ellipse at 0 14%,rgba(161,65,19,.35),transparent 52%),linear-gradient(145deg,#24170e,#17110c 54%,#100c08);background-attachment:fixed}
.panel,.metric,.config-card,.login-form{background:linear-gradient(125deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(246,234,221,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.1);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
.sidebar,.topbar{background:rgba(24,17,11,.66);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
button{border-radius:999px;background:rgba(255,255,255,.035);border-color:rgba(240,229,215,.24);box-shadow:none}
.primary{background:linear-gradient(110deg,#8d4d22,#9b5b2d);color:#fff3e4;border-color:rgba(255,217,167,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
@media(hover:hover) and (pointer:fine){.primary:hover{background:linear-gradient(110deg,#9a5628,#a26532)}}
select{border-radius:999px;min-height:36px;background-color:rgba(22,15,9,.38);border-color:rgba(241,232,220,.27);padding:7px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color 160ms ease}
select:focus-visible{border-color:#edb579;box-shadow:0 0 0 2px rgba(255,170,84,.14),0 0 12px rgba(255,145,45,.1);outline:none}
input[type=checkbox],input[type=radio]{accent-color:#f3b776}
.nav-item{border-radius:999px;border:1px solid transparent}
.nav-item.on{color:#fff0dc;background:linear-gradient(180deg,rgba(255,164,72,.12),rgba(16,11,7,.7) 45%);border-color:rgba(255,180,98,.6);box-shadow:inset 0 1px 5px rgba(255,174,88,.08),0 0 12px rgba(255,145,45,.1)}
dialog{background:linear-gradient(125deg,rgba(57,40,25,.82),rgba(27,20,13,.9));border-color:rgba(246,231,211,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.4)}
@media(max-width:760px){select{min-height:44px}}
@media(prefers-reduced-transparency:reduce){.panel,.metric,.config-card,.login-form,.sidebar,.topbar,dialog{background:#241b12;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){select{transition:none}}
/* Business details use labeled fields rather than developer JSON. */
.record-details{font-size:15px;line-height:1.65;min-width:0}.record-groups{min-width:0}.record-field{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--line,#ffffff18)}.record-field dt{color:var(--muted,#b9ad9b)}.record-field dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.record-group{margin:10px 0;padding:12px 16px;border:1px solid var(--line,#ffffff18);border-radius:12px;background:#ffffff03}.record-group>summary{cursor:pointer;color:var(--gold,#f2b66e);font-weight:600;min-height:32px}.record-image{display:block;max-width:180px;max-height:200px;object-fit:contain;border-radius:10px}.record-details a{color:var(--gold,#f2b66e)}@media(max-width:480px){.record-field{grid-template-columns:minmax(80px,32%) minmax(0,1fr);gap:8px}.record-group{padding:10px}.record-image{max-width:100%;max-height:160px}}
@media(max-width:600px){.fee-examples{overflow:visible}.fee-examples table{min-width:0;width:100%}.fee-examples thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fee-examples tbody{display:grid;gap:12px}.fee-examples tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid var(--line,#ffffff18);border-radius:12px}.fee-examples td{display:block;min-width:0;white-space:normal;padding:8px;border:0}.fee-examples td::before{content:attr(data-label);display:block;color:var(--muted,#b9ad9b);font-size:12px;margin-bottom:4px}.fee-examples td:first-child{grid-column:1/-1;color:var(--gold,#f2b66e);font-weight:600}.fee-examples td:first-child::before{display:none}}

.sales-settings{margin-top:20px}.sales-settings fieldset{border:0;padding:0;margin:0;min-width:0}.sales-settings form>fieldset>.primary{margin-top:16px}
.finance-section,.finance-upload{margin-top:24px}.finance-upload summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.finance-section li{margin:8px 0;overflow-wrap:anywhere}.finance-section td.wrap{min-width:140px;max-width:360px}.finance-upload button,#finance-filters button{min-height:44px}#finance-results .metric strong{font-size:clamp(19px,2.2vw,30px);overflow-wrap:anywhere}#finance-filters [hidden],#finance-document [hidden]{display:none}#finance-feedback,#finance-document-feedback{overflow-wrap:anywhere}#finance-results .metric{min-width:0}@media(max-width:760px){#finance-filters .toolbar button{flex:1 1 170px}.finance-upload{padding:16px}}

/* Dense data surfaces remain static; only floating chrome keeps a blur pass. */
.panel,.metric,.config-card,.login-form{background:linear-gradient(125deg,#2b2119,#1b1511);backdrop-filter:none;-webkit-backdrop-filter:none}
.page-title{flex-wrap:wrap;align-items:flex-start}.page-title>div{flex:1 1 220px}.page-title>button{flex-shrink:0}
label,.subtitle,.field-help,.notice{overflow-wrap:anywhere;min-width:0}h1,h2,h3{min-width:0}
.record-field dt,.record-group summary{min-width:0;overflow-wrap:anywhere}
.display-number{font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{align-items:center}
.toolbar label.checkbox-all,.toolbar label.check{flex:0 1 auto;flex-direction:row;align-items:center;gap:8px}
.toolbar input[type=checkbox],.toolbar input[type=radio],input[type=checkbox],input[type=radio]{flex:none;min-height:18px;min-width:18px;width:18px;height:18px;padding:0}
@media(max-width:480px){.record-field{grid-template-columns:minmax(0,1fr);gap:4px}.topbar-right{max-width:100%}.pagination{flex-wrap:wrap}}
.site-registration{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));font-size:12px;line-height:1.6;color:var(--muted,#a99b8f)}.site-registration a{color:inherit;text-decoration:none}.site-registration a:hover,.site-registration a:focus-visible{text-decoration:underline}
