@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#101719;--panel:#182326;--line:#314144;--gold:#c8a96b;--gold2:#e2c98f;--text:#e8e7df;--muted:#9ba9a7;--scale:clamp(15px,calc(13px + .28vw),19px);font-family:Inter,system-ui,sans-serif;font-size:var(--scale)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.boot-screen,.error-screen{min-height:100svh;display:grid;place-content:center;text-align:center;gap:14px;color:var(--muted)}.crest{width:54px;height:54px;display:grid;place-items:center;margin:auto;border:1px solid var(--gold);color:var(--gold2);font:700 32px 'Barlow Condensed';clip-path:polygon(50% 0,94% 20%,88% 76%,50% 100%,12% 76%,6% 20%)}.boot-title,.brand b{font:800 23px 'Barlow Condensed';letter-spacing:.18em;color:var(--gold2)}.boot-subtitle,.brand small{display:block;font-size:9px;letter-spacing:.24em;color:var(--muted)}
.landing{min-height:100svh;position:relative;overflow:hidden;background:#0e1719}.landing-art,.landing-vignette{position:absolute;inset:0}.landing-art{background:linear-gradient(90deg,rgba(10,17,19,.97),rgba(10,17,19,.78) 42%,rgba(10,17,19,.08)),url('/assets/landing-background.webp') center/cover no-repeat}.landing-vignette{background:linear-gradient(0deg,rgba(8,14,15,.8),transparent 38%);pointer-events:none}.landing-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:clamp(22px,4vw,60px) clamp(22px,6vw,100px)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font:700 26px 'Barlow Condensed';clip-path:polygon(50% 0,94% 20%,88% 76%,50% 100%,12% 76%,6% 20%)}.subtle-link{font-size:11px;letter-spacing:.16em;color:var(--gold2)}.landing-content{position:relative;z-index:1;max-width:780px;padding:clamp(65px,10vh,150px) clamp(22px,9vw,150px) 120px}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:700}.landing h1,.page-heading h1{font:700 clamp(52px,7vw,100px)/.98 'Barlow Condensed';margin:24px 0}.landing h1 em{font-weight:500;color:var(--gold2)}.landing-copy{font-size:clamp(16px,1.4vw,21px);line-height:1.75;color:#c2ccca;max-width:580px}.landing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:38px}.primary-button,.google-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 21px;background:linear-gradient(120deg,#c8a96b,#a9874e);color:#151b1b;font-weight:700;font-size:13px;border:1px solid #e1c98e}.spots{font-size:12px;color:#b6c1bd}.landing-footnote{margin-top:clamp(65px,12vh,150px);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9daaa5}.landing-corner{position:absolute;bottom:30px;right:40px;font:700 13px 'Barlow Condensed';letter-spacing:.16em;color:#d2bd8b}.landing-corner span{display:block;text-align:right;font:10px Inter;color:#8b9995;margin-top:5px}
.modal-backdrop{position:fixed;z-index:10;inset:0;background:#05090bd9;display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.login-panel{width:min(100%,480px);position:relative;padding:46px clamp(25px,5vw,55px);background:linear-gradient(145deg,#1e2b2e,#121b1e);border:1px solid #59615a;text-align:center;box-shadow:0 30px 100px #0009}.large{width:68px;height:68px;font-size:40px;margin-bottom:25px}.login-panel h2{font:700 40px 'Barlow Condensed';margin:13px 0}.login-panel p,.pending-card p{color:var(--muted);line-height:1.7;font-size:14px}.google-button{width:100%;margin:25px 0 14px;background:#f4f2ed;color:#202526;border:0}.google-g{font-size:20px;color:#4285f4}.legal-note{font-size:10px;color:#879591;line-height:1.6}.close-modal{position:absolute;right:15px;top:12px;border:0;background:none;color:#aab4b0;font-size:26px}.pending-screen{min-height:100svh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 25%,#233638,#101719 70%)}.pending-card{max-width:600px;text-align:center;padding:clamp(30px,6vw,65px);border:1px solid var(--line);background:#172225e8}.pending-card h1{font:700 clamp(36px,5vw,55px) 'Barlow Condensed';margin:15px 0}.status-line{margin:30px auto;padding:14px;border:1px solid #75623e;color:var(--gold2);font-size:11px;letter-spacing:.12em}.secondary-button{padding:11px 18px;background:transparent;border:1px solid var(--line);color:var(--text)}.text-button{background:none;border:0;color:var(--muted);padding:10px}
.layout{min-height:100svh;display:grid;grid-template-columns:260px minmax(0,1fr);background:radial-gradient(ellipse at 85% 0,#1b292b 0,transparent 45%),var(--bg)}.sidebar{position:sticky;top:0;height:100svh;border-right:1px solid var(--line);background:#111a1c;display:flex;flex-direction:column;padding:26px 18px}.sidebar-brand{padding:8px 8px 34px;border-bottom:1px solid var(--line)}.nav-caption{font-size:9px;letter-spacing:.2em;color:#71817d;margin:25px 10px 12px}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 13px;color:#aab6b2;font-size:13px;border:1px solid transparent}.nav-link:hover,.nav-link.active{background:#233235;border-color:#394c4d;color:var(--gold2)}.nav-icon{width:20px;text-align:center;color:var(--gold);font-size:17px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.profile-mini{display:flex;align-items:center;gap:10px;padding:8px}.profile-mini img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#2b393a}.profile-mini b,.profile-mini small{display:block;font-size:11px}.profile-mini small{color:var(--muted);margin-top:3px}.main{min-width:0;display:flex;flex-direction:column;min-height:100svh}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,52px);border-bottom:1px solid var(--line);background:#111a1caa}.breadcrumb{font-size:10px;letter-spacing:.14em;color:#b9c3bf}.breadcrumb span{padding:0 10px;color:var(--gold)}.cycle-pill{font-size:9px;letter-spacing:.12em;color:#b4c0ba}.mobile-menu{display:none;background:none;border:0;color:var(--gold2);font-size:22px}.page-content{width:100%;padding:clamp(22px,3vw,52px);flex:1}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.page-heading h1{font-size:clamp(38px,4.2vw,62px);margin:9px 0}.page-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.metric-card,.panel{background:linear-gradient(145deg,#1b292c,#162124);border:1px solid var(--line);min-width:0}.metric-card{padding:20px}.metric-card small{display:block;font-size:9px;letter-spacing:.15em;color:#96a49e}.metric-card strong{display:block;font:600 clamp(22px,2vw,32px) 'Barlow Condensed';margin:12px 0 5px;color:var(--gold2)}.metric-card span{font-size:11px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.panel-heading{padding:16px 19px;border-bottom:1px solid var(--line);font:600 18px 'Barlow Condensed';color:#e3dfd2}.panel-body{padding:20px}.list-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #2b393a;font-size:12px}.empty-state{text-align:center;padding:30px 15px;color:var(--muted);font-size:13px;line-height:1.7}.empty-state b{display:block;color:#d7d8ce;margin:8px}.empty-state p{max-width:480px;margin:8px auto}.empty-symbol{font-size:30px;color:var(--gold)}.section-heading{margin:32px 0 13px;color:var(--gold);font-size:10px;letter-spacing:.2em}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-grid a{padding:18px;border:1px solid var(--line);background:#192629;font-size:13px}footer{border-top:1px solid var(--line);padding:17px clamp(22px,3vw,52px);font:700 11px 'Barlow Condensed';letter-spacing:.16em;color:#879590}footer span{float:right;font:9px Inter;color:#687873}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th,td{padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:9px;letter-spacing:.12em;color:var(--muted)}td small{display:block;color:var(--muted);margin-top:5px}.status-tag{font-size:9px;padding:5px 8px;background:#2b393a;color:#c3c9c0}.status-tag.pending{color:#e0bf79;background:#4a3d27}.status-tag.approved{color:#8ed0a9;background:#203d32}.status-tag.rejected,.status-tag.suspended{color:#e7a29b;background:#492c2b}.table-action{background:none;border:1px solid #657a6c;color:#9bd0ad;padding:6px 8px;font-size:10px;margin-right:5px}.table-action.danger{border-color:#76514e;color:#d99b91}.prompt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prompt-card{border:1px solid var(--line);background:#192629;padding:20px}.prompt-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.prompt-title small{font-size:9px;color:var(--gold);letter-spacing:.12em}.prompt-title h3{font:600 20px 'Barlow Condensed';margin:7px 0}.prompt-card p{font-size:12px;color:var(--muted);line-height:1.6}.prompt-card textarea{width:100%;min-height:150px;resize:vertical;background:#101719;color:#d8ddd6;border:1px solid #344547;padding:12px;font:12px/1.6 Inter}.prompt-meta{font-size:10px;color:#82918b;margin-top:9px}.copy-button{border:1px solid var(--gold);background:#302b20;color:var(--gold2);padding:8px 10px;font-size:10px}.data-preview{white-space:pre-wrap;overflow:auto;max-height:500px;font-size:11px;color:#b7c7bd}.toast{position:fixed;z-index:20;right:20px;bottom:20px;padding:13px 18px;background:#263b34;border:1px solid #547b66;color:#d7f0df;font-size:12px;box-shadow:0 10px 40px #0008}.toast.error{background:#472d2c;border-color:#8e5b55;color:#ffe0d9}
@media(min-width:1600px){.page-content{padding:clamp(42px,3vw,72px)}.layout{grid-template-columns:290px minmax(0,1fr)}.metric-card{padding:26px}.panel-body{padding:26px}}
@media(max-width:1050px){.layout{grid-template-columns:220px minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}
@media(max-width:720px){.layout{display:block}.sidebar{position:fixed;z-index:8;left:0;top:0;width:270px;transform:translateX(-102%);transition:transform .2s;box-shadow:20px 0 50px #0008}.sidebar.open{transform:translateX(0)}.mobile-menu{display:block}.topbar{height:58px;padding:0 15px}.breadcrumb{font-size:9px}.page-content{padding:22px 15px}.page-heading{align-items:start;flex-direction:column}.metric-grid{gap:8px}.metric-card{padding:14px}.metric-card strong{font-size:24px}.content-grid,.prompt-list{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-header{padding:20px}.landing-content{padding:80px 25px 110px}.landing-art{background-position:62% center}.landing-corner{right:20px;bottom:20px}.landing h1{font-size:62px}.landing-actions{align-items:flex-start;flex-direction:column}.landing-footnote{margin-top:80px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}