.rec-pill{z-index:62;background:var(--paper);box-shadow:var(--glass-edge), var(--shadow);color:var(--ink);font-family:var(--font);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.rec-pill[data-state=working]{color:var(--muted);padding:8px 14px}@media (max-width:599px){.rec-pill{bottom:calc(var(--pwa-tabbar-h,64px) + 10px);max-width:calc(100vw - 24px)}.rec-label{text-overflow:ellipsis;overflow:hidden}}.rec-dot{background:#e5484d;border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite rec-pulse}.rec-pill[data-state=interrupted] .rec-dot{background:var(--muted);animation:none}@keyframes rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.rec-label{font-weight:600}.rec-time{color:var(--muted);font-variant-numeric:tabular-nums}.rec-button,.rec-icon{border:1px solid var(--line);height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.rec-button[data-primary=true]{background:var(--ink);color:var(--paper);border-color:#0000}.rec-icon{width:28px;color:var(--muted);justify-content:center;padding:0}.rec-button:disabled,.rec-icon:disabled{opacity:.5;cursor:default}.rec-button:focus-visible,.rec-icon:focus-visible{outline:2px solid var(--link);outline-offset:2px}.rec-spinner{border:2px solid var(--line);border-top-color:var(--ink-soft);border-radius:50%;width:12px;height:12px;animation:.9s linear infinite rec-spin}@keyframes rec-spin{to{transform:rotate(360deg)}}.rec-review{font-size:var(--text-sm);gap:12px;margin:4px 0 12px;display:grid}.rec-review-status{color:var(--ink);margin:0}.rec-review-problems{color:var(--ink-soft);margin:0;padding-left:18px}.rec-review-page{color:var(--link);align-items:center;gap:6px;display:inline-flex}.rec-review-audio{gap:6px;display:grid}.rec-review-audio audio{width:100%}.rec-review-muted{color:var(--muted);font-size:var(--text-xs);margin:0}.rec-review-notes{white-space:pre-wrap;color:var(--ink-soft);margin:0}.rec-review-note{gap:4px;display:grid}.rec-review-note textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.rec-review-actions{align-items:center;gap:8px;display:flex}.rec-review-grow{flex:1}.rec-panel .rec-review{padding:4px 20px 20px}
.admin-section{margin-top:26px}.admin-section>.section-title{margin-bottom:12px}@media (max-width:640px){.ops-search input,.ops-import select,.ops-secret input,.ops-checklist label,.ops-modes label{min-height:var(--tap)}}.ops-lede{color:var(--muted);font-size:var(--text-xs);margin:-6px 0 14px}.ops-footnote{color:#686f77;background:var(--slate-50);font-size:var(--text-2xs);border-radius:7px;margin-top:22px;padding:11px}.ops-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:27px;display:grid}.ops-overview-card{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:13px}.ops-overview-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-overview-card strong{font-size:var(--text-base)}.ops-overview-card dl{gap:4px;margin:11px 0 0;display:grid}.ops-overview-card dl>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ops-overview-card dt{color:var(--muted);font-size:var(--text-2xs)}.ops-overview-card dd{font-size:var(--text-xs);margin:0;font-weight:670}.ops-overview-card>p{color:var(--ink-soft);border-top:1px solid var(--line);font-size:var(--text-2xs);overflow-wrap:anywhere;margin-top:10px;padding-top:9px}.ops-mark{width:19px;height:19px;color:var(--canvas-deep);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ops-mark.ops-ready{background:var(--green)}.ops-mark.ops-partial{background:var(--warn)}.ops-mark.ops-blocked{background:var(--red)}.ops-providers{gap:10px;display:grid}.ops-provider{padding:0}.ops-provider>summary{cursor:pointer;border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.ops-provider>summary::-webkit-details-marker{display:none}.ops-provider>summary:hover{background:var(--slate-50)}.ops-provider[open]>summary{border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.ops-provider>summary strong{font-size:var(--text-lg);display:block}.ops-provider>summary small{color:var(--muted);font-size:var(--text-2xs);margin-top:3px;display:block}.ops-provider .provider-logo{width:40px;height:40px}.ops-block{border-top:1px solid var(--line);padding:16px}.ops-block:first-of-type{border-top:0}.ops-block h4{font-size:var(--text-base);margin:0}.ops-block>p{color:var(--muted);font-size:var(--text-2xs);margin:4px 0 11px}.ops-block>.secondary-button{margin-top:10px}.ops-checklist{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;display:grid}.ops-checklist label{background:var(--canvas-deep);cursor:pointer;border:1px solid #d6dbe2;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.ops-checklist label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ops-checklist input{width:15px;height:15px;accent-color:var(--accent)}.ops-checklist strong{font-size:var(--text-xs);display:block}.ops-checklist small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-2xs);margin-top:2px;display:block}.ops-copy{background:var(--canvas-deep);border:1px dashed #c8cfd8;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;display:flex}.ops-copy small{color:var(--muted);font-size:var(--text-2xs);display:block}.ops-copy code{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-xs);margin-top:2px;display:block}.ops-rows{gap:7px;display:grid}.ops-row{border:1px solid var(--line);background:var(--canvas-deep);border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;display:flex}.ops-row-main{flex:220px;min-width:0}.ops-row-main code{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-sm);display:block}.ops-row-main small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-2xs);margin-top:3px;display:block}.ops-row-actions,.ops-confirm{align-items:center;gap:7px;display:flex}.ops-confirm small{color:#8c5b4a;font-size:var(--text-2xs)}.ops-form{border:1px solid var(--line);background:var(--canvas-deep);border-radius:9px;gap:12px;margin-top:11px;padding:14px;display:grid}.ops-field{gap:4px;max-width:280px;display:grid}.ops-check{max-width:520px;color:var(--muted,inherit);align-items:flex-start;gap:8px;font-size:13px;display:flex}.ops-check input{margin-top:3px}.ops-form-actions{justify-content:flex-end;gap:8px;display:flex}.ops-secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-secret input{background:var(--canvas-deep);min-width:0;min-height:34px;font-size:var(--text-sm);border:1px solid #d0d6dd;border-radius:7px;outline:0;flex:180px;padding:8px 10px}.ops-secret input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ops-set,.ops-unset{font-size:var(--text-2xs);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:670;display:inline-flex}.ops-set{color:#41613f;background:#e7efe1}.ops-unset{color:#8c5b4a;background:#f6e6df}.ops-modes{border:0;gap:7px;margin:0;padding:0;display:grid}.ops-modes legend{color:#5f656d;font-size:var(--text-xs);padding:0 0 7px;font-weight:670}.ops-modes label,.ops-toggle{background:var(--canvas-deep);cursor:pointer;border:1px solid #d6dbe2;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid!important}.ops-modes label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ops-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ops-modes input,.ops-toggle input{width:15px;height:15px;min-height:15px;accent-color:var(--accent);padding:0}.ops-modes strong,.ops-toggle strong{font-size:var(--text-sm);display:block}.ops-modes small,.ops-toggle small{color:var(--muted);font-size:var(--text-2xs);margin-top:2px;font-weight:450;display:block}.ops-modes .field-hint{margin-top:2px}.ops-registry-toolbar{flex-wrap:wrap;gap:9px;margin-bottom:13px;display:flex}.ops-search{color:var(--muted);background:var(--paper);border:1px solid #d0d6dd;border-radius:7px;flex:220px;align-items:center;gap:7px;padding:0 11px;display:flex}.ops-search input{width:100%;min-height:36px;font-size:var(--text-sm);background:0 0;border:0;outline:0}.ops-import{align-items:center;gap:7px;display:flex}.ops-import select{background:var(--paper);max-width:240px;min-height:36px;font-size:var(--text-xs);border:1px solid #d0d6dd;border-radius:7px;padding:0 10px}.ops-registry-group+.ops-registry-group{margin-top:15px}.ops-registry-group h4{font-size:var(--text-sm);align-items:baseline;gap:7px;margin:0 0 8px;display:flex}.ops-registry-group h4 small{color:var(--muted);font-size:var(--text-2xs);font-weight:450}.ops-tool-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-mode{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-weight:700}.ops-mode-read{color:#41613f;background:#e7efe1}.ops-mode-write{color:#8a6231;background:#f7ecd9}.ops-mode-blocked{color:#6c727a;background:var(--canvas-deep)}.ops-hint{color:var(--muted);border:1px solid var(--line);font-size:var(--text-2xs);border-radius:999px;padding:4px 8px}.ops-hint-warn{color:#8c5b4a;border-color:#e2c9bf}@media (max-width:640px){.ops-overview{grid-template-columns:1fr}.ops-provider>summary{grid-template-columns:40px minmax(0,1fr)}.ops-provider>summary .ops-mark{grid-column:2}.ops-checklist{grid-template-columns:1fr}.ops-copy{flex-direction:column;align-items:stretch}.ops-import,.ops-import select,.ops-row-actions,.ops-confirm{width:100%;max-width:none}.ops-row-actions button,.ops-confirm button{flex:auto}.ops-confirm{flex-wrap:wrap}.ops-confirm small{width:100%}.ops-import select{flex:auto}}.diff-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diff-pair pre{border:1px solid var(--line);max-height:200px;font-family:var(--mono);font-size:var(--text-2xs);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;padding:11px;line-height:1.6;overflow:auto}.diff-pair pre[data-side=before]{color:var(--muted);background:var(--canvas-deep)}.diff-pair pre[data-side=after]{color:var(--ink);background:#edf4e9}@media (max-width:640px){.studio-columns,.diff-pair{grid-template-columns:1fr}}.ops-subheading{font-size:var(--text-md);margin:20px 0 8px}.ops-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.ops-table th,.ops-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.ops-table th{color:var(--muted);font-weight:500}.invite-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.invite-field{min-width:200px;font-size:var(--text-base);flex:1;gap:5px;font-weight:600;display:grid}.invite-field input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);height:38px;font-size:var(--text-md);padding:0 10px;font-weight:400}.invite-days{border:0;gap:6px;padding:0;display:flex}.invite-days legend{font-size:var(--text-base);padding:0 0 5px;font-weight:600}.invite-days button{border:1px solid var(--line);background:var(--canvas);height:38px;font-size:var(--text-base);border-radius:999px;padding:0 12px;font-weight:600}.invite-days button[data-active=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.invite-problem{color:var(--warning,#b4552f);font-size:var(--text-base);margin:10px 0 0}.invite-section{margin-top:26px}.invite-section h3{font-size:var(--text-lg);align-items:center;gap:8px;margin:0 0 10px;display:flex}.invite-section h3 span{background:rgba(var(--ink-rgb), .07);color:var(--ink-soft);font-size:var(--text-2xs);border-radius:999px;padding:1px 8px}.invite-empty{color:var(--muted);font-size:var(--text-base);margin:0}.invite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invite-list li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);align-items:center;gap:12px;padding:11px 14px;display:flex}.invite-who{flex:1;gap:2px;min-width:0;display:grid}.invite-who strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-who small{color:var(--muted);font-size:var(--text-2xs)}.invite-code{border-radius:var(--radius-sm);background:rgba(var(--ink-rgb), .05);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-2xs);letter-spacing:.04em;padding:3px 8px}.invite-state{background:rgba(var(--ink-rgb), .06);color:var(--ink-soft);font-size:var(--text-2xs);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-weight:650;display:inline-flex}.invite-state[data-state=redeemed]{background:var(--sage-100,#2e7d501f);color:var(--sage-800,#2e7d50)}.invite-list button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);height:32px;font-size:var(--text-base);align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.invite-list button:hover{background:rgba(var(--ink-rgb), .05)}.invite-revoke{color:var(--muted)}.invite-reset{color:var(--warning,#b4552f)}.invite-list li.invite-armed{border-color:var(--warning,#b4552f);background:#b4552f0a;flex-direction:column;align-items:stretch;gap:9px}.invite-list li[data-linked=true]{box-shadow:0 0 0 3px #b4552f29}.invite-reset-confirm p{color:var(--ink-soft);font-size:var(--text-sm);align-items:flex-start;gap:6px;margin:0 0 8px;line-height:1.45;display:flex}.invite-reset-confirm p strong{color:var(--ink);overflow-wrap:anywhere}.invite-reset-confirm div{flex-wrap:wrap;gap:8px;display:flex}.invite-reset-confirm input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);min-width:0;height:32px;font-size:var(--text-base);flex:220px;padding:0 10px}.invite-list .invite-reset-go{border-color:var(--warning,#b4552f);background:var(--warning,#b4552f);color:var(--paper,#fff)}.invite-list .invite-reset-go:hover:not(:disabled){filter:brightness(.94)}.invite-list .invite-reset-go:disabled{border-color:var(--line);background:rgba(var(--ink-rgb), .07);color:var(--muted);cursor:not-allowed}.invite-reset-confirm small{color:var(--warning,#b4552f);font-size:var(--text-xs);margin-top:7px;display:block}
.form-grid label{color:#5f656d;font-size:var(--text-xs);flex-direction:column;gap:6px;font-weight:670;display:flex}.form-grid label small{color:var(--muted);font-size:var(--text-2xs);font-weight:450}.form-grid input,.form-grid textarea,.form-grid select{background:var(--canvas-deep);width:100%;min-height:39px;font-size:var(--text-sm);border:1px solid #d0d6dd;border-radius:7px;outline:0;padding:9px 11px}.form-grid textarea{resize:vertical;min-height:92px;line-height:1.55}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.full-field{grid-column:1/-1}@media (max-width:640px){.form-grid input,.form-grid select{min-height:var(--tap)}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}
.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin:0;padding:0;list-style:none;display:grid}.tier{border-radius:var(--radius-glass);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-edge), var(--glass-shadow-sm);flex-direction:column;gap:14px;padding:20px 18px 18px;display:flex;position:relative}.tier[data-recommended]{box-shadow:var(--glass-rim), 0 0 0 1.5px var(--ink), var(--glass-shadow)}.tier[data-current]{background:linear-gradient(160deg, rgba(var(--paper-rgb), .94) 0%, rgba(var(--paper-rgb), .82) 100%)}.tier-flag{background:var(--ink);color:var(--paper);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-weight:650;position:absolute;top:-10px;left:18px}.tier-head h3{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.tier-price{align-items:baseline;gap:6px;margin-top:6px;display:flex}.tier-price strong{letter-spacing:-.02em;font-size:30px;font-weight:650}.tier-price span{color:var(--muted);font-size:var(--text-sm)}.tier-blurb{color:var(--muted);font-size:var(--text-sm);margin-top:6px;line-height:1.45}.tier-facts{border-top:1px solid rgba(var(--ink-rgb), .08);border-bottom:1px solid rgba(var(--ink-rgb), .08);gap:6px;margin:0;padding:12px 0;display:grid}.tier-facts div{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tier-facts dt{color:var(--muted)}.tier-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.tier-points{flex:1;gap:7px;margin:0;padding:0;list-style:none;display:grid}.tier-points li{color:var(--ink-soft);font-size:var(--text-sm);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.tier-points svg{color:var(--green);flex:none;margin-top:2px}.tier-active{border-radius:var(--radius);background:rgba(var(--ink-rgb), .06);min-height:32px;color:var(--ink);font-size:var(--text-md);justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.tier-note{color:var(--muted);font-size:var(--text-2xs);text-align:center;margin-top:-6px}.tier-trial{border-radius:var(--radius);background:rgba(var(--ink-rgb), .05);min-height:30px;color:var(--muted);font-size:var(--text-2xs);text-align:center;justify-content:center;align-items:center;gap:7px;margin:-4px 0 0;padding:0 10px;display:flex}.tier-trial svg{flex:none}.tier[data-trialing] .tier-trial{background:rgba(var(--ink-rgb), .08);color:var(--ink);font-weight:600}.tier-trial[data-over]{color:#7a5518;background:#9a6b1f24;font-weight:600}.tiers-foot{max-width:620px;color:var(--muted);font-size:var(--text-sm);margin-top:18px;line-height:1.5}@media (max-width:1100px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tiers{grid-template-columns:minmax(0,1fr)}}
