:root{--bg:#090807;--bg2:#0f0d0b;--panel:rgba(24,20,17,.82);--panel2:#17120f;--line:rgba(255,139,54,.15);--line2:rgba(255,255,255,.07);--text:#f7f2ec;--muted:#a99f96;--ember:#ff7a1a;--amber:#ffb14a;--red:#ed3b24;--green:#6de1a5;--shadow:0 24px 80px rgba(0,0,0,.45);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0%,rgba(116,37,6,.18),transparent 32%),linear-gradient(180deg,#090807 0,#0b0908 52%,#070706 100%);color:var(--text);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.ember-orb{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1;opacity:.2}.ember-a{width:430px;height:430px;background:#c63d00;right:-210px;top:100px}.ember-b{width:330px;height:330px;background:#7d1c08;left:-170px;bottom:8%}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line2);background:rgba(9,8,7,.72);backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.13em}.brand small{font-size:9px;color:#756b63;margin-left:2px;letter-spacing:.17em}.brand-mark,.auth-logo{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,122,26,.45);border-radius:9px;color:#fff;background:linear-gradient(145deg,#ff7a1a,#b42a0d);box-shadow:0 0 24px rgba(255,86,14,.18)}nav{display:flex;align-items:center;gap:26px;font-size:13px;color:#c6bdb5}nav>a:hover{color:#fff}.inline{display:inline}.nav-button{border:0;background:none;color:#c6bdb5;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 21px;border:1px solid rgba(255,137,48,.48);border-radius:10px;background:linear-gradient(180deg,#ff831f,#e5530e);color:#fff;font-weight:720;letter-spacing:.01em;box-shadow:0 10px 28px rgba(212,71,10,.22);cursor:pointer;transition:.2s transform,.2s box-shadow,.2s border-color}.button:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(212,71,10,.3)}.button.ghost{background:rgba(255,255,255,.025);box-shadow:none;border-color:var(--line2);color:#ddd3ca}.button.compact{min-height:36px;padding:0 14px;font-size:12px}.button.full{width:100%;margin-top:6px}.hero{min-height:720px;padding:110px clamp(24px,8vw,135px) 70px;position:relative;max-width:1500px;margin:auto}.hero:after{content:"";position:absolute;right:4%;top:95px;width:38%;height:440px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(255,122,26,.045),rgba(255,255,255,.01)),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.018) 39px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.018) 39px);box-shadow:inset 0 0 80px rgba(255,84,0,.03),var(--shadow);transform:perspective(700px) rotateY(-8deg);z-index:-1}.eyebrow,.kicker{font-size:11px;letter-spacing:.19em;color:var(--amber);font-weight:760}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 14px var(--ember);margin-right:9px}.hero h1{font-size:clamp(56px,7vw,104px);line-height:.92;letter-spacing:-.055em;margin:30px 0 26px;max-width:850px}.hero h1 span{background:linear-gradient(90deg,#ffb455,#ef4d18);-webkit-background-clip:text;color:transparent}.hero>p{font-size:18px;line-height:1.75;color:#b6aaa1;max-width:690px}.hero-actions{display:flex;gap:12px;margin-top:34px}.telemetry{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:90px;max-width:820px;border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--line2)}.telemetry>div{background:#0d0b09;padding:20px 22px}.telemetry span,.metric span{display:block;font-size:9px;letter-spacing:.16em;color:#766c64}.telemetry strong{display:block;margin-top:8px;font-size:14px}.section,.workspace{max-width:1380px;margin:0 auto;padding:80px clamp(24px,5vw,72px)}.section-head,.workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:34px}.section-head h2,.workspace-head h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.035em;margin:10px 0 0}.section-head>p,.workspace-head p{color:var(--muted);max-width:500px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card,.panel,.metric,.result-card,.auth-card{border:1px solid var(--line2);background:linear-gradient(145deg,rgba(25,21,18,.88),rgba(14,12,10,.94));border-radius:16px;box-shadow:var(--shadow)}.feature-card{padding:30px;min-height:270px;transition:.25s transform,.25s border-color}.feature-card:hover{transform:translateY(-5px);border-color:rgba(255,122,26,.32)}.feature-card>span{font-family:monospace;color:#6d5d50}.feature-card h3{margin:54px 0 14px;font-size:20px}.feature-card p{color:var(--muted);line-height:1.65;font-size:14px}.showcase{padding-top:25px}.glow{padding:54px;overflow:hidden;position:relative}.glow:after{content:"";position:absolute;width:340px;height:340px;background:rgba(255,92,12,.16);filter:blur(85px);right:-100px;top:-150px}.glow h2{font-size:44px;margin:10px 0}.glow p{color:var(--muted);max-width:600px}.mini-chart{height:150px;display:flex;align-items:end;gap:12px;margin-top:40px;border-bottom:1px solid var(--line2)}.mini-chart i{flex:1;background:linear-gradient(#ff8431,#67200b);border-radius:5px 5px 0 0;opacity:.75}.auth-shell{max-width:1180px;min-height:calc(100vh - 160px);margin:auto;padding:75px 30px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.auth-aside h1{font-size:62px;line-height:1;letter-spacing:-.045em;margin:18px 0 22px}.auth-aside p{max-width:530px;color:var(--muted);font-size:17px;line-height:1.75}.auth-card{padding:38px;max-width:500px;width:100%;justify-self:end}.auth-card.wide{max-width:540px}.auth-card h2{font-size:32px;margin:20px 0 6px}.auth-logo{width:45px;height:45px}.muted,.form-note{color:var(--muted)}label{display:block;font-size:10px;letter-spacing:.14em;color:#978b82;font-weight:700;margin:18px 0 0}input,select{width:100%;height:48px;margin-top:8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0c0a09;color:#f8f3ef;padding:0 13px;outline:none;transition:border .2s,box-shadow .2s}input:focus,select:focus{border-color:rgba(255,122,26,.6);box-shadow:0 0 0 3px rgba(255,122,26,.08)}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:12px;color:#b8aca2}.signal-list{list-style:none;padding:0;margin:30px 0}.signal-list li{padding:12px 0;border-bottom:1px solid var(--line2);color:#c9beb5}.signal-list li:before{content:"◆";color:var(--ember);margin-right:12px}.code-chip,.code-block{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#080706;border:1px solid var(--line);border-radius:10px;padding:14px;color:#ffb56f}.alert{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,122,26,.05);font-size:13px;margin:16px 0}.alert.error{border-color:rgba(237,59,36,.32);background:rgba(237,59,36,.07);color:#ff9c8e}.single-card{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:60px 24px}.message-panel{text-align:center;max-width:660px;padding:55px}.message-panel .auth-logo{margin:auto}.message-panel h1{font-size:42px;margin:20px 0 12px}.message-panel p{color:var(--muted);line-height:1.7;margin-bottom:28px}.workspace{min-height:calc(100vh - 160px)}.workspace.narrow{max-width:1120px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric{padding:24px}.metric strong{display:block;font-size:40px;margin:8px 0 2px;letter-spacing:-.04em}.metric small{color:var(--muted)}.dash-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px}.panel{padding:26px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-title h3{margin:5px 0 0}.panel-title>a{font-size:12px;color:var(--amber)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:10px;color:#766c64;letter-spacing:.11em;font-size:9px;border-bottom:1px solid var(--line2)}td{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.045);color:#cfc5bd}.badge{display:inline-flex;padding:4px 8px;border:1px solid var(--line2);border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#bfb3aa}.badge.ember{border-color:rgba(255,122,26,.35);color:#ffac68;background:rgba(255,122,26,.07)}.stack-list{display:grid;gap:8px}.stack-list>a,.key-row{padding:14px;border:1px solid var(--line2);border-radius:9px;display:flex;justify-content:space-between;gap:12px}.stack-list a span,.key-row span{color:var(--muted);font-size:11px}.empty,.empty-card{color:#776d65;text-align:center;padding:28px}.search-builder{padding:34px;margin-bottom:16px}.search-main input{height:62px;font-size:17px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}fieldset{border:1px solid var(--line2);border-radius:10px;margin:24px 0;padding:18px}legend{font-size:9px;letter-spacing:.15em;color:#81766e;padding:0 8px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--line2);border-radius:9px;background:rgba(255,255,255,.015)}.check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--ember)}.check span{display:grid;gap:3px;letter-spacing:0;text-transform:none}.check strong{font-size:12px;color:#d8cec6}.check small{font-size:10px;color:#70675f}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line2);padding:8px 11px;border-radius:999px;font-size:11px;color:#ada198}.job-panel{max-width:720px;text-align:center;padding:50px}.spinner{width:58px;height:58px;margin:25px auto;border-radius:50%;border:2px solid rgba(255,255,255,.08);border-top-color:var(--ember);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.job-status{margin:25px auto;display:flex;justify-content:center;gap:12px}.job-status span{font-size:9px;color:#776c64;letter-spacing:.15em}.progress-track{height:4px;background:#15110f;border-radius:3px;overflow:hidden}.progress-track i{display:block;width:35%;height:100%;background:linear-gradient(90deg,var(--red),var(--amber));animation:scan 1.4s ease-in-out infinite}@keyframes scan{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}#job-result{text-align:left;white-space:pre-wrap;color:#ac9f96;font-size:11px;margin-top:22px}.filterbar{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-bottom:18px}.filterbar input,.filterbar select{margin:0;height:40px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-card{padding:22px;min-height:205px;display:flex;flex-direction:column;transition:.2s}.result-card:hover{border-color:rgba(255,122,26,.32);transform:translateY(-2px)}.result-card h3{font-size:17px;line-height:1.4;margin:20px 0 auto}.result-top,.result-foot,.result-meta{display:flex;align-items:center;justify-content:space-between}.score{font-family:monospace;color:#ffad64}.result-meta{justify-content:flex-start;gap:15px;color:#8e837a;font-size:11px;margin:18px 0}.result-foot{border-top:1px solid var(--line2);padding-top:13px;color:#8b8077;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.result-foot time{margin-left:auto;text-transform:none;letter-spacing:0}.status-dot{width:7px;height:7px;border-radius:50%;background:#777;margin-right:7px}.status-dot.new{background:var(--ember);box-shadow:0 0 10px rgba(255,122,26,.5)}.status-dot.favorite{background:#ffca5a}.status-dot.reviewed{background:var(--green)}.pager{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px;color:#91867d;font-size:12px}.backlink{color:#a7998f;font-size:12px}.detail-hero{padding:45px 0}.detail-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.045em;max-width:920px;margin:20px 0}.detail-hero>p{color:var(--muted);max-width:780px;line-height:1.7}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2);margin-top:35px;padding-top:25px}.detail-stats span{display:block;font-size:9px;letter-spacing:.14em;color:#756a62}.detail-stats strong{display:block;font-size:20px;margin-top:6px}.metadata-list{display:grid;grid-template-columns:120px 1fr;gap:13px;margin:22px 0 0}.metadata-list dt{font-size:10px;color:#796e66;text-transform:uppercase;letter-spacing:.08em}.metadata-list dd{margin:0;color:#c4b9b0;overflow-wrap:anywhere}.metadata-list a{color:#ff9d55}.json-view{background:#080706;border:1px solid var(--line2);padding:18px;border-radius:10px;overflow:auto;white-space:pre-wrap;color:#b9ada4;font-size:11px;line-height:1.6}.secret{font-size:12px;overflow-wrap:anywhere;margin:22px 0}.link-danger{border:0;background:none;color:#ef6a58;cursor:pointer}.form-note{font-size:11px}.auth-links a:hover,.panel-title a:hover{color:#fff}footer{max-width:1380px;margin:20px auto 0;padding:35px clamp(24px,5vw,72px);border-top:1px solid var(--line2);display:flex;justify-content:space-between;color:#665d56;font-size:10px;letter-spacing:.08em}
@media(max-width:980px){.topbar nav>a:not(.button){display:none}.brand small{display:none}.hero:after{opacity:.35;width:60%}.feature-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr;gap:35px}.auth-aside h1{font-size:48px}.auth-card{justify-self:start}.dash-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.topbar{padding:0 18px}.hero{padding:70px 22px}.hero h1{font-size:52px}.hero:after{display:none}.telemetry{grid-template-columns:repeat(2,1fr);margin-top:55px}.section,.workspace{padding:55px 20px}.section-head,.workspace-head{display:block}.feature-grid,.metric-grid,.result-grid,.form-grid,.check-grid{grid-template-columns:1fr}.auth-shell{padding:45px 18px}.auth-aside h1{font-size:41px}.auth-card{padding:27px}.filterbar{grid-template-columns:1fr}.detail-stats{grid-template-columns:repeat(2,1fr);gap:22px}.metadata-list{grid-template-columns:1fr;gap:5px}footer{display:block;line-height:2}.hero-actions{flex-wrap:wrap}}
/* NEOFIRE Email Management */
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.admin-tabs a{padding:10px 14px;border:1px solid var(--line2);border-radius:9px;font-size:11px;color:#c2b6ad;background:rgba(255,255,255,.02)}.admin-tabs a:hover{border-color:rgba(255,122,26,.35);color:#fff}.admin-section{margin-top:16px;scroll-margin-top:95px}.metric-word{font-size:25px!important;letter-spacing:.04em!important}.form-grid.two{grid-template-columns:repeat(2,1fr)}textarea{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0c0a09;color:#f8f3ef;padding:13px;outline:none;resize:vertical;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;transition:border .2s,box-shadow .2s}textarea:focus{border-color:rgba(255,122,26,.6);box-shadow:0 0 0 3px rgba(255,122,26,.08)}.form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-card{padding:20px;border:1px solid var(--line2);border-radius:12px;background:rgba(255,255,255,.015);transition:.2s transform,.2s border-color}.template-card:hover{transform:translateY(-2px);border-color:rgba(255,122,26,.35)}.template-card>div{display:flex;justify-content:space-between;align-items:center}.template-card h4{font-size:16px;margin:18px 0 8px}.template-card p{color:var(--muted);font-size:12px;line-height:1.5;min-height:55px}.template-card code{font-size:10px;color:#8f8075}.inline-filter{display:flex;gap:8px;align-items:center}.inline-filter select{height:36px;margin:0;width:150px}.row-actions{display:flex;align-items:center;gap:8px}.row-actions form{margin:0}.link-action{border:0;background:none;color:#ffad64;cursor:pointer}.compact-list .key-row{padding:10px 12px}.test-mail-form{margin-top:22px;padding-top:18px;border-top:1px solid var(--line2)}.test-mail-form .button{margin-top:12px}.compact-code{padding:6px 8px;font-size:10px}.template-toggle{margin-top:18px!important}
@media(max-width:980px){.template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.template-grid,.form-grid.two{grid-template-columns:1fr}.inline-filter{align-items:stretch;flex-direction:column}.inline-filter select{width:100%}}
