:root{--primary:#087A55;--primary-dark:#00513A;--mint:#D9F5E9;--ink:#16211C;--surface:#fff;--base:#F8FAF9;--muted:#617168;--line:#DDE5E0;--amber:#F2A900;--danger:#BA1A1A;--shadow:0 12px 34px rgba(22,33,28,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--base)}:root[data-theme=dark]{--ink:#E0E4E1;--surface:#171D19;--base:#101512;--muted:#A9B5AE;--line:#33423A;--mint:#183B2E;--primary:#71D7AE;--primary-dark:#A0F4D0;--shadow:0 12px 34px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--surface);padding:12px 16px;border-radius:8px}.skip-link:focus{top:12px}.review-strip{min-height:48px;background:var(--primary-dark);color:#fff;padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:30}.review-strip>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.review-strip span{font-size:13px;opacity:.9}.review-strip__actions{display:flex;align-items:center;gap:10px}.network-status,.compact-button{font-size:12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 10px;background:transparent;color:#fff}.app-shell{min-height:calc(100vh - 48px);display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:48px;height:calc(100vh - 48px);padding:28px 20px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.brand span:last-child{display:flex;flex-direction:column}.brand small{color:var(--muted);font-size:11px;margin-top:2px}.mode-switcher{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--base);border:1px solid var(--line);border-radius:12px}.mode-button{border:0;background:transparent;color:var(--muted);padding:9px 8px;border-radius:9px;font-weight:700}.mode-button.is-active{background:var(--surface);color:var(--primary-dark);box-shadow:0 2px 8px rgba(0,0,0,.08)}.desktop-nav{display:flex;flex-direction:column;gap:5px}.nav-button{border:0;background:transparent;color:var(--muted);padding:12px 14px;border-radius:12px;display:flex;gap:12px;align-items:center;text-align:left;font-weight:650}.nav-button:hover,.nav-button.is-active{background:var(--mint);color:var(--primary-dark)}.nav-icon{width:22px;text-align:center}.sidebar-card{margin-top:auto;border-radius:16px;padding:16px;background:var(--base);border:1px solid var(--line)}.sidebar-card p{font-size:13px;color:var(--muted);line-height:1.5}.workspace{min-width:0}.topbar{height:86px;padding:18px clamp(20px,4vw,52px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);display:flex;justify-content:space-between;align-items:center;position:sticky;top:48px;z-index:20;backdrop-filter:blur(12px)}.topbar h1{font-size:24px;margin:2px 0}.topbar-actions{display:flex;gap:10px}.icon-button,.avatar-button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.avatar-button{background:var(--mint);color:var(--primary-dark);font-weight:800}main{padding:clamp(20px,4vw,52px);max-width:1500px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:22px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--primary)}.hero{border-radius:26px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,var(--primary-dark),#0B6E59);color:#fff;box-shadow:var(--shadow)}.hero.compact{padding:36px}.hero h2{font-size:clamp(34px,5vw,62px);max-width:850px;line-height:1.02;margin:12px 0 16px;letter-spacing:-.035em}.hero.compact h2{font-size:38px}.hero p{max-width:760px;font-size:18px;line-height:1.6;opacity:.92}.hero .eyebrow{color:#BFF7DF}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.primary-button,.secondary-button,.ghost-button,.text-button{min-height:44px;border-radius:11px;padding:10px 16px;font-weight:760}.primary-button{background:var(--primary);color:#fff;border:1px solid var(--primary)}.hero .primary-button{background:#fff;color:var(--primary-dark);border-color:#fff}.secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ghost-button{background:transparent;color:inherit;border:1px solid currentColor}.text-button{background:transparent;color:var(--primary);border:0;padding-left:0;padding-right:0}.area-bar{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 18px}.area-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--mint);color:var(--primary-dark)}.area-bar div{display:flex;flex-direction:column}.area-bar span:last-child{font-size:13px;color:var(--muted);margin-top:3px}.section,.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:0 1px 0 rgba(0,0,0,.01)}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section h2,.card h2{font-size:26px;margin:4px 0}.section h3,.card h3{margin:5px 0 8px}.muted{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:18px}.category-card{min-height:135px;text-align:left;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--base);color:var(--ink);display:flex;flex-direction:column;gap:6px}.category-card:hover{border-color:var(--primary);transform:translateY(-1px)}.category-card:first-letter{font-size:30px}.category-card small{color:var(--muted)}.page-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:22px}.provider-list{display:flex;flex-direction:column;gap:12px}.provider-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px;transition:.15s}.provider-card:hover,.provider-card:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.provider-card h3{margin:0 0 5px}.provider-avatar{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--mint);color:var(--primary-dark);font-weight:900}.provider-avatar.large{width:74px;height:74px;font-size:22px}.provider-meta{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.provider-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.chip{font-size:11px;border-radius:999px;padding:5px 8px;background:var(--base);border:1px solid var(--line)}.chip.success{background:var(--mint);color:var(--primary-dark);border-color:transparent}.provider-action{font-size:23px;color:var(--primary)}.card--tint{background:var(--mint);border-color:transparent}.card p{line-height:1.55}.trust-list{display:flex;flex-direction:column;margin-top:16px}.trust-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--line)}.trust-row:first-child{border-top:0}.trust-row small{display:block;color:var(--muted);line-height:1.45;margin-top:4px}.status-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900}.status-dot.current{background:var(--mint);color:var(--primary-dark)}.status-dot.attention{background:#FFF2C7;color:#745400}.status-dot.muted{background:var(--base);color:var(--muted)}.status-label{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;white-space:nowrap}.status-label.current{background:var(--mint);color:var(--primary-dark)}.status-label.attention{background:#FFF2C7;color:#745400}.status-label.muted{background:var(--base);color:var(--muted)}.callout{display:grid;grid-template-columns:auto 1fr;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.callout>span{width:32px;height:32px;border-radius:10px;background:var(--mint);color:var(--primary-dark);display:grid;place-items:center;font-weight:900}.callout p{margin:5px 0 0;color:var(--muted);line-height:1.5}.callout.warning>span{background:#FFF2C7;color:#745400}.action-list{display:flex;flex-direction:column;margin-top:16px}.action-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);padding:15px 0;background:transparent;color:var(--ink)}.action-row:first-child{border-top:0}.action-row small{display:block;color:var(--muted);margin-top:4px}.action-icon{width:38px;height:38px;border-radius:11px;background:var(--base);display:grid;place-items:center}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:12px;margin-top:25px}.metric{padding:14px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.metric strong{display:block;font-size:28px}.metric span{font-size:12px;opacity:.85}.profile-hero h2{font-size:34px;margin:8px 0}.mobile-nav{display:none}.modal{width:min(650px,calc(100vw - 28px));border:0;border-radius:20px;background:var(--surface);color:var(--ink);padding:0;box-shadow:0 24px 90px rgba(0,0,0,.35)}.modal::backdrop{background:rgba(5,20,13,.55);backdrop-filter:blur(4px)}.modal-body{padding:28px}.modal-body h2{font-size:28px}.modal-body p{line-height:1.65}.modal-body textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--base);color:var(--ink);margin:8px 0 16px}.modal-footer{padding:15px 28px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.toast-region{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:8px}.toast{background:var(--ink);color:var(--surface);padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);max-width:360px}.category-card:focus,.nav-button:focus,.primary-button:focus,.secondary-button:focus,.text-button:focus,.icon-button:focus,.avatar-button:focus{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}@media(max-width:1050px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:22px 14px}.page-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.review-strip{position:relative;padding:9px 14px}.review-strip span{display:none}.app-shell{display:block;min-height:auto}.sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center}.mode-switcher{width:190px}.desktop-nav,.sidebar-card{display:none}.topbar{top:0;height:74px;padding:13px 16px}.topbar h1{font-size:21px}main{padding:16px 16px 92px}.hero{border-radius:20px;padding:28px 22px}.hero h2{font-size:38px}.hero p{font-size:16px}.area-bar{grid-template-columns:auto 1fr}.area-bar button{grid-column:2;justify-self:start}.category-grid{grid-template-columns:1fr 1fr}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:40;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);padding:7px 7px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(14px)}.mobile-nav .nav-button{flex-direction:column;gap:2px;padding:6px 4px;font-size:10px;justify-content:center}.mobile-nav .nav-icon{font-size:18px}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.sidebar{grid-template-columns:1fr}.mode-switcher{width:100%;margin-top:10px}.category-grid{grid-template-columns:1fr}.provider-card{grid-template-columns:auto 1fr}.provider-action{display:none}.provider-badges{display:none}.hero h2{font-size:32px}.section-header{flex-direction:column}.trust-row{grid-template-columns:auto 1fr}.status-label{grid-column:2;justify-self:start}.metric-grid{grid-template-columns:1fr}.review-strip__actions{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
