*{box-sizing:border-box}html,body{background:var(--color-page);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Poppins,system-ui,sans-serif;font-size:15px}h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600}h2{margin:0 0 12px;font-size:18px;font-weight:600}h3{margin:0;font-size:16px;font-weight:600}p{margin:0;line-height:1.5}input,select{border:1px solid var(--color-line-input);border-radius:var(--radius-input);background:var(--color-surface);height:44px;color:var(--color-text);font:inherit;padding-inline:12px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand)}input:focus,select:focus{border-color:var(--color-brand);outline:none}.cs-btn{border:1px solid var(--color-line);background:var(--color-surface);height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-weight:500}.cs-btn:hover{background:var(--color-surface-hover)}.cs-btn.primary{background:var(--color-brand-fill);color:#fff;border-color:#0000}.cs-btn.primary:hover{background:var(--color-brand-fill-hover)}.cs-btn.danger{color:var(--color-danger)}.cs-btn:disabled{cursor:default;opacity:.5}.cs-link{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.cs-brand{color:var(--color-brand);font-size:15px;font-weight:600}.cs-muted{color:var(--color-text-muted)}.cs-sub{color:var(--color-text-muted);font-size:13px;display:block}.cs-strong{color:var(--color-text);font-weight:500;text-decoration:none}.cs-error{color:var(--color-danger);font-size:14px}.cs-tag{background:var(--color-surface-hover);height:20px;color:var(--color-text-secondary);vertical-align:middle;border-radius:6px;align-items:center;margin-inline-start:8px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.cs-tag.warn{background:var(--b-fef3c7);color:var(--t-b45309)}.cs-tag.live{background:var(--b-fef2f2);color:var(--t-dc2626)}.cs-tag.custom{background:var(--color-brand-tint);color:var(--color-brand)}.cs-access{place-items:center;min-height:100vh;padding:24px;display:grid}.cs-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:14px;width:100%;max-width:420px;padding:32px;display:flex}.cs-card.wide{max-width:none;margin-top:20px;padding:24px}.cs-field{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.cs-card.wide>.cs-btn{align-self:flex-start}.cs-card.wide>.cs-field{max-width:420px}.cs-secret{border-radius:var(--radius-input);background:var(--color-surface-hover);letter-spacing:.04em;overflow-wrap:anywhere;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.cs-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.cs-side{border-inline-end:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;gap:24px;padding:24px 16px;display:flex}.cs-nav{flex-direction:column;gap:4px;display:flex}.cs-nav-item{color:var(--color-text-secondary);border-radius:10px;padding:10px 12px;font-weight:500;text-decoration:none}.cs-nav-item.active{background:var(--color-brand-tint);color:var(--color-brand)}.cs-me{flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;font-size:14px;display:flex}.cs-me-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-main{min-width:0;max-width:1180px;padding:40px 48px}.cs-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.cs-actions{gap:10px;display:flex}.cs-back{color:var(--color-text-muted);margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-block}.cs-search{width:100%;max-width:420px;margin-bottom:16px}.cs-empty{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.cs-table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);overflow-x:auto}.cs-table{border-collapse:collapse;width:100%;font-size:14px}.cs-table th{border-bottom:1px solid var(--color-line);background:var(--b-fafafa);height:48px;color:var(--color-text-muted);text-align:start;white-space:nowrap;padding:0 16px;font-weight:500}.cs-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:14px 16px}.cs-table tr:last-child td{border-bottom:0}.cs-table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-details{grid-template-columns:160px 1fr;gap:10px 16px;margin:0;font-size:14px;display:grid}.cs-details dt{color:var(--color-text-muted)}.cs-details dd{margin:0}.cs-limits{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:16px 0 20px;display:grid}.cs-limit{border:1px solid var(--color-line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:14px;display:flex}.cs-limit legend{padding:0 4px;font-size:14px;font-weight:500}.cs-limit input[type=number]{width:120px}.cs-limit .cs-tag{margin-inline-start:0}.cs-checks{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.cs-checks label,label.cs-checks{align-items:center;gap:6px;display:inline-flex}.cs-sheet-layer{z-index:10;position:fixed;inset:0}.cs-scrim{background:#18181b66;border:0;position:absolute;inset:0}.cs-sheet{background:var(--color-surface);width:min(480px,100%);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.cs-sheet-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cs-sheet-head h2{margin:0}.cs-sheet-body{flex-direction:column;flex:1;gap:14px;padding:24px;display:flex;overflow-y:auto}.cs-sheet-foot{border-top:1px solid var(--color-line);padding:16px 24px}.cs-form{flex-direction:column;gap:14px;display:flex}.cs-toast{z-index:20;background:var(--color-text);color:var(--color-page);border-radius:10px;padding:12px 18px;font-size:14px;position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translate(-50%)}@media (width<=760px){.cs-shell{grid-template-columns:1fr}.cs-side{border-inline-end:0;border-bottom:1px solid var(--color-line);flex-direction:row;align-items:center}.cs-nav{flex-direction:row}.cs-me{margin:0 0 0 auto}.cs-main{padding:24px 16px}}
