:root{color:#18201f;background:#f4f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,.button,input,select,textarea{border:1px solid #c6ccc7;border-radius:6px;font:inherit}button,.button{align-items:center;background:#1e3a34;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,.secondary{background:#fff;color:#1e3a34}button.danger{background:#7d2626}input,select,textarea{background:#fff;color:#18201f;min-height:38px;padding:8px 10px;width:100%}textarea{min-height:112px;resize:vertical}label{display:grid;gap:6px;font-size:13px;font-weight:650}h1,h2,h3,p{margin:0}h1{font-size:24px}h2{font-size:28px;text-transform:capitalize}h3{font-size:17px}code{background:#eef0ed;border-radius:4px;display:block;margin-top:8px;padding:8px;white-space:normal;word-break:break-all}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{align-content:space-between;background:#172622;color:#fff;display:grid;gap:24px;padding:24px}.sidebar nav{display:grid;gap:8px}.sidebar nav button{background:transparent;border-color:#ffffff2e;justify-content:flex-start;text-transform:capitalize}.sidebar nav button.active{background:#eef0ed;color:#172622}.sidebar .muted{color:#c4cec9;margin-top:8px}main{display:grid;gap:18px;padding:24px}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.api-pill{background:#fff;border:1px solid #d6dad5;border-radius:6px;color:#43504c;padding:10px 12px}.notice{background:#fff4f2;border:1px solid #e2b7ae;border-radius:6px;color:#7d2626;padding:10px 12px}.notice.subtle{background:#edf4f2}.toast{background:#172622;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:0 12px 28px #1726222e;color:#fff;font-size:13px;max-width:min(360px,calc(100vw - 32px));padding:10px 12px;position:fixed;right:18px;top:18px;z-index:20}.eyebrow,.muted,small{color:#65716d;font-size:12px}.eyebrow{font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-page{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-panel{background:#fff;border:1px solid #d6dad5;border-radius:8px;display:grid;gap:16px;margin:0 auto;max-width:440px;padding:24px;width:100%}.segmented{background:#eef0ed;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.segmented button{background:transparent;border-color:transparent;color:#172622}.segmented button.active{background:#fff;border-color:#d6dad5}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #d6dad5;border-radius:8px;display:grid;gap:14px;padding:18px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.inline-form,.report-form,.domain-form{align-items:end;display:grid;gap:10px}.inline-form{grid-template-columns:minmax(0,1fr) auto}.inline-form select{width:130px}.report-form,.domain-form{grid-template-columns:repeat(5,minmax(0,1fr))}.list,.table{display:grid;gap:8px}.compact{gap:6px}.row,.data-row,.job-row{align-items:center;background:#fafbf9;border:1px solid #e2e5e1;border-radius:6px;color:#18201f;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:10px;text-align:left}button.row{width:100%}.row.selected,.data-row.selected{border-color:#4f7d6f;box-shadow:inset 3px 0 #4f7d6f}.row.static{cursor:default}.data-row{display:grid;grid-template-columns:minmax(0,1fr) 72px auto auto}.data-row>button:first-child{background:transparent;border-color:transparent;color:#18201f;justify-content:flex-start;padding:0}.job-row,.release-row,.dashboard-row,.referrer-row,.diff-row,.overlap-row,.gap-row,.event-row{align-items:start}.release-row,.dashboard-row,.referrer-row,.diff-row,.overlap-row,.gap-row,.event-row{align-items:center;background:#fafbf9;border:1px solid #e2e5e1;border-radius:6px;display:grid;gap:10px;min-height:44px;padding:10px}.release-row{grid-template-columns:minmax(0,1fr) 90px 130px 130px}.dashboard-row{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(110px,1fr))}.referrer-row,.diff-row,.overlap-row{grid-template-columns:minmax(0,1fr) 92px 92px}.gap-row{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr)}.event-row{grid-template-columns:120px minmax(0,1fr) 190px}.job-row.selected{border-color:#4f7d6f;box-shadow:inset 3px 0 #4f7d6f}.release-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.release-strip div{background:#fafbf9;border:1px solid #e2e5e1;border-radius:6px;display:grid;gap:4px;padding:12px}.release-strip strong{font-size:22px}.release-strip span{color:#65716d;font-size:12px}.status{background:#eef0ed;border-radius:999px;color:#43504c;justify-self:start;padding:4px 8px}.status.ready{background:#e3f3ec;color:#1e5d45}.status.failed{background:#fff4f2;color:#7d2626}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.share-link-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) auto;margin-top:10px;max-width:680px}.share-link-row input{color:#43504c;font-size:12px;min-height:34px}.metrics{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.metrics div,.plan{background:#fafbf9;border:1px solid #e2e5e1;border-radius:6px;padding:14px}.metrics span{display:block;font-size:26px;font-weight:800}.plan-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.plan{display:grid;gap:12px;text-transform:capitalize}.error{color:#7d2626;margin-top:6px}.empty-state{background:#fafbf9;border:1px dashed #c6ccc7;border-radius:6px;color:#65716d;padding:18px}.checklist{display:grid;gap:8px}.check-row{align-items:center;background:#fafbf9;border-color:#e2e5e1;color:#18201f;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr);justify-content:start;min-height:46px;text-align:left;width:100%}.check-row span{background:#fff;border:1px solid #d6dad5;border-radius:999px;color:#65716d;font-size:12px;justify-self:start;padding:4px 8px}.check-row.complete span{background:#e3f3ec;border-color:#b7d8ca;color:#1e5d45}@media (max-width: 900px){.app-shell,.grid.two,.report-form,.domain-form{grid-template-columns:1fr}.sidebar{align-content:start;min-height:auto}.topbar,.job-row{align-items:stretch;flex-direction:column}.data-row,.release-row,.dashboard-row,.referrer-row,.diff-row,.overlap-row,.gap-row,.event-row,.inline-form,.share-link-row,.metrics,.release-strip,.plan-grid{grid-template-columns:1fr}}
