:root{--bg:#f6f5fb;--ink:#17172a;--muted:#747386;--line:#e8e6f0;--violet:#635bff;--violet-dark:#4b43dc;--soft:#efedff;--panel:#ffffffd1;--good:#12825a;--bad:#cf4748}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 8%, #8375ff24, transparent 27rem), radial-gradient(circle at 30% 95%, #3ed6b01a, transparent 30rem), var(--bg);color:var(--ink);margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}.app{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:clip}.mobile-topbar,.mobile-overlay,.menu-close{display:none}.app:before{content:"";z-index:-1;opacity:.14;filter:blur(2px);background:radial-gradient(circle at 32% 28%,#fff 0 4%,#a99eff 18%,#6658df 48%,#332d75 76%);border-radius:50%;width:440px;height:440px;animation:10s ease-in-out infinite ambient-float;position:fixed;top:15%;right:-180px}aside{color:#bfc1dc;background:linear-gradient(165deg,#17172d 0%,#202143 58%,#182b3b 130%);flex-direction:column;width:250px;padding:29px 15px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 50px #1e1c4a14}aside:before,aside:after{content:"";pointer-events:none;filter:blur(.2px);border-radius:50%;position:absolute}aside:before{opacity:.24;background:radial-gradient(circle at 30% 25%,#bdb5ff,#665ae5 44%,#272459 73%);width:180px;height:180px;animation:8s ease-in-out infinite reverse ambient-float;top:34%;right:-90px}aside:after{opacity:.28;background:linear-gradient(145deg,#59e4c099,#36518d26);border-radius:28px;width:110px;height:110px;animation:12s ease-in-out infinite cube-turn;bottom:10%;left:-65px;transform:rotate(24deg)}.brand{color:#fff;letter-spacing:-.4px;align-items:center;gap:11px;margin:0 10px 30px;font-size:20px;font-weight:800;display:flex;position:relative}.logo-mark{background:linear-gradient(145deg,#8f87ff,#584de6);border:1px solid #ffffff45;border-radius:11px;align-items:end;gap:2px;width:34px;height:34px;padding:8px 7px 7px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:inset 0 1px 1px #ffffff80,0 9px 22px #0e0d2b66}.logo-mark:after{content:"";background:#7ef0cb;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px;box-shadow:0 0 9px #7ef0cb}.logo-mark i{transform-origin:bottom;background:linear-gradient(#fff,#dcd8ff);border-radius:3px 3px 1px 1px;flex:1;display:block;box-shadow:0 1px 5px #25205255}.logo-mark i:first-child{height:38%}.logo-mark i:nth-child(2){height:65%}.logo-mark i:nth-child(3){height:92%}.brand:hover .logo-mark i{animation:.65s cubic-bezier(.2,.8,.2,1) both logo-rise}.brand:hover .logo-mark i:nth-child(2){animation-delay:60ms}.brand:hover .logo-mark i:nth-child(3){animation-delay:.12s}.symbol{color:#fff;background:linear-gradient(145deg,#8f87ff,#584de6);border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;display:grid;box-shadow:inset 0 1px 1px #ffffff80,0 8px 20px #0e0d2b55}nav{gap:6px;display:grid;position:relative}.business-switcher{gap:5px;margin:-8px 4px 18px;display:grid;position:relative}.business-switcher small{color:#9298b8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.business-switcher select{color:#fff;width:100%;font:inherit;background:#ffffff0c;border:1px solid #ffffff18;border-radius:10px;padding:9px 10px}.nav{color:inherit;text-align:left;background:0 0;border:0;border-radius:11px;gap:11px;padding:11px 12px;font-weight:650;transition:transform .2s,background .2s,color .2s;display:flex}.nav.active,.nav:hover{color:#fff;background:linear-gradient(90deg,#3a3a6b,#30345b);transform:translate(3px)}.account{border-top:1px solid #3a3b5c;min-width:0;margin-top:auto;padding:18px 10px 0;position:relative}.account span,.account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account span{color:#fff;font-size:12px;font-weight:700}.account small{color:#9298b8;margin:3px 0 10px;font-size:10px}.account button{color:#c8cae0;box-shadow:none;background:#ffffff0b;padding:7px 11px;font-size:11px}.account-legal{flex-wrap:wrap;gap:5px 10px;margin:2px 0 12px;display:flex}.account-legal a{color:#9298b8;font-size:9px;text-decoration:none}.account-legal a:hover{color:#fff}.admin-shortcut{z-index:5;color:#d8d9ed;background:#ffffff0b;border:1px solid #ffffff16;border-radius:11px;align-items:center;gap:10px;width:220px;padding:10px 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex;position:fixed;bottom:205px;left:15px}.admin-shortcut:hover{color:#fff;background:#ffffff13}main{grid-column:2;width:100%;max-width:1380px;margin:auto;padding:38px;position:relative}header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}h1{letter-spacing:-1.1px;margin:0;font-size:clamp(25px,3vw,32px)}h2{letter-spacing:-.25px;margin:0 0 14px;font-size:16px}header p,.muted{color:var(--muted);margin:5px 0}.header-actions{align-items:center;gap:8px;display:flex}button{background:linear-gradient(135deg, #7169ff, var(--violet-dark));color:#fff;cursor:pointer;border:0;border-radius:11px;padding:11px 17px;font-weight:750;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 7px 18px #5247e62e}button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 11px 24px #5247e640}button:active{transform:translateY(0)scale(.98)}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;filter:none;transform:none}button:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #9e98ff66}.subtle{background:var(--soft);color:var(--violet-dark);box-shadow:none;padding:9px 13px}.demo{color:var(--violet);box-shadow:none;background:0 0;margin-top:10px;padding:9px 0;display:block}.panel,.metric{background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fffc;border-radius:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 12px 34px #24204a0f,inset 0 0 0 1px #e1dfecb3}.metric:hover,.two-col .panel:hover{transform:translateY(-4px);box-shadow:0 18px 42px #24204a1a,inset 0 0 0 1px #e1dfeccc}.empty{text-align:center;isolation:isolate;padding:82px 20px;position:relative;overflow:hidden}.empty:before,.empty:after{content:"";z-index:-1;pointer-events:none;position:absolute}.empty:before{opacity:.18;background:radial-gradient(circle at 30% 26%,#fff 0 5%,#b6adff 22%,#6e61e8 52%,#3e387f 78%);border-radius:50%;width:170px;height:170px;animation:8s ease-in-out infinite ambient-float;top:18%;left:8%}.empty:after{opacity:.27;background:linear-gradient(145deg,#56e0bca6,#5467da80);border-radius:28px;width:120px;height:120px;animation:9s ease-in-out infinite cube-turn;bottom:12%;right:10%;transform:rotate(28deg);box-shadow:inset 18px 18px 32px #fff4,20px 26px 40px #493fd522}.empty.small{padding:52px 15px}.symbol{width:60px;height:60px;color:var(--violet);background:linear-gradient(145deg,#f7f5ff,#dedaff);border-radius:19px;margin:0 auto 17px;font-size:26px;position:relative;box-shadow:inset 4px 4px 10px #fff,0 12px 25px #4d43bd20}.empty h2{margin-bottom:9px;font-size:22px;position:relative}.empty p{color:var(--muted);max-width:520px;margin:0 auto 24px;position:relative}.empty button{position:relative}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{padding:20px;position:relative;overflow:hidden}.metric:after{content:"";background:var(--soft);opacity:.8;border-radius:50%;width:70px;height:70px;position:absolute;top:-30px;right:-28px}.metric span,.metric small{color:var(--muted);font-size:12px;display:block}.metric b{letter-spacing:-1px;margin:7px 0 4px;font-size:26px;display:block}.positive{color:var(--good)}.negative{color:var(--bad)}.completeness{grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:center;gap:24px;margin-top:19px;display:grid}.completeness-score{align-items:center;gap:16px;display:flex}.completeness-score h2{margin:3px 0}.completeness-score p{color:var(--muted);margin:0;font-size:12px}.score-ring{--score:0deg;background:conic-gradient(var(--good) var(--score), #eceaf2 0);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring.medium{background:conic-gradient(#e6aa3b var(--score), #eceaf2 0)}.score-ring.low{background:conic-gradient(var(--bad) var(--score), #eceaf2 0)}.score-ring b{z-index:1;font-size:17px;position:relative}.coverage{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coverage>div{color:#236c51;background:#edf9f3;border-radius:13px;min-height:76px;padding:13px 15px}.coverage>div.missing{color:#89601a;background:#fff7e8}.coverage b{font-size:12px}.coverage p{margin:4px 0 0;font-size:11px;line-height:1.45}.two-col,.import-grid{grid-template-columns:1.45fr .9fr;gap:19px;margin-top:19px;display:grid}.panel{padding:21px}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 44px,#eeedf4 45px);align-items:end;gap:11px;height:180px;padding-top:14px;display:flex}.bar-wrap{text-align:center;flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.bar{transform-origin:bottom;background:linear-gradient(#978fff,#5549df);border-radius:8px 8px 2px 2px;width:100%;max-width:38px;animation:.65s cubic-bezier(.2,.8,.2,1) both grow-bar;box-shadow:0 8px 18px #584de633}.bar.loss{background:linear-gradient(#f08b8a,#cf4748)}.bar-wrap small{color:var(--muted);white-space:nowrap;max-width:55px;margin-top:7px;font-size:10px;overflow:hidden}.insight{border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.insight:last-child{border:0}.insight i{background:#f0b846;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px #f0b84618}.insight i.attention{background:var(--bad);box-shadow:0 0 0 5px #cf474818}.insight i.success{background:var(--good);box-shadow:0 0 0 5px #11865618}.insight p{color:var(--muted);margin:3px 0 0;font-size:12px}.products{margin-top:19px;padding:0}.section-title{justify-content:space-between;align-items:center;padding:21px;display:flex}.section-title h2{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:14px 20px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}tbody tr{transition:background .2s}tbody tr:hover{background:#635bff09}td small{color:var(--muted);font-size:11px;display:block}.margin{border-radius:7px;padding:4px 8px;font-size:12px;font-weight:750}.margin.good{color:var(--good);background:#e7f8ef}.margin.bad{color:var(--bad);background:#fff0ef}.hero-demo{margin:0 0 0 8px;padding:11px 14px;display:inline-block}.source-section{margin:19px 0}.source-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:13px;display:flex}.source-heading h2{margin:3px 0 0;font-size:19px}.source-heading p{color:var(--muted);text-align:right;max-width:470px;margin:0}.eyebrow{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.source-cards{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.source-card{border:1px solid var(--line);background:#ffffff94;border-radius:17px;min-height:170px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 25px #24204a09}.source-card.available{background:linear-gradient(145deg,#ffffffe6,#f1efffd9);border-color:#8178ed55;box-shadow:0 12px 30px #4b43dc14}.source-card h3{margin:15px 0 4px;font-size:16px}.source-card p{min-height:40px;color:var(--muted);margin:0 0 8px;font-size:12px}.source-card small{color:#8d8b9d}.source-download{color:var(--violet-dark);font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.source-download:hover{text-decoration:underline}.source-icon{color:#fff;background:linear-gradient(145deg,#8178ff,#5549df);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:850;display:grid;box-shadow:0 7px 16px #584de629}.source-icon.database{background:linear-gradient(145deg,#55d6b2,#277b75)}.source-icon.api{background:linear-gradient(145deg,#7783a8,#3c4769)}.source-status{color:#7d7b8b;text-transform:uppercase;letter-spacing:.04em;background:#f0eff4;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.source-status.ready{color:var(--good);background:#e2f7ed}.import-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;margin-top:0}.import-grid>.panel{min-width:0}.panel ol{color:#555469;padding-left:20px}.panel li{margin:10px 0}.drop{text-align:center;background:linear-gradient(145deg,#fdfcff,#f5f2ff);border:2px dashed #c9c5e5;border-radius:17px;margin-top:19px;padding:34px 15px;transition:border .2s,transform .2s,background .2s}.drop:hover{background:#f7f5ff;border-color:#8e85ef;transform:translateY(-2px)}.drop p{color:var(--muted);margin:6px 0 14px}.mapping{border-top:1px solid var(--line);max-height:295px;margin-top:15px;overflow:auto}.mapping-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.mapping-head h2{margin-bottom:0}.file-diagnostics{gap:7px;margin:14px 0;display:grid}.diagnostic{color:#3e6255;background:#edf9f3;border-radius:10px;grid-template-columns:25px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.diagnostic.warning{color:#805918;background:#fff7e8}.diagnostic.error{color:#9f3536;background:#fff0ef}.diagnostic i{background:#fff9;border-radius:7px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:grid}.diagnostic b,.diagnostic small{display:block}.diagnostic small{opacity:.82;margin-top:2px;font-size:11px;line-height:1.4}.mapping label{border-bottom:1px solid var(--line);grid-template-columns:1fr 200px;align-items:center;gap:12px;padding:11px 0;display:grid}.mapping label small{color:var(--muted);font-size:11px;display:block}.mapping select{color:var(--ink);background:#fff;border:1px solid #d8d5e5;border-radius:9px;padding:9px}.preview{border:1px solid var(--line);border-radius:11px;width:100%;min-width:0;max-height:205px;margin-top:16px;overflow:auto}.preview th,.preview td{padding:8px 10px;font-size:12px}.full{width:100%;margin-top:15px}.error{color:#ab3435;background:#fff0ef;border-radius:10px;margin-top:16px;padding:12px}.auth-page{background:var(--bg);grid-template-columns:minmax(360px,.9fr) 1.1fr;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.auth-brand{color:#fff;background:linear-gradient(155deg,#17172d,#272757 65%,#174c51 145%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";opacity:.34;background:radial-gradient(circle at 30% 25%,#bdb5ff,#665ae5 44%,#272459 73%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-180px}.auth-brand .brand{margin:0}.auth-brand>div:not(.brand),.auth-brand ul{z-index:1;position:relative}.auth-brand h1{letter-spacing:-2.6px;max-width:620px;margin:12px 0 18px;font-size:clamp(36px,5vw,66px);line-height:1.02}.auth-brand p{color:#c8cae0;max-width:570px;font-size:16px}.auth-brand ul{color:#dfe1f2;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:grid}.auth-brand li:before{content:"✓";color:#7ef0cb;margin-right:9px;font-weight:900}.auth-form-wrap{background:radial-gradient(circle at 80% 15%, #e6e1ff, transparent 35%), var(--bg);place-items:center;padding:35px;display:grid}.auth-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #fff;border-radius:24px;width:min(430px,100%);padding:32px;box-shadow:0 22px 65px #24204a1c}.auth-form h2{margin:5px 0 6px;font-size:25px}.auth-form>p{color:var(--muted);margin:0 0 23px}.auth-form label{color:#4d4b60;gap:6px;margin:13px 0;font-size:12px;font-weight:750;display:grid}.auth-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d5e5;border-radius:10px;padding:12px 13px}.auth-form input:focus{border-color:#8d84ec;outline:3px solid #9e98ff3d}.auth-form .legal-consent{grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:17px 0 12px;font-weight:500;line-height:1.45}.auth-form .legal-consent input{width:17px;height:17px;accent-color:var(--violet);margin:1px 0 0}.legal-consent a,.legal-document a{color:var(--violet-dark)}.auth-form .full{margin-top:10px}.password-hint{color:var(--muted);font-size:10px;margin:-6px 0 13px!important}.captcha-field{min-height:65px;margin:14px 0 5px;overflow:hidden}.auth-form>small{color:var(--muted);text-align:center;margin-top:17px;font-size:10px;display:block}.auth-secondary-link{color:var(--violet-dark);text-align:right;margin-top:-4px;font-size:11px;font-weight:750;text-decoration:none;display:block}.button-link{color:#fff;background:linear-gradient(135deg,#6c62ff,#4d42dc);border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.auth-information{text-align:center}.mail-symbol{width:62px;height:62px;color:var(--violet-dark);background:var(--soft);border-radius:20px;place-items:center;margin:0 auto 18px;font-size:27px;display:grid}.success-symbol{color:#fff;background:linear-gradient(145deg,#48c899,#167b5d);border-radius:21px;place-items:center;width:66px;height:66px;margin:0 auto 18px;font-size:29px;font-weight:900;display:grid;box-shadow:0 13px 30px #167b5d33}.auth-switch{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.auth-switch a{color:var(--violet-dark);font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-message{border-radius:9px;margin:13px 0;padding:10px 12px;font-size:12px}.auth-message.error{color:#a43435;background:#fff0ef}.auth-message.success{color:var(--good);background:#e5f8ef}.legal-page{background:radial-gradient(circle at 83% 5%, #e6e1ff, transparent 28rem), var(--bg);grid-column:auto;max-width:none;min-height:100vh;margin:0;padding:0}.legal-header,.legal-footer{justify-content:space-between;align-items:center;width:min(920px,100% - 40px);margin:0 auto;display:flex}.legal-header{padding:25px 0}.legal-brand{color:var(--ink);margin:0;text-decoration:none}.legal-back{color:var(--violet-dark);font-size:12px;font-weight:750;text-decoration:none}.legal-document{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #fff;border-radius:26px;width:min(820px,100% - 40px);margin:12px auto 45px;padding:clamp(25px,5vw,55px);box-shadow:0 22px 65px #24204a17}.legal-document>h1{letter-spacing:-1.8px;margin:8px 0 13px;font-size:clamp(31px,5vw,48px);line-height:1.05}.legal-lead{max-width:650px;color:var(--muted);margin:0;font-size:16px}.legal-updated{color:#9593a3;margin:16px 0 34px;font-size:11px}.legal-document section{border-top:1px solid var(--line);padding:22px 0}.legal-document section:last-child{padding-bottom:0}.legal-document section h2{margin-bottom:9px;font-size:18px}.legal-document section p,.legal-document section li{color:#555469}.legal-document section p{margin:7px 0}.legal-document section ul{margin:8px 0;padding-left:20px}.legal-footer{color:var(--muted);padding:0 0 30px;font-size:11px}.legal-footer nav{gap:17px;display:flex}.legal-footer a{color:var(--muted);text-decoration:none}.legal-footer a:hover{color:var(--violet-dark)}.history{padding:0;overflow:hidden}.history-list{display:grid}.history-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(220px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr) auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.history-row:last-child{border-bottom:0}.history-row:hover{background:#635bff09}.history-row small{color:var(--muted);font-size:11px;display:block}.history-row>div>b{margin-top:2px;display:block}.history-toolbar{border:1px solid var(--line);background:#ffffffad;border-radius:15px;grid-template-columns:minmax(180px,1fr) 170px 145px 145px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.history-toolbar label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:10px;font-weight:800;display:grid}.history-toolbar input,.history-toolbar select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.history-selection{color:var(--muted);margin:0 0 12px;font-size:10px}.compare-check{color:var(--muted);cursor:pointer;justify-items:center;gap:3px;font-size:8px;display:grid}.compare-check input{accent-color:var(--violet)}.import-comparison{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(110px,.65fr));align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:grid}.import-comparison h2{margin:4px 0 0}.import-comparison article{background:#f5f3ff;border-radius:12px;padding:12px}.import-comparison article span,.import-comparison article small{color:var(--muted);font-size:9px;display:block}.import-comparison article b{margin:4px 0;font-size:17px;display:block}.import-comparison>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.history-actions{align-items:center;gap:6px;display:flex}.history-actions .subtle{padding:8px 10px}.icon-action{width:34px;height:34px;color:var(--violet-dark);background:var(--soft);box-shadow:none;border-radius:9px;padding:0}.icon-action.danger{color:var(--bad);background:#fff0ef}.history-name{min-width:0}.history-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-badge{width:38px;height:38px;color:var(--good);background:#e8f7ef;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.quality{width:max-content;color:var(--good);white-space:nowrap;background:#e4f7ee;border-radius:99px;align-items:center;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.quality.medium{color:#976716;background:#fff3da}.quality.low{color:var(--bad);background:#fff0ef}.business-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:19px;display:grid}.business-form label{color:#4d4b60;gap:6px;margin:14px 0;font-size:12px;font-weight:750;display:grid}.business-form input,.business-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d5e5;border-radius:10px;padding:11px 12px}.business-list{gap:12px;display:grid}.business-card{color:var(--ink);background:var(--panel);border:1px solid #fff;border-radius:13px;position:relative;overflow:hidden;box-shadow:0 10px 28px #24204a0f}.business-card.active{border-color:#8178ed88;box-shadow:0 12px 30px #4b43dc1f}.business-open{text-align:left;width:100%;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:17px 54px 17px 17px;display:grid}.business-open:hover{box-shadow:none;background:#faf9ff;transform:none}.business-open span b,.business-open span small{display:block}.business-open span small{color:var(--muted);margin-top:3px;font-weight:500}.business-open i{color:var(--violet);font-size:11px;font-style:normal}.business-delete{width:31px;height:31px;color:var(--bad);box-shadow:none;background:#fff0ef;border-radius:9px;padding:0;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.business-delete:hover{box-shadow:none;background:#ffe5e3;transform:translateY(-50%)scale(1.04)}.business-avatar{color:#fff;background:linear-gradient(145deg,#8178ff,#5549df);border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:850;display:grid!important}.onboarding-card{background:linear-gradient(135deg,#ffffffeb,#f1efffdb);margin-bottom:19px;padding:22px}.onboarding-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.onboarding-head h2{margin:5px 0 3px;font-size:19px}.onboarding-head p{color:var(--muted);margin:0;font-size:12px}.onboarding-progress{min-width:43px;height:43px;color:var(--violet-dark);background:#fff;border-radius:13px;place-items:center;font-weight:850;display:grid;box-shadow:0 7px 18px #5247e61a}.onboarding-steps{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px;display:grid}.onboarding-step{min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;text-decoration:none;display:grid}.onboarding-step:hover{border-color:#aaa4f3;box-shadow:0 9px 22px #5247e617}.onboarding-step i{color:#fff;background:linear-gradient(145deg,#8178ff,#5549df);border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.onboarding-step span{min-width:0}.onboarding-step b,.onboarding-step small{display:block}.onboarding-step small{color:var(--muted);margin-top:2px;font-weight:500}.onboarding-step strong{color:var(--violet-dark);white-space:nowrap;font-size:10px}.onboarding-step.done{background:#f2fbf7;border-color:#c8ebdc}.onboarding-step.done i{background:linear-gradient(145deg,#48c899,#167b5d)}.onboarding-step.done strong{color:var(--good)}.onboarding-step.demo-step{background:linear-gradient(135deg,#f8f7ff,#fff);grid-column:1/-1}.settings-grid{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);align-items:start;gap:19px;display:grid}.account-summary h2{overflow-wrap:anywhere;margin:8px 0 5px;font-size:21px}.account-summary>p,.danger-zone>p{color:var(--muted)}.settings-links{gap:9px;margin-top:22px;display:grid}.settings-links a{width:max-content;max-width:100%;color:var(--violet-dark);font-size:12px;font-weight:700}.danger-zone{border-color:#f3c9c8;box-shadow:0 12px 34px #9736370f,inset 0 0 0 1px #ffeeedcc}.danger-zone .eyebrow{color:var(--bad)}.danger-zone h2{margin-top:7px;font-size:20px}.danger-zone label{color:#4d4b60;gap:7px;margin:17px 0;font-size:12px;display:grid}.danger-zone label>input[type=text],.danger-zone label>input:not([type]){width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfc6c5;border-radius:10px;padding:11px 12px}.danger-check{grid-template-columns:18px 1fr;align-items:start}.danger-check input{width:17px;height:17px;accent-color:var(--bad);margin:1px 0 0}.danger-button{background:linear-gradient(135deg,#db5657,#aa3436)}.feedback-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:start;gap:19px;display:grid}.feedback-form h2{margin:6px 0;font-size:22px}.feedback-form>p,.feedback-tips>p{color:var(--muted)}.rating{gap:8px;margin:21px 0;display:flex}.rating button{width:43px;height:43px;color:var(--muted);box-shadow:none;background:#f3f1f9;padding:0}.rating button.active{color:#fff;background:linear-gradient(145deg,#8178ff,#5549df);box-shadow:0 8px 20px #5247e633}.feedback-form label{color:#4d4b60;gap:7px;font-size:12px;font-weight:750;display:grid}.feedback-form textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d5e5;border-radius:12px;padding:12px 13px}.feedback-form textarea:focus{border-color:#8d84ec;outline:3px solid #9e98ff3d}.feedback-meta{justify-content:space-between;align-items:center;gap:14px;margin-top:11px;display:flex}.feedback-meta small{color:var(--muted)}.feedback-tips{width:auto;color:var(--ink);background:var(--panel);padding:22px;position:static;box-shadow:0 12px 34px #24204a0f,inset 0 0 0 1px #e1dfecb3}.feedback-tips:before,.feedback-tips:after{content:none}.feedback-tips h2{margin-top:16px}.feedback-tips ul{color:#555469;padding-left:20px}.feedback-tips li{margin:9px 0}.analytics-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:19px;margin:19px 0;display:grid}.period-comparison,.period-empty,.action-summary,.trend-card{padding:22px}.period-toolbar,.period-comparison .section-title,.trend-card .section-title{align-items:flex-start}.period-toolbar{justify-content:space-between;gap:16px;display:flex}.period-toolbar>label,.custom-period label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.period-toolbar select,.custom-period input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#ffffffdb;border-radius:10px;padding:8px 10px}.period-toolbar select:focus,.custom-period input:focus{border-color:#8d84ec;outline:3px solid #9e98ff3d}.custom-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.comparison-caption{color:var(--muted);margin:14px 0 0;font-size:11px}.comparison-caption b{color:var(--ink)}.period-comparison h2,.trend-card h2,.action-summary h2,.period-empty h2{margin:5px 0 0;font-size:20px}.period-comparison .section-title small,.trend-card .section-title small,.period-empty p{color:var(--muted)}.comparison-values{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.comparison-values>div{background:linear-gradient(145deg,#faf9ff,#f1efff);border-radius:13px;padding:14px}.comparison-values span,.comparison-values b,.comparison-values strong{display:block}.comparison-values span{color:var(--muted);font-size:11px}.comparison-values b{margin:5px 0;font-size:19px}.comparison-values strong{font-size:11px}.action-summary .insight{margin-top:11px}.trend-card{margin:19px 0;overflow:hidden}.trend-chart{align-items:flex-end;gap:9px;min-height:168px;padding-top:20px;display:flex;overflow-x:auto}.trend-point{text-align:center;flex:1;min-width:58px}.trend-point>b{color:var(--muted);white-space:nowrap;margin-bottom:5px;font-size:9px;display:block}.trend-point>div{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:112px;display:flex}.trend-point i{background:linear-gradient(#8f87ff,#5549df);border-radius:7px 7px 2px 2px;width:min(28px,60%);display:block;box-shadow:0 7px 15px #5247e62e}.trend-point i.loss{background:linear-gradient(#f18687,#b53b3d)}.trend-point small{color:var(--muted);white-space:nowrap;margin-top:7px;font-size:9px;display:block}.scenario-card{margin:19px 0;padding:22px}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.9fr);align-items:stretch;gap:14px;margin-top:20px;display:grid}.scenario-grid>label{border:1px solid var(--line);color:var(--muted);background:#faf9ff;border-radius:13px;align-content:start;gap:9px;padding:14px;font-size:11px;font-weight:750;display:grid}.scenario-grid>label b{color:var(--ink);font-size:17px}.scenario-grid input[type=range]{accent-color:#6257ed;width:100%}.scenario-grid input[type=number]{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.scenario-result{color:#fff;background:linear-gradient(145deg,#28234e,#5146d7);border-radius:14px;align-content:center;padding:16px;display:grid;box-shadow:0 12px 26px #4136b733}.scenario-result span,.scenario-result small,.scenario-result em{color:#dcd9ff;font-size:10px;font-style:normal}.scenario-result b{color:#fff;margin:6px 0 3px;font-size:24px}.scenario-result small.positive{color:#91f0c5}.scenario-result small.negative{color:#ffb7b8}.scenario-result em{margin-top:9px}.result-feedback{width:auto;color:var(--ink);background:linear-gradient(135deg,#f4f2ff,#f0fbf7);border:1px solid #d9d5ff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin:19px 0;padding:19px 22px;display:flex;position:static;box-shadow:0 10px 28px #342b860d}.result-feedback:before,.result-feedback:after{content:none}.result-feedback b,.result-feedback small{display:block}.result-feedback b{margin:4px 0;font-size:16px}.result-feedback small{color:var(--muted)}.result-feedback>div:last-child{flex:none;gap:8px;display:flex}.leaders-card{align-content:start;gap:11px;display:grid}.leader-row{background:#f1faf6;border-radius:13px;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.leader-row.worst{background:#fff5ee}.leader-row>span{width:max-content;color:var(--good);text-transform:uppercase;background:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850}.leader-row.worst>span{color:#aa5a21}.leader-row b,.leader-row small{display:block}.leader-row small{color:var(--muted);margin-top:3px}.expense-layout{grid-template-columns:1.35fr .65fr;gap:19px;display:grid}.expense-breakdown h2,.break-even-card h2{margin:7px 0 16px}.expense-bars{gap:13px;display:grid}.expense-bars>div{grid-template-columns:minmax(130px,.55fr) 1fr;align-items:center;gap:15px;display:grid}.expense-bars span,.expense-bars small{display:block}.expense-bars small{color:var(--muted);margin-top:3px;font-size:10px}.expense-bars>div>i{background:#eceaf4;border-radius:99px;height:9px;overflow:hidden}.expense-bars em{border-radius:inherit;background:linear-gradient(90deg,#8178ff,#4ebd9a);min-width:5px;height:100%;display:block}.break-even-card{color:#fff;background:linear-gradient(145deg,#252146,#5147d6)}.break-even-card .eyebrow,.break-even-card p,.break-even-card div span{color:#d9d6ff}.break-even-card p{min-height:54px;font-size:12px;line-height:1.55}.break-even-card>div{border-top:1px solid #ffffff24;margin-top:18px;padding-top:15px}.break-even-card>div span,.break-even-card>div b{display:block}.break-even-card>div b{margin-top:4px;font-size:21px}.fixed-expenses{margin-top:19px}.fixed-expenses>.muted{padding:0 21px 21px}.fixed-expense-form{border-bottom:1px solid var(--line);grid-template-columns:1fr .6fr auto;align-items:end;gap:12px;padding:0 21px 20px;display:grid}.fixed-expense-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.fixed-expense-form input{border:1px solid var(--line);min-height:42px;font:inherit;border-radius:10px;padding:10px 12px}.fixed-expense-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 38px;align-items:center;gap:16px;padding:13px 21px;display:grid}.fixed-expense-list span,.fixed-expense-list small{display:block}.fixed-expense-list small{color:var(--muted)}.import-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:19px;display:grid}.import-steps>div{border:1px solid var(--line);color:#9693a6;background:#ffffff9e;border-radius:13px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.import-steps i{background:#ebe9f2;border-radius:10px;place-items:center;width:33px;height:33px;font-style:normal;font-weight:850;display:grid}.import-steps b,.import-steps small{display:block}.import-steps small{margin-top:2px;font-size:10px}.import-steps .active{color:var(--ink);background:#ffffffe6;border-color:#aaa4f377;box-shadow:0 8px 22px #5247e612}.import-steps .active i{color:#fff;background:linear-gradient(145deg,#8178ff,#5549df)}.upload-panel>.muted{margin-top:-4px}.import-example{margin:13px 0 2px;display:block}.mapping-panel{min-width:0}.mapping-notice{color:#326957;background:#edf9f3;border-radius:11px;grid-template-columns:27px 1fr;align-items:start;gap:9px;margin:14px 0;padding:11px;display:grid}.mapping-notice i{background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;font-weight:900;display:grid}.mapping-notice p{margin:3px 0 0;font-size:11px}.landing{background:radial-gradient(circle at 82% 8%,#776cff26,#0000 28rem),radial-gradient(circle at 18%,#55d8b31a,#0000 25rem);grid-column:auto;max-width:none;min-height:100vh;margin:0;padding:0;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.landing-nav>div{align-items:center;gap:26px;display:flex}.landing-nav a{color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.landing-brand{color:var(--ink);align-items:center;gap:10px;font-size:20px;text-decoration:none;display:flex}.landing-brand .logo-mark{width:35px;height:35px}.landing-nav .landing-login{color:#fff;background:#242242;border-radius:10px;padding:9px 15px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:70px;width:min(1180px,100% - 48px);min-height:620px;margin:auto;display:grid}.landing-copy h1{letter-spacing:-4.2px;max-width:720px;margin:14px 0 22px;font-size:clamp(46px,6vw,76px);line-height:.98}.landing-copy>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.6}.landing-copy>small{color:var(--muted);margin-top:18px;display:block}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-primary,.landing-secondary{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.landing-primary{color:#fff;background:linear-gradient(135deg,#7169ff,#4b43dc);box-shadow:0 12px 28px #5247e63a}.landing-secondary{color:var(--violet-dark);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.landing-visual{isolation:isolate;align-content:center;gap:13px;min-height:450px;padding:55px;display:grid;position:relative}.landing-visual:before{content:"";z-index:-1;background:linear-gradient(145deg,#272345,#574cd8);border-radius:90px 36px 100px 42px;position:absolute;inset:30px;transform:rotate(-5deg);box-shadow:0 40px 80px #312a8c36}.visual-glow{z-index:-1;opacity:.68;background:radial-gradient(circle at 30% 26%,#fff,#8ff0d4 16%,#7468f5 52%,#0000 72%);border-radius:50%;width:170px;height:170px;animation:8s ease-in-out infinite ambient-float;position:absolute;top:5px;right:8px}.landing-visual article{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff13;border:1px solid #ffffff2b;border-radius:17px;padding:18px}.landing-visual article span,.landing-visual article small{color:#cbc8ea;font-size:11px;display:block}.landing-visual article b{margin:5px 0;font-size:28px;display:block}.landing-visual article small{color:#86e5c0}.visual-bars{align-items:end;gap:9px;height:100px;padding:16px 20px 0;display:flex}.visual-bars i{background:linear-gradient(#9b94ff,#68d7bb);border-radius:7px 7px 2px 2px;flex:1;min-height:12px;box-shadow:0 8px 18px #0c0a2666}.landing-trust{border-block:1px solid var(--line);width:min(1180px,100% - 48px);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 auto 110px;padding:17px 20px;font-size:11px;font-weight:800;display:grid}.landing-how{text-align:center;width:min(1180px,100% - 48px);margin:0 auto 120px}.landing-how h2,.landing-pilot h2{letter-spacing:-2px;margin:10px 0 34px;font-size:clamp(30px,4vw,48px)}.landing-how>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-how article{background:var(--panel);min-height:225px;box-shadow:0 16px 40px #24204a0c, inset 0 0 0 1px var(--line);border:1px solid #fff;border-radius:22px;padding:27px}.landing-how article i{color:var(--violet);font-size:11px;font-style:normal;font-weight:900}.landing-how h3{margin:35px 0 10px;font-size:21px}.landing-how p,.landing-pilot p{color:var(--muted);line-height:1.65}.landing-pilot{grid-template-columns:1fr 390px;align-items:center;gap:70px;width:min(1060px,100% - 48px);margin:0 auto 110px;display:grid}.pilot-card{color:#fff;background:linear-gradient(145deg,#242141,#4d44cb);border-radius:25px;padding:30px;box-shadow:0 25px 65px #30298c2b}.pilot-card>span,.pilot-card>small{color:#cbc8ea;display:block}.pilot-card>b{margin:4px 0 18px;font-size:42px;display:block}.pilot-card ul{margin:0 0 24px;padding:0;list-style:none}.pilot-card li{color:#efeeff;padding:7px 0}.pilot-card li:before{content:"✓";color:#7ae1bf;margin-right:9px}.pilot-card .landing-primary{width:100%;color:var(--violet-dark);box-shadow:none;background:#fff}.pilot-card>small{text-align:center;margin-top:13px;font-size:9px}.landing-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1180px,100% - 48px);margin:auto;padding:30px 0 45px;display:grid}.landing-footer p{color:var(--muted);font-size:11px}.landing-footer nav{gap:16px;display:flex}.landing-footer nav a{color:var(--muted);font-size:10px;text-decoration:none}.admin-shell{grid-column:auto;max-width:1180px;min-height:100vh;margin:auto;padding:34px 28px 70px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:58px;display:flex}.admin-header>a{color:var(--violet-dark);font-size:12px;font-weight:800;text-decoration:none}.admin-header .brand{color:var(--ink);margin:0}.admin-header .logo-mark{width:38px;height:38px}.admin-intro{max-width:720px;margin-bottom:30px}.admin-intro h1{letter-spacing:-2.8px;margin:8px 0 12px;font-size:clamp(34px,5vw,54px)}.admin-intro p,.admin-denied p{color:var(--muted)}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-feedback,.admin-funnel{margin-top:19px;padding:24px}.admin-funnel h2{margin:5px 0 18px}.admin-funnel>div:last-child{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.admin-funnel article{border:1px solid var(--line);background:#faf9ff;border-radius:12px;grid-template-columns:28px 1fr;gap:8px;padding:13px;display:grid}.admin-funnel article i{color:#fff;background:var(--violet);border-radius:8px;grid-row:span 2;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.admin-funnel article span,.admin-funnel article small,.admin-funnel article strong{display:block}.admin-funnel article b{font-size:11px}.admin-funnel article small{color:var(--muted);margin-top:3px;font-size:9px}.admin-funnel article strong{grid-column:2;margin-top:8px;font-size:23px}.admin-feedback>div:first-child{margin-bottom:14px}.admin-feedback h2{margin:5px 0 0;font-size:22px}.admin-feedback>div:last-child{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-feedback article{border:1px solid var(--line);background:#faf9ff;border-radius:13px;padding:15px}.admin-feedback article span{color:#e09a21;letter-spacing:.08em}.admin-feedback article p{margin:8px 0}.admin-feedback article small{color:var(--muted)}.admin-denied{text-align:center;max-width:700px;margin:80px auto;padding:36px}.admin-denied h1{margin:10px 0}.admin-denied a{color:var(--violet-dark);margin-top:12px;font-weight:800;display:inline-flex}.preview-details{margin-top:14px}.preview-details summary{cursor:pointer;color:var(--violet-dark);font-size:11px;font-weight:800}.import-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:16px;display:flex}.import-submit span b,.import-submit span small{display:block}.import-submit span small{color:var(--muted);margin-top:3px;font-size:10px}.import-submit button{white-space:nowrap}.reveal{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes ambient-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)scale(1.025)}}@keyframes cube-turn{0%,to{transform:rotate(24deg)translateY(0)}50%{transform:rotate(38deg)translateY(-16px)}}@keyframes grow-bar{0%{opacity:.3;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes logo-rise{0%,to{transform:scaleY(1)}45%{transform:scaleY(.45)}}@media (max-width:900px){.admin-shortcut{z-index:31;width:auto;height:40px;inset:14px 76px auto auto}.admin-shortcut span{display:none}.admin-metrics{grid-template-columns:repeat(2,1fr)}.landing-hero{grid-template-columns:1fr;gap:25px;min-height:auto;padding:70px 0}.landing-copy{text-align:center}.landing-copy>p{margin-inline:auto}.landing-actions{justify-content:center}.landing-visual{width:min(540px,100%);margin:auto}.landing-trust{grid-template-columns:repeat(2,1fr)}.landing-pilot{grid-template-columns:1fr;gap:20px}.pilot-card{width:min(440px,100%);margin:auto}.app{grid-template-columns:1fr}.mobile-topbar{z-index:30;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17172df0;grid-column:1;justify-content:space-between;align-items:center;height:68px;padding:10px 17px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #1e1c4a24}.mobile-topbar .brand{margin:0;font-size:18px}.mobile-topbar .logo-mark{width:38px;height:38px}.mobile-topbar>div:last-child{align-items:center;gap:10px;min-width:0;display:flex}.mobile-topbar small{color:#bfc1dc;text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.menu-button,.menu-close{width:42px;height:42px;box-shadow:none;place-items:center;padding:0;font-size:21px;display:grid}.menu-close{z-index:2;color:#cfd1e4;background:#ffffff0d;position:absolute;top:20px;right:17px}.mobile-overlay{z-index:39;pointer-events:none;opacity:0;width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0c1c85;border-radius:0;padding:0;transition:opacity .25s;display:block;position:fixed;inset:0}.mobile-overlay.open{pointer-events:auto;opacity:1}.mobile-overlay:hover,.mobile-overlay:active{box-shadow:none;filter:none;transform:none}aside{z-index:40;visibility:hidden;width:min(320px,88vw);padding-top:25px;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;transform:translate(-105%)}aside.mobile-open{visibility:visible;transform:translate(0)}aside>.brand{margin-right:50px}main{grid-column:1;margin:0 auto;padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}.completeness,.two-col,.import-grid,.business-layout,.settings-grid,.feedback-layout,.analytics-grid,.expense-layout{grid-template-columns:1fr}.admin-funnel>div:last-child{grid-template-columns:repeat(3,1fr)}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-tips{z-index:auto;visibility:visible;width:auto;padding:22px;transition:none;transform:none}.source-cards,.onboarding-steps{grid-template-columns:1fr}.history-row{grid-template-columns:42px 1fr auto}.history-toolbar{grid-template-columns:1fr 1fr}.import-comparison{grid-template-columns:repeat(3,1fr)}.import-comparison>div{grid-column:1/-1}.history-row>div:not(.history-name):not(.file-badge):not(.history-actions){display:none}th,td{padding:11px 12px}h1{font-size:25px}.empty:before{left:-70px}.empty:after{right:-50px}.auth-page{grid-template-columns:1fr}.auth-brand{gap:55px;min-height:auto;padding:38px 24px}.auth-brand h1{font-size:39px}.auth-form-wrap{min-height:600px;padding:24px}}@media (max-width:560px){.admin-shell{padding:22px 16px 50px}.admin-header{margin-bottom:42px}.admin-header .brand span:last-child{display:none}.admin-metrics,.admin-feedback>div:last-child,.admin-funnel>div:last-child,.fixed-expense-form{grid-template-columns:1fr}.landing-nav{width:calc(100% - 30px)}.landing-nav>div>a:not(.landing-login){display:none}.landing-hero,.landing-how,.landing-pilot,.landing-trust,.landing-footer{width:calc(100% - 30px)}.landing-copy h1{letter-spacing:-2.7px;font-size:43px}.landing-copy>p{font-size:15px}.landing-actions{display:grid}.landing-visual{min-height:390px;padding:42px}.landing-visual:before{inset:20px}.landing-trust{grid-template-columns:1fr;margin-bottom:80px}.landing-how{margin-bottom:80px}.landing-how>div{grid-template-columns:1fr}.landing-how article{min-height:auto}.landing-footer{text-align:center;grid-template-columns:1fr}.landing-footer .landing-brand,.landing-footer nav{justify-content:center}main{padding:17px}header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}header>button{width:100%}.header-actions{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.header-actions>button:last-child{grid-column:1/-1}header button{padding-inline:12px}.metrics,.coverage,.mapping label,.import-steps{grid-template-columns:1fr}.import-steps>div{padding:9px 11px}.import-submit{flex-direction:column;align-items:stretch}.import-submit button{width:100%}.comparison-values{grid-template-columns:1fr}.period-toolbar{display:grid}.period-toolbar select{width:100%}.custom-period,.scenario-grid{grid-template-columns:1fr}.result-feedback{flex-direction:column;align-items:stretch}.result-feedback>div:last-child{grid-template-columns:1fr 1fr;display:grid}.source-heading{display:block}.source-heading p{text-align:left;margin-top:5px}.empty{padding:65px 16px}.panel{border-radius:16px;padding:17px}.metric{padding:17px}.metric b{font-size:23px}.business-open{grid-template-columns:42px 1fr;padding:14px 50px 14px 14px}.business-open i{display:none}.history-row{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.history-toolbar,.import-comparison{grid-template-columns:1fr}.import-comparison>div,.import-comparison>p{grid-column:auto}.history-row>.quality,.history-row>.history-actions{grid-column:2;width:max-content}.history-actions{flex-wrap:wrap}.source-card{min-height:150px}.onboarding-card{padding:17px}.onboarding-step{grid-template-columns:31px minmax(0,1fr)}.onboarding-step strong{grid-column:2}.auth-form{padding:24px 20px}.auth-form-wrap{min-height:auto}.auth-brand{gap:28px;padding:28px 20px 34px}.auth-brand h1{letter-spacing:-1.7px;margin:9px 0 13px;font-size:34px}.auth-brand p{margin-bottom:0;font-size:14px}.auth-brand ul{display:none}.legal-header,.legal-footer{width:calc(100% - 30px)}.legal-document{border-radius:20px;width:calc(100% - 24px);margin-top:0;padding:24px 19px}.legal-footer{flex-direction:column;align-items:flex-start;gap:15px}.legal-footer nav{flex-wrap:wrap;gap:8px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
