:root{
  --blue:#0e56c6;--blue-strong:#0a49b1;--blue-deep:#07367f;--blue-soft:#eaf3ff;
  --green:#19b94e;--green-soft:#eaf9ef;--ink:#10213a;--ink-2:#21324a;--muted:#66778d;
  --bg:#f4f7fb;--card:#fff;--line:#dce5ef;--line-soft:#eaf0f6;--warning:#9c6411;--warning-soft:#fff6e7;
  --danger:#bf3f46;--danger-soft:#fff0f1;--shadow:0 18px 55px rgba(31,64,105,.09);--shadow-soft:0 10px 30px rgba(31,64,105,.065);
  --radius:18px;--sidebar:286px
}
*{box-sizing:border-box}html{background:var(--bg)}html,body{margin:0;min-height:100%;font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}body{overflow-x:hidden}button,input,select{font:inherit}button{touch-action:manipulation}.beta-strip{height:32px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;background:#071c3d;color:#d9e8f9;font-size:11px;font-weight:560;letter-spacing:.012em;position:sticky;top:0;z-index:80}.beta-strip-badge{padding:3px 7px;border-radius:999px;background:linear-gradient(135deg,#2d7ff0,#15b953);color:#fff;font-size:9px;font-weight:850;letter-spacing:.1em}.beta-strip-dot{width:3px;height:3px;border-radius:50%;background:#6f86a6}.shell{min-height:calc(100vh - 32px);display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{height:calc(100vh - 32px);position:sticky;top:32px;overflow-y:auto;overflow-x:hidden;padding:14px 14px 16px;background:linear-gradient(180deg,#2c7be9 0%,#1764d2 25%,#0f59c5 56%,#0a4bac 100%);color:#fff;box-shadow:inset -1px 0 rgba(255,255,255,.12),inset 0 1px rgba(255,255,255,.2);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 4%,rgba(255,255,255,.20),transparent 26%),linear-gradient(118deg,rgba(255,255,255,.075),transparent 25%,rgba(255,255,255,.035) 48%,transparent 68%)}.sidebar>*{position:relative;z-index:1}.brand-surface{height:104px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px 28px;position:relative;box-shadow:0 10px 30px rgba(2,36,88,.20);border:1px solid rgba(255,255,255,.85);overflow:hidden}.brand-surface:after{content:"";position:absolute;inset:auto 14% -34px;width:72%;height:44px;border-radius:50%;background:rgba(31,110,221,.08);filter:blur(18px)}.brand-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.brand-beta{position:absolute;z-index:2;right:10px;top:10px;padding:4px 7px;border-radius:7px;background:#edf4ff;border:1px solid #d6e5fb;color:#1555ae;font-size:8px;font-weight:900;letter-spacing:.095em}.plan-card-mini{margin:12px 2px 14px;padding:12px 13px 13px;border-radius:15px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.10);backdrop-filter:blur(8px);display:grid;gap:3px}.plan-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-mini-head>span:first-child,.plan-card-mini small{font-size:10px;color:rgba(255,255,255,.72);font-weight:520}.plan-card-mini strong{font-size:15px;line-height:1.15;letter-spacing:-.015em}.plan-status{font-size:9px;font-weight:750;color:#dff9e7;display:flex;align-items:center;gap:5px}.plan-status i{width:6px;height:6px;border-radius:50%;background:#53e980;box-shadow:0 0 0 3px rgba(83,233,128,.13)}
nav{display:grid;gap:5px}.nav-single,.nav-group-title,.nav-children button{border:0;color:#fff;background:transparent;cursor:pointer;width:100%;text-align:left}.nav-single,.nav-group-title{min-height:43px;border-radius:12px;padding:0 11px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:690;letter-spacing:-.006em;transition:background .16s ease,transform .16s ease}.nav-single:hover,.nav-group-title:hover{background:rgba(255,255,255,.11)}.nav-single.active{background:#fff;color:#0a4da9;box-shadow:0 8px 18px rgba(3,45,104,.18)}.nav-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px}.nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-single .nav-icon svg path:first-child{fill:currentColor;stroke:none}.nav-group-title{justify-content:space-between}.nav-title-left{display:flex;align-items:center;gap:10px;min-width:0}.nav-chevron{width:17px;height:17px;display:grid;place-items:center;margin-left:auto;transition:transform .18s ease}.nav-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.nav-group-title[aria-expanded="true"]{background:rgba(255,255,255,.10)}.nav-group-title[aria-expanded="true"] .nav-chevron{transform:rotate(180deg)}.nav-children{display:grid;gap:3px;padding:4px 5px 4px 36px;max-height:180px;opacity:1;overflow:hidden;transition:max-height .18s ease,opacity .18s ease,padding .18s ease}.nav-children.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.nav-children button{min-height:33px;border-radius:9px;padding:7px 9px;color:rgba(255,255,255,.78);font-size:11px;font-weight:590;display:flex;align-items:center;justify-content:space-between;gap:7px}.nav-children button:hover{background:rgba(255,255,255,.09);color:#fff}.nav-children button.active{background:rgba(255,255,255,.16);color:#fff;font-weight:740}.nav-children em{font-style:normal;font-size:8px;padding:3px 5px;border-radius:6px;background:rgba(255,255,255,.13);color:#e8f1ff}.market-live{width:15px;height:15px;display:grid;place-items:center;margin-left:auto}.market-live i{width:6px;height:6px;border-radius:50%;background:#67ed8e;box-shadow:0 0 0 3px rgba(103,237,142,.12)}.beta-mini{margin-left:auto;font-size:7px;font-weight:900;letter-spacing:.08em;padding:3px 5px;border-radius:6px;background:rgba(255,255,255,.16)}.sidebar-foot{margin-top:18px;padding:12px 5px 2px;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:35px minmax(0,1fr) 26px;align-items:center;gap:9px}.account-avatar{width:35px;height:35px;border-radius:10px;background:#fff;color:#0d56c4;display:grid;place-items:center;font-size:10px;font-weight:850;box-shadow:0 5px 13px rgba(5,46,101,.17)}.sidebar-foot>div:nth-child(2){min-width:0;display:grid;gap:1px}.sidebar-foot span,.sidebar-foot small{font-size:8.7px;color:rgba(255,255,255,.64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-more{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer}.main{min-width:0}.topbar{height:84px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:32px;z-index:20}.eyebrow{margin:0 0 4px;display:flex;gap:7px;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#8190a2}.eyebrow span:first-child{color:var(--blue)}.eyebrow b{font-weight:500;color:#b0bdca}.top-title h1{margin:0;font-size:21px;letter-spacing:-.035em;font-weight:760}.top-actions{display:flex;align-items:center;gap:9px}.top-plan-chip{font-size:10px;padding:7px 10px;border-radius:10px;background:#f5f8fc;border:1px solid var(--line);color:#6f7f92}.top-plan-chip strong{color:#19314f}.ghost,.secondary,.primary{border-radius:10px;min-height:36px;padding:0 13px;border:1px solid var(--line);font-size:10.5px;font-weight:720;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ghost,.secondary{background:#fff;color:#24405f}.ghost:hover,.secondary:hover{background:#f7f9fc}.primary{border-color:#0d55c1;background:linear-gradient(135deg,#0e56c6,#0e66d0);color:#fff;box-shadow:0 7px 16px rgba(14,86,198,.16)}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(14,86,198,.20)}.primary.green{border-color:#19a849;background:linear-gradient(135deg,#15a947,#1cc15a)}.simulate{display:flex;align-items:center;gap:8px}.pulse-icon{width:7px;height:7px;border-radius:50%;background:#1cbb50;box-shadow:0 0 0 4px rgba(28,187,80,.12)}.avatar{width:36px;height:36px;border-radius:11px;border:0;background:#0d56c5;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.content{padding:24px 28px 48px;max-width:1540px;margin:0 auto}.mobile-menu{display:none}.sidebar-backdrop{display:none}
.hero{border-radius:20px;padding:21px 22px;background:linear-gradient(116deg,#0d55c0 0%,#1563d1 54%,#139f61 118%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 38px rgba(12,76,164,.18);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.10)}.hero>*{position:relative;z-index:1}.hero h2{font-size:20px;margin:0 0 6px;letter-spacing:-.035em}.hero p{margin:0;max-width:720px;color:rgba(255,255,255,.82);font-size:11.5px;line-height:1.55}.hero-badge{white-space:nowrap;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.10);font-size:9.5px;font-weight:750}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 16px;box-shadow:var(--shadow-soft);display:grid;gap:4px}.metric span{font-size:9.5px;font-weight:650;color:#758599}.metric strong{font-size:20px;letter-spacing:-.04em}.metric small{font-size:9px;color:#8a98aa}.section-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:var(--shadow-soft);min-width:0}.panel h2,.panel h3{margin:0;color:#132842;letter-spacing:-.025em}.panel h2{font-size:18px}.panel h3{font-size:14px}.panel-sub,.market-head p{margin:4px 0 0;color:#738399;font-size:10.5px;line-height:1.5}.table{width:100%;border-collapse:collapse;margin-top:13px;font-size:10px}.table th{text-align:left;padding:8px 9px;color:#76869a;font-size:8.5px;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--line)}.table td{padding:10px 9px;border-bottom:1px solid var(--line-soft);color:#324861}.table tr:last-child td{border-bottom:0}.table small{color:#8695a7}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:780;white-space:nowrap}.badge.ok{background:var(--green-soft);color:#15863d}.badge.warn{background:var(--warning-soft);color:#986116}.badge.demo{background:#edf4ff;color:#2463b7}.badge.real{background:#edf4ff;color:#1c5eb7}.badge.projected{background:#fff4e5;color:#9a620c}.badge.estimate{background:#f2efff;color:#6b52ad}.list{display:grid;margin-top:10px}.list-item{padding:10px 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.list-item:last-child{border-bottom:0}.list-item div{display:grid;gap:2px}.list-item strong{font-size:10.5px}.list-item small{font-size:9px;color:#8391a2}.delta{font-size:10px;font-weight:780;color:#1765c6}.market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select{height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#30465f;padding:0 11px;font-size:10px;outline:none}.filters input{min-width:210px}.filters input:focus,.filters select:focus{border-color:#9bbceb;box-shadow:0 0 0 3px rgba(14,86,198,.08)}.activity{margin-top:12px;padding:9px 11px;border-radius:10px;background:#effaf3;border:1px solid #d5f1df;color:#218347;font-size:9.5px;font-weight:640}.notice{border-radius:13px;padding:12px 14px;background:#f5f9ff;border:1px solid #d9e8fb;color:#355475;font-size:10.5px;line-height:1.55}.blank{min-height:320px;border:1px dashed #cad7e5;border-radius:18px;background:#fff;display:grid;place-items:center;text-align:center;padding:32px}.blank h2{margin:0 0 8px}.blank p{max-width:640px;margin:0;color:#6f8094;font-size:11px;line-height:1.6}
.market-tabs{display:flex;gap:5px;padding:4px;background:#edf2f8;border-radius:11px;width:max-content}.market-tabs button{border:0;background:transparent;color:#61758d;padding:7px 13px;border-radius:8px;font-size:10px;font-weight:750;cursor:pointer}.market-tabs button.active{background:#fff;color:#1458ad;box-shadow:0 3px 10px rgba(42,68,103,.08)}.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.market-count{font-size:9.5px;color:#78899d}.market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.market-card{min-height:88px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:10px;align-items:center;box-shadow:0 5px 16px rgba(35,64,99,.045);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.market-card:hover{transform:translateY(-1px);border-color:#c8d9ed;box-shadow:0 10px 24px rgba(35,64,99,.08)}.market-photo{width:66px;height:62px;border-radius:10px;object-fit:cover;background:#f1f5f9;border:1px solid #e2e9f1}.market-card-main{min-width:0}.market-card-main h3{margin:0 0 3px;font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172d48}.market-card-main p{margin:0;font-size:9px;color:#728399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-card-meta{display:flex;gap:7px;align-items:center;margin-top:6px;flex-wrap:wrap}.market-card-meta span{font-size:8.3px;color:#78899d}.market-card-price{text-align:right;display:grid;gap:5px;justify-items:end}.market-card-price strong{font-size:14px;letter-spacing:-.03em;color:#0e4fab}.market-card-price small{font-size:8px;color:#8090a2}.store-card .market-photo{width:66px;height:66px}.store-card{min-height:92px}.store-name-line{display:flex;gap:6px;align-items:center;min-width:0}.store-name-line h3{min-width:0}.rating{color:#9b6e12!important;font-weight:700}.compact-action{min-height:30px;padding:0 10px;font-size:9px}.store-hero{background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:var(--shadow-soft)}.store-hero img{width:82px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--line-soft)}.store-hero h2{margin:0 0 4px;font-size:18px}.store-hero p{margin:0 0 7px;color:#6f8094;font-size:10.5px}.store-hero-actions{display:flex;gap:7px}.back-link{border:0;background:transparent;color:#1761bb;font-size:9.5px;font-weight:750;cursor:pointer;padding:0;margin-bottom:9px}.best-price{display:inline-flex;align-items:center;gap:4px;color:#148a42!important;font-weight:760}.best-price:before{content:"";width:5px;height:5px;border-radius:50%;background:#1fbd54}.empty-market{grid-column:1/-1;padding:34px;text-align:center;color:#7b8b9e;background:#fff;border:1px dashed var(--line);border-radius:14px;font-size:10.5px}
.finance-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.pipe-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;min-width:0}.pipe-card:not(:last-child):after{content:"›";position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#edf3fa;border:1px solid #dbe5ef;color:#708196;display:grid;place-items:center;z-index:2;font-size:12px;font-weight:800}.pipe-card span{display:block;color:#77889b;font-size:8.4px;text-transform:uppercase;letter-spacing:.045em;font-weight:750}.pipe-card strong{display:block;margin-top:5px;font-size:14px;letter-spacing:-.03em}.pipe-card.positive strong{color:#168442}.pipe-card.tax strong{color:#9a6516}.pipe-card.net{border-color:#bcd9c6;background:#f5fcf7}.finance-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;margin-top:14px}.finance-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.mini-fin{border:1px solid var(--line-soft);border-radius:12px;padding:11px;background:#fbfcfe}.mini-fin span{display:block;font-size:8.5px;color:#75869a}.mini-fin strong{display:block;margin-top:4px;font-size:14px}.expense-list{display:grid;margin-top:9px}.expense-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 90px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.expense-row:last-child{border-bottom:0}.expense-name{display:flex;align-items:center;gap:8px;min-width:0}.expense-icon{width:28px;height:28px;border-radius:8px;background:#edf4ff;color:#145bb8;display:grid;place-items:center;font-size:10px;font-weight:850}.expense-name div{min-width:0}.expense-name strong{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-name small{display:block;margin-top:2px;color:#8190a3;font-size:8.5px}.expense-value{font-size:10.5px;font-weight:760;text-align:right}.expense-type{text-align:right}.tax-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.tax-field{border:1px solid var(--line-soft);border-radius:12px;padding:10px;background:#fbfcfe}.tax-field span{display:block;color:#7c8b9d;font-size:8px;text-transform:uppercase;letter-spacing:.045em;font-weight:750}.tax-field strong{display:block;margin-top:4px;font-size:11px}.tax-field small{display:block;margin-top:2px;color:#8795a6;font-size:8.3px;line-height:1.35}.locked-field{display:flex;align-items:center;gap:5px;color:#0d55b8!important}.locked-field:before{content:"●";font-size:6px;color:#1ab34e}.tax-progress-wrap{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.tax-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tax-progress-head h3{margin:0}.tax-progress-head strong{font-size:18px;color:#0e56c6}.tax-progress{height:11px;border-radius:999px;background:#edf1f5;margin-top:10px;position:relative;overflow:visible}.tax-progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0e56c6,#14b84a);width:77.78%}.tax-progress:after{content:"";position:absolute;left:100%;top:-4px;width:1px;height:19px;background:#9daaba}.tax-threshold{display:flex;justify-content:space-between;margin-top:6px;color:#8090a2;font-size:8.5px}.tax-threshold b{color:#9a6617}.tax-ai{margin-top:14px;border-radius:17px;background:linear-gradient(135deg,#081f45,#0d4da5);color:#fff;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:16px}.tax-ai h3{margin:0 0 5px;font-size:14px}.tax-ai p{margin:0;color:#cfe0f5;font-size:10px;line-height:1.5}.ai-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ai-card{border:1px solid rgba(255,255,255,.14);border-radius:11px;padding:9px;background:rgba(255,255,255,.07)}.ai-card span{display:block;color:#bcd0ea;font-size:8px}.ai-card strong{display:block;margin-top:3px;font-size:12px}.scenario-table{width:100%;border-collapse:collapse;margin-top:11px}.scenario-table td{padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:9.5px}.scenario-table td:last-child{text-align:right;font-weight:760}.scenario-table tr:last-child td{border-bottom:0}.formula-box{margin-top:10px;padding:10px 11px;border-radius:11px;background:#f6f8fb;border:1px solid var(--line-soft);font-size:9px;color:#5f7187;line-height:1.5}.formula-box code{color:#154e9a;font-weight:700}.legal-note{margin-top:12px;font-size:8.7px;line-height:1.5;color:#7a899b}.expense-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.expense-stat{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px}.expense-stat span{display:block;color:#7b899b;font-size:8.3px}.expense-stat strong{display:block;margin-top:4px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.form-field{display:grid;gap:5px}.form-field.full{grid-column:1/-1}.form-field label{font-size:9px;font-weight:700;color:#54687f}.form-field input,.form-field select{width:100%;height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;color:#243b55;font-size:10px}.form-field input[type="file"]{height:auto;padding:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.beta-lab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.lab-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:var(--shadow-soft)}.lab-card h3{font-size:13px;margin:7px 0 5px}.lab-card p{margin:0;color:#718297;font-size:10px;line-height:1.5}.tag{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#1c5db4;font-size:8px;font-weight:780}.lab-card.locked{background:#fbfcfe}.lab-card.active-extra{border-color:#c8e2d0;background:#f8fdf9}
dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--line);border-radius:18px;padding:21px;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(12,37,70,.25)}dialog::backdrop{background:rgba(5,18,36,.42);backdrop-filter:blur(3px)}dialog h2{margin:0 35px 8px 0;font-size:18px;letter-spacing:-.03em}dialog p{color:#697b91;font-size:10.5px;line-height:1.6}.modal-close{position:absolute;right:13px;top:13px;width:30px;height:30px;border:0;border-radius:9px;background:#f1f5f9;color:#5f7185;cursor:pointer;font-size:18px}
@media(max-width:1120px){.grid4{grid-template-columns:repeat(2,1fr)}.section-grid,.finance-grid{grid-template-columns:1fr}.market-list{grid-template-columns:1fr}.finance-pipeline{grid-template-columns:repeat(3,1fr)}.pipe-card:nth-child(3):after{display:none}.tax-profile{grid-template-columns:repeat(2,1fr)}.tax-ai{grid-template-columns:1fr}.beta-lab{grid-template-columns:1fr}.top-plan-chip{display:none}}
@media(max-width:820px){:root{--sidebar:280px}.shell{display:block}.sidebar{position:fixed;left:0;top:32px;z-index:60;width:var(--sidebar);transform:translateX(-104%);transition:transform .2s ease}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:32px 0 0;background:rgba(5,18,36,.34);z-index:55}.sidebar-open .sidebar-backdrop{display:block}.topbar{padding:0 16px;height:74px}.mobile-menu{display:grid;width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:#fff;place-content:center;gap:4px;margin-right:11px}.mobile-menu span{width:15px;height:1.5px;background:#29435f}.top-title{margin-right:auto}.top-title h1{font-size:18px}.simulate{display:none}.content{padding:17px 14px 35px}.hero{align-items:flex-start;flex-direction:column}.hero-badge{white-space:normal}.market-head{align-items:flex-start;flex-direction:column}.market-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters input,.filters select{min-width:0;flex:1}.finance-pipeline{grid-template-columns:1fr 1fr}.pipe-card:after{display:none!important}.expense-summary{grid-template-columns:repeat(2,1fr)}.store-hero{grid-template-columns:64px 1fr}.store-hero img{width:64px;height:58px}.store-hero-actions{grid-column:1/-1}.market-card{grid-template-columns:58px minmax(0,1fr);}.market-photo,.store-card .market-photo{width:58px;height:56px}.market-card-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.tax-ai{padding:14px}.top-actions{gap:6px}}
@media(max-width:520px){.beta-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.beta-strip span:nth-of-type(3),.beta-strip .beta-strip-dot{display:none}.grid4{grid-template-columns:1fr}.finance-mini-grid,.tax-profile,.expense-summary{grid-template-columns:1fr}.finance-pipeline{grid-template-columns:1fr}.market-list{gap:7px}.market-card{grid-template-columns:52px minmax(0,1fr);padding:7px}.market-photo,.store-card .market-photo{width:52px;height:50px}.expense-row{grid-template-columns:1fr 80px}.expense-type{grid-column:1/-1;text-align:left;margin-left:36px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.top-actions .avatar{display:none}.hero h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* BETA WEB v0.4 — anti-regression visual: restored approved v0.2 shell */
.sidebar{height:calc(100vh - 32px);position:sticky;top:32px;overflow-y:auto;overflow-x:hidden;padding:14px 14px 16px;background:linear-gradient(180deg,#2c7be9 0%,#1764d2 25%,#0f59c5 56%,#0a4bac 100%);color:#fff;box-shadow:inset -1px 0 rgba(255,255,255,.12),inset 0 1px rgba(255,255,255,.2);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 4%,rgba(255,255,255,.20),transparent 26%),linear-gradient(118deg,rgba(255,255,255,.075),transparent 25%,rgba(255,255,255,.035) 48%,transparent 68%)}.sidebar>*{position:relative;z-index:1}
.brand-surface{height:104px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px 28px;position:relative;box-shadow:0 10px 30px rgba(2,36,88,.20);border:1px solid rgba(255,255,255,.85);overflow:hidden}.brand-surface:after{content:"";position:absolute;inset:auto 14% -34px;width:72%;height:44px;border-radius:50%;background:rgba(31,110,221,.08);filter:blur(18px)}.brand-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.brand-beta{position:absolute;z-index:2;right:10px;top:10px;padding:4px 7px;border-radius:7px;background:#edf4ff;border:1px solid #d6e5fb;color:#1555ae;font-size:8px;font-weight:900;letter-spacing:.095em}
.plan-card-mini{margin:12px 2px 14px;padding:12px 13px 13px;border-radius:15px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.10);backdrop-filter:blur(8px);display:grid;gap:3px}.plan-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-mini-head>span:first-child,.plan-card-mini small{font-size:10px;color:rgba(255,255,255,.7);font-weight:520}.plan-card-mini strong{font-size:16px;line-height:1.15;letter-spacing:-.015em}.plan-status{display:inline-flex;align-items:center;gap:4px;font-size:8px!important;text-transform:uppercase;letter-spacing:.06em;color:#dfffea!important;font-weight:800!important}.plan-status i,.market-live i{display:block;width:6px;height:6px;border-radius:50%;background:#63f38e;box-shadow:0 0 0 4px rgba(99,243,142,.12)}
#nav{display:grid;gap:4px}.nav-single,.nav-group-title,.nav-children button{width:100%;border:0;color:rgba(255,255,255,.86);cursor:pointer;text-align:left;background:transparent}.nav-single,.nav-group-title{min-height:43px;border-radius:12px;padding:9px 10px;display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:670;letter-spacing:-.005em;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-single:hover,.nav-group-title:hover{background:rgba(255,255,255,.095);color:#fff}.nav-single.active{background:linear-gradient(180deg,rgba(255,255,255,.23),rgba(255,255,255,.135));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 7px 18px rgba(3,42,102,.12);color:#fff;font-weight:780}.nav-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;color:rgba(255,255,255,.82)}.nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-single .nav-icon svg path:first-child{fill:none}.nav-title-left{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.nav-title-left>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{width:20px;height:20px;display:grid;place-items:center;transition:transform .22s ease;color:rgba(255,255,255,.56);margin-left:auto}.nav-chevron svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-group-title[aria-expanded="true"]{background:rgba(5,53,128,.16);color:#fff}.nav-group-title[aria-expanded="true"] .nav-chevron{transform:rotate(180deg);color:#fff}.market-live{margin-left:auto;margin-right:2px}.nav-group-title .market-live+.nav-chevron{margin-left:0}.nav-children{position:relative;display:grid;gap:2px;padding:3px 5px 5px 37px;max-height:180px;opacity:1;transform:translateY(0);overflow:hidden;transition:max-height .25s ease,opacity .2s ease,transform .2s ease,padding .2s ease}.nav-children:before{content:"";position:absolute;left:20px;top:4px;bottom:7px;width:1px;background:rgba(255,255,255,.16)}.nav-children.collapsed{max-height:0;opacity:0;transform:translateY(-4px);padding-top:0;padding-bottom:0;pointer-events:none}.nav-children button{min-height:34px;border-radius:9px;padding:8px 9px;font-size:11.5px;font-weight:590;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .15s ease,color .15s ease}.nav-children button:hover{background:rgba(255,255,255,.08);color:#fff}.nav-children button.active{background:rgba(255,255,255,.15);color:#fff;font-weight:760;box-shadow:inset 2px 0 #78f19b}.nav-children em{font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.07em;padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.13);color:rgba(255,255,255,.82);white-space:nowrap}
.sidebar-foot{margin:16px 2px 0;padding:13px 4px 0;border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:36px 1fr 25px;gap:9px;align-items:center}.account-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:850}.sidebar-foot>div:nth-child(2){min-width:0;display:grid;gap:1px}.sidebar-foot span,.sidebar-foot small{font-size:9px;color:rgba(255,255,255,.62)}.sidebar-foot strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-more{border:0;background:transparent;color:rgba(255,255,255,.65);cursor:pointer;font-weight:900;letter-spacing:.08em}.account-more:hover{color:#fff}
.main{min-width:0}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:32px;z-index:10}.top-title{min-width:0}.eyebrow{margin:0 0 3px;display:flex;align-items:center;gap:7px;color:#6f8198;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:760}.eyebrow span:first-child{color:var(--blue)}.eyebrow b{font-weight:400;color:#acb8c6}.topbar h1{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.035em;font-weight:760;color:#10223e}.top-actions{display:flex;align-items:center;gap:9px}.top-plan-chip{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#f9fbfd;color:#7a899b;font-size:10px}.top-plan-chip strong{color:#1d3658;font-size:10px}.ghost,.primary,.secondary{min-height:38px;border-radius:11px;padding:8px 14px;cursor:pointer;font-weight:700;border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.ghost,.secondary{background:#fff;color:var(--ink)}.ghost:hover,.secondary:hover{border-color:#c9d7e6;box-shadow:0 6px 18px rgba(31,64,105,.07)}.primary{background:linear-gradient(180deg,#1767d7,#0e56c6);color:#fff;border-color:#0e56c6;box-shadow:0 7px 16px rgba(14,86,198,.15)}.primary:hover{background:linear-gradient(180deg,#1b6edf,#0b4db6);box-shadow:0 9px 21px rgba(14,86,198,.21)}.ghost:active,.primary:active,.secondary:active{transform:translateY(1px)}.simulate{display:inline-flex;align-items:center;gap:8px}.pulse-icon{width:7px;height:7px;border-radius:50%;background:#1abc54;box-shadow:0 0 0 4px rgba(26,188,84,.10)}.avatar{width:38px;height:38px;border:0;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1768d5,#10ae52);color:#fff;font-size:10px;font-weight:850;box-shadow:0 7px 18px rgba(14,86,198,.17);cursor:pointer}.mobile-menu{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;align-content:center;justify-items:center;gap:4px}.mobile-menu span{width:16px;height:1.5px;background:#34506f;border-radius:2px}
.content{padding:28px 32px 60px;max-width:1500px;margin:0 auto;width:100%}.hero{padding:24px 25px;border:1px solid #dbe6f1;border-radius:20px;background:radial-gradient(circle at 91% 15%,rgba(20,184,74,.10),transparent 24%),linear-gradient(135deg,#fff 24%,#f6faff 68%,#f4fcf7);box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;gap:30px;align-items:center}.hero h2{font-size:25px;line-height:1.15;margin:0 0 7px;letter-spacing:-.038em;font-weight:760}.hero p{margin:0;color:var(--muted);max-width:730px;font-size:12.5px;line-height:1.6}.hero-badge{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#eaf9ef;color:#16713a;font-size:9px;font-weight:820;border:1px solid #caecd5;letter-spacing:.015em}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:14px}.metric,.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.metric{padding:17px 18px;min-height:112px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-24px;top:-32px;background:radial-gradient(circle,rgba(35,112,224,.10),transparent 70%)}.metric span{font-size:10.5px;color:var(--muted);font-weight:600}.metric strong{display:block;font-size:23px;margin-top:6px;letter-spacing:-.04em;font-weight:760}.metric small{display:block;color:#8191a4;margin-top:6px;font-size:9.5px}.section-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.panel{padding:19px 20px}.panel h3{margin:0 0 5px;font-size:14px;letter-spacing:-.015em}.panel-sub{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.table{width:100%;border-collapse:collapse}.table th{font-size:9px;text-transform:uppercase;letter-spacing:.055em;text-align:left;color:#8493a5;font-weight:760;padding:9px 8px;border-bottom:1px solid var(--line)}.table td{font-size:11.5px;padding:11px 8px;border-bottom:1px solid #edf2f7;color:#27384e}.table td strong{color:#152942;font-weight:690}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#f8fbff}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#edf4ff;color:#285b9f;font-size:8px;font-weight:780;line-height:1.1}.badge.demo{background:#fff5da;color:#86610d}.badge.ok{background:#e8f8ec;color:#147033}.badge.warn{background:#fff0dd;color:#9a5a13}.list{display:grid;gap:0}.list-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7}.list-item:last-child{border-bottom:0}.list-item strong{font-size:11px}.list-item small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.delta{font-size:10px;font-weight:800;color:#138142}


  .sale-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;align-items:start}
  .sale-products{display:grid;gap:9px;margin-top:14px}
  .sale-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 110px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.72)}
  .sale-row strong{display:block;font-size:14px}.sale-row small{display:block;color:var(--muted);margin-top:3px}
  .sale-row input{width:100%;height:38px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:#fff;font:inherit}
  .sale-total{position:sticky;top:84px}.sale-total .scenario-table td:last-child{text-align:right}
  .sale-success{padding:12px 14px;border-radius:12px;background:rgba(21,155,116,.08);border:1px solid rgba(21,155,116,.18);color:#0c7254;margin-bottom:14px}
  .supplier-alert{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:11px 13px;border-radius:12px;background:rgba(21,155,116,.07);border:1px solid rgba(21,155,116,.18)}
  .supplier-alert strong{display:block;color:#0b7658}.supplier-alert small{color:var(--muted);display:block;margin-top:2px}
  .price-saving{color:#0b7658;font-weight:750}
  .stock-low{color:#b45c1b;font-weight:700}
  .demo-reset{font-size:12px;color:var(--muted);text-decoration:underline;background:none;border:0;cursor:pointer;padding:0}
  @media(max-width:900px){.sale-layout{grid-template-columns:1fr}.sale-total{position:static}.sale-row{grid-template-columns:1fr 80px 95px}}

/* BETA WEB v0.6 — correção responsiva mobile
   Anti-regressão: o bloco visual v0.4 foi acrescentado depois dos breakpoints
   responsivos e, pela ordem da cascata, reimpunha regras desktop no celular.
   Mantemos todo o CSS aprovado da v0.5 intacto e reaplicamos apenas as regras
   mobile no fim do arquivo. */
@media(max-width:820px){:root{--sidebar:280px}.grid4{grid-template-columns:repeat(2,1fr)}.section-grid,.finance-grid{grid-template-columns:1fr}.market-list{grid-template-columns:1fr}.tax-profile{grid-template-columns:repeat(2,1fr)}.tax-ai{grid-template-columns:1fr}.beta-lab{grid-template-columns:1fr}.top-plan-chip{display:none}.shell{display:block}.sidebar{position:fixed;left:0;top:32px;z-index:60;width:var(--sidebar);transform:translateX(-104%);transition:transform .2s ease}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:32px 0 0;background:rgba(5,18,36,.34);z-index:55}.sidebar-open .sidebar-backdrop{display:block}.topbar{padding:0 16px;height:74px}.mobile-menu{display:grid;width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:#fff;place-content:center;gap:4px;margin-right:11px}.mobile-menu span{width:15px;height:1.5px;background:#29435f}.top-title{margin-right:auto}.top-title h1{font-size:18px}.simulate{display:none}.content{padding:17px 14px 35px}.hero{align-items:flex-start;flex-direction:column}.hero-badge{white-space:normal}.market-head{align-items:flex-start;flex-direction:column}.market-toolbar{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters input,.filters select{min-width:0;flex:1}.finance-pipeline{grid-template-columns:1fr 1fr}.pipe-card:after{display:none!important}.expense-summary{grid-template-columns:repeat(2,1fr)}.store-hero{grid-template-columns:64px 1fr}.store-hero img{width:64px;height:58px}.store-hero-actions{grid-column:1/-1}.market-card{grid-template-columns:58px minmax(0,1fr)}.market-photo,.store-card .market-photo{width:58px;height:56px}.market-card-price{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.tax-ai{padding:14px}.top-actions{gap:6px}}
@media(max-width:520px){.beta-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.beta-strip span:nth-of-type(3),.beta-strip .beta-strip-dot{display:none}.grid4{grid-template-columns:1fr}.finance-mini-grid,.tax-profile,.expense-summary{grid-template-columns:1fr}.finance-pipeline{grid-template-columns:1fr}.market-list{gap:7px}.market-card{grid-template-columns:52px minmax(0,1fr);padding:7px}.market-photo,.store-card .market-photo{width:52px;height:50px}.expense-row{grid-template-columns:1fr 80px}.expense-type{grid-column:1/-1;text-align:left;margin-left:36px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.top-actions .avatar{display:none}.hero h2{font-size:18px}.sale-row{grid-template-columns:minmax(0,1fr) 72px 88px;gap:8px;padding:10px}.market-tabs{max-width:100%;overflow-x:auto}.filters{display:grid;grid-template-columns:1fr;width:100%}.filters input,.filters select{width:100%}.topbar{gap:8px}.top-title{min-width:0}.top-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding-left:12px;padding-right:12px}.panel{padding:14px}.hero{padding:17px 16px;gap:12px}}
@media(max-width:380px){:root{--sidebar:min(86vw,280px)}.beta-strip{padding:0 10px;font-size:10px}.topbar{padding:0 10px}.mobile-menu{margin-right:6px;flex:0 0 35px}.top-title h1{font-size:16px}.content{padding:14px 9px 28px}.panel{padding:12px}.sale-row{grid-template-columns:1fr}.sale-row input{width:100%}.market-card{grid-template-columns:46px minmax(0,1fr)}.market-photo,.store-card .market-photo{width:46px;height:46px}.market-card-price{grid-column:1/-1;padding-left:56px}.expense-row{grid-template-columns:1fr}.expense-type{margin-left:0}.hero{padding:15px 14px}.hero h2{font-size:17px}}
