/* Timeweb Design System: токены из colors_and_type.css, шрифты раздаются с этого сервера (CSP font-src 'self') */
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/fonts/inter-cyrillic-wght-normal.woff2) format('woff2-variations');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');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+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-display:swap;font-weight:100 800;src:url(/static/fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format('woff2-variations');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-display:swap;font-weight:100 800;src:url(/static/fonts/jetbrains-mono-latin-wght-normal.woff2) format('woff2-variations');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --tw-coral:#DC6655;--tw-coral-hover:#C4543F;--tw-coral-soft:#F4D8D0;
  --tw-coral-ink:#B04A38; /* коралл для мелкого текста: 4.8:1 на креме, у #DC6655 только 3:1 */
  --tw-brown:#3D322E;--tw-brown-soft:#5A4A44;--tw-brown-press:#2A2220;
  --tw-cream:#F6F1EA;--tw-cream-deep:#ECE4D8;--tw-paper:#FFFFFF;
  --tw-ink:#1F1A18;--tw-ink-2:#3D322E;--tw-ink-3:#6B5E58;--tw-ink-4:#97897F;
  --tw-line:#E2D8CB;--tw-line-2:#CFC2B2;--tw-line-dark:#5A4A44;
  --tw-success:#5C8A6B;--tw-warning:#D9A05B;--tw-danger:#B5483A;--tw-info:#5C7A99;
  /* текстовые варианты семантики из бейджей системы, контраст от 4.5:1 на белом и креме */
  --tw-success-ink:#466E54;--tw-warning-ink:#8C6431;--tw-danger-ink:#8A3429;--tw-info-ink:#4E6A88;
  --tw-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --tw-font-mono:'JetBrains Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
  --tw-r-xs:2px;--tw-r-sm:4px;--tw-r-md:6px;--tw-r-lg:10px;
  --tw-shadow-sm:0 1px 2px rgba(61,50,46,.06);
  --tw-shadow-md:0 2px 8px rgba(61,50,46,.08),0 1px 2px rgba(61,50,46,.04);
  --tw-shadow-lg:0 8px 24px rgba(61,50,46,.10),0 2px 6px rgba(61,50,46,.05);
  --tw-ease:cubic-bezier(.22,1,.36,1);
  /* боковая панель на коричневом */
  --side-text:#CFC2B2;--side-label:#A89A8F;--side-active:#4A3D38;--side-hover:#463A35
}
*{box-sizing:border-box}
body{margin:0;color:var(--tw-ink-2);background:var(--tw-cream);font:14px/1.5 var(--tw-font-sans);font-feature-settings:'cv11','ss01';-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.45}
a{color:var(--tw-coral-ink);text-decoration:none}
a:hover{color:var(--tw-coral-hover);text-decoration:underline;text-underline-offset:3px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--tw-coral);outline-offset:2px}
[hidden]{display:none!important}

/* Каркас */
.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:var(--tw-brown);color:var(--tw-cream);padding:30px 18px;display:flex;flex-direction:column}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 10px;color:var(--tw-cream)}
.brand:hover{text-decoration:none}
.brand img{display:block;width:138px;height:auto}
.brand-sub{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--side-text);font-weight:500}
.workspace-label{color:var(--side-label);font-size:10px;font-weight:500;letter-spacing:.14em;margin:52px 10px 10px}
.nav{display:flex;gap:11px;align-items:center;width:100%;background:transparent;border:0;text-align:left;border-radius:var(--tw-r-sm);padding:11px 10px;color:var(--side-text);margin:2px 0;font-weight:500;transition:background .2s var(--tw-ease),color .2s var(--tw-ease)}
.nav span{font-size:18px;width:20px;text-align:center;color:var(--side-label)}
.nav:hover{background:var(--side-hover);color:var(--tw-cream)}
.nav.active{background:var(--side-active);color:var(--tw-cream);font-weight:600}
.nav.active span{color:var(--tw-coral)}
.nav:focus-visible{outline-color:var(--tw-coral);outline-offset:-2px}
.side-bottom{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--tw-line-dark)}
.api-indicator{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:500;color:var(--tw-cream)}
.dot,.tiny-dot{width:7px;height:7px;border-radius:50%;background:var(--tw-ink-4);display:inline-block;flex-shrink:0}
.dot.connected{background:#7FB08E}
.side-bottom p{line-height:1.7;margin:12px 0 6px;color:var(--side-text)}
.side-bottom .muted{color:var(--side-text)}
.side-bottom button{width:100%;text-align:left}
.side-bottom button span{float:right}

.topbar{padding:0 42px;height:68px;border-bottom:1px solid var(--tw-line);display:flex;align-items:center;justify-content:space-between;font-size:13px;background:var(--tw-cream);color:var(--tw-ink-3)}
.topbar strong{color:var(--tw-ink-2);font-weight:600}
.slash{margin:0 10px;color:var(--tw-coral);font-weight:700}
.top-tag{display:flex;align-items:center;gap:10px;color:var(--tw-ink-3)}
.tiny-dot{width:3px;height:3px}

/* Типографика страницы */
.page{padding:40px 42px 32px;max-width:1680px;margin:auto}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--tw-coral-ink)}
h1{font-size:clamp(28px,2.6vw,40px);letter-spacing:-.02em;line-height:1.1;font-weight:600;margin:10px 0 10px;color:var(--tw-ink-2)}
.heading-dot{color:var(--tw-coral)}
h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em;line-height:1.3}
.lead{color:var(--tw-ink-3);margin:0;font-size:15px}

