@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#1b2620;background:#f0f1ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:100vh}button,input,select{font:inherit}button{color:inherit;cursor:pointer}.login-card button:disabled,.login-card input:disabled{cursor:wait;opacity:.65}.app-shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh;background:#f2f2ed}aside{position:sticky;top:0;height:100vh;padding:24px 17px 18px;display:flex;flex-direction:column;color:#d9e3dc;background:linear-gradient(155deg,#173627,#0e2118 72%)}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 8px 27px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand>span,.logo-box{width:38px;height:38px;display:grid;place-items:center;color:#163627;background:#e4d8af;border-radius:11px;font-weight:700}.sidebar-brand div{display:grid;gap:1px}.sidebar-brand strong{font-size:14px}.sidebar-brand small{color:#81968a;font-size:9px;letter-spacing:.8px;text-transform:uppercase}nav{display:grid;gap:5px;margin-top:25px}nav button{width:100%;padding:11px 12px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;border:0;border-radius:10px;color:#91a398;background:transparent;text-align:left;font-size:13px;transition:.18s ease}nav button:hover{color:#e8efe9;background:#ffffff0d}.nav button i{font-style:normal}nav button.active{color:#fff;background:#e9ddb121;box-shadow:inset 3px 0 #dacb92}nav button b{min-width:20px;padding:2px 6px;color:#fff;background:#af514a;border-radius:20px;text-align:center;font-size:9px}.sidebar-foot{margin-top:auto;padding:13px 9px 0;display:flex;align-items:center;gap:7px;border-top:1px solid rgba(255,255,255,.09);color:#879c8e;font-size:10px}.sidebar-foot button{margin-left:auto;border:0;color:#879c8e;background:transparent;font-size:10px}.health-dot,.merchant-health>div>span,.merchant-cards header>span{width:7px;height:7px;background:#58b77a;border-radius:50%;box-shadow:0 0 0 4px #58b77a1a}.health-dot.off,.merchant-health>div>span.off,.merchant-cards header>span.off{background:#a7aaa7;box-shadow:none}main{padding:0 32px 48px;overflow:hidden}.topbar{min-height:99px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe1db}.topbar h1{margin:3px 0 0;font-size:23px;letter-spacing:-.4px}.eyebrow{margin:0;color:#78837b;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.top-actions{display:flex;align-items:center;gap:12px}.refresh{padding:9px 12px;border:1px solid #d7dad4;border-radius:9px;background:#fafbf8;font-size:11px}.avatar{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#294d39;border-radius:50%;font-size:10px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.metric-grid article{min-height:124px;display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #dee0da;border-radius:15px;background:#fafbf8;box-shadow:0 5px 20px #182b2009}.metric-grid article>div{display:grid;gap:4px}.metric-grid small{color:#7e8981;font-size:10px}.metric-grid strong{font-size:23px;letter-spacing:-.5px}.metric-grid em{color:#9b9f9b;font-size:9px;font-style:normal}.metric-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-size:13px;font-weight:700}.metric-icon.green{color:#246f47;background:#e2f1e7}.metric-icon.amber{color:#8a6825;background:#f4ead0}.metric-icon.red{color:#974b45;background:#f6e3e0}.metric-icon.blue{color:#366785;background:#e1edf4}.panel-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:17px}.panel,.full-panel{border:1px solid #dee0da;border-radius:15px;background:#fafbf8;box-shadow:0 5px 20px #182b2006}.full-panel{margin-top:25px}.panel-head{min-height:69px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e7e2}.panel-head h2{margin:4px 0 0;font-size:15px}.panel-head>button{padding:7px 10px;border:0;color:#3b6d50;background:transparent;font-size:10px}.panel-head .primary-small,.primary-small{border:0;color:#fff;background:#214933;border-radius:8px}.compact-list>div{min-height:66px;padding:11px 20px;display:grid;grid-template-columns:35px 1fr auto 61px;align-items:center;gap:10px;border-bottom:1px solid #ecede9}.compact-list>div:last-child{border-bottom:0}.compact-list div>div{display:grid;gap:3px}.compact-list strong,.merchant-health strong{font-size:11px}.compact-list small,.merchant-health small{color:#8c948e;font-size:9px}.compact-list>div>b{font-size:11px}.channel-badge{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:#36855a;border-radius:9px;font-size:11px;font-weight:700}.status{display:inline-block;padding:4px 7px;border-radius:20px;text-align:center;font-size:9px;font-weight:600;white-space:nowrap}.status.good{color:#267348;background:#e4f2e8}.status.bad{color:#99463f;background:#f7e5e2}.status.wait{color:#80601d;background:#f6ecd2}.merchant-health>div{min-height:66px;padding:12px 20px;display:grid;grid-template-columns:8px 1fr 50px 76px;align-items:center;gap:12px;border-bottom:1px solid #ecede9}.merchant-health>div>div{display:grid;gap:3px}.merchant-health p{margin:0;display:grid;text-align:right}.merchant-health p b{font-size:13px}.merchant-health p small{font-size:8px}.merchant-health em{color:#617169;font-size:9px;font-style:normal;text-align:right}.empty{padding:28px!important;color:#9da29e;text-align:center;font-size:11px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:12px 17px;color:#849087;background:#f5f6f2;font-size:9px;font-weight:600;letter-spacing:.4px;text-align:left;text-transform:uppercase}td{padding:14px 17px;border-top:1px solid #e7e8e4;font-size:10px;vertical-align:middle}td strong{display:block;margin-bottom:3px;font-size:11px}td small{display:block;color:#8e9690;font-size:8px}td.money{font-weight:700}.actions{white-space:nowrap}.actions button,.actions a{margin-right:8px;padding:0;border:0;color:#2d6948;background:transparent;font-size:9px;text-decoration:none}.subtle{color:#8c948e;font-size:9px}.merchant-cards{padding:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.merchant-cards article{overflow:hidden;border:1px solid #e0e2dd;border-radius:13px;background:#fff}.merchant-cards header{padding:15px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #ecece8}.merchant-cards header div{display:grid;gap:2px}.merchant-cards header strong{font-size:12px}.merchant-cards header small{color:#8d948f;font-size:8px}.merchant-cards header button{border:0;color:#3a714f;background:transparent;font-size:9px}.merchant-stats{padding:13px 15px;display:grid;gap:10px}.merchant-stats p{margin:0;display:flex;justify-content:space-between}.merchant-stats small{color:#8b948d;font-size:9px}.merchant-stats b{font-size:9px}.merchant-cards footer{padding:11px 15px;display:flex;gap:6px;background:#f7f8f5}.merchant-cards footer span{padding:3px 6px;color:#286b45;background:#e2f1e7;border-radius:5px;font-size:8px}.merchant-cards footer span.muted{color:#9a9e9a;background:#e9eae7}.merchant-cards footer em{margin-left:auto;color:#737c76;font-size:8px;font-style:normal}.recon-layout{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-row{grid-column:1 / -1}.upload-form{padding:17px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-form label,.form-grid label{display:grid;gap:5px;color:#68736b;font-size:9px}.upload-form input,.upload-form select,.form-grid input,.form-grid select{min-width:0;padding:9px 10px;border:1px solid #daddd7;border-radius:8px;background:#fff;outline:none;font-size:10px}.upload-form .primary-small{padding:10px}.upload-form>small{grid-column:1 / -1;color:#929993;font-size:8px}.file-list>div{min-height:58px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecece8}.file-list div>div{display:grid;gap:3px}.file-list strong{font-size:10px}.file-list small{color:#909791;font-size:8px}.file-list p{font-size:9px}.file-list b{color:#267348}.file-list em{color:#a64d46;font-style:normal}.analytics-layout{margin-top:25px;display:grid;gap:16px}.analytics-filter{min-height:88px;padding:15px 20px;display:grid;grid-template-columns:minmax(260px,1fr) 145px 145px 130px auto;align-items:end;gap:12px}.analytics-filter h2{margin:4px 0 2px;font-size:15px}.analytics-filter>div>small{color:#8b948d;font-size:9px}.analytics-filter label{display:grid;gap:5px;color:#68736b;font-size:9px}.analytics-filter input,.analytics-filter select{min-width:0;padding:9px 10px;border:1px solid #daddd7;border-radius:8px;background:#fff;font-size:10px}.analytics-filter button{min-height:35px;padding:9px 13px}.analytics-metrics{margin-top:0}.analytics-panels{display:grid;grid-template-columns:minmax(620px,1.65fr) minmax(280px,.75fr);gap:16px}.funnel-list{padding:17px 20px 20px;display:grid;gap:12px}.funnel-stage{display:grid;grid-template-columns:225px 1fr 75px;align-items:center;gap:14px}.stage-copy{display:flex;align-items:center;gap:10px}.stage-copy>span{width:25px;height:25px;display:grid;place-items:center;color:#3a664c;background:#e5eee7;border-radius:7px;font-size:9px;font-weight:700}.stage-copy>div{display:grid;gap:3px}.stage-copy strong{font-size:10px}.stage-copy small{color:#8a938c;font-size:8px}.stage-track{height:17px;overflow:hidden;background:#e9ece7;border-radius:5px}.stage-track i{display:block;height:100%;background:linear-gradient(90deg,#245c3d,#72a182);border-radius:inherit;transition:width .25s ease}.stage-drop{display:grid;justify-items:end;gap:2px}.stage-drop b{color:#a14d46;font-size:9px}.stage-drop small{color:#969c97;font-size:8px}.diagnostic-list{padding:9px 20px}.diagnostic-list>div{min-height:55px;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #e8e9e5}.diagnostic-list span{font-size:10px}.diagnostic-list strong{color:#294e39;font-size:16px}.diagnostic-list small{grid-column:1 / -1;margin-top:-15px;color:#939a94;font-size:8px}.privacy-note{margin:10px 20px 18px;padding:11px;color:#68756c;background:#eef3ee;border-radius:8px;font-size:8px;line-height:1.6}.stopped-panel{overflow:hidden}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 55% 20%,#2b513b 0,#142d20 45%,#0b1b13)}.login-card{width:390px;padding:39px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#fffffff2;box-shadow:0 30px 100px #00000047}.login-card .logo-box{margin-bottom:20px}.login-card h1{margin:5px 0 28px;font-size:22px}.login-card label{margin-top:14px;display:grid;gap:7px;color:#59645d;font-size:10px}.login-card input{padding:12px;border:1px solid #d7dad5;border-radius:9px;outline:none}.login-card input:focus{border-color:#366b4c;box-shadow:0 0 0 3px #366b4c17}.login-card>button{width:100%;margin-top:22px;padding:13px;border:0;border-radius:10px;color:#fff;background:#183b28;font-weight:600}.login-card>small{display:block;margin-top:13px;color:#9a9f9b;text-align:center;font-size:8px}.form-error{color:#a23f39;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#08140d8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(780px,calc(100vw - 80px));max-height:90vh;overflow-y:auto;border-radius:16px;background:#fafbf8;box-shadow:0 30px 100px #00000047}.modal .panel-head>button{font-size:20px}.form-grid{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks{padding:0 20px 15px;display:flex;gap:18px;color:#59655d;font-size:10px}.checks label{display:flex;align-items:center;gap:5px}.save-button{width:calc(100% - 40px);margin:0 20px 20px;padding:12px;border:0;color:#fff;background:#204833;border-radius:9px;font-weight:600}.toast{position:fixed;right:30px;bottom:28px;z-index:30;padding:12px 18px;color:#fff;background:#214a34;border-radius:10px;box-shadow:0 12px 35px #14322040;font-size:11px}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}@media(max-width:1250px){.metric-grid,.merchant-cards{grid-template-columns:repeat(2,1fr)}.analytics-filter{grid-template-columns:1fr 1fr 1fr 1fr}.analytics-filter>div{grid-column:1 / -1}.analytics-panels{grid-template-columns:1fr}}
