@font-face{font-family:Archivo;src:url('/admin/assets/archivo.woff2') format('woff2');font-display:swap;font-weight:100 900}

:root{font-family:Archivo,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#2f2a24;background:#f6f4f2;font-synthesis:none;--ink:#2e2923;--muted:#907f6d;--line:#e8e4e0;--brand:#635444;--accent:#d7c7b5;--paper:#ffffff;--sidebar:#2a251f}

*{box-sizing:border-box}
body{margin:0}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.45}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a89178;outline-offset:3px}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
button svg{pointer-events:none}
small{display:block}
.icon{width:20px;height:20px;flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:20px;color:var(--muted)}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;font-size:34px;color:#e0d4c8;background:#473e35;border-radius:11px}
.wordmark{display:flex;align-items:center;gap:12px;font-size:16px}
.wordmark strong{display:block;max-width:154px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600}
.wordmark small{font-size:9px;letter-spacing:2.3px;color:#b6aa9e;margin-top:6px}
.workspace{display:flex;min-height:100vh}
.sidebar{width:242px;background:var(--sidebar);color:#eeebe7;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:28px 18px 16px;z-index:20}
.sidebar .wordmark{padding:0 8px}
.workspace-label{border:1px solid #544a40;border-radius:7px;color:#c9c0b7;font-size:11px;margin:32px 8px 10px;padding:11px 10px;display:flex;align-items:center;gap:8px}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c4ac92;flex-shrink:0}
.nav-label{font-size:9px;letter-spacing:1.5px;color:#998977;margin:25px 14px 10px}
.nav-item{display:flex;align-items:center;gap:12px;margin:4px 0;padding:12px 13px;border-radius:7px;font-size:12px;color:#c7beb4;min-height:44px;position:relative}
.nav-item .icon{width:18px;height:18px}
.nav-item:hover{background:#3b342d;color:#ffffff}
.nav-item.active{background:#d8c9b8;color:#352e26;font-weight:600}
.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#5e5042;margin-left:auto}
.nav-item:not(.active) .nav-active-dot{display:none}
.sidebar-bottom{margin-top:auto;padding-top:26px}
.workspace-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#b7ab9f;padding:14px;border-bottom:1px solid #494037}
.profile{display:flex;align-items:center;gap:10px;border:0;background:none;color:#ebe7e3;width:100%;text-align:left;padding:18px 8px 4px}
.profile strong{font-size:11px;font-weight:500}
.profile small{font-size:10px;color:#afa294;margin-top:5px}
.profile>.icon{width:17px;margin-left:auto;color:#a6988a}
.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e7e2dc;color:#64584b;font-size:11px;flex-shrink:0}
.avatar.small{width:30px;height:30px;font-size:10px}
.main-wrap{margin-left:242px;min-width:0;flex:1}
.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#faf9f7}
.breadcrumb{display:flex;gap:13px;font-size:11px;color:#9a8a78}
.breadcrumb strong{font-weight:500;color:#5d5247}
.topbar-right{display:flex;align-items:center;gap:22px}
.private-label{display:flex;gap:6px;align-items:center;font-size:10px;color:#a59687}
.private-label .icon{width:13px;height:13px}
.mobile-menu{display:none!important}
#main{max-width:1540px;margin:0 auto;padding:36px 38px 50px;min-height:calc(100vh - 130px)}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}
.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#a09181;margin-bottom:9px}
.page-heading h1{font-size:28px;letter-spacing:-1px;font-weight:550;line-height:1.2}
.page-heading p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.5}
.page-actions{display:flex;align-items:center;gap:9px}
.period-picker{display:flex;align-items:center;gap:8px;border:1px solid #e0dbd5;background:#ffffff;border-radius:6px;padding:7px 10px;height:38px}
.period-picker .icon{width:15px;height:15px;color:#8c7b69}
.period-picker input{border:0;background:none;font-size:11px;max-width:133px;color:#584d42;padding:0;min-width:0}
.mode-select{height:38px;border:1px solid #e0dbd5;border-radius:6px;background:#ffffff;color:#64584b;padding:0 10px;font-size:11px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:10px 15px;font-size:11px;font-weight:500;min-height:38px;white-space:nowrap}
.button .icon{width:15px;height:15px}
.primary{background:#4b3e30;color:#faf6f1;border-color:#4b3e30}
.primary:hover{background:#3f3224}
.secondary{background:#ffffff;border-color:#e2dcd6;color:#5d5247}
.secondary:hover{background:#f4f0ec}
.subtle{background:#f6f3ef;color:#746657;padding:7px 12px}
.full{width:100%;justify-content:space-between}
.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#91806e;width:38px;min-height:38px;border-radius:6px}
.icon-button:hover{background:#ece8e3}
.page-actions>.icon-button{border:1px solid #e1dcd7;background:#ffffff}
.text-link{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#6b5e50;font-weight:500;white-space:nowrap}
.text-link .icon{width:13px;height:13px}
.text-link:hover{color:#3e3020}
.overview-intro{background:#f0ebe5;border:1px solid #e6dfd7;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:28px 31px;margin-bottom:24px;position:relative;overflow:hidden}
.overview-intro:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid #e7ded4;right:185px;top:-145px;pointer-events:none;box-shadow:0 0 0 38px #ece5dd,0 0 0 39px #e7ded4,0 0 0 75px #eee7e0,0 0 0 76px #e7ded4;opacity:.75}
.overview-intro>div{z-index:1}
.overview-intro .badge{font-size:9px;padding:5px 8px;margin-bottom:13px;background:#ffffff99}
.overview-intro h2{font-family:Georgia,serif;letter-spacing:-.8px;font-size:31px;color:#4f4336;font-weight:400}
.overview-intro p{margin-top:9px;font-size:11px;color:#907f6c}
.intro-detail{text-align:right;min-width:160px}
.intro-detail>span{color:#978775;font-size:10px}
.intro-detail strong{display:block;font-size:21px;font-weight:500;margin-top:11px;letter-spacing:-.6px;color:#5c5043}
.intro-detail small{margin-top:8px;font-size:10px;color:#978775}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}
.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric{background:#ffffff;border:1px solid var(--line);border-radius:9px;padding:18px 19px;min-width:0;box-shadow:0 2px 3px #32261904}
.metric-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#92816e;font-size:10px}
.metric-icon{display:grid;place-items:center;border-radius:7px;width:29px;height:29px;background:#f5f2ee;color:#9b8b7a}
.metric-icon .icon{width:15px;height:15px}
.metric>strong{display:block;font-size:27px;font-weight:500;letter-spacing:-1px;margin-top:11px;font-variant-numeric:tabular-nums}
.metric p{font-size:9px;color:#a39485;margin-top:10px;line-height:1.5}
.metric.accent{background:#ede5dd;border-color:#e2d9cf}
.metric.accent .metric-icon{background:#e4d9cd;color:#7b6853}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px}
.dashboard-columns>div,.detail-columns>div{min-width:0}
.panel{background:#ffffff;border:1px solid var(--line);border-radius:9px;margin-bottom:23px;box-shadow:0 2px 3px #32261904;min-width:0;overflow:hidden}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 23px 17px}
.panel-heading h2{font-size:13px;font-weight:550;letter-spacing:-.1px}
.panel-heading p{font-size:9px;color:#a29484;margin-top:7px;line-height:1.5}
.chart-wrap{display:flex;align-items:stretch;padding:18px 23px 11px 18px;gap:13px}
.chart-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#b0a497;text-align:right;padding:5px 0 37px;min-width:32px}
.chart-main{min-width:0;flex:1}
.chart{display:block;width:100%;height:auto}
.chart-grid{stroke:#eeebe7;stroke-dasharray:3 4;fill:none}
.chart-bar{fill:#998570}
.chart-bar:hover{fill:#614f3c}
.chart-bar.test{fill:#b2a291}
.chart text{font-family:Archivo,sans-serif;fill:#a19383;font-size:10px}
.rank-list{padding:0 23px 8px}
.rank-row{display:flex;align-items:center;gap:13px;width:100%;padding:17px 0;background:none;border:0;border-top:1px solid #f1eeeb;text-align:left}
.rank{font-size:9px;color:#ac9e90}
.merchant-monogram{width:35px;height:35px;border-radius:9px;background:#eee8e2;color:#8f7e6b;display:grid;place-items:center;font-size:11px;flex-shrink:0;font-weight:500}
.color-1{background:#f3e9dc;color:#9b886e}
.color-2{background:#e5ebee;color:#7f9399}
.color-3{background:#eee8f2;color:#94859f}
.merchant-monogram.large{width:64px;height:64px;font-size:22px;border-radius:14px}
.rank-row strong,.merchant-cell strong,.plain-cell strong{font-size:11px;font-weight:500}
.rank-row small,.merchant-cell small,.plain-cell small{font-size:9px;color:#ab9e90;margin-top:6px}
.rank-row b{margin-left:auto;font-size:12px;font-weight:500}
.rank-row>.icon{width:12px;height:12px;color:#a99c8e}
.pipeline-mini{padding:4px 23px 20px}
.pipeline-mini>div{display:flex;align-items:center;gap:9px;margin:15px 0;font-size:10px;color:#958573}
.stage-dot{width:7px;height:7px;background:#b2a597;border-radius:50%;flex-shrink:0}
.stage-dot.blue{background:#8ba6b2}
.stage-dot.purple{background:#aaa0c0}
.stage-dot.amber{background:#cbb17b}
.stage-dot.green{background:#9c8c7b}
.pipeline-mini>div>span:nth-child(2){width:100px}
.pipeline-mini progress{width:56px;margin-left:auto;height:4px;appearance:none;border:0;border-radius:5px;background:#f2efeb;overflow:hidden}
.pipeline-mini progress::-webkit-progress-bar{background:#f2efeb}
.pipeline-mini progress::-webkit-progress-value{background:#b6a38e;border-radius:5px}
.pipeline-mini strong{min-width:18px;text-align:right;color:#776859;font-size:10px;font-weight:500}
.review-card{padding:1px 23px 23px}
.review-number{font-size:32px;color:#695b4c;font-weight:500;letter-spacing:-1.5px}
.review-card h3{font-size:11px;font-weight:500;margin-top:10px}
.review-card p{font-size:10px;color:#a39484;line-height:1.7;margin-top:7px;margin-bottom:16px}
.review-card .button{font-size:9px;width:100%;justify-content:space-between}
.activity-list{padding:0 23px 10px}
.activity-row{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-top:1px solid #f2efeb}
.activity-dot{width:6px;height:6px;background:#c5b4a2;border-radius:50%;margin-top:4px;flex-shrink:0}
.activity-row strong{font-size:10px;font-weight:400;line-height:1.5}
.activity-row small{font-size:9px;color:#ac9f91;margin-top:6px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:500;line-height:1.3;padding:5px 8px;border-radius:5px;background:#f2efec;color:#92816f;white-space:nowrap}
.badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}
.badge.green{color:#826f5b;background:#f4eee8}
.badge.blue{color:#6e8b9c;background:#edf2f6}
.badge.purple{color:#8a7f9c;background:#f1edf7}
.badge.amber{color:#a8905a;background:#faf3e4}
.badge.red{color:#ad7164;background:#fbefe9}
.page-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:20px 38px;font-size:9px;color:#afa295}
.section-tools{display:flex;gap:12px;align-items:center;margin:0 0 18px}
.search-input{display:flex;align-items:center;gap:9px;background:#ffffff;border:1px solid var(--line);border-radius:7px;padding:0 12px;width:320px;height:40px}
.search-input .icon{width:16px;height:16px;color:#a99b8c}
.search-input input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:11px;color:var(--ink)}
.section-tools>select{height:40px;border:1px solid var(--line);border-radius:7px;background:#ffffff;padding:0 12px;color:#887867;font-size:11px}
.result-count{font-size:10px;color:#a09181;margin-left:auto}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}
th{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#a69889;font-weight:500;padding:13px 22px;background:#fbf9f7;border-top:1px solid #f2efeb;border-bottom:1px solid #ede7e1}
td{padding:17px 22px;border-bottom:1px solid #f0ebe6;font-size:11px;color:#7d6e5e;font-variant-numeric:tabular-nums}
td>strong{font-size:11px;font-weight:500;color:#4f453a}
td>small{font-size:9px;color:#a89a8b;margin-top:6px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#fdfbf9}
.merchant-cell{display:flex;align-items:center;gap:11px;background:none;border:0;padding:0;text-align:left;color:#51473d}
.plain-cell{display:block;text-align:left;background:none;border:0;padding:0;color:#51473d;min-height:35px}
.table-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-size:9px;color:#a09180}
.table-footer>div{display:flex;gap:7px}
.empty{padding:32px 24px 38px;text-align:center;color:#a19282}
.empty-symbol{width:36px;height:36px;display:grid;place-items:center;background:#f4f0eb;border-radius:10px;margin:0 auto 15px}
.empty h3{font-size:12px;font-weight:500;color:#786a5a}
.empty p{font-size:10px;line-height:1.7;max-width:330px;margin:9px auto 0}
.empty .button{margin-top:18px}
.notice{display:flex;gap:10px;align-items:flex-start;background:#f2ede7;border:1px solid #e5dbd1;border-radius:7px;padding:13px 16px;margin-bottom:22px;font-size:10px;color:#857564;line-height:1.7}
.notice .icon{width:16px;height:16px;margin-top:1px}
.notice.amber-note{background:#f8f2eb;border-color:#eee4c9;color:#9a8860}
.small-button{font-size:9px;min-height:31px;padding:7px 10px}
code{font-size:9px;color:#9c8d7c}
.detail-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:23px}
.panel>form{padding:0 23px 24px}
.field{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:500;color:#796b5c;margin-bottom:18px}
.field input,.field select,.field textarea{border:1px solid #e5ded6;border-radius:6px;padding:11px 12px;color:#564a3e;background:#fdfcfb;font-size:12px;width:100%;font-weight:400;line-height:1.5}
.field textarea{resize:vertical;min-height:85px}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#a7937e}
.form-note{font-size:10px;color:#a59788;line-height:1.8;margin:0 0 17px}
.form-error{color:#a75c4e;font-size:11px;line-height:1.7;margin:0 0 15px}
.form-error:empty{display:none}
.location-row{display:flex;align-items:center;gap:11px;border-top:1px solid #f1ece7;padding:17px 23px}
.location-row strong{font-size:11px;font-weight:500;color:#65584a}
.location-row small{font-size:9px;color:#a7998b;margin-top:5px}
.location-row .badge{margin-left:auto}
.small-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f4efe9;color:#a6937e;flex-shrink:0}
.small-icon .icon{width:17px;height:17px}
.definition-list{margin:0;padding:0 23px 15px}
.definition-list>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #f0ebe5;font-size:10px;line-height:1.5}
.definition-list dt{color:#a49687}
.definition-list dd{margin:0;color:#746452;text-align:right}
.merchant-detail-header{display:flex;align-items:center;gap:18px;margin:18px 0 26px}
.merchant-detail-header h2{font-size:24px;font-weight:500;letter-spacing:-.6px}
.merchant-detail-header p{font-size:11px;color:#9f9080;margin-top:8px}
.merchant-detail-header .badge{margin-left:auto}
.back-link{background:none;border:0;color:#9c8d7c;font-size:11px;padding:0;min-height:30px}
.pipeline-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:25px}
.pipeline-stat{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:8px;padding:17px;background:#ffffff;color:#978674;text-align:left;font-size:10px}
.pipeline-stat strong{display:block;width:100%;margin-top:7px;font-size:25px;font-weight:500;color:#5a4b3b}
.pipeline-stat.selected{border-color:#b1987e;background:#f5efe8}
.team-list{padding:0 23px 12px}
.team-row{display:flex;align-items:center;gap:11px;border-top:1px solid #f0ebe6;padding:17px 0}
.team-row strong{font-size:11px;font-weight:500}
.team-row small{font-size:9px;color:#a7998b;margin-top:5px}
.team-row .badge{margin-left:auto}
.loading-panel,.error-panel{border:1px solid var(--line);background:white;border-radius:8px;padding:65px;text-align:center;color:#9c8c7b;font-size:12px}
.error-panel h2{font-size:18px}
.error-panel p{margin:13px 0 22px;font-size:12px;line-height:1.7}
.spinner{width:20px;height:20px;display:block;margin:0 auto 15px;border:2px solid #eee7e0;border-top-color:#9d866e;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}
}
#toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#42382d;color:#f7f1ea;padding:15px 22px;border-radius:8px;box-shadow:0 10px 30px #2e251b20;opacity:0;pointer-events:none;z-index:100;font-size:12px;transition:.2s;max-width:calc(100% - 35px);line-height:1.5}
#toast.visible{opacity:1;transform:translate(-50%,0)}
dialog{border:1px solid #e8e0d7;border-radius:13px;width:620px;max-width:calc(100vw - 30px);max-height:90vh;padding:0;color:var(--ink);box-shadow:0 25px 80px #34291d30}
dialog::backdrop{background:#352b2050;backdrop-filter:blur(3px)}
#editor-content{padding:27px}
.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.dialog-header h2{font-size:25px;font-weight:500;letter-spacing:-.8px}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}
.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.login-story{background:#352e26;color:#eee7df;padding:45px 58px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}
.login-story:after{content:'';position:absolute;width:650px;height:650px;right:-430px;top:140px;border:1px solid #685948;border-radius:50%;box-shadow:0 0 0 60px #3d352c,0 0 0 61px #685948,0 0 0 120px #3d352c,0 0 0 121px #685948;opacity:.4;pointer-events:none}
.login-story>div,.login-story>span{z-index:1}
.login-story .eyebrow{color:#aa9680;font-size:9px}
.login-story h1{font-family:Georgia,serif;font-size:64px;font-weight:400;line-height:1.12;letter-spacing:-2px;margin:25px 0}
.login-story p{font-size:14px;line-height:1.9;color:#afa294}
.login-pills{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}
.login-pills span{border:1px solid #645545;border-radius:20px;padding:9px 15px;font-size:10px;color:#bcaa96}
.login-footer{font-size:10px;color:#897865}
.login-form{display:grid;place-items:center;background:#f9f7f4;padding:50px}
.login-card{width:100%;max-width:340px}
.login-card>.small-icon{width:42px;height:42px;border-radius:10px;margin-bottom:25px}
.login-card h2{font-size:29px;font-weight:500;letter-spacing:-.9px}
.login-card>p{font-size:12px;color:#a39485;margin:12px 0 30px}
.login-card .field{margin-bottom:22px}
.login-card .field input{background:white;min-height:45px}
.login-card .button{margin-top:6px;min-height:45px}
.invite-note{display:flex;gap:10px;font-size:10px;line-height:1.8;color:#aea194;border-top:1px solid #e7ded5;margin-top:30px;padding-top:22px}
.invite-note .icon{width:15px;height:15px;margin-top:2px}

@media(min-width:1650px){.dashboard-columns{grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr)}
.metric>strong{font-size:32px}
.overview-intro{padding:33px 35px}
}

@media(max-width:1200px){.sidebar{width:215px;padding-inline:12px}
.main-wrap{margin-left:215px}
#main{padding:30px 25px}
.topbar{padding:0 25px}
.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(265px,1fr);gap:17px}
.metric-grid{gap:11px}
.metric{padding:15px}
.metric>strong{font-size:25px}
.metric-top{font-size:9px}
.metric p{font-size:8px}
.panel-heading{padding-inline:18px}
.pipeline-stats{gap:7px}
.pipeline-stat{padding:14px 10px;font-size:9px}
.page-heading h1{font-size:26px}
.page-actions{gap:6px}
}

@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-columns{grid-template-columns:1fr}
.dashboard-columns>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.dashboard-columns>div:nth-child(2)>.panel:last-child{grid-column:1/-1}
.detail-columns{grid-template-columns:1fr}
.overview-intro h2{font-size:28px}
.page-heading{align-items:flex-start}
.page-actions{flex-wrap:wrap;justify-content:flex-end}
.page-heading p{max-width:240px}
.overview-intro{padding:24px}
.pipeline-stats{grid-template-columns:repeat(3,1fr)}
.login-story{padding:35px}
.login-story h1{font-size:51px}
.login-form{padding:35px}
.private-label{display:none}
.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){.sidebar{transform:translateX(-100%);width:242px;transition:.2s;box-shadow:10px 0 30px #2a231b20}
.sidebar.mobile-open{transform:translateX(0)}
.main-wrap{margin-left:0}
.mobile-menu{display:inline-flex!important;margin-right:7px}
.topbar{height:64px;padding:0 18px;justify-content:flex-start}
.topbar-right{margin-left:auto}
.breadcrumb{font-size:10px;gap:8px}
#main{padding:25px 18px}
.page-heading{gap:15px;align-items:flex-start;flex-direction:column;margin-bottom:23px}
.page-heading h1{font-size:27px}
.page-heading p{max-width:none}
.page-actions{width:100%;justify-content:flex-start}
.page-actions>.icon-button{margin-left:auto}
.overview-intro{padding:24px 20px}
.overview-intro h2{font-size:27px}
.overview-intro p{font-size:10px;max-width:220px;line-height:1.8}
.intro-detail{display:none}
.metric-grid{gap:10px}
.metric{padding:16px}
.metric-top{font-size:10px}
.metric p{font-size:9px}
.metric>strong{font-size:27px}
.dashboard-columns>div:nth-child(2){display:block}
.metric-grid.three{grid-template-columns:1fr}
.page-footer{padding:18px;font-size:8px}
.section-tools{flex-wrap:wrap}
.search-input{width:100%}
.section-tools .result-count{font-size:9px}
.table-scroll td,.table-scroll th{padding-inline:17px}
.form-grid{grid-template-columns:1fr}
.merchant-detail-header{flex-wrap:wrap;gap:12px}
.merchant-detail-header h2{font-size:21px}
.merchant-detail-header p{font-size:10px}
.merchant-detail-header .badge{margin-left:0}
.pipeline-stats{gap:9px}
.pipeline-stat{padding:14px 10px}
.pipeline-stat strong{font-size:23px}
.login{grid-template-columns:1fr}
.login-story{min-height:250px;padding:27px 25px}
.login-story h1{font-size:40px;line-height:1.1;margin:20px 0 12px}
.login-story p,.login-story .eyebrow,.login-pills,.login-footer{display:none}
.login-story .wordmark{font-size:14px}
.login-form{padding:38px 25px}
.login-card{max-width:390px}
.login-card>.small-icon{display:none}
#toast{left:50%}
.chart-wrap{padding-inline:12px}
.chart-axis{font-size:9px}
.chart text{font-size:12px}
.chart{min-height:170px}
.location-row{padding-inline:18px;flex-wrap:wrap}
.location-row .badge{margin-left:43px}
.panel-heading{padding-inline:18px}
.panel-heading h2{font-size:13px}
.panel-heading p{font-size:10px}
.panel>form{padding-inline:18px}
.loading-panel,.error-panel{padding:40px 20px}
}

.nav-item{font-size:13px}
.eyebrow,.nav-label{font-size:10px}
.page-heading p{font-size:12px;color:#7f7060}
.metric-top{font-size:12px;color:#786a5b}
.metric p{font-size:11px;color:#7f7060}
.panel-heading h2{font-size:14px}
.panel-heading p{font-size:11px;color:#7f7060}
.text-link{font-size:11px}
.rank-row strong,.merchant-cell strong,.plain-cell strong{font-size:12px}
.rank-row small,.merchant-cell small,.plain-cell small{font-size:10px;color:#7f7060}
.pipeline-mini>div{font-size:11px;color:#7f7060}
.review-card h3{font-size:12px}
.review-card p{font-size:11px;color:#7f7060}
.activity-row strong{font-size:11px}
.activity-row small{font-size:10px;color:#7f7060}
th{font-size:10px;color:#7f7060}
td{font-size:12px}
.field{font-size:12px}
.field input,.field select,.field textarea{font-size:13px}
.form-note{font-size:11px;color:#7f7060}
.notice{font-size:11px}
.badge{font-size:10px}
.panel .empty p{font-size:11px;color:#7f7060}
.result-count{color:#7f7060}
.location-row small,.team-row small{font-size:10px;color:#7f7060}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}


/* Warm paper, espresso, and restrained brass. */
:root{color:#35291f;background:#f5f0e8;--ink:#35291f;--muted:#817364;--line:#e8dfd3;--brand:#68472f;--accent:#e8d7bd;--paper:#fffdf9;--sidebar:#2d231c}
body{background:var(--paper)}
.main-wrap{background:#f6f2ec}
.sidebar{background:linear-gradient(160deg,#35281f,#261e19);color:#f3e9db;border-right:1px solid #4a382b}
.wordmark strong{font-family:Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.4px}
.wordmark small{color:#baaa97;font-size:9px;letter-spacing:2.5px}
.brand-mark{background:#49382b;color:#e9d4b4;border:1px solid #6d533b}
.workspace-label{border-color:#5d4836;color:#d1c0ab;background:#3c2e24}
.nav-label{color:#b4a18c}.nav-item{color:#d2c2af;font-size:13px;padding-block:14px}
.nav-item:hover{background:#453327;color:#fff5e7}.nav-item.active{background:#ecddc6;color:#3d291c;box-shadow:0 2px 8px #140c0733}
.nav-active-dot{background:#8e6846}.status-dot{background:#caa574}
.workspace-note{color:#beaa91;border-bottom-color:#574332}.profile small,.profile>.icon{color:#bca68c}.profile{color:#f4e9db}
.topbar{background:#fdfaf5}.breadcrumb strong{color:#513b2a}.avatar{background:#e9dfd0;color:#694d34}
#main{padding-top:38px}.eyebrow{color:#9b7853;letter-spacing:2px;font-size:10px}.page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-1.3px;color:#39271c}
.page-heading p{font-size:13px;color:#847361}.period-picker,.mode-select{background:#fffdf9;border-color:#dfd3c3;border-radius:8px;height:40px}
.primary{background:#563a27;border-color:#563a27;color:#fff6e7}.primary:hover{background:#3c281b}.secondary{background:#fffdf9;border-color:#dfd3c4;color:#674c36}.secondary:hover{background:#f5ede1}
.button{border-radius:8px;font-size:12px}.text-link{color:#8b6037}.text-link:hover{color:#4c301d}.icon-button{color:#8d755d}.icon-button:hover{background:#f0e7da}
.overview-intro{background:linear-gradient(110deg,#eee2d0,#f8f1e5);border-color:#e0cfb7;border-radius:14px;min-height:167px}
.overview-intro:after{border-color:#ddc7a9;box-shadow:0 0 0 38px #f1e4d1,0 0 0 39px #ddc7a9,0 0 0 75px #f3e8d8,0 0 0 76px #dfcdb3}
.overview-intro h2{color:#563b25;font-size:35px}.overview-intro p{color:#8b7157;font-size:12px}.intro-detail strong{color:#67472b}.intro-detail small,.intro-detail>span{color:#8b745e}
.metric{background:#fffdf9;border-radius:12px;border-color:#e5dacb;box-shadow:0 3px 12px #573a1905;padding:22px;position:relative;overflow:hidden}
.metric:after{content:'';position:absolute;bottom:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,#c6a47666,transparent)}
.metric>strong{font-size:33px;font-weight:450;letter-spacing:-1.3px;margin-top:17px;color:#3b2a1e}
.metric-top{font-size:12px;color:#806b56}.metric-icon{background:#f3ebdf;color:#a38157}.metric p{color:#8a7763;font-size:11px}
.metric.accent{background:linear-gradient(130deg,#eadbc3,#f4e9d7);border-color:#d7c2a1}.metric.accent .metric-icon{background:#e3cfae;color:#8c693d}
.panel{border-color:#e5dacd;border-radius:13px;background:#fffdf9;box-shadow:0 3px 15px #5b381805;overflow:hidden}
.panel-heading{padding:24px 25px 20px}.panel-heading h2{font-size:16px;font-weight:500;letter-spacing:-.2px;color:#4c3523}.panel-heading p{font-size:11px;color:#9a8268;line-height:1.6}
.notice{background:#f6efe3;border-color:#e7d7bf;color:#8a6d4e;border-radius:9px;font-size:11px;line-height:1.65}.amber-note{background:#f8f0e2;border-color:#e8d5b8;color:#99713c}
.report-notice{display:flex;align-items:center}.data-freshness{margin-left:auto;white-space:nowrap;font-size:10px;letter-spacing:.2px;color:#9b8162}
.badge{border-radius:5px;padding:6px 8px;font-size:10px}.badge.green{background:#eee2ce;color:#876432}.badge.blue{background:#eee8de;color:#8b7250}.badge.purple{background:#efe6df;color:#916d54}.badge.neutral{background:#f1ece5;color:#8a7966}
.stage-dot.green{background:#a68149}.stage-dot.blue{background:#c2a477}.stage-dot.purple{background:#9f7962}
.merchant-monogram{background:#eee1cd;color:#9b7143}.color-1{background:#efe6da;color:#95775a}.color-2{background:#e8ddce;color:#805a38}.color-3{background:#f4eadd;color:#a18463}
.merchant-cell{color:#4f3725}.rank-row b,.numeric{font-variant-numeric:tabular-nums}.rank-row b{color:#5b3d25;font-size:14px}.rank-row small,.merchant-cell small,.plain-cell small,td small{color:#9a826a;font-size:11px;margin-top:6px}
.rank-row{padding-block:19px}.pipeline-mini progress::-webkit-progress-value{background:#b09266}.pipeline-mini progress::-moz-progress-bar{background:#b09266}
.review-number{color:#ac8556}.review-card h3{color:#6a4b30}.activity-dot{background:#c5a476}.activity-row strong{color:#765a41}
th{background:#f8f3eb;color:#9b8062;font-weight:500;font-size:10px;letter-spacing:.8px;padding-top:15px;padding-bottom:15px}td{font-size:12px;color:#735a44;padding-top:18px;padding-bottom:18px;border-color:#efe7dc}td strong{font-weight:500;color:#503723}tbody tr:hover{background:#fcf6ec}
.selected-store{background:#f7edde}.table-footer{background:#fcf9f3;color:#9d856b}.field{color:#886e55}.field input,.field select,.field textarea{background:#fffdf9;border-color:#e1d3c1;color:#553b27;border-radius:8px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#ba935e}
.merchant-detail-header h2{font-family:Georgia,serif;font-size:35px;font-weight:400;color:#493121}.merchant-detail-header p{font-size:12px;color:#947b62}
.merchant-scope{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:27px 0 20px}.merchant-scope .eyebrow{font-size:9px;margin-bottom:7px}.merchant-scope h3{font-size:20px;font-weight:450;color:#593e28}.store-select-label{display:flex;align-items:center;gap:12px;font-size:11px;color:#937a60}.store-select-label select{padding:11px 13px;background:#fffdf9;border:1px solid #decdb7;border-radius:8px;font-size:12px;color:#65472e;max-width:260px}
.premium-chart{padding:0 23px 20px}.chart-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 3px 0}.chart-summary>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.chart-kicker{font-size:9px;letter-spacing:1.5px;color:#ab8d68}.chart-summary strong{font-size:35px;letter-spacing:-1.3px;font-weight:450;color:#51341f;font-variant-numeric:tabular-nums}.chart-period{font-size:10px;color:#a28769}.chart-controls{display:flex;padding:4px;border:1px solid #e8dbc9;border-radius:9px;background:#f7f1e7;gap:3px}.chart-controls button{border:0;background:none;color:#ab9172;border-radius:6px;padding:7px 14px;font-size:11px}.chart-controls button[aria-pressed=true]{background:#fffdf9;box-shadow:0 1px 5px #57351414;color:#684321}
.chart-canvas{position:relative;margin-top:14px}.chart-canvas svg{width:100%;height:auto;display:block;overflow:visible}.plot-grid{stroke:#ebe1d4;stroke-width:1;stroke-dasharray:3 5}.plot-axis{fill:#ad9477;font-size:11px;font-family:Archivo,sans-serif;font-variant-numeric:tabular-nums}.plot-line{stroke:#92643e;stroke-width:2.8;fill:none;stroke-linejoin:round;stroke-linecap:round}.plot-crosshair{stroke:#af8960;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.plot-dot{fill:#fff9ed;stroke:#8f6037;stroke-width:2;opacity:0;pointer-events:none}.plot-hit{outline:none;cursor:crosshair}.plot-hit:hover .plot-dot,.plot-hit:focus .plot-dot,.plot-hit.is-active .plot-dot{opacity:1}.plot-hit:focus-visible rect{stroke:#b38a59;stroke-width:1;stroke-dasharray:3 4}.plot-empty{font-size:13px;fill:#af9474;font-family:Archivo,sans-serif}
.chart-tooltip{position:absolute;z-index:2;top:2px;transform:translateX(-50%);background:#3f2b1e;color:#f9efdf;border:1px solid #725338;border-radius:9px;padding:12px 17px;pointer-events:none;box-shadow:0 7px 25px #4b2b2033;min-width:140px}.chart-tooltip[hidden]{display:none}.chart-tooltip span{font-size:10px;color:#d5ba98;display:block}.chart-tooltip strong{font-size:19px;display:block;font-weight:450;margin-top:5px;letter-spacing:-.5px}.chart-tooltip small{font-size:10px;color:#c8ab88;margin-top:5px}.chart-footnote{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #f0e7d9;padding:15px 4px 0;color:#b19573;font-size:10px}.chart-footnote>span:first-child{display:flex;gap:7px;align-items:center}.chart-footnote i{height:5px;width:5px;background:#b08753;border-radius:50%;display:inline-block}
.login-story{background:linear-gradient(135deg,#3e2c1e,#291f18)}.login-story h1{color:#f5e6d1}.login-story p{color:#c0a78a}.login-form{background:#f8f2e8}.login-card h2{font-family:Georgia,serif;font-size:36px;font-weight:400;color:#583b25}.login-card>p,.invite-note{color:#a08768}
#toast{background:#4f3522;color:#fff0dc}.page-footer{color:#b0987c;border-color:#e6d9c6}
@media(min-width:1650px){.premium-chart{padding-inline:27px}.metric>strong{font-size:36px}}
@media(max-width:1200px){.metric{padding:19px 16px}.metric>strong{font-size:29px}.premium-chart{padding-inline:17px}}
@media(max-width:760px){.page-heading h1{font-size:33px}.overview-intro h2{font-size:29px}.overview-intro{min-height:165px}.metric{padding:17px 15px}.metric>strong{font-size:28px}.metric-top{font-size:11px}.data-freshness{display:none}.merchant-detail-header h2{font-size:28px}.merchant-scope{align-items:flex-start;flex-direction:column;gap:16px}.store-select-label{width:100%;justify-content:space-between}.store-select-label select{max-width:240px}.premium-chart{padding-inline:12px}.chart-summary{align-items:center;padding-inline:4px}.chart-summary strong{font-size:28px}.chart-period{font-size:9px}.chart-controls button{padding:7px 9px;font-size:10px}.chart-canvas{margin-top:20px}.chart-canvas svg{min-height:185px}.chart-footnote{font-size:9px;line-height:1.6}.plot-axis{font-size:13px}.chart-tooltip{top:0;padding:9px 12px;min-width:110px}.chart-tooltip strong{font-size:16px}.report-notice{font-size:10px}.merchant-scope+.metric-grid{margin-bottom:20px}}
.merchant-report-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr);gap:22px;align-items:start}.sales-breakdown{padding:3px 25px 0;margin:0}.sales-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #eee4d5;font-size:12px}.sales-breakdown dt{color:#9a7e5e}.sales-breakdown dd{margin:0;color:#604125;font-variant-numeric:tabular-nums;font-size:14px}.sales-breakdown .breakdown-total{border-bottom:1px solid #d8c2a3}.breakdown-total dt,.breakdown-total dd{font-weight:600;color:#53351f}.breakdown-note{font-size:11px;color:#ad9070;line-height:1.9;padding:19px 25px 25px}
@media(max-width:1100px){.merchant-report-grid{grid-template-columns:1fr}.sales-breakdown>div{padding-block:13px}}
@media(max-width:760px){.plot-y{display:none}.plot-x{font-size:27px}.plot-empty{font-size:23px}.chart-canvas svg{min-height:150px}.merchant-report-grid{gap:0}.chart-footnote>span:last-child{max-width:110px;text-align:right}}
.panel-heading p,.chart-period,.chart-kicker,.chart-footnote,.breakdown-note{color:#8b7052}.plot-axis{fill:#8e7256}.metric p,.page-heading p{color:#81705d}.merchant-cell small,.rank-row small,td small{color:#8c7259}th{color:#866b4d}.chart-summary .chart-kicker{font-size:10px}.chart-footnote{font-size:11px}
@media(max-width:760px){.chart-footnote{font-size:10px}}
.sidebar nav{min-height:0;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#715638 transparent}.sidebar-bottom{flex-shrink:0;padding-top:12px}.nav-item{padding-block:10px;min-height:40px}.nav-label{margin-top:16px}.ops-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-tools>.ops-actions{margin-left:auto}.ops-error{color:#a55d43}.ops-actions .button{font-size:10px;min-height:32px;padding:7px 10px}.panel code{font-size:10px}details{margin:15px 0;color:#93724f;font-size:12px}.table-scroll td{vertical-align:middle}
@media(max-width:760px){.section-tools>.ops-actions{margin-left:0}.ops-actions{width:100%}.sidebar{padding-top:20px}.sidebar .workspace-label{margin-top:20px}.sidebar-bottom{padding-top:6px}}
.ops-line-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:15px;border-bottom:1px solid #e9dccb;margin-bottom:18px}.ops-allocation-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,1fr);gap:0 15px;border:1px solid #e7d9c6;border-radius:10px;padding:15px;margin-bottom:15px}.ops-allocation-row>.field:last-child{grid-column:1/-1}@media(max-width:600px){.ops-line-row,.ops-allocation-row{grid-template-columns:1fr}.ops-allocation-row>.field:last-child{grid-column:auto}}
