
:root{
  --nrv-deep:#100409;
  --nrv-dark:#1b0710;
  --nrv-wine:#4b0d23;
  --nrv-wine2:#6b1532;
  --nrv-accent:#a63a62;
  --nrv-rose:#d092a7;
  --nrv-ivory:#f7f1ed;
  --nrv-muted:#a98f99;
  --nrv-line:rgba(255,255,255,.09);
  --nrv-card:rgba(255,255,255,.045);
}

.noventra-admin-wrap{margin:0 0 0 -20px!important}
.nrv-app,.nrv-app *{box-sizing:border-box}
.nrv-app{
  min-height:100vh;
  display:grid;
  grid-template-columns:250px 1fr;
  color:var(--nrv-ivory);
  background:
    radial-gradient(circle at 80% 15%,rgba(157,43,83,.13),transparent 28%),
    linear-gradient(145deg,#0f0308,#1a0710 52%,#2a0917);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.nrv-sidebar{
  position:sticky;top:32px;height:calc(100vh - 32px);
  padding:26px 18px;border-right:1px solid var(--nrv-line);
  background:rgba(12,3,7,.77);backdrop-filter:blur(20px)
}
.nrv-brand{display:flex;align-items:center;gap:12px;padding:0 7px 28px}
.nrv-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:700;background:linear-gradient(145deg,#a5365f,#5b1029);box-shadow:0 13px 28px rgba(0,0,0,.3)}
.nrv-brand strong,.nrv-brand small{display:block}
.nrv-brand strong{font-size:18px}
.nrv-brand small{color:#806873;font-size:10px;margin-top:2px}
.nrv-nav{display:grid;gap:7px}
.nrv-nav button{width:100%;text-align:left;padding:13px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:#947b85;font-weight:700;cursor:pointer}
.nrv-nav button:hover,.nrv-nav button.active{color:#fff;background:rgba(165,53,95,.13);border-color:rgba(255,255,255,.06)}
.nrv-sidebar-note{position:absolute;left:18px;right:18px;bottom:22px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.03)}
.nrv-sidebar-note strong,.nrv-sidebar-note span{display:block}
.nrv-sidebar-note strong{font-size:11px;color:#d1a9b8}
.nrv-sidebar-note span{margin-top:6px;color:#765f68;font-size:9px;line-height:1.45}

.nrv-main{padding:34px 38px 60px;min-width:0}
.nrv-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.nrv-eyebrow{color:#b4778e;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.nrv-top h1{margin:6px 0 0;font-family:Georgia,serif;font-size:42px;letter-spacing:-.04em;font-weight:500}
.nrv-period-controls{display:flex;gap:10px}
.nrv-period-controls select,.nrv-period-controls button{border:1px solid var(--nrv-line);border-radius:12px;background:rgba(255,255,255,.045);color:#fff;padding:11px 13px}
.nrv-period-controls button{cursor:pointer;background:linear-gradient(135deg,#9d3159,#65142f);font-weight:800}

.nrv-view{display:none}
.nrv-view.active{display:block}
.nrv-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.nrv-metrics article,.nrv-card{border:1px solid var(--nrv-line);border-radius:22px;background:var(--nrv-card);box-shadow:0 24px 60px rgba(0,0,0,.17)}
.nrv-metrics article{padding:20px}
.nrv-metrics span,.nrv-card-head span{display:block;color:#927681;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.nrv-metrics strong{display:block;margin-top:12px;font-size:26px;letter-spacing:-.04em}
.nrv-metrics small{display:block;margin-top:8px;color:#6f5962;font-size:9px}
.nrv-grid-2{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}
.nrv-card{padding:22px}
.nrv-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}
.nrv-card-head h2{margin:6px 0 0;font-size:20px;letter-spacing:-.03em}
.nrv-chart{height:240px;display:flex;align-items:flex-end;gap:10px;padding:20px 5px 0;border-top:1px solid rgba(255,255,255,.05)}
.nrv-chart-bar{flex:1;min-width:16px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#b64b74,#65142f);position:relative}
.nrv-chart-bar small{position:absolute;left:50%;transform:translateX(-50%);bottom:-20px;color:#765f68;font-size:8px}
.nrv-status-list{display:grid}
.nrv-status-list>div{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.nrv-status-list span{color:#927a84;font-size:11px}
.nrv-status-list strong{font-size:12px}

.nrv-entry-card form{display:grid;gap:20px}
.nrv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nrv-form-grid .wide{grid-column:1/-1}
.nrv-form-grid label span{display:block;margin-bottom:7px;color:#a28993;font-size:10px;font-weight:700}
.nrv-form-grid input,.nrv-line-row input,.nrv-line-row select{
  width:100%;border:1px solid var(--nrv-line);border-radius:12px;background:rgba(0,0,0,.18);color:#fff;padding:12px 13px;outline:none
}
.nrv-line-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr auto;gap:9px;margin-bottom:9px}
.nrv-remove-line{width:38px;border:1px solid var(--nrv-line);border-radius:11px;background:rgba(255,255,255,.04);color:#d49aaf;cursor:pointer}
.nrv-entry-summary{display:flex;justify-content:space-between;gap:20px;align-items:center}
.nrv-entry-summary>div{display:flex;flex-wrap:wrap;gap:15px;color:#9d848e;font-size:11px}
.nrv-entry-summary strong{color:#fff}
.nrv-form-actions{display:flex;justify-content:flex-end;gap:10px}
.nrv-primary-btn,.nrv-secondary-btn{border-radius:13px;padding:12px 17px;font-weight:800;cursor:pointer}
.nrv-primary-btn{border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,#a63860,#65142f);color:#fff}
.nrv-secondary-btn{border:1px solid var(--nrv-line);background:rgba(255,255,255,.04);color:#d7bcc6}
.nrv-form-message{min-height:20px;color:#d89bb1;font-size:11px}
.nrv-form-message.success{color:#a8d4b1}
.nrv-form-message.error{color:#ef9db5}

.nrv-table-wrap{overflow:auto}
.nrv-table-wrap table{width:100%;border-collapse:collapse}
.nrv-table-wrap th,.nrv-table-wrap td{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:11px}
.nrv-table-wrap th{color:#8c707b;text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.nrv-table-wrap td{color:#d1bcc4}

.nrv-report-block{display:grid;gap:10px}
.nrv-report-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.nrv-report-row span{color:#937984;font-size:11px}
.nrv-report-row strong{font-size:12px}
.nrv-report-row.total{padding-top:18px}
.nrv-report-row.total strong{font-size:16px}

.nrv-annual-card{padding:0;overflow:hidden}
.nrv-annual-cover{padding:55px;background:linear-gradient(145deg,#5b1029,#210812)}
.nrv-annual-cover span{color:#d29aae;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.nrv-annual-cover h2{margin:12px 0 10px;font-family:Georgia,serif;font-size:52px;font-weight:500;letter-spacing:-.04em}
.nrv-annual-cover p{max-width:700px;color:#b99fa9;line-height:1.65}
.nrv-annual-sections{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06)}
.nrv-annual-sections section{padding:24px;background:#17050d}
.nrv-annual-sections h3{margin:0;color:#8f747e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.nrv-annual-sections strong{display:block;margin-top:12px;font-size:21px}
.nrv-annual-card>.nrv-primary-btn{margin:22px}

.noventra-login-required{padding:30px;border-radius:18px;background:#230914;color:#fff}

@media(max-width:1100px){
  .nrv-app{grid-template-columns:1fr}
  .nrv-sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--nrv-line)}
  .nrv-nav{display:flex;flex-wrap:wrap}
  .nrv-nav button{width:auto}
  .nrv-sidebar-note{display:none}
}
@media(max-width:800px){
  .nrv-main{padding:24px 14px 40px}
  .nrv-top{align-items:flex-start;flex-direction:column}
  .nrv-metrics{grid-template-columns:1fr 1fr}
  .nrv-grid-2{grid-template-columns:1fr}
  .nrv-line-row{grid-template-columns:1fr 1fr}
  .nrv-line-row select:first-child{grid-column:1/-1}
  .nrv-annual-sections{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .nrv-metrics,.nrv-form-grid,.nrv-annual-sections{grid-template-columns:1fr}
  .nrv-entry-summary{align-items:flex-start;flex-direction:column}
  .nrv-form-actions{flex-direction:column}
}
@media print{
  body *{visibility:hidden!important}
  .nrv-view[data-panel="annual"],.nrv-view[data-panel="annual"] *{visibility:visible!important}
  .nrv-view[data-panel="annual"]{position:absolute;inset:0;display:block!important;background:#fff;color:#111}
  .nrv-primary-btn{display:none!important}
}
