: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{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}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}.nav{display:flex;flex-direction:column;gap:.75rem}.nav button{width:100%;text-align:left}.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-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{gap:1rem}.tts-lab-layout,.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}}
