:root{
 --ink:#1d3145;--muted:#748497;--nav:#152638;--navsoft:#22364b;
 --line:#e1e8ed;--sea:#2d807a;--mint:#c5efdb;--paper:#fff;
 --bg:#f5f8fa;--light:#e7f3f0;--shadow:0 7px 29px #21394d0b;
 --radius:15px; font-synthesis:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #46a79a;outline-offset:3px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{min-height:100vh;display:grid;grid-template-columns:251px minmax(0,1fr)}
.sidebar{background:var(--nav);color:#dbe6ed;padding:27px 16px 20px;min-height:100vh;position:sticky;top:0;max-height:100vh;overflow:auto;display:flex;flex-direction:column;gap:0;border-right:1px solid #0c1e2d;z-index:40}
.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:19px;font-weight:820;letter-spacing:-1px;color:#fff;padding:0 11px;margin-bottom:46px;line-height:1.1}
.brand>span:nth-child(2)>span{font-weight:600;color:#b9ead4}
.brand small{display:block;margin-top:6px;font:800 9px/1.1 'DM Sans',sans-serif;letter-spacing:2.35px;color:#84aaa9}
.brand-symbol{width:34px;height:34px;border-radius:10px;background:var(--mint);color:#16483f;display:grid;place-items:center;flex:none}
.brand-symbol svg{stroke-width:2.3}
.sidebar-group-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#69859a;padding:0 12px;margin:0 0 12px}
.sidebar-group-label.bottom-gap{margin:28px 0 12px}
.side-nav{display:flex;flex-direction:column;gap:4px}
.side-link{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid transparent;border-radius:10px;color:#b6c7d3;background:none;padding:12px 13px;font-size:13px;font-weight:680;min-height:45px;transition:background .15s,color .15s,border .15s}
.side-link:hover{background:#243a4e;color:#fff}
.side-link.is-active{background:#2a4458;color:#fff;border-color:#476277;box-shadow:inset 3px 0 0 #a7e8cf}
.side-link .nav-icon{width:20px;height:20px;display:flex;color:#85a2b4;flex:none}
.side-link.is-active .nav-icon{color:#b8ebd6}
.side-link .nav-icon svg{height:19px;width:19px}
.side-count{margin-left:auto;border-radius:6px;background:#273d50;padding:1px 7px;font-size:10px;font-weight:800;color:#a5bbc9}
.external-arrow{margin-left:auto;font-size:15px;color:#7e9aad}
.sidebar-spacer{flex:1;min-height:30px}
.privacy-status{border:1px solid #385164;border-radius:13px;padding:16px 12px;display:flex;gap:9px;align-items:flex-start;background:#1d3244}
.privacy-dot{height:8px;width:8px;border-radius:50%;background:#7fd7b4;display:inline-block;box-shadow:0 0 0 3px #79c9ae21;flex:none}
.privacy-status .privacy-dot{margin-top:5px}
.privacy-status strong{font-size:11px;color:#d5f1e6;display:block}
.privacy-status p{font-size:10px;color:#a0b8c6;line-height:1.65;margin:5px 0 0}
.sidebar-bottom{display:flex;gap:18px;justify-content:center;padding:17px 0 2px;font-size:10px;color:#96abba}
.sidebar-bottom a:hover{text-decoration:underline}
.app-main{min-width:0;display:flex;flex-direction:column}
.topbar{height:80px;background:#fff;border-bottom:1px solid #e4ebef;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,51px);gap:16px;position:sticky;top:0;z-index:25}
.breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;color:#7a8e9b;font-weight:650;white-space:nowrap}
.breadcrumb strong{color:#294659;font-weight:780}
.slash{color:#bac6ce}
.topbar-right{display:flex;align-items:center;gap:12px}
.language-picker{padding:4px;background:#eff3f6;border-radius:8px;display:flex;gap:2px;flex:none}
.language-picker button{background:none;border:0;color:#8293a1;border-radius:6px;font-size:10px;font-weight:800;padding:6px 9px}
.language-picker button[aria-pressed=true]{background:white;box-shadow:0 2px 6px #1c364d10;color:#264b5d}
.mode-pill{white-space:nowrap;border-radius:30px;display:flex;gap:8px;align-items:center;background:#eaf4f0;color:#337665;font-size:11px;font-weight:800;padding:9px 11px}
.btn-plain{border:0;background:none;font-size:12px;color:#3e5f73;font-weight:800;padding:9px 11px}
.btn-plain:hover,.text-button:hover{color:#108a72}
.btn-primary,.btn-secondary,.btn-light{border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;min-height:44px;white-space:nowrap}
.btn-primary{background:#1c665e;color:#fff;box-shadow:0 5px 12px #237f701c}
.btn-primary:hover:not(:disabled){background:#155047}
.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:default}
.btn-primary>span:first-child:not(:last-child){font-size:17px;font-weight:500;line-height:1}
.btn-secondary{background:#fff;color:#315669;border-color:#d2e0e6}
.btn-secondary:hover{background:#f5f9fa}
.btn-light{background:#fff;color:#1c6059;border-color:#d1e4dd}
.btn-light:hover{background:#e9f7f0}
.icon-button{width:39px;height:39px;display:grid;place-items:center;flex:none;background:transparent;border:1px solid transparent;border-radius:9px;color:#698392}
.icon-button:hover{background:#edf3f6}
.mobile-menu{display:none}
.content{width:100%;max-width:1590px;margin:0 auto;padding:45px clamp(20px,3.2vw,56px) 74px;flex:1}
.welcome-eyebrow,.mini-kicker{color:#208577;font-size:10px;letter-spacing:1.55px;font-weight:850}
.welcome-eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.pulse-dot{width:7px;height:7px;background:#55b79e;border-radius:50%;box-shadow:0 0 0 4px #55b79e20}
.page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}
h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif}
h1{font-weight:800;font-size:clamp(26px,3.15vw,42px);line-height:1.18;letter-spacing:-1.7px;margin:0 0 9px;color:#172e42}
.page-subtitle{font-size:13px;color:#778b9b;margin:0;max-width:770px;line-height:1.85}
.guest-banner{display:flex;gap:14px;align-items:center;background:#e7f5ef;border:1px solid #cce8dd;border-radius:12px;padding:14px 17px;margin:23px 0 26px}
.guest-banner .banner-icon{font-size:29px;color:#2c9180;line-height:1}
.guest-banner>div{flex:1}
.guest-banner strong{font-size:12px;color:#285a52}
.guest-banner p{color:#577e73;font-size:11px;line-height:1.65;margin:3px 0 0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0 25px}
.metric{background:#fff;border:1px solid #e1e9ee;border-radius:14px;padding:22px 21px 20px;position:relative;box-shadow:var(--shadow);overflow:hidden;min-height:151px}
.metric-label{display:block;color:#688092;font-size:11px;font-weight:780}
.metric strong{display:block;font-family:Manrope,sans-serif;font-size:39px;line-height:1.3;font-weight:830;color:#193d55;letter-spacing:-1.8px;margin:9px 0 4px}
.metric-foot{display:block;font-size:10px;color:#95a5b2}
.metric-symbol{position:absolute;right:17px;top:17px;display:grid;place-items:center;background:#e9f7f2;color:#1b8b79;border-radius:9px;width:34px;height:34px;font-size:18px}
.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:17px}
.panel{background:#fff;border:1px solid #e0e9ed;border-radius:14px;box-shadow:var(--shadow);min-width:0;overflow:hidden}
.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 24px 15px}
.panel-heading h2,.settings-panel h2{font-weight:780;font-size:19px;letter-spacing:-.65px;line-height:1.3;margin:7px 0 0}
.text-button{background:transparent;border:0;font-size:11px;color:#276a71;font-weight:830;white-space:nowrap;padding:8px 0}
.list-content{padding:5px 24px 21px}
.project-card{display:flex;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #edf1f4}
.project-card:first-child{border:0}
.project-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf3f6;color:#33708c;flex:none;font-weight:840}
.project-main{flex:1;min-width:0}
.project-main strong{display:block;font-size:12px;font-weight:800;color:#254960;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-main small{display:block;font-size:10px;color:#8297a5;margin-top:4px}
.status-pill{border-radius:7px;background:#eaf2f6;color:#536e7e;font-size:10px;font-weight:820;padding:6px 8px;display:inline-block;white-space:nowrap}
.status-review,.status-preparing{background:#e9f5ec;color:#37765f}
.status-submitted{background:#e8effd;color:#4676b9}
.status-won{background:#ddf4e8;color:#23744a}
.status-lost{background:#f8e8e8;color:#985b5b}
.status-archived{background:#f0f0f0;color:#8a8a8a}
.small-action{padding:8px;border:1px solid #dce8eb;border-radius:8px;background:#fff;font-size:11px;font-weight:800;color:#416777;white-space:nowrap}
.small-action:hover{background:#eef8f6}
.focus-panel{background:linear-gradient(145deg,#193346,#172d3f);color:#fff;border-color:#284355}
.focus-panel .panel-heading h2{color:#fff}
.focus-panel .mini-kicker{color:#91d8ba}
.focus-list{padding:0 23px 24px}
.focus-item{display:flex;align-items:start;gap:11px;border-top:1px solid #ffffff20;padding:13px 1px}
.focus-item strong{font-size:12px;color:#ecf7f9;display:block}
.focus-item small{display:block;color:#adc2ce;font-size:11px;line-height:1.5;margin-top:3px}
.focus-check{width:26px;height:26px;flex:none;border-radius:8px;background:#ffffff12;display:grid;place-items:center;color:#a7e6ce;font-size:16px}
.focus-item a{color:#ccf5e3;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.section-headline{margin:40px 0 17px;display:flex;justify-content:space-between;gap:20px;align-items:end}
.section-headline h2{font-size:21px;letter-spacing:-.75px;margin:7px 0 0}
.section-aside{color:#849aab;font-size:11px}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tool-card{min-height:228px;background:#fff;border:1px solid #e0e9ed;box-shadow:var(--shadow);border-radius:14px;padding:22px 24px;text-align:left;display:flex;flex-direction:column;align-items:start;transition:transform .15s,box-shadow .15s}
.tool-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px #19394b16}
.tool-icon{height:36px;width:36px;display:grid;place-items:center;border-radius:10px;background:#edf6f2;color:#2a8b7c;font-weight:900;font-size:11px;margin-bottom:17px}
.tool-label{letter-spacing:1.25px;color:#8299a6;font-size:9px;font-weight:860}
.tool-card strong{font-size:15px;margin:9px 0 4px;font-family:Manrope,sans-serif;letter-spacing:-.3px;color:#244758}
.tool-card p{font-size:11px;color:#768c99;line-height:1.7;margin:5px 0 17px}
.tool-link{font-weight:830;font-size:11px;color:#267a6b;margin-top:auto}
.app-footer{border-top:1px solid #e4ebef;padding:20px clamp(20px,3vw,55px);font-size:10px;color:#90a2ae;display:flex;justify-content:space-between;gap:15px}
.app-footer>span:last-child{display:flex;gap:21px}.app-footer a:hover{text-decoration:underline}
.empty-state{text-align:center;margin:10px auto 15px;padding:28px 23px;max-width:500px}
.empty-emblem{height:61px;width:61px;display:grid;place-items:center;background:#e8f5f1;border:1px solid #cbebe0;color:#248e7b;border-radius:18px;margin:0 auto 17px;font-size:28px}
.empty-state strong{display:block;color:#294d60;font-size:14px;font-weight:840}
.empty-state p{font-size:12px;color:#8195a3;line-height:1.75;margin:8px auto 18px}
.empty-state .btn-primary{margin:auto}
.focus-panel .empty-state strong{color:#e8f6f5}
.focus-panel .empty-state p{color:#adc2ce}
.focus-panel .empty-emblem{background:#ffffff1c;border-color:#ffffff38;color:#b8efd8}
.focus-panel .btn-light{background:#bff0d8;color:#174a3d}
.toolbar{display:flex;gap:13px;margin-bottom:20px;align-items:center}
.search-field{display:flex;align-items:center;gap:10px;flex:1;border:1px solid #d6e2e8;background:#fff;border-radius:10px;padding:0 12px;height:47px;min-width:160px}
.search-field svg{width:17px;height:17px;color:#8da2af;flex:none}
.search-field input{border:0;background:transparent;min-width:0;flex:1;color:#2a4a5c;outline:none;font-size:12px}
.search-field:focus-within{border-color:#55a69a;box-shadow:0 0 0 3px #55a69a20}
.toolbar select{padding:0 14px;border:1px solid #d6e2e8;background:#fff;border-radius:10px;height:47px;color:#406174;font-size:11px;font-weight:740;max-width:230px}
.result-count{color:#879aa7;font-size:10px;white-space:nowrap}
.table-head,.project-row{display:grid;grid-template-columns:minmax(0,2.2fr) 140px 132px 115px;gap:15px;padding:15px 24px;align-items:center}
.table-head{background:#f8fafb;color:#879ba8;font-size:10px;letter-spacing:.7px;font-weight:830;text-transform:uppercase;border-bottom:1px solid #e8eff2}
.project-row{border-bottom:1px solid #eef2f4;min-height:72px}
.project-row:last-child{border:0}
.project-row .project-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-row .deadline-cell{font-size:12px;color:#587283}
.project-row .deadline-soon{color:#b26439;font-weight:850}
.project-row .row-actions{display:flex;gap:7px}
.market-notice{display:flex;align-items:center;gap:13px;background:#eaf4fa;border:1px solid #cfe3f0;color:#456e8b;padding:15px 18px;border-radius:10px;margin:19px 0 24px;font-size:11px}
.market-notice strong{font-size:11px;color:#275e7f;white-space:nowrap}
.market-notice span{line-height:1.5}
.market-list{padding:0 24px 18px}
.market-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 100px;gap:15px;align-items:center;border-top:1px solid #eef2f5;padding:18px 0}
.market-row:first-child{border:0}
.market-row strong{font-size:12px;line-height:1.5;color:#25495d;display:block}
.market-row small{color:#8aa1ad;display:block;font-size:10px;margin-top:5px;line-height:1.6}
.market-row .market-value{font-size:12px;color:#245b74;text-align:right;font-weight:780}
.market-row .market-source{font-size:11px;color:#248178;text-align:right;text-decoration:underline;text-underline-offset:3px}
.source-updated{color:#8ba1ac;font-size:10px}
.market-footer{padding:9px 24px 21px;font-size:10px;color:#7a93a1}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.settings-panel{padding:28px}
.settings-panel h2{margin-top:10px}
.settings-panel p{font-size:12px;color:#748e9a;line-height:1.8}
.settings-panel .subtle{color:#9aaab5}
.settings-actions{display:flex;gap:10px;margin-top:20px}
.privacy-link{display:block;margin-top:20px;color:#2a8a7a;font-size:11px;font-weight:830}
.danger-button{padding:11px 13px;border:1px solid #e8caca;color:#a4514d;background:#fff7f7;border-radius:8px;font-size:11px;font-weight:780}
.danger-button:hover{background:#fbeaea}
.toast{position:fixed;right:25px;bottom:24px;max-width:min(450px,calc(100vw - 40px));z-index:90;background:#153a49;color:#fff;border:1px solid #345a68;box-shadow:0 18px 42px #1230404d;border-radius:12px;padding:15px 20px;font-size:12px;font-weight:720;line-height:1.6}
.toast.is-error{background:#753d3e;border-color:#9c6465}
.modal{border:0;padding:0;border-radius:17px;width:min(535px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 80px #0e293f4b}
.modal::backdrop{background:#0d2037a8;backdrop-filter:blur(3px)}
.modal-card{padding:29px 32px;background:#fff;display:grid;gap:15px}
.modal-top{display:flex;align-items:start;justify-content:space-between;gap:15px}
.modal-top h2{font-size:24px;letter-spacing:-.7px;margin:7px 0 0;color:#1d4054}
.modal-intro{font-size:12px;color:#7c929e;line-height:1.7;margin:0}
.modal-card label{display:block;font-size:11px;font-weight:760;color:#416275}
.modal-card label>span{display:block;margin-bottom:8px}
.modal-card input,.modal-card textarea,.modal-card select{display:block;width:100%;min-height:43px;padding:11px 12px;border:1px solid #cbdde5;background:#fff;border-radius:8px;color:#284a5c;font-size:12px}
.modal-card textarea{resize:vertical;min-height:80px;line-height:1.55}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:5px}
.modal-actions .danger-button{margin-right:auto}
.form-error{font-size:11px;color:#b04a4e;margin:0}
.auth-card{gap:18px}
.auth-tabs{display:flex;gap:4px;padding:4px;border-radius:9px;background:#eef3f5}
.auth-tabs button{flex:1;padding:10px;border:0;background:none;color:#647f8c;border-radius:7px;font-size:12px;font-weight:760}
.auth-tabs button.is-active{color:#1f5266;background:#fff;box-shadow:0 2px 8px #1d425510}
.auth-card form{display:grid;gap:15px}
.auth-feedback{font-size:11px;color:#618577;margin:0;min-height:0}
.auth-feedback.is-error{color:#a85451}
.auth-footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:#91a1aa}
.link-button{border:0;background:none;color:#268576;font-size:11px;font-weight:790;padding:0}
.btn-full{width:100%}
.loading-skeleton{height:170px;border-radius:9px;background:linear-gradient(105deg,#eef4f7 0%,#f9fbfc 48%,#eef4f7 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;margin:15px}
@keyframes shimmer{to{background-position-x:-200%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1240px){.app-shell{grid-template-columns:225px minmax(0,1fr)}.topbar-right{gap:7px}.content{padding-left:27px;padding-right:27px}.topbar{padding:0 27px}.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.metric{padding:19px 16px}.tool-card{padding:20px}}
@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card:last-child{grid-column:1/-1}.mode-pill{display:none}.table-head,.project-row{grid-template-columns:minmax(0,2fr) 110px 110px 80px;padding:15px}.settings-grid{grid-template-columns:1fr}}
@media(max-width:800px){
 .app-shell{grid-template-columns:1fr}
 .sidebar{position:fixed;transform:translateX(-105%);width:250px;height:100dvh;max-height:100dvh;transition:transform .2s}
 .sidebar.is-open{transform:translateX(0)}
 .mobile-menu{display:grid}
 .topbar{height:68px}
 .breadcrumb{font-size:11px}
 .top-create{display:none}
 .content{padding-top:30px}
 .tool-grid{grid-template-columns:1fr 1fr}
 .tool-card:last-child{grid-column:1/-1}
 .market-notice{display:grid;gap:6px}
}
@media(max-width:580px){
 .topbar{padding:0 14px;gap:7px}
 .topbar-right{gap:4px}
 .btn-plain{padding:7px;font-size:11px}
 .language-picker button{padding:5px 7px}
 .breadcrumb>span:first-child,.breadcrumb .slash{display:none}
 .content{padding:26px 14px 45px}
 .page-title-row{align-items:start;gap:15px}
 .page-title-row>.btn-primary{min-height:39px;padding:8px;font-size:11px;white-space:normal;text-align:center}
 h1{font-size:27px;letter-spacing:-1.05px}
 .guest-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:14px}
 .guest-banner .btn-light{grid-column:1/-1;width:100%}
 .metric-grid{gap:9px;margin-top:17px}
 .metric{padding:14px 11px;min-height:125px}
 .metric strong{font-size:30px;margin:6px 0}
 .metric-symbol{right:9px;top:10px;width:27px;height:27px;font-size:15px}
 .metric-label{font-size:10px;padding-right:25px}
 .metric-foot{font-size:9px}
 .panel-heading{padding:19px 16px 12px}
 .list-content{padding:5px 16px 17px}
 .focus-list{padding:0 16px 18px}
 .tool-grid{grid-template-columns:1fr}
 .tool-card:last-child{grid-column:auto}
 .section-headline{display:block}
 .section-aside{display:block;margin-top:7px}
 .toolbar{display:grid;grid-template-columns:1fr;gap:9px}
 .toolbar select{max-width:none}
 .result-count{justify-self:end}
 .table-head{display:none}
 .project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px}
 .project-row .status-pill{justify-self:end}
 .project-row .deadline-cell{grid-column:1;color:#8b9daa;font-size:11px}
 .project-row .row-actions{grid-column:2;grid-row:2}
 .market-list{padding:0 16px 16px}
 .market-row{grid-template-columns:minmax(0,1fr) 70px;gap:10px}
 .market-row .market-value{grid-column:2;grid-row:1}
 .market-row .market-source{grid-column:2;grid-row:2}
 .market-footer{padding:12px 16px}
 .app-footer{padding:15px;font-size:9px;flex-wrap:wrap}
 .modal-card{padding:22px 17px}
 .form-grid{grid-template-columns:1fr}
}

.market-selector{display:flex;gap:6px;background:#e9f0f3;padding:5px;border-radius:12px;width:fit-content;max-width:100%;margin:10px 0 20px}
.market-selector button{border:0;background:transparent;color:#668494;border-radius:9px;padding:11px 19px;font-size:12px;font-weight:800}
.market-selector button[aria-pressed=true]{background:#fff;color:#215b65;box-shadow:0 3px 12px #25465717}
.market-selector button:hover{color:#215b65}
.market-cta{border:1px solid #b9d9ca;color:#226b5b;background:#f1faf5;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:850;white-space:normal;text-align:center}
.market-cta:hover{background:#e1f6eb}
.market-date{display:block;font-size:11px;color:#338471;margin-top:7px}
.market-date.warn{color:#997546}
.market-source-wrap{display:grid;gap:11px;justify-items:end}
@media(max-width:580px){.market-selector{width:100%}.market-selector button{flex:1;padding:9px;font-size:11px}.market-source-wrap{grid-column:2;grid-row:2;justify-items:end}}
