:root{--surface-1: #fcfcfb;--page: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #1baf7a;--meter-track: #cde2fb;--accent: #2a78d6;--accent-ink: #ffffff;--danger: #d03b3b;--good: #0ca30c;--warn: #c77d0a;--shadow: 0 1px 3px rgba(11, 11, 11, .06), 0 4px 16px rgba(11, 11, 11, .04)}@media (prefers-color-scheme: dark){:root{--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #199e70;--meter-track: #184f95;--accent: #3987e5;--accent-ink: #ffffff;--danger: #e66767;--good: #22b322;--warn: #e0964f;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}}:root[data-theme=light]{--surface-1: #fcfcfb;--page: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #1baf7a;--meter-track: #cde2fb;--accent: #2a78d6;--accent-ink: #ffffff;--danger: #d03b3b;--good: #0ca30c;--warn: #c77d0a;--shadow: 0 1px 3px rgba(11, 11, 11, .06), 0 4px 16px rgba(11, 11, 11, .04)}:root[data-theme=dark]{--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #199e70;--meter-track: #184f95;--accent: #3987e5;--accent-ink: #ffffff;--danger: #e66767;--good: #22b322;--warn: #e0964f;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.muted{color:var(--text-muted)}.layout{display:flex;min-height:100%}.sidebar{width:232px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:20px 12px;border-right:1px solid var(--gridline);background:var(--surface-1);position:sticky;top:0;height:100vh}.brand{font-size:18px;font-weight:700;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;padding:4px 10px;font-family:inherit;flex-shrink:0}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:10px;background:none;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left}.nav-icon{flex-shrink:0}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-primary);font-weight:600}.sidebar-foot{display:flex;flex-direction:column;gap:8px;padding:0 10px;flex-shrink:0}.whoami{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:none}.content{flex:1;padding:24px clamp(16px,4vw,40px) 40px;max-width:1100px;width:100%;margin:0 auto}.bottom-nav{display:none}.app-center{min-height:100vh;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--gridline);background:var(--surface-1);position:sticky;top:0;z-index:20}.topbar-actions{display:flex;align-items:center;gap:6px}.content{padding:16px 16px 96px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface-1);border-top:1px solid var(--gridline);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20;overflow-x:auto;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-item{flex:1 0 60px;min-width:0;flex-direction:column;gap:2px;padding:6px 2px;font-size:10px;align-items:center;text-align:center;border-radius:8px}.bottom-nav .nav-icon{font-size:18px}.bottom-nav .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}.page{display:flex;flex-direction:column;gap:20px}.page-title{margin:0;font-size:24px;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title-total{font-size:14px;font-weight:400}.section-title{margin:0;font-size:16px;font-weight:650;color:var(--text-secondary)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.quiz-meta{margin:6px 0 0}.quiz-desc{margin:8px 0 0;color:var(--text-secondary);max-width:640px}.quiz-link-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;word-break:break-all}.create-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;padding:16px 18px;margin:20px 0}.create-notice-text{font-size:14px;color:var(--text-secondary);min-width:0;flex:1 1 240px}.create-notice .btn{flex:0 0 auto}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.card-title{margin:0;font-size:15px;font-weight:600;color:var(--text-secondary)}.card-toggle{display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.card-toggle:hover .card-title{color:var(--text-primary)}.card-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px;border-radius:4px}.card-chevron{font-size:11px;color:var(--text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px}.stat-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.stat-label{font-size:12.5px;color:var(--text-muted);min-height:2.4em;display:flex;align-items:center;justify-content:center}.stat-value{font-size:28px;font-weight:650;line-height:1.1}.stat-sub{font-size:12px;color:var(--text-muted)}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-pair>*{min-width:0}@media (max-width: 900px){.chart-pair{grid-template-columns:1fr}}.chart-filters{display:flex}.bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.bot-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:16px;cursor:pointer;font:inherit;color:inherit;text-align:left;box-shadow:var(--shadow);transition:transform .08s ease}.bot-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.bot-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bot-avatar{font-size:22px}.bot-name{font-weight:650;overflow:hidden;text-overflow:ellipsis}.bot-card-meta{display:flex;gap:6px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:8px 14px;font:inherit;font-weight:550;cursor:pointer;background:none;color:var(--text-primary);white-space:nowrap;transition:background .12s ease,border-color .12s ease,filter .12s ease}.btn:focus-visible,.tab:focus-visible,.nav-item:focus-visible,.lang-btn:focus-visible,.brand:focus-visible,.helpbox-toggle:focus-visible,.infotip-btn:focus-visible,.bot-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{border-color:var(--border);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent)}.btn-small{padding:4px 10px;font-size:13px}.btn-telegram{background:#2aabee;color:#fff;width:100%;padding:12px;font-size:16px;border-radius:12px}.btn-telegram:hover{filter:brightness(1.05)}.input{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--baseline);border-radius:10px;padding:8px 12px;min-width:0}.input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:0;border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:4px}.field input,.field select{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--baseline);border-radius:10px;padding:8px 12px;min-width:0}.field input:focus,.field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.field input:disabled{opacity:.6}.form-actions{display:flex;gap:8px;margin-top:16px}.badge-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.inline-form{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.inline-form .input{flex:1}.form-error{color:var(--danger);font-size:13.5px;margin:4px 0 0}.form-ok{color:var(--good);font-size:13.5px}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--page)}.setting .field-label{margin-top:0}.setting .input{width:100%}.setting-hint{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-secondary)}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.form-row>.input,.form-row>input{flex:1 1 160px;min-width:0}.form-row>.btn{flex:0 0 auto}.credit-current{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.credit-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-picker{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.credit-results{display:flex;flex-direction:column;max-height:180px;overflow-y:auto}.credit-option{display:flex;gap:6px;align-items:baseline;width:100%;padding:6px 8px;border:none;border-radius:8px;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.credit-option:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.credit-option.active{background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:var(--border);transition:background .15s ease}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.switch-label{font-size:13px;font-weight:600;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.switch-track,.switch-track:after{transition:none}}.editor-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin:12px 0 4px}.textarea{width:100%;resize:vertical;line-height:1.45}.edit-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.q-editor{display:flex;flex-direction:column;gap:14px}.q-card{border:1px solid var(--baseline);border-radius:12px;padding:14px;background:var(--surface-1)}.q-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.q-num{font-weight:600;display:inline-flex;align-items:center;gap:8px}.q-media{font-weight:500}.q-card-tools{display:flex;gap:4px}.q-card .textarea{margin-bottom:10px}.opt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.opt-row{display:flex;align-items:center;gap:8px}.opt-row .input{flex:1}.opt-correct{display:inline-flex;align-items:center;cursor:pointer}.tabs{display:inline-flex;gap:2px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-radius:10px;padding:3px;max-width:100%;overflow-x:auto}.tab{border:none;background:none;font:inherit;font-size:13.5px;color:var(--text-secondary);padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.tab.active{background:var(--surface-1);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;line-height:1.5}.badge-active{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.badge-scheduled{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.badge-finished{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-secondary)}.badge-deleted{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.badge-role{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-secondary)}.table-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.search-input{min-width:200px;flex:1;max-width:320px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--gridline);white-space:nowrap;position:sticky;top:0;background:var(--surface-1);z-index:1}.table td{padding:10px;border-bottom:1px solid var(--gridline);vertical-align:middle}.table .num{text-align:right;font-variant-numeric:tabular-nums}.cell-title{font-weight:550;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions{text-align:right;white-space:nowrap}.cell-actions>.btn+.btn{margin-left:6px}.cell-order{text-align:center}.reorder{display:inline-flex;gap:6px;justify-content:center}.row-actions{display:inline-flex;flex-direction:column;gap:6px;align-items:stretch}.row-actions>.btn{justify-content:flex-start;text-align:left}.cell-link{color:var(--accent);cursor:pointer}.cell-link:hover{text-decoration:underline}.row-link{cursor:pointer}.row-link:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.table-more{display:flex;justify-content:center;padding:14px 0 2px}.entity-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--gridline)}.entity-row:last-child{border-bottom:none}.entity-main{display:flex;flex-direction:column;gap:2px;min-width:0}.entity-title{font-weight:600}.entity-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px;margin-top:8px}.badge-card{display:flex;gap:12px;align-items:flex-start;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow)}.badge-card-icon{position:relative;font-size:28px;line-height:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,transparent);flex:none}.badge-card-body{min-width:0;display:flex;flex-direction:column;gap:3px}.badge-card-title{font-weight:650}.badge-card-how{font-size:12.5px;line-height:1.35}.badge-card-date{font-size:11.5px}.badge-card-locked{opacity:.72}.badge-card-locked .badge-card-icon{background:color-mix(in srgb,var(--text-primary) 7%,transparent);filter:grayscale(1)}.badge-card-lock{position:absolute;right:-5px;bottom:-5px;font-size:13px;background:var(--surface-1);border-radius:50%;width:19px;height:19px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.answer-list .entity-row{justify-content:flex-start;align-items:flex-start}.answer-list .entity-main{flex:1}.answer-list .entity-row>.muted:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.feed .entity-row{justify-content:flex-start}.feed .entity-main{flex:1}.feed-day{padding:14px 2px 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gridline)}.feed-icon{flex-shrink:0;width:28px;text-align:center;font-size:16px}.feed-detail{font-size:12px;overflow-wrap:anywhere}.chart-wrap{position:relative;width:100%}.chart{display:block;max-width:100%;touch-action:pan-y}.gridline{stroke:var(--gridline);stroke-width:1}.axis-text{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.crosshair{stroke:var(--baseline);stroke-width:1}.chart-tooltip{position:absolute;pointer-events:none;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;font-size:13px;min-width:110px;z-index:5}.tooltip-title{color:var(--text-muted);font-size:12px;margin-bottom:4px}.tooltip-row{display:flex;align-items:center;gap:7px;padding:1px 0}.tooltip-key{width:10px;height:3px;border-radius:2px;flex-shrink:0}.tooltip-value{font-weight:650;font-variant-numeric:tabular-nums}.tooltip-name{color:var(--text-secondary)}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;padding:8px 4px 0;font-size:13px;color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-line{width:14px;height:3px;border-radius:2px}.meter-list{display:flex;flex-direction:column;gap:10px}.meter-row{display:grid;grid-template-columns:44px 1fr 96px;align-items:center;gap:10px}.meter-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.meter-track{height:10px;border-radius:6px;background:color-mix(in srgb,var(--meter-track) 55%,transparent);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:6px;background:var(--series-1)}.meter-detail{font-size:12.5px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.spinner-wrap{display:flex;justify-content:center;padding:48px 0}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--gridline);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.action-pending{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.error-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary);flex-wrap:wrap}.empty-state{text-align:center;padding:36px 16px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:10px}.empty-title{font-weight:600;color:var(--text-primary)}.empty-hint{max-width:440px;font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface-1);border-radius:14px;box-shadow:var(--shadow);padding:20px;max-width:420px;width:100%}.modal-message{margin:0 0 16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:36px 32px;width:100%;max-width:400px;text-align:center}.login-logo{font-size:40px}.login-title{margin:8px 0 6px;font-size:24px}.login-subtitle{color:var(--text-secondary);margin:0 0 24px;font-size:14.5px}.login-hint{font-size:13.5px;color:var(--text-muted)}.login-error{color:var(--danger);font-size:14px}.login-waiting{display:flex;flex-direction:column;align-items:center;gap:10px}.login-waiting-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.lang-switch{display:flex;gap:4px;align-items:center}.lang-btn{display:inline-flex;align-items:center;border:1px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;border-radius:8px;padding:3px 8px;cursor:pointer}a.btn:hover,a.lang-btn:hover{text-decoration:none}.lang-btn.active{color:var(--text-primary);border-color:var(--baseline);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.infotip-btn{width:17px;height:17px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0}.infotip-btn:hover{color:var(--text-primary);border-color:var(--baseline)}.infotip-pop{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;background:var(--surface-1);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;z-index:40}.infotip:hover .infotip-pop,.infotip.open .infotip-pop{display:block}th .infotip-pop,.stat-label .infotip-pop{left:0;transform:none}.helpbox{border:1px dashed var(--border);border-radius:12px;margin:0 0 16px;background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.helpbox-toggle{width:100%;display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:600;padding:10px 14px;cursor:pointer;text-align:left}.helpbox-chev{margin-left:auto;color:var(--text-muted)}.helpbox-body{padding:0 14px 12px;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.helpbox-body p{margin:0 0 8px}.helpbox-body ul,.helpbox-body ol{margin:0 0 8px;padding-left:20px}.helpbox-body li{margin-bottom:4px}.helpbox-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:color-mix(in srgb,var(--text-primary) 7%,transparent);border-radius:4px;padding:1px 4px}.notice{border:1px solid var(--border);border-left:3px solid var(--baseline);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:13.5px;color:var(--text-secondary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notice-warn{border-left-color:var(--warn)}.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--good)}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.delivery-error{color:var(--danger);font-size:12.5px;word-break:break-word}.progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:10px;border:none;border-radius:6px;background:color-mix(in srgb,var(--meter-track) 55%,transparent);overflow:hidden}.progress::-webkit-progress-bar{background:transparent}.progress::-webkit-progress-value{background:var(--accent);border-radius:6px;transition:width .4s ease}.progress::-moz-progress-bar{background:var(--accent);border-radius:6px}@media (prefers-reduced-motion: reduce){.live-dot:before{animation:none}.btn,.bot-card,.progress::-webkit-progress-value{transition:none}}.row-highlight>td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.entity-row-muted .entity-title{color:var(--text-secondary)}.danger-zone{border:1px solid color-mix(in srgb,var(--danger, #d64545) 40%,var(--border));border-radius:var(--radius, 12px);padding:18px;margin-top:24px;display:flex;flex-direction:column;gap:12px}.danger-zone h3{margin:0;font-size:15px;color:var(--danger, #d64545)}.danger-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}.danger-row p{margin:0;font-size:14px;color:var(--text-secondary);max-width:60ch}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:1px 9px;font:inherit;font-size:12.5px;line-height:1.7;color:var(--text-secondary);background:var(--surface-1);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.chip-action{font-size:13.5px;font-weight:600;color:var(--text-primary)}.chip-active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.feed-row{flex-wrap:wrap;align-items:flex-start}.feed-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.feed-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.feed-raw{flex-basis:100%;margin:10px 0 2px;padding:10px 12px;border-radius:10px;background:var(--page);border:1px solid var(--border);font-size:12.5px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.q-kind-row{display:inline-flex;gap:2px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-radius:10px;padding:3px;margin-bottom:4px;max-width:100%;overflow-x:auto}.seg-btn{border:none;background:none;font:inherit;font-size:13px;color:var(--text-secondary);padding:5px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.seg-btn.active{background:var(--surface-1);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow)}.seg-btn:disabled{cursor:default;opacity:.7}.q-kind-hint{font-size:12.5px;margin:0 0 8px}.q-media-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.q-media-preview{max-width:220px;max-height:160px;border-radius:10px;border:1px solid var(--border);object-fit:cover}.manage-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--baseline)}.manage-row:first-child{border-top:none;padding-top:0}.manage-row-text{display:flex;flex-direction:column;gap:2px;max-width:46ch;font-size:14px}.manage-row-text .muted{font-size:13px}.manage-row .inline-form{margin:0;flex-wrap:nowrap}.manage-row>.btn,.manage-row>.badge{flex-shrink:0}.manage-row-block{align-items:flex-start}.final-post{display:flex;flex-direction:column;gap:8px;flex:1 1 320px;min-width:0}.final-post .textarea{font-size:13px}.q-media-hint{font-size:12.5px}.ref-form{max-width:560px}.ref-form .input,.ref-form select.input,.ref-form .textarea{width:100%;box-sizing:border-box}.form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 560px){.form-grid2{grid-template-columns:1fr}}.field-hint{font-size:12.5px;margin:6px 0 0}.ref-action{display:flex;flex-direction:column;gap:8px}.ref-buttons{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ref-button-row{display:grid;grid-template-columns:1.4fr .9fr 1.6fr auto;gap:8px;align-items:center}.ref-button-row .input{width:100%;box-sizing:border-box}.ref-button-note{font-size:12.5px;align-self:center}@media (max-width: 560px){.ref-button-row{grid-template-columns:1fr 1fr}.ref-button-row .ref-button-note{grid-column:1 / -1}}.obs-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px;margin-top:12px}.obs-link{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);text-decoration:none;color:inherit;min-width:0}.obs-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.obs-link-name{font-weight:650}.obs-link-host,.obs-link-desc{font-size:12.5px;overflow-wrap:anywhere}.config-block{margin:12px 0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, var(--surface-1));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;white-space:pre;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:all;user-select:all}.config-qr{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.config-qr img{width:220px;max-width:100%;height:auto;padding:12px;background:#fff;border-radius:10px;image-rendering:pixelated}@media (max-width: 560px){.page-actions,.manage-row .inline-form{flex-wrap:wrap}.page-actions>.btn,.page-actions>a.btn,.manage-row>.btn,.manage-row .inline-form>.btn{flex:1 0 100%}.manage-row{align-items:flex-start}.manage-row-text{max-width:100%}.inline-form .input{flex:1 1 100%}.entity-row>.btn,.entity-row .badge{flex-shrink:0}.entity-main{min-width:0}.entity-title,.feed-meta{overflow-wrap:break-word}.feed-row .entity-main{flex:1 1 0;min-width:0}.feed-actions{flex-basis:100%;margin-left:0}}.card,.page,.page-head{max-width:100%;min-width:0}.content-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.content-fields{display:flex;flex-direction:column;gap:14px}.content-body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.55;width:100%;box-sizing:border-box}.content-preview{position:sticky;top:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);padding:18px 20px;max-height:78vh;overflow-y:auto}.content-preview-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:12px}.article-preview{font-size:15.5px;line-height:1.65}.article-preview h2{font-size:21px;margin:24px 0 10px}.article-preview h3{font-size:18px;margin:20px 0 8px}.article-preview h4{font-size:16px;margin:16px 0 6px}.article-preview p{margin:0 0 12px}.article-preview ul,.article-preview ol{margin:0 0 12px;padding-left:22px}.article-preview li>ul,.article-preview li>ol{margin:4px 0 6px}.article-preview a{color:var(--accent)}.article-preview blockquote{margin:0 0 12px;padding:2px 14px;border-left:3px solid var(--accent);color:var(--text-secondary)}.article-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 5px;border-radius:5px;background:var(--border)}.article-preview pre{padding:12px 14px;border-radius:10px;background:var(--border);overflow-x:auto}.article-preview pre code{padding:0;background:none}.article-preview img{max-width:100%;height:auto;border-radius:8px}.article-preview hr{border:none;border-top:1px solid var(--border);margin:20px 0}@media (max-width: 860px){.content-editor{grid-template-columns:1fr}.content-preview{position:static;max-height:none}}.filter-block{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.filter-legend{font-size:12.5px;min-width:96px}.chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.feed-facts{display:flex;align-items:baseline;gap:4px 14px;flex-wrap:wrap;width:100%;margin:2px 0 1px;font-size:13px}.fact{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-label{font-size:12px}.fact-value{color:var(--text-primary)}.chip-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);margin-left:6px}@media (max-width: 700px){.filter-legend{min-width:100%}}
