:root{--cg-navy:#082b3a;--cg-blue:#0a66c2;--cg-sky:#eaf5ff;--cg-gold:#ffbf3f;--cg-ink:#15212a}html,body{min-height:100%}body{color:var(--cg-ink);background:#f4f7f9;flex-direction:column;margin:0;font-family:Manrope,sans-serif;display:flex}main{flex:1}a{color:var(--cg-blue);font-weight:600}.cg-navbar{background:linear-gradient(110deg,var(--cg-navy),#0b455a);box-shadow:0 6px 20px #041f2b24}.brand-mark{background:var(--cg-gold);width:34px;height:34px;color:var(--cg-navy);border-radius:10px;place-items:center;margin-right:.4rem;display:inline-grid}.cg-footer{color:#c8d5da;background:var(--cg-navy);font-size:.9rem}.auth-section{background:radial-gradient(circle at 100% 0,#d9eeff 0,#0000 38%),#f4f7f9;min-height:calc(100vh - 155px)}.auth-card{border:1px solid #dfe8ed;border-radius:24px;box-shadow:0 24px 70px #082b3a1c}.auth-aside{background:linear-gradient(150deg,#07384b,var(--cg-blue))}.eyebrow{letter-spacing:.13em;font-size:.75rem;font-weight:800}.trust-list{gap:1rem;margin-top:2rem;font-weight:600;display:grid}.form-control,.form-select{border-color:#cbd9df;border-radius:10px;min-height:48px}.form-control:focus{border-color:var(--cg-blue);box-shadow:0 0 0 .2rem #0a66c21f}.btn{border-radius:10px}.btn-primary{border-color:var(--cg-blue);background:var(--cg-blue)}.role-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.role-option{cursor:pointer}.role-option input{opacity:0;position:absolute}.role-option span{border:2px solid #dce6eb;border-radius:12px;flex-direction:column;padding:1rem;transition:all .2s;display:flex}.role-option small{color:#687985;margin-top:.2rem}.role-option input:checked+span{border-color:var(--cg-blue);background:var(--cg-sky);box-shadow:0 0 0 3px #0a66c214}.verification-item{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.status-icon{color:#8a6400;background:#fff3cd;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:2rem;font-weight:800;display:grid}.dashboard-hero{color:#fff;background:linear-gradient(115deg,var(--cg-navy),#0a66c2)}.metric-card,.next-step{background:#fff;border:1px solid #dfe8ed;border-radius:18px;height:100%;padding:1.5rem;box-shadow:0 12px 35px #082b3a0f}.metric-card span,.metric-card small{color:#687985;display:block}.metric-card strong{margin:.55rem 0;font-size:1.8rem;display:block}.home-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#2a9dc959,#0000 34%),linear-gradient(125deg,#061f2b 0%,#083f55 55%,#0a66c2 145%);overflow:hidden}.home-hero h1{letter-spacing:-.045em;max-width:850px;line-height:1.02}.home-hero h1 span{color:var(--cg-gold)}.home-hero .lead{color:#d4e4ea;max-width:720px}.home-badge{letter-spacing:.1em;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:.55rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.home-trust{color:#d6e8ed;flex-wrap:wrap;gap:1.2rem;font-size:.9rem;font-weight:700;display:flex}.journey-card{color:var(--cg-ink);background:#fffffff7;border:1px solid #ffffff40;border-radius:24px;padding:1.7rem;box-shadow:0 30px 80px #0000003d}.journey-card small{color:#71818b;letter-spacing:.05em;font-size:.72rem;display:block}.status-pill{color:#14713c;background:#dff5e8;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:800}.journey-step{align-items:center;gap:.9rem;padding:.7rem 0;display:flex;position:relative}.journey-step:not(:last-of-type):after{content:"";background:#dbe6ea;width:2px;position:absolute;top:44px;bottom:-7px;left:17px}.journey-step>span{z-index:1;color:#81919a;background:#fff;border:2px solid #c8d7dd;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:800;display:grid}.journey-step.active>span{border-color:var(--cg-blue);background:var(--cg-blue);color:#fff}.journey-step strong,.journey-step small{display:block}.escrow-note{background:var(--cg-sky);color:var(--cg-navy);border-radius:14px;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.home-section-title{max-width:700px}.feature-card{background:#f8fbfc;border:1px solid #dfe8ed;border-radius:20px;height:100%;padding:1.8rem;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #082b3a1a}.feature-number{background:var(--cg-navy);width:48px;height:48px;color:var(--cg-gold);border-radius:14px;place-items:center;margin-bottom:1.2rem;font-weight:800;display:inline-grid}.feature-card p{color:#647580;margin-bottom:0}.home-safety{color:#fff;background:linear-gradient(120deg,#071f2a,#083f55)}.safety-item{background:#ffffff12;border:1px solid #ffffff29;border-radius:16px;height:100%;padding:1.25rem}.safety-item strong,.safety-item span{display:block}.safety-item span{color:#bcd1d9;margin-top:.25rem;font-size:.88rem}.home-cta{background:linear-gradient(110deg,#fff,#eaf5ff);border:1px solid #dbe7ec;border-radius:24px;box-shadow:0 18px 50px #082b3a14}@media (width<=575.98px){.role-grid{grid-template-columns:1fr}.auth-card{border-radius:16px}.verification-item{flex-direction:column;align-items:flex-start}}:root{--cg-navy-950:#051923;--cg-navy-900:#071f2e;--cg-navy-800:#0a3447;--cg-primary:#0b6bcb;--cg-primary-dark:#0757a8;--cg-primary-soft:#eaf4ff;--cg-success:#168653;--cg-warning:#f5b942;--cg-danger:#c93f4d;--cg-surface:#fff;--cg-border:#dce7ec;--cg-muted:#687b86;--cg-shadow-sm:0 8px 24px #05192312;--cg-shadow-lg:0 28px 70px #05192321}html{scroll-behavior:smooth}body{background:linear-gradient(#f7fafb 0,#eef4f6 100%);line-height:1.6}body::selection{color:#fff;background:var(--cg-primary)}:focus-visible{outline-offset:3px;outline:3px solid #f5b942cc}.cg-skip-link{z-index:2000;color:var(--cg-navy-900);box-shadow:var(--cg-shadow-sm);background:#fff;border-radius:.75rem;padding:.8rem 1rem;top:.75rem!important;left:.75rem!important}.cg-navbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071f2ef7;border-bottom:1px solid #ffffff14;min-height:76px}.cg-nav-container,.cg-footer-container{max-width:1480px;padding-left:clamp(1rem,3vw,3rem);padding-right:clamp(1rem,3vw,3rem)}.cg-brand{letter-spacing:-.03em;align-items:center;font-size:1.28rem;font-weight:800;display:inline-flex}.brand-mark{border-radius:12px;width:38px;height:38px;box-shadow:inset 0 -3px #0000001f}.cg-navbar .nav-link{color:#ffffffbf;background:0 0;border:0;font-size:.88rem;font-weight:700;position:relative;padding:.65rem .75rem!important}.cg-navbar .nav-link:hover,.cg-navbar .nav-link:focus,.cg-navbar .nav-link.active{color:#fff}.cg-navbar .nav-link.active:after{content:"";background:var(--cg-warning);border-radius:4px;height:2px;position:absolute;bottom:.28rem;left:.75rem;right:.75rem}.cg-dropdown{border:1px solid var(--cg-border);min-width:220px;box-shadow:var(--cg-shadow-lg);border-radius:14px;padding:.55rem}.cg-dropdown-wide{columns:2;min-width:390px}.cg-dropdown .dropdown-item{color:var(--cg-ink);border-radius:9px;padding:.65rem .75rem;font-size:.88rem;font-weight:650}.cg-dropdown .dropdown-item:hover,.cg-dropdown .dropdown-item:focus{color:var(--cg-primary-dark);background:var(--cg-primary-soft)}.cg-user-menu{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;align-items:center;gap:.6rem;padding:.35rem .65rem;display:flex}.cg-user-menu:hover,.cg-user-menu:focus{color:#fff;background:#ffffff1f;border-color:#ffffff59}.cg-user-menu small,.cg-user-menu strong{line-height:1.2;display:block}.cg-user-menu small{color:#fff9;margin-top:.15rem;font-size:.66rem}.cg-avatar{width:35px;height:35px;color:var(--cg-navy-900);background:var(--cg-warning);border-radius:11px;place-items:center;font-weight:800;display:grid}main{width:100%}.dashboard-hero{background:radial-gradient(circle at 90% 10%,#3fa7df4d,transparent 28%),linear-gradient(125deg,var(--cg-navy-950),var(--cg-navy-800) 58%,#0b6bcb 150%);position:relative;overflow:hidden;padding-top:clamp(2.5rem,5vw,4.5rem)!important;padding-bottom:clamp(2.5rem,5vw,4.5rem)!important}.dashboard-hero:after{content:"";border:48px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-190px;right:6%}.dashboard-hero .container{z-index:1;position:relative}.dashboard-hero .lead{color:#ffffffb8;max-width:720px}.dashboard-hero .eyebrow{color:var(--cg-warning)}.card,.metric-card,.next-step,.auth-card{box-shadow:var(--cg-shadow-sm);border:1px solid var(--cg-border)!important}.card{background:var(--cg-surface);border-radius:16px;overflow:hidden}.card-header{border-color:var(--cg-border);background:#fbfdfe;padding:1rem 1.25rem;font-weight:750}.card-body{padding:1.25rem}.metric-card,.next-step{border-radius:20px}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg,var(--cg-primary),#31a6d8);height:4px;position:absolute;top:0;left:0;right:0}.metric-card strong{color:var(--cg-navy-900);letter-spacing:-.04em}.next-step{padding:clamp(1.25rem,3vw,2rem)}.table-responsive{border:1px solid var(--cg-border);background:#fff;border-radius:14px}.table{--bs-table-bg:transparent;margin-bottom:0}.table thead th{color:#52656f;border-bottom:1px solid var(--cg-border);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f3f7f9;padding:.85rem 1rem;font-size:.72rem;font-weight:800}.table tbody td{vertical-align:middle;border-color:#e8eff2;padding:1rem}.table tbody tr:hover{background:#f8fbfc}.form-label{color:#344b57;margin-bottom:.45rem;font-size:.88rem;font-weight:750}.form-control,.form-select{background-color:#fff;border-color:#c9d9e0;border-radius:11px;min-height:50px;padding:.7rem .85rem}textarea.form-control{min-height:120px}.form-control:focus,.form-select:focus{border-color:var(--cg-primary);box-shadow:0 0 0 .22rem #0b6bcb1f}.form-check-input:checked{border-color:var(--cg-primary);background-color:var(--cg-primary)}.btn{border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:42px;padding:.55rem 1rem;font-weight:750;display:inline-flex}.btn-sm{min-height:34px;padding:.35rem .7rem}.btn-lg{border-radius:12px;min-height:52px}.btn-primary{border-color:var(--cg-primary);background:linear-gradient(135deg,var(--cg-primary),#087ad4);box-shadow:0 7px 18px #0b6bcb2e}.btn-primary:hover,.btn-primary:focus{border-color:var(--cg-primary-dark);background:var(--cg-primary-dark);transform:translateY(-1px)}.btn-warning{border-color:var(--cg-warning);background:var(--cg-warning);color:var(--cg-navy-950)}.badge{letter-spacing:.015em;border-radius:999px;padding:.48em .7em;font-weight:750}.pagination{gap:.3rem}.page-link{color:var(--cg-primary);border-color:var(--cg-border);border-radius:9px!important}.alert{box-shadow:var(--cg-shadow-sm);border:0;border-left:4px solid;border-radius:12px}.cg-error-summary{z-index:2;position:relative}.cg-swal-popup{border-radius:22px!important;padding:1.5rem!important;font-family:Manrope,sans-serif!important}.cg-swal-popup .swal2-title{color:var(--cg-navy-900);font-size:1.45rem}.cg-swal-toast{box-shadow:var(--cg-shadow-lg)!important;border-radius:14px!important;font-family:Manrope,sans-serif!important}.cg-swal-errors{text-align:left;color:#4e606a;margin:0;padding-left:1.2rem}.cg-swal-errors li+li{margin-top:.45rem}.cg-footer{color:#b8c9d1;background:var(--cg-navy-950);padding:2.3rem 0}.cg-footer-container{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.cg-footer p{color:#91a9b3;max-width:460px;font-size:.88rem}.cg-footer-meta{color:#91a9b3;flex-direction:column;align-items:flex-end;font-size:.8rem;display:flex}.home-hero{align-items:center;min-height:660px;display:flex}.home-badge{color:#f8d77b}.feature-number{box-shadow:0 9px 24px #071f2e26}.auth-section{align-items:center;min-height:calc(100vh - 220px);display:flex}.auth-card{overflow:hidden}.empty-state{text-align:center;color:var(--cg-muted);padding:3rem 1.5rem}.empty-state strong{color:var(--cg-navy-900);margin-bottom:.35rem;font-size:1.1rem;display:block}@media (width<=1199.98px){.cg-offcanvas{width:min(390px,90vw);background:var(--cg-navy-900)!important}.cg-offcanvas .offcanvas-body{padding:1.25rem}.cg-navbar .nav-link{padding:.8rem .6rem!important}.cg-navbar .nav-link.active:after{width:32px;bottom:.35rem;left:.6rem;right:auto}.cg-user-menu{width:100%;margin-top:1rem}.cg-dropdown,.cg-dropdown-wide{columns:1;min-width:100%;box-shadow:none;border:0}}@media (width<=767.98px){.cg-footer-container{flex-direction:column;align-items:flex-start}.cg-footer-meta{align-items:flex-start}.home-hero{min-height:auto}.table-responsive{border-radius:11px}.display-3{font-size:clamp(2.5rem,13vw,4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
