:root{font-family:Inter,Noto Sans SC,system-ui,sans-serif;color:#17201d;background:#f3f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:760px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #c9d1cc;background:#fff;color:#26342f;padding:7px 11px;border-radius:6px}button:hover{background:#f0f5f2}button.primary{background:#1f5b46;color:#fff;border-color:#1f5b46;padding:11px 16px;font-weight:700}button.danger{color:#9d382f;border-color:#e4c1bc}.boot,.login-shell{min-height:100vh;display:grid;place-items:center}.login-shell{background:radial-gradient(circle at 20% 10%,#dcece3 0,transparent 34%),#eef1ed}.login-card{width:420px;background:#ffffffeb;padding:42px;border:1px solid #d9dfda;box-shadow:0 24px 70px #1931271f}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:#1f5b46;color:#fff;font:700 24px Georgia,serif;border-radius:13px 4px}.brand-mark.small{width:36px;height:36px;font-size:18px}.eyebrow{color:#5b786d!important;letter-spacing:.12em;font-size:11px;font-weight:700;margin:18px 0 5px}h1{font-family:Georgia,Songti SC,serif;font-size:31px;margin:0 0 8px;font-weight:600}h2{font-size:16px;margin:0 0 18px}.muted,.page-header p{color:#69736e;line-height:1.6}.form-stack{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:7px;color:#3e4a45;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cbd3ce;background:#fff;padding:10px 12px;outline:none;border-radius:6px}input:focus,select:focus,textarea:focus{border-color:#38725d;box-shadow:0 0 0 3px #dcebe4}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}aside{position:sticky;top:0;height:100vh;padding:24px 15px 18px;background:#152b24;color:#ecf5f1;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 26px}.brand strong,.brand span,aside footer strong,aside footer span{display:block}.brand span,aside footer span{color:#8eaaa0;font-size:11px;margin-top:2px}nav{display:grid;gap:3px}nav button{border:0;text-align:left;padding:10px 12px;color:#b8cbc4;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px}nav button:hover,nav button.active{color:#fff;background:#24463b}nav button.active{box-shadow:inset 3px 0 #72b89d}.nav-alert-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#b94b4b;color:#fff;font-size:12px}aside footer{margin-top:auto;border-top:1px solid #2c473e;padding:18px 8px 0;display:flex;gap:8px;align-items:center;justify-content:space-between}aside footer strong{max-width:135px;overflow:hidden;text-overflow:ellipsis;font-size:12px}aside footer button{color:#b8cbc4;border-color:#39564c;background:transparent;font-size:12px}.content{padding:44px 50px 80px;max-width:1600px;width:100%}.page-header{margin-bottom:28px}.page-header .eyebrow{margin-top:0}.page-header p{margin:5px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.metric-grid:has(.metric:nth-child(5)){grid-template-columns:repeat(3,minmax(160px,1fr))}.metric,.panel{background:#fff;border:1px solid #dfe4e0;box-shadow:0 7px 22px #1f372d0a}.metric{padding:22px;border-top:3px solid #63967f}.metric span{color:#68756f;font-size:13px}.metric strong{display:block;margin-top:13px;font:600 30px Georgia,serif}.panel{margin:18px 0;padding:20px}.loading{color:#68756f}.table-wrap{overflow:auto;background:#fff;border:1px solid #dfe4e0}table{width:100%;border-collapse:collapse;font-size:12px}th{position:sticky;top:0;text-align:left;color:#617069;background:#f7f9f7;padding:11px 12px;border-bottom:1px solid #dfe4e0;white-space:nowrap}td{padding:11px 12px;border-bottom:1px solid #edf0ed;vertical-align:top;max-width:260px;overflow-wrap:anywhere}tr:hover td{background:#fafcfb}td.actions{white-space:nowrap}td.actions button+button{margin-left:6px}code{font-size:10px;color:#56615d}.empty{color:#a3aaa6}.empty-state{text-align:center;color:#89928d;padding:45px}.notice{margin:16px 0;padding:12px 14px;border-left:3px solid #588973;background:#e9f3ee;font-size:13px}.notice.error{color:#822d28;border-left-color:#b94b42;background:#f8eae8}.notice.info{color:#32556b;border-left-color:#4d7e9b;background:#eaf2f7}.notice button{margin-left:12px}.compact-form{display:grid;grid-template-columns:150px 150px minmax(280px,1fr) 120px;gap:14px;align-items:end}.promo-single-form{grid-template-columns:repeat(4,minmax(140px,1fr)) 120px}.promo-batch-form{grid-template-columns:repeat(5,minmax(130px,1fr)) 150px}.promo-result .section-heading,.detail-panel .section-heading{margin:0 0 18px;align-items:flex-start}.code-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.code-list code{padding:9px 11px;color:#254638;background:#f1f6f3;border:1px solid #dce7e1;font-size:12px;-webkit-user-select:all;user-select:all}.policy-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.policy-form button{grid-column:3;min-height:39px}.range-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:-8px 0 22px}.range-picker{display:flex;gap:6px}.range-picker button.active{color:#fff;background:#1f5b46;border-color:#1f5b46}.custom-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px}.custom-range label{grid-template-columns:auto 88px;align-items:center;gap:7px}.custom-range input{min-height:35px;padding:7px 9px}.custom-range span{align-self:center;color:#93382f;font-size:12px}.analytics-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr);gap:18px;margin-top:26px;align-items:start}.analytics-grid h2{margin:0 0 10px}.trend-panel{min-height:180px;padding:15px;background:#fff;border:1px solid #dfe4e0}.trend-row{display:grid;grid-template-columns:42px 1fr 78px;align-items:center;gap:10px;min-height:29px;font-size:11px;color:#68756f}.trend-row>div{height:8px;background:#edf2ef;overflow:hidden;border-radius:999px}.trend-row i{display:block;height:100%;background:#559074;border-radius:inherit}.trend-row strong{color:#32443d;text-align:right;font-variant-numeric:tabular-nums}.trend-row.negative i{background:#b94b42}.trend-row.negative strong{color:#93382f}.price-form{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) 130px;gap:12px;align-items:end;margin-top:28px}.price-form h2{grid-column:1 / -1;margin:0}.filter-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.filter-bar label{min-width:180px}.filter-bar button{min-height:39px}.pagination{display:flex;align-items:center;gap:8px;margin:14px 0 26px;color:#78827d;font-size:12px}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;color:#46544e;background:#edf1ef;white-space:nowrap}.status-active,.status-paid,.status-succeeded,.status-resolved{color:#1f6549;background:#e3f2ea}.status-pending,.status-needs_review{color:#8a5c16;background:#faefd8}.status-failed,.status-deactivated{color:#93382f;background:#f8e7e4}.status-refunded,.status-recorded{color:#365e78;background:#e6f0f6}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #edf0ed}.detail-list dt{color:#718079}.detail-list dd{margin:0}.support-context,.internal-memo-section{margin-top:30px}.internal-memo-panel{display:grid;gap:12px}.internal-memo-panel label{display:grid;gap:7px}.internal-memo-panel textarea{width:100%;resize:vertical;line-height:1.6}.memo-meta{display:flex;justify-content:space-between;gap:16px;color:#718079;font-size:11px}.memo-content{min-width:180px;color:#365e78;white-space:pre-wrap}.memo-content span{display:block;margin-top:5px;color:#718079;font-size:11px;white-space:nowrap}.support-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px}.support-grid .panel{margin:0}.support-tags,.support-note-form{display:grid;gap:14px;align-content:start}.tag-options{display:flex;flex-wrap:wrap;gap:8px}.tag-options label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d9e1dc;border-radius:999px;background:#f8faf8;cursor:pointer}.tag-options input{width:auto;margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.support-tag-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;color:#56615d;background:#edf1ef;font-size:11px;white-space:nowrap}.support-tag-chip.priority{color:#93382f;background:#f8e7e4}.support-tags button,.support-note-form button{justify-self:start}.export-create{display:grid;gap:1rem;margin-bottom:1.5rem}.export-create .filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0b1c1694}.dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;background:#fff;border:1px solid #d6deda;box-shadow:0 28px 90px #091b1440}.dialog .eyebrow{margin-top:0}.dialog h2{font:600 24px Georgia,Songti SC,serif;margin-bottom:10px}.dialog-consequence{color:#5f6d67;line-height:1.6}.dialog-summary{margin:18px 0;border:1px solid #e1e7e3}.dialog-summary>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid #edf0ed}.dialog-summary>div:last-child{border-bottom:0}.dialog-summary dt{color:#718079}.dialog-summary dd{margin:0;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.dialog-actions button{min-width:100px}.danger.solid{color:#fff;background:#9d382f;border-color:#9d382f}.field-hint{margin:6px 0;color:#9d382f;font-size:12px}.section-title{margin:30px 0 12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:32px 0 12px}.section-heading h2,.section-heading p{margin:0}.section-heading p,.section-heading small,.section-copy{color:#718079;font-size:12px}.secondary-text,.character-count{margin-top:4px;color:#718079;font-size:11px}.user-reference{display:grid;gap:2px;padding:0;border:0;color:#24473a;background:transparent;text-align:left}.user-reference:hover strong{text-decoration:underline}.feedback-content p,.pre-wrap,.reply-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.feedback-actions{display:grid;gap:12px}.feedback-actions .character-count{text-align:right;margin-top:-7px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.reply-preview{margin-top:18px;padding:14px;border:1px solid #dfe4e0;background:#f7f9f7}.reply-preview p{margin-bottom:0}.link-button{padding:0;border:0;color:#1f5b46;background:transparent;text-decoration:underline}.alert-list{display:grid;gap:10px}.alert-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #e3d7ba;border-left:4px solid #bd8935;background:#fffaf0}.alert-item.critical{border-color:#ead0cc;border-left-color:#b94b42;background:#fff7f6}.alert-item strong,.alert-item span{display:block}.alert-item span{margin-top:4px;color:#718079;font-size:12px}.funnel-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;margin-top:26px}.funnel-card{margin:0}.funnel-step{display:grid;grid-template-columns:1fr auto 64px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ed}.funnel-step:last-child{border-bottom:0}.funnel-step strong,.funnel-step span{display:block}.funnel-step span{margin-top:3px;color:#8a948f;font-size:10px}.funnel-step b{font:600 20px Georgia,serif}.funnel-step em{color:#2f7058;font-style:normal;text-align:right}.analytics-section{margin-top:28px}.analytics-section h2{margin-bottom:10px}.breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;margin-top:28px}.breakdown-grid h2{margin-bottom:10px}@media(max-width:1200px){.content{padding-inline:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}.compact-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.analytics-grid,.support-grid{grid-template-columns:1fr}.price-form{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:1200px){.funnel-grid,.breakdown-grid{grid-template-columns:1fr}}
