.settings-tabs{margin-bottom:16px}.settings-tab{display:grid;gap:12px}.settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.settings-toolbar .input{flex:1 1 240px;max-width:420px}.settings-toolbar p{flex:1 1 320px;margin:0}.settings-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.settings-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.settings-row--off{opacity:.65}.settings-row__main{display:grid;gap:2px;flex:1 1 260px;min-width:0}.settings-row__badges{display:flex;flex-wrap:wrap;gap:6px}.settings-form{gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.settings-checks{display:grid;gap:8px}.settings-checks label{display:flex;gap:8px;align-items:flex-start}.settings-checks input{margin-top:3px}:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eef0f4;--text: #1a1d23;--muted: #5d6470;--border: #dde1e7;--accent: #2563eb;--accent-text: #ffffff;--danger: #c62828;--radius: 10px;--topbar-h: 56px;--bottombar-h: 60px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #111317;--surface: #1b1e24;--surface-2: #252932;--text: #e8eaee;--muted: #9aa1ad;--border: #2f343d;--accent: #5b8cff;--accent-text: #0b1020;--danger: #ff6b6b;color-scheme:dark}}:root[data-theme=dark]{--bg: #111317;--surface: #1b1e24;--surface-2: #252932;--text: #e8eaee;--muted: #9aa1ad;--border: #2f343d;--accent: #5b8cff;--accent-text: #0b1020;--danger: #ff6b6b;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}h1,h2,p{margin:0}button{font:inherit;color:inherit}.muted{color:var(--muted)}.error-text{color:var(--danger)}.center{min-height:100dvh;display:grid;place-content:center;gap:12px;justify-items:center;padding:16px;text-align:center}.btn{border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);padding:8px 14px;cursor:pointer}.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.icon-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;font-size:18px;line-height:1}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login{min-height:100dvh;display:grid;place-items:center;padding:16px}.login__card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;display:grid;gap:16px}.login__title{font-size:22px}.telegram-login{min-height:40px}.telegram-login:empty{display:none}.dev-login{display:grid;gap:8px;border-top:1px dashed var(--border);padding-top:16px}.dev-login__title{font-size:15px}.dev-login__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dev-login__user{width:100%;display:grid;text-align:left;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.dev-login__user:hover:not(:disabled){border-color:var(--accent)}.dev-login__user:disabled{opacity:.6;cursor:progress}.dev-login__name{font-weight:600}.shell{min-height:100dvh;display:grid;grid-template-columns:240px 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top top" "nav main"}.topbar{grid-area:top;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar__brand{font-weight:700;margin-right:auto}.topbar__user{display:grid;text-align:right;line-height:1.25;min-width:0}.topbar__name,.topbar__role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__role{font-size:13px}.sidenav{grid-area:nav;display:flex;flex-direction:column;gap:2px;padding:12px 8px;border-right:1px solid var(--border);background:var(--surface)}.sidenav__link{padding:9px 12px;border-radius:var(--radius);color:var(--text);text-decoration:none}.sidenav__link:hover{background:var(--surface-2)}.sidenav__link.active{background:var(--accent);color:var(--accent-text)}.sidenav__short{display:none}.content{grid-area:main;padding:24px;min-width:0}.page{display:grid;gap:8px;max-width:960px}.page__title{font-size:22px}@media (max-width: 720px){.shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top" "main"}.topbar{gap:8px}.topbar__brand{display:none}.topbar__user{margin-right:auto;text-align:left}.content{padding:16px 16px calc(var(--bottombar-h) + 16px + env(safe-area-inset-bottom))}.sidenav{position:fixed;inset:auto 0 0 0;z-index:2;flex-direction:row;gap:0;padding:4px 4px env(safe-area-inset-bottom);height:calc(var(--bottombar-h) + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);overflow-x:auto}.sidenav__link{flex:1 0 64px;display:grid;place-items:center;padding:6px 4px;font-size:13px;text-align:center}.sidenav__label{display:none}.sidenav__short{display:inline}}:root{--success: #1b7f3b;--success-bg: #e7f5ec;--danger-bg: #fdecec;--warn: #8a5a00;--warn-bg: #fff4dc;--info-bg: #e8f0fe}:root[data-theme=dark]{--success: #6fd394;--success-bg: #16301f;--danger-bg: #3a1c1c;--warn: #f3c96b;--warn-bg: #352a12;--info-bg: #1c2840}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--success: #6fd394;--success-bg: #16301f;--danger-bg: #3a1c1c;--warn: #f3c96b;--warn-bg: #352a12;--info-bg: #1c2840}}a{color:var(--accent)}a.btn{display:inline-block;text-decoration:none}.back-link{text-decoration:none;font-size:14px}.page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:grid;gap:6px}.notice--success{background:var(--success-bg);border-color:transparent}.notice--danger{background:var(--danger-bg);border-color:transparent}.notice--warn{background:var(--warn-bg);border-color:transparent}.block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:grid;gap:10px}.block__title{font-size:16px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:13px;background:var(--surface-2);white-space:nowrap}.badge--status-new,.badge--status-in_review{background:var(--info-bg)}.badge--status-awaiting_info,.badge--due-due_soon{background:var(--warn-bg);color:var(--warn)}.badge--status-in_progress{background:var(--info-bg);color:var(--accent)}.badge--status-implemented,.badge--due-answered{background:var(--success-bg);color:var(--success)}.badge--status-rejected,.badge--due-overdue{background:var(--danger-bg);color:var(--danger)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.unread{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;display:inline-grid;place-items:center}.appeal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.appeal-row{display:grid;gap:6px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.appeal-row:hover{border-color:var(--accent)}.appeal-row__top{display:flex;align-items:center;gap:8px;font-size:14px}.appeal-row__number{font-weight:700}.appeal-row__date{margin-left:auto}.appeal-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.form{display:grid;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.form__row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}.field__label{font-weight:600;padding:0}.field__hint{font-size:13px}.input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}textarea.input{resize:vertical}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.input[aria-invalid=true]{border-color:var(--danger)}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented__item input{position:absolute;opacity:0;pointer-events:none}.segmented__item span{display:inline-block;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.segmented__item input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.segmented__item input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.file-pick{justify-self:start;cursor:pointer}.file-pick input{position:absolute;width:1px;height:1px;opacity:0}.file-pick:focus-within .btn{outline:2px solid var(--accent);outline-offset:2px}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.file-list li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;overflow-wrap:anywhere}.link-btn{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;text-align:left}.thread{list-style:none;margin:0;padding:0;display:grid;gap:8px}.thread__msg{padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);max-width:85%;display:grid;gap:4px}.thread__msg--mine{justify-self:end;background:var(--info-bg)}.thread__msg--question{border-left:3px solid var(--warn)}.thread__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600}.composer{display:grid;gap:8px}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border);display:grid;gap:12px}.timeline__item{position:relative;display:grid;gap:2px}.timeline__item:before{content:"";position:absolute;left:-20px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline__head{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.timeline__title{font-weight:600}.timeline__actor{font-size:13px}.appeal{gap:14px}.appeal__head{display:grid;gap:8px}@media (max-width: 720px){.form__row{grid-template-columns:1fr}.form{padding:14px}.thread__msg{max-width:100%}}[data-telegram] .theme-toggle{display:none}.page--wide{max-width:1100px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.appeal-row--overdue{border-left:4px solid var(--danger)}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--ghost.btn--danger{background:transparent;color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.actions__buttons{display:flex;flex-wrap:wrap;gap:8px}.actions__form{display:grid;gap:10px;border-top:1px dashed var(--border);padding-top:12px}.actions__title{font-size:15px;margin:0}.appeal-row__top{flex-wrap:wrap}.appeal-row__number,.appeal-row__date{white-space:nowrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:grid;gap:2px}.tile__label{color:var(--muted);font-size:13px}.tile__value{font-size:28px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.tile__hint{font-size:13px}.digest-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.block__count{color:var(--muted);font-weight:400}.ref-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ref-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ref-link{color:var(--text);text-decoration:none}.ref-link:hover{color:var(--accent);text-decoration:underline}.bars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bars__row{display:grid;grid-template-columns:minmax(110px,42%) 1fr auto;align-items:center;gap:10px}.bars__label{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.bars__track{height:10px;background:var(--surface-2);border-radius:0 4px 4px 0;overflow:hidden}.bars__fill{display:block;height:100%;min-width:2px;background:var(--accent);border-radius:0 4px 4px 0}.bars__row:hover .bars__fill{filter:brightness(1.15)}.bars__value{font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--muted);font-weight:600}.table .num{text-align:right;font-variant-numeric:tabular-nums}.notice--info{background:var(--info-bg);border-color:transparent;font-weight:600}.block--hint{border-color:var(--accent)}.suggestions{list-style:none;margin:0;padding:0;display:grid;gap:12px}.suggestion{display:grid;gap:6px}.suggestion+.suggestion{border-top:1px solid var(--border);padding-top:12px}.suggestion__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.field--narrow{max-width:240px}.discussion{display:grid;gap:14px}.vote-score{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.vote-score__bar{height:10px;border-radius:4px;background:var(--surface-2);overflow:hidden;display:block}.vote-score__for{display:block;height:100%;background:var(--accent);border-right:2px solid var(--surface)}.feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feed__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:grid;gap:8px}.feed__pair{display:grid;gap:2px 0;margin:0}.feed__pair dt{color:var(--muted);font-size:13px}.feed__pair dd{margin:0 0 6px}.drafts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.draft--confirmed,.draft--discarded{opacity:.8}.draft--discarded .quote,.draft--discarded .draft__summary{text-decoration:line-through}.draft__summary{font-size:16px;margin:0}.draft__form{display:grid;gap:10px}.quote{margin:0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;font-style:italic}.transcript{max-height:360px;overflow-y:auto}details.block>summary{cursor:pointer}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}