/* Кнопки: основная коричневая (белый на коралле даёт 3.4:1), коралл остаётся акцентом */
.primary,.secondary,.quiet{border-radius:var(--tw-r-sm);min-height:40px;padding:9px 18px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;transition:background .2s var(--tw-ease),border-color .2s var(--tw-ease),color .2s var(--tw-ease)}
.primary{background:var(--tw-brown);color:var(--tw-cream);border:1px solid var(--tw-brown)}
.primary:hover:not(:disabled){background:var(--tw-brown-press);border-color:var(--tw-brown-press)}
.secondary{background:transparent;border:1px solid var(--tw-line-2);color:var(--tw-ink-2)}
.secondary:hover:not(:disabled){background:var(--tw-paper);border-color:var(--tw-ink-4)}
.quiet{border:1px solid transparent;background:transparent;color:var(--tw-ink-3);padding:8px}
.quiet:hover:not(:disabled){color:var(--tw-ink-2)}

/* Сводка */
.summary-strip{display:flex;align-items:center;padding:22px 0 24px;border-top:1px solid var(--tw-line-2);border-bottom:1px solid var(--tw-line);gap:0;margin-bottom:24px}
.summary-strip>div{flex:1;padding:0 24px;border-right:1px solid var(--tw-line)}
.summary-strip>div:first-child{padding-left:0}
.summary-strip>div:last-child{border:0;padding-right:0}
.stat-label{display:block;font-size:12px;color:var(--tw-ink-3);margin-bottom:6px}
.summary-strip strong{font-family:var(--tw-font-mono);font-size:30px;line-height:1.2;letter-spacing:-.01em;font-weight:500;font-variant-numeric:tabular-nums;color:var(--tw-ink-2)}
.stat-caption{color:var(--tw-ink-3);font-size:12px;margin-left:8px}
.average strong{color:var(--tw-ink)}

.notice{padding:14px 18px;display:flex;gap:12px;background:var(--tw-cream-deep);margin:22px 0;border-radius:var(--tw-r-md);font-size:13px}
.notice strong,.notice span:not(.notice-icon){display:block}
.notice strong{font-size:13px;font-weight:600;margin-bottom:2px;color:var(--tw-ink-2)}
.notice span:not(.notice-icon){color:var(--tw-ink-3)}
.notice-icon{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;border:1px solid var(--tw-ink-3);color:var(--tw-ink-3);border-radius:50%;margin-top:2px;font-size:11px;font-weight:600}
.compact{padding:12px 14px;font-size:12px;color:var(--tw-ink-2)}

.registry-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}
.count{font-family:var(--tw-font-mono);font-size:12px;background:var(--tw-cream-deep);border-radius:var(--tw-r-xs);color:var(--tw-ink-3);padding:2px 7px;vertical-align:middle;margin-left:8px;font-weight:500}
.text-link{font-size:13px;font-weight:500;color:var(--tw-coral-ink)}

