:root{font-family:'DM Sans',sans-serif;color:#edf1ff;background:#110e0c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ffa85c;outline-offset:3px}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#15110f;border-right:1px solid #ffffff13;padding:28px 17px 23px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font:800 25px Outfit;padding:2px 12px 35px;letter-spacing:-1.1px}.brand .mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#ffb268,#ec621f);color:#fff;font-size:23px;box-shadow:0 6px 25px #fa772a55}.brand small{font:500 9px DM Sans;letter-spacing:2px;color:#b7a496;display:block;margin-top:-4px}.navlabel{color:#88776c;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.8px;padding:12px 14px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{border:0;background:none;color:#baa89c;padding:12px 13px;width:100%;display:flex;align-items:center;text-align:left;gap:13px;border-radius:11px;font-size:13px;font-weight:700;transition:.2s}.nav button:hover{background:#ffffff09;color:#fff}.nav button.active{color:#ffe3ca;background:linear-gradient(95deg,#b861294a,#b8612910);box-shadow:inset 3px 0 #ff923c}.nav button .navicon{width:20px;font-size:17px;text-align:center;font-weight:400}.nav button em{font-style:normal;margin-left:auto;font-size:10px;border-radius:15px;background:#ffffff10;padding:3px 7px;color:#aeb6ce}.sidebar-bottom{margin-top:auto}.sync-card{border:1px solid #ffffff13;border-radius:17px;padding:17px;background:linear-gradient(140deg,#2a201a,#211913);margin-bottom:20px}.sync-card b{font-size:12px}.sync-card p{font-size:11px;line-height:1.6;color:#bfa89b;margin:6px 0 13px}.sync-status{font-size:11px;color:#90e7c6}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70e6b6;margin-right:6px}.user-mini{display:flex;align-items:center;gap:11px;padding:13px 8px;border-top:1px solid #ffffff16}.avatar{width:39px;height:39px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;background:linear-gradient(130deg,#ffab59,#c94717);font-size:16px;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.user-mini strong{font-size:12px;display:block}.user-mini small{font-size:10px;color:#b7a295;display:block;margin-top:3px}.main{min-width:0;background:radial-gradient(circle at 85% -15%,#d06b2436,transparent 30%),#110e0c}.topbar{height:75px;border-bottom:1px solid #ffffff12;display:flex;justify-content:space-between;align-items:center;padding:0 47px}.crumb{font-size:12px;color:#b19b8e}.crumb strong{color:#e3e9f8;font-weight:700}.actions{display:flex;align-items:center;gap:15px}.chip{border:1px solid #ffffff18;border-radius:100px;padding:8px 13px;font-size:11px;color:#afbbd1;background:#ffffff06}.round{border:1px solid #ffffff1a;color:#c7d1e6;background:#ffffff06;width:34px;height:34px;border-radius:11px}.page{max-width:1500px;margin:0 auto;padding:37px 47px 80px}.eyebrow{font-size:11px;color:#ffaa65;letter-spacing:2px;text-transform:uppercase;font-weight:800}.pagehead{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:30px}.page h1{font:700 clamp(28px,3.2vw,41px) Outfit;margin:9px 0 5px;letter-spacing:-1.4px}.muted{color:#b19b8d}.pagehead p{margin:0;font-size:13px}.primary{border:0;background:linear-gradient(120deg,#ff963f,#ef641c);color:#101121;font-weight:800;padding:12px 18px;border-radius:12px;box-shadow:0 9px 30px #ff842b46}.primary:hover{filter:brightness(1.1)}.ghost{border:1px solid #ffffff23;background:#ffffff07;color:#e1e6f4;padding:11px 15px;border-radius:12px;font-weight:700}.hero{display:grid;grid-template-columns:1.5fr 1fr;min-height:220px;border:1px solid #ffffff18;border-radius:23px;overflow:hidden;background:linear-gradient(100deg,#422619,#321c15 55%,#603016);position:relative;margin-bottom:25px}.hero-copy{padding:32px 35px;z-index:1}.hero .pill{display:inline-block;color:#ffead9;background:#ffffff17;border:1px solid #ffffff20;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px;padding:7px 11px}.hero h2{font:700 clamp(25px,2.7vw,35px) Outfit;letter-spacing:-1px;margin:14px 0 9px}.hero p{font-size:12px;line-height:1.75;color:#eccbb9;max-width:410px;margin:0}.hero-art{position:relative;min-height:210px}.orbit{position:absolute;border:1px solid #ff9b4e46;border-radius:50%;width:290px;height:290px;right:17%;top:-39px;transform:rotate(-28deg)}.orbit:after{content:'';position:absolute;width:200px;height:200px;border:1px solid #ffbe8354;border-radius:50%;top:44px;left:45px}.star{position:absolute;color:#ffd3a3;font:700 120px Outfit;top:24px;right:32%;text-shadow:0 8px 40px #ff8a3780;transform:rotate(-14deg)}.glow{position:absolute;width:190px;height:190px;right:18%;top:30px;border-radius:50%;background:#ff7c275f;filter:blur(60px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{background:#1e1815;border:1px solid #ffffff11;border-radius:18px;padding:20px 22px;position:relative;overflow:hidden}.stat .tag{font-size:11px;color:#bdab9e;font-weight:700}.stat strong{font:700 34px Outfit;display:block;margin:15px 0 6px;letter-spacing:-1px}.stat small{font-size:10px;color:#a98f80}.stat .symbol{position:absolute;right:20px;top:18px;font-size:17px;border-radius:11px;background:#ff963f1b;padding:9px;color:#ffc08c}.twocol{display:grid;grid-template-columns:1.48fr 1fr;gap:20px}.panel{border:1px solid #ffffff13;border-radius:19px;background:#1e1815;min-width:0;overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 23px 17px}.panel h3{font:600 17px Outfit;margin:0}.panelhead p{font-size:11px;color:#a98f80;margin:6px 0 0}.textbtn{border:0;background:none;color:#ffad6a;font-size:11px;font-weight:800}.record{display:flex;align-items:center;gap:13px;padding:15px 23px;border-top:1px solid #ffffff0c}.recicon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#ff963322;color:#ffb16e;flex-shrink:0;font-size:18px}.recinfo{min-width:0;flex:1}.recinfo b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recinfo small{display:block;color:#b29d90;font-size:10px;margin-top:5px}.status{font-size:10px;font-weight:800;white-space:nowrap;padding:6px 10px;border-radius:30px;border:1px solid #ffffff19;background:#ffffff0b;color:#afb9cf}.status.pass,.status.active,.status.completed,.status.qualified{color:#78e7b3;background:#20574140;border-color:#376954}.status.fail,.status.revoked,.status.ban{color:#ff9aa8;background:#a7444a25;border-color:#9c495a66}.status.expired,.status.void{color:#f4c486;background:#70522e42;border-color:#8f6f466a}.empty{padding:38px 24px;text-align:center;color:#8d9bb6;font-size:12px}.empty .big{font-size:28px;display:block;margin-bottom:13px}.note{border:1px solid #ff963f33;background:#ff963f0c;border-radius:13px;padding:13px 17px;color:#f3d8bf;font-size:12px;line-height:1.7;margin-bottom:23px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;flex-wrap:wrap}.search{background:#1e1815;border:1px solid #ffffff20;color:#eaf0fd;border-radius:11px;padding:12px 14px;min-width:260px;flex:1;max-width:410px;outline:none}.filterrow{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:10px 13px;background:#1e1815;border:1px solid #ffffff14;border-radius:10px;color:#bda797;font-size:11px;font-weight:700}.filter.selected{color:#ffe3c8;border-color:#ff9442;background:#ff954322}.tablewrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:640px;text-align:left}.data-table thead{background:#281e19}.data-table th{padding:17px 20px;color:#b19a8a;text-transform:uppercase;letter-spacing:1px;font-size:10px}.data-table td{padding:18px 20px;border-top:1px solid #ffffff0e;color:#bcc7da;font-size:11px}.data-table td b{color:#e7ecf9;font-size:12px}.data-table td small{display:block;font-size:10px;color:#ab9588;margin-top:5px;max-width:310px}.data-table tr:hover td{background:#ffffff04}.section-intro{margin:0 0 24px;color:#a4aec4;font-size:13px;line-height:1.7;max-width:660px}.foot{margin-top:27px;text-align:center;font-size:10px;color:#957f70}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#110e0c}.login-left{padding:45px clamp(35px,6vw,105px);display:flex;flex-direction:column;justify-content:space-between}.login-brand{padding:0}.login-main{max-width:455px;margin:60px 0}.login-main .eyebrow{color:#ffb37b}.login h1{font:700 clamp(45px,5vw,70px)/1.07 Outfit;letter-spacing:-3px;margin:20px 0}.login h1 span{color:#ff9c52}.login p{color:#96a3bd;line-height:1.8;font-size:14px}.login .primary{width:100%;margin-top:25px;padding:17px;display:flex;justify-content:center;gap:13px;align-items:center}.fineprint{font-size:10px;color:#6b7892}.login-right{background:linear-gradient(150deg,#3a2418,#5e2b16 60%,#261711);display:grid;place-items:center;overflow:hidden;position:relative;padding:40px}.login-right:before,.login-right:after{content:'';position:absolute;border:1px solid #ffffff19;border-radius:50%;width:570px;height:570px}.login-right:after{width:780px;height:780px}.preview{position:relative;z-index:1;width:min(460px,100%);background:#211915ed;border:1px solid #ffffff22;border-radius:23px;box-shadow:0 40px 100px #080b205e;padding:25px;transform:rotate(-4deg)}.preview h3{font:700 24px Outfit;margin:10px 0 24px}.preview .demo-row{background:#ffffff09;border:1px solid #ffffff10;padding:15px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px}.preview .demo-row span{color:#bdc8df}.preview .demo-row b{color:#8ce7c3}.mobile-menu{display:none}.modalback{position:fixed;inset:0;background:#050815c9;display:grid;place-items:center;z-index:5;padding:20px}.modal{width:min(470px,100%);background:#29201b;border:1px solid #ffffff26;border-radius:20px;padding:26px;box-shadow:0 20px 80px #0008}.modal h3{margin:0;font:700 23px Outfit}.modal p{color:#d5b9a7;line-height:1.7;font-size:13px}.modal .close{float:right;border:0;background:none;color:#fff;font-size:22px}.modal strong{font-size:12px}.modal .ghost{width:100%;margin-top:12px}@media(max-width:1100px){.page{padding:29px 25px}.topbar{padding:0 25px}.sidebar{width:210px}.shell{grid-template-columns:210px 1fr}.stats{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;z-index:3;width:255px;transform:translateX(-100%);transition:transform .25s;box-shadow:20px 0 70px #0008}.sidebar.open{transform:translateX(0)}.topbar{height:64px;padding:0 18px}.mobile-menu{display:block}.page{padding:25px 17px 65px}.pagehead{align-items:flex-start}.pagehead .primary{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:28px}.hero-art{position:absolute;right:-80px;top:20px;opacity:.27;width:270px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:28px}.stat .symbol{right:10px;top:10px;font-size:13px}.login{grid-template-columns:1fr}.login-left{min-height:100vh;padding:29px}.login-main{margin:55px 0}.login-right{display:none}.chip{display:none}.page h1{font-size:31px}.toolbar .search{max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Core Studios-inspired ember edition */
:root{color-scheme:dark;--ember:#ff923a;--ember-bright:#ffba6f;--ember-soft:#ffdfc2}
::selection{background:#e8782e;color:#180e08}
.brand .mark{box-shadow:0 0 0 1px #ffd3a144,0 12px 33px #e96a2259;transform:rotate(-8deg)}
.brand .mark::first-letter{color:#fff3e7}
.main{background:radial-gradient(ellipse 43% 31% at 96% 0%,#a849202c,transparent 72%),radial-gradient(ellipse 40% 38% at 2% 98%,#4b260e35,transparent 75%),#110e0c}
.sidebar{background:linear-gradient(180deg,#19120f,#110e0c)}
.nav button.active{box-shadow:inset 3px 0 #ff903a,0 4px 22px #ff81240c}
.primary{color:#291207;box-shadow:0 10px 28px #ec6b2447;transition:transform .18s,filter .18s,box-shadow .18s}
.primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #f2782d62}
.hero{background:radial-gradient(circle at 75% 40%,#dd652c55,transparent 45%),linear-gradient(105deg,#3a2017,#562918 60%,#8a3d19)}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 32px,#ffffff04 32px 33px)}
.star{color:#ffd09a;text-shadow:0 0 38px #ff8f4da8}
.stat,.panel{background:linear-gradient(145deg,#241a15,#1b1613 76%);border-color:#ffb36b18}
.stat:hover{border-color:#e88d3945;transition:border-color .2s}
.sync-card{background:linear-gradient(150deg,#312016,#201713);border-color:#fdad5c27}
.login{background:#110e0c}.login-right{background:radial-gradient(circle at 68% 32%,#f38b4252,transparent 44%),linear-gradient(145deg,#3e2116,#6f3217 60%,#261811)}
.login h1 span{background:linear-gradient(110deg,#ffd59c,#ff8a37);background-clip:text;-webkit-background-clip:text;color:transparent}
.preview{box-shadow:0 40px 100px #140700a1;border-color:#f5a66c38}
.filter.selected{color:#ffe0bd;border-color:#ff9d50;background:#ef782520}
.note{border-color:#ffae6640;color:#ebcfbb;background:#f18a2710}
@media(max-width:720px){.hero{background:linear-gradient(110deg,#3d2218,#713617)}}
