:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ap-bg:#f7f3ee;--ap-surface:#fff;--ap-surface-strong:#fff;--ap-surface-alt:#fafaf7;--ap-border:#e5ddd2;--ap-border-strong:#c9c0b2;--ap-text:#111827;--ap-text-secondary:#374151;--ap-muted:#6b7280;--ap-ink:#0f1821;--ap-signal:#7f95a1;--ap-accent:#394d59;--ap-accent-strong:#0f1821;--ap-accent-soft:#394d591a;--ap-danger:#b4321f;--ap-danger-soft:#fbeeea;--ap-radius:12px;--ap-radius-sm:8px;--ap-shadow:0 1px 3px #0f182114;color:var(--ap-text);background:var(--ap-bg);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:var(--ap-accent)}#root{min-height:100vh}.ap-auth-page,.ap-dashboard-page{min-height:100vh;padding:2rem}.ap-auth-page{place-items:center;display:grid}.ap-dashboard-page{width:min(100%,88rem);margin:0 auto}.ap-auth-card,.ap-card,.ap-sidebar{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-surface);box-shadow:var(--ap-shadow)}.ap-auth-card{gap:1rem;width:min(100%,34rem);padding:2rem;display:grid}.ap-kicker{color:var(--ap-signal);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.ap-title{letter-spacing:-.015em;color:var(--ap-ink);margin:0;font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:700;line-height:1.1}.ap-body{color:var(--ap-muted);margin:0}.ap-form{gap:.85rem;display:grid}.ap-form-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ap-member-form{grid-template-columns:minmax(0,1.6fr) minmax(10rem,.8fr) auto;align-items:end}.ap-field{color:var(--ap-text-secondary);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.ap-input{border:1px solid var(--ap-border-strong);border-radius:var(--ap-radius-sm);background:var(--ap-surface);width:100%;color:var(--ap-text);outline:none;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}.ap-input:focus{border-color:var(--ap-accent);box-shadow:0 0 0 3px #394d5926}.ap-select{appearance:none}.ap-textarea{resize:vertical;min-height:7.5rem}.ap-btn{border-radius:var(--ap-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ap-btn-primary{background:var(--ap-accent);color:#fff}.ap-btn-primary:hover:not(:disabled){background:var(--ap-ink)}.ap-btn-danger{background:var(--ap-danger);color:#fff}.ap-btn-danger:hover:not(:disabled){filter:brightness(.92)}.ap-btn-secondary{border-color:var(--ap-border-strong);background:var(--ap-surface);color:var(--ap-text)}.ap-btn-secondary:hover:not(:disabled){border-color:var(--ap-accent);color:var(--ap-accent)}.ap-btn:disabled{cursor:not-allowed;opacity:.5}.ap-link{color:var(--ap-accent);font-weight:600;text-decoration:none}.ap-link:hover{text-decoration:underline}.ap-caption{color:var(--ap-muted);margin:-.3rem 0 0;font-size:.85rem}.ap-link-button{cursor:pointer;background:0 0;border:0;padding:0}.ap-actions-row{color:var(--ap-muted);flex-wrap:wrap;gap:.45rem;font-size:.9rem;display:flex}.ap-upgrade-summary{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface-alt);gap:.15rem;padding:.85rem 1rem;display:grid}.ap-upgrade-email{color:var(--ap-muted)}.ap-error,.ap-success{border-radius:var(--ap-radius-sm);margin:0;padding:.65rem .9rem;font-size:.9rem;line-height:1.5}.ap-error{background:var(--ap-danger-soft);color:var(--ap-danger);border:1px solid #b4321f40}.ap-success{background:var(--ap-accent-soft);color:var(--ap-accent);border:1px solid #394d5933}.ap-loading{min-height:100vh;color:var(--ap-muted);place-items:center;font-size:1rem;display:grid}.ap-topbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.ap-toolbar{gap:.6rem;display:flex}.ap-banner{margin-bottom:1rem}.ap-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:1.1rem;display:grid}.ap-sidebar{align-self:start;gap:1rem;padding:1rem;display:grid;position:sticky;top:2rem}.ap-sidebar-head{gap:.35rem;display:grid}.ap-sidebar-label{color:var(--ap-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.ap-sidebar-copy{color:var(--ap-muted);margin:0;font-size:.92rem}.ap-sidebar-list{gap:.5rem;display:grid}.ap-sidebar-item{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface);text-align:left;cursor:pointer;gap:.18rem;padding:.8rem .9rem;transition:border-color .12s,background .12s;display:grid}.ap-sidebar-item:hover{border-color:var(--ap-border-strong)}.ap-sidebar-item.is-active{border-color:var(--ap-accent);background:var(--ap-accent-soft)}.ap-sidebar-title{color:var(--ap-text);font-weight:700}.ap-sidebar-meta{color:var(--ap-muted);font-size:.8rem}.ap-content{align-content:start;gap:1rem;display:grid}.ap-card{gap:1rem;padding:1.25rem 1.4rem;display:grid}.ap-card-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.ap-card-head h2,.ap-plan-card h3{color:var(--ap-ink);margin:0;font-weight:700}.ap-card-head p,.ap-plan-card p{color:var(--ap-muted);margin:.25rem 0 0}.ap-plan-price{color:var(--ap-text);font-size:1.15rem;font-weight:700}.ap-badge{color:var(--ap-accent);letter-spacing:.04em;background:#394d5914;border:1px solid #394d5933;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:700}.ap-badge-stack{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ap-badge-muted{border-color:var(--ap-border);background:var(--ap-surface-alt);color:var(--ap-muted)}.ap-grid-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ap-plan-card{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface);text-align:left;cursor:pointer;gap:.9rem;padding:1rem;transition:border-color .12s,background .12s;display:grid}.ap-plan-card:hover{border-color:var(--ap-border-strong)}.ap-plan-card.is-current{border-color:var(--ap-accent);background:var(--ap-accent-soft)}.ap-plan-card.is-selected{border-color:var(--ap-accent);box-shadow:inset 0 0 0 1px var(--ap-accent)}.ap-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.ap-plan-summary>div{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface-alt);gap:.22rem;padding:.85rem .95rem;display:grid}.ap-summary-label{color:var(--ap-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.ap-summary-note{color:var(--ap-muted);margin:-.35rem 0 0;font-size:.92rem}.ap-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ap-subcard{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface-alt);gap:.85rem;padding:1rem;display:grid}.ap-subcard h3{color:var(--ap-ink);margin:0;font-weight:700}.ap-subcard p{color:var(--ap-muted);margin:.25rem 0 0}.ap-subcard-danger{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ap-plan-action{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.15fr) minmax(14rem,.9fr) auto;align-items:end;gap:.9rem;display:grid}.ap-plan-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ap-plan-preview>div{gap:.2rem;display:grid}.ap-plan-actions{justify-content:flex-end;display:flex}.ap-member-list{gap:.7rem;display:grid}.ap-member-row{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.ap-member-main{gap:.2rem;min-width:0;display:grid}.ap-member-reset{gap:.6rem;max-width:28rem;margin-top:.8rem;display:grid}.ap-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ap-member-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ap-member-heading h3{color:var(--ap-ink);margin:0;font-size:1rem;font-weight:700}.ap-member-email,.ap-member-meta,.ap-empty{color:var(--ap-muted);margin:0;font-size:.9rem}.ap-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ap-inline-label{color:var(--ap-signal);letter-spacing:.04em;text-transform:uppercase;background:#7f95a11f;border-radius:4px;padding:.12rem .45rem;font-size:.7rem;font-weight:700}.ap-pill{letter-spacing:.04em;color:var(--ap-muted);background:#6b72801f;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.ap-pill-owner{color:var(--ap-accent);background:#394d591f}.ap-pill-admin{color:var(--ap-signal);background:#7f95a126}.ap-generated-list{gap:.35rem;display:grid}.ap-generated-item{color:var(--ap-muted);margin:0}.ap-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f18218c;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.ap-modal{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);gap:1rem;width:min(100%,34rem);max-height:calc(100vh - 3rem);padding:1.5rem;display:grid;overflow:auto;box-shadow:0 12px 32px #0f18212e}.ap-modal-head h2{color:var(--ap-ink);margin:0 0 .35rem;font-weight:700}.ap-modal-fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.ap-modal-radio-group{gap:.5rem;display:grid}.ap-modal-radio{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface-alt);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.7rem .85rem;display:grid}.ap-modal-radio.is-selected{border-color:var(--ap-accent);background:var(--ap-accent-soft)}.ap-modal-radio input{margin-top:.25rem}.ap-modal-radio span{gap:.15rem;display:grid}.ap-modal-radio-hint{color:var(--ap-muted);font-size:.85rem;font-weight:500}.ap-modal-actions{justify-content:flex-end}.ap-request-banner{color:#6b4a12;border-radius:var(--ap-radius-sm);background:#fdf6e3;border:1px solid #e7c98a;gap:.5rem;padding:.85rem 1rem;display:grid}.ap-request-banner strong{color:#432d07}.ap-request-note{white-space:pre-wrap}.ap-request-history{gap:.5rem;display:grid}.ap-request-history-row{border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);background:var(--ap-surface-alt);gap:.25rem;padding:.7rem .85rem;font-size:.9rem;display:grid}.ap-recovery-codes{background:var(--ap-surface-alt);color:var(--ap-text);border:1px solid var(--ap-border);border-radius:var(--ap-radius-sm);white-space:pre;-webkit-user-select:all;user-select:all;letter-spacing:.02em;margin:.5rem 0 0;padding:.75rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;overflow-x:auto}.ap-recovery-wrap{gap:.6rem;display:grid}.ap-recovery-warning{color:#6b4a12;border-radius:var(--ap-radius-sm);background:#fdf6e3;border:1px solid #e7c98a;padding:.7rem .85rem;font-size:.9rem;font-weight:600}@media (width<=900px){.ap-auth-page,.ap-dashboard-page{padding:1rem}.ap-topbar,.ap-layout,.ap-card-head,.ap-toolbar{flex-direction:column;grid-template-columns:1fr}.ap-sidebar{position:static}.ap-form-inline,.ap-member-form,.ap-plan-summary,.ap-plan-action,.ap-plan-preview,.ap-grid-plans,.ap-tool-grid,.ap-subcard-danger{grid-template-columns:1fr}.ap-member-row{flex-direction:column}.ap-member-actions,.ap-badge-stack{justify-content:flex-start}}
