:root{
  --rhavi-black:#050403;
  --rhavi-black-2:#0b0805;
  --rhavi-coffee:#17100a;
  --rhavi-brown:#3a210c;
  --rhavi-bronze:#9b5d14;
  --rhavi-gold:#d49a27;
  --rhavi-gold-2:#f3cf70;
  --rhavi-gold-3:#fff0b8;
  --rhavi-cream:#fff8e7;
  --rhavi-white:#ffffff;
  --rhavi-text:#fff8e8;
  --rhavi-text-dark:#1c1208;
  --rhavi-muted:#cdbb9b;
  --rhavi-muted-dark:#7d6444;
  --rhavi-bg:#060504;
  --rhavi-bg-soft:#120d08;
  --rhavi-surface:rgba(18,13,8,.88);
  --rhavi-surface-2:rgba(34,22,12,.78);
  --rhavi-elevated:rgba(255,248,231,.055);
  --rhavi-border:rgba(243,207,112,.24);
  --rhavi-border-strong:rgba(243,207,112,.42);
  --rhavi-primary:var(--rhavi-gold);
  --rhavi-primary-2:var(--rhavi-gold-2);
  --rhavi-primary-dark:#8a510d;
  --rhavi-danger:#ff6b6b;
  --rhavi-success:#5ee091;
  --rhavi-warning:#ffd166;
  --rhavi-info:#88c7ff;
  --rhavi-shadow:0 28px 80px rgba(0,0,0,.46);
  --rhavi-glow:0 0 0 1px rgba(243,207,112,.15),0 22px 70px rgba(212,154,39,.12);
  --rhavi-radius:26px;
  --rhavi-radius-sm:16px;
  --rhavi-sidebar:304px;
  --rhavi-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg:var(--rhavi-bg);
  --surface:var(--rhavi-surface);
  --surface-2:var(--rhavi-surface-2);
  --text:var(--rhavi-text);
  --muted:var(--rhavi-muted);
  --brand:var(--rhavi-gold);
  --brand-2:var(--rhavi-gold-2);
  --line:var(--rhavi-border);
  --glow:var(--rhavi-glow);
  --accent:var(--rhavi-gold-2);
}
[data-theme="light"]{
  --rhavi-bg:#f8efe0;
  --rhavi-bg-soft:#fff8e9;
  --rhavi-surface:rgba(255,255,255,.86);
  --rhavi-surface-2:rgba(255,250,239,.92);
  --rhavi-elevated:rgba(255,255,255,.72);
  --rhavi-text:#211407;
  --rhavi-muted:#765b37;
  --rhavi-border:rgba(138,81,13,.19);
  --rhavi-border-strong:rgba(138,81,13,.33);
  --rhavi-shadow:0 24px 64px rgba(96,55,12,.16);
  --rhavi-glow:0 0 0 1px rgba(138,81,13,.10),0 18px 50px rgba(138,81,13,.10);
  --bg:var(--rhavi-bg);--surface:var(--rhavi-surface);--surface-2:var(--rhavi-surface-2);--text:var(--rhavi-text);--muted:var(--rhavi-muted);--line:var(--rhavi-border);--glow:var(--rhavi-glow);--accent:var(--rhavi-gold);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--rhavi-font);color:var(--rhavi-text);background:radial-gradient(circle at 10% -10%,rgba(243,207,112,.20),transparent 32%),radial-gradient(circle at 90% 10%,rgba(155,93,20,.18),transparent 30%),linear-gradient(135deg,var(--rhavi-bg),var(--rhavi-bg-soft) 54%,var(--rhavi-black));overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(243,207,112,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(243,207,112,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 82%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}img{max-width:100%;display:block}.app{display:flex;min-height:100vh;width:100%}
.sidebar{position:fixed;inset:18px auto 18px 18px;width:var(--rhavi-sidebar);border:1px solid var(--rhavi-border);background:linear-gradient(180deg,rgba(13,9,5,.94),rgba(23,15,8,.88));backdrop-filter:blur(22px);border-radius:32px;box-shadow:var(--rhavi-shadow),inset 0 1px 0 rgba(255,255,255,.05);padding:16px;display:flex;flex-direction:column;z-index:20;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 3%,rgba(243,207,112,.20),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%)}.sidebar:after{content:"";position:absolute;right:-56px;top:-56px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(243,207,112,.25);box-shadow:0 0 50px rgba(212,154,39,.20)}[data-theme="light"] .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,248,231,.78))}.side-head{display:flex;align-items:center;gap:13px;margin-bottom:18px;position:relative;padding:8px}.brand-logo{width:58px;height:58px;min-width:58px;border-radius:20px;background:linear-gradient(135deg,var(--rhavi-black),var(--rhavi-bronze));display:grid;place-items:center;color:var(--rhavi-gold-3);font-weight:950;letter-spacing:.5px;box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 0 1px rgba(243,207,112,.35);overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:cover}.side-title strong{display:block;font-size:1.04rem;letter-spacing:-.02em;color:var(--rhavi-text)}.side-title small{display:block;color:var(--rhavi-muted);font-size:.76rem;margin-top:4px;line-height:1.25}.nav{display:flex;flex-direction:column;gap:14px;overflow:auto;padding:3px 4px 8px 0;position:relative}.nav::-webkit-scrollbar{width:7px}.nav::-webkit-scrollbar-thumb{background:rgba(243,207,112,.24);border-radius:999px}.nav-section{font-size:.67rem;text-transform:uppercase;letter-spacing:.17em;color:var(--rhavi-muted);font-weight:900;margin:0 0 7px 12px;display:block}.nav-group a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:16px;color:var(--rhavi-muted);font-weight:780;margin-bottom:4px;transition:.22s;border:1px solid transparent}.nav-group a:hover,.nav-group a.active{background:linear-gradient(135deg,rgba(243,207,112,.17),rgba(155,93,20,.08));color:var(--rhavi-text);border-color:rgba(243,207,112,.18);transform:translateX(3px)}.nav-group a.active{box-shadow:inset 3px 0 0 var(--rhavi-gold),0 12px 26px rgba(0,0,0,.16)}.nav-icon{width:28px;height:28px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(243,207,112,.17),rgba(155,93,20,.10));box-shadow:inset 0 0 0 1px rgba(243,207,112,.12)}.side-footer{margin-top:auto;display:grid;gap:10px;position:relative}.main{margin-left:calc(var(--rhavi-sidebar) + 36px);padding:28px 28px 46px;width:calc(100% - var(--rhavi-sidebar) - 36px);position:relative}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.title h1{margin:0;font-size:clamp(1.8rem,2.4vw,3.05rem);line-height:1.02;letter-spacing:-.055em;font-weight:920;background:linear-gradient(90deg,var(--rhavi-cream),var(--rhavi-gold-2) 48%,var(--rhavi-white));-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme="light"] .title h1{background:linear-gradient(90deg,#211407,#8a510d 58%,#130c04);-webkit-background-clip:text;background-clip:text;color:transparent}.title p{margin:9px 0 0;color:var(--rhavi-muted);font-size:1rem}.actions,.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:0;border-radius:15px;padding:11px 16px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s;white-space:nowrap;min-height:44px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--rhavi-bronze),var(--rhavi-gold) 55%,var(--rhavi-gold-2));color:#170e05;box-shadow:0 16px 34px rgba(212,154,39,.25),inset 0 1px 0 rgba(255,255,255,.34)}.btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--rhavi-border);color:var(--rhavi-text);backdrop-filter:blur(10px)}[data-theme="light"] .btn-ghost{background:rgba(255,255,255,.68)}.btn-danger{background:rgba(255,107,107,.12);color:var(--rhavi-danger);border:1px solid rgba(255,107,107,.22)}.btn-success{background:rgba(94,224,145,.12);color:var(--rhavi-success);border:1px solid rgba(94,224,145,.22)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.card,.metric-card{background:linear-gradient(145deg,var(--rhavi-surface),var(--rhavi-surface-2));border:1px solid var(--rhavi-border);border-radius:var(--rhavi-radius);padding:18px;box-shadow:var(--rhavi-glow);position:relative;overflow:hidden}.card:before,.metric-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%);pointer-events:none}.card:after,.metric-card:after{content:"";position:absolute;right:-34px;top:-40px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(243,207,112,.22),transparent 70%)}.card .label,.metric-card span{display:block;color:var(--rhavi-muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;position:relative}.card .value,.metric-card strong{display:block;margin-top:8px;font-size:clamp(1.55rem,2vw,2.1rem);letter-spacing:-.055em;font-weight:930;position:relative;color:var(--rhavi-text)}.panel,.workspace-card,.section-card{background:linear-gradient(145deg,var(--rhavi-surface),var(--rhavi-surface-2));border:1px solid var(--rhavi-border);border-radius:var(--rhavi-radius);box-shadow:var(--rhavi-glow);padding:20px;margin-bottom:18px;position:relative;overflow:hidden}.panel:before,.workspace-card:before,.section-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(243,207,112,.55),transparent)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;position:relative}.panel-head h2,.section-title h4{margin:0;font-size:1.25rem;letter-spacing:-.03em}.section-title span,.panel-head p,.muted{color:var(--rhavi-muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-grid{display:grid;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-weight:850;font-size:.84rem;color:var(--rhavi-muted)}.input,.select,textarea{width:100%;border:1px solid var(--rhavi-border);background:rgba(255,255,255,.055);color:var(--rhavi-text);border-radius:15px;padding:12px 13px;outline:0;min-height:46px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}[data-theme="light"] .input,[data-theme="light"] .select,[data-theme="light"] textarea{background:rgba(255,255,255,.78)}.input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--rhavi-muted) 68%,transparent)}.input:focus,.select:focus,textarea:focus{border-color:rgba(243,207,112,.68);box-shadow:0 0 0 4px rgba(212,154,39,.14),inset 0 1px 0 rgba(255,255,255,.05)}textarea{min-height:106px;resize:vertical}.table-wrap{overflow:auto;border:1px solid var(--rhavi-border);border-radius:20px;position:relative}.table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.035)}.table th,.table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--rhavi-border);vertical-align:middle}.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.10em;color:var(--rhavi-gold-2);background:linear-gradient(180deg,rgba(243,207,112,.11),rgba(243,207,112,.045));font-weight:900}.table tr:hover td{background:rgba(243,207,112,.055)}.badge,.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;background:rgba(243,207,112,.13);color:var(--rhavi-gold-2);border:1px solid rgba(243,207,112,.18)}.badge.success{background:rgba(94,224,145,.12);color:var(--rhavi-success);border-color:rgba(94,224,145,.18)}.badge.danger{background:rgba(255,107,107,.12);color:var(--rhavi-danger);border-color:rgba(255,107,107,.18)}.badge.info{background:rgba(136,199,255,.12);color:var(--rhavi-info);border-color:rgba(136,199,255,.18)}.modal{position:fixed;inset:0;background:rgba(5,4,3,.72);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:28px;z-index:50}.modal.open{display:flex}.modal-card{width:min(980px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(145deg,rgba(20,14,8,.98),rgba(36,22,10,.97));border:1px solid var(--rhavi-border-strong);border-radius:30px;box-shadow:0 34px 90px rgba(0,0,0,.55);padding:22px}.modal-card-sm{width:min(520px,96vw)}[data-theme="light"] .modal-card{background:linear-gradient(145deg,#fff,#fff6e4)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h3{margin:0;font-size:1.35rem}.modal-subtitle{margin:5px 0 0;color:var(--rhavi-muted)}.notice{border:1px dashed rgba(243,207,112,.45);background:rgba(243,207,112,.09);border-radius:18px;padding:14px;color:var(--rhavi-muted);line-height:1.45}.rhavi-alert-stack{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;gap:12px;width:min(400px,calc(100vw - 48px))}.rhavi-alert{background:linear-gradient(145deg,var(--rhavi-surface),var(--rhavi-surface-2));border:1px solid var(--rhavi-border-strong);box-shadow:var(--rhavi-shadow);border-radius:20px;padding:15px}.rhavi-alert strong{display:block;margin-bottom:4px}.rhavi-alert p{margin:0 0 10px;color:var(--rhavi-muted)}.kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{padding:18px;border-radius:22px;border:1px solid var(--rhavi-border);background:linear-gradient(145deg,var(--rhavi-surface),var(--rhavi-surface-2));box-shadow:var(--rhavi-glow)}.feature-card h3{margin:0 0 8px}.feature-card p{margin:0;color:var(--rhavi-muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day{min-height:120px;border:1px solid var(--rhavi-border);border-radius:18px;background:rgba(255,255,255,.045);padding:10px}.calendar-day strong{display:block;margin-bottom:8px}.calendar-event{font-size:.78rem;background:rgba(243,207,112,.12);border:1px solid rgba(243,207,112,.16);border-radius:11px;padding:7px;margin-top:6px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(420px,94vw);border:1px solid var(--rhavi-border);border-radius:30px;box-shadow:var(--rhavi-shadow);background:var(--rhavi-surface);padding:26px}.inline-link{background:transparent;border:0;color:var(--rhavi-gold-2);padding:6px 0;text-align:left;font-weight:850}.auth-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-card{border:1px solid var(--rhavi-border);border-radius:20px;background:rgba(255,255,255,.06);padding:16px}.mini-card span{color:var(--rhavi-muted)}
@media(max-width:1180px){:root{--rhavi-sidebar:92px}.sidebar{width:92px;padding:14px}.side-title,.nav-section,.nav-label,.side-footer .btn{display:none}.main{margin-left:128px;width:calc(100% - 128px)}.cards{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.brand-logo{width:56px;height:56px;min-width:56px}}
@media(max-width:760px){.sidebar{position:static;width:auto;border-radius:0;margin:0;inset:auto}.app{display:block}.main{margin:0;width:100%;padding:18px}.nav{display:flex;flex-direction:row;overflow:auto}.nav-group{display:flex;min-width:max-content}.nav-group a{min-width:52px}.topbar,.panel-head{flex-direction:column;align-items:stretch}.cards,.grid-2,.grid-3,.grid-4,.feature-grid,.kpi-strip,.hero-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:1fr}.modal{padding:12px}.modal-card{border-radius:22px}.actions,.toolbar{width:100%}.actions .btn,.toolbar .input{flex:1}.login-shell{padding:18px}}
