:root{--console: #14181a;--panel: #1b2124;--line: #2b3336;--text: #e7e9e5;--muted: #99a39d;--studio: #37c493;--amber: #e5b13d;--onair: #e4483c;--paper: #efeee6;--paper-ink: #202426;--shadow: 0 22px 60px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{min-height:100%;background:var(--console)}body{min-height:100vh;margin:0;background:linear-gradient(rgba(55,196,147,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(55,196,147,.025) 1px,transparent 1px),var(--console);background-size:28px 28px;color:var(--text);font-family:Public Sans,sans-serif;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}a{color:inherit}h1,h2{margin:0;color:var(--text);font-family:Fraunces,serif;font-weight:700;letter-spacing:0;line-height:1.02}h1{font-size:clamp(2.45rem,7vw,5.8rem)}h2{font-size:clamp(1.45rem,3vw,2.2rem)}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.8rem 1.05rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:.83rem;font-weight:600;letter-spacing:0;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button.primary{background:var(--studio);color:#111616}.button.ghost{border-color:var(--line);background:#e7e9e508;color:var(--text)}.button.compact{min-height:2.35rem;padding:.58rem .85rem}.button.full{width:100%}.card{border:1px solid var(--line);border-radius:14px;background:#1b2124f0;box-shadow:var(--shadow)}.eyebrow,label>span,.step-number,.nav-badge,.sent-pill,.countdown-main,.countdown-sub,.readonly-rating,small{font-family:IBM Plex Mono,monospace;letter-spacing:0}.eyebrow{color:var(--studio);font-size:.78rem;font-weight:600;text-transform:uppercase}.muted,small{color:var(--muted)}.error,.success{border:1px solid;border-radius:12px;padding:.85rem 1rem}.error{border-color:#e4483c7a;background:#e4483c1f;color:#ffc5be}.success{border-color:#37c4936b;background:#37c4931a;color:#bff6df}.offline-screen,.shell-loading,.auth-page{display:grid;min-height:100vh;place-items:center;padding:2rem}.offline-card,.auth-card{width:min(100%,34rem);padding:2rem}.offline-card{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.landing-page{width:min(100% - 2rem,60rem);margin:0 auto;padding:4rem 0 2rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.65fr);gap:2rem;align-items:center;min-height:min(72vh,46rem)}.hero-copy{display:grid;gap:1.4rem}.lede{max-width:43rem;color:var(--muted);font-size:1.18rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.signal-board{display:grid;gap:1.2rem;min-height:27rem;padding:1.2rem;border:1px solid var(--line);border-radius:14px;background:repeating-linear-gradient(0deg,rgba(231,233,229,.04),rgba(231,233,229,.04) 1px,transparent 1px,transparent 13px),#101416;box-shadow:var(--shadow)}.signal-topline{display:flex;justify-content:space-between;color:var(--amber);font-family:IBM Plex Mono,monospace;font-size:.78rem}.meter-stack{display:grid;gap:.85rem;align-content:center}.meter-stack span{display:block;height:2rem;border:1px solid var(--line);border-radius:999px;background:linear-gradient(90deg,var(--studio) var(--level),transparent var(--level)),#e7e9e512}.console-note{display:grid;gap:.7rem;align-self:end}.console-note span{height:.7rem;border-radius:999px;background:#efeee629}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.step-card{display:grid;gap:.85rem;padding:1.4rem}.step-number{color:var(--amber);font-size:.82rem;font-weight:600}.step-card p,.anonymity-note p{color:var(--muted)}.anonymity-note{display:grid;gap:.8rem;margin-top:1rem;padding:2rem 0}.landing-footer{border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.83rem}.app-shell{width:min(100% - 2rem,60rem);margin:0 auto;padding:1rem 0 4rem}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-bottom:2rem;padding:.85rem 0;background:#14181aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-mark{color:var(--text);font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;text-decoration:none}.topnav{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.topnav a,.back-link{border:1px solid transparent;border-radius:999px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.84rem;font-weight:600;text-decoration:none}.topnav a{display:inline-flex;align-items:center;gap:.45rem;padding:.56rem .8rem}.topnav a.active{border-color:#37c4936b;background:#37c4931a;color:var(--text)}.topbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:end}.nav-badge,.sent-pill{display:inline-flex;min-width:1.45rem;min-height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:var(--amber);color:#151414;font-size:.74rem;font-weight:700}.sent-pill{background:#37c49329;color:#bff6df}.page-stack{display:grid;gap:1rem}.page-heading{display:grid;gap:.75rem;margin-bottom:.4rem}.page-heading p:not(.eyebrow){max-width:45rem;color:var(--muted)}.countdown{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;justify-content:space-between;border:1px solid rgba(229,177,61,.32);border-radius:14px;padding:1rem;background:#e5b13d14}.countdown-main{color:var(--amber);font-weight:700}.countdown-sub{color:var(--muted);font-size:.82rem}.stack-form,.feedback-form{display:grid;gap:1rem}.stack-form{padding:1.35rem}.feedback-form{margin-top:1rem}label{display:grid;gap:.45rem}label>span,.star-input legend{color:var(--text);font-size:.8rem;font-weight:600;text-transform:uppercase}label em{color:var(--muted);font-style:normal;text-transform:none}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#101416;color:var(--text);padding:.85rem .95rem}textarea{resize:vertical}.mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1.3rem 0;padding:.35rem;border:1px solid var(--line);border-radius:999px}.mode-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:.65rem;font-family:IBM Plex Mono,monospace;font-weight:600}.mode-toggle button.is-active{background:var(--paper);color:var(--paper-ink)}.back-link{display:inline-flex;width:max-content;margin-bottom:1.25rem;color:var(--studio)}.card-head{display:flex;gap:1rem;align-items:start;justify-content:space-between}.review-list,.inbox-list,.feedback-stack{display:grid;gap:1rem}.review-card,.inbox-card,.empty-state{padding:1.25rem}.review-card{display:grid;gap:1rem;transition:border-color .18s ease,transform .18s ease}.review-card.is-highlighted{border-color:var(--studio);transform:translateY(-2px)}.listen-link{width:max-content;color:var(--studio);font-family:IBM Plex Mono,monospace;font-weight:600}.paper-note{border:1px solid rgba(20,24,26,.14);border-radius:12px;background:var(--paper);color:var(--paper-ink);padding:1rem}.paper-note p{color:var(--paper-ink)}.star-input{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.star-options{display:flex;gap:.28rem}.star-option{position:relative;display:inline-flex;width:2.45rem;height:2.45rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#e7e9e508;color:#e7e9e552;cursor:pointer;font-size:1.34rem}.star-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.star-option.is-filled{border-color:#e5b13d8a;color:var(--amber)}.star-option:focus-within{outline:3px solid var(--amber);outline-offset:3px}.extra-review-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:1rem;background:#e7e9e509}.empty-state{display:grid;gap:.65rem}.empty-state p{color:var(--muted)}.feedback-note{display:grid;gap:.85rem}.feedback-note-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.83rem}.feedback-note-head span{color:#202426ad}.rating-grid{display:grid;gap:.35rem}.readonly-rating{display:flex;gap:.7rem;align-items:center;justify-content:space-between;color:var(--paper-ink);font-size:.85rem}.readonly-rating .is-filled{color:#9c6b00}.guidelines-card{display:grid;gap:.7rem;padding:1.35rem}.guideline-examples{display:grid;gap:.7rem;margin-top:.3rem}.guideline-example{display:grid;gap:.35rem;border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:.8rem .95rem;background:#e7e9e508}.guideline-example .tag{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.guideline-example p{color:var(--text);font-style:italic}.guideline-example.avoid{border-left-color:var(--onair)}.guideline-example.avoid .tag{color:#ff9c93}.guideline-example.prefer{border-left-color:var(--studio)}.guideline-example.prefer .tag{color:#7ee0bb}.rated-category{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:12px;padding:.95rem;background:#e7e9e505}.category-comment{margin:0}.category-feedback-stack{display:grid;gap:.75rem}.category-feedback{display:grid;gap:.3rem}.category-feedback-comment{color:var(--paper-ink);font-size:.92rem}.overall-feedback{display:grid;gap:.25rem;border-top:1px solid rgba(20,24,26,.14);padding-top:.7rem}.overall-feedback-label{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#202426ad}.admin-summary{display:flex;flex-wrap:wrap;gap:2rem;padding:1.2rem 1.35rem}.admin-stat{display:grid;gap:.2rem}.admin-stat-num{font-family:Fraunces,serif;font-size:1.9rem;font-weight:700;line-height:1}.admin-stat-label{font-family:IBM Plex Mono,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.admin-user-list{display:grid;gap:1rem}.admin-user-card{display:grid;gap:1.1rem;padding:1.35rem}.admin-user-head{display:flex;flex-wrap:wrap;gap:.8rem;align-items:start;justify-content:space-between}.admin-user-email{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:var(--muted)}.admin-user-tags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-badge{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:999px;padding:.24rem .62rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.admin-badge.ok{border-color:#37c4936b;background:#37c4931a;color:#bff6df}.admin-badge.warn{border-color:#e5b13d6b;background:#e5b13d1a;color:#f2d99a}.admin-badge.no{border-color:#e4483c6b;background:#e4483c1a;color:#ffc5be}.admin-badge.idle{background:#e7e9e50a}.admin-badge.admin{border-color:#e5b13d80;background:#e5b13d24;color:var(--amber)}.admin-sections{display:grid;gap:1.1rem}.admin-section{display:grid;gap:.55rem}.admin-section h3{margin:0;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--studio)}.admin-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.admin-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-bottom:1px solid rgba(43,51,54,.6);padding-bottom:.5rem}.admin-list li:last-child{border-bottom:0;padding-bottom:0}.admin-mono{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--muted)}.admin-list a{color:var(--studio);font-weight:600}.admin-rating{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--amber)}.admin-week-list{display:grid;gap:.5rem}.admin-week-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.admin-week-label{font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:700;min-width:6.5rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 860px){.landing-page,.app-shell{width:min(100% - 1rem,60rem)}.landing-page{padding-top:2rem}.hero-grid,.steps-grid{grid-template-columns:1fr}.hero-grid{min-height:0}.signal-board{min-height:18rem}.topbar{position:static;grid-template-columns:1fr;align-items:stretch}.topnav{justify-content:start}.card-head,.countdown,.extra-review-bar{align-items:start;flex-direction:column}.star-options{flex-wrap:wrap}}
