:root{
  --bg:#071b22;--bg2:#0b2831;--surface:#0f313a;--surface2:#123c46;--card:rgba(17,53,62,.88);--text:#eefcfd;--muted:#93b6bb;--line:rgba(143,225,228,.16);
  --cyan:#52d9ef;--teal:#12a89f;--navy:#073944;--gold:#d8a83b;--green:#2fd19b;--red:#f0646c;--orange:#f1a345;--purple:#9b86ff;--blue:#65a8ff;
  --shadow:0 20px 50px rgba(0,12,18,.25);--radius:20px;--radius2:14px;--sidebar:244px;--topbar:74px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
html[data-theme="day"]{--bg:#eaf4f5;--bg2:#dbeaec;--surface:#f7fbfb;--surface2:#eef7f7;--card:rgba(255,255,255,.88);--text:#12343a;--muted:#607c81;--line:rgba(7,57,68,.12);--shadow:0 18px 45px rgba(43,86,92,.13)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px}body{overflow-x:hidden;background-image:radial-gradient(circle at 15% 10%,rgba(82,217,239,.10),transparent 28%),radial-gradient(circle at 85% 18%,rgba(18,168,159,.12),transparent 25%),linear-gradient(135deg,var(--bg),var(--bg2))}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}small{color:var(--muted)}a{text-decoration:none;color:inherit}.eyebrow{margin:0 0 6px;font-size:.7rem;font-weight:800;letter-spacing:.18em;color:var(--cyan)}
.splash{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle,#0d3d47,#04181e 70%);display:grid;place-items:center;transition:.4s opacity}.splash.fade-out{opacity:0}.splash canvas{position:absolute;inset:0;width:100%;height:100%}.splash-brand{text-align:center;position:relative;z-index:2}.splash-logo-shell{width:116px;height:116px;border-radius:32px;margin:auto;background:rgba(255,255,255,.95);padding:10px;box-shadow:0 0 0 1px rgba(82,217,239,.45),0 0 50px rgba(216,168,59,.30);animation:splashPulse 1.2s ease both}.splash-logo-shell img{width:100%;height:100%;object-fit:contain;border-radius:24px}.splash-brand strong{display:block;font-size:2rem;letter-spacing:.18em;margin-top:20px}.splash-brand span{display:block;color:var(--cyan);font-size:1rem;letter-spacing:.08em}.splash-brand small{display:block;margin-top:9px;letter-spacing:.16em;color:#d8c17f}.splash-halo{position:absolute;left:50%;top:40%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(216,168,59,.18),transparent 68%);filter:blur(7px)}@keyframes splashPulse{0%{opacity:0;transform:scale(.78) rotate(-4deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
.access-granted{position:fixed;inset:0;z-index:999;background:rgba(3,16,22,.88);backdrop-filter:blur(8px);display:grid;place-items:center}.access-card{position:relative;text-align:center;padding:36px 52px;border:1px solid rgba(82,217,239,.42);border-radius:26px;background:linear-gradient(145deg,rgba(8,49,58,.96),rgba(5,30,38,.96));box-shadow:0 0 65px rgba(82,217,239,.22);overflow:hidden}.access-card img{width:72px;border-radius:18px;background:#fff;padding:6px}.access-card p{font-size:.7rem;letter-spacing:.22em;color:var(--cyan)}.access-card strong{display:block;font-size:2rem;letter-spacing:.12em}.access-card span{display:block;margin-top:8px;color:#b6d9dd}.access-scan{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,rgba(82,217,239,.18),transparent);height:20%;animation:scan 1s linear}@keyframes scan{from{transform:translateY(-120%)}to{transform:translateY(600%)}}
.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)}.login-visual{position:relative;overflow:hidden;padding:clamp(42px,7vw,100px);display:flex;align-items:center;background:linear-gradient(135deg,#052a33,#0b5d66 52%,#0b3d48)}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.06) 26%,transparent 38%),radial-gradient(circle at 80% 80%,rgba(216,168,59,.15),transparent 25%)}.prism-plane{position:absolute;border:1px solid rgba(82,217,239,.2);background:linear-gradient(145deg,rgba(82,217,239,.06),transparent);transform:rotate(18deg)}.prism-a{width:520px;height:520px;left:-170px;bottom:-190px}.prism-b{width:400px;height:400px;right:-120px;top:-80px}.prism-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:230px;height:230px;right:10%;bottom:8%;background:radial-gradient(circle,rgba(82,217,239,.19),transparent 70%)}.orb-two{width:170px;height:170px;left:12%;top:10%;background:radial-gradient(circle,rgba(216,168,59,.12),transparent 70%)}.login-brand{position:relative;z-index:2;max-width:670px}.brand-logo.large{width:112px;height:112px;background:#f9ffff;border-radius:28px;padding:8px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:20px}.login-brand h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.88;margin:24px 0 18px;letter-spacing:-.055em}.login-brand h1 span{font-size:.44em;color:#a7eff7;letter-spacing:-.02em}.hero-slogan{font-size:1.25rem;margin:0}.hero-tagline{color:#d8c17f;font-weight:700}.mini-analytics{position:absolute;right:7%;bottom:8%;width:260px;height:180px;transform:perspective(700px) rotateX(55deg) rotateZ(-10deg);opacity:.78}.mini-grid{position:absolute;inset:0;border:1px solid rgba(82,217,239,.25);background-image:linear-gradient(rgba(82,217,239,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(82,217,239,.08) 1px,transparent 1px);background-size:22px 22px}.mini-tower{position:absolute;bottom:30px;width:38px;background:linear-gradient(#63e6f4,#0d8f94);box-shadow:0 0 25px rgba(82,217,239,.28)}.tower-1{left:35px;height:45px}.tower-2{left:86px;height:90px}.tower-3{left:137px;height:65px}.tower-4{left:188px;height:125px;background:linear-gradient(#f5d67f,#c3912a)}
.login-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,70px);background:linear-gradient(145deg,var(--surface),var(--bg2))}.login-top-controls{position:absolute;right:28px;top:24px}.login-card{width:min(510px,100%);margin:auto;padding:34px}.matte-card{background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.login-card h2{font-size:2rem;margin:4px 0 10px}.login-card form{display:grid;gap:15px;margin-top:24px}.login-card label,.modal label,.form-card label,.job-editor label{display:grid;gap:7px;font-weight:700;color:var(--text)}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:12px;padding:11px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(82,217,239,.7);box-shadow:0 0 0 3px rgba(82,217,239,.1)}textarea{resize:vertical}.form-error{color:#ff8d93;min-height:20px;margin-top:10px}.demo-accounts{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.demo-accounts summary{cursor:pointer;font-weight:700}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.credential-grid button{border:1px solid var(--line);border-radius:11px;padding:10px;text-align:left;background:var(--surface2);color:var(--text)}.credential-grid button span{display:block;color:var(--muted);font-size:.8rem}.credential-note{font-size:.78rem;color:var(--muted)}.login-foot{text-align:center;color:var(--muted);font-size:.78rem}.mobile-brand{display:none}
.primary-btn,.secondary-btn,.mini-btn,.icon-btn{border:0;border-radius:12px;font-weight:800}.primary-btn{background:linear-gradient(135deg,#1b70d2,#0caa83);color:#fff;padding:11px 16px;box-shadow:0 10px 24px rgba(12,132,137,.18)}.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.secondary-btn{background:var(--surface2);color:var(--text);border:1px solid var(--line);padding:10px 14px}.secondary-btn:hover,.mini-btn:hover{border-color:rgba(82,217,239,.45);transform:translateY(-1px)}.mini-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;background:var(--surface2);color:var(--text);border:1px solid var(--line);font-size:.75rem}.wide{width:100%}.danger{color:#ff7d83!important}.warning{color:#ffc06e!important}.icon-btn{width:40px;height:40px;display:grid;place-items:center;background:var(--surface2);color:var(--text);border:1px solid var(--line)}
.theme-toggle{position:relative;width:72px;height:38px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,#8edfff,#dff8ff);padding:0;overflow:hidden}.theme-toggle .sky{position:absolute;inset:0}.theme-toggle i{position:absolute;font-style:normal}.theme-toggle .sun{left:8px;top:7px;color:#f6b91e}.theme-toggle .moon{right:9px;top:7px;color:#d9e7ff}.theme-toggle .cloud{left:27px;bottom:2px;color:#fff}.theme-toggle .toggle-knob{position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#ffd044;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:.22s}.theme-toggle[data-mode="night"]{background:linear-gradient(135deg,#071420,#26324c)}.theme-toggle[data-mode="night"] .toggle-knob{left:38px;background:#d9e5ef}.theme-toggle[data-mode="night"] .sun{opacity:.22}.theme-toggle[data-mode="day"] .moon{opacity:.25}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);padding:18px 14px;background:linear-gradient(180deg,rgba(6,37,45,.98),rgba(6,27,34,.98));border-right:1px solid var(--line);z-index:50;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:11px;padding:5px 7px 20px}.side-brand img{width:45px;height:45px;border-radius:13px;background:#fff;padding:4px}.side-brand strong,.side-brand span{display:block}.side-brand span{font-size:.75rem;color:var(--cyan)}.main-nav{display:grid;gap:5px}.main-nav button{display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#b8d1d4;padding:11px 12px;border-radius:12px;text-align:left}.main-nav button i{width:24px;text-align:center;font-style:normal}.main-nav button:hover,.main-nav button.active{background:linear-gradient(90deg,rgba(82,217,239,.14),rgba(18,168,159,.08));color:#fff}.main-nav button.active:before{content:"";width:3px;height:22px;border-radius:4px;background:var(--cyan);margin-left:-12px}.side-footer{margin-top:auto;border:1px solid var(--line);border-radius:14px;padding:12px}.side-footer small,.side-footer strong{display:block;margin-top:5px}.role-chip{display:inline-block;border-radius:999px;background:rgba(82,217,239,.14);color:var(--cyan);padding:4px 8px;font-size:.7rem;font-weight:900}.app-area{grid-column:2;min-width:0}.topbar{height:var(--topbar);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar h1{font-size:1.25rem;margin:0}.topbar-actions{display:flex;align-items:center;gap:9px}.period-picker{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:5px 9px;background:var(--surface)}.period-picker span{font-size:.75rem;color:var(--muted)}.period-picker input{border:0;background:transparent;padding:5px;width:130px}.profile-btn{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);text-align:left}.profile-btn>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--teal));color:#05313a;font-weight:900}.profile-btn strong,.profile-btn small{display:block}.notification-wrap{position:relative}.notification-button img{width:28px}.notification-button.has-new{animation:bell .8s ease}@keyframes bell{20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}.notification-badge{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#f35d67;color:#fff;font-size:.68rem;display:grid;place-items:center;border:2px solid var(--bg)}.notification-panel{position:absolute;right:0;top:49px;width:min(390px,92vw);max-height:520px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:auto}.notification-panel>header{position:sticky;top:0;background:var(--surface);display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line);z-index:2}.notification-panel>div{padding:7px}.notification-panel button{position:relative;width:100%;display:flex;gap:10px;text-align:left;padding:10px;border:0;background:transparent;color:var(--text);border-radius:12px}.notification-panel button:hover{background:var(--surface2)}.notification-panel button img{width:34px;height:34px}.notification-panel button span{display:grid;gap:3px}.notification-panel button small,.notification-panel button time{color:var(--muted);font-size:.75rem}.notification-panel button i{position:absolute;right:9px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.main-content{padding:18px 22px 40px;max-width:1760px;margin:auto}.page-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:13px;color:var(--muted)}.page-loading span{width:44px;height:44px;border:3px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 16px}.page-head h2{font-size:1.55rem;margin:0 0 5px}.page-head p{margin:0;color:var(--muted)}.status-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-bottom:14px}.status-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--card);padding:12px;text-align:left;color:var(--text);box-shadow:0 8px 20px rgba(0,0,0,.06)}.status-card:after{content:"";position:absolute;right:-20px;bottom:-28px;width:70px;height:70px;border-radius:50%;background:rgba(82,217,239,.08)}.status-card span,.status-card strong{display:block}.status-card span{color:var(--muted);font-size:.78rem}.status-card strong{font-size:1.4rem;margin-top:5px}.status-card.good{border-color:rgba(47,209,155,.35)}.status-card.warning{border-color:rgba(241,163,69,.38)}.status-card.danger{border-color:rgba(240,100,108,.42)}.status-card.purple{border-color:rgba(155,134,255,.38)}.status-card.gold{border-color:rgba(216,168,59,.4)}.status-card.cyan{border-color:rgba(82,217,239,.4)}.hero-dashboard{position:relative;overflow:hidden;min-height:160px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(125deg,rgba(7,57,68,.95),rgba(14,99,103,.78),rgba(11,50,62,.95));padding:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.hero-dashboard:before,.hero-dashboard:after{content:"";position:absolute;border:1px solid rgba(82,217,239,.12);width:270px;height:270px;transform:rotate(36deg);right:5%;top:-120px}.hero-dashboard:after{right:20%;top:50px;width:160px;height:160px}.hero-dashboard h2{font-size:2rem;margin:0 0 8px}.hero-dashboard p{margin:0;color:#c8e9eb}.hero-orbit{position:relative;z-index:2;width:108px;height:108px;border-radius:50%;border:1px solid rgba(82,217,239,.42);display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(82,217,239,.15),transparent 70%);box-shadow:0 0 40px rgba(82,217,239,.12)}.hero-orbit span{font-size:2rem;font-weight:900}.hero-orbit small{color:#b8e7e9;font-size:.65rem}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;margin:14px 0}.kpi{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--card);padding:15px}.kpi small,.kpi strong,.kpi span{display:block}.kpi strong{font-size:1.35rem;margin:8px 0 5px}.kpi span{font-size:.76rem;color:var(--muted)}.kpi i{position:absolute;right:-15px;bottom:-15px;width:55px;height:55px;border-radius:50%;background:rgba(82,217,239,.08)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;margin-bottom:12px}.chart-card,.priority-card,.table-card,.form-card,.info-card{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.06)}.chart-card,.priority-card{padding:16px}.chart-card header,.priority-card header,.card-head{display:flex;justify-content:space-between;align-items:center}.chart-card h3,.priority-card h3,.card-head h3{margin:4px 0}.chart-card{height:340px}.chart-card canvas{height:270px!important}.priority-list{display:grid;gap:7px;margin-top:12px}.priority-list button{border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);padding:10px;display:flex;justify-content:space-between;text-align:left}.priority-list button div{display:grid;gap:4px}.priority-list button span{color:var(--muted);font-size:.75rem}.priority-list button strong{font-size:.82rem}.table-card{overflow:hidden}.card-head{padding:16px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}th{font-size:.72rem;letter-spacing:.05em;color:var(--muted);background:color-mix(in srgb,var(--surface) 92%,transparent);position:sticky;top:0;z-index:1}tbody tr{cursor:pointer}tbody tr:hover{background:rgba(82,217,239,.035)}td small{display:block;margin-top:4px}.money{text-align:right;font-variant-numeric:tabular-nums}.strong{font-weight:900;color:var(--cyan)}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;background:rgba(147,182,187,.12);border:1px solid var(--line);font-size:.7rem;font-weight:800}.status-pill.approved,.status-pill.refund_received,.status-pill.closed{color:#57e3af;border-color:rgba(47,209,155,.3)}.status-pill.waiting_creator,.status-pill.creator_revision{color:#bbaaff;border-color:rgba(155,134,255,.3)}.status-pill.waiting_assistant,.status-pill.assistant_revision,.status-pill.due_today,.status-pill.due_soon{color:#ffc071;border-color:rgba(241,163,69,.32)}.status-pill.rejected,.status-pill.overdue{color:#ff8c91;border-color:rgba(240,100,108,.32)}.status-pill.monthly{color:var(--cyan)}.status-pill.single{color:var(--blue)}.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 210px auto;gap:8px;margin-bottom:12px}.filter-bar input,.filter-bar select{background:var(--card)}.empty-mini{padding:30px;text-align:center;color:var(--muted)}.empty-state{min-height:55vh;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--muted)}.empty-state img{width:70px}.empty-state b{font-size:1.2rem;color:var(--text)}
.submission-builder{display:grid;gap:12px}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-picker label{cursor:pointer}.mode-picker input{position:absolute;opacity:0}.mode-picker span{display:block;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:17px}.mode-picker b,.mode-picker small{display:block}.mode-picker small{margin-top:6px}.mode-picker input:checked+span{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(82,217,239,.08)}.form-card{padding:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid.compact{grid-template-columns:2fr 1fr 1fr 1fr}.full{grid-column:1/-1}.builder-head{display:flex;justify-content:space-between;align-items:center}.builder-head h3{margin:0}.builder-head p{margin:4px 0;color:var(--muted)}#jobEditors{display:grid;gap:10px}.job-editor{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:14px}.job-editor>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calculated-refund{display:grid;align-content:center;border:1px dashed rgba(82,217,239,.32);border-radius:12px;padding:10px}.calculated-refund strong{color:var(--cyan);font-size:1.05rem}.sticky-submit{position:sticky;bottom:12px;z-index:10;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);padding:12px 15px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.sticky-submit b,.sticky-submit span{display:block}.sticky-submit span{font-size:.75rem;color:var(--muted)}
.drawer-root{position:fixed;inset:0;z-index:80;background:rgba(1,12,17,.45);backdrop-filter:blur(3px)}.quick-drawer{position:absolute;right:0;top:0;bottom:0;width:min(760px,96vw);background:var(--bg);border-left:1px solid var(--line);box-shadow:-28px 0 70px rgba(0,0,0,.28);animation:drawerIn .22s ease}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:none}}.drawer-head{height:84px;padding:14px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--surface)}.drawer-head h2{font-size:1.25rem;margin:0 0 6px}.drawer-scroll{height:calc(100% - 84px);overflow:auto;padding:14px}.batch-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.batch-summary>div{border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--card)}.batch-summary small,.batch-summary b{display:block}.batch-summary b{margin-top:5px}.batch-summary .accent{background:linear-gradient(135deg,rgba(82,217,239,.13),rgba(18,168,159,.1));border-color:rgba(82,217,239,.34)}.approval-seal{display:flex;align-items:center;gap:11px;margin:11px 0;border:1px solid rgba(47,209,155,.32);border-radius:14px;padding:10px;background:rgba(47,209,155,.08)}.approval-seal img{width:44px}.approval-seal b,.approval-seal span{display:block}.approval-seal b{color:var(--green)}.approval-seal span{font-size:.75rem;color:var(--muted)}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.drawer-section{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:13px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title h3{margin:2px 0}.drawer-items{display:grid;gap:9px}.drawer-item{border:1px solid var(--line);border-radius:14px;background:var(--surface2);padding:11px}.drawer-item>header{display:flex;justify-content:space-between;gap:10px}.drawer-item>header>div{display:grid;gap:3px}.drawer-item>header span{font-size:.8rem;color:var(--muted)}.issue-check{width:auto;margin-right:6px}.revision-note{margin:9px 0;border-radius:10px;background:rgba(241,163,69,.1);color:#ffc06e;padding:8px;font-size:.8rem}.item-money{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.item-money span{border:1px solid var(--line);border-radius:10px;padding:8px;font-size:.72rem;color:var(--muted)}.item-money b{display:block;color:var(--text);margin-top:4px}.doc-sections{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-sections>div{border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--card)}.doc-sections header{display:flex;justify-content:space-between}.doc-list{display:grid;gap:5px;margin-top:7px}.doc-list>div,.transfer-docs>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center}.doc-list>div span,.transfer-docs>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.upload-mini,.upload-wide{display:block;margin-top:7px;border:1px dashed rgba(82,217,239,.35);border-radius:9px;padding:7px;text-align:center;color:var(--cyan);cursor:pointer;font-size:.75rem}.upload-mini input,.upload-wide input{display:none}.payment-box{border-color:rgba(216,168,59,.32)}.payment-history{display:grid;gap:7px;margin-top:10px}.payment-history>div{border:1px solid var(--line);border-radius:10px;padding:9px}.payment-history span{display:block;color:var(--muted);font-size:.75rem}.payment-history p{margin:5px 0 0}.timeline{display:grid;gap:3px}.timeline>div{display:grid;grid-template-columns:16px 1fr;gap:8px}.timeline i{position:relative;width:9px;height:9px;border-radius:50%;background:var(--cyan);margin-top:5px}.timeline i:after{content:"";position:absolute;top:10px;left:4px;width:1px;height:calc(100% + 30px);background:var(--line)}.timeline>div:last-child i:after{display:none}.timeline section{padding-bottom:12px}.timeline b,.timeline span{display:block}.timeline span{font-size:.72rem;color:var(--muted);margin-top:3px}.timeline p{margin:5px 0 0;font-size:.8rem}.proof-picker{border:1px solid var(--line);border-radius:12px;padding:10px}.proof-picker label{display:flex;grid-template-columns:auto 1fr;align-items:center}.proof-picker input{width:auto}.session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.session-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:14px}.session-card.current{border-color:rgba(47,209,155,.35)}.session-card header{display:flex;gap:10px;align-items:center}.session-card header>span{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--teal));display:grid;place-items:center;color:#073944;font-weight:900}.session-card header b,.session-card header small{display:block}.session-card dl{display:grid;gap:7px}.session-card dl div{display:flex;justify-content:space-between;gap:12px}.session-card dt{color:var(--muted)}.session-card dd{margin:0;text-align:right}.current-label{display:inline-block;padding:5px 8px;border-radius:999px;background:rgba(47,209,155,.12);color:var(--green);font-size:.7rem;font-weight:900}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.health-grid article{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:14px}.health-grid small,.health-grid strong{display:block}.health-grid strong{font-size:1.3rem;margin-top:7px}.info-card{padding:16px;margin-top:12px}.settings-card>div{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.settings-card>div:last-child{border:0}.settings-card span b,.settings-card span small{display:block}.settings-card input[type=checkbox]{width:20px}.settings-card input[type=range]{width:220px}
.modal-root{position:fixed;inset:0;z-index:100;background:rgba(1,12,17,.62);backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px}.modal{width:min(620px,96vw);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font-size:1.2rem}.modal-body{padding:16px}.modal-body form{display:grid;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast-root{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:8px;width:min(360px,92vw)}.toast{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:11px;animation:toastIn .25s ease}.toast img{width:38px}.toast b,.toast span{display:block}.toast span{font-size:.78rem;color:var(--muted);margin-top:3px}.toast.error{border-color:rgba(240,100,108,.4)}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:40}.mobile-only{display:none}
@media(max-width:1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.chart-card{height:320px}.auth-screen{grid-template-columns:1fr 480px}.login-visual{padding:50px}.login-brand h1{font-size:4.4rem}}
@media(max-width:900px){:root{--sidebar:226px}.app-shell{display:block}.sidebar{transform:translateX(-102%);transition:.2s}.sidebar.open{transform:none}.app-area{grid-column:auto}.mobile-only{display:grid}.topbar{padding:0 12px}.topbar-actions{gap:5px}.profile-btn div,.period-picker span{display:none}.main-content{padding:14px}.auth-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.mobile-brand img{width:55px;border-radius:14px;background:#fff;padding:4px}.mobile-brand strong,.mobile-brand span{display:block}.kpi-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}.form-grid.compact{grid-template-columns:1fr 1fr}.batch-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){html,body{font-size:13px}.topbar{height:66px}.topbar .theme-toggle{display:none}.period-picker{position:fixed;bottom:12px;left:12px;z-index:25;box-shadow:var(--shadow);background:var(--surface)}.main-content{padding-bottom:75px}.hero-dashboard{min-height:145px;padding:18px}.hero-dashboard h2{font-size:1.5rem}.hero-orbit{width:82px;height:82px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:12px}.kpi strong{font-size:1.05rem}.status-board{display:flex;overflow:auto;padding-bottom:4px}.status-card{min-width:130px}.page-head{align-items:flex-start;flex-direction:column}.mode-picker{grid-template-columns:1fr}.form-grid,.form-grid.compact{grid-template-columns:1fr}.job-editor{padding:11px}.sticky-submit{bottom:68px}.sticky-submit{gap:8px}.sticky-submit .primary-btn{padding:10px}.quick-drawer{width:100vw}.batch-summary{grid-template-columns:1fr 1fr}.item-money{grid-template-columns:1fr}.doc-sections{grid-template-columns:1fr}.drawer-actions{display:grid;grid-template-columns:1fr 1fr}.drawer-actions .primary-btn{grid-column:1/-1}.topbar-actions .profile-btn{display:none}.notification-panel{position:fixed;right:8px;top:67px;width:calc(100vw - 16px)}.credential-grid{grid-template-columns:1fr 1fr}.settings-card>div{align-items:flex-start;gap:10px}.settings-card input[type=range]{width:130px}table{min-width:0}thead{display:none}tbody,tr,td{display:block;width:100%}tbody tr{border-bottom:1px solid var(--line);padding:8px 10px}td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0;text-align:right!important}td:before{content:attr(data-label);color:var(--muted);text-align:left}td small{display:inline}.session-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.mini-analytics{display:none}}
@media print{.sidebar,.topbar,.status-board,.page-head button,.filter-bar,.drawer-root{display:none!important}.app-area{margin:0}.main-content{padding:0}.table-card{box-shadow:none;border:0}}

/* V1.4.0 session persistence, futuristic space audio, and verified staging deployment */
.password-field{position:relative;display:block;width:100%}.password-field input{padding-right:78px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:60px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:6px 9px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.password-toggle:hover{border-color:rgba(82,217,239,.7);background:var(--surface2)}.password-toggle:active{transform:translateY(-50%) scale(.96)}.password-toggle:focus-visible{outline:2px solid rgba(82,217,239,.8);outline-offset:2px}.caps-lock-warning{display:block;color:#ffbf55;font-size:.76rem;font-weight:800;margin-top:2px}.caps-lock-warning.hidden{display:none}.login-submit-busy{position:relative;pointer-events:none;opacity:.82}.login-submit-busy span:after{content:' ···';letter-spacing:2px;animation:loginDots .85s steps(3,end) infinite}@keyframes loginDots{0%{opacity:.25}100%{opacity:1}}@media(max-width:560px){.password-toggle{min-width:56px}.password-field input{padding-right:72px}}

/* V1.4.0 browser-proof authentication indicator */
.auth-mode-badge{display:inline-flex;align-items:center;gap:.45rem;margin:.7rem 0 0;padding:.42rem .68rem;border:1px solid rgba(69,229,218,.28);border-radius:999px;background:rgba(13,191,174,.08);color:#6fe9de;font-size:.68rem;font-weight:800;letter-spacing:.11em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
html[data-theme="day"] .auth-mode-badge{color:#087c79;background:rgba(13,150,145,.08);border-color:rgba(8,124,121,.22)}

/* WAREHAWK V1.4.0 — Unified Report + Immersive Planet Dashboard */
.splash-dual-logo{display:flex;align-items:center;justify-content:center;gap:18px}.splash-cbi-logo{width:min(330px,42vw);max-height:74px;object-fit:contain;filter:drop-shadow(0 10px 26px rgba(0,0,0,.22))}.splash-brand em{display:block;margin-top:7px;font-style:normal;font-size:11px;letter-spacing:.16em;opacity:.72}.login-cbi-mark{margin-left:auto!important;width:116px!important;height:32px!important;object-fit:contain!important;border-radius:0!important}.side-footer>img{width:100%;max-width:155px;height:30px;object-fit:contain;margin:0 auto 9px;opacity:.86}
.status-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-bottom:14px;overflow:visible}.flow-node{position:relative;min-height:74px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);padding:12px 14px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.flow-node:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 10px 28px rgba(17,183,206,.1)}.flow-node>i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(36,190,213,.12);font-style:normal;font-size:10px}.flow-node>span{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.flow-node>strong{font-size:22px}.flow-node.has-count::after{content:"";position:absolute;right:10px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(27,197,215,.45);animation:statusPulse 2.3s infinite}.flow-line{position:absolute;right:-10px;top:35px;width:12px;height:2px;background:var(--line);z-index:2}.flow-line em{display:block;width:4px;height:2px;background:var(--accent);animation:flowDot 1.8s linear infinite}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(27,197,215,.4)}70%{box-shadow:0 0 0 8px rgba(27,197,215,0)}100%{box-shadow:0 0 0 0 rgba(27,197,215,0)}}@keyframes flowDot{from{transform:translateX(0)}to{transform:translateX(8px)}}
.auto-report-head{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:14px;align-items:stretch;margin-bottom:18px}.auto-report-head>label,.auto-report-head>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.auto-report-head h3{margin:5px 0;font-size:clamp(18px,2vw,26px)}.auto-report-head small,.auto-report-head span{color:var(--muted)}
.direct-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.direct-upload{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:14px;padding:12px;background:color-mix(in srgb,var(--card) 88%,transparent)}.direct-upload>header{display:flex;justify-content:space-between;gap:10px}.direct-upload header small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.upload-count{font-size:11px;color:var(--accent)}.upload-actions{display:flex;gap:8px;margin:10px 0}.file-pick{position:relative;overflow:hidden}.file-pick input,.upload-mini input{position:absolute;opacity:0;inset:0;cursor:pointer}.draft-file-list{display:grid;gap:5px}.draft-file-list>span{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 9px;border-radius:9px;background:rgba(127,170,180,.08);font-size:11px}.draft-file-list button{border:0;background:transparent;color:#ff7685;cursor:pointer}.draft-file-list>small{color:var(--muted)}
.drawer-upload-actions{display:flex;gap:7px;align-items:center}.drawer-camera{white-space:nowrap}.camera-shell{position:relative;background:#02080b;border-radius:16px;overflow:hidden}.camera-shell video{width:100%;min-height:280px;max-height:62vh;object-fit:cover;transition:transform .12s linear}.camera-hud{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:8px;color:#74ebff;font-size:10px;letter-spacing:.15em}.camera-hud i{width:7px;height:7px;border-radius:50%;background:#65ffb7;box-shadow:0 0 14px #65ffb7;animation:statusPulse 2s infinite}.camera-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px;background:rgba(3,19,25,.92)}.camera-controls label{display:flex;gap:7px;align-items:center;font-size:11px}.camera-help{padding:0 14px 14px;color:#99b6bd;text-align:center;font-size:11px}
.demo-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid rgba(30,193,218,.28);border-radius:24px;background:linear-gradient(135deg,rgba(13,84,98,.4),rgba(8,31,39,.6));margin-bottom:16px}.demo-hero h2{font-size:clamp(27px,4vw,48px);margin:2px 0}.demo-hero>div>span,.demo-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e0a934;color:#10222a;font-size:10px;font-weight:800}.demo-actions{display:flex;gap:8px;flex-wrap:wrap}.demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.demo-step{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:230px}.demo-step header{display:flex;gap:11px;align-items:center}.demo-step header>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#168fd9,#16bda0);font-style:normal;font-weight:900}.demo-step header small{color:var(--accent);letter-spacing:.12em}.demo-step h3{margin:2px 0}.demo-step p{color:var(--muted);flex:1}.demo-summary{display:grid;gap:5px;padding:10px;border-radius:12px;background:rgba(127,170,180,.07)}.demo-summary>span{font-size:10px}.demo-summary>strong{color:#f2bd51}.demo-report-preview{margin-top:16px;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:15px;display:grid;grid-template-columns:minmax(280px,55%) 1fr;gap:20px;align-items:center}.demo-report-preview img{width:100%;max-height:100px;object-fit:contain;background:white}.demo-row{background:rgba(227,169,52,.04)}.demo-watermark{border:1px dashed #d69c28;background:rgba(222,165,47,.08);color:#efbd58;border-radius:10px;padding:8px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.11em}.presenter-mode .sidebar{display:none}.presenter-mode .app-area{margin-left:0!important}.presenter-mode .demo-step{min-height:280px;font-size:1.08em}.presenter-mode .demo-step h3{font-size:21px}.presenter-mode .topbar{opacity:.2;transition:opacity .2s}.presenter-mode .topbar:hover{opacity:1}
@media(max-width:960px){.demo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-upload-grid{grid-template-columns:1fr}.auto-report-head{grid-template-columns:1fr}.demo-report-preview{grid-template-columns:1fr}.flow-line{display:none}}
@media(max-width:640px){.splash-dual-logo{flex-direction:column}.splash-cbi-logo{width:76vw;max-height:54px}.demo-hero{align-items:flex-start;flex-direction:column}.demo-steps{grid-template-columns:1fr}.status-flow{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.flow-node{min-width:148px;scroll-snap-align:start}.upload-actions{display:grid;grid-template-columns:1fr 1fr}.camera-shell video{min-height:52vh}.sticky-submit{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.login-cbi-mark{display:none}.demo-report-preview img{max-height:70px}}
@media(prefers-reduced-motion:reduce){.flow-node.has-count::after,.flow-line em,.camera-hud i{animation:none}}

.cosmic-hero{min-height:220px;isolation:isolate}.cosmic-hero .hero-copy{position:relative;z-index:4;max-width:68%}.hero-job-count{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:8px 13px;border:1px solid rgba(82,217,239,.22);border-radius:999px;background:rgba(2,25,33,.32)}.hero-job-count strong{font-size:1.15rem;color:#fff}.hero-job-count span{font-size:.65rem;letter-spacing:.13em;color:#aeeaf0}.cosmic-planet{position:absolute;right:2.5%;top:50%;width:250px;height:210px;transform:translateY(-50%);border:0;background:transparent;color:#fff;z-index:3;perspective:700px}.planet{position:absolute;left:50%;top:46%;display:block;width:142px;height:142px;border-radius:50%;transform:translate(-50%,-50%);transition:transform .7s cubic-bezier(.2,.9,.2,1),filter .35s ease}.planet:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.45),transparent 23%),linear-gradient(100deg,rgba(255,255,255,.15),transparent 45%,rgba(0,0,0,.35));mix-blend-mode:screen;opacity:.62}.planet.jupiter{background:repeating-linear-gradient(172deg,#d7b27a 0 10px,#9d683f 10px 18px,#f1d5a5 18px 30px,#b8794d 30px 37px,#ead0a0 37px 48px);box-shadow:inset -26px -16px 34px rgba(43,16,6,.42),0 0 35px rgba(247,205,129,.2);animation:planetRotate 24s linear infinite}.planet.jupiter b{position:absolute;right:22px;top:84px;width:34px;height:15px;border-radius:50%;background:rgba(153,55,32,.72);filter:blur(1px);transform:rotate(-7deg)}.planet.saturn{display:none;width:120px;height:120px;background:repeating-linear-gradient(178deg,#e9d1a2 0 8px,#c49c64 8px 16px,#f3e1bd 16px 27px,#a97b45 27px 33px);box-shadow:inset -22px -14px 30px rgba(42,25,9,.42),0 0 34px rgba(193,164,116,.18);animation:planetRotate 28s linear infinite}.saturn-ring{position:absolute;left:50%;top:50%;width:216px;height:60px;transform:translate(-50%,-50%) rotate(-14deg);border:12px solid rgba(230,205,159,.82);border-left-color:rgba(119,86,44,.55);border-right-color:rgba(255,235,188,.95);border-radius:50%;box-shadow:0 0 18px rgba(227,201,148,.2)}html[data-theme="night"] .planet.jupiter{display:none}html[data-theme="night"] .planet.saturn{display:block}html[data-theme="day"] .night-label{display:none}html[data-theme="night"] .day-label{display:none}.planet-label{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);white-space:nowrap;font-size:.63rem;letter-spacing:.15em;color:#d9f5f5}.diamond-dust{position:absolute;inset:0;pointer-events:none}.diamond-dust:before,.diamond-dust:after{content:"";position:absolute;width:5px;height:5px;background:#e9fdff;transform:rotate(45deg);box-shadow:46px 20px 0 -1px #9deef4,95px -18px 0 -1px #f8d87b,156px 28px 0 -2px #fff,205px -13px 0 -1px #87dce8,18px 92px 0 -2px #fff,182px 104px 0 -1px #f1d57a;animation:dustDrift 5s ease-in-out infinite alternate}.dust-b:before{left:16px;top:68px;animation-delay:-2.4s;opacity:.55}.planet-activated .planet{transform:translate(-50%,-50%) scale(1.12) rotate(9deg);filter:brightness(1.18) saturate(1.14)}.planet-activated .saturn-ring{animation:ringWave .8s ease}.planet-activated:after{content:"";position:absolute;left:50%;top:46%;width:160px;height:160px;border:1px solid rgba(105,236,244,.7);border-radius:50%;transform:translate(-50%,-50%);animation:planetPulse .85s ease-out forwards}@keyframes planetRotate{to{background-position:280px 0}}@keyframes dustDrift{to{transform:translate(8px,-10px) rotate(45deg);opacity:.45}}@keyframes ringWave{50%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.08)}}@keyframes planetPulse{to{width:240px;height:240px;opacity:0}}

.report-preview-shell{display:grid;gap:12px}.report-preview-tabs{display:flex;gap:8px;flex-wrap:wrap}.report-preview-tabs button{border:1px solid var(--line);border-radius:10px;padding:9px 13px;background:var(--surface2);color:var(--text);font-weight:800}.report-preview-tabs button.active{background:linear-gradient(135deg,#168fd9,#10a786);color:#fff;border-color:transparent}.report-preview-pane{max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#dce5e7;padding:14px}.report-preview-pane iframe{display:block;width:100%;height:70vh;border:0;background:#fff;border-radius:8px}.report-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.unified-report-sheet{width:1120px;max-width:100%;margin:auto;background:#fff;color:#182a30;border-radius:8px;padding:24px 28px 28px;box-shadow:0 12px 35px rgba(0,0,0,.18);font-family:Arial,Helvetica,sans-serif}.report-letterhead{display:block;width:100%;height:auto;max-height:130px;object-fit:contain;border-bottom:0}.unified-report-sheet h2{text-align:center;color:#123a49;font-size:22px;margin:18px 0 4px}.report-subtitle{text-align:center;color:#1fa7c7;font-size:11px;letter-spacing:.18em;font-weight:800}.report-meta{display:grid;grid-template-columns:1fr 145px;gap:18px;align-items:center;margin-top:15px}.report-meta dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.report-meta dl>div{display:grid;grid-template-columns:115px 1fr;border:1px solid #c6dcdc;border-radius:6px;background:#f1f8f7;min-height:34px;align-items:center}.report-meta dt{font-size:10px;font-weight:800;color:#123a49;padding:7px}.report-meta dd{font-size:11px;margin:0;padding:7px;border-left:1px solid #c6dcdc;overflow-wrap:anywhere}.report-stamp{width:138px;height:138px;object-fit:contain}.report-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.report-summary-grid>div{border:1px solid #c5dddd;border-radius:7px;background:#f1f8f7;padding:9px}.report-summary-grid span{display:block;color:#667d83;font-size:9px}.report-summary-grid b{display:block;color:#123a49;font-size:13px;margin-top:4px}.report-summary-grid .good b,.good-text{color:#0b9b68!important;font-weight:800}.report-summary-grid .gold b{color:#b47c13}.unified-report-sheet h3{font-size:12px;color:#123a49;margin:16px 0 7px}.report-grid-wrap{overflow:auto}.report-grid{width:100%;min-width:900px;border-collapse:collapse}.report-grid th{position:static;background:#1fa7c7;color:#fff;font-size:9px;text-align:center;padding:8px;border:1px solid #d0e1e2}.report-grid td{font-size:9px;padding:7px;border:1px solid #d0e1e2;text-align:left}.report-grid td:nth-child(1),.report-grid td:nth-child(4),.report-grid td:nth-child(8){text-align:center}.report-grid td:nth-child(n+5):nth-child(-n+7){text-align:right}.report-total td{font-weight:800;background:#eaf6f4;color:#123a49}.unified-report-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding:11px;border:1px solid #c5dddd;border-radius:7px;background:#f5faf9;font-size:9px}.unified-report-sheet footer span{grid-column:1/-1;text-align:center;color:#687e84}.approval-seal img{width:68px;height:68px;object-fit:contain;border-radius:0;background:transparent;padding:0}.report-preview-btn{border-color:rgba(82,217,239,.45)}

@media(max-width:900px){.cosmic-hero{min-height:300px;align-items:flex-start}.cosmic-hero .hero-copy{max-width:100%;padding-right:0}.cosmic-planet{right:50%;top:auto;bottom:4px;transform:translateX(50%);width:220px;height:160px}.planet{width:110px;height:110px}.planet.saturn{width:92px;height:92px}.saturn-ring{width:170px;height:48px;border-width:9px}.planet-label{bottom:-3px}.report-meta{grid-template-columns:1fr 115px}.report-stamp{width:108px;height:108px}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-summary-grid>div:last-child{grid-column:1/-1}.unified-report-sheet{padding:16px}.report-preview-pane{padding:6px}.report-preview-pane iframe{height:68vh}}
@media(max-width:560px){.galaxy-launch .splash-logo-shell{width:70px;height:70px}.galaxy-launch strong{font-size:1.35rem}.cosmic-hero{min-height:330px;padding:18px}.cosmic-planet{bottom:12px}.report-preview-tabs{display:grid;grid-template-columns:1fr 1fr}.report-preview-actions{display:grid;grid-template-columns:1fr}.report-preview-actions button{width:100%}.unified-report-sheet{width:980px;max-width:none;transform-origin:top left}.report-preview-pane{overflow:auto}.report-meta{grid-template-columns:1fr 95px}.report-meta dl{grid-template-columns:1fr}.report-stamp{width:90px;height:90px}.report-summary-grid{grid-template-columns:1fr 1fr}.report-grid{min-width:860px}}
@media(prefers-reduced-motion:reduce){.planet,.diamond-dust:before,.diamond-dust:after{animation:none!important}.cosmic-planet{pointer-events:auto}.planet-activated .planet{transform:translate(-50%,-50%) scale(1.04)}}


/* WAREHAWK V1.4.1 - stronger contrast, rocket-free splash, fluent planets */
:root{
  --bg:#061820;--bg2:#0a252e;--surface:#0d3039;--surface2:#133f49;--card:rgba(13,48,57,.96);--text:#f7ffff;--muted:#b7d3d8;--line:rgba(133,228,237,.30);--line-strong:rgba(133,228,237,.46);--table-head:#0c3a46;--row-hover:rgba(82,217,239,.085);
}
html[data-theme="day"]{
  --bg:#e2ecef;--bg2:#d4e2e6;--surface:#ffffff;--surface2:#edf4f6;--card:rgba(255,255,255,.98);--text:#082b34;--muted:#405e67;--line:rgba(8,57,68,.28);--line-strong:rgba(8,57,68,.43);--table-head:#d8e8eb;--row-hover:rgba(11,108,122,.085);--shadow:0 18px 44px rgba(29,67,76,.16);
}
html[data-theme="day"] body{background-image:radial-gradient(circle at 15% 10%,rgba(15,132,153,.13),transparent 28%),radial-gradient(circle at 85% 18%,rgba(18,168,159,.11),transparent 25%),linear-gradient(135deg,#edf5f7,#dce9ec)}
html[data-theme="day"] .main-content,html[data-theme="day"] .page-head,html[data-theme="day"] .login-card,html[data-theme="day"] .modal,html[data-theme="day"] .quick-drawer{color:#082b34}
html[data-theme="day"] .hero-dashboard{background:linear-gradient(125deg,#0c5260,#117b80 52%,#0b4a58);border-color:rgba(7,57,68,.46)}
html[data-theme="day"] .hero-dashboard h2,html[data-theme="day"] .hero-dashboard .eyebrow{color:#ffffff}html[data-theme="day"] .hero-dashboard p,html[data-theme="day"] .hero-job-count span{color:#e5fbfd}
html[data-theme="day"] .hero-job-count strong{color:#ffffff}
html[data-theme="day"] .eyebrow{color:#087e93}
html[data-theme="day"] .strong{color:#076b7c}
html[data-theme="day"] .status-pill{background:#eef5f6;color:#153e48}
html[data-theme="day"] .status-pill.approved,html[data-theme="day"] .status-pill.refund_received,html[data-theme="day"] .status-pill.closed{color:#05744e}
html[data-theme="day"] .status-pill.waiting_creator,html[data-theme="day"] .status-pill.creator_revision{color:#5d46a8}
html[data-theme="day"] .status-pill.waiting_assistant,html[data-theme="day"] .status-pill.assistant_revision,html[data-theme="day"] .status-pill.due_today,html[data-theme="day"] .status-pill.due_soon{color:#9a5a00}
html[data-theme="day"] .status-pill.rejected,html[data-theme="day"] .status-pill.overdue{color:#b22d38}
.matte-card,.chart-card,.priority-card,.table-card,.form-card,.info-card,.status-card,.flow-node,.auto-report-head>label,.auto-report-head>div,.job-editor,.direct-upload,.filter-bar input,.filter-bar select,.notification-panel,.modal,.quick-drawer{border-color:var(--line-strong)}
input,select,textarea,.secondary-btn,.icon-btn,.period-picker,.credential-grid button,.demo-accounts{border-color:var(--line-strong)}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}
input:focus,select:focus,textarea:focus{border-color:#25bfd0;box-shadow:0 0 0 3px rgba(22,166,188,.17)}
.table-card{border-width:1px}.table-scroll{scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}
table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}
th,td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text)}
th:last-child,td:last-child{border-right:0}tbody tr:last-child td{border-bottom:0}
th{background:var(--table-head);color:var(--text);font-weight:900;letter-spacing:.065em}
tbody tr:hover{background:var(--row-hover)}
html[data-theme="day"] th{color:#0a313a;background:#d6e6ea}
html[data-theme="day"] td{color:#102f37}
html[data-theme="day"] tbody tr:nth-child(even){background:rgba(8,57,68,.025)}
html[data-theme="night"] tbody tr:nth-child(even){background:rgba(255,255,255,.018)}

/* Rocket-free instant splash */
.galaxy-launch{width:min(500px,92vw);display:grid;place-items:center;gap:8px}.splash-prism-core{position:relative;width:118px;height:74px;margin-bottom:-5px}.splash-prism-core:before,.splash-prism-core:after,.splash-prism-core i,.splash-prism-core b,.splash-prism-core em{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.splash-prism-core:before{width:112px;height:36px;border:1px solid rgba(82,217,239,.34);animation:prismOrbit 2.8s linear infinite}.splash-prism-core:after{width:76px;height:76px;border:1px solid rgba(216,168,59,.24);animation:prismOrbitReverse 3.6s linear infinite}.splash-prism-core i{width:15px;height:15px;background:#52d9ef;box-shadow:0 0 25px rgba(82,217,239,.85);animation:corePulse 1.15s ease-in-out infinite alternate}.splash-prism-core b{width:62px;height:62px;border:1px dashed rgba(255,255,255,.24);animation:prismOrbit 5.2s linear infinite}.splash-prism-core em{width:88px;height:2px;background:linear-gradient(90deg,transparent,#f1d579,transparent);filter:blur(.5px);animation:coreSweep 1.8s ease-in-out infinite alternate}.launch-progress{position:relative;width:min(410px,82vw);height:11px;margin-top:12px;border:1px solid rgba(94,226,242,.48);border-radius:999px;background:rgba(1,18,25,.78);overflow:hidden;box-shadow:inset 0 0 18px rgba(0,0,0,.48),0 0 24px rgba(82,217,239,.16)}.launch-progress>i{display:block;width:4%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1676d2,#51e8f5 62%,#f2cf62);box-shadow:0 0 20px rgba(84,235,255,.72);transition:width .12s linear}
@keyframes prismOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes prismOrbitReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes corePulse{to{transform:translate(-50%,-50%) scale(1.35);opacity:.7}}@keyframes coreSweep{to{transform:translate(-50%,-50%) rotate(28deg) scaleX(1.22)}}

/* Fluent senior-motion planet system */
.cosmic-hero{min-height:238px}.cosmic-planet{--planet-rx:0deg;--planet-ry:0deg;--planet-shift-x:0px;--planet-shift-y:0px;right:1.6%;width:300px;height:228px;perspective:1100px;transform-style:preserve-3d;outline:none}.cosmic-planet:focus-visible{box-shadow:0 0 0 3px rgba(82,217,239,.32);border-radius:28px}.orbit-track{position:absolute;left:50%;top:46%;border:1px solid rgba(118,232,240,.14);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(-10deg)}.orbit-one{width:260px;height:110px}.orbit-two{width:205px;height:190px;transform:translate(-50%,-50%) rotate(34deg);opacity:.55}.planet{left:50%;top:45%;width:164px;height:164px;background:none;box-shadow:none;overflow:visible;transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y))) rotateX(var(--planet-rx)) rotateY(var(--planet-ry));transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .3s ease}.planet:after{display:none}.planet-atmosphere,.planet-shadow,.planet-glint,.storm{position:absolute;border-radius:50%;pointer-events:none}.planet-atmosphere{inset:0;overflow:hidden;box-shadow:inset -28px -18px 38px rgba(27,17,9,.46),inset 12px 9px 20px rgba(255,255,255,.18),0 20px 38px rgba(0,0,0,.2);transform:translateZ(5px)}.planet-shadow{inset:-1px;background:radial-gradient(circle at 30% 25%,transparent 0 38%,rgba(5,9,12,.08) 57%,rgba(2,7,10,.68) 100%);transform:translateZ(9px)}.planet-glint{left:19%;top:12%;width:40%;height:30%;background:radial-gradient(ellipse,rgba(255,255,255,.45),rgba(255,255,255,.08) 45%,transparent 72%);filter:blur(2px);transform:translateZ(12px) rotate(-18deg)}
.planet.jupiter{display:block;animation:planetFloat 5.8s ease-in-out infinite alternate}.planet.jupiter .planet-atmosphere{background:radial-gradient(ellipse at 66% 69%,rgba(139,48,25,.82) 0 8%,rgba(230,123,68,.52) 9% 13%,transparent 14%),radial-gradient(ellipse at 28% 35%,rgba(255,241,209,.34),transparent 27%),repeating-linear-gradient(176deg,#f0dfc4 0 8px,#d7b283 8px 17px,#a96b43 17px 24px,#ead2ad 24px 34px,#7d4d33 34px 40px,#f2dfbe 40px 52px);background-size:100% 100%,100% 100%,240% 100%;animation:jupiterCloudFlow 17s linear infinite}.storm-main{right:20px;top:92px;width:44px;height:20px;background:radial-gradient(ellipse at 40% 45%,#6f2f20,#b65b35 48%,#e3a06e 72%,transparent 75%);filter:blur(.4px);transform:rotate(-8deg) translateZ(14px)}.storm-small{left:29px;top:57px;width:18px;height:8px;background:rgba(118,57,39,.54);filter:blur(.8px);transform:rotate(7deg) translateZ(12px)}
.planet.saturn{display:none;width:142px;height:142px;animation:planetFloat 6.8s ease-in-out infinite alternate}.planet.saturn .planet-atmosphere{background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.38),transparent 25%),repeating-linear-gradient(177deg,#f3e3c3 0 9px,#d4b27b 9px 18px,#b8874c 18px 25px,#ecd3a7 25px 36px,#9b6d3d 36px 42px);background-size:100% 100%,220% 100%;animation:saturnCloudFlow 23s linear infinite}.saturn-ring{position:absolute;left:50%;top:50%;width:252px;height:86px;border:0;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 37%,rgba(255,237,196,.96) 38% 40%,rgba(145,107,59,.8) 41% 43%,rgba(231,204,151,.9) 44% 47%,rgba(107,77,43,.65) 48% 50%,transparent 51%);transform:translate(-50%,-50%) rotate(-13deg) rotateX(69deg);filter:drop-shadow(0 8px 6px rgba(0,0,0,.18));pointer-events:none}.ring-back{z-index:-1;clip-path:inset(0 0 50% 0)}.ring-front{z-index:5;clip-path:inset(49% 0 0 0)}
html[data-theme="night"] .planet.jupiter{display:none}html[data-theme="night"] .planet.saturn{display:block}.planet-hovering .planet{filter:brightness(1.08) saturate(1.08)}.planet-hovering .planet-glint{animation:glintSweep 1.1s ease-in-out infinite alternate}.planet-hovering .orbit-one{animation:orbitBreath 1.4s ease-in-out infinite alternate}.planet-activated .planet{transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y))) rotateX(var(--planet-rx)) rotateY(var(--planet-ry)) scale(1.12) rotateZ(7deg);filter:brightness(1.18) saturate(1.16)}.planet-activated .ring-front,.planet-activated .ring-back{animation:ringWaveV141 .82s cubic-bezier(.2,.8,.2,1)}.planet-activated:after{left:50%;top:45%;width:170px;height:170px;animation:planetPulseV141 .95s ease-out forwards}
@keyframes jupiterCloudFlow{to{background-position:0 0,0 0,360px 0}}@keyframes saturnCloudFlow{to{background-position:0 0,330px 0}}@keyframes planetFloat{to{margin-top:-5px}}@keyframes glintSweep{to{transform:translateZ(12px) translate(12px,6px) rotate(-8deg);opacity:.65}}@keyframes orbitBreath{to{transform:translate(-50%,-50%) rotate(-4deg) scale(1.035);border-color:rgba(118,232,240,.27)}}@keyframes ringWaveV141{50%{transform:translate(-50%,-50%) rotate(-8deg) rotateX(65deg) scale(1.055)}}@keyframes planetPulseV141{to{width:258px;height:258px;opacity:0}}

/* Approved stamp presentation */
.report-stamp{width:142px;height:142px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(4,93,67,.14))}.approval-seal img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(4,93,67,.14))}

@media(max-width:900px){.cosmic-planet{width:245px;height:175px}.planet{width:126px;height:126px}.planet.saturn{width:108px;height:108px}.saturn-ring{width:194px;height:68px}.orbit-one{width:210px;height:88px}.orbit-two{width:170px;height:150px}.report-stamp{width:112px;height:112px}}
@media(max-width:560px){.splash-prism-core{width:90px;height:58px}.cosmic-planet{width:220px;height:160px}.planet{width:112px;height:112px}.planet.saturn{width:96px;height:96px}.saturn-ring{width:174px;height:60px}.orbit-one{width:190px;height:80px}.orbit-two{width:150px;height:136px}.planet-label{font-size:.56rem}.report-stamp{width:92px;height:92px}}
@media(prefers-reduced-motion:reduce){.splash-prism-core:before,.splash-prism-core:after,.splash-prism-core i,.splash-prism-core b,.splash-prism-core em,.planet,.planet-atmosphere,.planet-glint,.orbit-one,.diamond-dust:before,.diamond-dust:after{animation:none!important}.planet{transform:translate(-50%,-50%)!important}.planet-activated .planet{transform:translate(-50%,-50%) scale(1.04)!important}}
@media(max-width:900px){.cosmic-planet{left:50%;right:auto;top:auto;bottom:6px;transform:translateX(-50%)}.cosmic-hero .hero-copy{max-width:100%}}
@media(max-width:560px){.cosmic-hero{min-height:380px;padding-bottom:172px}.cosmic-planet{left:50%;right:auto;bottom:4px;width:210px;height:155px;transform:translateX(-50%)}.planet{width:106px;height:106px}.planet.saturn{width:92px;height:92px}.saturn-ring{width:166px;height:56px}.planet-label{bottom:-1px}}


/* WAREHAWK V1.4.10 - prism galaxy pixel UI + Jupiter/Neptune refresh */
:root{--line-strong:rgba(155,237,241,.24);--prism-day-a:rgba(102,242,255,.14);--prism-day-b:rgba(58,162,255,.10);--prism-day-c:rgba(255,227,122,.12);--prism-night-a:rgba(86,117,255,.14);--prism-night-b:rgba(64,224,255,.10);--prism-night-c:rgba(199,154,255,.12)}
html[data-theme="day"]{--bg:#dbeef1;--bg2:#c7e2e8;--surface:#f8fcfd;--surface2:#ecf7f8;--card:rgba(255,255,255,.94);--text:#092e36;--muted:#4f6b72;--line:rgba(6,63,74,.15);--line-strong:rgba(6,63,74,.22)}
html[data-theme="night"]{--line-strong:rgba(155,237,241,.23)}
body{background-image:radial-gradient(circle at 12% 10%,rgba(88,241,255,.10),transparent 22%),radial-gradient(circle at 84% 18%,rgba(255,214,94,.09),transparent 18%),linear-gradient(145deg,var(--bg),var(--bg2));position:relative}
body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}
body:before{background:linear-gradient(120deg,transparent 0 18%,rgba(255,255,255,.045) 19% 21%,transparent 22% 48%,rgba(255,255,255,.03) 49% 51%,transparent 52% 100%),linear-gradient(35deg,transparent 0 26%,rgba(82,217,239,.06) 27% 28%,transparent 29% 100%);mix-blend-mode:screen;opacity:.8}
body:after{background:radial-gradient(circle at 15% 85%,rgba(82,217,239,.08),transparent 24%),radial-gradient(circle at 85% 75%,rgba(216,168,59,.08),transparent 22%);filter:blur(6px);opacity:.9}
.login-visual,.login-panel,.sidebar,.topbar,.main-content,.splash,.access-granted{position:relative;overflow:hidden}
.login-visual{background:linear-gradient(135deg,#083542,#116675 48%,#0b3e4f)}
.login-visual:before,.login-panel:before,.sidebar:before,.main-content:before,.splash:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 0 12%,rgba(255,255,255,.06) 13% 13.6%,transparent 14% 42%,rgba(82,217,239,.06) 42.6% 43.2%,transparent 44% 100%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.06),transparent 22%),radial-gradient(circle at 15% 82%,rgba(82,217,239,.08),transparent 18%)}
html[data-theme="night"] .login-panel:before,html[data-theme="night"] .sidebar:before,html[data-theme="night"] .main-content:before,html[data-theme="night"] .splash:before{background:linear-gradient(130deg,transparent 0 12%,rgba(138,164,255,.06) 13% 13.6%,transparent 14% 42%,rgba(82,217,239,.06) 42.6% 43.2%,transparent 44% 100%),radial-gradient(circle at 82% 18%,rgba(125,141,255,.08),transparent 22%),radial-gradient(circle at 15% 82%,rgba(82,217,239,.09),transparent 18%)}
.splash{background:radial-gradient(circle at 50% 25%,#155767,#04151c 78%)}
.splash-logo-shell{box-shadow:0 0 0 1px rgba(82,217,239,.45),0 0 50px rgba(82,217,239,.16),0 0 90px rgba(216,168,59,.18)}
.side-footer small{margin-top:11px}
.main-nav button{gap:14px;padding:12px 12px}
.main-nav button i.menu-glyph{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(82,217,239,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.12));box-shadow:inset -2px -2px 0 rgba(0,0,0,.22),inset 2px 2px 0 rgba(255,255,255,.05),0 0 0 1px rgba(82,217,239,.06);font-style:normal;font-size:16px;color:#dcfbff;text-shadow:1px 1px 0 rgba(0,0,0,.22);image-rendering:pixelated;line-height:1}
.main-nav button:hover i.menu-glyph,.main-nav button.active i.menu-glyph{background:linear-gradient(180deg,rgba(82,217,239,.24),rgba(18,168,159,.14));border-color:rgba(82,217,239,.35);box-shadow:inset -2px -2px 0 rgba(0,0,0,.18),inset 2px 2px 0 rgba(255,255,255,.08),0 0 14px rgba(82,217,239,.14)}
html[data-theme="day"] .main-nav button{color:#24515a}html[data-theme="day"] .main-nav button:hover,html[data-theme="day"] .main-nav button.active{color:#082d35;background:linear-gradient(90deg,rgba(82,217,239,.20),rgba(18,168,159,.10))}html[data-theme="day"] .main-nav button i.menu-glyph{color:#07313a;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(206,236,241,.9));border-color:rgba(6,63,74,.16)}
.login-brand .eyebrow{margin-top:14px;margin-bottom:12px}
.hero-dashboard:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.08),transparent 18%),linear-gradient(120deg,transparent 0 15%,rgba(255,255,255,.04) 16% 16.5%,transparent 17% 100%)}
.cosmic-hero{min-height:255px;overflow:hidden}
.cosmic-planet{width:312px;height:234px;right:1.8%}.cosmic-planet .planet{border-radius:50%;will-change:transform}.planet-label{letter-spacing:.24em;text-transform:uppercase;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.orbit-track{border-color:rgba(142,231,242,.18);box-shadow:0 0 22px rgba(82,217,239,.06) inset}
.orbit-one{width:268px;height:116px}.orbit-two{width:216px;height:194px;opacity:.62}
.planet{left:50%;top:45%;overflow:visible;animation:none}
.planet:before,.planet:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}
.planet.jupiter{display:block;width:166px;height:166px;animation:planetPixelFloat 6.5s ease-in-out infinite alternate}
.planet.jupiter .planet-atmosphere{background:radial-gradient(circle at 64% 66%,rgba(147,53,33,.92) 0 7%,rgba(228,126,70,.56) 8% 13%,transparent 14%),radial-gradient(circle at 29% 27%,rgba(255,255,255,.26),transparent 26%),repeating-linear-gradient(180deg,#efdfc0 0 10px,#d7b17f 10px 19px,#b47c52 19px 28px,#f1dcc1 28px 36px,#8a583b 36px 44px,#ead6ba 44px 56px);background-size:100% 100%,100% 100%,220px 100%;animation:jupiterPixelBands 12s steps(20,end) infinite;image-rendering:pixelated;border-radius:50%}
.planet.jupiter .planet-shadow{background:radial-gradient(circle at 28% 24%,transparent 0 40%,rgba(4,9,13,.08) 56%,rgba(3,8,12,.62) 100%)}
.storm-main{right:18px;top:92px;width:48px;height:24px;background:radial-gradient(ellipse at 42% 45%,#7c331f,#bc643c 45%,#efb17b 70%,transparent 73%);filter:none;opacity:.94}.storm-small{left:24px;top:56px;width:18px;height:8px;background:#8e563c;opacity:.62;filter:none}
.planet.neptune{display:none;width:160px;height:160px;animation:planetPixelFloat 7.2s ease-in-out infinite alternate}
.planet.neptune .planet-atmosphere{background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.30),transparent 23%),radial-gradient(circle at 64% 60%,rgba(45,85,177,.44),transparent 14%),repeating-linear-gradient(180deg,#7fd5ff 0 12px,#5da9f2 12px 23px,#2e67e6 23px 34px,#72c4fb 34px 45px,#1d47b7 45px 56px,#62a9f5 56px 68px);background-size:100% 100%,100% 100%,220px 100%;animation:neptunePixelBands 14s steps(18,end) infinite;image-rendering:pixelated;border-radius:50%}
.planet.neptune .planet-shadow{background:radial-gradient(circle at 30% 26%,transparent 0 41%,rgba(5,9,17,.12) 56%,rgba(2,6,12,.66) 100%)}
.storm-neptune{left:36px;top:56px;width:38px;height:14px;background:rgba(180,225,255,.22);opacity:.75;transform:translateZ(14px)}
html[data-theme="night"] .planet.jupiter{display:none}html[data-theme="night"] .planet.neptune{display:block}
.planet-hovering .planet{filter:brightness(1.08) saturate(1.10)}.planet-hovering .planet-glint{animation:glintSweep 1s ease-in-out infinite alternate}.planet-activated .planet{transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y))) rotateX(var(--planet-rx)) rotateY(var(--planet-ry)) scale(1.08) rotateZ(2deg)}
@keyframes jupiterPixelBands{to{background-position:0 0,0 0,220px 0}}
@keyframes neptunePixelBands{to{background-position:0 0,0 0,220px 0}}
@keyframes planetPixelFloat{0%{transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y))) rotateX(var(--planet-rx)) rotateY(var(--planet-ry)) translateZ(0)}100%{transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y) - 5px)) rotateX(var(--planet-rx)) rotateY(var(--planet-ry)) translateZ(0)}}
html[data-theme="day"] .cosmic-hero{background:linear-gradient(135deg,rgba(238,250,252,.95),rgba(215,236,241,.94));border:1px solid rgba(8,74,83,.16)}html[data-theme="day"] .cosmic-hero .hero-copy h2,html[data-theme="day"] .cosmic-hero .hero-copy p,html[data-theme="day"] .planet-label{color:#10333b}html[data-theme="night"] .cosmic-hero{background:linear-gradient(135deg,rgba(8,45,56,.86),rgba(7,31,39,.92));border:1px solid rgba(87,226,238,.12)}
.report-stamp,.approval-seal img{image-rendering:auto}
@media(max-width:900px){.cosmic-planet{width:248px;height:182px}.planet.jupiter,.planet.neptune{width:128px;height:128px}}
@media(max-width:560px){.cosmic-planet{width:214px;height:156px}.planet.jupiter,.planet.neptune{width:108px;height:108px}.planet-label{font-size:.56rem;letter-spacing:.18em}}


/* WAREHAWK V1.4.10 - UX preview, sticky notification, full galaxy loading, stronger day sidebar */
html[data-theme="day"]{
  --bg:#eaf6f8;--bg2:#dceff3;--surface:#ffffff;--surface2:#f0f8fa;--card:rgba(255,255,255,.96);
  --text:#062c35;--muted:#365e67;--line:rgba(6,57,68,.20);--line-strong:rgba(6,57,68,.34);
}
html[data-theme="day"] .sidebar{
  background:
    linear-gradient(180deg,rgba(236,250,252,.97),rgba(205,234,240,.97)),
    radial-gradient(circle at 20% 5%,rgba(82,217,239,.20),transparent 28%);
  border-right:1px solid rgba(6,57,68,.28);
  color:#07313a;
}
html[data-theme="day"] .sidebar:before{
  opacity:.60;
  background:
    linear-gradient(130deg,transparent 0 12%,rgba(7,86,98,.09) 13% 13.7%,transparent 14% 44%,rgba(7,86,98,.07) 45% 45.8%,transparent 47% 100%),
    radial-gradient(circle at 72% 18%,rgba(82,217,239,.16),transparent 23%);
}
html[data-theme="day"] .side-brand strong,
html[data-theme="day"] .main-nav button span,
html[data-theme="day"] .side-footer strong{color:#06313a;text-shadow:none}
html[data-theme="day"] .side-brand span,
html[data-theme="day"] .side-footer small{color:#0a6572;font-weight:800}
html[data-theme="day"] .main-nav button{color:#174c56;font-weight:850}
html[data-theme="day"] .main-nav button:hover,
html[data-theme="day"] .main-nav button.active{
  color:#042a32;
  background:linear-gradient(90deg,rgba(82,217,239,.32),rgba(18,168,159,.16));
  box-shadow:0 12px 28px rgba(24,98,110,.12), inset 0 0 0 1px rgba(6,86,98,.16);
}
html[data-theme="day"] .main-nav button.active:before{background:#078aa0;box-shadow:0 0 12px rgba(7,138,160,.35)}
html[data-theme="day"] .main-nav button i.menu-glyph{
  color:#052d35;
  background:linear-gradient(180deg,#ffffff,#d9eef2);
  border-color:rgba(6,57,68,.30);
  box-shadow:inset -2px -2px 0 rgba(6,57,68,.10),inset 2px 2px 0 rgba(255,255,255,.78),0 8px 18px rgba(13,72,84,.12);
}
html[data-theme="day"] .role-chip{background:#d4f4f6;color:#075864;border:1px solid rgba(6,57,68,.25)}

.splash,.access-granted{
  position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;
  display:grid;place-items:center;overflow:hidden;z-index:9999;
}
.splash{
  background:
    radial-gradient(circle at 25% 60%,rgba(30,199,223,.28),transparent 28%),
    radial-gradient(circle at 82% 52%,rgba(221,62,162,.22),transparent 30%),
    linear-gradient(135deg,#041621 0%,#052f3d 45%,#07141f 100%);
}
.splash:after,.access-granted:after,.login-visual:before,.login-panel:before,.main-content:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(130deg,transparent 0 18%,rgba(125,236,255,.08) 19% 19.5%,transparent 20% 100%),
    radial-gradient(ellipse at 72% 72%,rgba(255,255,255,.10),transparent 26%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 38px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 2px,transparent 2px 38px);
  opacity:.60;transform:perspective(800px) rotateX(58deg) translateY(18%);transform-origin:center bottom;
}
.access-granted{
  background:
    radial-gradient(circle at 20% 55%,rgba(30,199,223,.25),transparent 30%),
    radial-gradient(circle at 82% 50%,rgba(221,62,162,.20),transparent 31%),
    linear-gradient(135deg,rgba(3,18,28,.97),rgba(4,42,53,.96));
}
.access-card{z-index:2;background:linear-gradient(145deg,rgba(8,49,58,.92),rgba(5,30,38,.92));box-shadow:0 0 70px rgba(82,217,239,.26),0 0 120px rgba(221,62,162,.08)}
.galaxy-launch{z-index:2;width:min(620px,92vw)}
.launch-progress{height:12px;width:min(520px,86vw);box-shadow:0 0 24px rgba(82,217,239,.20),inset 0 0 18px rgba(0,0,0,.50)}
.splash-brand strong{font-size:clamp(1.9rem,3.2vw,3.2rem);text-shadow:0 0 28px rgba(82,217,239,.18)}
.splash-brand small{margin-top:13px;color:#e6f7f8;font-weight:700;letter-spacing:.09em}

.login-visual{
  background:
    radial-gradient(circle at 35% 60%,rgba(82,217,239,.20),transparent 31%),
    linear-gradient(135deg,#052b36,#0a5967 48%,#06212d);
}
.login-visual:before,.login-panel:before{
  opacity:.60;transform:perspective(850px) rotateX(58deg) translateY(12%);transform-origin:center bottom;
}
.login-brand .eyebrow{margin-top:18px;margin-bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(82,217,239,.28);border-radius:999px;background:rgba(0,20,26,.18)}
html[data-theme="day"] .login-panel{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(226,243,247,.92))}
html[data-theme="day"] .login-card{background:rgba(255,255,255,.93);border-color:rgba(6,57,68,.20)}

.notification-panel.notification-popover-sticky{
  position:fixed!important;
  top:76px;right:22px;
  width:min(420px,calc(100vw - 28px));
  max-height:min(620px,calc(100dvh - 98px));
  overflow:auto;
  z-index:9000;
  border:1px solid rgba(7,116,132,.22);
  box-shadow:0 22px 70px rgba(2,22,30,.22),0 0 0 1px rgba(255,255,255,.50) inset;
  backdrop-filter:blur(18px);
}
.notification-panel.notification-popover-sticky:before{
  content:"";position:absolute;right:26px;top:-9px;width:18px;height:18px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);
}
html[data-theme="day"] .notification-panel{background:rgba(255,255,255,.96);color:#082f37}
.notification-panel button{border-bottom:1px solid rgba(6,57,68,.07)}
.notification-panel button:last-child{border-bottom:0}

.modal-root{z-index:8500}
.modal{width:min(960px,96vw)}
.report-preview-shell{min-height:70vh}
.report-preview-pane{background:#eef5f7;border:1px solid rgba(6,57,68,.14);border-radius:16px;max-height:74vh;overflow:auto}
.pdf-native-shell{display:grid;gap:0;border-radius:14px;overflow:hidden;background:#f8fbfc}
.pdf-toolbar-mock{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#10232b,#1f3038);color:#f3fbfc;border-bottom:1px solid rgba(255,255,255,.12)}
.pdf-toolbar-mock span{font-size:.78rem;color:#c6dce0}
.pdf-object-preview,.pdf-object-preview iframe{width:100%;height:70vh;min-height:560px;border:0;background:#eef1f3;display:block}
.pdf-preview-fallback{padding:18px;background:#eef4f6}
.pdf-object-preview .pdf-preview-fallback{display:block}
.ux-preview-v144 .report-preview-tabs button.active{background:linear-gradient(135deg,#1778d1,#08a984);box-shadow:0 8px 20px rgba(8,132,136,.20)}
.ux-preview-v144 .unified-report-sheet{box-shadow:0 18px 50px rgba(3,31,40,.12)}

html[data-theme="day"] .flow-node,
html[data-theme="day"] .status-card,
html[data-theme="day"] .metric-card,
html[data-theme="day"] .table-card,
html[data-theme="day"] .form-card,
html[data-theme="day"] .summary-card{
  background:rgba(255,255,255,.95);border-color:rgba(6,57,68,.22);box-shadow:0 14px 34px rgba(34,81,91,.10);
}
html[data-theme="day"] .flow-node h4,
html[data-theme="day"] .status-card h3,
html[data-theme="day"] .metric-card h3{color:#062c35}
html[data-theme="day"] th{background:#d9edf1;color:#052c34;border-color:rgba(6,57,68,.20)}
html[data-theme="day"] td{color:#12383f;border-color:rgba(6,57,68,.14)}

@media(max-width:700px){
  .notification-panel.notification-popover-sticky{top:72px!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100dvh - 88px)}
  .modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .report-preview-pane{max-height:calc(100dvh - 170px)}
  .pdf-object-preview,.pdf-object-preview iframe{height:calc(100dvh - 190px);min-height:420px}
}

/* =========================================================
   WAREHAWK V1.4.10 — PREMIUM FLUENT INTELLIGENCE SYSTEM
   Viewport PDF · Portal notifications · Role priority boxes
   Lightweight motion · 90% sound cap · role-aware analytics
   ========================================================= */
:root{
  --ease-premium:cubic-bezier(.2,.82,.2,1);
  --ease-spring:cubic-bezier(.16,1,.3,1);
  --focus-ring:0 0 0 3px rgba(82,217,239,.16);
  --premium-border:rgba(128,229,238,.18);
}
html,body{min-height:100dvh}
body{
  position:relative;
  background:
    radial-gradient(circle at 12% 8%,rgba(57,191,215,.13),transparent 31%),
    radial-gradient(circle at 88% 14%,rgba(133,103,224,.11),transparent 28%),
    radial-gradient(circle at 72% 84%,rgba(20,175,139,.10),transparent 30%),
    linear-gradient(142deg,var(--bg),var(--bg2));
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.60;
  background:
    linear-gradient(128deg,transparent 0 14%,rgba(120,234,244,.055) 14.2% 14.6%,transparent 14.8% 42%,rgba(151,126,233,.05) 42.2% 42.6%,transparent 42.8%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 42px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 42px);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.52));
}
html[data-theme="day"] body:before{opacity:.46;background:linear-gradient(128deg,transparent 0 14%,rgba(8,112,131,.07) 14.2% 14.7%,transparent 14.9% 42%,rgba(92,69,170,.045) 42.2% 42.7%,transparent 42.9%),repeating-linear-gradient(90deg,rgba(8,68,80,.035) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(8,68,80,.028) 0 1px,transparent 1px 42px)}
.main-content{position:relative;isolation:isolate}
.main-content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:28px;background:radial-gradient(circle at 82% 3%,rgba(82,217,239,.055),transparent 27%),radial-gradient(circle at 10% 46%,rgba(155,134,255,.045),transparent 24%)}

/* premium control feedback */
button{transition:transform .18s var(--ease-premium),border-color .18s ease,background .18s ease,box-shadow .18s ease,filter .18s ease}
button:active{transform:translateY(1px) scale(.985)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.primary-btn{background:linear-gradient(135deg,#287fd4 0%,#1596ad 48%,#0aa77f 100%);box-shadow:0 12px 28px rgba(4,102,130,.20),inset 0 1px 0 rgba(255,255,255,.20)}
.primary-btn:hover{box-shadow:0 16px 36px rgba(4,102,130,.26),inset 0 1px 0 rgba(255,255,255,.25)}
.secondary-btn,.icon-btn,.mini-btn{backdrop-filter:blur(10px)}

/* unified 60% contrast pattern on loading, login, dashboard */
.splash:before,.access-granted:before,.auth-screen:before,.app-shell:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.60;z-index:0;
  background:
    linear-gradient(132deg,transparent 0 18%,rgba(119,234,245,.075) 18.2% 18.7%,transparent 18.9% 53%,rgba(171,134,244,.06) 53.2% 53.7%,transparent 53.9%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 46px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 46px);
  transform:translateZ(0);will-change:opacity;
}
.auth-screen:before,.app-shell:before{z-index:0}
.auth-screen>*,.app-shell>*{position:relative;z-index:1}
.login-visual{background:radial-gradient(circle at 26% 68%,rgba(72,217,229,.25),transparent 28%),radial-gradient(circle at 84% 18%,rgba(139,103,219,.18),transparent 26%),linear-gradient(138deg,#052a34 0%,#07515d 45%,#092a39 100%)}
.login-panel{background:radial-gradient(circle at 78% 22%,rgba(62,188,209,.09),transparent 28%),linear-gradient(145deg,var(--surface),var(--bg2))}
.login-card{box-shadow:0 28px 70px rgba(0,13,20,.26),inset 0 1px 0 rgba(255,255,255,.07)}

/* viewport notification portal */
.notification-panel.notification-popover-sticky{
  position:fixed!important;margin:0!important;right:auto!important;
  max-height:calc(100dvh - 24px)!important;overflow:auto!important;overscroll-behavior:contain;
  z-index:12000!important;border-radius:22px;
  background:color-mix(in srgb,var(--surface) 94%,transparent);
  border:1px solid rgba(103,216,229,.22);
  box-shadow:0 28px 90px rgba(0,15,23,.35),0 0 0 1px rgba(255,255,255,.04) inset;
  backdrop-filter:blur(22px) saturate(1.18);
  transform-origin:var(--arrow-x) top;
  animation:notificationReveal .22s var(--ease-spring) both;
}
.notification-panel.notification-popover-sticky:before{
  right:auto!important;left:calc(var(--arrow-x) - 9px)!important;
  background:color-mix(in srgb,var(--surface) 96%,transparent);
}
.notification-panel.notification-enter{opacity:0;transform:translateY(-8px) scale(.975)}
.notification-panel>header{padding:17px 18px;background:color-mix(in srgb,var(--surface) 97%,transparent);backdrop-filter:blur(16px)}
.notification-panel>header b{font-size:1rem}.notification-panel>header span{font-size:.74rem;color:var(--cyan)}
.notification-panel>div{padding:8px}
.notification-panel button{padding:12px;border-radius:14px;transition:.18s var(--ease-premium)}
.notification-panel button:hover{background:linear-gradient(90deg,rgba(82,217,239,.10),rgba(18,168,159,.055));transform:translateX(2px)}
@keyframes notificationReveal{from{opacity:0;transform:translateY(-8px) scale(.975)}to{opacity:1;transform:none}}

/* full viewport secure report viewer */
body.modal-open{overflow:hidden}
.modal-root{z-index:13000!important;padding:clamp(8px,1.4vw,18px);background:rgba(2,12,18,.78);backdrop-filter:blur(12px) saturate(1.08)}
.modal-report-root{display:grid;place-items:center}
.modal.report-modal{
  width:min(1480px,calc(100vw - 24px))!important;height:min(94dvh,980px)!important;max-height:94dvh!important;
  overflow:hidden!important;border-radius:24px;
  display:grid;grid-template-rows:auto minmax(0,1fr);
  background:color-mix(in srgb,var(--surface) 96%,transparent);
  box-shadow:0 34px 120px rgba(0,11,18,.55),0 0 0 1px rgba(255,255,255,.045) inset;
}
.modal.report-modal>header{min-height:68px;padding:13px 17px;position:relative;z-index:8;background:color-mix(in srgb,var(--surface) 97%,transparent);backdrop-filter:blur(18px)}
.modal-eyebrow{margin:0 0 3px;color:var(--cyan);font-size:.62rem;font-weight:900;letter-spacing:.18em}
.modal.report-modal .modal-body{padding:0;min-height:0;overflow:hidden}
.report-preview-shell.ux-preview-v1410{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}
.report-preview-command{position:relative;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface2) 91%,transparent);backdrop-filter:blur(16px)}
.report-preview-tabs{display:flex;gap:7px}.report-preview-tabs button{padding:8px 13px;border-radius:999px}
.ux-preview-v1410 .report-preview-tabs button.active{background:linear-gradient(135deg,#277ed3,#0ca986);color:white;border-color:transparent;box-shadow:0 9px 24px rgba(8,132,136,.22)}
.ux-preview-v1410 .report-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:nowrap}
.ux-preview-v1410 .report-preview-pane{min-height:0;height:100%;max-height:none!important;border:0;border-radius:0;padding:0;overflow:auto;background:#e7eef0;overscroll-behavior:contain}
.ux-preview-v1410 .report-preview-pane:not(.pdf-pane-active){padding:18px}
.pdf-native-shell{height:100%;min-height:0;display:grid!important;grid-template-rows:auto minmax(0,1fr);border-radius:0!important}
.pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;background:linear-gradient(180deg,#10242c,#192f37);color:#f3fbfc;border-bottom:1px solid rgba(255,255,255,.12)}
.pdf-viewer-toolbar>div{display:flex;align-items:center;gap:9px}.pdf-viewer-toolbar>div:first-child{display:grid;gap:2px}.pdf-viewer-toolbar span{font-size:.72rem;color:#bed7dc}.pdf-viewer-toolbar .mini-btn{color:#f1fbfc;background:rgba(255,255,255,.07)}
.pdf-frame-wrap{position:relative;min-height:0;height:100%;background:#dfe6e9}.pdf-iframe-preview{width:100%!important;height:100%!important;min-height:0!important;border:0!important;display:block;background:#dfe6e9}.pdf-frame-status{position:absolute;right:12px;bottom:12px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(8,31,38,.84);color:#dff8fa;font-size:.68rem;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none}.pdf-frame-status.ready{opacity:0;transform:translateY(4px);transition:.2s ease}.pdf-inline-help{position:absolute;left:12px;bottom:12px;z-index:3;display:none;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(8,31,38,.92);color:#eefcfd}.pdf-inline-help.visible{display:flex}.pdf-inline-help span{font-size:.72rem;color:#c4dde1}
.pdf-preview-fallback{height:auto;padding:18px;background:#e7eef0}.pdf-preview-fallback.standalone{height:100%;overflow:auto}
.pdf-fallback-message{display:grid;justify-items:center;gap:7px;text-align:center;padding:17px;margin:0 auto 14px;max-width:680px;border:1px solid rgba(8,93,110,.16);border-radius:15px;background:#f8fcfd;color:#14343c}.pdf-fallback-message span{color:#607980}
.pdf-loading-state{height:100%;display:grid;place-items:center;align-content:center;gap:9px;background:radial-gradient(circle at center,rgba(52,178,196,.12),transparent 34%),#e7eef0;color:#173c44}
.pdf-loading-state span{width:44px;height:44px;border:3px solid rgba(8,75,87,.13);border-top-color:#189ab0;border-radius:50%;animation:spin .72s linear infinite}.pdf-loading-state small{color:#637b81}
.ux-preview-v1410 .unified-report-sheet{box-shadow:0 22px 60px rgba(3,31,40,.13)}

/* role priority intelligence */
.role-priority-box{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:18px;align-items:stretch;
  margin:14px 0;padding:20px;border-radius:24px;border:1px solid rgba(104,224,235,.21);
  background:linear-gradient(135deg,rgba(11,53,64,.91),rgba(13,43,54,.88));box-shadow:0 18px 56px rgba(0,17,24,.16);
}
.role-priority-box.creator{background:radial-gradient(circle at 8% 20%,rgba(155,134,255,.19),transparent 29%),radial-gradient(circle at 94% 74%,rgba(82,217,239,.13),transparent 30%),linear-gradient(135deg,rgba(16,43,61,.95),rgba(24,35,61,.91))}
.role-priority-box.assistant{background:radial-gradient(circle at 8% 20%,rgba(101,168,255,.17),transparent 28%),linear-gradient(135deg,rgba(10,48,63,.94),rgba(10,55,60,.91))}
.role-priority-box.staff{background:radial-gradient(circle at 8% 20%,rgba(47,209,155,.14),transparent 28%),linear-gradient(135deg,rgba(9,52,61,.94),rgba(8,48,51,.91))}
.priority-glow{position:absolute;width:330px;height:330px;left:-170px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(118,226,238,.16),transparent 67%);pointer-events:none}
.priority-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:4px}.priority-copy h3{font-size:clamp(1.3rem,2vw,1.85rem);margin:5px 0 8px}.priority-copy>p:not(.eyebrow){margin:0;color:#bad5da;line-height:1.55}.priority-statline{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.priority-statline span{padding:7px 10px;border:1px solid rgba(158,230,237,.14);border-radius:999px;background:rgba(1,19,26,.22);font-size:.72rem;color:#c3dfe2}.priority-statline b{color:#fff}
.role-priority-list{position:relative;z-index:2;display:grid;gap:7px}.role-priority-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;gap:10px;align-items:center;text-align:left;padding:10px 11px;border:1px solid rgba(151,226,234,.12);border-radius:14px;background:rgba(255,255,255,.045);color:#eefcfd;animation:priorityIn .35s var(--ease-spring) both;animation-delay:var(--delay)}
.role-priority-list button:hover{background:rgba(255,255,255,.085);border-color:rgba(113,227,238,.29);transform:translateX(3px)}
.priority-rank{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,rgba(82,217,239,.18),rgba(155,134,255,.16));font-size:.66rem;font-weight:900;color:#9be8ef}.priority-main,.priority-value{display:grid;gap:3px}.priority-main small,.priority-value small{font-size:.68rem;color:#9fbec3}.priority-value{text-align:right;font-size:.76rem;font-weight:850}.role-priority-list button>i{font-style:normal;color:#66d9e8;font-size:1.1rem}
.priority-cta{position:static;align-self:flex-start;margin-top:16px;border:0;border-radius:11px;padding:9px 12px;background:rgba(255,255,255,.08);color:#eafcfd;font-weight:850;white-space:nowrap}.priority-cta span{margin-left:8px;color:#63deeb}.priority-cta:hover{background:rgba(255,255,255,.13)}
@keyframes priorityIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* interactive role analytics */
.role-analytics-grid{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:10px;margin:14px 0}
.analytic-card{position:relative;overflow:hidden;min-height:116px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--surface2) 82%,transparent));color:var(--text);box-shadow:0 10px 26px rgba(0,0,0,.055)}
.analytic-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan)}
.analytic-card small,.analytic-card strong,.analytic-card span{display:block;position:relative;z-index:2}.analytic-card small{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.analytic-card strong{font-size:clamp(1.15rem,1.7vw,1.5rem);margin:11px 0 6px}.analytic-card span{font-size:.7rem;color:var(--muted)}.analytic-card i{position:absolute;right:-22px;bottom:-27px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(82,217,239,.13),transparent 68%)}
.analytic-card:hover{transform:translateY(-3px);border-color:rgba(99,224,235,.34);box-shadow:0 18px 38px rgba(0,17,25,.13)}.analytic-card.pressed{animation:analyticPress .28s var(--ease-spring)}
.analytic-card.good:before{background:var(--green)}.analytic-card.gold:before{background:var(--gold)}.analytic-card.purple:before{background:var(--purple)}.analytic-card.blue:before{background:var(--blue)}.analytic-card.warning:before{background:var(--orange)}.analytic-card.danger:before{background:var(--red)}
.analytic-card.danger:not(:hover){animation:criticalBreath 3.4s ease-in-out infinite}
@keyframes analyticPress{50%{transform:translateY(1px) scale(.97)}}
@keyframes criticalBreath{50%{box-shadow:0 0 0 1px rgba(240,100,108,.16),0 12px 28px rgba(240,100,108,.08)}}
.dashboard-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:12px;margin-bottom:12px}.premium-chart-card{height:360px;transition:transform .22s var(--ease-premium),border-color .22s ease,box-shadow .22s ease}.premium-chart-card:hover{transform:translateY(-2px);border-color:rgba(89,217,230,.26);box-shadow:0 18px 40px rgba(0,17,25,.10)}.premium-chart-card canvas{height:285px!important}.workflow-chart-card canvas{max-width:430px;margin:auto}.chart-hint{font-size:.67rem;color:var(--muted);border:1px solid var(--line);padding:5px 8px;border-radius:999px}
.creator-insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}.creator-insight-strip article{padding:15px;border:1px solid rgba(155,134,255,.19);border-radius:17px;background:linear-gradient(145deg,rgba(155,134,255,.075),rgba(82,217,239,.035))}.creator-insight-strip small,.creator-insight-strip b,.creator-insight-strip span{display:block}.creator-insight-strip small{color:#b4a6ff;font-size:.66rem;letter-spacing:.1em}.creator-insight-strip b{font-size:1.25rem;margin:8px 0 5px}.creator-insight-strip span{font-size:.72rem;color:var(--muted);line-height:1.45}

/* role cards and general surfaces */
.chart-card,.priority-card,.table-card,.form-card,.info-card,.status-card,.kpi{backdrop-filter:blur(12px);border-color:var(--premium-border)}
.status-card:hover,.flow-node:hover{transform:translateY(-2px)}
.flow-node.has-count:after{animation-duration:2.2s}

@media(max-width:1180px){
  .role-analytics-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .role-priority-box{grid-template-columns:1fr}.priority-cta{position:static;justify-self:start}.priority-copy{padding-bottom:0}
  .dashboard-intelligence-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .dashboard-intelligence-grid{grid-template-columns:1fr}.role-priority-list button{grid-template-columns:30px minmax(0,1fr) auto 18px}
  .creator-insight-strip{grid-template-columns:1fr}.premium-chart-card{height:340px}
}
@media(max-width:700px){
  .notification-panel.notification-popover-sticky{max-height:calc(100dvh - 24px)!important;border-radius:20px}
  .modal-root{padding:0!important}.modal.report-modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .modal.report-modal>header{min-height:60px}.report-preview-command{align-items:stretch;flex-direction:column;padding:8px}.report-preview-tabs,.ux-preview-v1410 .report-preview-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-preview-tabs button,.ux-preview-v1410 .report-preview-actions button{width:100%;white-space:nowrap}
  .pdf-viewer-toolbar{align-items:flex-start}.pdf-viewer-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.pdf-viewer-toolbar span{display:none}
  .role-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytic-card{min-height:108px;padding:13px}
  .role-priority-box{padding:16px;border-radius:20px}.role-priority-list button{grid-template-columns:29px minmax(0,1fr) 18px}.priority-value{display:none}
  .chart-hint{display:none}.creator-insight-strip{grid-template-columns:1fr}
}
@media(max-width:460px){
  .role-analytics-grid{grid-template-columns:1fr 1fr;gap:8px}.analytic-card strong{font-size:1.05rem}.analytic-card span{font-size:.64rem}
  .priority-statline{display:grid;grid-template-columns:1fr 1fr}.role-priority-box{margin-left:-4px;margin-right:-4px}
  .report-preview-command{gap:7px}.report-preview-tabs button,.ux-preview-v1410 .report-preview-actions button{font-size:.72rem;padding:8px 6px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* WAREHAWK V1.4.10 — V1.4.6 rebase: solid original background, grouped Creator nav, compact responsive density, synchronized status board */
:root{
  --sidebar:248px;
  --topbar:68px;
  --solid-night-1:#061823;
  --solid-night-2:#0a3445;
  --solid-night-3:#16162c;
  --solid-day-1:#f5e7ac;
  --solid-day-2:#e4c45f;
  --solid-day-3:#f8efd0;
}
html,body{font-size:13.25px;}
body{background:linear-gradient(135deg,var(--solid-night-1),var(--solid-night-2) 58%,var(--solid-night-3));}
body:before{display:none!important;}
.splash,.access-granted,.auth-screen,.app-shell,.sidebar,.topbar,.main-content{isolation:isolate;}
.splash,.access-granted{
  background:
    radial-gradient(circle at 18% 54%,#0e78a0 0 2%,transparent 32%),
    radial-gradient(circle at 81% 47%,#7b1f63 0 2%,transparent 31%),
    linear-gradient(135deg,#06141f 0%,#082d40 54%,#18142a 100%)!important;
}
.splash:before,.access-granted:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    repeating-linear-gradient(150deg,#0a2635 0 18px,#0a2635 18px 26px,#071923 26px 48px),
    repeating-linear-gradient(30deg,transparent 0 42px,rgba(63,218,240,.13) 42px 44px,transparent 44px 86px);
  clip-path:polygon(0 7%,42% 0,61% 18%,100% 5%,100% 100%,0 100%);
}
.splash:after,.access-granted:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 32% 72%,#16b6d0 0 2px,transparent 3px),
    radial-gradient(circle at 72% 18%,#f03b9f 0 2px,transparent 3px),
    radial-gradient(circle at 55% 84%,#68eff7 0 2px,transparent 3px),
    linear-gradient(120deg,transparent 0 39%,#0e6e8a 39.1% 39.25%,transparent 39.35% 100%);
  background-size:320px 220px,360px 240px,420px 280px,100% 100%;
}
.splash-brand,.access-card{position:relative;z-index:2;}
.splash-signal-orbit{position:absolute;left:50%;top:-34px;width:184px;height:88px;transform:translateX(-50%);pointer-events:none;z-index:3;}
.splash-signal-orbit i,.splash-signal-orbit b,.splash-signal-orbit em{position:absolute;left:50%;display:block;border-radius:999px;transform:translateX(-50%);}
.splash-signal-orbit i{top:34px;width:112px;height:32px;border:1px solid #5fe8f5;border-bottom-color:transparent;animation:orbitFloat 2.8s ease-in-out infinite;}
.splash-signal-orbit b{top:17px;width:148px;height:49px;border:1px solid #278fa8;border-bottom-color:transparent;animation:orbitFloat 3.4s ease-in-out infinite reverse;}
.splash-signal-orbit em{top:0;width:10px;height:10px;background:#9af8ff;box-shadow:0 0 20px #55e8f5;animation:signalPulse 1.8s ease-in-out infinite;}
@keyframes orbitFloat{50%{transform:translateX(-50%) translateY(-4px)}}
@keyframes signalPulse{50%{transform:translateX(-50%) scale(1.35);opacity:.62}}
.splash-logo-shell{box-shadow:0 0 0 1px #5de1ef,0 0 32px #0b5a70;}
.launch-progress{box-shadow:inset 0 0 0 1px #2d7f92,0 0 18px #0d7185;}
.auth-screen{
  background:
    radial-gradient(circle at 13% 20%,#0e7592 0 2%,transparent 27%),
    radial-gradient(circle at 85% 17%,#8b235e 0 2%,transparent 29%),
    linear-gradient(135deg,#071923 0%,#0b3b4d 55%,#18162d 100%);
}
.auth-screen:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    repeating-linear-gradient(150deg,#0a2a39 0 18px,#0a2a39 18px 26px,#071923 26px 50px),
    repeating-linear-gradient(30deg,transparent 0 46px,#0c7189 46px 48px,transparent 48px 92px);
  clip-path:polygon(0 0,100% 0,100% 100%,58% 94%,39% 78%,0 92%);
}
.auth-screen:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(112deg,transparent 0 39%,#1eb4ca 39.05% 39.18%,transparent 39.25% 100%),linear-gradient(20deg,transparent 0 61%,#d92d94 61.05% 61.16%,transparent 61.25% 100%);
}
.auth-screen>*{position:relative;z-index:1;}
.login-visual,.login-panel{background:transparent!important;}
.login-visual:before,.login-panel:before,.login-visual:after,.login-panel:after{display:none!important;}
.prism-plane,.prism-orb{display:none!important;}
.login-brand h1{color:#f4fbff;text-shadow:0 8px 24px #021018;}
.login-brand h1 span{color:#65e3ef;}
.login-brand .hero-slogan{color:#d8f2f5;}
.login-brand .hero-tagline{color:#f0cb67;}
.login-card{background:#f7fbfc!important;border:1px solid #c7d9dd!important;box-shadow:0 24px 56px #04151d!important;}
.login-card h2,.login-card label{color:#163640!important;}
.login-card .muted{color:#526d73!important;}
.login-card input{background:#f8fbff!important;color:#172b34!important;border-color:#bdcfd5!important;}
.main-content{
  max-width:1720px;
  padding:16px 18px 28px;
  background:
    radial-gradient(circle at 17% 15%,#0d607a 0 1%,transparent 22%),
    radial-gradient(circle at 82% 12%,#4c255f 0 1%,transparent 23%),
    linear-gradient(135deg,#071923 0%,#0b3040 56%,#111629 100%);
}
.main-content:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:repeating-linear-gradient(150deg,#0a2635 0 16px,#0a2635 16px 24px,#071923 24px 46px),repeating-linear-gradient(30deg,transparent 0 44px,#0b5e73 44px 46px,transparent 46px 88px);
  clip-path:polygon(0 3%,41% 0,65% 12%,100% 5%,100% 100%,0 100%);
}
.sidebar{
  width:var(--sidebar);
  background:linear-gradient(180deg,#071f2b 0%,#092f3c 54%,#081d29 100%)!important;
  border-right:1px solid #1f5363!important;
  box-shadow:none!important;
}
.sidebar:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(145deg,transparent 0 28px,#0d5266 28px 30px,transparent 30px 58px);
  clip-path:polygon(0 0,100% 0,100% 100%,0 88%);
}
.sidebar>*{position:relative;z-index:1;}
.topbar{height:var(--topbar);background:#081f2b!important;border-bottom:1px solid #1f5363!important;backdrop-filter:none!important;}
.table-card,.chart-card,.status-card,.hero-dashboard,.role-priority-box,.analytic-card,.matte-card,.form-card,.info-card,.priority-card,.kpi{background:#0a2a36!important;border-color:#225868!important;box-shadow:0 12px 28px #04131a!important;backdrop-filter:none!important;}
.table-card table{background:#0a2a36;}
th{background:#103f50!important;color:#e8fbff!important;border-color:#2b6170!important;}
td{border-color:#204d5a!important;}
tbody tr:hover{background:#0d3442!important;}
.main-nav{display:grid;gap:10px;overflow:auto;padding-right:2px;}
.nav-group{display:grid;gap:5px;padding:4px 0 8px;border-bottom:1px solid #194857;}
.nav-group:last-child{border-bottom:0;}
.nav-group-title{margin:0;padding:0 10px 3px;font-size:.67rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#75aeb9;}
.main-nav button{padding:9px 10px;gap:11px;}
.main-nav button i.menu-glyph{width:31px;height:31px;}
.side-footer{background:#092531;border-color:#205261;}
.status-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;margin-bottom:14px;}
.flow-node{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;overflow:visible;border:1px solid #225868!important;border-radius:16px;background:#0a2a36!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.flow-node:hover{transform:translateY(-2px);border-color:#58dce9!important;background:#0d3442!important;}
.flow-node>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#123f4d;color:#e9fbff;font-style:normal;font-weight:900;}
.flow-node>span{font-size:.78rem;font-weight:800;line-height:1.25;color:#d8f4f7;}
.flow-node>strong{font-size:1.05rem;color:#fff;font-variant-numeric:tabular-nums;}
.flow-node .flow-line{position:absolute;left:calc(100% - 4px);top:50%;width:17px;height:2px;background:#2a6d7b;z-index:3;overflow:hidden;}
.flow-node .flow-line em{display:block;width:7px;height:2px;background:#79eff7;transform:translateX(-8px);}
.flow-node.sync-active{transform:translateY(-2px);border-color:#69e9f4!important;background:#0d3947!important;box-shadow:0 0 0 1px #1a788a,0 0 20px #0d5a6a!important;}
.flow-node.sync-active>i{background:#1f7182;box-shadow:0 0 15px #1f7182;}
.flow-node.sync-active .flow-line em{animation:syncLine 1.15s linear infinite;}
.flow-node.has-count:after{content:"";position:absolute;right:9px;top:8px;width:7px;height:7px;border-radius:999px;background:#73eef6;box-shadow:0 0 0 0 #56d9e7;animation:statusPulse 2.2s ease-out infinite;}
@keyframes syncLine{to{transform:translateX(20px)}}
@keyframes statusPulse{60%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.hero-dashboard{min-height:205px;padding:18px 20px;}
.role-priority-box{padding:17px 18px;}
.role-analytics-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;margin:12px 0;}
.analytic-card{min-height:104px;padding:13px;}
.dashboard-intelligence-grid{gap:10px;grid-template-columns:1.12fr .88fr;}
.chart-card{height:300px;padding:14px;}
.chart-card canvas{height:225px!important;}
.creator-insight-strip{gap:9px;}
.creator-insight-strip article{padding:13px 14px;}
html[data-theme="day"] body{background:linear-gradient(135deg,var(--solid-day-1),var(--solid-day-2) 56%,var(--solid-day-3));}
html[data-theme="day"] .auth-screen{
  background:linear-gradient(135deg,#f7edca 0%,#e5c75e 54%,#f6e6a5 100%);
}
html[data-theme="day"] .auth-screen:before{
  background:repeating-linear-gradient(150deg,#e7ca6b 0 18px,#e7ca6b 18px 26px,#f8edc5 26px 50px),repeating-linear-gradient(30deg,transparent 0 46px,#b7891e 46px 48px,transparent 48px 92px);
}
html[data-theme="day"] .auth-screen:after{background:linear-gradient(112deg,transparent 0 39%,#9b7619 39.05% 39.18%,transparent 39.25% 100%),linear-gradient(20deg,transparent 0 61%,#168c96 61.05% 61.16%,transparent 61.25% 100%);}
html[data-theme="day"] .login-brand h1,html[data-theme="day"] .login-brand .hero-slogan{color:#372b10;text-shadow:none;}
html[data-theme="day"] .login-brand h1 span,html[data-theme="day"] .login-brand .eyebrow{color:#075f6a;}
html[data-theme="day"] .login-brand .hero-tagline{color:#75530a;}
html[data-theme="day"] .login-card{background:#fff9e8!important;border-color:#a88631!important;box-shadow:0 22px 50px #9d7a28!important;}
html[data-theme="day"] .main-content{background:linear-gradient(135deg,#f8efcf 0%,#e4c765 55%,#f5e7ad 100%);}
html[data-theme="day"] .main-content:before{background:repeating-linear-gradient(150deg,#e8ce78 0 16px,#e8ce78 16px 24px,#f8edc8 24px 46px),repeating-linear-gradient(30deg,transparent 0 44px,#b88c22 44px 46px,transparent 46px 88px);}
html[data-theme="day"] .sidebar{background:linear-gradient(180deg,#fff5d7 0%,#ebd176 56%,#f7e5ac 100%)!important;border-color:#a98932!important;}
html[data-theme="day"] .sidebar:before{background:repeating-linear-gradient(145deg,transparent 0 28px,#bd9230 28px 30px,transparent 30px 58px);}
html[data-theme="day"] .topbar{background:#f7e9b9!important;border-color:#aa8a34!important;}
html[data-theme="day"] .table-card,html[data-theme="day"] .chart-card,html[data-theme="day"] .status-card,html[data-theme="day"] .hero-dashboard,html[data-theme="day"] .role-priority-box,html[data-theme="day"] .analytic-card,html[data-theme="day"] .matte-card,html[data-theme="day"] .form-card,html[data-theme="day"] .info-card,html[data-theme="day"] .priority-card,html[data-theme="day"] .kpi{background:#fff9e8!important;border-color:#ad8c37!important;color:#2c2a22!important;box-shadow:0 12px 24px #b59745!important;}
html[data-theme="day"] th{background:#e0b94a!important;color:#352808!important;border-color:#9f7d24!important;}
html[data-theme="day"] td{border-color:#b99a4c!important;color:#312a18!important;}
html[data-theme="day"] tbody tr:hover{background:#f8ebbe!important;}
html[data-theme="day"] .flow-node{background:#fff9e8!important;border-color:#ac8b36!important;}
html[data-theme="day"] .flow-node>span,html[data-theme="day"] .flow-node>strong{color:#322b16;}
html[data-theme="day"] .flow-node>i{background:#e8d28b;color:#3c2d0a;}
html[data-theme="day"] .flow-node.sync-active{background:#f6e5a9!important;border-color:#168a96!important;box-shadow:0 0 0 1px #168a96,0 0 18px #c59c2f!important;}
html[data-theme="day"] .nav-group{border-color:#b08d35;}
html[data-theme="day"] .nav-group-title{color:#735c20;}
html[data-theme="day"] .side-footer{background:#f9ebbd;border-color:#aa8730;}
@media(max-width:1360px){.role-analytics-grid{grid-template-columns:repeat(3,minmax(145px,1fr));}.dashboard-intelligence-grid{grid-template-columns:1fr}.chart-card{height:285px}}
@media(max-width:980px){html,body{font-size:13.6px}.auth-screen{grid-template-columns:1fr}.login-visual{min-height:38vh;padding:34px 26px}.login-brand h1{font-size:clamp(2.5rem,9vw,4rem)}.main-content{padding:14px}.status-flow{grid-template-columns:1fr 1fr}.sidebar{width:min(270px,88vw)}.role-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html,body{font-size:14px}.login-panel{padding:18px 14px 26px}.login-card{padding:22px 18px}.status-flow{grid-template-columns:1fr}.flow-node .flow-line{display:none}.role-analytics-grid{grid-template-columns:1fr 1fr;gap:8px}.analytic-card{min-height:96px}.main-content{padding:12px 12px 24px}.topbar{padding:0 12px}.chart-card{height:270px}.chart-card canvas{height:205px!important}}
@media(prefers-reduced-motion:reduce){.splash-signal-orbit i,.splash-signal-orbit b,.splash-signal-orbit em,.flow-node.has-count:after,.flow-node.sync-active .flow-line em{animation:none!important}.flow-node{transition:none!important}}
