/* CERA operations: frosted surfaces, warm metal accents, quiet contrast. */
body.admin-page{background:radial-gradient(ellipse at 88% 8%,#6f526c2b,transparent 42%),radial-gradient(ellipse at 10% 45%,#75674b17,transparent 48%),#12151d;color:#f4f1ed;min-height:100vh}
.admin-page header{position:relative;background:#151922b8;border-bottom:1px solid #ffffff14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.admin-page .wordmark{display:inline-flex;align-items:center;gap:10px;letter-spacing:-1px;white-space:nowrap}.admin-page .brand-mark{display:block;width:42px;height:42px;object-fit:contain;mix-blend-mode:screen}.admin-page .wordmark span{align-self:flex-start;margin:2px 0 0;color:#f3ca8b}
.admin-main{max-width:1440px;padding:64px 4vw 90px}.admin-main h1{font-size:clamp(64px,7vw,98px);line-height:.92;margin:18px 0 0;letter-spacing:-1.5px}.admin-main .section-heading{gap:32px;margin-bottom:38px}.admin-main .section-heading>p{max-width:380px;color:#b9bcc8;line-height:1.85;font-size:13px}.admin-main .eyebrow{color:#f3ca8b}
.admin-panel{position:relative;background:linear-gradient(135deg,#ffffff0c,#ffffff03 60%),#1a1e29a8;border:1px solid #ffffff16;border-top-color:#ffffff29;border-radius:24px;padding:34px;margin:24px 0;scroll-margin-top:25px;box-shadow:inset 0 1px 0 #ffffff04,0 18px 55px #0709111c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.admin-panel h2{font:600 42px/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.3px;margin:15px 0 20px}.admin-panel h3{font-size:10px;letter-spacing:1.6px;color:#f3ca8b;margin:14px 0 18px}.admin-panel p{max-width:900px;font-size:13px;color:#b9bcc8;line-height:1.8}.admin-panel code{overflow-wrap:anywhere;font-size:13px;color:#eadfce}.admin-panel p a{text-decoration:underline;text-underline-offset:4px;color:#f3ca8b}.admin-panel .fine{font-size:11px;color:#939aaa}
.admin-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border:1px solid #ffffff12;border-radius:18px;padding:12px 20px;font-size:10px;letter-spacing:1px;background:#ffffff04;color:#cbd0dd}.admin-nav a{padding:8px 0;transition:color .15s}.admin-nav a:hover{color:#f3ca8b}.admin-nav button{margin-left:auto}
.admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.admin-fields .wide{grid-column:span 3}.admin-panel label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#bfc3d0;line-height:1.6}.admin-panel input:not([type=checkbox]),.admin-panel textarea,.admin-panel select{display:block;background:#0e121ba8;border:1px solid #ffffff22;color:#f5f1eb;padding:13px 15px;width:100%;font:13px 'DM Sans',system-ui;margin:9px 0 18px;min-height:46px;border-radius:12px;box-shadow:inset 0 2px 6px #00000015;transition:border-color .15s,background .15s}.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{outline:2px solid #f3ca8b4d;outline-offset:2px;border-color:#f3ca8b8c;background:#131822}.admin-panel textarea{min-height:90px;resize:vertical}.admin-panel input[type=checkbox]{accent-color:#f3ca8b;width:17px;height:17px}.admin-panel .check{display:flex;align-items:center;gap:12px;margin:22px 0}.admin-panel button{margin:5px 0 10px}.admin-page .primary{clip-path:none;border-radius:12px;background:linear-gradient(135deg,#f6d6a6,#e6bc7b);color:#22202a;box-shadow:inset 0 1px 0 #fff8,0 4px 18px #edc78e0d;letter-spacing:.75px;font-size:11px;min-height:50px}.admin-page .outline{border-radius:12px;background:#ffffff04;border-color:#ffffff2b;font-size:10px;line-height:1.6}.admin-page .outline:hover{background:#ffffff0a}.admin-page .text-button{color:#f3ca8b;font-size:10px;letter-spacing:.8px}.admin-page .network{color:#c5ced1}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:27px}.admin-grid>form{border-top:1px solid #ffffff16;padding-top:20px;min-width:0}.summary-strip{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.summary-strip>div{flex:1;background:linear-gradient(135deg,#f3ca8b0b,#ffffff03);border:1px solid #ffffff12;border-radius:15px;padding:20px;min-width:140px}.summary-strip strong{font:600 39px 'Barlow Condensed',sans-serif;display:block;color:#f3ca8b}.summary-strip span{font-size:9px;color:#abb3c3;letter-spacing:1px}
.panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-top h2{margin-bottom:0}.run-list{display:grid;gap:12px;margin-top:25px}.run-row{display:flex;gap:20px;align-items:center;padding:20px;background:#ffffff04;border:1px solid #ffffff12;border-radius:16px}.run-row>div{flex:1;min-width:0}.run-row strong{display:block;font-size:12px;margin-bottom:7px;overflow-wrap:anywhere}.run-row small{font-size:10px;color:#a4afbd}.run-row .live{color:#b9e4ca}.run-row .offline{color:#9299a7}#viewer{margin-top:25px;background:#0c1019;padding:18px;border-radius:16px;border:1px solid #ffffff14}#live-frame{width:100%;max-height:70vh;object-fit:contain;background:#080a10;aspect-ratio:16/9;display:block;border-radius:10px}.contract-links{display:grid;gap:9px;margin:25px 0;font-size:12px;overflow-wrap:anywhere}.contract-links a{color:#f3ca8b}.mainnet-note{border:1px solid #f3ca8b24;border-radius:16px;background:linear-gradient(120deg,#f3ca8b0a,#ffffff02);padding:24px;margin-top:30px}.mainnet-note h3{margin-top:0}#revision{display:block;margin-top:10px}
@media(max-width:1050px){.admin-fields{grid-template-columns:1fr 1fr}.admin-fields .wide{grid-column:span 2}.admin-page header{gap:20px}.admin-page .primary{font-size:10px;padding:14px 18px}.admin-grid{gap:24px}.admin-page header nav{gap:15px}}
@media(max-width:650px){.admin-main{padding:38px 18px 60px}.admin-main h1{font-size:68px}.admin-main .section-heading{margin-bottom:25px}.admin-main .section-heading>p{font-size:12px;max-width:100%}.admin-panel{padding:24px 20px;border-radius:20px;margin:18px 0}.admin-fields,.admin-grid{grid-template-columns:1fr;gap:14px}.admin-fields .wide{grid-column:span 1}.admin-nav{gap:10px 20px;padding:12px 16px}.admin-nav button{margin-left:0}.run-row{flex-wrap:wrap;gap:12px}.run-row>div{min-width:100px}.panel-top{align-items:flex-start;flex-wrap:wrap}.admin-panel h2{font-size:34px}.admin-page header nav{display:none}.admin-page header .header-right{margin-left:auto}.admin-page header{padding:0 18px}.admin-page header .primary{font-size:8px;gap:6px;padding:11px;min-height:42px}.admin-page .wordmark{font-size:30px;gap:5px}.admin-page .brand-mark{width:34px;height:34px}.summary-strip{gap:10px}.summary-strip>div{padding:16px;min-width:120px}.admin-panel code{font-size:11px}}
@supports not (backdrop-filter:blur(1px)){.admin-panel{background:#1c212d}.admin-page header{background:#151922}}
.setup-stages{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.setup-stages>div{padding:20px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff05}.setup-stages p{overflow-wrap:anywhere;font:12px/1.6 monospace}.setup-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}#setup summary{cursor:pointer;padding:18px 0;color:#f3ca8b}#setup-status{color:#d6e9c3;overflow-wrap:anywhere}#setup button{margin:8px 8px 8px 0}#setup label{display:flex;flex-direction:column;gap:10px;margin:16px 0}#setup input,#setup select{width:100%}@media(max-width:700px){.setup-stages{grid-template-columns:1fr}}
