:root{color-scheme:dark;--bg: #06110d;--bg-deep: #030805;--surface: rgba(10, 24, 17, .88);--surface-strong: rgba(11, 27, 19, .96);--surface-soft: rgba(255, 255, 255, .03);--line: rgba(65, 108, 81, .34);--line-strong: rgba(204, 169, 92, .26);--text: #efe7d4;--text-soft: #b8b19d;--text-faint: #76806f;--accent: #cca95c;--accent-strong: #e3c57b;--accent-ghost: rgba(204, 169, 92, .12);--green: #6df0b3;--green-ghost: rgba(109, 240, 179, .1);--danger: #ff9e84;--danger-ghost: rgba(255, 158, 132, .12);--shadow: 0 20px 80px rgba(0, 0, 0, .34);font-family:IBM Plex Sans,PingFang SC,Segoe UI,sans-serif}html[data-theme=light]{color-scheme:light;--bg: #f5f0e2;--bg-deep: #efe5d1;--surface: rgba(255, 252, 245, .92);--surface-strong: rgba(255, 250, 240, .98);--surface-soft: rgba(129, 101, 41, .05);--line: rgba(125, 98, 40, .16);--line-strong: rgba(157, 114, 32, .22);--text: #1d241c;--text-soft: #5f675c;--text-faint: #7e8678;--accent: #966922;--accent-strong: #b78634;--accent-ghost: rgba(150, 105, 34, .12);--green: #176f48;--green-ghost: rgba(23, 111, 72, .1);--danger: #a8482e;--danger-ghost: rgba(168, 72, 46, .12);--shadow: 0 24px 70px rgba(129, 101, 41, .14)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 14% 10%,rgba(31,92,61,.32),transparent 28%),radial-gradient(circle at 85% 18%,rgba(204,169,92,.18),transparent 18%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px}button,input,textarea,select{font:inherit}code,.mono{font-family:JetBrains Mono,Cascadia Code,monospace}.mono{overflow-wrap:anywhere;word-break:break-word}.app-shell,.shell{width:min(1380px,calc(100vw - 32px));margin:0 auto;padding:28px 0 48px;position:relative;z-index:1}.app-header,.shell-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 28px;margin-bottom:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,#0d2016f2,#07120de0);box-shadow:var(--shadow)}html[data-theme=light] .app-header,html[data-theme=light] .shell-header{background:linear-gradient(160deg,#fffbf4f5,#f4ebd7eb)}.brand-kicker,.eyebrow{margin:0 0 10px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.brand-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.brand-mark{margin:0;font-size:clamp(30px,4vw,48px);font-family:"Noto Serif SC",Libre Baskerville,serif;letter-spacing:.12em;line-height:1}.brand-note{color:var(--text-faint);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.shell-copy{display:grid;gap:10px}.suits-row{margin:0;color:var(--accent);letter-spacing:.5em;font-size:14px}.shell-tag,.shell-note{margin:0}.shell-tag{color:var(--text-faint);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.shell-note{color:var(--text-soft);font-size:14px;line-height:1.7;max-width:640px}.header-actions,.shell-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:max-content}.shell-download-button{min-width:132px}.shell-download-status{max-width:260px;flex-basis:100%;margin:0;color:var(--danger);font-size:13px;line-height:1.5;text-align:right}.route-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav-link,.nav-pill,.theme-button,.theme-toggle,.button{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.nav-link,.nav-pill,.theme-button,.theme-toggle{padding:10px 14px}.nav-link:hover,.nav-pill:hover,.theme-button:hover,.theme-toggle:hover,.button:hover{transform:translateY(-1px);border-color:var(--line-strong)}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.64}.nav-link.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#08110d;border-color:transparent}.nav-pill.active,.lang-pill.active,.theme-toggle span.active{color:#08110d;border-color:transparent}.lang-switch{--switch-padding: 4px;--switch-height: 42px;--switch-width: 112px;--switch-thumb-x: 0%;position:relative;display:inline-flex;align-items:center;width:var(--switch-width);height:var(--switch-height);padding:var(--switch-padding);border:1px solid var(--line-strong);border-radius:999px;background:linear-gradient(180deg,#ffffff0e,#ffffff04),var(--surface-soft);box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000001f;overflow:hidden;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.lang-switch.zh{--switch-thumb-x: 100%}.lang-switch:before{content:"";position:absolute;top:var(--switch-padding);bottom:var(--switch-padding);left:var(--switch-padding);width:calc((100% - (var(--switch-padding) * 2)) / 2);border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 8px 18px #00000038;transform:translate(var(--switch-thumb-x)) translateZ(0);transition:transform .18s ease}.lang-pill{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;height:100%;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:13px;font-weight:700;transition:color .14s ease,transform .14s ease}.lang-pill.active{color:#08110d;background:transparent}.lang-pill:hover{color:var(--text)}.lang-switch:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 12px 28px #00000029}.lang-pill.active:hover{color:#08110d}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;width:88px;height:42px;padding:4px;border-color:var(--line-strong);overflow:hidden}.theme-toggle:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:999px;background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 8px 18px #00000038;transform:translate(0) translateZ(0);transition:transform .18s ease}html[data-theme=light] .theme-toggle:before{transform:translate(100%) translateZ(0)}.theme-toggle span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;height:100%;border-radius:999px;color:var(--text-soft);font-size:17px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.08);transition:color .14s ease,transform .14s ease}.theme-toggle span.active{color:#08110d;background:transparent;transform:scale(1.04)}.theme-toggle:hover{border-color:var(--accent);box-shadow:inset 0 1px #ffffff1a,0 12px 28px #00000029}.page-frame{display:grid;gap:18px}.route-caption{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.caption-badge,.caption-text{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px}.caption-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-faint);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.caption-text{border:1px solid var(--line-strong);background:var(--accent-ghost);color:var(--accent-strong);font-size:14px}.image-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-button{display:inline-flex;align-items:center;justify-content:center}.file-upload-name{display:inline-flex;align-items:center;min-height:42px;padding:0 4px;color:var(--text-soft)}.qr-preview{display:grid;gap:10px;margin-top:12px}.qr-preview img{width:min(240px,100%);max-height:240px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);padding:10px}.qr-preview.table img{width:96px;max-height:96px;padding:6px;border-radius:12px}.page-grid{display:grid;gap:20px}.hero-card,.panel,.route-card,.metric-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.panel:not(.modal-panel){content-visibility:auto;contain-intrinsic-size:auto 540px}.hero-card{padding:28px}.hero-card h1{margin:0 0 14px;font-size:clamp(32px,4.6vw,58px);line-height:1.04;font-family:"Noto Serif SC",Libre Baskerville,serif}.hero-copy,.panel-subtitle,.route-card p,.metric-card small,.muted{color:var(--text-soft);line-height:1.7}.hero-copy{margin:0;max-width:860px}.info-strip{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.info-strip.compact{margin-top:0;margin-bottom:16px}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--accent-ghost);color:var(--accent-strong);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.highlight-badge{border-color:#cca95c6b;background:#cca95c2e;color:#f2dba1}.route-cards,.metrics-grid,.split-grid{display:grid;gap:18px}.route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card,.metric-card,.panel{padding:22px}.route-card-head,.panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}.route-card h2,.panel-title{margin:0;font-size:24px;font-family:"Noto Serif SC",Libre Baskerville,serif}.summary-list{margin:0;padding-left:18px;display:grid;gap:8px}.summary-list.ordered{padding-left:22px}.metric-card span{display:block;color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.metric-card strong{display:block;margin:14px 0 8px;font-size:28px;color:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-grid>*,.split-grid>*,.form-grid>*,.detail-grid>*{min-width:0}.compact-grid{margin-top:16px}.field-group{display:grid;gap:8px}.field-group.full{grid-column:1 / -1}.field-label{color:var(--text-faint);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.field-help{color:var(--text-muted);font-size:12px;line-height:1.5}input,textarea,select{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%),linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}option{background:#0b1b13;color:var(--text)}html[data-theme=light] option{background:#fff8ee;color:#2b3127}textarea{resize:vertical}.prompt-editor{height:32rem;min-height:14rem}.prompt-editor-compact{height:14rem;min-height:10rem}.prompt-preview{min-height:10rem}.prompt-editor-shell{position:relative}.prompt-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.prompt-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0508077a;z-index:28}.prompt-editor-shell.expanded{position:fixed;top:48px;right:48px;bottom:48px;left:48px;z-index:30;display:flex;flex-direction:column;padding:18px;border-radius:24px;border:1px solid var(--line-strong);background:#090f0cfa;box-shadow:0 32px 96px #00000073}.prompt-editor-shell.expanded .prompt-editor{flex:1;min-height:0;height:auto}.prompt-scenario-strip{min-height:100%}.section-panel{margin-bottom:18px;padding:18px;border-radius:20px;background:#ffffff05;box-shadow:none}.prompt-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.prompt-scope-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:end;margin-bottom:14px}.prompt-scope-card{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft)}.prompt-scope-card.active{border-color:var(--line-strong);background:#cca95c14}.prompt-scope-card-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.prompt-scope-card-head .mono{word-break:break-word}.prompt-scope-card-actions{margin-top:auto}.prompt-scope-card-actions .button{width:100%}.prompt-scope-toolbar .field-group{min-width:0}.prompt-scope-toolbar-actions{margin-top:0;justify-content:flex-end}.prompt-scope-meta{margin:0}.prompt-detail-modal{width:min(1100px,calc(100vw - 32px));background:linear-gradient(180deg,rgba(204,169,92,.08),transparent 18%),var(--surface)}.prompt-editor-portal{overflow:hidden}.prompt-panel-full{width:100%}.button-row,.toggle-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.toolbar-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.search-field{min-width:min(420px,100%);flex:1 1 320px}.pagination-row{justify-content:flex-end;align-items:center}.pagination-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pagination-page-button{min-width:44px}.pagination-page-button[aria-current=page]{cursor:default}.pagination-ellipsis{min-width:24px;text-align:center}.prompt-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.button{padding:11px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07100c;border-color:transparent}.button.secondary{background:#ffffff0d;color:var(--text);border-color:var(--line)}.button.ghost{background:transparent;color:var(--text);border-color:var(--line)}.button.danger{background:var(--danger-ghost);color:var(--danger);border-color:#ff9e842e}.button.small{padding:8px 12px;font-size:13px}.inline-link{padding:0;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-weight:600;text-align:left}.inline-link:hover{color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0508078f;z-index:28}.modal-panel{position:fixed;top:50%;left:50%;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;transform:translate(-50%,-50%);z-index:30;border:1px solid var(--line-strong);box-shadow:0 32px 96px #00000073}.qr-modal{background:linear-gradient(180deg,rgba(181,227,166,.06),transparent 20%),var(--surface)}.user-detail-modal{background:linear-gradient(180deg,rgba(204,169,92,.08),transparent 18%),var(--surface)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.runtime-model-detail-grid{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.detail-card{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft)}.detail-card.full{grid-column:1 / -1}.nested-panel-head{margin-top:8px}.small-title{font-size:20px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.checkbox-row input{width:auto;margin:0}.status-message{margin:16px 0 0;padding:12px 14px;border-radius:16px;background:var(--green-ghost);color:var(--green)}.status-message.error{background:var(--danger-ghost);color:var(--danger)}.toast-stack{position:fixed;top:20px;right:20px;z-index:60;display:grid;gap:10px;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#08100cf0;box-shadow:var(--shadow);color:var(--text);pointer-events:auto}html[data-theme=light] .toast-card{background:#fffcf6fa}.toast-card.success{border-color:#6df0b347;color:var(--green)}.toast-card.error{border-color:#ff9e8447;color:var(--danger)}.toast-card.info{border-color:var(--line-strong);color:var(--accent-strong)}.toast-card span{flex:1;line-height:1.6}.toast-dismiss{margin-top:-2px;flex-shrink:0}.table-wrap{overflow:auto;position:relative;border-radius:18px;border:1px solid var(--line);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;contain:paint}.data-table{width:max-content;border-collapse:collapse;min-width:max(100%,620px)}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.data-table th{color:var(--text-faint);font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:#ffffff05}.data-table tbody tr:hover{background:#ffffff05}.actions-cell{white-space:nowrap;text-align:center}.data-table td .button-row,.data-table td .admin-row-actions{justify-content:center;justify-items:center;margin-inline:auto}.empty-state{color:var(--text-faint);text-align:center}.admin-page{gap:24px}.admin-hero-card{border:1px solid var(--line-strong);background:radial-gradient(circle at top right,rgba(204,169,92,.16),transparent 28%),linear-gradient(160deg,#0d2016f5,#08130ee6)}html[data-theme=light] .admin-hero-card{background:radial-gradient(circle at top right,rgba(150,105,34,.16),transparent 28%),linear-gradient(160deg,#fffcf5fa,#f6eee0f0)}.admin-auth-grid,.admin-action-grid{align-items:stretch}.admin-auth-grid{grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr)}.admin-panel{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(204,169,92,.05),transparent 18%),var(--surface)}.admin-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);pointer-events:none}.admin-panel .panel-head{margin-bottom:18px;align-items:center}.admin-panel .panel-subtitle{max-width:62ch}.admin-auth-panel{background:linear-gradient(180deg,rgba(109,240,179,.05),transparent 18%),var(--surface)}.admin-receipt-panel{background:linear-gradient(180deg,rgba(204,169,92,.08),transparent 18%),var(--surface)}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.admin-transaction-filter-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:4px}.admin-field-span-2{grid-column:span 2}.admin-filter-grid{padding:16px;border:1px solid var(--line);border-radius:20px;background:#ffffff05}.admin-panel .field-group{padding:12px 14px;border:1px solid rgba(65,108,81,.28);border-radius:18px;background:#ffffff06}html[data-theme=light] .admin-panel .field-group{background:#8165290a}.admin-panel input,.admin-panel textarea,.admin-panel select{border-color:#416c5138;background:#06110d61}.admin-panel select{background-image:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%),linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%),linear-gradient(180deg,#cca95c14,#06110d14);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat}html[data-theme=light] .admin-panel input,html[data-theme=light] .admin-panel textarea,html[data-theme=light] .admin-panel select{background:#ffffffbd}html[data-theme=light] .admin-panel select{background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%),linear-gradient(180deg,#9669220f,#ffffffb3)}.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-ghost)}.admin-panel .button-row{margin-top:18px;gap:12px}.admin-auth-actions .button:first-child{min-width:132px}.admin-panel-head-actions{margin-top:0}.admin-filter-actions{justify-content:flex-end;padding:6px 0 0;align-items:stretch}.admin-filter-actions .button{min-width:132px}.admin-panel .button-row .checkbox-row{margin-right:auto}.admin-panel .button.ghost{background:#ffffff09}.admin-page .info-strip{padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:#ffffff05}.admin-page .info-strip .mono{font-weight:600}.admin-toolbar-row{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff05}.admin-receipt-block{max-height:340px;overflow:auto;border:1px solid rgba(204,169,92,.14);background:linear-gradient(180deg,#0a120dfa,#060b08f5)}.app-release-panel{gap:18px;border-color:#cca95c33}.app-release-head{padding-bottom:16px;border-bottom:1px solid rgba(204,169,92,.14)}.app-release-download-config{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.42fr);gap:16px;align-items:stretch;padding:18px;border:1px solid rgba(204,169,92,.18);border-radius:22px;background:linear-gradient(180deg,rgba(204,169,92,.05),transparent 34%),#ffffff05}.app-release-download-config .field-group{min-width:0;padding:0;border:0;background:transparent}.app-release-download-config input{min-height:46px;border-radius:14px;background:#030d0985}.app-release-download-actions{display:grid;gap:12px;align-content:center}.app-release-download-actions .button{width:100%}.app-release-download-current{display:grid;gap:6px;min-width:0}.app-release-download-current .mono{overflow-wrap:anywhere}.app-release-composer{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(160px,.72fr) minmax(360px,1.8fr);gap:16px;align-items:stretch;padding:18px;border:1px solid rgba(204,169,92,.18);border-radius:22px;background:linear-gradient(180deg,rgba(204,169,92,.055),transparent 34%),#ffffff05}.app-release-composer .field-group{min-width:0;padding:0;border:0;background:transparent}.app-release-composer input,.app-release-composer textarea{min-height:46px;border-radius:14px;background:#030d0985}.app-release-composer textarea{min-height:108px}.app-release-actions{align-items:center;justify-content:space-between;margin-top:0}.app-release-primary-actions,.app-release-secondary-actions{display:flex;flex-wrap:wrap;gap:10px}.app-release-primary-actions .button{min-width:138px}.app-release-secondary-actions{justify-content:flex-end}.app-release-table-wrap{border-color:#cca95c2e}.app-release-table{min-width:max(100%,1120px)}.app-release-table th{background:#0b1f14fa}.app-release-name-cell{min-width:148px}.app-release-bundle-cell{min-width:210px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-soft);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.status-active,.status-published{border-color:#6df0b347;background:#6df0b31a;color:var(--green)}.status-draft{border-color:#cca95c47;background:#cca95c1a;color:var(--accent-strong)}.status-retired,.status-danger{border-color:#ff9e8447;background:#ff9e841c;color:var(--danger)}.app-release-row-actions{width:252px}.admin-table-wrap{overflow-x:auto;overflow-y:auto;border-radius:20px;background:#0308053d;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.admin-data-table{min-width:760px}.admin-transaction-table{width:max-content;min-width:max(100%,1320px)}.admin-user-table{width:max-content;min-width:max(100%,1240px)}.admin-data-table th{position:sticky;top:0;z-index:1;background:#0b1b13f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=light] .admin-data-table th{background:#fffaf0f5}.admin-data-table td{line-height:1.55}.admin-data-panel{min-width:0}.admin-data-region{display:grid;gap:18px}.admin-data-workspace{display:grid;gap:20px}.admin-data-switcher-panel{display:none}.admin-data-switcher{margin-top:0}.admin-data-switcher .button{flex:1 1 0}.admin-table-hint{margin:0 0 12px;font-size:13px}.table-scroll-indicator,.admin-scroll-indicator{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(204,169,92,.24);border-radius:999px;background:linear-gradient(90deg,#cca95c1a,#ffffff08);color:var(--accent-strong);box-shadow:inset 0 1px #ffffff0a}.table-scroll-indicator:after,.admin-scroll-indicator:after{content:"";width:44px;height:10px;border-radius:999px;background:linear-gradient(90deg,transparent 0,rgba(204,169,92,.36) 22%,rgba(204,169,92,.9) 50%,rgba(204,169,92,.36) 78%,transparent 100%);animation:admin-scroll-pulse 1.8s ease-in-out infinite}.admin-transaction-cards{display:none}.admin-cell-user,.admin-cell-account,.admin-cell-provider,.admin-cell-remark{min-width:180px;width:max-content}.admin-cell-time,.admin-cell-wallet,.admin-cell-direction,.admin-cell-status,.admin-cell-amount,.admin-cell-user-id,.admin-cell-number{white-space:nowrap}.admin-cell-time{min-width:168px}.admin-cell-wallet,.admin-cell-direction{min-width:92px}.admin-cell-status{min-width:120px}.admin-cell-amount{min-width:110px}.admin-cell-user-id{min-width:132px}.admin-cell-number{min-width:116px}.admin-cell-type{min-width:190px;width:max-content}.admin-cell-remark{min-width:260px;max-width:none}.admin-transaction-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(204,169,92,.05),transparent 26%),var(--surface-soft)}.admin-transaction-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.admin-transaction-card-head h3{margin:4px 0 0;font-size:19px;font-family:"Noto Serif SC",Libre Baskerville,serif}.admin-transaction-card-kicker,.admin-transaction-card-id{margin:0}.admin-transaction-card-kicker{color:var(--text-faint);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.admin-transaction-card-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-transaction-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-card-empty{padding:20px 16px;border:1px dashed var(--line);border-radius:18px;background:#ffffff05}.admin-page .actions-cell .button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));width:min(100%,420px);margin-top:0}.admin-row-actions{display:grid;gap:10px;width:min(100%,440px)}.admin-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.admin-danger-action{justify-self:stretch}.admin-data-table .actions-cell{min-width:180px}.admin-user-actions{width:max-content}.admin-data-table td .muted{margin-top:4px}.admin-page .pagination-row{gap:14px;justify-content:space-between}.admin-page .pagination-row .muted:first-child{margin-right:auto}.user-table-wrap{overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.user-data-table,.user-ledger-table{width:max-content;min-width:max(100%,760px)}.user-downline-table{width:max-content;min-width:max(100%,1240px)}.user-table-hint{margin:0 0 12px;font-size:13px}.user-cell-account,.user-cell-provider{min-width:180px;width:max-content}.user-cell-id,.user-cell-number,.user-cell-status,.user-cell-time,.user-cell-actions,.user-cell-rebate-edit{white-space:nowrap}.user-cell-id{min-width:132px}.user-cell-number{min-width:110px}.user-cell-status{min-width:96px}.user-cell-time{min-width:168px}.user-cell-actions{width:max-content}.user-cell-rebate-edit{min-width:156px}.small-inline-input{width:112px;min-height:34px;padding:7px 9px;border-radius:8px}.user-row-actions{justify-content:flex-start;flex-wrap:nowrap}.code-block{margin:0;padding:16px;border-radius:18px;background:#0a120d;color:#eef6ea;overflow:auto;font-size:13px;line-height:1.6;min-height:180px}.code-block-wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.dev-test-page,.dev-test-top-grid,.dev-test-request-grid{min-width:0}.dev-test-top-grid{display:grid;gap:18px}.dev-test-meta{align-items:flex-start}.dev-test-inline-code{display:inline-block;max-width:100%}.dev-inference-log-list{display:grid;gap:16px}.dev-inference-log-card{gap:16px}.dev-inference-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dev-inference-log-head .button-row{flex-wrap:wrap;justify-content:flex-end}.dev-inference-log-title{display:grid;gap:10px}.dev-inference-log-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inline-select{display:inline-grid;gap:4px;min-width:0}.small-inline-select{width:min(180px,100%)}.small-inline-select select{min-height:36px;padding:8px 34px 8px 10px;border-radius:10px;font-size:13px}.dev-inference-log-grid{margin-bottom:0}.dev-inference-log-json{max-height:180px;min-height:0}.dev-inference-json-modal{width:min(980px,calc(100vw - 32px));background:linear-gradient(180deg,rgba(181,227,166,.06),transparent 20%),var(--surface)}.dev-inference-json-modal-block{max-height:calc(100vh - 180px);min-height:280px}html[data-theme=light] .code-block{background:#1f1a14;color:#f9f4ea}.billing-hero{background:linear-gradient(135deg,rgba(204,169,92,.12),transparent 44%),var(--surface)}.guide-page{--guide-ink: #101828;--guide-muted: #667085;--guide-panel: #ffffff;--guide-line: #d8dee8;--guide-blue: #1476f2;--guide-blue-dark: #0b55c4;--guide-green: #16825f;--guide-page-a: #f7fbff;--guide-page-b: #eef3f7;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block;width:100%;height:100%;overflow:hidden;background:#121826;color:var(--guide-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.guide-page button{border:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.guide-app{position:relative;width:min(100vw,440px);height:100svh;min-height:620px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f7fafff5),linear-gradient(145deg,var(--guide-page-a),var(--guide-page-b));isolation:isolate}.guide-topbar{position:fixed;z-index:20;top:0;left:50%;width:min(100vw,440px);transform:translate(-50%);padding:calc(12px + env(safe-area-inset-top)) 14px 10px;background:linear-gradient(180deg,#f8fbfffa,#f8fbffb8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guide-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px}.guide-progress-segment{height:4px;overflow:hidden;border-radius:999px;background:#1476f229}.guide-progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;border-radius:inherit;background:var(--guide-blue);transition:transform .22s ease}.guide-progress-segment.is-filled .guide-progress-fill{transform:scaleX(1)}.guide-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.guide-brand{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#1d2939;font-size:13px;font-weight:800;line-height:1.2}.guide-counter{flex:0 0 auto;color:var(--guide-muted);font-size:12px;font-weight:800;letter-spacing:0}.guide-deck{width:100%;height:100%;overflow:hidden}.guide-track{display:flex;width:100%;height:100%;transform:translate(0);transition:transform .36s cubic-bezier(.2,.75,.22,1);will-change:transform}.guide-slide{flex:0 0 100%;width:100%;height:100%;padding:calc(76px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom));overflow:hidden}.guide-slide-inner{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;height:100%}.guide-copy{display:grid;gap:8px;align-content:start}.guide-step-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(20,118,242,.2);border-radius:999px;padding:5px 10px;background:#1476f214;color:var(--guide-blue-dark);font-size:12px;font-weight:800;line-height:1}.guide-step-label b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--guide-blue);color:#fff;font-size:12px}.guide-page h1,.guide-page h2,.guide-page p,.guide-page figure{margin:0}.guide-page h1,.guide-page h2{color:var(--guide-ink);font-size:clamp(25px,8vw,34px);line-height:1.16;letter-spacing:0}.guide-desc{color:#475467;font-size:clamp(14px,3.8vw,16px);line-height:1.55}.guide-action,.guide-note{border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.45}.guide-action{border:1px solid rgba(20,118,242,.22);background:#1476f214;color:#103f86}.guide-download-slide{padding:calc(76px + env(safe-area-inset-top)) 16px calc(88px + env(safe-area-inset-bottom))}.guide-download-only{position:relative;z-index:15;display:grid;place-items:center;width:100%;height:100%}.guide-download-link{position:relative;z-index:25;display:grid;place-items:center;width:min(100%,340px);min-height:112px;border:2px solid rgba(20,118,242,.18);border-radius:999px;background:linear-gradient(180deg,#2f8cff,#1168e8);color:#fff;font-size:clamp(34px,10vw,48px);font-weight:900;line-height:1;letter-spacing:0;text-align:center;text-decoration:none;box-shadow:0 18px 42px #1476f247;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.guide-download-link:hover{background:linear-gradient(180deg,#287fec,#0f5fd4);transform:translateY(-1px);box-shadow:0 22px 46px #1476f252}.guide-download-link:active{transform:translateY(0);box-shadow:0 6px 16px #1476f238}.guide-note{border:1px solid rgba(22,130,95,.22);background:#16825f14;color:#155a45}.guide-note.warning{border-color:#8a6f003d;background:#fff6c7db;color:#684f00}.guide-media{min-height:0;display:flex;align-items:center;justify-content:center;padding:2px 0}.guide-phone-frame{display:inline-flex;max-width:100%;max-height:100%;overflow:hidden;border:8px solid #111827;border-radius:30px;background:#111827;box-shadow:none}.guide-phone-frame img{display:block;width:auto;height:min(52svh,520px);max-width:calc(100vw - 58px);object-fit:contain;border-radius:20px;background:#f2f4f7}.guide-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guide-tap-zone{position:fixed;z-index:10;top:calc(72px + env(safe-area-inset-top));bottom:calc(80px + env(safe-area-inset-bottom));width:34%;background:transparent}.guide-tap-zone.prev{left:max(0px,calc((100vw - 440px)/2))}.guide-tap-zone.next{right:max(0px,calc((100vw - 440px)/2))}.guide-app.is-download-slide .guide-tap-zone{pointer-events:none}.guide-controls{position:fixed;z-index:20;left:50%;bottom:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;width:min(100vw,440px);padding:10px 14px calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);background:linear-gradient(0deg,#f8fbfffa,#f8fbffb8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.guide-nav-button{display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(20,118,242,.2);border-radius:50%;background:linear-gradient(180deg,#fff,#eef6ff);color:var(--guide-blue);box-shadow:0 8px 22px #1476f233;font-size:30px;font-weight:900;line-height:1;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.guide-nav-button:not(:disabled):hover{transform:translateY(-1px);border-color:#1476f25c;color:var(--guide-blue-dark);box-shadow:0 10px 26px #1476f247}.guide-nav-button:not(:disabled):active{transform:translateY(0) scale(.97);box-shadow:0 5px 14px #1476f233}.guide-nav-button:disabled{color:#98a2b3;border-color:#98a2b338;background:#f2f4f7;box-shadow:none;opacity:.72;cursor:default}.guide-dots{display:flex;justify-content:center;gap:7px}.guide-dot{width:8px;height:8px;border-radius:50%;background:#c7d0de;transition:width .22s ease,background .22s ease}.guide-dot.is-active{width:22px;border-radius:999px;background:var(--guide-blue)}@media(min-width:700px){.guide-page{display:grid;place-items:center;padding:22px}.guide-app{height:min(100svh - 44px,900px);min-height:760px;border:1px solid rgba(255,255,255,.14);border-radius:28px}.guide-topbar,.guide-controls{width:min(100vw - 44px,440px)}.guide-topbar{top:22px;border-radius:28px 28px 0 0}.guide-controls{bottom:22px;border-radius:0 0 28px 28px}.guide-tap-zone.prev{left:calc(50% - 220px)}.guide-tap-zone.next{right:calc(50% - 220px)}}@media(max-height:740px){.guide-slide{padding-top:calc(70px + env(safe-area-inset-top));padding-bottom:calc(78px + env(safe-area-inset-bottom))}.guide-slide-inner{gap:8px}.guide-page h1,.guide-page h2{font-size:23px}.guide-desc,.guide-action,.guide-note{font-size:13px}.guide-phone-frame{border-width:7px;border-radius:26px}.guide-phone-frame img{height:min(42svh,390px);border-radius:17px}}@media(prefers-reduced-motion:reduce){.guide-track,.guide-progress-fill,.guide-dot{transition:none}}@media(max-width:1100px){.route-cards,.metrics-grid,.split-grid,.form-grid,.detail-grid{grid-template-columns:1fr}.app-header,.shell-header{flex-direction:column}.header-actions{justify-items:start}.shell-toolbar{justify-content:flex-start;min-width:0;width:100%}.shell-download-status{text-align:left}.route-nav{justify-content:flex-start}.prompt-editor-shell.expanded{top:16px;right:16px;bottom:16px;left:16px;padding:14px}.prompt-scope-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-auth-grid{grid-template-columns:1fr}.admin-field-span-2{grid-column:auto}.admin-page .actions-cell .button-row{width:100%}.app-release-download-config{grid-template-columns:1fr}.app-release-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.app-release-notes-field{grid-column:1 / -1}.modal-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}@media(max-width:720px){.shell-toolbar{gap:10px;flex-wrap:wrap}.shell-download-button{min-width:118px}.runtime-model-detail-grid{margin-top:14px;padding-top:14px}.dev-test-meta{flex-direction:column;align-items:flex-start}.dev-inference-log-head{flex-direction:column}.dev-inference-log-head .button-row{width:100%;justify-content:stretch}.dev-inference-log-head .button-row .button{width:100%}.hero-card,.panel,.route-card,.metric-card{padding:18px}.prompt-scope-toolbar{grid-template-columns:1fr}.prompt-scope-toolbar-actions .button{width:100%}.admin-panel{padding:18px}.admin-data-switcher-panel{display:block;position:sticky;top:12px;z-index:6}.admin-data-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-data-workspace[data-mobile-section=transactions] .admin-users-panel,.admin-data-workspace[data-mobile-section=users] .admin-transactions-panel{display:none}.admin-table-wrap{border-radius:18px}.admin-transaction-table-wrap{display:block}.admin-transaction-cards{display:none}.table-scrollable:after{content:"";position:sticky;right:0;float:right;width:28px;height:100%;margin-left:-28px;background:linear-gradient(90deg,transparent,rgba(204,169,92,.18));pointer-events:none}.admin-data-table th,.admin-data-table td{padding:10px 12px;font-size:13px}.admin-transaction-table th:first-child,.admin-transaction-table td:first-child,.admin-user-table th:first-child,.admin-user-table td:first-child,.user-ledger-table th:first-child,.user-ledger-table td:first-child,.user-downline-table th:first-child,.user-downline-table td:first-child{position:sticky;left:0;z-index:2;background:#08110cfa;box-shadow:12px 0 18px #03080529}.admin-transaction-table th:first-child,.admin-user-table th:first-child,.user-ledger-table th:first-child,.user-downline-table th:first-child{z-index:4}html[data-theme=light] .admin-transaction-table th:first-child,html[data-theme=light] .admin-transaction-table td:first-child,html[data-theme=light] .admin-user-table th:first-child,html[data-theme=light] .admin-user-table td:first-child,html[data-theme=light] .user-ledger-table th:first-child,html[data-theme=light] .user-ledger-table td:first-child,html[data-theme=light] .user-downline-table th:first-child,html[data-theme=light] .user-downline-table td:first-child{background:#fffaf0fa;box-shadow:12px 0 18px #9d72201a}.admin-form-grid,.admin-mini-actions,.admin-page .actions-cell .button-row,.admin-page .pagination-row{grid-template-columns:1fr}.app-release-download-config,.app-release-composer{grid-template-columns:1fr;padding:14px}.app-release-notes-field{grid-column:auto}.app-release-actions,.app-release-primary-actions,.app-release-secondary-actions{display:grid;grid-template-columns:1fr;width:100%}.app-release-actions .button,.app-release-row-actions{width:100%}}@keyframes admin-scroll-pulse{0%,to{transform:translate(-4px);opacity:.55}50%{transform:translate(4px);opacity:1}}
