@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#18313c;--muted:#77868e;--border:#e6ecec;--bg:#f6f8f8;--dark:#122d35;--teal:#047a6d;--soft:#e7f3f0;--orange:#f4845f;--white:#fff;--red:#c75a54;--green:#087665;--shadow:0 7px 30px rgba(29,54,61,.035)}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select{outline:none}input:focus,select:focus{border-color:#0e8c7b!important;box-shadow:0 0 0 3px rgba(8,119,102,.1)}[hidden]{display:none!important}.auth-wrapper{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;background:white}.auth-brand{background:radial-gradient(circle at 85% 25%,#236452 0,transparent 34%),linear-gradient(145deg,#10343c 10%,#09232e 100%);color:white;padding:10vh 10%;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.auth-brand .glow{position:absolute;width:500px;height:500px;left:-240px;bottom:-250px;border:1px solid #2c6f69;border-radius:50%;box-shadow:0 0 0 80px rgba(45,110,104,.06),0 0 0 155px rgba(45,110,104,.04)}.brand-icon{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:18px;letter-spacing:-2px;width:39px;height:39px;border-radius:11px;display:flex;justify-content:center;align-items:center;background:#f3835a;color:white;flex-shrink:0}.brand-icon span{color:#ffddd0}.brand-icon.large{width:67px;height:67px;font-size:31px;border-radius:17px;letter-spacing:-3px;margin-bottom:56px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#078474}.eyebrow.light{color:#8ad0bd}.auth-brand h1{font-family:'Plus Jakarta Sans';font-size:clamp(30px,3vw,54px);line-height:1.19;letter-spacing:-1.8px;max-width:600px;margin:20px 0}.auth-brand em{font-style:normal;color:#8cdcc5}.auth-brand p{max-width:530px;color:#a7c1c6;line-height:1.9;font-size:16px}.feature-line{display:flex;gap:22px;color:#c7e0da;font-size:12px;margin-top:44px;flex-wrap:wrap}.auth-footer{position:absolute;bottom:36px;color:#7399a0;font-size:12px}.auth-form-wrap{padding:30px;display:flex;justify-content:center;align-items:center}.auth-card{width:min(410px,100%)}.auth-head h2{font-family:'Plus Jakarta Sans';font-weight:800;font-size:30px;letter-spacing:-.8px;margin:14px 0 6px}.auth-head p{color:var(--muted);margin:0 0 31px}.auth-badge{font-size:10px;letter-spacing:1.5px;color:var(--teal);font-weight:800}.auth-card label{display:block;font-weight:700;font-size:12px;margin:18px 0 8px}.auth-card input,.form-grid input{width:100%;height:48px;border:1px solid #dce5e5;border-radius:9px;padding:0 14px;background:white;color:#1b3b42}.helper-line{font-size:11px;color:var(--muted);margin-top:7px}.btn{height:40px;border-radius:9px;padding:0 15px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:700;font-size:12px;white-space:nowrap;border:1px solid transparent;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#066d64;color:white}.btn.primary:hover{background:#07584f}.btn.subtle{background:#fff;border-color:#dee7e7;color:#37525c}.btn.wide{width:100%;height:49px;margin-top:26px;justify-content:space-between;padding:0 18px}.auth-switch{text-align:center;margin-top:28px;color:var(--muted);font-size:12px}.text-action{background:none;border:0;color:var(--teal);font-weight:800}.data-notice{font-size:11px;color:#8a9a9f;line-height:1.7;padding:16px;border:1px solid var(--border);border-radius:10px;margin-top:30px}.error-text{color:#c14440;font-size:12px;margin-top:14px;min-height:12px}.mobile-logo{display:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:254px;background:var(--dark);color:white;display:flex;flex-direction:column;z-index:20;padding:26px 15px 17px}.sidebar-header{display:flex;align-items:center;gap:10px;padding:0 13px 24px}.sidebar-header strong{font-family:'Plus Jakarta Sans';font-weight:800;font-size:20px;letter-spacing:-.6px;display:block}.sidebar-header small{font-size:8px;letter-spacing:2px;color:#6f9d9d;font-weight:800}.workspace{margin:3px 6px 29px;padding:12px;background:#1a3a43;border:1px solid #2b4d55;border-radius:10px;display:flex;align-items:center;gap:9px}.ws-icon{background:#2f5a60;color:#e5fff2;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:22px}.workspace div:nth-child(2){min-width:0;flex:1}.workspace small{display:block;font-size:8px;color:#85aeb0;letter-spacing:.9px;margin-bottom:5px}.workspace b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.chev{color:#95afb4}.nav-label{color:#668d92;font-size:9px;letter-spacing:1.6px;font-weight:800;margin:0 17px 11px}.nav-label.second{margin-top:29px}.nav-btn{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;color:#a9c0c5;border-radius:9px;padding:12px 15px;text-align:left;font-weight:600;margin:1px 0;font-size:12px}.nav-btn:hover{background:#193e47;color:white}.nav-btn.active{background:#236051;color:#d7fff0}.nav-ico{width:20px;font-size:18px;text-align:center;font-weight:500}.sidebar-bottom{margin-top:auto}.support-card{margin:10px 6px 24px;border-radius:12px;background:linear-gradient(135deg,#1b524e,#23454c);padding:16px}.sparkle{font-size:24px;color:#f6aa72;display:block}.support-card b{display:block;font-size:12px;margin:7px 0}.support-card small{font-size:11px;line-height:1.55;color:#b5d1cf;display:block}.support-card button{border:0;background:white;color:#15594d;border-radius:6px;font-size:10px;font-weight:800;padding:10px;margin-top:13px}.user-menu{border-top:1px solid #34535a;padding:17px 10px 0;display:flex;gap:10px;align-items:center}.user-menu .avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#ecbb91;color:#533b2d;font-size:11px;font-weight:800}.user-menu div:nth-child(2){overflow:hidden;flex:1}.user-menu b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu small{color:#87abb0;font-size:10px}.user-menu button{background:none;border:0;color:#adced0;font-size:23px}.app-body{margin-left:254px;min-height:100vh}.topbar{height:72px;background:white;border-bottom:1px solid var(--border);padding:0 38px;display:flex;justify-content:space-between;align-items:center}.crumb{color:#9da9ad;font-size:12px}.crumb b{color:var(--ink);font-weight:700}.crumb span{padding:0 9px;color:#c3cdcf}.top-actions{display:flex;align-items:center;gap:20px}.pill-neutral{display:inline-flex;align-items:center;gap:5px;background:#fff4e8;color:#aa7538;padding:7px 12px;border:1px solid #f6e4cd;border-radius:25px;font-size:10px;font-weight:700}.top-avatar{width:35px;height:35px}.menu-toggle{display:none}.content{padding:31px 38px 25px;max-width:1680px;margin:0 auto}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}.tiny-dot{display:inline-block;width:4px;height:4px;background:#9dadb0;border-radius:100%;vertical-align:middle;margin:0 9px}.page-intro h1{font-family:'Plus Jakarta Sans';font-size:clamp(21px,2.3vw,30px);letter-spacing:-1.1px;margin:8px 0 9px}.page-intro p{font-size:12px;color:#87959c;margin:0}.intro-actions{display:flex;gap:9px;align-items:end}.shop-pick{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#71828b;font-weight:700}.shop-pick select{height:40px;min-width:170px;background:white;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-weight:700;font-size:12px;color:var(--ink)}.demo-banner{background:#fff9ed;border:1px solid #f3e7d0;color:#927445;border-radius:11px;padding:13px 17px;display:flex;gap:12px;align-items:center;margin-bottom:22px;font-size:11px;line-height:1.5}.demo-banner b{color:#8c6933}.demo-icon{font-size:19px}.demo-banner span:nth-child(2){flex:1}.demo-banner button{background:none;border:0;font-weight:800;color:#946831;white-space:nowrap}.flash{background:#e7f5ec;border:1px solid #badbd0;color:#166b57;padding:14px 18px;border-radius:9px;margin-bottom:20px}.flash.bad{background:#fff0ee;color:#b24c47;border-color:#f2d7d3}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric-card,.panel{background:white;border:1px solid #e9efef;border-radius:13px;box-shadow:var(--shadow)}.metric-card{padding:20px 21px;min-width:0}.metric-top{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-bottom:20px}.metric-label{color:#778994;font-size:11px;font-weight:700}.metric-icon{display:grid;place-items:center;background:#ebf6f3;color:#148576;border-radius:9px;width:35px;height:35px;font-size:19px}.metric-icon.orange{background:#fff0e9;color:#e97b56}.metric-icon.blue{background:#eaf2f9;color:#5a84aa}.metric-icon.purple{background:#f2ecfb;color:#9071b4}.metric-value{font-family:'Plus Jakarta Sans';font-size:clamp(18px,1.8vw,27px);font-weight:800;letter-spacing:-1.1px;overflow-wrap:anywhere}.metric-foot{font-size:10px;color:#8c9ba2;margin-top:9px}.metric-foot b{color:#078376}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:22px}.panel{padding:22px 23px;min-width:0}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:23px}.panel-title{font-family:'Plus Jakarta Sans';font-size:14px;font-weight:800;margin:0}.panel-sub{font-size:11px;color:#95a3a6;margin:5px 0 0}.mini-tag{background:#f1f7f6;border:1px solid #e3eeeb;color:#588177;border-radius:6px;padding:6px 9px;font-weight:700;font-size:10px}.chart-area{height:234px;display:flex;align-items:stretch;position:relative;padding:10px 8px 21px 48px}.chart-gridlines{position:absolute;inset:10px 8px 21px 48px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-gridlines span{border-top:1px dashed #e6eded;width:100%}.chart-bars{display:flex;align-items:end;justify-content:space-around;gap:4px;width:100%;z-index:1}.chart-col{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:9px;flex:1;min-width:0}.chart-bar{width:min(32px,68%);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#0d9988,#78c7b9);min-height:3px;transition:height .35s}.chart-bar:hover{background:#ff9c71}.chart-col small{height:14px;font-size:9px;color:#9aabad;white-space:nowrap}.chart-y{position:absolute;inset:8px auto 22px 0;width:43px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#9badb3;align-items:end}.donut-container{display:flex;gap:24px;align-items:center;justify-content:center;min-height:220px}.donut{width:164px;height:164px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#098778 0 71%,#f6a779 71% 88%,#e8eeef 88% 100%)}.donut-hole{width:118px;height:118px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-hole strong{font-family:'Plus Jakarta Sans';font-size:26px}.donut-hole small{color:#9aabad;font-size:10px}.legend{display:flex;flex-direction:column;gap:15px;min-width:120px}.legend-row{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;color:#71848a}.legend-row b{color:#223e46}.legend-dot{width:8px;height:8px;border-radius:50%;margin-right:7px;display:inline-block}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.table th{font-size:10px;letter-spacing:.4px;color:#95a3a7;font-weight:800;background:#fbfcfc;border-bottom:1px solid #edf1f1;padding:13px 14px}.table td{font-size:11px;padding:15px 14px;border-bottom:1px solid #f1f4f4;color:#45616b}.table tbody tr:last-child td{border-bottom:0}.table td strong{color:var(--ink);font-size:11px}.table-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.table-title h3{font-size:14px;font-weight:800;margin:0}.table-title p{font-size:11px;color:#8ca0a2;margin:5px 0 0}.text-link{border:0;background:none;font-weight:800;font-size:11px;color:#087b6d;white-space:nowrap}.status{padding:6px 9px;border-radius:24px;font-size:10px;font-weight:800;display:inline-block}.status.green{background:#e8f5ee;color:#2a8967}.status.amber{background:#fff3e1;color:#b78b3f}.status.red{background:#ffedeb;color:#bf6158}.status.gray{background:#edf1f2;color:#6f8990}.delta-negative{color:#ca6153;font-weight:800}.delta-positive{color:#078172;font-weight:800}.empty{padding:42px 15px;text-align:center;color:#9aa7ad}.empty .glyph{font-size:36px;display:block;margin-bottom:10px}.empty b{display:block;color:#405a63;font-size:14px;margin-bottom:8px}.empty p{font-size:12px;margin:0}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.small-facts{display:grid;gap:13px}.small-fact{display:flex;align-items:center;gap:12px}.fact-ico{height:37px;width:37px;background:#eff8f5;border-radius:8px;display:grid;place-items:center;color:#078876;font-size:20px}.small-fact b{font-size:11px}.small-fact small{display:block;color:#93a2a8;font-size:10px;margin-top:4px}.app-footer{display:flex;justify-content:space-between;gap:15px;color:#a2b0b3;font-size:10px;padding:25px 0}.tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;flex-wrap:wrap}.tool-row p{font-size:11px;color:#84969a;margin:0}.btn.compact{height:34px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.shop-card{border:1px solid #e4eceb;border-radius:11px;padding:20px;background:white}.shop-card .shop-logo{width:43px;height:43px;background:#ffece1;color:#da7445;font-size:20px;border-radius:10px;display:grid;place-items:center;margin-bottom:17px}.shop-card h3{font-family:'Plus Jakarta Sans';font-size:15px;margin:0 0 6px}.shop-card p{color:#93a1a5;font-size:11px;margin:0 0 20px}.shop-card-foot{display:flex;justify-content:space-between;align-items:center;gap:7px}.description{font-size:12px;line-height:1.75;color:#75888e}.action-card{padding:22px;background:white;border:1px solid var(--border);border-radius:12px}.action-card h3{font-size:15px;margin:7px 0}.upload-zone{border:2px dashed #cedddb;border-radius:12px;padding:24px;text-align:center;margin-top:14px;background:#fbfdfc}.upload-zone .upload-ico{font-size:28px;color:#409a8e}.upload-zone p{font-size:11px;color:#9caeaf}.upload-zone input{margin-top:11px;max-width:100%;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:block;font-size:11px;font-weight:800;margin-bottom:7px}.form-grid input{height:42px}.form-grid .full{grid-column:1/-1}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(12,34,42,.45);display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:white;border-radius:15px;padding:24px;width:min(520px,100%);box-shadow:0 24px 70px #15343b33}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7eeee;margin-bottom:20px;padding-bottom:14px}.modal-header h2{margin:0;font-family:'Plus Jakarta Sans';font-size:19px}.modal-header button{background:none;border:0;font-size:20px}.modal .btn{margin-top:18px}.formula-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.calculator-result{border-radius:14px;background:#10343b;color:white;padding:28px;display:flex;flex-direction:column;justify-content:center}.calculator-result small{font-size:11px;color:#a9ccc9}.calculator-result strong{font-family:'Plus Jakarta Sans';font-size:32px;margin:11px 0}.calculator-result .result-extra{border-top:1px solid #335b61;padding-top:16px;margin-top:16px;display:flex;justify-content:space-between;color:#c9dedc;font-size:12px}.muted-note{font-size:11px;color:#98a7aa;margin:15px 0 0;line-height:1.7}.label-callout{background:#f2f8f6;border-radius:8px;padding:13px 15px;border:1px solid #deeeea;font-size:11px;line-height:1.7;color:#507970}.pill-outline{border:1px solid #d4e9e5;color:#268777;border-radius:20px;padding:5px 8px;font-size:10px}.stat-inline{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.stat-inline b{font-size:20px;font-family:'Plus Jakarta Sans'}.stat-inline span{font-size:11px;color:#9aabab}.block-space{margin-bottom:20px}
@media(max-width:1250px){.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.donut-container{justify-content:start}.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw rgba(0,0,0,.4)}.app-body{margin-left:0}.topbar{height:60px;padding:0 18px}.menu-toggle{display:block;background:none;border:0;font-size:21px;margin-right:12px}.topbar .crumb{flex:1}.content{padding:24px 17px}.page-intro{flex-direction:column;align-items:start}.intro-actions{width:100%}.shop-pick{flex:1}.shop-pick select{width:100%}.auth-wrapper{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-wrap{min-height:100vh;padding:24px}.mobile-logo{display:flex;align-items:center;gap:11px;margin-bottom:40px;font-size:20px}.section-grid,.formula-grid{grid-template-columns:1fr}}@media(max-width:570px){.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.metric-label{font-size:10px}.metric-value{font-size:18px}.metric-top{margin-bottom:14px}.metric-foot{font-size:9px}.metric-icon{height:29px;width:29px}.page-intro h1{font-size:23px}.demo-banner{align-items:start}.demo-banner button{display:none}.panel{padding:17px 13px}.donut-container{gap:12px}.donut{width:126px;height:126px}.donut-hole{width:88px;height:88px}.donut-hole strong{font-size:21px}.cards-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.app-footer{flex-direction:column;gap:7px}.top-actions .pill-neutral{display:none}}
