:root{color-scheme:light;font-family:SF Pro Text,Segoe UI,sans-serif;background:#f4f0e8;color:#1d150f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(207,64,37,.12),transparent 28%),linear-gradient(180deg,#f8f5ee,#efe7d8)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7b1d10;outline-offset:2px}button{border:0;border-radius:14px;background:#c23a22;color:#fff;padding:.8rem 1rem;cursor:pointer;font-weight:700}button.ghost{background:#efe1d5;color:#6e2c20}button.ghost.danger{background:#c4372824;color:#992315}button.active{background:#7b1d10}input,select,textarea{width:100%;border:1px solid #d9c8ba;border-radius:12px;padding:.75rem .9rem;background:#fff}textarea{resize:vertical}table{width:100%;border-collapse:collapse}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.admin-teams-table{min-width:920px}.admin-subscriptions-table{min-width:1240px}.subscription-invites-table{min-width:760px}.admin-users-table{min-width:980px}.admin-feedback-table{min-width:1260px}.team-detail-players-table{min-width:620px}.team-detail-ai-usage-table{min-width:700px}th,td{text-align:left;padding:.85rem .75rem;border-bottom:1px solid #eadbcc}tbody tr{cursor:pointer}tbody tr:hover{background:#c23a220f}.shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.shell.centered{grid-template-columns:1fr;place-items:center;padding:2rem}.sidebar{padding:2rem 1.25rem;background:#1f1712;color:#fff;display:flex;flex-direction:column;gap:1.5rem}.content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.nav{display:flex;flex-direction:column;gap:.75rem}.nav button{width:100%;text-align:left}.mobile-topbar{display:none}.mobile-drawer-backdrop{inset:0;background:#0b08067a;opacity:0;pointer-events:none;position:fixed;z-index:60;transition:opacity .16s ease;display:flex}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{background:#1f1712;color:#fff;display:flex;flex-direction:column;gap:1rem;max-width:85vw;overflow-y:auto;padding:1.25rem 1rem 1rem;transform:translate(-100%);transition:transform .16s ease;width:320px}.mobile-drawer-backdrop.open .mobile-drawer{transform:translate(0)}.mobile-drawer .eyebrow{color:#f3b49c}.mobile-drawer h2{margin:.2rem 0 0}.mobile-drawer .muted{color:#ffffffb8}.mobile-nav{margin-top:.2rem}.mobile-signout{margin-top:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#f3b49c}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.panel,.stat-card,.login-card{background:#ffffffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(133,98,79,.18);border-radius:24px;padding:1.25rem;box-shadow:0 16px 50px #39241414}.login-card{width:min(440px,100%);display:flex;flex-direction:column;gap:1rem}.stat-card strong,.key-value-grid strong{display:block;margin-top:.35rem;font-size:1.4rem}.key-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.muted{color:#6e635a}.small{font-size:.85rem}.error{color:#a92714;margin:0}label{display:flex;flex-direction:column;gap:.4rem}.tts-lab-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:1rem}.tts-lab-controls,.tts-lab-output{display:flex;flex-direction:column;gap:.9rem}.tts-lab-mode-toggle{display:flex;gap:.65rem}.tts-lab-player-wrap{display:flex;flex-direction:column;gap:.75rem}.tts-lab-player{width:100%}.panel-inset{border:1px solid rgba(133,98,79,.2);border-radius:14px;background:#ffffffc7;padding:.85rem}.tts-lab-resolved pre{margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.82rem}.tts-lab-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tts-lab-history li button{width:100%;text-align:left}.subscription-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.subscription-action-buttons button,.subscription-inline-actions button,.subscription-access-header-actions button{flex:0 1 auto}.subscription-access-row{cursor:default}.subscription-access-row:hover{background:transparent}.subscription-access-panel{display:flex;flex-direction:column;gap:.9rem}.subscription-access-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.subscription-access-header h4{margin:0}.subscription-access-header .muted{margin:.25rem 0 0}.subscription-access-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.subscription-access-create{display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) minmax(130px,180px) minmax(130px,160px) auto}.subscription-access-create button{align-self:end}.subscription-access-latest h5{margin:0 0 .35rem}.admin-create-org-panel h4,.admin-create-user-panel h4,.admin-users-filters h4,.admin-feedback-filters h4,.admin-feedback-announcement h4{margin:0 0 .4rem}.admin-create-org-grid,.admin-create-user-grid,.admin-users-filters-grid,.admin-feedback-filters-grid,.admin-feedback-announcement-grid,.admin-user-edit-row{display:grid;gap:.75rem}.admin-create-org-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.55rem}.admin-create-user-panel{margin-top:.85rem}.admin-create-user-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-users-filters{margin-bottom:.85rem}.admin-users-filters-grid{align-items:end;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-feedback-announcement{margin-bottom:.85rem}.admin-feedback-announcement-header{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.admin-feedback-checkbox{align-items:center;display:flex;flex-direction:row;gap:.5rem;margin:.6rem 0 .2rem}.admin-feedback-checkbox input{width:auto}.admin-feedback-announcement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-feedback-announcement-message{grid-column:1 / -1}.admin-feedback-filters{margin-bottom:.85rem}.admin-feedback-filters-grid{align-items:end;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-feedback-table tbody tr{cursor:default}.admin-feedback-table tbody tr:hover{background:transparent}.admin-user-edit-row{align-items:end;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.subscription-access-latest pre{background:#ffffffe6;border:1px solid rgba(133,98,79,.25);border-radius:10px;font-size:.78rem;margin:0 0 .5rem;overflow-x:auto;padding:.65rem;white-space:pre-wrap;word-break:break-word}.subscription-inline-actions{display:flex;flex-wrap:wrap;gap:.45rem}.subscription-access-list-header{align-items:end;display:flex;justify-content:space-between;gap:.7rem}.subscription-access-list-header h5{margin:0}.subscription-filter{align-items:flex-end;display:flex;flex-direction:row;gap:.45rem}.subscription-filter select{min-width:140px}.subscription-invites-table tbody tr{cursor:default}.subscription-invites-table tbody tr:hover{background:transparent}@media(max-width:960px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{gap:1rem;padding:1rem}.mobile-topbar{align-items:center;background:#ffffffd6;border:1px solid rgba(133,98,79,.18);border-radius:18px;box-shadow:0 12px 30px #39241414;display:flex;gap:.8rem;padding:.7rem .8rem;position:sticky;top:.75rem;z-index:40}.mobile-menu-button{border-radius:12px;flex:0 0 auto;font-weight:700;padding:.55rem .8rem}.mobile-topbar-copy{min-width:0}.mobile-topbar-copy strong{display:block}.section-header{align-items:flex-start;flex-direction:column;gap:.65rem}.section-header>button{width:auto}.panel,.stat-card,.login-card{border-radius:18px;padding:1rem}.detail-grid,.tts-lab-layout{grid-template-columns:1fr}.tts-lab-controls,.tts-lab-output{min-width:0}.tts-lab-history li button{white-space:normal}.subscription-access-create,.admin-create-org-grid,.admin-create-user-grid,.admin-users-filters-grid,.admin-feedback-filters-grid,.admin-feedback-announcement-grid,.admin-user-edit-row{grid-template-columns:1fr}.subscription-filter{flex-direction:column;align-items:flex-start}.subscription-action-buttons,.subscription-inline-actions,.subscription-access-header-actions{width:100%}.subscription-action-buttons button,.subscription-inline-actions button,.subscription-access-header-actions button{flex:1 1 140px}}
