:root{color-scheme:dark;--bg:#10171c;--panel:#182329;--edge:#2c3c43;--muted:#a0afb4;--ink:#edf2ee;--gold:#e1b56c;--green:#92c6ae}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Microsoft YaHei",sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--edge);background:#243239;color:var(--ink);padding:9px 15px;border-radius:7px;transition:background .15s}button:hover{background:#33464e}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input[type=number],select{width:100%;padding:9px 10px;background:#101a20;border:1px solid #42555d;color:var(--ink);border-radius:5px;min-height:43px}input[type=checkbox]{accent-color:var(--gold);width:17px;height:17px;margin:0;flex-shrink:0}label{display:block;font-size:14px;color:#c3cfd1;margin:0 0 14px}label input:not([type=checkbox]),label select{margin-top:6px}.top{max-width:1480px;margin:auto;padding:23px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge)}.brand{display:flex;align-items:center;gap:15px;font-weight:650;letter-spacing:.04em}.brand-mark{font-family:Georgia,serif;font-size:30px;color:var(--gold);border-bottom:2px solid var(--gold);line-height:1.3}.brand small{display:block;font-size:12px;font-weight:400;color:var(--muted);letter-spacing:.13em}.version{font-size:14px;color:var(--muted)}main{display:grid;grid-template-columns:302px minmax(0,1fr);max-width:1480px;margin:auto;padding:28px 32px 50px;gap:32px}.settings{border-right:1px solid var(--edge);padding-right:27px}.section-title{font-size:16px;font-weight:650;margin-bottom:20px}.section-title span{color:var(--gold);font-family:Georgia,serif;font-size:18px;margin-right:8px}.section-title.second{margin-top:32px;padding-top:24px;border-top:1px solid var(--edge)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:9px;margin-bottom:12px}.primary{width:100%;background:var(--gold);color:#15201e;font-weight:700;margin-top:7px;border-color:var(--gold)}.primary:hover{background:#efc884}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.65}.aside-note{font-size:13px;color:var(--muted);margin-top:15px}.upload{display:block;padding:20px 10px;border:1px dashed #6a858d;background:#1d2b31;text-align:center;border-radius:7px;cursor:pointer}.upload:hover{border-color:var(--gold)}.upload strong{display:block;color:var(--ink);font-size:16px}.upload span{font-size:12px;color:var(--muted)}.upload input{display:block;width:100%;font-size:12px;margin-top:12px}.buttonrow{display:flex;gap:8px}.buttonrow button{font-size:13px;padding:8px 9px;flex:1}.source{font-size:13px;color:var(--gold);word-break:break-word}.workspace{min-width:0}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.workspace-head h1{font-size:28px;line-height:1.25;margin:0 0 9px;font-weight:650}.workspace-head p{font-size:14px;color:var(--muted);margin:0}.notice{background:#26322a;color:#c8d8c8;border-left:3px solid var(--gold);padding:12px 16px;font-size:14px;line-height:1.7;margin-bottom:20px}.stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:26px}.stat{padding:19px 22px;background:var(--panel);border:1px solid var(--edge);border-radius:8px}.stat:first-child{border-top:3px solid var(--gold)}.stat .label{color:var(--muted);font-size:14px}.stat strong{font-family:Georgia,serif;font-size:32px;display:block;font-weight:400;margin:7px 0 2px;color:var(--gold)}.stat:not(:first-child) strong{font-size:26px;color:var(--ink)}.stat small{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--edge);margin-bottom:20px}.tabs button{padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.panel{display:none}.panel.active{display:block}.panel-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.panel-title h2{font-size:18px;margin:0;font-weight:600}.panel-title span{font-size:13px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--edge);border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{background:#203139;color:#b7c4c7;font-weight:500;white-space:nowrap;padding:13px 15px}td{padding:14px 15px;border-top:1px solid var(--edge);vertical-align:middle}tbody tr:hover{background:#1d2a31}td strong{display:block;font-size:15px;font-weight:550}td small{font-size:12px;color:var(--muted);display:block;margin-top:4px}.skill{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.route-note{margin:16px 0;color:var(--muted);font-size:14px}.section-head{margin:30px 0 15px;display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:19px;margin:0}.section-head small{font-size:13px;color:var(--muted)}.shopping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shopitem{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:13px 15px;gap:8px}.shopitem strong{font-size:14px;font-weight:550}.shopitem small{font-size:12px;color:var(--muted);display:block}.shopitem .qty{font-size:21px;color:var(--green);font-variant-numeric:tabular-nums}.priceinput{max-width:130px;font-size:14px;min-height:38px!important;padding:6px!important}.availability{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;white-space:nowrap}.bodycopy{font-size:14px;color:var(--muted);line-height:1.8}.method{margin-top:30px;border-top:1px solid var(--edge);padding-top:18px;color:var(--muted);font-size:13px}.method summary{cursor:pointer}.method p{line-height:1.85}.method a{color:var(--green)}.error{padding:12px;background:#4c2825;border:1px solid #a7594c;border-radius:6px;font-size:14px;margin-top:14px}.empty{padding:60px;text-align:center;background:var(--panel);color:var(--muted)}footer{border-top:1px solid var(--edge);text-align:center;color:#7d9098;font-size:12px;padding:20px}.profit-note{padding:12px;border:1px solid #658067;color:#bbd6bd;border-radius:5px;font-size:14px;margin:15px 0}@media(max-width:1050px){main{grid-template-columns:265px minmax(0,1fr);gap:22px;padding:24px}.settings{padding-right:20px}.stats{gap:9px}.stat{padding:15px}.shopping{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-head h1{font-size:24px}}@media(max-width:760px){.top{padding:18px}.version{display:none}main{display:flex;flex-direction:column;padding:20px 18px;gap:26px}.settings{border-right:0;border-bottom:1px solid var(--edge);padding:0 0 25px}.section-title.second{margin-top:22px}.upload{padding:14px}.stats{grid-template-columns:1fr 1fr}.stat:first-child{grid-column:1/-1}.workspace-head{align-items:flex-start}.workspace-head h1{font-size:23px}.workspace-head button{white-space:nowrap;font-size:13px}.tabs{gap:22px}.shopping{grid-template-columns:1fr 1fr}td,th{padding:11px 12px}.panel-title{display:block}.panel-title span{display:block;margin-top:6px}}@media print{body{background:white;color:black}.top,.settings,.tabs,footer,.method,.workspace-head button{display:none}main{display:block;padding:0}.stat,th,.shopitem{background:white;color:black}.stat strong,.qty,.skill{color:black!important}.table-wrap{overflow:visible}.panel{display:none!important}#route{display:block!important}}
.stat>span{font-size:14px;color:var(--muted)}.shopping>div{padding:14px 16px;background:var(--panel);border:1px solid var(--edge);border-radius:6px}.shopping>div strong,.shopping>div span,.shopping>div small{display:block}.shopping>div strong{font-size:14px}.shopping>div span{color:var(--green);font-size:19px;margin:6px 0}.shopping>div small{font-size:12px;color:var(--muted)}#priceRows input[type=number]{max-width:150px;min-width:95px;font-size:14px}#priceRows .check{white-space:nowrap;font-size:12px;margin:4px 0}#route .panel-title:not(:first-child){margin-top:28px}.stat strong{overflow-wrap:anywhere}
.scan-workflow{border:1px solid var(--edge);background:var(--panel);padding:22px;border-radius:8px;margin-bottom:24px}.scan-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.scan-top h2{font-size:18px;margin:0 0 7px}.scan-top p{font-size:14px;color:var(--muted);margin:0 0 14px}.scan-top label{min-width:175px}.scan-workflow textarea{width:100%;min-height:96px;resize:vertical;background:#101a20;color:var(--ink);border:1px solid #42555d;border-radius:5px;padding:12px;font:14px/1.6 ui-monospace,monospace;margin-bottom:12px}#scanText{min-height:155px}.scan-actions{display:flex;align-items:center;gap:18px;margin-bottom:22px}.scan-actions .primary{width:auto;flex-shrink:0;margin:0}.advanced{margin-top:22px;font-size:14px;color:var(--muted)}.advanced summary{cursor:pointer;margin-bottom:14px}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:760px){.scan-workflow{padding:16px}.scan-top,.scan-actions{display:block}.scan-top label{max-width:230px}.scan-actions .primary{width:100%;margin-bottom:10px}}@media print{.scan-workflow{display:none}}



/* Creator identity remains anchored to the viewport while the page scrolls. */
body{padding-bottom:190px}
.creator-card{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:100;display:flex;align-items:center;gap:14px;width:390px;max-width:calc(100vw - 32px);padding:12px 18px 12px 10px;background:linear-gradient(125deg,#1b2b36,#132027);border:1px solid #a28350;border-radius:16px;box-shadow:0 10px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,232,180,.09);color:var(--ink)}
.creator-avatar{flex:0 0 104px;width:104px;height:126px;object-fit:contain;object-position:center bottom}
.creator-copy{min-width:0;line-height:1.45}
.creator-title{display:block;color:#c5d2d9;font-size:1rem;font-weight:550;margin-bottom:9px}
.creator-search{display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:var(--ink);text-decoration:none;border-radius:5px}
.creator-platform{display:inline-block;color:#92dcff;font-size:1.0625rem;font-weight:650;line-height:1.35;letter-spacing:.025em}
.creator-copy strong{display:block;color:#ffe0a0;font-size:1.625rem;font-weight:800;line-height:1.3;letter-spacing:.015em;text-shadow:0 2px 8px rgba(0,0,0,.25);overflow-wrap:anywhere}
.creator-search:hover strong{color:#fff0cf;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.creator-search:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:760px){body{padding-bottom:160px}.creator-card{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));width:324px;max-width:calc(100vw - 20px);gap:10px;padding:10px 14px 10px 8px;border-radius:13px}.creator-avatar{width:78px;height:106px;flex-basis:78px}.creator-title{font-size:.875rem;margin-bottom:7px}.creator-platform{font-size:1rem}.creator-search{gap:5px}.creator-copy strong{font-size:1.375rem}}
@media print{body{padding-bottom:0}.creator-card{display:none}}

.creator-card[hidden]{display:none}
.creator-title{padding-right:22px}
.creator-close{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#283c47;color:#d3dfe5;font:22px/1 system-ui,sans-serif}
.creator-close:hover{background:#3a5260;color:#fff}
body.creator-dismissed{padding-bottom:0}
@media(max-width:760px){.creator-close{top:0;right:0;width:44px;height:44px;background:transparent}.creator-close:hover{background:transparent}.creator-title{padding-right:30px}}

/* Forever: midnight stone, aged brass and illuminated workshop panels. */
:root{--bg:#080f18;--panel:#111e2d;--edge:#3d4650;--muted:#aebccc;--ink:#edf1f6;--gold:#edca83;--green:#9cddc9;--serif:"Noto Serif SC","Songti SC","SimSun",Georgia,serif}
body{background-color:var(--bg);background-image:linear-gradient(180deg,rgba(5,11,19,.08),rgba(5,11,19,.48)),url("assets/forever-bg.png");background-size:100% 100%,cover;background-position:center top;background-attachment:fixed;line-height:1.65}
.top{max-width:1416px;padding:28px 30px 25px;border-bottom:1px solid #8d7143;background:linear-gradient(180deg,rgba(8,17,28,.74),rgba(8,17,28,.35));box-shadow:0 1px 0 #151d27,0 8px 30px #0003}
.brand{gap:18px;font-family:var(--serif);font-size:23px;font-weight:700;color:#f3dfb1;letter-spacing:.07em;text-shadow:0 2px 3px #000}
.brand-mark{display:grid;place-items:center;width:66px;height:60px;border:1px solid #a78a52;border-radius:4px;background:linear-gradient(135deg,#304052,#101a27 65%);box-shadow:inset 0 0 0 3px #111b27,inset 0 0 0 4px #766444,0 3px 12px #0008;font:700 29px/1 Georgia,serif;letter-spacing:0;color:#f4d18b}
.brand small{font:11px/1.6 system-ui,sans-serif;letter-spacing:.2em;color:#9bb9d3;margin-top:6px;text-shadow:none}
.version{color:#dac395;font-size:13px;border:1px solid #6c593c;border-radius:3px;padding:8px 13px;background:#101925b3}
main{max-width:1416px;grid-template-columns:290px minmax(0,1fr);gap:26px;padding:30px 30px 48px;align-items:start}
.settings{position:relative;border:1px solid #7b6745;border-radius:5px;padding:23px 22px;background:linear-gradient(135deg,#172535f5,#0e1926f5);box-shadow:inset 0 0 0 3px #111b27,inset 0 0 0 4px #3b3d38,0 12px 30px #0005}
.section-title{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;color:#f0d6a0;letter-spacing:.05em;padding-bottom:14px;border-bottom:1px solid #66563d;margin-bottom:21px}
.section-title span{display:grid;place-items:center;width:30px;height:30px;margin:0;border:1px solid #816c46;border-radius:3px;color:#d7bd87;background:#0c1723;font:16px/1 Georgia,serif}
.section-title.second{margin-top:27px;padding-top:21px;border-top:1px solid #394552;font-size:18px}
label{font-size:14px;color:#d5dfeb}.check{align-items:flex-start;line-height:1.6}.check input{margin-top:3px}
input[type=number],select,.scan-workflow textarea{background:#080f1a;border:1px solid #516073;border-radius:3px;box-shadow:inset 0 2px 7px #0006;color:#e8eef6}
select{min-height:44px}button{border-color:#5d6b7b;border-radius:3px;background:linear-gradient(#25394e,#182739);box-shadow:inset 0 1px 0 #ffffff12,0 2px 3px #0004;min-height:43px;padding:10px 15px;color:#e2edf9;transition:background .15s,border-color .15s,box-shadow .15s}
button:hover{background:linear-gradient(#304962,#233a51);border-color:#9bbad3;box-shadow:inset 0 1px 0 #ffffff16,0 0 12px #64b8ff18}
button:disabled{opacity:.45;box-shadow:none}
.primary{border:1px solid #d5b573;color:#23180c;background:linear-gradient(#f0d59b,#c09b59);text-shadow:0 1px 0 #fff4;font-weight:750;box-shadow:inset 0 0 0 2px #ffffff17,inset 0 -2px 0 #795424,0 3px 8px #0005}
.primary:hover{border-color:#ffe8b8;background:linear-gradient(#ffe6b4,#d6b271);box-shadow:inset 0 0 0 2px #ffffff25,0 0 15px #edc78328}
.aside-note{padding:12px 0 0;border-top:1px solid #34414d;margin-top:17px}.source{color:#a7d8f5;border-left:2px solid #6c99b9;padding-left:10px}
.workspace-head{margin-bottom:23px;padding:4px 0 15px;border-bottom:1px solid #62553e}
.workspace-head h1{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:.04em;color:#f3dfb6;text-shadow:0 2px 5px #000;margin-bottom:10px;line-height:1.4}
.workspace-head p{color:#bac8d8}.workspace-head button{flex-shrink:0}
.scan-workflow{position:relative;padding:26px;background:linear-gradient(135deg,rgba(23,38,56,.97),rgba(13,24,38,.97));border:1px solid #796747;border-radius:5px;box-shadow:inset 0 0 0 3px #111b27,inset 0 0 0 4px #394039,0 14px 30px #0004}
.scan-top{gap:24px}.scan-top h2{font-family:var(--serif);font-size:20px;font-weight:700;color:#efcf91;line-height:1.6;margin-bottom:8px}.scan-top p{color:#b7c7d9}.scan-top label{min-width:190px;font-size:13px}.scan-top select{font-size:13px}
.scan-workflow textarea{padding:14px;font-size:14px;line-height:1.75;margin-bottom:13px;border-color:#485b70;border-left:2px solid #7197b6;scrollbar-color:#52677d #0b1421}
#searchList{color:#c9e2f4;background:linear-gradient(90deg,#0d1b2b,#0a1522);min-height:115px}
#scanText{min-height:160px}.scan-workflow textarea::placeholder{color:#7c90a6}
.scan-actions{gap:16px;margin-bottom:22px}.scan-workflow>p.small{padding:13px 15px;background:#09152299;border-left:2px solid #5d7895;border-radius:2px;margin-bottom:25px;color:#aebfd1}
.notice{border:1px solid #66583e;border-left:3px solid #c5a35f;background:linear-gradient(90deg,#293029f2,#19252bf2);color:#dbe0d2;border-radius:3px;font-size:14px}
.stats{gap:12px;margin-bottom:24px}.stats:empty{display:none}.stat{border:1px solid #4c5968;background:linear-gradient(145deg,#1b2d42,#101d2d);border-radius:4px;padding:18px 20px;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 12px #0003}.stat:first-child{border:1px solid #927747;border-top:3px solid #d1ac65;background:linear-gradient(145deg,#2a2c2c,#141e2b)}.stat strong{color:#f1ce89;font-size:33px;font-weight:600}.stat:not(:first-child) strong{color:#c4def4}.stat>span{color:#b9c8d8}
.tabs{gap:8px;border-bottom:1px solid #826c45;margin-bottom:20px}.tabs button{font-size:16px;min-height:47px;padding:10px 24px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;box-shadow:none;background:#111c2b99;color:#b3c3d5;font-weight:650}.tabs button:hover{color:#f3ddb2;background:#203149}.tabs button.active{border:1px solid #826c45;border-bottom:0;color:#f1d59c;background:linear-gradient(#2b3540,#1a2635);box-shadow:inset 0 2px 0 #c2a168}
.panel-title h2,.section-head h2{font-family:var(--serif);color:#ead2a8;font-weight:700}.table-wrap{border-color:#5b5b50;border-radius:4px;background:#0e1927f5;box-shadow:0 8px 20px #0003}table{font-size:14px}th{background:linear-gradient(#2b3949,#202d3c);color:#e6d0a6;border-bottom:1px solid #6c5e44;font-weight:650;padding:14px 15px}td{border-top:1px solid #2c3c4c;padding:15px}.table-wrap tbody tr:nth-child(even){background:#14223380}tbody tr:hover{background:#22344b}.skill{color:#edc67d}td strong{font-weight:600;color:#e8eef7}td small{color:#a4b8ce}
.shopping>div,.shopitem{background:linear-gradient(135deg,#1a2b3f,#101d2c);border:1px solid #4c5a67;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff09}.shopping>div strong,.shopitem strong{color:#dfebf8}.shopping>div span,.shopitem .qty{color:#abe7d2}.shopping>div small{color:#a7b9ce}
.empty{padding:42px 25px;border:1px solid #45505b;border-radius:4px;background:linear-gradient(135deg,#172539f5,#101b2bf5);color:#b9cada;line-height:1.9}.empty::before{content:"冲级路线";display:block;margin-bottom:10px;color:#e6c68c;font:700 20px/1.6 var(--serif);letter-spacing:.1em}
.method{border:1px solid #3d4e60;border-radius:4px;background:#0d1926e6;padding:16px 20px;line-height:1.8}.method summary{color:#c3d6e9;font-size:14px}.method a{color:#a0d4f1}.advanced summary{color:#c6d5e6}.upload{background:#102033;border-color:#728291;border-radius:3px}.profit-note{background:#162a26d9;border-color:#658678}.error{background:#442627;border-color:#a56962}
footer{max-width:1356px;margin:0 auto;border-color:#554936;color:#b2a78f;font-size:13px;background:#09131c99;padding:22px;letter-spacing:.05em}
.creator-card{background:linear-gradient(135deg,#253447,#101d2c);border-color:#c0a062;box-shadow:inset 0 0 0 3px #111b27,inset 0 0 0 4px #55513d,0 12px 35px #0009;border-radius:7px}.creator-title{color:#d2deea}.creator-platform{color:#a7dfff}.creator-copy strong{color:#ffe0a0}.creator-close{background:#23394e;border:1px solid #697789;box-shadow:none;min-height:0}.creator-close:hover{background:#35516b;border-color:#dab978}
@media(max-width:1050px){.top{padding:23px 24px}.brand{font-size:21px}.version{max-width:300px;line-height:1.7;text-align:center}main{grid-template-columns:260px minmax(0,1fr);gap:20px;padding:24px}.settings{padding:20px 18px}.scan-workflow{padding:22px}.scan-top{flex-wrap:wrap;gap:0}.scan-top label{width:100%;max-width:310px;min-width:0}.workspace-head h1{font-size:25px}.stat{padding:15px}.scan-actions{flex-wrap:wrap;gap:10px}}
@media(max-width:760px){body{background-attachment:scroll;background-size:auto,auto 1000px;background-repeat:no-repeat}.top{padding:20px 16px;gap:12px}.brand{gap:12px;font-size:19px;letter-spacing:.03em}.brand-mark{width:52px;height:52px;font-size:25px;flex-shrink:0}.brand small{font-size:10px;letter-spacing:.12em;margin-top:5px}main{padding:18px 12px 30px;gap:23px}.settings{padding:21px 19px;border:1px solid #7b6745}.section-title{font-size:19px;margin-bottom:18px}.section-title.second{margin-top:23px}.workspace-head{padding:0 4px 14px;gap:10px;align-items:flex-start}.workspace-head h1{font-size:22px;line-height:1.5;letter-spacing:.01em}.workspace-head p{font-size:13px}.workspace-head button{font-size:12px;padding:8px 10px;min-height:39px;margin-top:3px}.scan-workflow{padding:20px 17px}.scan-top h2{font-size:18px}.scan-top p{font-size:14px}.scan-top label{max-width:none}.scan-top select{font-size:14px}.scan-actions{display:block}.scan-actions .primary{width:100%;font-size:14px;min-height:47px}.scan-workflow>p.small{padding:12px;font-size:13px}.scan-workflow textarea{font-size:14px;padding:12px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:30px}.stat:not(:first-child) strong{font-size:24px}.tabs button{padding:10px 18px;font-size:15px}.table-wrap{max-width:100%}td,th{padding:12px;line-height:1.6}.shopping{gap:8px}.shopping>div{padding:13px 12px}.empty{padding:30px 18px;font-size:14px}.method{padding:15px 17px}.creator-card{border-radius:7px}.creator-close{border:0;background:transparent}.creator-close:hover{background:transparent}.creator-card[hidden]{display:none}footer{margin:0 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{body{background:#fff!important;color:#000;padding-bottom:0}.workspace-head,.scan-workflow,.creator-card{display:none!important}.stat,.shopping>div,.empty,.table-wrap{background:#fff!important;box-shadow:none;color:#000}.stat strong,.stat:not(:first-child) strong,.shopping>div strong,.shopping>div span,.panel-title h2,.section-head h2,td strong,td small,.money{color:#000!important}th{background:#eee!important;color:#000}main{display:block;padding:0}.table-wrap{overflow:visible}}
.shared-prices{padding:18px 20px;margin-bottom:22px;border:1px solid #726342;border-radius:4px;background:linear-gradient(125deg,#1e3044f5,#111f30f5)}.shared-prices h2{font:700 19px/1.6 var(--serif);color:#ecd19d;margin:0 0 8px}.shared-prices p{margin:6px 0;font-size:14px;color:#b8cadd}.shared-controls{display:flex;align-items:end;gap:12px}.shared-controls label{flex:1;margin:0}.shared-controls button{flex-shrink:0}.shared-controls button.primary{width:auto;margin:0}.admin-home{color:#ecd19d;font-size:14px}.admin-page{padding-bottom:0}.admin-main{display:block;max-width:900px}.admin-main h1{color:#f0d7a8;font:700 26px/1.5 var(--serif)}.admin-main input[type=password],.admin-main input[type=text],.admin-main input[type=datetime-local]{width:100%;padding:10px;background:#080f1a;border:1px solid #516073;border-radius:3px;color:#edf1f6;min-height:44px}.admin-main input[type=file]{display:block;width:100%;padding:13px 0;font-size:14px}.admin-status{padding:12px 15px;border-left:2px solid #c2a467;background:#0c1b2b;font-size:15px;overflow-wrap:anywhere}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;color:#b9cbdc;font-size:14px}.admin-confirm{margin-top:20px}.admin-main [hidden]{display:none!important}.admin-main .primary{min-height:47px}.admin-main #publishForm{margin-top:20px}
@media(max-width:760px){.shared-controls{display:block}.shared-controls button.primary{width:100%;margin-top:12px}.shared-prices{padding:17px}.admin-home{max-width:80px;text-align:right}.admin-main{padding:18px 12px}.admin-main h1{font-size:23px}.admin-toolbar{align-items:flex-start}}
@media print{.shared-prices{display:none}}
/* Conditional controls must remain hidden even when their layout uses flex or block. */
[hidden]{display:none!important}

.contact-line{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:#dbe7f1;font-size:16px;letter-spacing:0}.contact-qq{color:#f0d39b;font-size:17px;font-weight:650;padding:9px 14px;user-select:text}.contact-qq small{font-size:12px;color:#b7c9da;font-weight:400;margin-left:8px}.contact-status{font-size:14px;color:#acd8eb;min-height:23px;margin:5px 0 10px;letter-spacing:0;user-select:text}.footer-meta{font-size:13px}@media(max-width:760px){.contact-line{gap:9px;flex-direction:column}.contact-qq{min-height:44px;font-size:17px}.contact-status{line-height:1.7}.footer-meta{font-size:12px}}

.analytics-panel{margin-bottom:32px}.analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.analytics-cards>div{padding:16px;background:#111a24;border:1px solid #665239;border-radius:10px}.analytics-cards small{display:block;color:#c4b99f}.analytics-cards strong{display:block;font-size:30px;color:#edcf8b;margin-top:8px}@media(max-width:480px){.analytics-cards{gap:6px}.analytics-cards>div{padding:10px}.analytics-cards strong{font-size:24px}}
