@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#f9fafb;--ink:#101828;--muted:#667085;--line:#eaecf0;--blue:#315efb;--blue-soft:#edf2ff;--green:#12b76a;--green-soft:#eafaf2;--orange:#f79009;--shadow:0 2px 5px rgba(16,24,40,.035),0 12px 32px rgba(16,24,40,.035);--sidebar:252px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;font-optical-sizing:auto}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);height:100vh;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 17px 16px;z-index:5}.brand{display:flex;align-items:center;gap:10px;margin:0 0 38px 8px;color:var(--ink);text-decoration:none;font:800 19px Manrope,sans-serif;letter-spacing:-.8px}.brand-light{font-weight:500}.brand-mark{width:29px;height:29px;border-radius:9px;background:var(--blue);color:white;display:grid;place-items:center;font:800 16px Manrope;box-shadow:0 4px 9px #315efb42}.workspace-label{color:#98a2b3;letter-spacing:1.15px;font-size:10px;font-weight:700;margin:0 0 10px 11px}.nav-main{display:grid;gap:4px}.nav-item{height:42px;border:0;background:transparent;color:#475467;display:flex;align-items:center;gap:12px;padding:0 11px;border-radius:8px;width:100%;text-align:left;font:500 13px 'DM Sans';cursor:pointer;transition:.16s}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.nav-icon{font-size:16px;width:17px;text-align:center}.nav-new{margin-left:auto;border-radius:4px;background:#e8eeff;color:var(--blue);padding:3px 5px;font-size:9px;font-weight:700}.nav-count{margin-left:auto;background:#f2f4f7;color:#667085;border-radius:5px;padding:2px 7px;font-size:11px}.nav-dot{width:6px;height:6px;background:var(--green);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-tip{border:1px solid var(--line);border-radius:11px;padding:14px;margin:0 1px 15px;background:linear-gradient(140deg,#fff 30%,#f2f5ff)}.tip-icon{font-size:15px;color:var(--blue);margin-bottom:8px}.sidebar-tip strong{font:700 14px/1.45 Manrope}.sidebar-tip p{font-size:11px;line-height:1.55;color:var(--muted);margin:8px 0 12px}.sidebar-tip button{border:0;background:none;padding:0;color:var(--blue);font:600 11px 'DM Sans';cursor:pointer}.sidebar-tip button span{margin-left:7px}.profile-mini{display:flex;align-items:center;gap:9px;padding:14px 6px 0;border-top:1px solid var(--line);margin-top:6px}.avatar,.top-avatar{width:31px;height:31px;display:grid;place-items:center;background:#fce8db;color:#a25125;border-radius:50%;font-size:10px;font-weight:700}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{font-size:11px}.profile-mini span{font-size:10px;color:var(--muted);margin-top:3px}.more-btn{margin-left:auto;border:0;background:none;color:var(--muted);font-size:19px;cursor:pointer}.main-area{margin-left:var(--sidebar);min-height:100vh}.topbar{height:66px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;position:sticky;top:0;z-index:4}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#98a2b3;font-size:12px}.breadcrumbs strong{color:#344054;font-weight:600}.crumb-slash{color:#d0d5dd}.top-actions{display:flex;align-items:center;gap:13px}.search-trigger{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);color:#98a2b3;border-radius:7px;padding:7px 9px;width:202px;font:12px 'DM Sans';cursor:pointer}.search-trigger>span:first-child{font-size:18px}.search-trigger kbd{margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:2px 4px;font:10px 'DM Sans';color:#98a2b3}.icon-button{height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#475467;cursor:pointer}.currency-button{padding:0 9px;font-size:12px}.currency-button span{margin:0 3px}.theme-toggle,.notification-button{width:34px;font-size:16px;position:relative}.notification-button i{position:absolute;width:5px;height:5px;background:#f04438;border-radius:50%;right:7px;top:6px}.top-avatar{width:30px;height:30px}.mobile-menu{display:none}.content{max-width:1450px;margin:0 auto;padding:31px 39px 50px}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:10px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-heading h1{font:700 25px Manrope,sans-serif;letter-spacing:-.8px;margin:6px 0}.page-heading p{color:var(--muted);margin:0;font-size:12px}.heading-actions{display:flex;gap:8px}.btn{height:36px;border-radius:7px;padding:0 13px;border:1px solid var(--line);background:var(--surface);color:#344054;font:600 12px 'DM Sans';cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 8px #315efb35}.btn-primary:hover{background:#244de0}.btn-icon{font-size:15px;margin-right:5px}.grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(4,1fr);margin-bottom:17px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.stat-card{padding:17px 18px;min-height:107px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.stat-symbol{height:26px;width:26px;border-radius:7px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:14px}.stat-value{font:700 23px Manrope;letter-spacing:-.8px;margin:9px 0 3px}.stat-meta{font-size:10px;color:var(--muted)}.positive{color:var(--green);font-weight:600}.negative{color:#f04438}.dashboard-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:start}.section-panel{padding:18px 19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-heading h2{font:700 14px Manrope;margin:0}.panel-heading p{font-size:10px;color:var(--muted);margin:4px 0 0}.text-link{border:0;background:none;padding:0;color:var(--blue);font:600 11px 'DM Sans';cursor:pointer}.cards-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bank-card{height:146px;border-radius:10px;padding:15px 16px;color:white;position:relative;overflow:hidden;cursor:pointer;transition:.2s;box-shadow:0 8px 18px #10182825}.bank-card:hover{transform:translateY(-3px)}.bank-card:after,.bank-card:before{content:'';position:absolute;border:1px solid #ffffff22;border-radius:50%;width:220px;height:220px;right:-105px;top:42px}.bank-card:before{width:175px;height:175px;right:-82px;top:64px}.card-revolut{background:linear-gradient(135deg,#161823,#303441)}.card-amex{background:linear-gradient(135deg,#1253a0,#337ed1)}.card-fortuneo{background:linear-gradient(135deg,#063e34,#0b7562)}.card-bourso{background:linear-gradient(135deg,#542f9a,#8863d5)}.card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.card-bank{font-size:9px;letter-spacing:.3px;opacity:.87}.card-network{font:700 12px Manrope;font-style:italic}.card-name{font:700 15px Manrope;margin-top:20px;position:relative;z-index:1}.card-digits{font-size:9px;letter-spacing:2px;margin-top:6px;opacity:.75;position:relative;z-index:1}.card-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:10px;position:relative;z-index:1;font-size:9px}.card-bottom strong{font-size:10px}.tiny-chip{display:inline-block;width:18px;height:13px;border:1px solid #ffffff88;border-radius:3px;margin-right:6px;vertical-align:middle}.card-status{display:flex;align-items:center;gap:5px}.status-dot{width:5px;height:5px;background:#32d583;border-radius:50%}.reward-panel{margin-top:16px}.reward-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.reward-item{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface)}.reward-name{font-size:10px;color:var(--muted)}.reward-value{font:700 16px Manrope;margin:6px 0 3px}.reward-detail{font-size:9px;color:var(--muted)}.right-stack{display:grid;gap:16px}.score-panel{padding:18px;background:#111d39;color:white;position:relative;overflow:hidden}.score-panel:after{content:'';width:220px;height:220px;border-radius:50%;position:absolute;right:-100px;top:-115px;background:#315efb36}.score-panel .panel-heading{position:relative;z-index:1}.score-panel .panel-heading h2{color:white}.score-panel .panel-heading p{color:#c0c8d8}.score-content{display:flex;align-items:center;gap:16px}.score-ring{width:83px;height:83px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#58d69b 0 82%,#ffffff22 82% 100%);position:relative;flex:none}.score-ring:before{content:'';position:absolute;inset:6px;background:#111d39;border-radius:50%}.score-ring strong{position:relative;font:700 22px Manrope}.score-caption{font-size:11px;color:#d2d8e3}.score-caption strong{display:block;color:#fff;font-size:12px;margin-bottom:5px}.score-caption span{font-size:10px;color:#aeb8ca;line-height:1.5;display:block}.insight-card{padding:15px 16px;border-left:3px solid var(--blue)}.insight-label{font-size:9px;font-weight:700;color:var(--blue);letter-spacing:.8px}.insight-card p{font-size:11px;line-height:1.6;color:#475467;margin:8px 0 10px}.insight-card strong{color:var(--ink)}.assurance-mini{display:grid;gap:10px}.assurance-row{display:flex;align-items:center;gap:10px}.assurance-icon{width:29px;height:29px;border-radius:8px;background:#f2f4f7;display:grid;place-items:center;font-size:13px;color:#475467}.assurance-copy{flex:1}.assurance-copy strong{display:block;font-size:10px}.assurance-copy span{font-size:9px;color:var(--muted)}.coverage-pill{font-size:9px;color:#039855;background:#ecfdf3;border-radius:20px;padding:4px 7px}.chart-panel{margin-top:16px;padding:18px 19px}.chart-area{height:135px;position:relative;margin-top:14px}.chart-area svg{width:100%;height:100%;overflow:visible}.chart-gridline{stroke:#eaecf0;stroke-dasharray:4 4}.chart-labels{display:flex;justify-content:space-between;color:#98a2b3;font-size:9px;margin-top:3px}.chart-legend{display:flex;gap:13px;font-size:9px;color:var(--muted)}.legend-dot{width:6px;height:6px;display:inline-block;border-radius:50%;margin-right:5px;background:var(--blue)}.legend-dot.green{background:#12b76a}.page-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.form-panel{padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;color:#344054}.field input,.field select,.field textarea{height:38px;border:1px solid #d0d5dd;background:var(--surface);color:var(--ink);border-radius:6px;padding:0 10px;font:12px 'DM Sans';outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8098f9;box-shadow:0 0 0 3px #315efb18}.field textarea{height:76px;padding:10px;resize:vertical}.field-hint{font-size:9px;color:var(--muted)}.form-divider{height:1px;background:var(--line);grid-column:1/-1;margin:3px 0}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:19px}.checkbox-row{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.checkbox-row input{accent-color:var(--blue)}.recommend-aside{padding:18px;background:#f3f6ff;border:1px solid #e4eaff;border-radius:9px}.recommend-aside h3{font:700 14px Manrope;margin:0 0 12px}.recommend-aside p{font-size:10px;line-height:1.6;color:#475467}.checklist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.checklist li{font-size:10px;color:#475467;display:flex;gap:8px;line-height:1.4}.checkmark{color:var(--green);font-weight:700}.disclaimer{border-top:1px solid #e4eaff;margin-top:15px;padding-top:12px;font-size:9px;color:#667085;line-height:1.6}.result-wrap{margin-top:18px}.result-card{padding:21px;border:1px solid #c9d5ff;box-shadow:0 3px 14px #315efb12}.recommend-label{font-size:9px;color:var(--blue);font-weight:700;letter-spacing:1px}.result-main{display:flex;align-items:center;gap:18px;margin:13px 0}.result-card-visual{width:205px;height:126px;flex:none}.result-title{font:700 20px Manrope;margin:0 0 5px}.result-sub{font-size:11px;color:var(--muted)}.confidence{margin-left:auto;text-align:right}.confidence strong{display:block;color:var(--green);font:700 16px Manrope}.confidence span{font-size:9px;color:var(--muted)}.result-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-number strong{display:block;font:700 15px Manrope}.result-number span{font-size:9px;color:var(--muted)}.reason-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 15px;margin-top:14px}.reason{font-size:10px;color:#475467;display:flex;gap:7px;line-height:1.45}.reason i{color:var(--green);font-style:normal}.comparison-table{width:100%;border-collapse:collapse;font-size:10px}.comparison-table th{text-align:left;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:600}.comparison-table th,.comparison-table td{padding:11px 12px;border-bottom:1px solid var(--line)}.comparison-table tr:last-child td{border-bottom:0}.comparison-table td:first-child{color:#667085}.recommended-col{background:#f5f7ff;color:var(--blue);font-weight:600}.tag{display:inline-flex;padding:4px 7px;border-radius:12px;background:#ecfdf3;color:#027a48;font-size:9px;font-weight:600}.tag-warning{background:#fffaeb;color:#b54708}.tag-neutral{background:#f2f4f7;color:#475467}.toolbar-row{display:flex;gap:8px;align-items:center}.filter-chip{height:31px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:6px;color:#475467;font:10px 'DM Sans';cursor:pointer}.filter-chip.selected{color:var(--blue);background:var(--blue-soft);border-color:#d6deff}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.managed-card{padding:17px}.managed-card .bank-card{height:155px;margin-bottom:15px}.managed-card-info{display:flex;justify-content:space-between;align-items:flex-start}.managed-card-info h3{font:700 14px Manrope;margin:0 0 4px}.managed-card-info p{font-size:10px;color:var(--muted);margin:0}.managed-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:13px;padding-top:12px;font-size:10px;color:var(--muted)}.card-actions{display:flex;gap:6px}.small-action{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:5px 8px;color:#475467;font:10px 'DM Sans';cursor:pointer}.empty-state{padding:40px;text-align:center;color:var(--muted);font-size:12px}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.insurance-card{padding:16px}.insurance-card-top{display:flex;gap:11px;align-items:center}.insurance-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:#039855;font-size:15px}.insurance-card h3{font:700 12px Manrope;margin:0 0 4px}.insurance-card .muted{font-size:10px;color:var(--muted)}.insurance-metrics{display:flex;gap:18px;border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.insurance-metrics strong{display:block;font-size:11px}.insurance-metrics span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.insurance-foot{font-size:9px;margin-top:12px;padding:8px;border-radius:5px;background:#fffaeb;color:#b54708}.rewards-hero{background:linear-gradient(115deg,#182443,#293d71);padding:24px;color:white;display:flex;align-items:center;justify-content:space-between}.rewards-hero h2{font:700 19px Manrope;margin:5px 0}.rewards-hero p{color:#c6ccda;font-size:11px;margin:0}.rewards-hero .hero-value{font:800 31px Manrope}.program-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.program-row:last-child{border-bottom:0}.program-logo{display:flex;align-items:center;gap:10px}.program-logo-icon{width:32px;height:32px;border-radius:8px;background:#f2f4f7;display:grid;place-items:center;font-weight:700;color:var(--blue)}.program-logo strong{display:block;font-size:11px}.program-logo span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.program-balance{text-align:right;font:700 13px Manrope}.program-value{text-align:right;font-size:10px;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.offer-card{padding:15px;position:relative}.offer-merchant{display:flex;align-items:center;gap:9px}.merchant-logo{width:34px;height:34px;background:#f2f4f7;color:#344054;display:grid;place-items:center;border-radius:9px;font-weight:700}.offer-merchant strong{font-size:11px}.offer-merchant span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.offer-value{font:700 18px Manrope;color:var(--green);margin:14px 0 5px}.offer-details{font-size:10px;color:var(--muted);line-height:1.55}.offer-meta{border-top:1px solid var(--line);padding-top:10px;margin-top:12px;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.travel-banner{padding:22px;background:linear-gradient(120deg,#1c2b4f,#3867be);color:#fff;position:relative;overflow:hidden}.travel-banner:after{content:'✈';font-size:130px;opacity:.1;position:absolute;right:28px;top:-15px;transform:rotate(-15deg)}.travel-banner h2{font:700 18px Manrope;margin:5px 0}.travel-banner p{font-size:10px;color:#d6deef}.trip-row{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.trip-date{font:700 10px Manrope;color:var(--blue)}.trip-row h3{font:700 12px Manrope;margin:0 0 4px}.trip-row p{margin:0;color:var(--muted);font-size:9px}.trip-timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:20px 0}.trip-node{padding:10px;border:1px solid var(--line);border-radius:7px}.trip-node strong{display:block;font-size:10px}.trip-node span{font-size:9px;color:var(--muted)}.trip-line{height:1px;background:#d0d5dd;width:25px}.table-card{overflow:auto}.history-card{padding:0}.history-card .panel-heading{padding:18px 19px 0}.history-card table{width:100%;border-collapse:collapse;min-width:620px}.history-card th,.history-card td{text-align:left;padding:12px 18px;border-bottom:1px solid var(--line);font-size:10px}.history-card th{font-size:9px;color:var(--muted);font-weight:600}.history-card tr:last-child td{border:0}.merchant-cell{font-weight:600}.merchant-cell span{display:block;color:var(--muted);font-weight:400;margin-top:3px}.settings-grid{display:grid;grid-template-columns:200px 1fr;gap:17px}.settings-nav{padding:7px}.settings-tab{height:35px;border:0;background:none;display:block;text-align:left;width:100%;padding:0 9px;color:#475467;font:11px 'DM Sans';border-radius:6px;cursor:pointer}.settings-tab.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.settings-form{padding:20px}.settings-form h3{font:700 14px Manrope;margin:0 0 4px}.settings-form>p{font-size:10px;color:var(--muted);margin:0 0 18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.toggle-row strong{font-size:11px;display:block}.toggle-row span{font-size:9px;color:var(--muted);display:block;margin-top:4px}.toggle{width:33px;height:19px;border-radius:20px;background:#d0d5dd;border:0;position:relative;cursor:pointer}.toggle:after{content:'';width:15px;height:15px;background:#fff;border-radius:50%;position:absolute;left:2px;top:2px;transition:.2s;box-shadow:0 1px 3px #0002}.toggle.on{background:var(--blue)}.toggle.on:after{left:16px}.modal-backdrop{position:fixed;inset:0;background:#10182865;z-index:12;display:grid;place-items:center;padding:18px;backdrop-filter:blur(3px)}.modal-backdrop[hidden]{display:none}.modal{width:min(490px,100%);background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #1018283b;padding:21px;max-height:90vh;overflow:auto}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-head h2{font:700 17px Manrope;margin:0 0 5px}.modal-head p{margin:0;font-size:10px;color:var(--muted)}.modal-close{width:28px;height:28px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.modal .form-grid{gap:12px}.search-results{display:grid;gap:5px}.search-result{padding:10px;border-radius:6px;border:0;background:none;text-align:left;color:var(--ink);font:12px 'DM Sans';cursor:pointer}.search-result:hover{background:var(--surface-2)}.search-result span{color:var(--muted);font-size:10px;margin-left:8px}.toast-region{position:fixed;bottom:22px;right:22px;display:grid;gap:8px;z-index:20}.toast{padding:11px 15px;background:#101828;color:#fff;border-radius:8px;box-shadow:var(--shadow);font-size:11px;animation:toastin .25s ease}.toast.success:before{content:'✓';color:#32d583;margin-right:9px}@keyframes toastin{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.dark{--bg:#0d1119;--surface:#141a24;--surface-2:#1a2230;--ink:#edf1f7;--muted:#98a2b3;--line:#273142;--blue-soft:#1b2d55;--green-soft:#122d24;--shadow:0 2px 5px #0002,0 12px 32px #0002;color-scheme:dark}.dark .topbar{background:var(--surface)}.dark .breadcrumbs strong,.dark .nav-item{color:#c2cad6}.dark .nav-item.active{color:#8da6ff}.dark .sidebar-tip{background:linear-gradient(140deg,#141a24,#18243c)}.dark .insight-card p,.dark .field label,.dark .reason,.dark .recommend-aside p,.dark .checklist li{color:#b3bdcc}.dark .recommend-aside{background:#16213b;border-color:#28385e}.dark .result-card{border-color:#344777}.dark .recommended-col{background:#1a2743;color:#9cb2ff}.dark .trip-line{background:#475467}.dark .coverage-pill{background:#143327;color:#75e0a7}.dark .insurance-foot{background:#352714;color:#ffca7a}.dark .brand{color:var(--ink)}@media(max-width:1100px){.content{padding:25px 25px}.topbar{padding:0 25px}.sidebar{width:225px}.main-area{margin-left:225px}:root{--sidebar:225px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.right-stack{grid-template-columns:repeat(2,1fr)}.right-stack>:last-child{grid-column:1/-1}.page-columns{grid-template-columns:1fr}.recommend-aside{order:-1}.offer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .24s;width:260px;box-shadow:0 0 30px #10182812}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.topbar{height:58px;padding:0 15px}.mobile-menu{display:block;border:0;background:none;color:var(--ink);font-size:19px;padding:5px}.breadcrumbs{margin-right:auto;margin-left:8px}.search-trigger{width:34px;padding:5px;border:0;justify-content:center}.search-trigger>span:nth-child(2),.search-trigger kbd{display:none}.top-actions{gap:7px}.currency-button{font-size:0;width:34px}.currency-button span{display:none}.currency-button:before{content:'€';font-size:13px}.theme-toggle,.notification-button{width:31px;height:31px}.top-avatar{width:27px;height:27px;font-size:9px}.content{padding:22px 15px 40px}.page-heading{gap:10px;align-items:center}.page-heading h1{font-size:21px}.page-heading p{font-size:11px}.heading-actions .btn:not(.btn-primary){display:none}.stats-grid{gap:9px}.stat-card{padding:13px;min-height:98px}.stat-value{font-size:20px}.dashboard-layout{gap:12px}.cards-row{gap:9px}.bank-card{height:135px;padding:12px}.card-name{font-size:13px;margin-top:16px}.card-bottom{margin-top:8px}.right-stack{grid-template-columns:1fr}.right-stack>:last-child{grid-column:auto}.reward-list{gap:6px}.reward-item{padding:10px 8px}.reward-value{font-size:14px}.section-panel{padding:15px}.chart-panel{padding:15px}.form-panel{padding:16px}.form-grid{grid-template-columns:1fr;gap:12px}.field.full{grid-column:auto}.form-divider{grid-column:auto}.form-actions{align-items:flex-start;gap:12px;flex-direction:column}.result-main{align-items:flex-start;flex-wrap:wrap}.result-card-visual{width:150px;height:98px}.result-title{font-size:17px}.confidence{margin-left:0;text-align:left}.result-numbers{grid-template-columns:repeat(2,1fr);gap:12px}.reason-list{grid-template-columns:1fr}.card-grid,.two-col{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-tab{white-space:nowrap;width:auto;padding:0 12px}.trip-row{grid-template-columns:75px 1fr auto;gap:8px}.trip-date{font-size:9px}.trip-timeline{gap:4px}.trip-line{width:10px}.trip-node{padding:7px}.rewards-hero{padding:18px}.rewards-hero .hero-value{font-size:25px}.program-row{grid-template-columns:1fr auto;gap:8px}.program-value{grid-column:2}.history-card .panel-heading{padding:15px}.page-columns{gap:12px}.result-wrap{margin-top:12px}.modal{padding:17px}}
