@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--bg:#f4f3ef;--paper:#fffefa;--paper-soft:#f8f8f5;--green:#3f6152;--deep:#203c30;--deep-2:#2a4a3d;--ink:#17181a;--muted:#707572;--border:#e6e8e1;--line:#edf0e9;--danger:#9d463d;--shadow:0 12px 44px rgba(19,35,27,.035);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}h1{line-height:1.1}h2{line-height:1.22}h3{line-height:1.3}p{line-height:1.62}svg{flex:none}input,select,textarea{background:#fff;border:1px solid #dce1da;border-radius:10px;color:var(--ink);padding:12px 13px;min-height:44px;width:100%;outline:none;transition:border-color .18s,box-shadow .18s}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(63,97,82,.12)}:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:#c9decf}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;z-index:100;top:-60px;left:16px;background:var(--deep);color:white;padding:10px 14px;border-radius:8px}.skip-link:focus{top:10px}.eyebrow{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.muted,.small{color:var(--muted)}.small{font-size:12px}.capitalize{text-transform:capitalize}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#78ad82;margin-right:6px;vertical-align:middle}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.075em;line-height:1}.brand-label{display:block;color:#749a84;font:700 8px/1.6 'DM Sans',sans-serif;letter-spacing:.23em;text-align:center}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--green);color:#f8f7f0;border-radius:10px;font:800 27px/1 Manrope,sans-serif;letter-spacing:-.1em;position:relative}.brand-symbol span{position:absolute;width:4px;height:4px;background:#bed8c5;border-radius:50%;right:6px;top:6px}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;min-height:42px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;transition:transform .18s,background .18s,box-shadow .18s}.button:hover:not(:disabled){background:var(--deep);transform:translateY(-1px);box-shadow:0 7px 15px rgba(31,67,47,.13)}.button.secondary{background:#fff;color:var(--deep);border-color:#dbe3da}.button.secondary:hover:not(:disabled){background:#f1f5ef}.button.small{min-height:34px;padding:7px 11px;font-size:11px}.button.full{width:100%}.icon-button{border:0;background:transparent;display:grid;place-items:center;color:#66736d;border-radius:8px;width:34px;height:34px}.icon-button:hover{background:#eaf0e9;color:var(--deep)}.text-link{color:var(--green);font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:5px}.text-link svg{width:15px}.text-link:hover{text-decoration:underline}
#app{min-height:100vh}.sidebar{width:236px;position:fixed;z-index:30;top:0;bottom:0;left:0;background:#f8f8f4;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 16px 18px}.sidebar>.brand{padding-left:11px}.workspace-label{margin:62px 12px 13px;color:#8f9b91;font-size:9px;font-weight:800;letter-spacing:.2em}.sidebar nav{display:grid;gap:5px}.nav-item{min-height:43px;padding:10px 12px;color:#6c7470;font-size:12px;font-weight:600;border-radius:9px;display:flex;align-items:center;gap:12px;transition:background .15s,color .15s}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:#edf1ea;color:var(--deep)}.nav-item.active{background:#e5ede4;color:var(--deep);font-weight:800}.sidebar-bottom{margin-top:auto}.sidebar-note{margin:0 7px 29px;color:var(--green);font-weight:700;font-size:11px;line-height:1.5}.sidebar-note p{font-size:11px;font-weight:500;color:#9aa79b;margin:9px 0 0}.identity{border-top:1px solid var(--border);padding:17px 2px 0;display:flex;align-items:center;gap:9px}.identity>div{display:grid;line-height:1.35;min-width:0;flex:1}.identity strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity>div span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#deebe0;color:var(--deep);font-weight:800;font-size:12px;flex:none}.small-avatar{width:31px;height:31px;border-radius:50%}.large-avatar{width:68px;height:68px;font-size:22px}.big-avatar{width:76px;height:76px;font-size:24px}.main-wrap{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:71px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,64px);border-bottom:1px solid var(--border);background:rgba(255,254,250,.56)}.breadcrumb{font-size:11px;color:#8a938c;display:flex;gap:10px;align-items:center}.breadcrumb span{color:#c2c9c1}.breadcrumb strong{color:var(--ink);font-weight:600}.topbar-right{display:flex;align-items:center;gap:17px}.secure-label{font-size:10px;color:#77857b}.mobile-brand,.mobile-logout,.bottom-nav{display:none}main#content{padding:42px clamp(22px,4vw,64px) 76px;width:100%;max-width:1550px;margin:0 auto;outline:none;flex:1}.page-footer{margin-top:auto;display:flex;justify-content:space-between;padding:19px clamp(22px,4vw,64px);border-top:1px solid var(--border);font-size:10px;color:#96a095}.network-notice{background:#f4e9d7;color:#7d5b22;text-align:center;padding:8px;font-size:11px}.network-notice[hidden]{display:none}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:clamp(27px,3vw,42px);font-weight:700;margin:0 0 5px}.page-heading p{font-size:13px;color:var(--muted);margin:0;max-width:580px}.hello-mark{font-family:Georgia,serif;color:#8aa693;font-size:60px;line-height:.8}.card{background:var(--paper);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:26px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.section-title h2{font-size:17px;margin:0}.section-title p{font-size:12px;color:var(--muted);margin:4px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}.stat-card{min-width:0;background:#fffefa;border:1px solid var(--border);border-radius:15px;padding:20px 19px;box-shadow:var(--shadow)}.stat-card.highlight{background:var(--deep);border-color:var(--deep);color:#f5faf5}.stat-card p{color:#79847a;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-bottom:21px}.stat-card.highlight p{color:#b7cbb9}.stat-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#4d705d;color:#dcefe0}.stat-icon svg{width:13px}.stat-card strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,31px);line-height:1.1;letter-spacing:-.065em;white-space:nowrap}.stat-bottom{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#9da79e;font-size:9px;margin-top:14px;line-height:1.4;min-height:20px}.stat-card.highlight .stat-bottom{color:#b4c9b8}.delta{font-weight:800;color:#3d8060}.delta.down{color:#b4534a}.delta.neutral{color:#8d958d}.delta-caption{white-space:nowrap}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 19px}.filter-bar select,.filter-bar input{width:auto;min-height:37px;background:#fffefa;padding:8px 11px;font-size:11px;border-color:#e0e5de}.period-control{display:flex;align-items:center;gap:5px;background:#fffefa;border:1px solid #e0e5de;border-radius:9px;padding-left:9px}.period-control svg{width:15px;color:var(--green)}.period-control select{border:0;min-height:35px;padding-left:0;padding-right:24px;box-shadow:none!important}.custom-dates{display:flex;align-items:center;gap:8px}.custom-dates label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.status-filter{margin-left:auto}.period-note{color:#9aa49a;font-size:10px;margin-left:auto}.status-filter+.period-note{margin-left:4px}.chart-card{padding:27px 27px 20px;margin-bottom:15px}.segmented{display:flex;border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px;background:#f7f9f5}.segmented button,.chart-tabs button{border:0;background:transparent;color:#8a968c;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.segmented button.selected{color:var(--deep);background:#fff;box-shadow:0 2px 5px rgba(12,30,17,.06)}.chart-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:21px}.chart-tabs button{padding:0 0 11px;border-radius:0;white-space:nowrap}.chart-tabs button.selected{color:var(--deep);border-bottom:2px solid var(--green)}.chart-plot{display:flex;gap:12px;min-height:250px}.chart-axis{height:210px;display:flex;flex-direction:column;justify-content:space-between;color:#a5aea6;font-size:9px;text-align:right;min-width:38px}.chart-drawing{flex:1;min-width:0}.chart-drawing svg{width:100%;height:210px;overflow:visible;color:#edf1eb}.chart-grid line{stroke-width:1}.chart-fill{fill:rgba(102,146,109,.12)}.chart-line{fill:none;stroke:#60886c;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.chart-dots circle{fill:#fff;stroke:#5d8868;stroke-width:2}.chart-dates{display:flex;justify-content:space-between;color:#a5aea6;font-size:9px;margin-top:5px}.chart-accessible{color:var(--muted);font-size:10px}.chart-accessible summary{cursor:pointer}.chart-accessible .table-scroll{max-height:260px}.chart-empty{height:240px;display:grid;place-items:center;text-align:center;position:relative;color:#647266}.chart-empty p{position:relative;z-index:2;font-size:12px}.chart-empty p span{color:#a5aea6;font-size:11px}.chart-empty-line{height:1px;background:var(--line);position:absolute;width:100%;top:51%}.activity-summary{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px;color:#7b887d;font-size:11px}.activity-summary strong{color:var(--ink)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.quiet-card{min-height:180px;background:#f8faf6}.quiet-card h2{font-size:18px;margin:19px 0 7px}.quiet-card p{font-size:12px;color:var(--muted);max-width:390px}.quiet-card .text-link{margin-top:9px}.link-card .section-title h2{margin:6px 0 0}.link-card p{font-size:11px;color:var(--muted)}.round-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#eaf3e9;color:var(--green)}.copy-field{display:flex;gap:8px;margin:22px 0}.copy-field input{background:#f8faf7;border:1px solid var(--line);font-size:11px;color:#526759;min-width:0;overflow:hidden;text-overflow:ellipsis}.copy-field .button{flex:none}.link-details{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#828d83;font-size:10px}.link-details strong{color:var(--green)}.code-tag{background:#eff5ee;border:0;color:var(--deep);border-radius:6px;font-size:11px;font-weight:800;padding:6px 7px;margin-left:5px;display:inline-flex;align-items:center;gap:4px}.code-tag svg{width:11px;height:11px}.table-card{padding:24px 0;margin-bottom:15px}.table-card>.section-title,.table-card>.empty,.table-card>.pagination{margin-left:25px;margin-right:25px}.table-scroll{overflow-x:auto;scrollbar-width:thin}table{border-collapse:collapse;width:100%;min-width:730px}th{text-align:left;font-size:9px;font-weight:800;letter-spacing:.07em;color:#96a198;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 14px;border-bottom:1px solid #f0f2ec;font-size:11px;color:#56605a;vertical-align:middle;white-space:nowrap}tr:last-child td{border-bottom:0}td strong{color:var(--ink);font-weight:700}.cell-sub{display:block;color:#9aa49a;font-size:10px;margin-top:3px}.amount{color:var(--deep);font-weight:800}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:30px;padding:5px 8px;background:#eef3ec;color:#54785b;font-size:10px;font-weight:800;white-space:nowrap}.badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.pending,.badge.flagged{background:#fff4df;color:#a77b37}.badge.cancelled,.badge.refunded,.badge.suspended{background:#f7ece9;color:#a6645b}.badge.paid,.badge.approved{background:#eaf0fa;color:#4f7193}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.empty-icon{display:grid;place-items:center;margin:0 auto 17px;width:44px;height:44px;border-radius:13px;background:#f0f5ef;color:#769a7c}.empty h3{font-size:16px;color:var(--ink);margin-bottom:6px}.empty p{font-size:11px;margin:0}.pagination{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#8c978d;font-size:10px;gap:12px}.pagination>div{display:flex;gap:6px}.footnote{color:#9aa49a;font-size:10px;margin:8px 0 20px}.revenue-split{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:15px}.revenue-split h2{font-size:25px;margin:7px 0 0}.revenue-split>div:not(:first-child){display:grid;gap:7px;color:#819084;font-size:10px}.revenue-split strong{font-size:18px;color:var(--deep)}.frequency-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.frequency-card h2{font-size:17px;margin-bottom:4px}.frequency-card p{font-size:11px;color:var(--muted);margin:0}.frequency-card form{display:flex;gap:7px;align-items:center}.frequency-card select{min-width:180px}.partner-identity{display:flex;align-items:center;gap:18px;margin-bottom:15px}.partner-identity>div{flex:1}.partner-identity h2{font-size:20px;margin:0 0 3px}.partner-identity p{color:var(--muted);font-size:11px;margin:0}.terms-card .terms-number{font:800 40px/1.2 Manrope,sans-serif;letter-spacing:-.06em;color:var(--deep);display:block;margin:15px 0}.terms-card h2{font-size:18px;margin-bottom:6px}.terms-card p{color:var(--muted);font-size:11px;margin-bottom:0}.green-tint{background:#eaf2e9}.details-card,.install-card,.conditions{margin-bottom:15px}.details-card h2,.install-card h2,.conditions h2{font-size:18px}.details-card dl{margin:20px 0}.details-card dl>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:16px}.details-card dt{color:var(--muted);font-size:11px}.details-card dd{margin:0;font-size:11px;font-weight:700;text-align:right}.details-card a{color:var(--green)}.install-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f6f8f3}.install-card p{font-size:11px;color:var(--muted);margin:0}.conditions{margin-top:15px}.conditions h2{margin:7px 0 20px}.conditions h3{font-size:12px;letter-spacing:0}.conditions p,.conditions li{font-size:11px;color:var(--muted)}.conditions ul{padding-left:17px}.loading-state{padding:70px;text-align:center;color:var(--muted);font-size:12px}.spinner{display:inline-block;width:17px;height:17px;border:2px solid #dce7da;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}.error-card{max-width:550px;margin:40px auto}.error-card h2{font-size:22px;margin:12px 0}.error-card p{font-size:12px;color:var(--muted)}.error-card .button{margin-top:9px}
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:21px}.mini-stats>div{background:var(--paper);border:1px solid var(--border);border-radius:13px;padding:17px 19px;display:grid;gap:10px}.mini-stats span{color:#87938a;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.mini-stats strong{font-size:21px;letter-spacing:-.055em;color:var(--deep)}.partner-filters{margin:0 0 15px}.search-field input{min-width:240px}.partner-cell{display:flex;align-items:center;gap:8px}.partner-cell:hover strong{text-decoration:underline}.partner-cell .avatar{width:31px;height:31px;font-size:10px}.partner-cell small{display:block;font-size:9px;color:#9ba69d}td code{color:var(--deep);font-weight:800;background:#ecf3ed;border-radius:5px;padding:4px 6px}.detail-back{color:#819085;font-size:11px;margin-bottom:15px}.detail-back a:hover{color:var(--green)}.partner-head{display:flex;align-items:center;gap:20px;margin-bottom:0}.partner-head>div{flex:1}.partner-head h1{font-size:25px;margin:4px 0}.partner-head p{font-size:11px;color:var(--muted);margin:0}.detail-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin:20px 0 25px;overflow-x:auto}.detail-tabs a{flex:none;font-size:11px;color:#8a978b;padding:0 2px 12px;font-weight:700}.detail-tabs a[aria-current]{color:var(--green);border-bottom:2px solid var(--green)}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.compact-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:10px 0;font-size:11px}.compact-row:last-child{border:0}.compact-row span:first-child{flex:1}.compact-row small{display:block;color:#9ba69d}.compact-row strong{color:var(--deep)}.form-card{max-width:830px;padding:0 29px 25px}.form-section-heading{display:flex;align-items:center;gap:12px;margin:0 -29px 22px;padding:24px 29px 0}.form-section-heading:not(:first-child){border-top:1px solid var(--line);margin-top:27px}.form-section-heading>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ecf3ea;color:var(--green);font-size:10px;font-weight:800}.form-section-heading h2{font-size:16px;margin:0}.form-section-heading p{font-size:10px;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:10px;font-weight:700;color:#607065;display:grid;gap:7px}.form-grid .span-2{grid-column:1/-1}.form-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:23px;display:flex;justify-content:flex-end;gap:9px}.audit-list{max-width:870px}.audit-event{display:flex;gap:16px;position:relative;padding-bottom:22px}.audit-event:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--border)}.audit-dot{width:11px;height:11px;background:var(--green);border:3px solid #e5efe4;border-radius:50%;flex:none;z-index:1}.audit-event time{font-size:10px;color:#9aa69b}.audit-event h3{font-size:13px;letter-spacing:0;margin:4px 0}.audit-event p{font-size:10px;color:var(--muted);margin:0}.audit-event details{font-size:10px;color:var(--green);margin-top:5px}.audit-event pre{max-width:690px;max-height:280px;overflow:auto;color:#5b665b;background:#f5f7f3;border-radius:7px;padding:10px;font-size:10px}.initial-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--deep);font-size:12px}.access-denied{min-height:100vh;display:grid;place-items:center;align-content:center;gap:35px;padding:20px}.access-denied .card{max-width:450px}.access-denied h1{font-size:28px;margin:12px 0}.access-denied p{font-size:12px;color:var(--muted)}.access-denied .button{margin:4px 5px 0 0}
.login-layout{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:100vh}.login-story{background:var(--deep);color:#eef6eb;padding:40px clamp(34px,5vw,90px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story .brand{color:#f5f8f1}.login-story .brand-symbol{background:#7da68a;color:#183525}.login-story-copy{margin:auto 0;position:relative;z-index:2}.login-story-copy .eyebrow{color:#9bc1a1;margin-bottom:25px}.login-story-copy h1{font-size:clamp(44px,5.6vw,86px);line-height:1.09;letter-spacing:-.08em;margin:0 0 24px}.login-story-copy em{font-family:Georgia,serif;font-weight:400;color:#a5c4a9;letter-spacing:-.08em}.login-story-copy>p{color:#bbd0bf;font-size:13px;max-width:360px}.story-line{width:45px;height:1px;background:#87aa8d;margin:36px 0 17px}.story-foot{font-size:11px;color:#a5bea9}.copyright{color:#84a28a;font-size:9px;margin:0}.login-orbit{position:absolute;right:-180px;top:22%;width:560px;height:560px;border:1px solid rgba(185,218,185,.11);border-radius:50%;pointer-events:none}.login-orbit span{position:absolute;inset:50px;border:1px solid rgba(185,218,185,.09);border-radius:50%}.login-orbit span:nth-child(2){inset:105px}.login-orbit span:nth-child(3){inset:160px}.login-form-wrap{display:grid;place-items:center;padding:40px 25px}.login-form-inner{width:min(100%,400px)}.login-form-inner>.eyebrow{margin-bottom:11px}.login-form-inner h2{font-size:clamp(27px,2.7vw,38px);margin-bottom:8px}.login-form-inner>p{color:var(--muted);font-size:12px;margin-bottom:38px}.login-form-inner form{display:grid;gap:17px}.login-form-inner label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#667368}.login-form-inner input{background:#fffefa}.login-form-inner form>.button{margin-top:3px;min-height:47px}.login-actions{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.login-actions button{background:none;border:0;color:var(--green);font-size:10px;font-weight:700;padding:0}.login-actions button:hover{text-decoration:underline}.login-help{border-top:1px solid var(--border);margin-top:60px;padding-top:22px;display:flex;gap:9px;align-items:flex-start}.login-help p{font-size:10px;color:#8d998e;margin:0}.login-help .tiny-dot{margin-top:5px}.setup-notice{background:#eaf2e8;border:1px solid #d5e5d4;border-radius:10px;padding:15px;margin:0 0 15px}.setup-notice strong{font-size:12px;color:var(--deep)}.setup-notice p{font-size:11px;color:#647c67;margin:4px 0 0}#auth-status{min-height:14px;color:var(--green);font-size:11px}#toast{position:fixed;z-index:150;right:22px;bottom:22px;max-width:350px;background:var(--deep);color:#fff;padding:12px 17px;border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.2);font-size:12px;opacity:0;transform:translateY(15px);transition:opacity .2s,transform .2s;pointer-events:none}#toast.visible{opacity:1;transform:translateY(0)}dialog{border:1px solid var(--border);border-radius:16px;padding:26px;max-width:min(94vw,450px);width:100%;box-shadow:0 23px 70px rgba(13,34,20,.2);background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(10,29,19,.42)}dialog form{display:grid;gap:17px}dialog p{font-size:12px;color:var(--muted);margin:0}dialog label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#5c6c60}.modal-heading{display:flex;justify-content:space-between;gap:15px}.modal-heading h2{font-size:20px;margin:5px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:7px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1190px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stats{grid-template-columns:repeat(2,1fr)}.stat-card strong{font-size:27px}}
@media(max-width:820px){.sidebar{display:none}.main-wrap{margin-left:0}.topbar{height:65px}.mobile-brand{display:inline-flex;font-size:21px}.mobile-brand .brand-symbol{width:29px;height:29px;font-size:22px}.breadcrumb{display:none}.mobile-logout{display:grid}.secure-label{display:none}.bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:rgba(255,254,250,.97);border-top:1px solid var(--border);padding:5px max(7px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-right));backdrop-filter:blur(16px)}.bottom-nav .nav-item{flex:1;min-width:0;max-width:105px;min-height:50px;padding:5px 0;display:flex;flex-direction:column;gap:2px;justify-content:center;font-size:9px;text-align:center;border-radius:7px}.bottom-nav .nav-item svg{height:17px;width:17px}.page-footer{display:none}main#content{padding:28px 20px calc(92px + env(safe-area-inset-bottom))}.topbar{padding:0 20px}.chart-card{padding:20px}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{min-height:100vh}.login-form-inner{padding:20px 0}.partner-head{align-items:flex-start}}
@media(max-width:600px){body{font-size:13px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading>.button{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:16px;min-height:118px}.stat-card p{font-size:8px;margin-bottom:18px}.stat-card strong{font-size:22px}.stats-grid .stat-card:nth-child(2){grid-row:span 1}.filter-bar{gap:6px}.filter-bar .period-note{display:none}.custom-dates{width:100%;flex-wrap:wrap}.custom-dates label{flex:1}.custom-dates input{max-width:125px}.chart-tabs{gap:15px;overflow-x:auto}.section-title{align-items:flex-start}.two-columns{grid-template-columns:1fr}.link-details{flex-wrap:wrap}.copy-field{flex-wrap:wrap}.copy-field input{flex-basis:100%}.copy-field .button{width:100%}.revenue-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.revenue-split>div:first-child{grid-column:1/-1}.frequency-card{display:block}.frequency-card form{margin-top:15px}.frequency-card select{flex:1;min-width:0}.partner-identity{align-items:flex-start}.partner-identity .badge{align-self:flex-start}.mini-stats{gap:8px}.mini-stats>div{padding:14px}.mini-stats strong{font-size:19px}.partner-filters .search-field{flex:1;min-width:100%}.search-field input{min-width:0;width:100%}.partner-head{flex-wrap:wrap}.partner-head>div{min-width:60%}.partner-head .badge{margin-left:96px}.detail-actions .button{flex:1}.form-card{padding:0 18px 20px}.form-section-heading{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-footer{justify-content:stretch}.form-footer>*{flex:1}.activity-summary{gap:9px;flex-wrap:wrap}.modal-actions .button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.partner-link-preview{display:grid;gap:7px;margin:20px 0 8px;padding:15px 17px;border:1px solid #dce7dd;border-radius:10px;background:#f5f8f3}.partner-link-preview span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#66806c}.partner-link-preview code{font-size:12px;color:var(--deep);overflow-wrap:anywhere}.advanced-settings{margin-top:16px;border-top:1px solid var(--border)}.advanced-settings>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0;font-size:12px;font-weight:750;color:var(--deep)}.advanced-settings>summary span{font-size:10px;font-weight:500;color:var(--muted)}.advanced-settings[open]>summary{margin-bottom:4px}.form-grid label small{display:block;margin-top:5px;font-size:10px;font-weight:500;color:var(--muted)}.inline-action{border:0;background:none;padding:0;color:var(--green);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media(max-width:600px){.advanced-settings>summary{display:block}.advanced-settings>summary span{display:block;margin-top:5px}}
