*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:Inter,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.container{margin:0 auto;max-width:1180px;width:100%}.btn,.container{padding:0 1.5rem}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-btn,8px);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover{background:var(--accent-blue-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-dark);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-secondary)}.btn-amber{background:var(--accent-orange,var(--accent-amber));color:#1e293b}.btn-amber:hover{background:#d97706;color:#fff}.btn-lg{font-size:1.05rem;min-height:54px;padding:0 2rem}.form-group{display:flex;flex-direction:column;gap:4px}.form-control{background:#fff;border:1px solid var(--border-dark);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:600;height:46px;padding:0 .85rem}.form-control:focus{outline:2px solid var(--accent-blue);outline-offset:1px}.check-icon{color:var(--color-success);flex-shrink:0}.variant-loading-shell{align-items:center;background:#f7f5f0;color:#6b6a66;display:flex;font-size:.9rem;gap:.75rem;justify-content:center;min-height:100vh}.site-a{--app-bg:#f7f5f0;--surface:#fff;--surface-secondary:#ebf3fa;--text-primary:#3a3a38;--text-secondary:#6b6a66;--border:#e2dfd8;--border-dark:#c9c5bc;--accent-blue:#005fb8;--accent-blue-hover:#004c94;--accent-blue-soft:rgba(0,95,184,.08);--accent-orange:#f59e0b;--accent-orange-soft:#fde68a;--color-success:#15803d;--color-success-bg:#dcfce7;--radius-card:12px;--radius-btn:8px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 24px -4px rgba(0,0,0,.12);--font-base:"Inter",system-ui,sans-serif;background-color:var(--app-bg);color:var(--text-primary);display:block}.site-b{--app-bg:#f7f5f0;--surface:#fff;--surface-secondary:#ebf3fa;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2dfd8;--border-dark:#cbd5e1;--accent-blue:#005fb8;--accent-blue-hover:#004c94;--accent-amber:#d97706;--accent-amber-soft:#fef3c7;--color-success:#15803d;--color-success-bg:#dcfce7;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--radius-card:12px;--radius-btn:8px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 14px rgba(0,0,0,.08);--font-base:"Inter",system-ui,sans-serif;background-color:var(--app-bg);color:var(--text-primary);display:block}.members-zone{--app-bg:#f7f5f0;--surface:#fff;--surface-secondary:#eef2f7;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2dfd8;--border-dark:#cbd5e1;--accent-blue:#005fb8;--accent-blue-hover:#004c94;--accent-amber:#d97706;--accent-amber-soft:#fef3c7;--color-success:#15803d;--color-success-bg:#dcfce7;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--radius-card:10px;--radius-btn:8px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 14px rgba(0,0,0,.08);--shadow-lg:0 14px 30px -6px rgba(0,0,0,.16);--font-base:"Inter",system-ui,sans-serif;--sub-measuring:#0f766e;--sub-sales:#005fb8;--sub-app:#b45309;--sub-legal:#475569;--sub-debt:#b91c1c;--sub-technical:#6d28d9;--sub-safety:#15803d;--sub-marketing:#be185d;--tier-starter:#64748b;--tier-pro:#005fb8;--tier-pro-support:#b45309;background-color:var(--app-bg);color:var(--text-primary);display:block;font-family:var(--font-base);min-height:100%}.admin-zone{--app-bg:#f7f5f0;--surface:#fff;--surface-secondary:#eef2f7;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2dfd8;--border-dark:#cbd5e1;--accent-blue:#005fb8;--accent-blue-hover:#004c94;--accent-amber:#d97706;--accent-amber-soft:#fef3c7;--color-success:#15803d;--color-success-bg:#dcfce7;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--radius-card:10px;--radius-btn:8px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 14px rgba(0,0,0,.08);--shadow-lg:0 14px 30px -6px rgba(0,0,0,.16);--font-base:"Inter",system-ui,sans-serif;--sub-measuring:#0f766e;--sub-sales:#005fb8;--sub-app:#b45309;--sub-legal:#475569;--sub-debt:#b91c1c;--sub-technical:#6d28d9;--sub-safety:#15803d;--sub-marketing:#be185d;--tier-starter:#64748b;--tier-pro:#005fb8;--tier-pro-support:#b45309;--admin-ink:#0f172a;--admin-ink-soft:#1e293b;background-color:var(--app-bg);color:var(--text-primary);display:block;font-family:var(--font-base);min-height:100%}.admin-zone *{box-sizing:border-box}.admin-zone button,.admin-zone input,.admin-zone select,.admin-zone textarea{font-family:inherit}.admin-zone .panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.admin-zone .panel-head h1{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.3rem}.admin-zone .panel-head p{color:var(--text-secondary);font-size:.9rem;max-width:58ch}.admin-zone .btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem;padding:.6rem 1.05rem;text-decoration:none;white-space:nowrap}.admin-zone .btn-primary{background:var(--admin-ink);color:#fff}.admin-zone .btn-primary:hover{background:var(--admin-ink-soft)}.admin-zone .btn-primary:disabled{cursor:not-allowed;opacity:.6}.admin-zone .btn-secondary{background:var(--surface);border-color:var(--border-dark);color:var(--text-primary)}.admin-zone .btn-secondary:hover{border-color:var(--text-secondary)}.admin-zone .btn-group{display:flex;flex-wrap:wrap;gap:.6rem}.admin-zone .form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.4rem 1.5rem}.admin-zone .form-card+.form-card{margin-top:1.1rem}.admin-zone .field-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:640px){.admin-zone .field-grid{grid-template-columns:1fr}}.admin-zone .field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.admin-zone .field:last-child{margin-bottom:0}.admin-zone .field label{color:var(--text-primary);font-size:.82rem;font-weight:700}.admin-zone .field .hint{color:var(--text-secondary);font-size:.76rem;margin-top:-.15rem}.admin-zone .field input[type=text],.admin-zone .field select,.admin-zone .field textarea{background:var(--app-bg);border:1px solid var(--border-dark);border-radius:var(--radius-btn);color:var(--text-primary);font-size:.88rem;padding:.6rem .75rem;width:100%}.admin-zone .field input[type=text]:focus,.admin-zone .field select:focus,.admin-zone .field textarea:focus{background:var(--surface);outline:2px solid var(--accent-amber);outline-offset:-1px}.admin-zone .field textarea{font-family:inherit;line-height:1.55;min-height:90px;resize:vertical}.admin-zone .status-toggle{display:flex;gap:.5rem}.admin-zone .status-toggle label{align-items:center;border:1px solid var(--border-dark);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;display:flex;flex:1;font-size:.85rem;font-weight:700;gap:.4rem;justify-content:center;padding:.6rem}.admin-zone .status-toggle input{display:none}.admin-zone .status-toggle label:has(input:checked){background:var(--app-bg);border-color:var(--admin-ink);color:var(--text-primary)}.admin-zone .form-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.3rem}.admin-zone .readtime-note{color:var(--accent-amber);font-size:.78rem;font-weight:700}.admin-zone .field-error{border-color:var(--color-danger)!important}.admin-zone .form-error-note{color:var(--color-danger);font-size:.8rem;font-weight:600;margin-bottom:1rem;margin-top:-.4rem}.admin-zone .library-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin-zone .lib-search{flex:1 1 220px;max-width:320px;position:relative}.admin-zone .lib-search svg{color:var(--text-secondary);left:11px;position:absolute;top:50%;transform:translateY(-50%)}.admin-zone .lib-search input{background:var(--surface);border:1px solid var(--border-dark);border-radius:var(--radius-btn);font-size:.86rem;height:40px;padding:0 .8rem 0 34px;width:100%}.admin-zone .lib-filter{flex:0 0 auto}.admin-zone .lib-filter .app-select-field{background-color:var(--surface);border:1px solid var(--border-dark);border-radius:var(--radius-btn);font-size:.84rem;font-weight:600;height:40px}.admin-zone .lib-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.admin-zone .lib-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:34px 1fr 100px 92px 110px 78px;padding:.75rem 1rem}.admin-zone .lib-row:first-child{border-top:none}.admin-zone .lib-row.lib-head{background:var(--app-bg);color:var(--text-secondary);font-size:.72rem;font-weight:700}@media(max-width:760px){.admin-zone .lib-row{grid-template-columns:30px 1fr 78px}.admin-zone .lib-col-actions.head,.admin-zone .lib-col-status,.admin-zone .lib-col-tier{display:none}}.admin-zone .lib-type-icon{align-items:center;border-radius:7px;color:#fff;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.admin-zone .lib-title-cell{min-width:0}.admin-zone .lib-title-cell .t{font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-zone .lib-title-cell .sub{color:var(--text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-zone .lib-title-cell .meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.admin-zone .lib-subject-tag{font-size:.7rem;font-weight:700}.admin-zone .lib-tags{display:flex;flex-wrap:wrap;gap:.3rem}.admin-zone .lib-tag-pill{background:var(--surface-secondary);border-radius:5px;color:var(--text-secondary);font-size:.68rem;font-weight:600;padding:1px 6px}.admin-zone .status-pill{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;padding:3px 9px;white-space:nowrap}.admin-zone .status-pill.active,.admin-zone .status-pill.published{background:var(--color-success-bg);color:var(--color-success)}.admin-zone .status-pill.draft,.admin-zone .status-pill.trialing{background:var(--surface-secondary);color:var(--text-secondary)}.admin-zone .status-pill.past_due{background:var(--accent-amber-soft);color:#92400e}.admin-zone .status-pill.cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.admin-zone .tier-text{color:var(--text-secondary);font-size:.78rem;font-weight:700}.admin-zone .lib-actions{display:flex;gap:.2rem;justify-content:flex-end}.admin-zone .lib-actions a,.admin-zone .lib-actions button{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.admin-zone .lib-actions a:hover,.admin-zone .lib-actions button:hover{background:var(--app-bg);color:var(--text-primary)}.admin-zone .lib-actions button.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.admin-zone .lib-empty{color:var(--text-secondary);font-size:.88rem;padding:3rem 1rem;text-align:center}.admin-zone .edit-scrim{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:300}.admin-zone .edit-panel{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);max-height:90vh;max-width:420px;overflow-y:auto;padding:1.6rem 1.7rem;width:100%}.admin-zone .edit-panel h2{font-size:1.1rem;font-weight:800;margin-bottom:.2rem}.admin-zone .edit-panel .edit-sub{color:var(--text-secondary);font-size:.84rem;margin-bottom:1.2rem}.variant-switcher[data-v-ac5630ff]{align-items:center;background:#1e293b;border-radius:8px;bottom:1rem;box-shadow:0 4px 14px #0000004d;color:#fff;display:flex;font-family:Inter,system-ui,sans-serif;font-size:.75rem;gap:.5rem;padding:.5rem .75rem;position:fixed;right:1rem;z-index:2000}.label[data-v-ac5630ff],button[data-v-ac5630ff]{font-weight:700}button[data-v-ac5630ff]{background:#005fb8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;padding:4px 8px}button[data-v-ac5630ff]:hover{background:#004c94}