/* Поля и фильтры */
.filters{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--tw-line)}
input,select,textarea{background:var(--tw-paper);border:1px solid var(--tw-line-2);color:var(--tw-ink-2);border-radius:var(--tw-r-sm);min-height:38px;padding:8px 11px;max-width:100%}
input::placeholder,textarea::placeholder{color:var(--tw-ink-3)}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--tw-coral);outline-offset:-1px;border-color:transparent}
select{font-size:13px;max-width:165px}
.search{display:flex;align-items:center;background:var(--tw-paper);border:1px solid var(--tw-line-2);border-radius:var(--tw-r-sm);min-width:230px;flex:1}
.search:focus-within{outline:2px solid var(--tw-coral);outline-offset:-1px;border-color:transparent}
.search span{font-size:20px;color:var(--tw-ink-3);line-height:1;padding:0 8px 0 11px}
.search input{border:0;min-width:0;width:100%;padding-left:0;font-size:13px}
.search input:focus-visible{outline:0}
.date-filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tw-ink-3)}
.date-filter input{font-size:12px;width:124px;min-height:38px;padding:5px 8px}
.batchbar{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:12px}
.batchbar>label{display:flex;align-items:center;gap:8px;min-width:170px;color:var(--tw-ink-3)}
input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--tw-brown);cursor:pointer}
input[type=checkbox]:focus-visible{outline-offset:2px}
.batchbar button{font-size:12px;min-height:32px;padding:5px 12px}

/* Таблица */
.table-wrap{border:1px solid var(--tw-line);border-radius:var(--tw-r-md);overflow:auto;background:var(--tw-paper)}
table{width:100%;border-collapse:collapse;white-space:nowrap}
thead{background:var(--tw-paper)}
th{color:var(--tw-ink-3);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:13px 14px;text-align:left;border-bottom:1px solid var(--tw-line-2)}
th .muted{letter-spacing:.04em}
td{padding:15px 14px;border-bottom:1px solid var(--tw-line);font-size:13px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:#FBF8F4}
.check-col{width:32px}
.ticket-title{display:block;color:var(--tw-ink-2);font-family:var(--tw-font-mono);font-weight:500;background:none;border:0;padding:0;font-size:13px;margin-bottom:3px;text-align:left}
.ticket-title:hover{color:var(--tw-coral-ink)}
.ticket-theme{color:var(--tw-ink-3);display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.line-tag{background:var(--tw-cream);border:1px solid var(--tw-line);color:var(--tw-ink-2);border-radius:var(--tw-r-xs);padding:2px 7px;font-size:11px;font-weight:500}
.score-number{font-family:var(--tw-font-mono);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}
.score-caption{font-size:11px;color:var(--tw-ink-3);display:block}
.badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--tw-ink-2);background:var(--tw-paper);border:1px solid var(--tw-line)}
.badge.green{color:var(--tw-success-ink);background:rgba(92,138,107,.15);border-color:transparent}
.badge.amber{color:var(--tw-warning-ink);background:rgba(217,160,91,.18);border-color:transparent}
.badge.red{color:var(--tw-danger-ink);background:rgba(181,72,58,.13);border-color:transparent}
.badge.blue{color:var(--tw-info-ink);background:rgba(92,122,153,.14);border-color:transparent}
.empty{padding:56px 25px 60px;text-align:center}
.empty-symbol{display:grid;place-items:center;margin:0 auto 20px;width:52px;height:52px;background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:var(--tw-r-md);font-size:24px;color:var(--tw-ink-3)}
.empty h2{font-size:20px}
.empty p{color:var(--tw-ink-3);font-size:14px;line-height:1.7;margin:10px 0 22px}
.empty small{display:block;color:var(--tw-ink-3);margin-top:14px;font-size:12px}
.table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.table-footer>div{display:flex;gap:6px}
.table-footer button{min-height:32px;padding:3px 12px;font-size:14px}

