@keyframes anim-fade-in{0%{opacity:0}}@keyframes anim-fade-out{to{opacity:0}}@keyframes anim-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes anim-pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}@keyframes anim-pop-out{to{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes anim-bounce-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes anim-drop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes anim-ring{0%{box-shadow:0 0 #ff5b4d8c}70%,to{box-shadow:0 0 0 9px #ff5b4d00}}@keyframes anim-ring-accent{0%{box-shadow:0 0 #7c9cff8c}70%,to{box-shadow:0 0 0 10px #7c9cff00}}@keyframes anim-spin{to{transform:rotate(360deg)}}@keyframes anim-shimmer{to{background-position:-200% 0}}@keyframes anim-toast-in{0%{opacity:0;transform:translateY(14px)}}.modal-backdrop{animation:anim-fade-in .18s ease-out}.modal-panel{animation:anim-pop-in .22s cubic-bezier(.2,.8,.2,1)}.modal-backdrop.leaving{animation:anim-fade-out .16s ease-in forwards!important}.modal-panel.leaving{animation:anim-pop-out .16s ease-in forwards!important}main.page>:not(router-outlet){animation:anim-rise .28s cubic-bezier(.2,.8,.2,1)}table.list tbody tr:not(.edit){animation:anim-rise .32s cubic-bezier(.2,.8,.2,1) backwards}table.list tbody tr:not(.edit):nth-child(1){animation-delay:0ms}table.list tbody tr:not(.edit):nth-child(2){animation-delay:35ms}table.list tbody tr:not(.edit):nth-child(3){animation-delay:70ms}table.list tbody tr:not(.edit):nth-child(4){animation-delay:105ms}table.list tbody tr:not(.edit):nth-child(5){animation-delay:.14s}table.list tbody tr:not(.edit):nth-child(6){animation-delay:175ms}table.list tbody tr:not(.edit):nth-child(7){animation-delay:.21s}table.list tbody tr:not(.edit):nth-child(8){animation-delay:245ms}table.list tbody tr:not(.edit):nth-child(9){animation-delay:.28s}table.list tbody tr:not(.edit):nth-child(10){animation-delay:315ms}tr.edit{animation:anim-fade-in .2s ease-out}.btn{transition:transform .12s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn.busy{position:relative;pointer-events:none}.btn.busy:after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.55em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:anim-spin .7s linear infinite}.badge.live,.pill.live{animation:anim-ring 1.8s ease-out infinite}.btn.share.pulsing{animation:anim-ring-accent 2s ease-out infinite}.livechip{animation:anim-fade-in .3s ease-out}.more[open] .menu{animation:anim-drop .16s cubic-bezier(.2,.8,.2,1);transform-origin:top right}.stage .stats{animation:anim-rise .2s ease-out}.stage .unmute{animation:anim-bounce-in .4s cubic-bezier(.2,.8,.2,1)}.stage .owner{animation:anim-fade-in .2s ease-out}.toast-stack .toast-item{animation:anim-toast-in .24s cubic-bezier(.2,.8,.2,1)}.toast-stack .toast-item.leaving{animation:anim-fade-out .2s ease-in forwards}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--panel-2) 25%,#232c42 50%,var(--panel-2) 75%);background-size:200% 100%;animation:anim-shimmer 1.4s linear infinite}.skeleton.row{height:2.6rem;margin:.6rem 0}.skeleton.short{width:60%}.is-loading{display:none!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}:root{color-scheme:dark;--bg: #0b0e14;--panel: #131824;--panel-2: #1a2132;--line: #263047;--text: #e7ecf5;--muted: #8b97ad;--accent: #7c9cff;--accent-strong: #5b7dff;--good: #32d583;--warn: #fdb022;--bad: #f97066;--radius: 12px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.card>h2{margin:0 0 .8rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:#3a4766;background:#212a3f}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn.danger{background:#b42318;border-color:#b42318;color:#fff}.btn.danger:hover:not(:disabled){background:#d92d20;border-color:#d92d20}.btn.small{padding:.35rem .7rem;font-size:.85rem}.field{display:grid;min-width:0;gap:.35rem;margin-bottom:.9rem}.field>label,.field>.label{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--muted)}.field>label b,.field>.label b{color:var(--text);font-weight:600}.field .hint{font-size:.78rem;color:var(--muted)}input[type=text],input[type=password],input[type=number],select{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}input[type=text]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=text]:disabled,input[type=password]:disabled,input[type=number]:disabled,select:disabled{opacity:.5}input[type=range]{width:100%;accent-color:var(--accent)}.seg{display:flex;flex-wrap:wrap;max-width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px;gap:3px}.seg button{flex:1 1 auto;min-width:0;padding:.4rem .5rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.seg button:hover:not(:disabled):not(.on){color:var(--text)}.seg button.on{background:var(--panel-2);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.seg button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--bad);font-size:.9rem;margin:.5rem 0 0}.notice{color:var(--warn);font-size:.9rem;margin:.5rem 0 0}.page{max-width:1100px;margin:0 auto;padding:1.5rem 1.2rem 3rem}.muted{color:var(--muted)}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.badge{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);white-space:nowrap}.badge.live{background:#d92d202e;border-color:#d92d20;color:#ff8b82}.badge.good{background:#32d5831f;border-color:#1f8f5b;color:var(--good)}.badge.warn{background:#fdb0221f;border-color:#a66f0a;color:var(--warn)}.badge.bad{background:#f970661f;border-color:#a8352c;color:var(--bad)}table.list{width:100%;border-collapse:collapse;font-size:.92rem}table.list th{text-align:left;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:.4rem .6rem;border-bottom:1px solid var(--line)}table.list td{padding:.6rem;border-bottom:1px solid var(--line);vertical-align:middle}table.list tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.keybox{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:8px;border:1px dashed var(--accent);background:#7c9cff12}.keybox code{font:600 1.05rem/1 ui-monospace,Consolas,monospace;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.ok{color:var(--good);font-size:.9rem}.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1rem;align-items:start}.cols>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:.35rem;margin-bottom:.9rem}.cols>.check{grid-row:span 3;align-self:end;margin-bottom:1.1rem}.row:has(>.field),.row:has(>.check){align-items:flex-end}.row>.field{margin-bottom:0}.head{margin-bottom:1.2rem}.head>h1.page-title,.head>.page-title{margin:0}.cell-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.check input{accent-color:var(--accent)}h1.page-title{margin:0 0 1rem;font-size:1.4rem}textarea{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;resize:vertical}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea:disabled{opacity:.5}@media(max-width:720px){table.list.stack,table.list.stack tbody,table.list.stack tr,table.list.stack td{display:block}table.list.stack thead{display:none}table.list.stack tr{padding:.5rem 0;border-bottom:1px solid var(--line)}table.list.stack tbody tr:last-child{border-bottom:0}table.list.stack td{border:0;padding:.25rem .4rem}table.list.stack td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:right}table.list.stack td[data-label]:before{content:attr(data-label);flex:0 0 auto;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left}table.list.stack td.right,table.list.stack td .cell-actions,table.list.stack td .actions{text-align:left;justify-content:flex-start}table.list.stack tr.edit{border-bottom:1px solid var(--line)}table.list.stack tr.edit td{display:block;text-align:left}.page{padding:1rem .8rem}h1.page-title{font-size:1.25rem}.head.row{gap:.5rem}.head.row>.spacer{display:none}.head.row>h1.page-title{flex:1 1 100%}.row>.field.narrow,.row>.field.grow{flex:1 1 100%;min-width:0}.keybox code{word-break:break-all}}app-limits-editor{display:block;margin-top:.8rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}
