:root{--bg:#10140f;--panel:#191e17;--line:#343c2f;--text:#e4e6de;--muted:#a6af9b;--gold:#d0b574}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,"Noto Sans TC",sans-serif}a{color:var(--gold);text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;min-height:48px;padding:8px 16px;border:1px solid var(--line);border-radius:16px;background:#23291e;color:var(--text);transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s}button:active,.button:active{transform:scale(.96)}button:hover{background:#303727}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gold{background:var(--gold);color:#141810}.gold:hover{background:#e0c98e}[hidden]{display:none!important}header{height:auto;min-height:80px;padding:16px 32px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);background:#12180fe8;backdrop-filter:blur(16px)}.brand{font-size:20px;font-weight:700;color:var(--text);white-space:nowrap}.brand strong{font-size:24px;color:var(--gold)}.page-name{color:var(--muted)}.header-actions,.plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-actions{margin-left:auto}.header-actions>a{padding:8px}.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 32px}.plan-heading>div:first-child{flex:1;min-width:160px}#plan-title{font-size:24px;font-weight:700;background:transparent;border-color:transparent;padding:0;width:100%;border-radius:0;min-height:40px}#save-status{margin:0;color:var(--muted);font-size:14px;min-height:24px}.workspace{display:grid;grid-template-columns:224px minmax(0,1fr) 256px;gap:16px;margin:0 32px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;min-width:0}h2{font-size:18px;line-height:1.6;margin:0 0 16px}h3{font-size:17px;line-height:1.6}.profile label,.panel label,dialog label{display:block;font-size:14px;color:var(--muted);margin-bottom:16px}input,select,textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:16px;padding:8px 16px;background:#10160e;color:var(--text);line-height:1.6}textarea{resize:vertical}select{padding-left:8px}.profile label input,.profile label select,dialog label input,dialog label textarea{margin-top:8px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-block:1px solid var(--line);padding:16px 0;margin:24px 0 16px}.metrics strong{display:block;font-size:32px;line-height:1.5;color:var(--gold)}.metrics span,.progress-summary,.data-info,#extra-points{font-size:14px}.data-info{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;color:var(--muted)}.data-info a{display:block;margin-top:8px}summary{cursor:pointer;padding:8px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button[aria-selected=true]{border-color:var(--gold);background:#302d20;color:var(--gold)}.tree-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.tree-toolbar input{flex:1;min-width:160px}.tree-frame{height:calc(100dvh - 344px);min-height:480px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at center,#222c1b 0,#11180f 70%)}canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.tree-hint{position:absolute;bottom:16px;left:16px;right:16px;pointer-events:none;color:#b8c0ab;background:#10160dc9;backdrop-filter:blur(8px);padding:8px 16px;border-radius:16px;font-size:13px;text-align:center}.tree-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:8px;font-size:13px;color:var(--muted)}.inspector{max-height:calc(100dvh - 208px);overflow:auto}.inspector ul{padding-left:24px;font-size:14px}.inspector h3{color:var(--gold);overflow-wrap:anywhere}.inspector button{width:100%;margin-top:8px;font-size:14px}.inspector details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}#selected-nodes{max-height:320px;overflow:auto}#selected-nodes button{text-align:left;background:transparent;min-height:40px;font-size:13px}#node-detail label{margin-top:16px}.muted{color:var(--muted);font-size:14px}.search-results{border:1px solid var(--line);border-radius:16px;max-height:256px;overflow:auto;background:var(--panel);margin-bottom:8px}.search-results button{display:block;width:100%;text-align:left;border-radius:0;border-width:0 0 1px}.search-results small{display:block;color:var(--muted)}#gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gear-slot{min-height:128px;text-align:left;display:flex;flex-direction:column;gap:8px;background:#11170e}.gear-slot strong{font-size:14px;color:var(--gold)}.gear-slot span{font-size:14px;overflow-wrap:anywhere}.gear-slot.empty span{color:#818d75}.gear-slot.filled{border-color:#6b633f;background:#27291c}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title h2{margin:0}.skill-group{padding:16px;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#12180f}.skill-head{display:flex;gap:8px;align-items:center}.skill-head strong{flex:1;color:var(--gold)}.gem-settings{display:flex;gap:16px;margin:16px 0}.gem-settings label{width:112px}.supports{display:flex;gap:8px;flex-wrap:wrap}.support{font-size:14px;border-color:#655943}.supports .add-support{border-style:dashed}.skill-group p{font-size:13px}.empty-state{padding:32px 16px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}footer{margin:32px;text-align:center;font-size:13px;color:var(--muted)}#loading{padding:64px 32px;text-align:center}dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;background:#191f16f5;backdrop-filter:blur(16px);color:var(--text);border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 32px #00000018;overflow:auto}dialog::backdrop{background:#0b100dda;backdrop-filter:blur(8px)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:24px}#picker-results{max-height:55dvh;overflow:auto;margin-top:16px}#picker-results button{display:block;width:100%;text-align:left;margin-bottom:8px}#picker-results small{display:block;color:var(--muted);font-size:13px}#choose-base{width:100%;margin-top:8px}.build-row{width:100%;text-align:left;margin-top:8px}.build-row small{display:block;color:var(--muted)}.readonly #plan-title{color:var(--gold)}.node-meta{font-size:13px;color:var(--muted)}@media(min-width:1800px){.workspace{grid-template-columns:240px minmax(0,1fr) 288px}}@media(max-width:1200px){.workspace{grid-template-columns:200px minmax(0,1fr)}.inspector{grid-column:2;max-height:none}.profile{grid-row:span 2}.tree-frame{height:600px}#gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header{padding:16px;gap:8px;flex-wrap:wrap}.page-name{margin-left:auto}.header-actions{width:100%;justify-content:flex-end}.header-actions>a{margin-right:auto}.plan-heading{margin:16px;align-items:stretch;flex-direction:column}#plan-title{font-size:24px}.workspace{display:flex;flex-direction:column;margin:0 16px}.profile{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:16px}.profile h2,.profile .metrics,.profile .data-info,.profile .progress-summary,.profile #extra-points{grid-column:1/-1}.profile .metrics{margin:8px 0;padding:8px 0}.profile .data-info{margin-top:8px}.profile label{margin-bottom:8px}.panel{padding:16px}.tabs{gap:8px}.tabs button{flex:1;min-width:64px;padding:8px}.tree-frame{min-height:480px;height:60dvh}.tree-toolbar input{flex-basis:100%}.tree-toolbar button{flex:1;padding:8px}.tree-hint{font-size:12px;padding:8px;left:8px;right:8px;bottom:8px}.inspector{max-height:none}.tree-bottom{align-items:flex-start}.tree-bottom span{max-width:180px}.plan-actions{gap:8px}.plan-actions button,.plan-actions .button{flex:1;padding:8px;font-size:14px}.skill-head{flex-wrap:wrap}#gear-grid{gap:8px}.gear-slot{padding:16px;min-height:128px}footer{margin:24px 16px}.section-title{gap:8px}.section-title button{font-size:14px;padding:8px}}
/* Screenshot-aligned planner: configurations above the trees. */
.workspace{display:block;max-width:1600px;margin:0 auto;padding:0 32px}
.profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.profile h2{grid-column:1/-1;margin:0}.profile label{margin:0}.profile .metrics{grid-column:1/3;margin:0;padding:8px 0}.profile .data-info{grid-column:3/5;grid-row:3/6;margin:0;padding:8px 0}.profile .progress-summary,.profile #extra-points{grid-column:1/3;margin:0}
.planner-main{min-width:0}.variants{margin-bottom:16px}.pill-tabs,.set-toolbar,.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pill-tabs button[aria-pressed=true],[data-master-node][aria-pressed=true]{background:#343323;border-color:var(--gold);color:var(--gold)}
.tabs{position:sticky;top:0;z-index:3;padding:8px;background:#10180ee8;backdrop-filter:blur(16px);border-radius:16px}
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}
.set-toolbar{margin-bottom:16px}.set-toolbar label{flex:1;margin:0}.set-toolbar small{width:100%;color:var(--muted)}
#gear-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:radial-gradient(ellipse,#2b2c1c 0,transparent 65%);padding:8px 0}
.gear-slot{grid-column:span 2;min-height:112px;padding:8px;border-radius:16px;text-align:center;align-items:center;justify-content:center}
.gear-slot strong,.gear-slot span{font-size:12px}.item-art{display:block;background-repeat:no-repeat;flex-shrink:0}
.gear-slot[data-slot=weapon1]{grid-column:1/3;grid-row:2/4}.gear-slot[data-slot=offhand1]{grid-column:5/7;grid-row:2/4}
.gear-slot[data-slot=helmet]{grid-column:3/5;grid-row:1}.gear-slot[data-slot=body]{grid-column:3/5;grid-row:2/4}
.gear-slot[data-slot=amulet]{grid-column:5/7;grid-row:1}.gear-slot[data-slot=ring1]{grid-column:1/3;grid-row:4}.gear-slot[data-slot=ring2]{grid-column:5/7;grid-row:4}
.gear-slot[data-slot=belt]{grid-column:3/5;grid-row:4}.gear-slot[data-slot=gloves]{grid-column:1/3;grid-row:5}.gear-slot[data-slot=boots]{grid-column:5/7;grid-row:5}
.gear-slot[data-slot=weapon2]{grid-column:1/4;grid-row:6}.gear-slot[data-slot=offhand2]{grid-column:4/7;grid-row:6}
.gear-slot[data-slot=life]{grid-column:1/4;grid-row:7}.gear-slot[data-slot=mana]{grid-column:4/7;grid-row:7}
.gear-slot[data-slot^=charm]{grid-row:8}
.note-block{margin-top:16px;border-top:1px solid var(--line);padding-top:8px}.note-block summary{font-weight:600}
.format-tools{display:flex;gap:8px;margin:8px 0}.format-tools button{min-height:32px;padding:0 8px;font-size:13px}
.note-preview{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.6;padding-top:8px;color:var(--muted)}
.note-preview:empty{display:none}.readonly .note-block textarea,.readonly .format-tools,.readonly #build-meta textarea,.readonly #build-meta input{display:none}
.pros-cons section:first-child summary{color:#9fccac}.pros-cons section:last-child summary{color:#dbad96}
.gem-order{padding:0;list-style:none}.gem-order li{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.gem-order span{flex:1}.gem-order button{padding:0 8px;min-height:32px}
.rotation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--line);padding:16px;border-radius:16px;margin-bottom:8px}.rotation strong{flex:1}.rotation input{width:100%}
#tab-tree,.aux-tree,#tab-notes,#build-meta{margin-bottom:16px;scroll-margin-top:80px}
.passive-layout{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:16px}.passive-layout>.inspector{max-height:720px;padding:16px;border-radius:16px}
.tree-frame{height:640px;min-height:480px}.aux-tree .tree-frame{height:600px}
.aux-detail{padding:16px;margin-bottom:16px;background:#11180f;border-radius:16px}.aux-detail h3{color:var(--gold);margin-top:0}.aux-detail ul{padding-left:24px}
.aux-tree:fullscreen,#tab-tree:fullscreen{overflow:auto;background:var(--bg);padding:24px}.aux-tree:fullscreen .tree-frame,#tab-tree:fullscreen .tree-frame{height:72dvh}
.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.master-grid>p{grid-column:1/-1}.master-grid button{text-align:left}.master-grid span{display:block;font-size:13px;color:var(--muted);white-space:pre-line}
.managed-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.managed-row label{margin:0}.managed-row .row-actions{grid-column:1/-1}.managed-row .row-actions button{min-height:40px;padding:8px}
#external-text{margin:16px 0}#external-dialog{width:min(800px,calc(100% - 32px))}#import-report{max-height:320px;overflow:auto;margin:16px 0;font-size:14px}
#build-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px}#build-meta h2{grid-column:1/-1}#build-meta label{margin:0}
@media(max-width:1000px){.duo{grid-template-columns:1fr}.passive-layout{grid-template-columns:1fr}.passive-layout>.inspector{max-height:none;grid-column:auto}.master-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.workspace{padding:0 16px;margin:0}.profile{grid-template-columns:1fr 1fr;padding:16px}.profile .metrics,.profile .data-info,.profile .progress-summary,.profile #extra-points{grid-column:1/-1;grid-row:auto}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}.tree-frame,.aux-tree .tree-frame{height:480px}.master-grid,#build-meta{grid-template-columns:1fr}#build-meta h2{grid-column:auto}.gear-slot{min-height:96px}.section-title{flex-wrap:wrap}.plan-actions button{flex:auto}.managed-row{grid-template-columns:minmax(0,1fr) 96px}.set-toolbar select{min-width:112px}}

.profile #weapon-counts{grid-column:1/3;margin:0}.profile .data-info{grid-row:3/7}@media(max-width:760px){.profile #weapon-counts{grid-column:1/-1}.profile .data-info{grid-row:auto}}

/* Focused planner workspace */
.profile{display:flex;flex-wrap:wrap;align-items:start;gap:16px;padding:16px;margin-bottom:16px}
.profile>label{flex:1;min-width:144px;margin:0}.profile-more{flex-basis:100%;margin:0}
.profile-more>summary{cursor:pointer;font-size:14px}.profile-more .metrics{display:flex;gap:24px}
.variants{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px;margin-bottom:16px}
.variants .section-title{margin:0;gap:16px}.variants h2{font-size:16px}
#variant-level{margin:0;font-size:12px}.tabs{margin-bottom:16px}
.tabs button[aria-selected=true]{background:#33402b;border-color:#c6ad75;color:#f2dfad}
.passive-layout{grid-template-columns:minmax(0,1fr) 256px;gap:16px}
#tab-tree .tree-frame{height:calc(100dvh - 400px);min-height:400px;max-height:880px}
#tab-tree:fullscreen .tree-frame{height:calc(100dvh - 160px);max-height:none}
#tree{cursor:grab}#tree:active{cursor:grabbing}
.tree-tooltip{position:absolute;z-index:5;max-width:min(320px,calc(100% - 16px));padding:16px;border:1px solid #8c805d;border-radius:16px;background:rgba(20,25,17,.96);backdrop-filter:blur(16px);pointer-events:none;line-height:1.6;box-shadow:0 8px 24px #00000014}
.tree-tooltip strong{color:#ead8a6}.tree-tooltip ul{margin:8px 0;padding-left:16px}.tree-tooltip small{color:#b5c3a3}
#workspace-notes>.note-block{background:#161d13;padding:16px;margin:0 0 16px;border-radius:16px}
#workspace-notes{max-width:1120px;margin:auto}.passive-layout .inspector{max-height:calc(100dvh - 304px)}
@media(max-width:760px){.profile{display:flex}.profile>label{min-width:calc(50% - 16px)}.variants{gap:8px}.passive-layout{grid-template-columns:1fr}#tab-tree .tree-frame{height:60dvh;min-height:400px}.passive-layout .inspector{max-height:none}.tabs{position:static}}

#tab-tree>.metrics{display:flex;gap:24px;margin:0 0 16px;padding:0;background:none}#tab-tree>.metrics>div{display:flex;gap:8px;align-items:baseline}#tab-tree>.metrics strong{font-size:16px}

/* ExileLab tokens. Guide breakpoints: 960px compact, 1120px tablet. */
:root,[data-theme="dark"]{
 color-scheme:dark;
 --color-bg-primary:#0B0B0F;--color-bg-secondary:#111216;--color-bg-panel:#16171B;
 --color-gold-primary:#D4AF7C;--color-gold-secondary:#B88A60;--color-gold-hover:#E2C18C;--color-gold-active:#F0CF91;
 --color-text-primary:#E8E1D0;--color-text-secondary:#A8A6A2;--color-text-muted:#747474;--color-text-caption:#96938E;
 --color-border:rgba(212,175,124,.18);--color-border-hover:rgba(212,175,124,.35);
 --color-success:#62B985;--color-warning:#D9A441;--color-error:#CF5A5A;--color-info:#5C8FC7;
 --color-price-up:#60B980;--color-price-down:#C85B5B;--color-price-neutral:#9A9A9A;
 --space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;
 --radius-sm:8px;--radius-card:8px;--radius-dialog:16px;
 --font-ui:"Noto Sans TC",Inter,-apple-system,BlinkMacSystemFont,"Microsoft JhengHei",sans-serif;
 --font-display:Cinzel,Georgia,"Times New Roman","Noto Serif TC",serif;
 --font-number:Inter,"Roboto Mono",ui-monospace,monospace;
 --text-h1:clamp(28px,3.2vw,48px);--text-h2:clamp(28px,2.4vw,32px);--text-h3:24px;--text-body:16px;--text-small:14px;--text-caption:12px;
 --shadow-soft:0 8px 24px rgb(0 0 0 / .08);--transition-fast:180ms;--ease-out:cubic-bezier(.22,1,.36,1);
 --bg:var(--color-bg-primary);--panel:var(--color-bg-secondary);--panel2:var(--color-bg-panel);--line:var(--color-border);
 --text:var(--color-text-primary);--muted:var(--color-text-secondary);--gold:var(--color-gold-primary);--gold2:var(--color-gold-hover);
 --accent:var(--gold);--red:var(--color-error);--blue:var(--color-info);--green:var(--color-success);--purple:#B8A6CF;
 --rose-soft:#252117;--sage-soft:#19221C;--sky-soft:#19232F;--shadow:var(--shadow-soft);
}
body{background:radial-gradient(ellipse at 65% 0,rgba(212,175,124,.05),transparent 40%),var(--bg);color:var(--text);font:var(--text-body)/1.6 var(--font-ui)}
::selection{background:#56432B;color:var(--text)}
a{color:var(--gold)}a:hover{color:var(--gold2)}
button,input,select,textarea{font:inherit}
button,a.button,.brand-button,.btnlink,.source-link,.guide-shortcut,.admin-login,.planner-nav-entry{transition:transform var(--transition-fast) var(--ease-out),background var(--transition-fast),border-color var(--transition-fast);border-radius:var(--radius-sm)}
button:active,.brand-button:active,.btnlink:active,.source-link:active,.guide-shortcut:active,.admin-login:active{transform:scale(.97)}
button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
input,select,textarea{accent-color:var(--gold);color:var(--text);background:var(--panel);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:var(--color-text-caption);opacity:1}
h1,h2,h3,h4{color:var(--text);line-height:1.3;letter-spacing:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.brand-logo{display:inline-flex;align-items:center;flex-shrink:0}
[lang=en]{--font-ui:Inter,"Noto Sans TC",-apple-system,BlinkMacSystemFont,sans-serif}
.brand-horizontal{display:block;width:144px;height:48px;object-fit:contain}
.brand-mark{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.brand-mobile{display:none;align-items:center;gap:8px;font:22px/1.5 var(--font-display);color:var(--gold)}
@media(max-width:600px){.brand-horizontal{display:none}.brand-mobile{display:flex}}
.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-hover);text-decoration:none;color:var(--text);background:var(--panel)}
.brand-button:hover{border-color:var(--gold);background:var(--panel2);color:var(--gold2)}
.brand-button--primary{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:650}
.brand-button--primary:hover{background:var(--gold2);color:var(--bg)}
.brand-button--primary:active{background:var(--color-gold-active)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* ExileLab planner surfaces; existing tree artwork and layout are preserved. */
header{background:rgb(17 18 22 / .94);backdrop-filter:blur(20px);border-color:var(--line);gap:24px}
.brand{display:inline-flex;align-items:center;color:var(--text)}
.page-name{color:var(--gold);background:var(--sage-soft);padding:8px 16px;border-radius:16px;font-size:14px}
button,.button{background:var(--panel);color:var(--text);border-color:var(--line);min-height:48px}
button:hover,.button:hover{background:var(--panel2);border-color:var(--gold);color:var(--text)}
button.gold,.gold,.release-dialog button[type=submit]{background:var(--gold);color:var(--bg);border-color:var(--gold)}
button.gold:hover,.gold:hover{background:var(--gold2);color:var(--bg)}
input,select,textarea{background:var(--panel);border-color:var(--line);color:var(--text)}
#plan-title{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:8px 16px;min-height:56px}
.plan-heading{max-width:1600px;margin:24px auto;padding:0 32px;align-items:start}
#save-status{padding:8px 0 0;color:var(--muted)}
.panel{background:var(--panel);box-shadow:var(--shadow)}
.profile{background:var(--panel2);border-color:var(--line);padding:24px;gap:16px}
.profile-more>summary{color:var(--gold)}.profile label{color:var(--muted)}
.variants{padding:16px 24px;background:var(--panel)}
.tabs{background:rgb(17 18 22 / .94);backdrop-filter:blur(16px);border:1px solid var(--line);padding:8px;gap:8px;border-radius:24px;scrollbar-width:thin;z-index:4}
.tabs button{border-color:transparent;background:transparent;color:var(--muted)}
.tabs button:hover{background:var(--panel)}
.tabs button[aria-selected=true],.pill-tabs button[aria-pressed=true],[data-master-node][aria-pressed=true]{background:var(--rose-soft);border-color:var(--line);color:var(--gold2);font-weight:650}
.gear-slot{background:var(--panel);border:1px dashed var(--line)}
.gear-slot:hover{background:var(--panel2);border-color:var(--gold)}
.gear-slot strong{color:var(--gold)}.gear-slot.empty span{color:var(--muted)}
.gear-slot.filled{background:var(--panel2);border:1px solid var(--gold)}
#gear-grid{background:radial-gradient(ellipse,#252117 0,transparent 65%)}
.skill-group{background:var(--panel);border-color:var(--line)}
.support{border-color:var(--line);background:#292232;color:var(--purple)}
#selected-nodes button:hover{background:var(--rose-soft)}
.inspector h3,.aux-detail h3,.skill-head strong{color:var(--gold2)}
.inspector details,.note-block{border-color:var(--line)}
.aux-detail{background:var(--panel2)}
#workspace-notes>.note-block{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:24px}
.pros-cons section:first-child summary{color:var(--green)}.pros-cons section:last-child summary{color:#E89595}
.empty-state{background:var(--panel);color:var(--muted)}
.search-results{background:var(--panel);box-shadow:var(--shadow)}
.search-results button:hover,#picker-results button:hover,.build-row:hover{background:var(--rose-soft)}
dialog{background:rgb(17 18 22 / .97);box-shadow:0 8px 32px rgb(78 62 44 / .08)}
dialog::backdrop{background:rgb(49 48 41 / .24);backdrop-filter:blur(8px)}
dialog .section-title{position:sticky;top:-24px;background:rgb(17 18 22 / .96);backdrop-filter:blur(16px);padding:16px 0;z-index:2}
dialog button[id^=close]{min-width:48px}
.tree-frame{background:radial-gradient(ellipse at center,#222c1b 0,#11180f 70%);border:1px solid #536348;color-scheme:dark;color:#e4e6de}
.tree-hint{color:#d1d9c6;background:rgb(16 22 13 / .86)}
.tree-tooltip{color:#e4e6de;background:rgb(20 25 17 / .96);border-color:#8c805d}
.tree-tooltip strong{color:#ead8a6}.tree-tooltip small{color:#b5c3a3}
.tree-bottom{padding-top:8px}
#tab-tree>.metrics{border-color:var(--line)}
.tree-toolbar input{background:var(--panel)}
footer{color:var(--muted);line-height:1.7}
.format-tools button,.gem-order button,.managed-row .row-actions button{min-height:40px}
@media(max-width:1000px){.passive-layout{grid-template-columns:1fr}.passive-layout .inspector{max-height:none}}
@media(max-width:760px){header{padding:16px;gap:16px}.brand{gap:8px;font-size:16px}.brand strong{padding:8px;font-size:18px}.brand strong::before{font-size:20px}.page-name{font-size:12px;padding:8px}.header-actions{justify-content:flex-start;gap:8px}.header-actions>a{margin-right:auto;min-height:48px;display:inline-flex;align-items:center}.header-actions button{padding:8px 16px;font-size:14px}.plan-heading{margin:16px 0;padding:0 16px}.plan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.plan-actions .button,.plan-actions button{font-size:13px;text-align:center;display:flex;align-items:center;justify-content:center}.profile{padding:16px}.variants{padding:16px}.tabs{position:sticky;top:0;border-radius:16px}.tabs button{padding:8px 16px}.panel{padding:16px}.section-title button{min-height:48px}.tree-toolbar button{min-width:48px}.tree-frame{border-radius:16px}.tree-bottom{gap:16px;align-items:center}.tree-bottom span{font-size:12px}.tree-bottom button{white-space:nowrap}.format-tools button,.gem-order button,.managed-row .row-actions button{min-height:48px}.master-grid{grid-template-columns:1fr}.gear-slot{padding:8px}#workspace-notes>.note-block{padding:16px}}

.panel,.profile,.tabs,.gear-slot,.skill-group,.note-block{border-radius:var(--radius-card)}
.brand .brand-logo{color:var(--gold)}