/* Шкала ТоВ: точки базовыми цветами, текст и цифры тёмными вариантами */
.scale-legend{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding-top:30px;font-size:12px;color:var(--tw-ink-3)}
.scale-legend>span{display:inline-flex;align-items:center;gap:7px}
.legend{width:8px;height:8px;border-radius:50%;display:inline-block}
.red{color:var(--tw-danger-ink)}
.amber{color:var(--tw-warning-ink)}
.blue{color:var(--tw-info-ink)}
.green{color:var(--tw-success-ink)}
.legend.red{background:var(--tw-danger)}
.legend.amber{background:var(--tw-warning)}
.legend.blue{background:var(--tw-info)}
.legend.green{background:var(--tw-success)}
.footnote{color:var(--tw-ink-3);font-size:12px;margin-top:10px}
.muted{color:var(--tw-ink-3)}
.small{font-size:12px}
.mono{font-family:var(--tw-font-mono)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
summary{cursor:pointer}

/* Диалоги */
dialog{color:var(--tw-ink-2);background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:var(--tw-r-lg);width:540px;padding:28px;box-shadow:var(--tw-shadow-lg);max-height:90vh;max-width:calc(100vw - 24px)}
dialog::backdrop{background:rgba(61,50,46,.45)}
.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.dialog-header h2{font-size:24px;letter-spacing:-.02em;margin-top:6px}
.close{border:1px solid transparent;background:transparent;border-radius:var(--tw-r-sm);font-size:22px;color:var(--tw-ink-3);width:34px;height:34px;line-height:1;flex-shrink:0}
.close:hover{background:var(--tw-cream);color:var(--tw-ink-2)}
.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}
.file-drop{border:1px solid var(--tw-line-2);border-radius:var(--tw-r-md);background:var(--tw-cream);padding:22px;display:flex;flex-direction:column;align-items:center;gap:6px;margin:20px 0;transition:border-color .2s var(--tw-ease)}
.file-drop:hover,.file-drop:focus-within{border-color:var(--tw-ink-4)}
.upload-symbol{font-size:26px;color:var(--tw-ink-3)}
.file-drop span:not(.upload-symbol){font-size:12px;color:var(--tw-ink-3)}
.file-drop input{font-size:12px;max-width:100%;border:0;background:transparent;min-height:0}
.file-drop input::file-selector-button{border:1px solid var(--tw-line-2);padding:6px 10px;border-radius:var(--tw-r-sm);background:var(--tw-paper);color:var(--tw-ink-2);margin-right:10px;font:inherit;cursor:pointer}
dialog form>label:not(.file-drop){display:flex;flex-direction:column;gap:7px;font-weight:500;font-size:13px;margin:16px 0}
dialog form>label>select{max-width:100%;width:100%}
textarea{resize:vertical;line-height:1.6}
.error{color:var(--tw-danger-ink);font-size:13px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border-radius:var(--tw-r-md);padding:12px 20px;max-width:90vw;background:var(--tw-brown);color:var(--tw-cream);box-shadow:var(--tw-shadow-lg);z-index:10;font-size:14px}

/* Карточка тикета */
.ticket-dialog{width:1120px}
.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:10px 0 18px;border-bottom:1px solid var(--tw-line);font-size:13px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:32px;padding-top:22px}
.message{border-bottom:1px solid var(--tw-line);padding:16px 0}
.message-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--tw-ink-3);margin-bottom:8px}
.message-head strong{font-weight:600;color:var(--tw-ink-2)}
.message pre{font:14px/1.6 var(--tw-font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.message.support{border-left:2px solid var(--tw-brown-soft);padding-left:14px}
.message.internal,.message.unknown{color:var(--tw-ink-3);background:var(--tw-cream);border-radius:var(--tw-r-sm);padding:12px;margin:8px 0;border-bottom:0}
.message.internal .message-head strong,.message.unknown .message-head strong{color:var(--tw-ink-3)}
.message.internal pre,.message.unknown pre{font-size:13px}
.score-hero{background:var(--tw-cream);border:1px solid var(--tw-line);border-radius:var(--tw-r-md);padding:20px;margin:12px 0}
.score-hero strong{font-family:var(--tw-font-mono);font-size:44px;line-height:1;font-weight:500;letter-spacing:-.02em}
.score-hero span{color:var(--tw-ink-3);margin-left:8px;font-family:var(--tw-font-mono)}
.score-hero p{margin:10px 0 0;color:var(--tw-ink-2);font-weight:600}
.criterion{padding:13px 0;border-bottom:1px solid var(--tw-line)}
.criterion-head{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:13px}
.criterion-head strong{font-family:var(--tw-font-mono);font-weight:500}
.criterion meter{width:100%;height:8px;margin:7px 0;accent-color:var(--tw-brown)}
.criterion p{font-size:12px;line-height:1.6;margin:2px 0;color:var(--tw-ink-3)}
.criterion details{font-size:12px;margin-top:6px;color:var(--tw-ink-3)}
.history-item{padding:18px 0;border-bottom:1px solid var(--tw-line)}
.history-item h3{font-size:15px;font-weight:600;margin:0 0 6px}
.history-item p{font-size:13px;color:var(--tw-ink-3);margin:4px 0}

/* Книга и правила */
.kb-note{background:var(--tw-cream-deep);border-radius:var(--tw-r-md);padding:16px 20px;margin-bottom:28px}
.kb-note strong{font-weight:600}
.kb-note p{color:var(--tw-ink-3);font-size:13px;margin:6px 0}
.knowledge-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px}
.kb-list button{display:block;width:100%;background:none;border:0;text-align:left;padding:12px 12px 12px 22px;border-bottom:1px solid var(--tw-line);color:var(--tw-ink-3);font-size:13px;position:relative}
.kb-list button:hover{color:var(--tw-ink-2)}
.kb-list button.active{background:var(--tw-paper);color:var(--tw-ink-2);font-weight:600}
.kb-list button.active::before{content:'>';position:absolute;left:8px;color:var(--tw-coral);font-weight:700}
.kb-reader{background:var(--tw-paper);border:1px solid var(--tw-line);padding:28px;border-radius:var(--tw-r-md);min-width:0}
.kb-reader h2{font-size:22px;letter-spacing:-.02em}
.kb-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--tw-font-sans);max-width:850px}
.job-panel{background:var(--tw-paper);border:1px solid var(--tw-line);border-radius:var(--tw-r-md);padding:16px 18px;font-size:13px;margin:20px 0}
.job-panel strong{font-weight:600}
.job-panel p{margin:5px 0;color:var(--tw-ink-3)}

