:root{--bg:#090d0c;--surface:#101614;--surface2:#151d1a;--line:#25312d;--text:#f2f6f3;--muted:#8ea098;--acid:#b7f34b;--acid2:#78d86f;--amber:#ffb84d;--red:#ff6b62;--shadow:0 24px 60px rgba(0,0,0,.32)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -20%,#1b3425 0,transparent 38%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 16px;display:flex;flex-direction:column;background:rgba(8,12,11,.9);backdrop-filter:blur(16px);overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 6px 22px;flex-shrink:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--acid);color:#10140d;font-weight:900;border-radius:10px;box-shadow:0 0 35px rgba(183,243,75,.18)}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{margin-top:3px;color:var(--muted);font-size:11px}.sidebar nav.nav-groups{display:flex;flex-direction:column;gap:14px;flex:1}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group-label{font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;text-transform:uppercase;color:#5a6d65;padding:0 12px 5px}.nav-group-system{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.nav-item{border:0;background:transparent;color:var(--muted);text-align:left;padding:11px 12px;border-radius:9px;font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s,color .15s}.nav-item:hover,.nav-item.active{background:var(--surface2);color:var(--text)}.nav-item.active{font-weight:600}.nav-icon{width:20px;height:20px;flex-shrink:0;color:#5c7066;transition:color .15s,stroke .15s}.nav-item:hover .nav-icon{color:var(--text)}.nav-item.active .nav-icon{color:var(--acid)}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-badge{margin-top:14px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px;background:#0d1311}.local-badge i{width:8px;height:8px;background:var(--acid2);border-radius:50%;margin-top:4px;box-shadow:0 0 12px var(--acid2)}.local-badge strong,.local-badge small{display:block}.local-badge strong{font-size:12px}.local-badge small{color:var(--muted);font-size:10px;margin-top:3px;line-height:1.4}main{min-width:0;padding:0 42px 60px}.topbar{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.topbar h1{margin:4px 0 0;font-size:28px}.eyebrow{font:700 10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:var(--acid);margin:0}.clock{text-align:right}.clock small,.clock strong{display:block}.clock small{font-size:10px;color:var(--muted);text-transform:uppercase}.clock strong{font:600 20px ui-monospace,monospace;margin-top:4px}.view{display:none}.view.active{display:block}.hero-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-bottom:14px}.hero-card,.metric,.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,29,25,.96),rgba(12,18,16,.96));border-radius:16px;box-shadow:var(--shadow)}.hero-card{padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(23,38,28,.98),rgba(12,18,16,.98))}.hero-card h2,.section-intro h2{font-size:36px;line-height:1.05;margin:12px 0 10px;max-width:600px}.hero-card p:not(.eyebrow),.section-intro p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.metric{padding:22px;display:flex;flex-direction:column;min-height:220px}.metric span{font-size:12px;color:var(--muted)}.metric strong{font-size:52px;margin:auto 0 0;letter-spacing:-.06em}.metric small{color:var(--muted);font-size:10px;margin-top:7px}.metric.accent{border-color:#5f7e31;background:linear-gradient(145deg,#1d2e1c,#111912)}button{font:inherit}.primary,.ghost{border-radius:9px;padding:11px 15px;cursor:pointer;font-weight:700}.primary{border:0;background:var(--acid);color:#12170e;display:inline-flex;align-items:center;justify-content:center;gap:18px;width:max-content}.primary:hover{background:#c9ff68}.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}.ghost:hover{border-color:#52635a}.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel{padding:22px;min-width:0}.span-2{grid-column:span 2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h3{font-size:18px;margin:5px 0 0}.table-wrap{overflow:auto}.empty{color:var(--muted);font-size:13px;padding:24px 0}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;color:var(--muted);font-weight:500;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 10px;border-bottom:1px solid #1d2824}.status{font:700 10px ui-monospace,monospace;padding:5px 7px;border-radius:6px;background:#1e2925}.status.success,.balance-ok{color:var(--acid)}.status.failed,.balance-bad{color:var(--red)}.stack-list{display:grid;gap:8px}.list-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #202b27;border-radius:10px;background:#0d1311;gap:12px}.list-row strong,.list-row small{display:block}.list-row small{color:var(--muted);margin-top:4px;font-size:10px}.row-actions{display:flex;gap:6px}.row-actions button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:7px;padding:7px 9px;cursor:pointer}.section-intro{display:flex;justify-content:space-between;margin:6px 0 28px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.mode-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer;background:var(--surface);min-height:150px}.mode-card input{position:absolute;opacity:0}.mode-card strong,.mode-card small{display:block}.mode-card strong{margin:20px 0 7px}.mode-card small{color:var(--muted);line-height:1.45}.mode-card em{position:absolute;right:14px;top:14px;font:700 9px ui-monospace,monospace;color:var(--acid);font-style:normal}.mode-card.warning em{color:var(--amber)}.mode-card.selected{border-color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid)}.mode-index{width:27px;height:27px;border:1px solid #425249;border-radius:7px;display:grid;place-items:center;font:700 11px ui-monospace,monospace}.warning-banner{display:flex;gap:12px;align-items:center;border:1px solid #76582d;background:#261e13;color:#ffd99a;border-radius:10px;padding:12px 15px;margin-bottom:14px;font-size:12px}.warning-banner span{color:#cbb995}.warning-banner.compact{margin:12px 0}.hidden{display:none!important}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-panel{box-shadow:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{display:grid;gap:7px;color:#bac5c0;font-size:11px;font-weight:600}input,select,textarea{width:100%;border:1px solid #2d3a35;background:#0a100e;color:var(--text);border-radius:8px;padding:11px 12px;font:500 13px ui-sans-serif,system-ui;outline:none}textarea{font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(183,243,75,.08)}.wide{grid-column:1/-1}.wide-2{grid-column:span 2}.wallet-picker{display:grid;gap:8px}.wallet-option{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:10px;border:1px solid #25312d;padding:11px;border-radius:9px}.wallet-option input{width:16px}.wallet-option span{font:500 11px ui-monospace,monospace;color:var(--muted);margin-left:auto}.wallet-key-select{width:auto;padding:5px 8px;font-size:11px;border-radius:6px;background:#0f1714;border:1px solid #2f3e37;color:var(--text);margin-left:8px}.count-pill{font:700 9px ui-monospace,monospace;border:1px solid #35443d;border-radius:99px;padding:6px 8px;color:var(--muted)}.form-note,.proof-help{font-size:11px;color:var(--muted);line-height:1.5}.action-bar{position:sticky;bottom:14px;z-index:3;margin-top:14px;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:rgba(14,20,18,.94);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.wizard-steps{display:flex;gap:8px;margin-bottom:14px;overflow:auto}.wizard-steps span{white-space:nowrap;padding:9px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px}.wizard-steps .active{color:var(--acid);border-color:#536b32}.wizard-panel{max-width:1100px}.guide-box{border-left:3px solid var(--acid);padding:16px 18px;background:#101b13;margin-bottom:22px}.guide-box strong{font-size:13px}.guide-box ul{color:#bdc9c3;font-size:12px;line-height:1.7;padding-left:20px}.guide-box p{color:var(--amber);font-size:11px;margin-bottom:0}.wizard-panel hr{border:0;border-top:1px solid var(--line);margin:26px 0}.checkline{display:flex;flex-direction:row;align-items:center;gap:9px}.checkline input{width:16px}.chain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chain-card{border:1px solid #24302b;border-radius:9px;padding:12px}.chain-card strong,.chain-card small{display:block}.chain-card small{color:var(--muted);margin-top:5px}.command{margin:18px 0 0;background:#080c0b;border:1px solid #232e2a;color:#b9d78b;padding:12px;border-radius:8px;overflow:auto;font-size:11px}dialog{border:1px solid var(--line);border-radius:16px;background:#121916;color:var(--text);padding:26px;width:min(460px,calc(100vw - 30px));box-shadow:0 40px 100px #000}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}dialog h3{font-size:24px;margin:10px 0}dialog p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.5}dialog menu{display:flex;justify-content:flex-end;gap:8px;padding:12px 0 0;margin:12px 0 0}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}#toast{position:fixed;right:24px;bottom:24px;padding:13px 16px;border-radius:10px;background:#d0ff79;color:#11170d;font-size:12px;font-weight:700;transform:translateY(100px);opacity:0;transition:.25s;z-index:20}#toast.show{transform:none;opacity:1}.balance-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 0;border-bottom:1px solid #22302a;font-size:11px}.balance-row small{color:var(--muted)}
@media(max-width:1100px){.shell{grid-template-columns:210px 1fr}.hero-grid{grid-template-columns:repeat(3,1fr)}.hero-card{grid-column:1/-1}.form-layout{grid-template-columns:1fr}.panel-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px}.brand{padding-bottom:14px}.sidebar nav.nav-groups{display:flex;flex-direction:row;overflow-x:auto;gap:6px}.nav-group{display:flex;flex-direction:row;gap:4px}.nav-group-label{display:none}.nav-group-system{margin-top:0;padding-top:0;border-top:0}.nav-item{white-space:nowrap}.local-badge{display:none}main{padding:0 16px 40px}.topbar{height:90px}.clock{display:none}.hero-grid,.mode-grid,.panel-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.metric{min-height:150px}.form-grid,.form-grid.three{grid-template-columns:1fr}.wide-2{grid-column:auto}.chain-grid{grid-template-columns:1fr}.action-bar{align-items:flex-start;gap:10px}.hero-card h2,.section-intro h2{font-size:30px}}
.wallet-import-panel{grid-column:1/-1}.import-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.import-actions .checkline{font-weight:500}.primary:disabled{cursor:wait;opacity:.55}@media(max-width:760px){.wallet-import-panel{grid-column:auto}.import-actions{align-items:stretch;flex-direction:column}.import-actions .primary{width:100%}}
.unit{color:var(--acid);font:700 9px ui-monospace,monospace;margin-left:4px}.subhead{margin-top:26px}.advanced-merkle{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#0d1311}.advanced-merkle summary{cursor:pointer;font-weight:700;color:var(--muted)}.advanced-merkle>p{color:var(--amber);font-size:12px}.advanced-merkle .panel{margin-top:14px}.secret-text{-webkit-text-security:disc;font-family:ui-monospace,monospace}.danger-zone{grid-column:1/-1;border-color:#6d312f;background:linear-gradient(145deg,#271513,#120e0d)}.danger-text{color:var(--red)}.danger-button{border:1px solid #8b3f3b;background:#351815;color:#ffaaa4;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer}.danger-button:hover{background:#4a1d19}.row-actions .danger-mini{color:#ff8c85;border-color:#62322f}.editing-note{color:var(--acid)}code{font-family:ui-monospace,monospace;color:#d7eeae}@media(max-width:760px){.danger-zone{grid-column:auto}}
.success-banner{border-color:#547934;background:#142313;color:#d7ff9a}.status-dialog{width:min(850px,calc(100vw - 30px))}.run-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.run-summary>div{padding:13px;border:1px solid var(--line);border-radius:9px;background:#0b100f}.run-summary small,.run-summary strong{display:block}.run-summary small{color:var(--muted);font-size:9px;text-transform:uppercase}.run-summary strong{font-size:12px;margin-top:6px}.status-wallets{display:grid;gap:8px;max-height:55vh;overflow:auto}.run-wallet{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0c1210}.run-wallet.failed{border-color:#733632}.run-wallet.warning{border-color:#76582d}.run-wallet div small,.run-wallet>small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.run-wallet p{grid-column:1/-1;margin:0!important}.budget-warning{color:var(--amber)!important}.status-dialog>.dialog-close{position:sticky;float:right}.row-actions{align-items:center}@media(max-width:760px){.run-summary{grid-template-columns:1fr 1fr}}
.timing-wait,.run-timing{border:1px solid #4c6434;background:#101a12;border-radius:10px;margin:0 0 14px;padding:13px}.timing-wait{display:flex;justify-content:space-between;gap:12px;font-size:10px}.timing-wait strong{color:var(--acid)}.timing-wait span{color:var(--muted)}.run-timing-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.run-timing-head small,.run-timing-head strong{display:block}.run-timing-head small{color:var(--acid);font:700 9px ui-monospace,monospace;letter-spacing:.12em}.run-timing-head strong{font-size:14px;margin-top:4px}.run-timing-head>span,.run-timing>p{color:var(--muted);font-size:9px}.run-timing table{width:100%;border-collapse:collapse;font-size:10px;margin-top:10px}.run-timing th,.run-timing td{text-align:left;padding:7px;border-bottom:1px solid var(--line);white-space:nowrap}.run-timing th{color:var(--muted);font-size:8px;text-transform:uppercase}.run-timing td strong{color:var(--acid)}.run-timing>p{line-height:1.5;margin:9px 0 0}@media(max-width:760px){.run-timing-head{align-items:flex-start;flex-direction:column}}
.budget-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.budget-details span{padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px}.budget-details strong{display:block;color:var(--text);margin-top:3px}@media(max-width:760px){.budget-details{grid-template-columns:1fr}}
input[readonly]{opacity:.72;background:#101612;cursor:not-allowed}
.secondary-button{border:1px solid var(--line);background:#101714;color:var(--text);border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.secondary-button:hover{border-color:#536b32;background:#172119;color:var(--acid)}
.file-picker{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #2d3a35;background:#0a100e;border-radius:8px;padding:5px}.file-picker:focus-within{border-color:var(--acid);box-shadow:0 0 0 3px rgba(183,243,75,.08)}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-picker-button{flex:0 0 auto;border:1px solid #3c4c45;background:#17201d;color:var(--text);border-radius:6px;padding:8px 11px;font-weight:700;cursor:pointer}.file-picker:hover .file-picker-button{border-color:#536b32;color:var(--acid)}.file-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500}
.drop-actions{justify-content:flex-end;margin-bottom:8px}.drop-actions .drop-link{margin:0}.data-table td:last-child{white-space:nowrap}
.drop-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.restricted.price{border-color:#52703c;color:#d0ff79;background:#142014}
.drop-card.is-featured{border-color:#79602f;box-shadow:inset 3px 0 0 #ffca58,0 10px 32px rgba(0,0,0,.18)}.drop-card.is-featured[open]{border-color:#a27b31}.featured-stamp{display:inline-flex;align-items:center;gap:5px;border:1px solid #9c762d;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#3a2a0d,#241b0c);color:#ffd36b;font-size:8px;font-weight:900;letter-spacing:.08em;box-shadow:0 0 14px rgba(255,202,88,.12)}.featured-stamp span{color:#ffd36b;font-size:10px;line-height:1}
.tracked-stamp{display:inline-flex;align-items:center;border:1px solid #436d70;border-radius:999px;padding:4px 8px;background:#102426;color:#8ee9ed;font-size:8px;font-weight:900;letter-spacing:.08em}
.drop-card.is-sold-out{border-color:#673532}.sold-out-stamp{display:inline-flex;align-items:center;border:1px solid #8a413c;border-radius:999px;padding:4px 8px;background:#321613;color:#ff8f87;font-size:8px;font-weight:900;letter-spacing:.08em}
.drops-toolbar{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto 1fr;gap:10px;align-items:end;padding:12px;margin-bottom:10px}.drops-toolbar small{align-self:center;color:var(--muted)}.drops-setup{padding:0;margin-bottom:10px}.drops-setup>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 13px}.drops-setup>summary::-webkit-details-marker{display:none}.drops-setup-body{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr minmax(220px,300px) auto;gap:12px;align-items:end;padding:12px}.drops-setup-body>p,.drops-setup-result{grid-column:1/-1;margin:0}.drops-list .drop-card>summary{padding:10px 12px}.drops-list .drop-identity img,.drops-list .drop-placeholder{width:40px;height:40px;border-radius:8px}.drops-list .drop-identity h3{font-size:14px}.drop-flags{text-align:right;display:grid;justify-items:end;gap:5px}.drop-flags>span:last-child{color:var(--muted);font-size:9px}.restricted{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:.04em}.restricted.eligible{border-color:#4f7138;color:var(--acid)}.restricted.ineligible{border-color:#733632;color:var(--red)}.restricted.unknown{color:var(--amber)}.restricted.neutral{color:var(--muted)}.drops-list .drop-body{padding:11px}.drops-list .drop-phase{padding:10px;margin-top:7px}.drops-list .phase-facts{margin:8px 0}.drops-list .eligibility-wallet{padding:7px}@media(max-width:760px){.drops-toolbar,.drops-setup-body{grid-template-columns:1fr}.drop-flags{display:none}}
.track-drop-panel{display:grid;grid-template-columns:1fr minmax(320px,1.2fr) auto;gap:16px;align-items:end;margin-bottom:10px;padding:15px}.track-drop-panel h3{margin:4px 0}.track-drop-panel .form-note{margin:4px 0 0}@media(max-width:900px){.track-drop-panel{grid-template-columns:1fr}.track-drop-panel button{width:100%}}
.mint-test-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;padding:15px}.mint-test-panel h3{margin:4px 0}.mint-test-panel .form-note{margin:4px 0 0}.mint-test-panel button:disabled{cursor:wait;opacity:.55}.mint-test-results{margin-bottom:10px}.mint-test-row .status{white-space:nowrap}@media(max-width:760px){.mint-test-panel{align-items:stretch;flex-direction:column}.mint-test-panel button{width:100%}}
.mint-report-dialog{width:min(1000px,calc(100vw - 30px))}.mint-report-body{display:grid;gap:12px;max-height:58vh;overflow:auto;margin-top:14px;padding-right:4px}.mint-report-wallet,.mint-report-attempt{border:1px solid var(--line);border-radius:11px;background:#0b100f;padding:14px}.mint-report-wallet-head,.mint-report-attempt-head,.mint-report-check{display:flex;align-items:center;justify-content:space-between;gap:12px}.mint-report-wallet-head small{color:var(--muted)}.mint-report-attempt{margin-top:10px;background:#0e1512}.mint-report-attempt-head strong{font-size:12px}.mint-report-attempt>p{margin:7px 0!important}.mint-report-checks{display:grid;gap:5px;margin-top:10px}.mint-report-check{border-top:1px solid #202b27;padding-top:6px;font-size:10px}.mint-report-check span:first-child{color:var(--muted)}.mint-report-check .pass{color:var(--acid)}.mint-report-check .warning,.status.warning{color:var(--amber)}.mint-report-check .failed{color:var(--red)}.mint-report-check .skipped{color:var(--muted)}.mint-report-safety{color:var(--acid)!important}.mint-report-open{margin-left:auto}@media(max-width:760px){.mint-report-wallet-head,.mint-report-attempt-head{align-items:flex-start;flex-direction:column}.mint-report-check{align-items:flex-start;flex-direction:column}}
.gas-budget-panel{border:1px solid var(--line);border-radius:12px;background:#0b110f;padding:14px;margin:14px 0}.gas-budget-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.gas-budget-title .eyebrow{display:block}.gas-budget-title strong{display:block;font-size:17px;margin-top:4px}.gas-budget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.gas-budget-grid article{border:1px solid var(--line);border-radius:9px;background:#0e1512;padding:11px}.gas-budget-grid small,.gas-budget-grid strong,.gas-budget-grid span{display:block}.gas-budget-grid small{color:var(--muted);font-size:9px;text-transform:uppercase}.gas-budget-grid strong{font-size:13px;margin:5px 0}.gas-budget-grid span{color:var(--muted);font-size:10px;line-height:1.45}.gas-budget-grid .covered{border-color:#4f7138}.gas-budget-grid .covered strong{color:var(--acid)}.gas-budget-grid .not-covered{border-color:#733632;background:#211210}.gas-budget-grid .not-covered strong,.gas-budget-grid .not-covered span{color:#ff9189}.gas-scenarios{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.gas-scenarios summary{cursor:pointer;color:#d8e1dc;font-size:11px;font-weight:700}.gas-scenarios table{width:100%;margin-top:10px;border-collapse:collapse;font-size:10px}.gas-scenarios th,.gas-scenarios td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.gas-scenarios th{color:var(--muted);font-size:9px;text-transform:uppercase}.gas-term-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.gas-term-guide p{border-left:2px solid #4a5b53;margin:0;padding:4px 9px}.gas-term-guide strong,.gas-term-guide span{display:block}.gas-term-guide strong{font-size:10px;color:var(--text)}.gas-term-guide span{font-size:9px;color:var(--muted);line-height:1.45;margin-top:4px}@media(max-width:760px){.gas-budget-title{align-items:flex-start;flex-direction:column}.gas-budget-grid,.gas-term-guide{grid-template-columns:1fr}}
.drops-unlock{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:16px;align-items:end;margin-bottom:14px}.drops-unlock p{margin-bottom:0}.drops-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.drops-summary article{border:1px solid var(--line);border-radius:12px;background:#0d1311;padding:16px}.drops-summary small,.drops-summary strong{display:block}.drops-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.drops-summary strong{font-size:28px;margin-top:5px}.drops-list{display:grid;gap:12px}.drop-card{border:1px solid var(--line);border-radius:14px;background:#0d1311;overflow:hidden}.drop-card[open]{border-color:#40523a}.drop-card>summary{list-style:none;cursor:pointer;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.drop-card>summary::-webkit-details-marker{display:none}.drop-identity{display:flex;align-items:center;gap:13px;min-width:0}.drop-identity img,.drop-placeholder{width:52px;height:52px;border-radius:10px;object-fit:cover;background:#19221b;display:grid;place-items:center;color:var(--acid);font-weight:800}.drop-identity h3{margin:2px 0 3px}.drop-identity small,.drop-identity span,.drop-next small,.drop-next span{display:block;color:var(--muted);font-size:10px}.drop-next{text-align:right}.drop-next strong{display:block;margin:3px 0}.drop-body{border-top:1px solid var(--line);padding:16px}.drop-link{display:inline-block;margin-bottom:12px;text-decoration:none}.drop-phase{border:1px solid var(--line);border-radius:11px;padding:14px;margin-top:10px;background:#0a100e}.phase-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.phase-head small{color:var(--acid);font-size:9px;text-transform:uppercase}.phase-head h4{margin:3px 0}.phase-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.phase-facts span{border:1px solid var(--line);border-radius:7px;padding:8px;color:var(--muted);font-size:9px}.phase-facts strong{display:block;color:var(--text);font-size:11px;margin-top:4px}.eligibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.eligibility-wallet{border:1px solid var(--line);border-radius:8px;padding:9px;display:grid;grid-template-columns:1fr auto;gap:4px}.eligibility-wallet>small{grid-column:1/-1;color:var(--muted);font-size:9px}.eligibility-wallet div small{display:block;color:var(--muted);font-size:9px}.eligibility-wallet>span{font-size:9px;font-weight:800}.eligibility-wallet.eligible{border-color:#4f7138}.eligibility-wallet.eligible>span{color:var(--acid)}.eligibility-wallet.ineligible{border-color:#733632}.eligibility-wallet.ineligible>span{color:var(--red)}.eligibility-wallet.unknown>span{color:var(--amber)}@media(max-width:760px){.drops-unlock{grid-template-columns:1fr}.drops-summary{grid-template-columns:1fr 1fr}.drop-card>summary{align-items:flex-start}.drop-next{display:none}.phase-facts,.eligibility-grid{grid-template-columns:1fr}.phase-head{align-items:flex-start;flex-direction:column}}
.phase-state-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:10px}.phase-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font:800 8px ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap}.phase-status>span{width:6px;height:6px;border-radius:50%;background:var(--muted)}.phase-status.live{border-color:#5b8439;color:var(--acid);background:#142313;box-shadow:0 0 18px rgba(183,243,75,.12)}.phase-status.live>span{background:var(--acid);box-shadow:0 0 8px var(--acid)}.phase-status.upcoming{border-color:#80632d;color:#ffd36b;background:#251d0e}.phase-status.upcoming>span{background:#ffca58}.phase-status.expired{border-color:#583331;color:#ff8f87;background:#241311}.phase-status.expired>span{background:#ff8178}.phase-status.unbound{color:var(--muted)}.phase-clock{font-size:9px;color:var(--muted)}.phase-clock.live{color:var(--acid)}.phase-clock.upcoming{color:#ffd36b}.phase-clock.expired{color:#ff8f87}.drop-phase.phase-live{border-color:#587a3b;background:linear-gradient(135deg,#122013,#0a100e)}.drop-phase.phase-upcoming{border-color:#69542d}.drop-phase.phase-expired{border-color:#4a2c2a;opacity:.72}.configured-phase{border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:#0d1411;padding:14px 16px;margin-bottom:14px}.configured-phase.phase-live{border-color:#5b8439;background:#122013}.configured-phase.phase-upcoming{border-color:#80632d;background:#211a0e}.configured-phase.phase-expired{border-color:#773a36;background:#241311}.configured-phase-main,.configured-phase-window{display:flex;align-items:center;justify-content:space-between;gap:14px}.configured-phase-main strong,.configured-phase-main small{display:block}.configured-phase-main strong{font-size:16px;margin:4px 0}.configured-phase-main small{color:var(--muted);font-size:10px}.configured-phase-window{margin-top:12px}.configured-phase-window>span{flex:1;border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--muted);font-size:9px}.configured-phase-window strong{display:block;color:var(--text);font-size:11px;margin-top:4px}.job-row{border-left:3px solid var(--line)}.job-row.phase-live{border-left-color:var(--acid);background:#101b13}.job-row.phase-upcoming{border-left-color:#ffca58}.job-row.phase-expired{border-left-color:#ff8178;opacity:.78}.job-identity{min-width:0}.job-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-phase-name{margin-top:4px!important}.run-type{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font:800 8px ui-monospace,monospace;white-space:nowrap}.run-type.live{border-color:#5b8439;color:var(--acid)}.run-type.dry{color:#8ee9ed;border-color:#436d70}#execution-unlock-status.ready{border-color:#5b8439;color:var(--acid)}@media(max-width:760px){.configured-phase-window{align-items:stretch;flex-direction:column}.configured-phase-window>span{width:100%}.phase-state-bar{align-items:flex-start;flex-direction:column}}
.masked-secret-input{-webkit-text-security:disc;text-security:disc;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.gas-formula{border:1px solid #354b36;border-radius:10px;background:#0d1710;margin-top:12px;padding:13px}.gas-formula code{display:block;border-left:2px solid var(--acid);background:#09100c;color:#d9e9d3;font-size:10px;line-height:1.5;margin-top:7px;padding:7px 10px;white-space:normal}.gas-formula>p{color:var(--muted);font-size:10px;line-height:1.5;margin:9px 0 0}.gas-formula>p strong{color:var(--text)}.tip-clarification{border:1px solid #76582d;border-radius:8px;background:#251d10;margin-top:11px;padding:10px}.tip-clarification strong,.tip-clarification span{display:block}.tip-clarification strong{color:#ffd36b;font-size:11px}.tip-clarification span{color:#cbb995;font-size:9px;line-height:1.5;margin-top:4px}.scenario-note{color:var(--muted);font-size:9px;margin:8px 0 0}.gas-scenarios .scenario-covered{color:var(--acid);font-weight:800}.gas-scenarios .scenario-uncovered{color:var(--red);font-weight:800}
.count-pill.fresh{border-color:#52703c;background:#142014;color:var(--acid)}.count-pill.stale{border-color:#8a413c;background:#321613;color:#ff9a92;box-shadow:0 0 16px rgba(255,107,98,.12)}
.watcher-status{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);font:800 9px ui-monospace,monospace;letter-spacing:.08em}.watcher-status.fresh,.status.fresh{border-color:#52703c;background:#142014;color:var(--acid)}.watcher-status.paused,.status.paused{border-color:#80632d;background:#251d0e;color:#ffd36b}.watcher-status.error,.status.error{border-color:#8a413c;background:#321613;color:#ff9a92}.watcher-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.switchline{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px}.switchline input{width:17px}.watcher-collections-panel,.watcher-alerts-panel{margin-bottom:14px}.watcher-collections,.watcher-alerts{display:grid;gap:9px}.watcher-collection-card{border:1px solid var(--line);border-radius:12px;background:#0b110f;padding:14px}.watcher-card-head,.watcher-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.watcher-card-head strong,.watcher-card-head small{display:block}.watcher-card-head small{color:var(--muted);font-size:9px;margin-top:4px}.watcher-thresholds{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.watcher-thresholds span{border:1px solid var(--line);border-radius:7px;padding:7px 9px;color:var(--muted);font-size:9px}.watcher-thresholds strong{color:var(--text)}.watcher-card-actions>span{color:var(--muted);font-size:10px}.watcher-error{color:var(--red);font-size:10px}.watcher-match-strip{display:flex;gap:6px;overflow:auto;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.watcher-match-strip a{white-space:nowrap;border:1px solid #40523a;border-radius:7px;padding:7px 9px;color:var(--acid);text-decoration:none;font-size:9px}.watcher-alert{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;background:#0b110f;padding:12px;color:var(--text)}.watcher-alert:hover{border-color:#536b32}.watcher-alert>a:first-child{color:var(--text);text-decoration:none}.watcher-alert strong,.watcher-alert small{display:block}.watcher-alert small{color:var(--muted);font-size:9px;margin-top:4px}.watcher-alert>span{color:var(--acid);font-weight:800}.watcher-alert>em{font:800 9px ui-monospace,monospace;color:#ffd36b;font-style:normal}.watcher-buy{padding:8px 12px}.watcher-buy:disabled{opacity:.35;cursor:not-allowed}.purchase-tx{color:var(--acid);font-size:10px}.watcher-balance{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:9px;margin-bottom:10px}.watcher-balance.good{border-color:#52703c;color:var(--acid)}.watcher-balance.bad{border-color:#8a413c;color:#ff9a92}.watcher-balance.neutral{color:var(--muted)}.watcher-inline-traits{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,.7fr) auto auto;gap:7px;align-items:end;margin:3px 0 9px}.watcher-inline-traits select,.watcher-inline-traits input,.watcher-inline-traits button{padding:8px;font-size:10px}.watcher-inline-traits .checkline{align-self:center;white-space:nowrap}@media(max-width:1100px){.watcher-inline-traits{grid-template-columns:1fr 1fr}.watcher-inline-traits button{width:100%}}@media(max-width:900px){.watcher-layout{grid-template-columns:1fr}}@media(max-width:760px){.watcher-card-head,.watcher-card-actions{align-items:flex-start;flex-direction:column}.watcher-alert{grid-template-columns:1fr auto}.watcher-alert>em{display:none}.watcher-inline-traits{grid-template-columns:1fr}}
.watcher-card-controls{display:flex;align-items:center;gap:10px}.status.disabled{border-color:#3a4540;background:#151b18;color:#839089}.watcher-collection-card.disabled{border-color:#303a35;background:#0a0e0d}.watcher-collection-card.disabled .watcher-match-strip{display:none}.watcher-rule-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) auto minmax(145px,.7fr) auto;gap:9px;align-items:end;margin:13px 0 10px;padding:12px;border:1px solid #23302b;border-radius:10px;background:#0d1512}.watcher-rule-editor input,.watcher-rule-editor button{padding:8px;font-size:10px}.watcher-rule-editor .checkline{align-self:center;white-space:nowrap}.watcher-rule-editor .unit{color:var(--acid)}@media(max-width:1100px){.watcher-rule-editor{grid-template-columns:1fr 1fr}.watcher-rule-editor button{width:100%}}@media(max-width:760px){.watcher-card-controls{width:100%;justify-content:space-between}.watcher-rule-editor{grid-template-columns:1fr}}
.watcher-card-toggle{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.watcher-card-toggle>span:first-child{width:14px;color:var(--acid);font-size:14px}.watcher-card-toggle strong,.watcher-card-toggle small{display:block}.watcher-card-toggle small{color:var(--muted);font-size:9px;margin-top:4px}.watcher-card-body{padding-top:12px;border-top:1px solid var(--line);margin-top:12px}.watcher-index-detail{color:var(--muted);font-size:9px;margin:0}.watcher-balance button{border:1px solid #52703c;border-radius:6px;background:#172516;color:var(--acid);padding:5px 7px;margin-left:7px;cursor:pointer;font-size:9px}.watcher-balance button:hover{background:#22351f}@media(max-width:760px){.watcher-card-toggle{align-items:flex-start}.watcher-card-head{width:100%}}
.watcher-thresholds .explicit-trait{border-color:#436d70;background:#102426;color:#8ee9ed}.watcher-trait-picker{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:13px}.watcher-selected-traits{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;align-items:center}.watcher-selected-traits>span{color:var(--muted);font-size:10px}.watcher-selected-traits button{border:1px solid #436d70;border-radius:999px;background:#102426;color:#8ee9ed;padding:6px 9px;cursor:pointer;font-size:9px}.watcher-selected-traits button span{color:var(--red);margin-left:5px}@media(max-width:760px){.watcher-trait-picker{grid-template-columns:1fr}.watcher-trait-picker button{width:100%}}
.topbar-tools{display:flex;align-items:center;gap:14px}.health-bell{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#0d1311;color:var(--muted);cursor:pointer}.health-bell>span{font-size:15px}.health-bell>strong{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:99px;background:#26322d;color:var(--muted);font:800 9px ui-monospace,monospace}.health-bell.active{border-color:#80632d;color:#ffd36b}.health-bell.active>strong{background:#ffca58;color:#241b0c}.health-bell.critical{border-color:#8a413c;color:#ff9189;box-shadow:0 0 18px rgba(255,107,98,.16)}.health-bell.critical>strong{background:var(--red);color:#1e0b0a}.health-banner{border:1px solid #80632d;border-radius:11px;background:#251d0e;margin:-18px 0 22px;overflow:hidden}.health-banner.critical{border-color:#8a413c;background:#271311}.health-banner>button{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;border:0;background:transparent;color:#ffd36b;padding:11px 13px;text-align:left;cursor:pointer}.health-banner.critical>button{color:#ff9189}#health-indicator{width:8px;height:8px;border-radius:50%;background:#ffca58;box-shadow:0 0 10px rgba(255,202,88,.5)}.health-banner.critical #health-indicator{background:var(--red);box-shadow:0 0 10px rgba(255,107,98,.5)}.health-banner>button strong{font-size:11px}.health-banner>button small{color:#cbb995;font-size:10px}.health-chevron{font-size:18px}.health-details{display:grid;gap:1px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.health-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:#101512;color:var(--text);padding:10px 13px;text-align:left;cursor:pointer}.health-alert:last-child{border-bottom:0}.health-alert>span{width:7px;height:7px;border-radius:50%;background:#ffca58}.health-alert.critical>span{background:var(--red)}.health-alert strong,.health-alert small{display:block}.health-alert strong{font-size:10px}.health-alert small{color:var(--muted);font-size:9px;margin-top:3px}.health-alert em{color:var(--acid);font:800 8px ui-monospace,monospace;font-style:normal}.health-alert:hover{background:#171e1a}@media(max-width:760px){.topbar-tools{gap:8px}.health-banner{margin:-12px 0 16px}.health-banner>button{grid-template-columns:auto 1fr auto}.health-banner>button small{grid-column:2/-1}.health-alert em{display:none}}
.vault-session-button{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:150px;border:1px solid #80632d;border-radius:10px;background:#17130d;color:#ffd36b;padding:8px 11px;text-align:left;cursor:pointer}.vault-session-button>span{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#ffca58;box-shadow:0 0 10px rgba(255,202,88,.35)}.vault-session-button strong,.vault-session-button small{display:block}.vault-session-button strong{font:800 9px ui-monospace,monospace;letter-spacing:.08em}.vault-session-button small{color:#b7aaa0;font-size:9px;margin-top:2px}.vault-session-button.unlocked{border-color:#5b8439;background:#111c12;color:var(--acid)}.vault-session-button.unlocked>span{background:var(--acid);box-shadow:0 0 10px rgba(183,243,75,.45)}.vault-session-button.missing{border-color:#52635a;background:#0d1311;color:var(--muted)}@media(max-width:760px){.vault-session-button{min-width:42px;width:42px;height:42px;padding:0;display:grid;place-items:center}.vault-session-button>span{grid-row:auto}.vault-session-button strong,.vault-session-button small{display:none}}
.drop-cache-status{align-self:flex-start;display:inline-flex;align-items:center;justify-content:flex-end;max-width:min(520px,48vw);min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;text-align:right}.drop-cache-status.error{border-color:#8a413c;background:#321613;color:#ff9a92}@media(max-width:760px){.section-intro{gap:14px;flex-direction:column}.drop-cache-status{align-self:stretch;max-width:100%;white-space:normal;justify-content:flex-start;text-align:left}}
.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mode-card{min-height:132px;padding:14px}.mode-card strong{font-size:14px;margin-top:16px}.mode-card small{font-size:10px}.mode-card em{right:11px;top:11px}@media(max-width:1050px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mode-grid{grid-template-columns:1fr}}
#toast[popover]{position:fixed;inset:auto 24px 24px auto;margin:0;border:0;z-index:2147483647}#toast:popover-open.show{transform:none;opacity:1}
.arb-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.arb-add-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.arb-add-form>.primary{height:40px}.arb-scanner{margin-top:16px}.arb-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.arb-settings input,.arb-settings select,.arb-add-form select{width:100%;min-width:0}.arb-settings .arb-toolbar{grid-column:span 2}.arb-summary{margin:16px 0;color:var(--muted);font-size:12px}.arb-results{display:grid;gap:8px}.arb-opportunity{display:grid;grid-template-columns:1fr 1fr auto auto auto;gap:12px;align-items:center;border:1px solid #36502f;border-radius:10px;background:#0c1610;padding:14px}.arb-opportunity small{display:block;color:var(--muted);margin:5px 0}.arb-opportunity>div:nth-child(2)>strong{color:var(--acid)}.arb-opportunity.blocked{border-color:#4b302d}.arb-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0}.arb-flow p{font-size:13px;color:var(--muted)}.arb-flow.hidden{display:none}#arb-confirm-summary small{overflow-wrap:anywhere}@media(max-width:1100px){.arb-add-form{grid-template-columns:1fr 1fr}.arb-opportunity{grid-template-columns:1fr 1fr}.arb-opportunity>div:first-child{grid-column:1/-1}}@media(max-width:760px){.arb-settings,.arb-add-form{grid-template-columns:1fr}.arb-settings .arb-toolbar{grid-column:auto}.arb-flow{align-items:stretch;flex-direction:column}.arb-opportunity{grid-template-columns:1fr}.arb-toolbar>button{flex:1}}
/* Module 07 shares console controls but keeps execution identity distinct. */
.run-type.anvil { background: #213d46; color: #8ae7e7; border: 1px solid #357078; }
.anvil-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.anvil-toolbar .count-pill { margin-right: auto; }
.anvil-profile { display: flex; justify-content: space-between; gap: 20px; padding: 20px; background: var(--panel, #141a23); border: 1px solid var(--line, #293140); border-left: 3px solid #5bc6c6; border-radius: 12px; }
.anvil-profile small { display: block; overflow-wrap: anywhere; }
.anvil-profile p { margin: 8px 0; }
.anvil-profile .row-actions { align-self: center; flex-wrap: wrap; }
.anvil-editor { margin-top: 22px; }
.anvil-name-row { margin-bottom: 18px; }
.anvil-profile-warning { color: #ffad80; margin-top: 8px; }
.anvil-profile-feedback:empty { display: none; }
.anvil-profile-feedback { color: #ffad80; font-size: 12px; max-width: 600px; }
.anvil-profile .row-actions > .primary { background: var(--acid); color: #0b120d; border-color: var(--acid); }
.anvil-profile button:disabled { opacity: .4; cursor: not-allowed; }
#anvil-import { border: 1px solid var(--line); border-radius: 8px; background: #101914; color: var(--text); padding: 11px 16px; font-family: inherit; font-weight: 700; font-size: 12px; cursor: pointer; }
#anvil-import:hover { border-color: var(--acid); color: var(--acid); }
#anvil-new { align-self: center; white-space: nowrap; }
.anvil-main-fields { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.anvil-editor [hidden] { display: none !important; }
.anvil-fold { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 18px; }
.anvil-fold > summary { cursor: pointer; font-weight: 700; }
.anvil-fold > summary span { color: var(--muted); font-size: 12px; font-weight: 400; margin-left: 10px; }
.anvil-fold h4 { margin: 24px 0 12px; }
.anvil-target-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.anvil-target-chip { border: 1px solid #357078; background: #142b2a; color: #8ae7e7; border-radius: 7px; padding: 7px 11px; cursor: pointer; overflow-wrap: anywhere; max-width: 100%; }
#anvil-form .row-actions > .primary { background: var(--acid); color: #0b120d; border-color: var(--acid); }
.anvil-target-chip.disabled { opacity: .55; }
.anvil-fee-summary { color: var(--muted); font-size: 12px; margin-top: 20px; line-height: 1.7; }
.anvil-readiness { margin-top: 18px; }
.anvil-check { display: flex; gap: 10px; align-items: baseline; font-size: 13px; line-height: 1.6; }
.anvil-check.ok > span { color: var(--acid); }
.anvil-check.bad { color: #ffad80; }
.anvil-approval-needed { padding: 16px; border: 1px solid #80632d; border-radius: 10px; margin-top: 16px; }
@media(max-width:650px) { .anvil-main-fields { grid-template-columns: 1fr !important; } .anvil-fold > summary span { display: block; margin: 6px 0; } }
.anvil-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.anvil-form-grid .wide { grid-column: span 2; }
.anvil-form-grid label, .anvil-import label { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.anvil-form-grid input, .anvil-form-grid select { width: 100%; min-width: 0; }
.anvil-subhead { margin-top: 24px; }
.anvil-import { display: flex; gap: 12px; align-items: end; margin: 14px 0; }
.anvil-import label { flex: 1; }
#anvil-targets input:not([type=checkbox]) { min-width: 100px; width: 100%; }
.anvil-output pre, .anvil-attempt pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 440px; overflow: auto; padding: 16px; background: #101721; border-radius: 8px; }
.anvil-output { margin-top: 20px; }
.anvil-attempt { margin: 14px 0; padding: 18px; border: 1px solid #293140; border-radius: 10px; }
.anvil-attempt > small { display: block; overflow-wrap: anywhere; margin-bottom: 12px; }
#anvil-confirm-summary { overflow-wrap: anywhere; }
#execution-filter { max-width: 170px; }
@media (max-width: 1000px) { .anvil-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .anvil-profile { flex-direction: column; } }
@media (max-width: 650px) { .anvil-form-grid { grid-template-columns: 1fr; } .anvil-form-grid .wide { grid-column: auto; } .anvil-import { align-items: stretch; flex-direction: column; } }

#event-log-content{margin-top:16px}#event-log-content td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.event-context{display:block;color:var(--muted);margin-top:6px}#anvil-confirm-error:empty{display:none}#anvil-confirm-error{color:var(--red)}

#event-log-content td:nth-child(-n+3){white-space:nowrap;overflow-wrap:normal}#event-log-content td:nth-child(4){min-width:240px}

#anvil-confirm-dialog button:disabled{opacity:.5;cursor:wait}#anvil-confirm-status{color:var(--acid)}#anvil-confirm-status:empty{display:none}
.anvil-offer-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.anvil-offer-meta span{border:1px solid var(--line);border-radius:7px;padding:7px 9px;color:var(--muted);font-size:10px}.anvil-offer-table td{vertical-align:middle}.anvil-offer-table small{display:block;color:var(--muted);margin-top:4px}.anvil-offer-positive{color:var(--acid);font-weight:800}.anvil-offer-negative{color:var(--muted)}.anvil-offer-warning{color:#ffd36b}.anvil-offer-dialog{width:min(1100px,94vw)}.anvil-profile .row-actions [data-anvil-scan]{border-color:#357078;color:#8ae7e7}.anvil-profile .row-actions .anvil-last-scan-button{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap}.anvil-last-scan-button small{margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}@media(max-width:760px){.anvil-offer-table th:nth-child(2),.anvil-offer-table td:nth-child(2){display:none}}

/* DegenNexus Auth Gate & 2FA */
.auth-dialog {
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: #11141a !important;
  color: #f0f4fc !important;
  border-radius: 12px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.85) !important;
  padding: 28px !important;
}
.auth-dialog::backdrop {
  background: rgba(4, 7, 13, 0.85);
  backdrop-filter: blur(8px);
}
.auth-dialog input {
  background: #181d26 !important;
  border: 1px solid #2a3342 !important;
  color: #ffffff !important;
}
.auth-dialog input:focus {
  border-color: #6366f1 !important;
  outline: none !important;
}

.locked-nav {
  opacity: 0.38 !important;
  filter: grayscale(0.8);
  position: relative;
}
.locked-nav::after {
  content: "🔒";
  margin-left: auto;
  font-size: 0.75rem;
}

.primary-mini {
  background: #6366f1;
  color: #ffffff;
  border: none;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.primary-mini:hover:not(:disabled) {
  background: #4f46e5;
}
.primary-mini:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* FOUC Protection: Prevent dashboard flash before login */
html.auth-pending {
  background-color: #05080f !important;
}

html.auth-pending .shell {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html:not(.auth-pending) .shell {
  animation: shellFadeIn 0.2s ease forwards;
}

@keyframes shellFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}


