:root{
  --valora-navy:#171b43;
  --valora-navy-2:#242958;
  --valora-gold:#c99035;
  --valora-gold-soft:#fbf5e9;
  --valora-bg:#f6f6fa;
  --valora-border:#e2e4ec;
  --valora-muted:#73758f;
  --valora-card:#ffffff;
  --sidebar-w:250px;
}
*{box-sizing:border-box}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--valora-navy)}
a{text-decoration:none}
.app-body{margin:0;background:var(--valora-bg);min-height:100vh}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);background:#fff;border-right:1px solid var(--valora-border);padding:22px 16px 18px;display:flex;flex-direction:column;z-index:1040}
.brand{display:flex;align-items:center;gap:12px;color:var(--valora-navy);padding:3px 8px 24px;font-weight:800;font-size:19px}
.brand-mark{width:43px;height:43px;border-radius:12px;background:var(--valora-navy);display:grid;place-items:center;transform:rotate(45deg);box-shadow:0 8px 20px rgba(23,27,67,.20);flex:0 0 auto}
.brand-mark span{color:#fff;font-weight:800;font-size:21px;transform:rotate(-45deg)}
.brand-name{font-weight:800;color:var(--valora-navy)}
.sidebar-label{font-size:10px;letter-spacing:.12em;color:#9699ad;font-weight:800;margin:4px 10px 8px}
.sidebar-nav{display:flex;flex-direction:column;gap:4px}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:var(--valora-navy);font-size:14px;font-weight:600}
.nav-item i{width:18px;color:#777b9d}
.nav-item:hover{background:#f7f7fb;color:var(--valora-navy)}
.nav-item.active{background:#f8f2e6;color:#a96913}
.nav-item.active i{color:var(--valora-gold)}
.sidebar-user{margin-top:auto;border-top:1px solid var(--valora-border);padding:16px 4px 0;display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0f1f7;color:var(--valora-navy);font-weight:800;font-size:12px}
.sidebar-user-text{display:flex;flex-direction:column;min-width:0;flex:1;font-size:12px}
.sidebar-user-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-text small{color:var(--valora-muted)}
.logout-link{color:#9699ad;padding:5px}
.app-content{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}
.main-content{padding:28px 32px 36px;flex:1;max-width:1640px;width:100%;margin:0 auto}
.app-footer{padding:12px 32px 20px;color:#9a9cad;font-size:11px;text-align:right}
.mobile-header{display:none;background:#fff;border-bottom:1px solid var(--valora-border);padding:10px 14px;align-items:center;gap:12px}
.kicker{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--valora-gold);text-transform:uppercase}
.page-title{font-size:28px;font-weight:800;margin:3px 0 2px;color:var(--valora-navy)}
.page-subtitle{color:var(--valora-muted);margin:0}
.btn-valora{background:var(--valora-gold);border-color:var(--valora-gold);color:#fff;font-weight:700}
.btn-valora:hover,.btn-valora:focus{background:#b77e2c;border-color:#b77e2c;color:#fff}
.btn-outline-valora{border-color:#d9a354;color:#a96c16;font-weight:700;background:#fff}.btn-outline-valora:hover{background:var(--valora-gold-soft);color:#8f5a12}
.panel{background:#fff;border:1px solid var(--valora-border);border-radius:16px;box-shadow:0 1px 1px rgba(17,24,39,.02)}
.stat-card{height:110px;padding:20px;display:flex;align-items:center;gap:16px}.stat-icon{width:44px;height:44px;border-radius:12px;background:#f8f8fb;color:var(--valora-gold);display:grid;place-items:center;font-size:18px}.stat-value{font-size:25px;font-weight:800;line-height:1}.stat-label{font-size:13px;color:var(--valora-muted);margin-top:5px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-title{font-weight:800;margin:0;font-size:17px}.section-note{color:var(--valora-muted);font-size:13px;margin-top:3px}
.quick-link{display:flex;align-items:center;gap:12px;border:1px solid var(--valora-border);border-radius:12px;padding:13px 14px;color:var(--valora-navy);margin-bottom:8px;background:#fff}.quick-link:hover{border-color:#e2bd7d;background:#fffdf9}.quick-icon{width:38px;height:38px;border-radius:10px;background:var(--valora-gold-soft);color:var(--valora-gold);display:grid;place-items:center}.quick-link small{display:block;color:var(--valora-muted);margin-top:2px}.quick-arrow{margin-left:auto;color:#b4b7c5}
.table-valora{--bs-table-bg:transparent;margin-bottom:0}.table-valora thead th{background:#fafafc;color:#74778d;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--valora-border);font-weight:800;padding:12px 14px}.table-valora td{padding:13px 14px;border-color:#ececf2;color:var(--valora-navy);vertical-align:middle;font-size:13px}
.badge-soft{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;background:#f2f3f8;border:1px solid #e3e5ed;font-size:10px;font-weight:800;color:#555a78}.badge-gold{background:var(--valora-gold-soft);border-color:#f0d6a7;color:#a56812}
.login-body{min-height:100vh;margin:0;background:linear-gradient(145deg,#f8f8fb,#f2f2f7);display:grid;place-items:center;padding:24px}.login-shell{width:100%;max-width:430px}.login-card{background:#fff;border:1px solid var(--valora-border);border-radius:20px;padding:34px;box-shadow:0 22px 60px rgba(23,27,67,.08)}.brand-login{display:flex;align-items:center;gap:14px}.login-version{text-align:center;color:#aaaebe;font-size:11px}
.form-control,.form-select{border-color:#dfe1e9;border-radius:10px;padding:.72rem .85rem;color:var(--valora-navy)}.form-control:focus,.form-select:focus{border-color:#e1b56f;box-shadow:0 0 0 .2rem rgba(201,144,53,.12)}
.wizard-steps{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--valora-border);border-radius:15px;overflow:hidden;margin-bottom:22px}.wizard-step{display:flex;gap:11px;align-items:center;padding:16px 18px;border-right:1px solid var(--valora-border);min-height:76px}.wizard-step:last-child{border-right:0}.wizard-num{width:34px;height:34px;border-radius:10px;background:#f1f2f7;border:1px solid #dfe1e9;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.wizard-step strong{display:block;font-size:13px}.wizard-step small{display:block;color:var(--valora-muted);font-size:11px}.wizard-step.active{background:#fffcf6}.wizard-step.active .wizard-num{background:#fff6df;border-color:#e7c27f;color:#a96c16}.wizard-step.done .wizard-num{background:#f3f4f8;color:#4a4f70}
.selection-summary{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--valora-border);border-radius:14px;overflow:hidden;margin-bottom:22px}.summary-cell{padding:13px 14px;border-right:1px solid var(--valora-border);min-width:0}.summary-cell:last-child{border-right:0;background:#fbfcf9}.summary-label{font-size:10px;color:#9a9ca9;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value.pending{color:#9a9ca9}
.wizard-panel{padding:24px;min-height:360px}.wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-card{display:flex;align-items:center;gap:13px;border:1px solid var(--valora-border);border-radius:13px;padding:15px 14px;color:var(--valora-navy);background:#fff;min-height:92px;transition:.12s ease}.choice-card:hover{border-color:#e2b66e;box-shadow:0 5px 16px rgba(23,27,67,.04)}.choice-card.selected{border-color:var(--valora-gold);background:#fffdf8}.choice-icon{width:42px;height:42px;border-radius:11px;background:var(--valora-gold-soft);color:var(--valora-gold);display:grid;place-items:center;flex:0 0 auto}.choice-body{min-width:0;flex:1}.choice-title{font-size:13px;font-weight:700;line-height:1.25}.choice-subtitle{font-size:11px;color:var(--valora-muted);margin-top:4px}.choice-count{white-space:nowrap;background:#f2f3f8;color:#555a78;padding:5px 8px;border-radius:999px;font-size:10px}.choice-chevron{color:#c0c2cd}.search-box{max-width:310px}.step-caption{font-size:10px;color:#c07819;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.step-heading{font-weight:800;font-size:17px;margin:3px 0}.step-context{font-size:12px;color:var(--valora-muted)}
.group-layout{display:grid;grid-template-columns:430px 1fr;gap:24px}.group-column{border-right:1px solid var(--valora-border);padding-right:24px}.group-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.group-card{text-align:center;border:1px solid var(--valora-border);border-radius:12px;padding:15px 8px;color:var(--valora-navy);background:#fff}.group-card.selected{border-color:var(--valora-gold);background:#fffdf8}.group-card .choice-icon{margin:0 auto 9px;width:38px;height:38px}.group-card strong{display:block;font-size:12px}.group-card small{display:block;color:var(--valora-muted);font-size:10px;margin-top:4px}
.total-card{background:#fbf8f2;border-radius:13px;padding:14px 18px;text-align:right;min-width:180px}.total-card small{display:block;color:#8c744b;font-size:10px}.total-card strong{display:block;color:#a66811;font-size:20px;margin-top:2px}
.family-heading{padding:14px 16px;background:#fafafc;border-top:1px solid var(--valora-border);border-bottom:1px solid var(--valora-border);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.valuation-footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-top:1px solid var(--valora-border);background:#fcfcfd;border-radius:0 0 16px 16px}
.empty-state{min-height:160px;display:grid;place-items:center;text-align:center;color:#9699ad}.empty-state i{font-size:24px;margin-bottom:6px}
.tabs-valora{display:flex;gap:6px;flex-wrap:wrap}.tabs-valora a{padding:8px 11px;border-radius:9px;color:#626680;font-size:12px;font-weight:700}.tabs-valora a.active{background:var(--valora-gold-soft);color:#a56a16}
@media(max-width:1100px){.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-layout{grid-template-columns:1fr}.group-column{border-right:0;border-bottom:1px solid var(--valora-border);padding-right:0;padding-bottom:20px}.selection-summary{grid-template-columns:repeat(2,1fr)}.summary-cell{border-bottom:1px solid var(--valora-border)} }
@media(max-width:820px){.sidebar{transform:translateX(-102%);transition:.18s ease}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px rgba(23,27,67,.12)}.app-content{margin-left:0}.mobile-header{display:flex}.main-content{padding:18px 14px}.wizard-steps{grid-template-columns:1fr}.wizard-step{display:none;border-right:0}.wizard-step.active{display:flex}.wizard-grid{grid-template-columns:1fr}.group-cards{grid-template-columns:repeat(3,1fr)}.selection-summary{grid-template-columns:1fr}.summary-cell{border-right:0}.stat-card{height:auto}.page-title{font-size:23px}}
@media(max-width:520px){.group-cards{grid-template-columns:1fr}.wizard-panel{padding:18px 14px}.login-card{padding:26px 22px}}