/* Вход: коричневая обложка, как заглавный слайд */
.login-screen{min-height:100vh;display:grid;place-items:center;background:var(--tw-brown);padding:24px}
.login-form{width:420px;background:var(--tw-paper);padding:40px;border-radius:var(--tw-r-lg);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.login-logo{display:block;width:150px;height:auto}
.login-form .eyebrow{margin-top:30px}
.login-form h1{font-size:32px;margin:10px 0 12px}
.login-form p{color:var(--tw-ink-3);font-size:14px;line-height:1.65}
.login-form button{width:100%;margin-top:10px;justify-content:space-between}
.login-form small{display:block;font-size:12px;color:var(--tw-ink-3);padding-top:14px;border-top:1px solid var(--tw-line)}
.login-form small strong{color:var(--tw-ink-2);font-weight:600}

@media(min-width:1600px){.page{padding:50px 58px}.topbar{padding:0 58px}}
@media(max-width:1150px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:26px 12px}.brand img{width:120px}.page{padding:30px 24px}.topbar{padding:0 24px}.summary-strip>div{padding:0 14px}.summary-strip strong{font-size:25px}.stat-caption{display:none}.batchbar .small{display:none}.detail-layout{grid-template-columns:1fr}.knowledge-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:16px 20px 12px}.brand{flex-direction:row;align-items:center;gap:12px;padding:0}.brand img{width:112px}.brand-sub{font-size:10px}.workspace-label,.side-bottom{display:none}.sidebar nav{display:flex;margin-top:14px;gap:4px}.nav{font-size:12px;padding:8px;justify-content:center}.nav span{display:none}.topbar{height:50px;padding:0 20px;font-size:12px}.page{padding:26px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px}h1{font-size:30px}.lead{font-size:14px}.summary-strip{gap:20px;flex-wrap:wrap;padding:20px 0}.summary-strip>div{padding:0;border:0;flex:1 1 25%}.summary-strip strong{font-size:24px}.stat-label{font-size:11px}.summary-strip .average{flex:1 1 25%}.filters select{flex:1;max-width:100%}.search{flex:1 1 100%;min-width:0}.date-filter{flex:1}.date-filter input{width:100%}.batchbar{gap:9px;justify-content:space-between}.batchbar>label{min-width:0}.batchbar button{font-size:11px;padding:5px 8px}.scale-legend{gap:12px}.scale-legend .eyebrow{width:100%}.knowledge-layout{grid-template-columns:1fr}.kb-list{display:flex;overflow:auto;gap:6px}.kb-list button{min-width:160px;border:1px solid var(--tw-line);border-radius:var(--tw-r-sm)}.kb-reader{padding:18px}.dialog-footer{flex-direction:column;align-items:stretch}.ticket-dialog{padding:20px}.detail-layout{gap:20px}.login-form{width:100%;padding:30px 24px}.notice{padding:12px}.notice span:not(.notice-icon){font-size:12px}}

.user-menu{display:flex;align-items:center;gap:12px;max-width:55%;min-width:0}
.user-menu .top-tag{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-menu button{flex-shrink:0;font-size:12px}
#google-button{min-height:44px;margin:24px 0 16px}
.login-form #google-button button{margin-top:0;justify-content:center}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
