:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f3;color:#17201b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(23,32,27,.05) 1px,transparent 1px),linear-gradient(rgba(23,32,27,.04) 1px,transparent 1px),#f5f6f3;background-size:28px 28px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.auth-screen{display:grid;min-height:100vh;grid-template-columns:minmax(320px,440px) 1fr}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:48px;background:#fbfbf7;border-right:1px solid #d8ddd2}.auth-mark{width:fit-content;margin-bottom:44px;padding:6px 10px;border:1px solid #17201b;border-radius:6px;font-weight:750}.auth-panel h1,.page-title h1{margin:0;font-size:32px;line-height:1.08;letter-spacing:0}.auth-panel p,.page-title p,.muted{color:#657166}.auth-form{display:grid;gap:16px;margin-top:28px}.field{display:grid;gap:7px}.field label{font-size:14px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #c7cec3;border-radius:7px;padding:10px 12px;background:#fff;color:#17201b}.field input:focus,.field select:focus,.field textarea:focus,.inline-field input:focus,.inline-field select:focus,.nav-link:focus,.primary-button:focus,.ghost-button:focus{outline:3px solid rgba(19,113,68,.22);outline-offset:2px}.primary-button,.ghost-button{min-height:42px;border-radius:7px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;font-weight:700}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #c7cec3;border-radius:7px;background:#fff;color:#17201b}.icon-button:focus{outline:3px solid rgba(19,113,68,.22);outline-offset:2px}.primary-button{background:#137144;color:#fff}.ghost-button{background:#fff;border-color:#c7cec3;color:#17201b}.auth-aside{display:flex;align-items:flex-end;justify-content:flex-start;padding:48px;background:linear-gradient(135deg,rgba(19,113,68,.12),transparent 36%),linear-gradient(45deg,#17201b,#233128);color:#f8faf4}.auth-aside blockquote{max-width:620px;margin:0;font-size:clamp(32px,6vw,72px);line-height:.96;font-weight:780;letter-spacing:0}.app-shell{display:grid;min-height:100vh;grid-template-columns:248px 1fr}.sidebar{display:flex;flex-direction:column;min-height:100vh;border-right:1px solid #d8ddd2;background:#fbfbf7f0;padding:18px}.brand{display:flex;align-items:center;gap:10px;padding:8px 6px 20px;font-weight:780}.brand-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:7px;background:#17201b;color:#fff}.nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:10px;min-height:39px;padding:9px 10px;border-radius:7px;color:#465149}.nav-link.active{background:#e5efe8;color:#123d29;font-weight:720}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.main{min-width:0;padding:30px}.notice{margin-bottom:16px;border:1px solid #d8b861;border-radius:8px;background:#fff8df;color:#5f4b12;padding:12px 14px}.subscription-warning{display:flex;align-items:center;gap:11px;margin-bottom:16px;border:1px solid #d8b861;border-radius:8px;padding:10px 12px;background:#fff8df;color:#5f4b12}.subscription-warning.danger{border-color:#d79b91;background:#fff1ee;color:#733229}.subscription-warning-copy{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:3px 8px;font-size:14px;line-height:1.35}.subscription-warning-copy strong{color:inherit}.subscription-warning .ghost-button{min-height:34px;flex:0 0 auto;padding:6px 10px;background:#ffffffb8}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.page-title{display:grid;gap:6px}.toolbar{display:flex;gap:8px;align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.filter-strip{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #d8ddd2;border-radius:8px;background:#fffffceb}.inline-field{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #c7cec3;border-radius:7px;padding:0 10px;background:#fff;color:#465149}.inline-field input,.inline-field select{min-width:150px;border:0;background:transparent;color:#17201b;outline:0}.flexible-field{min-width:min(320px,100%)}.flexible-field input{width:100%}.inline-alert{display:flex;align-items:center;gap:8px;margin-bottom:12px}.code-input{font-family:Consolas,Courier New,monospace;min-height:180px;resize:vertical}.metric,.panel,.table-panel{border:1px solid #d8ddd2;border-radius:8px;background:#fffffceb}.metric{padding:18px}.metric span{display:block;color:#657166;font-size:14px}.metric strong{display:block;margin-top:12px;font-size:29px;letter-spacing:0}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:12px;margin-top:12px}.billing-section{margin-top:24px}.section-heading,.plan-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2,.plan-card h3{margin:0}.section-heading p{margin:5px 0 0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.plan-card{display:grid;min-width:0;min-height:320px;align-content:space-between;gap:18px;padding:18px;border:1px solid #d8ddd2;border-radius:8px;background:#fffffc}.plan-card p{color:#465149;line-height:1.5}.plan-price{display:inline-block;margin-top:18px;font-size:24px}.entitlement-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#465149}.entitlement-list li,.pill{display:inline-flex;align-items:center;gap:6px}.billing-orders{margin-top:24px}.status-paid,.status-active{border-color:#9bc8ac;background:#e5f4ea;color:#155b35}.status-awaiting_verification{border-color:#dcc37b;background:#fff8df;color:#684f0a}.status-expired,.status-cancelled{color:#6f7670;background:#eef0ec}.campaign-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publish-panel{display:grid;align-content:start;gap:14px}.public-url-box{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #d8ddd2;border-radius:7px;background:#f5f6f3}.public-url-box code,.public-url-value{min-width:0;overflow-wrap:anywhere}.public-url-box code{flex:1}.inline-actions{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.compare-grid{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:12px}.setup-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(280px,.28fr);gap:12px}.panel{min-height:280px;padding:18px}.compact-panel{min-height:auto}.form-panel{display:grid;gap:16px}.panel h2,.table-panel h2{margin:0 0 14px;font-size:18px}.empty-state{display:grid;min-height:180px;align-content:center;justify-items:start;gap:12px;color:#657166}.compact-empty{min-height:92px}.freshness-line{display:flex;align-items:center;gap:8px;margin-top:10px;color:#657166;font-size:14px}.bar-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:8px;min-height:220px;padding-top:12px}.bar-column{display:grid;grid-template-rows:minmax(140px,1fr) auto;gap:8px;min-width:0;color:#657166;font-size:12px;text-align:center}.bar-track{display:flex;align-items:end;min-height:160px;border-radius:7px;background:#eef2ea;overflow:hidden}.bar-fill{display:block;width:100%;border-radius:7px 7px 0 0;background:#137144}.rank-list{display:grid;gap:14px;padding-top:8px}.rank-row{display:grid;gap:8px}.rank-row>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#657166}.rank-row strong{color:#17201b}.progress-track{height:9px;border-radius:999px;background:#eef2ea;overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:#137144}.status-line{display:flex;align-items:center;gap:8px;color:#657166;font-size:14px}.step-list{display:grid;gap:11px;margin:0;padding-left:22px;color:#465149}.table-panel{overflow-x:auto}.secondary-table{margin-top:12px;overflow-x:auto}.admin-invitations{margin-top:12px}.admin-invitations .form-row{align-items:end}.admin-table{min-width:720px}.admin-table select{min-width:140px}.mono-cell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow-wrap:anywhere}.table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #d8ddd2}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 18px;text-align:left;border-bottom:1px solid #e6eae1;vertical-align:middle}.data-table th{color:#657166;font-size:13px;font-weight:700}.cell-note{display:block;margin-top:4px;color:#657166;font-size:13px}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.compact-button{min-height:32px;padding:5px 9px;font-size:13px}.destination-list{display:grid;gap:0}.destination-item{display:grid;gap:12px;padding:16px 18px;border-bottom:1px solid #e6eae1}.destination-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(112px,.36fr) minmax(96px,.28fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.destination-message{min-width:0}.schedule-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-form .inline-field input,.schedule-form .inline-field select{min-width:82px;width:96px}.template-list{display:grid}.template-item{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(260px,1fr) auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid #e6eae1}.template-message-field{min-width:0}.template-item>.muted{grid-column:1 / -1;font-size:13px}.embedded-table th,.embedded-table td{padding-left:0}.compare-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-card{display:grid;gap:12px;min-width:0;border:1px solid #d8ddd2;border-radius:8px;padding:14px;background:#fbfbf7}.compare-card>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#17201b;color:#fff;font-weight:760}.compare-card>strong{overflow-wrap:anywhere}.compare-metrics{display:grid;gap:8px}.pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#e5efe8;color:#123d29;font-size:13px;font-weight:700}.alert{border:1px solid #d8b861;border-radius:8px;background:#fff8df;color:#5f4b12;padding:12px 14px}@media(max-width:900px){.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}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid #d8ddd2}.nav,.metric-grid{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:30px}.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}}
