:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg-canvas: #f8fafc;--bg-surface: #ffffff;--bg-surface-subtle: #f1f5f9;--bg-surface-hover: #f8fafc;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--border-hover: #94a3b8;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--brand-primary: #059669;--brand-primary-hover: #047857;--brand-light: #ecfdf5;--brand-border: #a7f3d0;--brand-text: #065f46;--brand-glow: rgba(16, 185, 129, .16);--success-bg: #ecfdf5;--success-border: #a7f3d0;--success-text: #065f46;--warning-bg: #fffbeb;--warning-border: #fde68a;--warning-text: #92400e;--danger-bg: #fef2f2;--danger-border: #fecaca;--danger-text: #991b1b;--neutral-bg: #f1f5f9;--neutral-border: #e2e8f0;--neutral-text: #475569;--shadow-xs: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px 0 rgba(15, 23, 42, .06), 0 1px 2px -1px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .03);--shadow-glow: 0 0 0 3px var(--brand-glow);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-sans);background:var(--bg-canvas);color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-canvas);background-image:radial-gradient(at 0% 0%,rgba(16,185,129,.035) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(14,165,233,.03) 0px,transparent 50%);color:var(--text-primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.auth-screen{display:grid;min-height:100vh;grid-template-columns:minmax(360px,480px) 1fr}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,64px);background:var(--bg-surface);border-right:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);position:relative;z-index:1}.auth-mark{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:36px;padding:6px 14px;background:var(--brand-light);border:1px solid var(--brand-border);border-radius:var(--radius-full);color:var(--brand-text);font-weight:700;font-size:13px;letter-spacing:.02em}.auth-panel h1,.page-title h1{margin:0;font-size:28px;font-weight:750;line-height:1.2;letter-spacing:-.025em;color:var(--text-primary)}.auth-panel p,.page-title p,.muted{color:var(--text-muted)}.auth-panel p{margin:8px 0 0;font-size:15px;line-height:1.5}.auth-form{display:grid;gap:18px;margin-top:32px}.field{display:grid;gap:8px}.field label,.field>span{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 14px;background:var(--bg-surface);color:var(--text-primary);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-hover)}.field input:focus,.field select:focus,.field textarea:focus,.inline-field input:focus,.inline-field select:focus,.nav-link:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible{border-color:var(--brand-primary);outline:none;box-shadow:var(--shadow-glow)}.primary-button,.ghost-button{min-height:42px;border-radius:var(--radius-md);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:650;letter-spacing:-.01em;transition:all var(--transition-fast)}.primary-button{background:linear-gradient(180deg,#059669,#047857);border-color:#047857;color:#fff;box-shadow:0 1px 2px #05966940}.primary-button:hover:not(:disabled){background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 4px 8px #0596694d;transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #05966933}.ghost-button{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.ghost-button:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ghost-button:active:not(:disabled){transform:translateY(0)}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);transition:all var(--transition-fast)}.icon-button:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.auth-aside{display:flex;align-items:flex-end;justify-content:flex-start;padding:64px;background:radial-gradient(circle at 80% 20%,rgba(16,185,129,.24),transparent 45%),linear-gradient(145deg,#064e3b,#0f172a);color:#f8fafc;position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.auth-aside blockquote{position:relative;z-index:1;max-width:580px;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.app-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.sidebar{display:flex;flex-direction:column;min-height:100vh;border-right:1px solid var(--border-subtle);background:var(--bg-surface);padding:24px 18px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 24px;font-weight:800;font-size:19px;letter-spacing:-.025em;color:var(--text-primary)}.brand-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:16px;font-weight:800;box-shadow:0 2px 6px #0596694d}.nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:550;letter-spacing:-.01em;transition:all var(--transition-fast)}.nav-link:hover{background:var(--bg-surface-subtle);color:var(--text-primary)}.nav-link.active{background:var(--brand-light);color:var(--brand-text);font-weight:650;border:1px solid var(--brand-border)}.sidebar-footer{margin-top:auto;display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--border-subtle)}.sidebar-footer .muted{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;padding:36px 40px;max-width:1440px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.page-title{display:grid;gap:4px}.page-title p{margin:0;font-size:14px}.toolbar{display:flex;gap:10px;align-items:center}.notice,.alert{margin-bottom:20px;border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);padding:14px 18px;font-size:14px;line-height:1.5;box-shadow:var(--shadow-xs)}.subscription-warning{display:flex;align-items:center;gap:14px;margin-bottom:24px;border:1px solid var(--warning-border);border-radius:var(--radius-lg);padding:14px 18px;background:var(--warning-bg);color:var(--warning-text);box-shadow:var(--shadow-xs)}.subscription-warning.danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.subscription-warning-copy{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;line-height:1.4}.subscription-warning-copy strong{font-weight:700;color:inherit}.subscription-warning .ghost-button{min-height:36px;flex:0 0 auto;padding:6px 12px;background:#fff;border-color:currentColor;color:inherit}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric span{display:block;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:-.01em}.metric strong{display:block;margin-top:10px;font-size:32px;font-weight:750;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.filter-strip{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.inline-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 12px;background:var(--bg-surface);color:var(--text-muted);transition:all var(--transition-fast)}.inline-field:hover{border-color:var(--border-hover)}.inline-field input,.inline-field select{min-width:140px;border:0;background:transparent;color:var(--text-primary);font-size:14px;outline:0}.flexible-field{min-width:min(340px,100%);flex:1}.flexible-field input{width:100%}.panel,.table-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.panel{min-height:280px;padding:24px}.compact-panel{min-height:auto}.panel h2,.table-panel h2{margin:0 0 16px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;margin-top:20px}.freshness-line{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--text-muted);font-size:13px}.bar-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:10px;min-height:220px;padding-top:16px}.bar-column{display:grid;grid-template-rows:minmax(140px,1fr) auto;gap:10px;min-width:0;color:var(--text-muted);font-size:12px;text-align:center}.bar-track{display:flex;align-items:end;min-height:160px;border-radius:var(--radius-md);background:var(--bg-surface-subtle);overflow:hidden;transition:background var(--transition-fast)}.bar-track:hover{background:#e2e8f0}.bar-fill{display:block;width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,#10b981,#059669);transition:height .4s cubic-bezier(.4,0,.2,1)}.rank-list{display:grid;gap:16px;padding-top:10px}.rank-row{display:grid;gap:8px}.rank-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:14px}.rank-row strong{color:var(--text-primary);font-weight:650}.progress-track{height:8px;border-radius:var(--radius-full);background:var(--bg-surface-subtle);overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#059669,#10b981);transition:width .4s ease}.table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table th{background:var(--bg-surface-subtle);color:var(--text-muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-surface-hover)}.cell-note{display:block;margin-top:3px;color:var(--text-muted);font-size:13px}.table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.compact-button{min-height:32px;padding:5px 12px;font-size:13px;border-radius:var(--radius-sm)}.mono-cell{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.pill,.status-paid,.status-active,.status-awaiting_verification,.status-expired,.status-cancelled{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:650;letter-spacing:.01em;border:1px solid transparent}.pill,.status-paid,.status-active{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-awaiting_verification{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-expired,.status-cancelled{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.campaign-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.publish-panel{display:grid;align-content:start;gap:16px}.public-url-box{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-subtle)}.public-url-box code,.public-url-value{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px;color:var(--brand-text)}.public-url-box code{flex:1}.inline-actions{display:inline-flex;gap:8px;margin-left:8px;vertical-align:middle}.destination-item{display:grid;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.destination-item:hover{background:var(--bg-surface-hover)}.destination-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(112px,.36fr) minmax(96px,.28fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.destination-message{min-width:0}.schedule-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.schedule-form .inline-field input,.schedule-form .inline-field select{min-width:86px;width:98px}.compare-grid{display:grid;grid-template-columns:minmax(300px,.35fr) minmax(0,.65fr);gap:20px}.compare-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compare-card{display:grid;gap:14px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;background:var(--bg-surface);box-shadow:var(--shadow-xs)}.compare-card>span{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-full);background:var(--brand-primary);color:#fff;font-weight:700;font-size:14px}.compare-card>strong{overflow-wrap:anywhere;font-size:16px;letter-spacing:-.01em}.compare-metrics{display:grid;gap:10px}.template-item{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(260px,1fr) auto;gap:12px;align-items:end;padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.template-message-field{min-width:0}.template-item>.muted{grid-column:1 / -1;font-size:13px}.billing-section{margin-top:32px}.section-heading,.plan-title-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2,.plan-card h3{margin:0;font-weight:700;letter-spacing:-.02em}.section-heading p{margin:4px 0 0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:18px}.plan-card{display:grid;min-width:0;min-height:340px;align-content:space-between;gap:20px;padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-border)}.plan-card p{color:var(--text-secondary);line-height:1.5;font-size:14px;margin:8px 0 0}.plan-price{display:inline-block;margin-top:14px;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.entitlement-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:14px}.entitlement-list li{display:inline-flex;align-items:center;gap:8px}.billing-orders{margin-top:32px}.empty-state{display:grid;min-height:200px;align-content:center;justify-items:start;gap:14px;color:var(--text-muted)}.compact-empty{min-height:96px}.code-input{font-family:var(--font-mono);min-height:180px;resize:vertical}.field-span{grid-column:1 / -1;min-width:0;margin:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.field-span legend{padding:0 8px;color:var(--text-secondary);font-size:13px;font-weight:600}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px}.checkbox-field{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.checkbox-field input{width:17px;height:17px;border-radius:var(--radius-xs);accent-color:var(--brand-primary)}@media(max-width:1024px){.app-shell{grid-template-columns:220px 1fr}.main{padding:28px 24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.auth-screen,.app-shell,.compare-grid,.campaign-overview-grid,.content-grid,.setup-grid{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel,.main{padding:24px 20px}.sidebar{position:static;height:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--border-subtle)}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-strip{align-items:stretch;flex-direction:column}.destination-form{grid-template-columns:1fr 1fr}.data-table{min-width:680px}.template-item{grid-template-columns:1fr}.destination-form .table-actions,.destination-message{grid-column:1 / -1}}@media(max-width:560px){.metric-grid,.nav,.compare-result{grid-template-columns:1fr}.topbar,.table-header{align-items:stretch;flex-direction:column}.toolbar{flex-wrap:wrap}.subscription-warning{align-items:flex-start;flex-wrap:wrap}.subscription-warning .ghost-button{margin-left:0;width:100%}.destination-form,.form-row{grid-template-columns:1fr}.public-url-box{align-items:stretch;flex-direction:column}.inline-actions{margin-left:0}.destination-form .table-actions,.destination-message{grid-column:auto}.schedule-form{align-items:stretch;flex-direction:column}}
