@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--surface-1: #ffffff;--surface-2: #e8eaf1;--page: #f1f2f6;--text-primary: #14151c;--text-secondary: #4c4f5e;--text-muted: #666a7d;--gridline: #dcdfe8;--baseline: #7f8396;--border: rgba(20, 21, 28, .12);--series-1: #3b44c9;--series-2: #12a45f;--meter-track: #e2e4fa;--accent: #3b44c9;--accent-strong: #3b44c9;--accent-ink: #ffffff;--danger: #c3352d;--danger-strong: #c3352d;--good: #0b7f4b;--warn: #8a5e10;--good-fill: #12a45f;--warn-fill: #e9a93c;--danger-fill: #dc4a40;--body-font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--mono-font: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow: 0 1px 2px rgba(20, 21, 28, .05), 0 8px 24px rgba(20, 21, 28, .05)}@media (prefers-color-scheme: dark){:root{--surface-1: #171923;--surface-2: #212431;--page: #0e0f14;--text-primary: #f4f5fa;--text-secondary: #aaaec0;--text-muted: #868ba0;--gridline: #2a2d3a;--baseline: #6a6e80;--border: rgba(255, 255, 255, .12);--series-1: #8a93ff;--series-2: #35c285;--meter-track: #22254a;--accent: #8a93ff;--accent-strong: #4b52d6;--accent-ink: #ffffff;--danger: #f0665a;--danger-strong: #b83229;--good: #35c285;--warn: #f0b948;--good-fill: #12a45f;--warn-fill: #e9a93c;--danger-fill: #dc4a40;--shadow: 0 1px 3px rgba(0, 0, 0, .5)}}:root[data-theme=light]{--surface-1: #ffffff;--surface-2: #e8eaf1;--page: #f1f2f6;--text-primary: #14151c;--text-secondary: #4c4f5e;--text-muted: #666a7d;--gridline: #dcdfe8;--baseline: #7f8396;--border: rgba(20, 21, 28, .12);--series-1: #3b44c9;--series-2: #12a45f;--meter-track: #e2e4fa;--accent: #3b44c9;--accent-strong: #3b44c9;--accent-ink: #ffffff;--danger: #c3352d;--danger-strong: #c3352d;--good: #0b7f4b;--warn: #8a5e10;--good-fill: #12a45f;--warn-fill: #e9a93c;--danger-fill: #dc4a40;--shadow: 0 1px 2px rgba(20, 21, 28, .05), 0 8px 24px rgba(20, 21, 28, .05)}:root[data-theme=dark]{--surface-1: #171923;--surface-2: #212431;--page: #0e0f14;--text-primary: #f4f5fa;--text-secondary: #aaaec0;--text-muted: #868ba0;--gridline: #2a2d3a;--baseline: #6a6e80;--border: rgba(255, 255, 255, .12);--series-1: #8a93ff;--series-2: #35c285;--meter-track: #22254a;--accent: #8a93ff;--accent-strong: #4b52d6;--accent-ink: #ffffff;--danger: #f0665a;--danger-strong: #b83229;--good: #35c285;--warn: #f0b948;--good-fill: #12a45f;--warn-fill: #e9a93c;--danger-fill: #dc4a40;--shadow: 0 1px 3px rgba(0, 0, 0, .5)}:root{--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--tap-target: 44px;--focus-ring: 2px solid var(--accent);--focus-ring-offset: 1px;--ease: cubic-bezier(.16, 1, .3, 1);--dur-tap: .12s;--dur-state: .18s;--dur-surface: .24s}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--page);color:var(--text-primary);font-family:var(--body-font);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:var(--mono-font);font-variant-numeric:tabular-nums;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{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;letter-spacing:-.02em;background:none;border:none;color:var(--text-primary);cursor:pointer;text-align:left;padding:4px 10px;font-family:inherit;flex-shrink:0}.brand img{border-radius:6px;display:block}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.nav-group{position:sticky;top:0;z-index:1;margin:14px 0 4px;padding:4px 10px;background:var(--surface-1);font-family:var(--mono-font);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:10px;background:none;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left}.nav-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.nav-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bottom-nav .nav-icon,.bottom-nav .nav-icon svg,.nav-sheet-item .nav-icon,.nav-sheet-item .nav-icon svg{width:21px;height:21px}.lang-btn svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.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}.bottom-nav .nav-item{flex:1 1 0;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%}}.nav-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;background:#00000073;animation:overlay-in var(--dur-state) var(--ease) both}.nav-sheet{width:100%;max-height:72vh;overflow-y:auto;background:var(--surface-1);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #00000040;animation:sheet-up var(--dur-surface) var(--ease) both}@keyframes sheet-up{0%{transform:translateY(100%)}}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.nav-sheet-title{font-size:var(--text-lg);font-weight:650}.nav-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.nav-sheet-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:none;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.nav-sheet-item .nav-label{overflow:visible;white-space:normal;overflow-wrap:anywhere}.nav-sheet-item.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.nav-sheet-item:focus-visible{outline:var(--focus-ring);outline-offset:1px}.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}.invite-hint{margin:0 0 var(--space-3)}.invite-link{display:block;font-size:var(--text-lg);font-weight:600;word-break:break-all;margin-bottom:var(--space-3)}.invite-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invite-qr{margin-top:var(--space-4)}.invite-qr img{display:block;width:200px;max-width:100%;image-rendering:pixelated;border-radius:var(--radius-sm);background:#fff;padding:var(--space-2)}.invite-qr p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.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:var(--focus-ring);outline-offset:3px;border-radius:4px}.card-chevron{font-size:11px;color:var(--text-muted);display:inline-flex;transition:transform var(--dur-state) var(--ease)}.card.is-open>.card-head .card-chevron{transform:rotate(90deg)}.card.is-open>:not(.card-head){animation:settle-down var(--dur-state) var(--ease) both}.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{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--surface-2);color:var(--text-secondary)}.bot-avatar svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.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,.seg-btn:focus-visible,.chip:focus-visible,.opt-correct:focus-within,.row-link:focus-visible,.bot-card:focus-visible{outline:var(--focus-ring);outline-offset:1px}.row-link:focus-visible{outline-offset:-2px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-strong);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-strong);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:#1c7cb0;color:#fff;width:100%;padding:12px;font-size:16px;border-radius:12px}.btn-telegram:hover{filter:brightness(1.05)}@media (pointer: coarse),(max-width: 768px){.btn:not(.btn-small),.seg-btn,.chip,.brand,.helpbox-toggle{min-height:var(--tap-target)}.field-label input[type=checkbox],.switch input[type=checkbox]{width:20px;height:20px}.tab{min-height:var(--tap-target)}.tabs{padding:2px}.btn-small,.lang-btn,.infotip-btn,.cell-link{position:relative}.btn-small:after,.lang-btn:after,.infotip-btn:after,.cell-link:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,var(--tap-target));height:var(--tap-target)}.q-card-tools{gap:var(--space-2)}.q-card-tools>.btn-danger-ghost{margin-left:var(--space-2)}.input:not(textarea),.field input,.field select,select{min-height:var(--tap-target)}}.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}.field-label+input.input:not([type=number]),.field-label+textarea.input,.field-label+select.input{width:100%}.input[type=number]{width:7.5rem}@media (max-width: 768px){.input,.textarea,.field input,.field select,input,select,textarea{font-size:16px}}select.input{width:100%;max-width:100%;box-sizing:border-box}select.input,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%236e7286' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px;padding-right:34px}:root[data-theme=dark] select.input,:root[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%237a7e92' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) select.input,:root:not([data-theme=light]) .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%237a7e92' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.field-label+input.input:not([type=number]),.field-label+select.input{max-width:640px}.field-label+textarea.input{max-width:760px}.input:focus{outline:var(--focus-ring);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:var(--focus-ring);border-color:var(--accent)}.field input:disabled{opacity:.6}.input.is-invalid,.textarea.is-invalid,[aria-invalid=true]{border-color:var(--danger)}.input.is-invalid:focus,.textarea.is-invalid:focus{outline-color:var(--danger)}.field-error{margin:4px 0 0;font-size:var(--text-sm)}.opt-row{flex-wrap:wrap}.opt-row>.field-error{flex-basis:100%;margin-left:40px}.q-card-invalid{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 30%,transparent)}.dirty-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--warn);text-transform:lowercase}.dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--baseline);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow)}@media (max-width: 768px){.save-bar{bottom:calc(64px + env(safe-area-inset-bottom))}}.save-bar-text{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:160px;font-weight:600}.save-bar>.btn-primary{margin-left:auto}.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}.field-echo{flex:1 0 100%;font-size:var(--text-sm)}.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:var(--focus-ring);outline-offset:2px}.switch-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.switch-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0}@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;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);min-width:32px;min-height:32px;flex:none}.opt-correct input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}@media (pointer: coarse),(max-width: 768px){.opt-correct{min-width:var(--tap-target);min-height:var(--tap-target)}.opt-correct input[type=checkbox]{width:22px;height:22px}}.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}@media (max-width: 560px){.tabs{display:flex;flex-wrap:wrap;overflow-x:visible}.tabs .tab{flex:0 0 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) 12%,transparent);color:color-mix(in srgb,var(--good) 85%,var(--text-primary))}.badge-scheduled{background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text-primary))}.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:color-mix(in srgb,var(--danger) 85%,var(--text-primary))}.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}@media (max-width: 640px){.table-cards .table{display:block;font-size:var(--text-md)}.table-cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table-cards tbody{display:flex;flex-direction:column;gap:var(--space-2)}.table-cards tbody>tr{display:flex;flex-direction:column;border:1px solid var(--gridline);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3)}.table-cards td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border:none;padding:3px 0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.table-cards td:before{content:attr(data-label);flex:none;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.table-cards td[data-label=""]:before,.table-cards td:not([data-label]):before{content:none}.table-cards td[data-primary]{order:-1;display:block;font-weight:600;font-size:var(--text-md);padding-bottom:var(--space-1)}.table-cards td[data-primary]:before{content:none}.table-cards td:empty{display:none}.table-cards td.cell-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);padding-top:var(--space-2);white-space:normal}.table-cards td.cell-actions>.btn+.btn{margin-left:0}.table-cards tr[data-wide]{padding:var(--space-2) var(--space-3)}.table-cards tr[data-wide]>td{display:block}.table-cards .row-highlight>td{background:none}.table-cards tr.row-highlight{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.table-cards tbody>tr.row-link{position:relative;padding-right:26px}.table-cards tr.row-link:after{content:"›";position:absolute;top:var(--space-3);right:var(--space-3);color:var(--text-muted);font-size:var(--text-lg);line-height:1.2}.table-compact .table{display:table;width:100%;font-size:var(--text-sm)}.table-compact thead{position:static;width:auto;height:auto;clip:auto;overflow:visible}.table-compact tbody{display:table-row-group}.table-compact tbody>tr,.table-compact tbody>tr.row-highlight{display:table-row;border:none;border-radius:0;background:none;padding:0}.table-compact td,.table-compact td[data-primary]{display:table-cell;order:0;padding:9px 6px;font-size:var(--text-sm)}.table-compact td:before{content:none}.table-compact td:first-child,.table-compact th:first-child{padding-left:0}.table-compact td:last-child,.table-compact th:last-child{padding-right:0}.table-compact td.cell-title{max-width:0;width:100%;white-space:normal;overflow-wrap:anywhere;font-weight:600}.table-compact .row-highlight>td{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.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}.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:minmax(0,1.4fr) minmax(90px,1fr) 96px;align-items:center;gap:10px}.meter-label{font-size:13px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter-row.is-hard .meter-fill{background:var(--danger)}.meter-row.is-hard .meter-label{color:var(--text-primary)}@media (max-width: 700px){.meter-row{grid-template-columns:1fr 96px}.meter-label{grid-column:1 / -1;white-space:normal}}.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)}}@keyframes breathe{50%{opacity:.35}}.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}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.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;animation:overlay-in var(--dur-state) var(--ease) both}.modal{background:var(--surface-1);border-radius:14px;box-shadow:var(--shadow);padding:20px;max-width:420px;width:100%;animation:settle-in var(--dur-surface) var(--ease) both}@keyframes overlay-in{0%{opacity:0}}@keyframes settle-in{0%{opacity:0;transform:scale(.97)}}.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-legal{margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.login-legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.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;display:inline-flex;color:var(--text-muted);transition:transform var(--dur-state) var(--ease)}.helpbox.open .helpbox-chev{transform:rotate(180deg)}.helpbox-body{padding:0 14px 12px;font-size:13.5px;color:var(--text-secondary);line-height:1.55;animation:settle-down var(--dur-state) var(--ease) both}@keyframes settle-down{0%{opacity:0;transform:translateY(-4px)}}.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:var(--mono-font);font-variant-numeric:tabular-nums;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)}.notice-block{align-items:flex-start;justify-content:space-between}.notice-block .notice-text{flex:1 1 320px;min-width:0}.notice-block .notice-text p{margin:6px 0 0}.notice-block .notice-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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) 40%,var(--border));border-radius:var(--radius-lg);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) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text-primary))}.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}@media (max-width: 560px){.q-kind-row{display:grid;grid-template-columns:1fr;overflow-x:visible}.q-kind-row .seg-btn{white-space:normal;padding:6px 12px;text-align:left}.q-kind-row .seg-btn.active:before{content:"✓ "}}.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}.q-card-drop{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.q-upload{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.q-upload-head{display:flex;align-items:center;gap:8px;min-width:0}.q-upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-upload-pct{font-variant-numeric:tabular-nums;font-weight:600}.q-upload-bar{height:6px;border-radius:999px;background:var(--meter-track);overflow:hidden}.q-upload-fill{height:100%;background:var(--accent);transition:width .2s ease}@media (prefers-reduced-motion: reduce){.q-upload-fill{transition:none}}.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}.q-expl-toggle{margin-left:8px}.q-expl{display:flex;flex-direction:column;margin-top:10px}.q-expl .textarea{font-size:13px}.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}.msg-buttons{display:flex;flex-direction:column;gap:8px;margin-top:4px}.msg-button-group{display:flex;flex-direction:column;gap:6px}.msg-button-row{display:grid;grid-template-columns:1.4fr 1.6fr auto;gap:8px;align-items:center}.msg-button-row.has-type{grid-template-columns:1.4fr .9fr 1.6fr auto}.msg-button-row .input{width:100%;box-sizing:border-box}.msg-button-note{font-size:12.5px;align-self:center}@media (max-width: 560px){.msg-button-row,.msg-button-row.has-type{grid-template-columns:1fr 1fr}.msg-button-row .msg-button-note{grid-column:1 / -1}}.thread{display:flex;flex-direction:column;gap:12px}.thread-msg{max-width:min(680px,88%);padding:10px 14px;border-radius:14px;background:var(--page);border:1px solid var(--border)}.thread-msg.from-user{align-self:flex-start;border-bottom-left-radius:4px}.thread-msg.from-staff{align-self:flex-end;border-bottom-right-radius:4px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-1));border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.thread-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12.5px;margin-bottom:4px}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere}.thread-compose{display:flex;flex-direction:column;gap:8px}.ticket-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.msg-keyboard{display:flex;flex-direction:column;gap:6px;margin-top:10px}.msg-keyboard-row{display:flex;flex-wrap:wrap;gap:6px}.msg-keyboard .btn.is-static{cursor:default;opacity:.75}.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:var(--mono-font);font-variant-numeric:tabular-nums;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,.act-meta{overflow-wrap:break-word}.act-row{grid-template-columns:26px 1fr}.act-actions{grid-column:2;justify-content:flex-start;padding-bottom:4px}}.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:var(--mono-font);font-variant-numeric:tabular-nums;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:var(--mono-font);font-variant-numeric:tabular-nums;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}.act-feed{list-style:none;margin:8px 0 0;padding:0}.act-day{position:sticky;top:0;z-index:1;margin-top:10px;padding:8px 2px 6px;background:var(--page);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--gridline)}.act-row{display:grid;grid-template-columns:34px 1fr auto;gap:0 10px;padding:10px 0 11px;border-bottom:1px solid var(--gridline)}.act-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.act-icon{display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(var(--gridline),var(--gridline)) center / 1px 100% no-repeat}.act-node{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--surface-1);box-shadow:0 0 0 1px var(--gridline);font-size:14px;line-height:1}.act-warn .act-node{background:color-mix(in srgb,var(--warn) 16%,var(--surface-1));box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.act-error .act-node{background:color-mix(in srgb,var(--danger) 16%,var(--surface-1));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 45%,transparent)}.act-body{min-width:0}.act-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.act-title{padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);text-align:left}button.act-title{cursor:pointer}button.act-title:hover{color:var(--accent)}.act-subject{min-width:0;font-size:13.5px;color:var(--text-secondary);overflow-wrap:anywhere}.act-quote{display:flex;gap:8px;margin:5px 0 0;padding:4px 0 4px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:13.5px;line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.act-quote-label{flex-shrink:0;font-size:11.5px;line-height:1.75;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.act-facts{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.act-fact{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;padding:2px 8px;border:1px solid var(--gridline);border-radius:7px;background:var(--page);font-size:12.5px;overflow-wrap:anywhere}.act-fact-label{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.act-fact-value{color:var(--text-primary)}.act-fact.on{border-color:color-mix(in srgb,var(--good) 40%,transparent);background:color-mix(in srgb,var(--good) 10%,transparent)}.act-fact.off{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.act-fact-list{display:inline-flex;flex-wrap:wrap;gap:4px}.act-fact-item{padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.act-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;font-size:12px;color:var(--text-muted)}.act-dot{color:var(--baseline)}.act-role{padding:0 6px;border-radius:5px;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.act-meta-link{padding:0;border:0;background:none;font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.act-meta-link:hover{color:var(--accent)}.act-refs{display:inline-flex;flex-wrap:wrap;gap:8px}.act-actions{display:inline-flex;align-items:flex-start;gap:4px}.act-details{margin-top:8px}.act-raw{margin:8px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--page);font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:340px}.act-streams{display:inline-flex;gap:4px;margin:4px 0 12px;padding:4px;border:1px solid var(--gridline);border-radius:12px;background:var(--page)}.act-stream{display:inline-flex;align-items:baseline;gap:7px;padding:7px 14px;border:0;border-radius:9px;background:none;font:inherit;font-size:13.5px;color:var(--text-secondary);cursor:pointer}.act-stream:hover{color:var(--text-primary)}.act-stream.active{background:var(--surface-1);box-shadow:var(--shadow);color:var(--text-primary);font-weight:600}.act-stream-count{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.act-stream.active .act-stream-count{color:var(--accent)}.chip-count{margin-left:6px;font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.act-active-filters{align-items:center}@media (max-width: 700px){.act-streams{display:flex;width:100%}.act-stream{flex:1;justify-content:center;padding:8px 6px}}.chip-warn{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:color-mix(in srgb,var(--warn) 85%,var(--text-primary));margin-left:6px}.chip-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--text-primary));margin-left:6px}@media (max-width: 700px){.filter-legend{min-width:100%}}.q-media-item{display:flex;flex-direction:column;gap:4px;max-width:220px;min-width:0}.q-media-item-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.review-report{display:flex;flex-direction:column;gap:10px;margin-top:12px}.review-finding{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.review-finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-finding-where{font-size:.85rem;color:var(--text-muted);opacity:.75}.review-finding-issue{margin:0}.review-fix{border-left:3px solid color-mix(in srgb,var(--accent) 50%,var(--border));padding-left:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.review-fix p{margin:0}.review-fix-options{margin:0;padding-left:18px}.review-fix-options .is-correct{font-weight:600;color:var(--accent)}.club-weekbar{display:flex;align-items:center;gap:8px;margin:14px 0 10px}.club-weeklabel{display:flex;flex-direction:column;line-height:1.25;min-width:160px}.club-weeklabel strong:first-letter{text-transform:uppercase}.club-weeklabel .muted{font-size:12px}.club-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:820px}.club-week-scroll{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.club-day{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:8px;min-height:150px;display:flex;flex-direction:column;gap:8px}.club-day.is-today{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.club-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:0 2px}.club-day-name{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.club-day.is-today .club-day-name{color:var(--accent);font-weight:600}.club-day-num{font-size:15px;font-weight:600}.club-day-body{display:flex;flex-direction:column;gap:6px}.club-day-empty{color:var(--text-muted);font-size:12px;padding:2px}.club-chip{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--text-primary);cursor:pointer}.club-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.club-chip:focus-visible,.club-slot-main:focus-visible,.club-slot-magic:focus-visible{outline:var(--focus-ring);outline-offset:1px}.club-chip-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.club-chip-time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;flex:none}.club-chip-title{line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.club-chip-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-muted);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 45%,transparent)}.club-chip-dot.status-draft{background:var(--text-muted)}.club-chip-dot.status-review{background:var(--warn-fill)}.club-chip-dot.status-approved,.club-chip-dot.status-publishing{background:var(--accent)}.club-chip-dot.status-published{background:var(--good-fill)}.club-chip-dot.status-failed{background:var(--danger-fill)}.club-chip-dot.status-canceled{background:transparent}.club-chip.status-published{opacity:.82}.club-chip.status-canceled{opacity:.55;text-decoration:line-through}.club-chip.status-failed{border-color:color-mix(in srgb,#c0392b 45%,var(--border))}.club-slot{position:relative}.club-slot-main{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;border:1px dashed var(--border);border-radius:8px;background:none;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.club-slot-main:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text-primary);background:color-mix(in srgb,var(--accent) 6%,transparent)}.club-slot.is-past .club-slot-main{opacity:.55}.club-slot-title{line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;padding-right:18px}.club-slot-plus{font-size:15px;line-height:1;color:var(--text-muted);flex:none}.club-slot-main:hover .club-slot-plus{color:var(--accent)}.club-slot-magic{position:absolute;right:4px;bottom:4px;border:none;background:none;cursor:pointer;font-size:13px;line-height:1;padding:2px;opacity:.65}.club-slot-magic:hover{opacity:1}.btn-xs{padding:2px 7px;font-size:12px;line-height:1.5;border-radius:7px}.club-queue-row{border-left:3px solid var(--border);padding-left:10px;flex-wrap:wrap}.club-queue-row .entity-main{flex:1}.club-tag{white-space:nowrap}.club-funnel{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.club-row-actions{display:flex;align-items:center;gap:6px;flex:none}.club-tag{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text-primary));vertical-align:middle}.club-note{font-size:12px;margin:8px 0 0}.club-need{color:var(--text-primary)}.club-actions-row{margin:12px 0}.club-rubrics{display:grid;gap:12px}.club-rubric-head{display:inline-flex;align-items:center;gap:8px}.club-swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none;margin-right:6px}.club-intent{margin:0 0 8px;font-size:13px}.club-slots{margin-top:10px;display:flex;flex-direction:column;gap:8px}.club-slot-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.club-slot-tag{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:2px 4px 2px 8px;font-size:12px;font-variant-numeric:tabular-nums}.club-slot-x{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 3px}.club-slot-x:hover{color:var(--text-primary)}.club-slot-add{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.club-slot-add .input{width:auto}.club-composer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.club-form{display:flex;flex-direction:column;gap:12px;min-width:0}.club-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.club-actions{display:flex;flex-wrap:wrap;gap:8px}.club-link-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px}.club-link{background:var(--surface-2);border-radius:6px;padding:2px 6px;word-break:break-all}.tg-preview{background:color-mix(in srgb,var(--accent) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;line-height:1.5;word-break:break-word}.tg-text b{font-weight:600}.tg-text a{color:var(--accent)}.tg-text code,.tg-text pre{background:var(--surface-1);border-radius:5px;padding:1px 4px;font-size:13px}.tg-text pre{display:block;padding:8px 10px;overflow-x:auto}.tg-media{background:var(--surface-1);border:1px dashed var(--border);border-radius:8px;padding:18px;text-align:center;color:var(--text-muted);margin-bottom:8px;font-size:13px}.tg-buttons{display:flex;flex-direction:column;gap:4px;margin-top:10px}.tg-button-row{display:flex;gap:4px}.tg-button{flex:1;text-align:center;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px;color:var(--accent)}.tg-poll-q{font-weight:600;margin-bottom:2px}.tg-poll-kind{color:var(--text-muted);font-size:12px;margin-bottom:10px}.tg-poll-o{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.tg-poll-o.is-correct{color:#3aa06a}.tg-poll-radio{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--text-muted);flex:none}.tg-poll-o.is-correct .tg-poll-radio{border-color:#3aa06a}.tg-poll-check{margin-left:auto}.tg-poll-exp{margin-top:10px;font-size:13px;color:var(--text-muted)}.club-poll-option{display:flex;align-items:center;gap:8px;margin-bottom:6px}.club-poll-option .input{flex:1}.club-votes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.club-votes li{display:grid;grid-template-columns:minmax(0,1fr) 90px 42px;align-items:center;gap:8px;font-size:13px}.club-votes li.is-correct{color:#3aa06a;font-weight:600}.club-vote-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-vote-bar{background:var(--surface-2);border-radius:4px;height:7px;overflow:hidden}.club-vote-bar>span{display:block;height:100%;background:var(--accent)}.club-votes li.is-correct .club-vote-bar>span{background:#3aa06a}.club-vote-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (max-width: 1000px){.club-composer{grid-template-columns:minmax(0,1fr)}.club-side{position:static}}@media (max-width: 900px){.club-week{grid-template-columns:minmax(0,1fr);min-width:0;gap:10px}.club-week-scroll{overflow-x:visible}.club-day{min-height:0}.club-day-head{border-bottom:1px solid var(--border);padding-bottom:6px}.club-day-name{font-size:12px}.club-chip,.club-slot-main{font-size:14px;padding:10px 12px}.club-chip-title,.club-slot-title{-webkit-line-clamp:4;line-clamp:4}.club-slot-magic{right:6px;bottom:6px;font-size:16px;padding:6px}.club-weekbar{flex-wrap:wrap}.club-weeklabel{min-width:0;flex:1}.club-queue-row .entity-main{flex:1 1 100%}.club-queue-row .club-row-actions{width:100%;justify-content:flex-end}}.review-unsure{font-size:12px;color:var(--text-muted);border:1px dashed var(--border);border-radius:6px;padding:0 6px}.q-editor-foot{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.q-editor-foot>.gen-box{flex-basis:100%}.gen-box{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.gen-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gen-hint,.gen-foot,.gen-result{font-size:var(--text-sm);margin:0}.gen-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.gen-field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.gen-field .input{min-width:8ch}.lint-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lint-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:3px solid var(--baseline);border-radius:0 8px 8px 0;background:var(--surface-2);font-size:var(--text-sm)}.lint-error{border-left-color:var(--danger)}.lint-warning{border-left-color:var(--warn)}.lint-info{border-left-color:var(--baseline)}.lint-title{font-weight:600}.lint-why,.lint-fix{color:var(--text-secondary)}.lint-fix:before{content:"→ "}.lint-summary{margin-top:12px}.lint-headline{margin:0;font-weight:600}.lint-note{margin:4px 0 0;font-size:var(--text-sm)}.lint-stale .lint-item,.lint-stale .lint-headline{opacity:.65}.imp-preview{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}.imp-read{margin:0;font-weight:600}.imp-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.imp-notes li{border-left:3px solid var(--warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);padding:var(--space-1) var(--space-2)}.imp-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);max-height:40vh;overflow-y:auto}.imp-q{display:block;font-weight:600}.imp-opts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.imp-opt{border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);color:var(--text-secondary)}.imp-opt-correct{border-color:var(--good);color:var(--text-primary);font-weight:600}.card-aside{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tpl-box{margin-bottom:16px}.tpl-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:10px}.tpl-head .muted{font-size:var(--text-sm)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.tpl-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);color:inherit;font:inherit;cursor:pointer}.tpl-card:hover{border-color:var(--accent)}.tpl-card-used{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tpl-emoji{font-size:20px;line-height:1}.tpl-name{font-weight:600}.tpl-summary{color:var(--text-secondary);font-size:var(--text-sm)}.tpl-applied{margin:10px 0 0;font-size:var(--text-sm)}.plan-matrix{min-width:660px}.plan-matrix th:first-child,.plan-matrix td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-1);min-width:220px}.plan-matrix td:first-child.cell-title{max-width:none;width:auto;white-space:normal;overflow:visible;text-overflow:clip;padding-right:var(--space-3)}.plan-matrix th{vertical-align:bottom}.plan-matrix .plan-section td:first-child{position:static;min-width:0;background:var(--surface-2)}@media (max-width: 640px){.plan-matrix th:first-child,.plan-matrix td:first-child{min-width:150px}.plan-matrix td:first-child .plan-col-sub.mono{display:none}}.plan-matrix td:first-child,.plan-matrix th:first-child{padding-left:var(--space-2)}.plan-col-title{display:block;font-weight:600}.plan-col-sub{display:block;font-size:var(--text-xs);font-weight:400}.plan-section td{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2)}.plan-cell{width:100%;min-width:72px;min-height:var(--tap-target);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:var(--mono-font);font-size:var(--text-sm);text-align:right}.plan-cell:focus{outline:var(--focus-ring);outline-offset:-1px}.plan-detail{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.plan-detail-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between}.plan-subhead{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plan-list li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--gridline);font-size:var(--text-sm)}.plan-list li:last-child{border-bottom:none}.plan-features{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plan-feature{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm)}.plan-feature.on{color:var(--text-primary);border-color:color-mix(in srgb,var(--good) 45%,var(--border))}.plan-feature.off{color:var(--text-muted)}.sidebar-legal{display:flex;gap:12px;justify-content:center;margin-top:4px;font-size:11.5px}.sidebar-legal a{color:var(--text-muted);text-decoration:none}.sidebar-legal a:hover{color:var(--text-secondary);text-decoration:underline}@media (prefers-reduced-motion: reduce){.modal,.nav-sheet,.helpbox-body,.card.is-open>:not(.card-head){animation-name:overlay-in;animation-duration:var(--dur-tap)}.helpbox-chev,.card-chevron{transition:none}.spinner{animation:breathe 1.6s ease-in-out infinite}}
