:root{
  --izbas-blue:#10253f;
  --izbas-blue-2:#183a5a;
  --izbas-red:#d83a32;
  --izbas-green:#247a4a;
  --izbas-green-2:#2d8a4b;
  --izbas-bg:#f5f7f9;
  --izbas-card:#ffffff;
  --izbas-line:#dfe6ee;
  --izbas-text:#10253f;
  --izbas-muted:#617083;
  --izbas-shadow:0 18px 46px rgba(16,37,63,.10);
  --izbas-radius:18px;
}
html{background:var(--izbas-bg)!important;}
body.brand-page{background:linear-gradient(180deg,#fff 0%,var(--izbas-bg) 46%,#eef3f6 100%)!important;color:var(--izbas-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;}
body.brand-admin{background:linear-gradient(180deg,#0f2742 0,#f4f7fa 220px)!important;}
body.brand-specialist{background:linear-gradient(180deg,#174631 0,#f4f8f5 220px)!important;}
body.brand-cabinet{background:linear-gradient(180deg,#ffffff 0,#f4f8f6 100%)!important;}
.container{max-width:1180px!important;margin:0 auto!important;padding:24px!important;background:transparent!important;}
body.brand-admin .container,body.brand-specialist .container{max-width:1420px!important;}
.brand-appbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:14px 18px;background:rgba(255,255,255,.94);border:1px solid rgba(223,230,238,.95);border-radius:22px;box-shadow:var(--izbas-shadow);backdrop-filter:blur(10px);}
.brand-appbar-admin{border-color:rgba(255,255,255,.28);box-shadow:0 20px 54px rgba(0,0,0,.18);}
.brand-appbar-specialist{border-color:rgba(255,255,255,.30);box-shadow:0 20px 54px rgba(0,0,0,.16);}
.brand-appbar-logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--izbas-blue)!important;}
.brand-appbar-logo img{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 6px 16px rgba(16,37,63,.18);}
.brand-appbar-logo b{display:block;font-size:1.35rem;letter-spacing:.025em;line-height:1;color:var(--izbas-blue)!important;}
.brand-appbar-logo small{display:block;margin-top:4px;color:var(--izbas-muted);font-weight:600;}
.brand-appbar-actions{display:flex;gap:8px;flex-wrap:wrap;}
.brand-nav-pill{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;background:#f3f7fa;color:var(--izbas-blue)!important;text-decoration:none;font-weight:700;border:1px solid var(--izbas-line);}
.brand-nav-pill:hover{background:#eaf1f5;transform:translateY(-1px);}
h1,h2,h3{color:var(--izbas-blue)!important;letter-spacing:-.02em;}
.brand-admin h1,.brand-specialist h1{color:#fff!important;margin-bottom:18px!important;}
.brand-admin .brand-appbar h1,.brand-specialist .brand-appbar h1{color:var(--izbas-blue)!important;}
.btn,button.btn,a.btn,.tab,.pagination button,form button,#analyzeBtn{border-radius:999px!important;font-weight:750!important;border:1px solid var(--izbas-blue)!important;background:var(--izbas-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(16,37,63,.12)!important;transition:.18s ease!important;text-decoration:none!important;}
.btn:hover,button.btn:hover,a.btn:hover,.pagination button:hover,form button:hover,#analyzeBtn:hover{background:var(--izbas-blue-2)!important;transform:translateY(-1px)!important;}
.btn-danger,.btn-error,.danger-btn{background:var(--izbas-red)!important;border-color:var(--izbas-red)!important;color:#fff!important;}
.btn-good,.btn-success{background:var(--izbas-green)!important;border-color:var(--izbas-green)!important;color:#fff!important;}
.btn:not(.btn-primary):not(.btn-danger):not(.btn-error):not(.btn-good):not(.btn-success){background:#fff!important;color:var(--izbas-blue)!important;border-color:var(--izbas-line)!important;}
.card,.query-section,.query-card,.history-item,.board-card,.boards-bar,.col,.tab-content,.stat-card,.request-card,form,.login-form,.modal-content{background:var(--izbas-card)!important;border:1px solid var(--izbas-line)!important;border-radius:var(--izbas-radius)!important;box-shadow:0 14px 36px rgba(16,37,63,.08)!important;}
.query-section textarea,textarea,input,select{border-radius:14px!important;border:1px solid #cfd9e3!important;background:#fff!important;color:var(--izbas-text)!important;}
textarea:focus,input:focus,select:focus{border-color:var(--izbas-green)!important;box-shadow:0 0 0 4px rgba(36,122,74,.12)!important;outline:none!important;}
.brand-hero{display:grid;grid-template-columns:320px 1fr;gap:2.4rem;align-items:center;margin:1rem 0 2rem;padding:2rem;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid var(--izbas-line);border-radius:28px;box-shadow:var(--izbas-shadow);}
.brand-logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;}
.brand-logo{width:min(300px,100%);height:auto;display:block;border-radius:50%;filter:drop-shadow(0 14px 28px rgba(16,37,63,.16));}
.brand-copy h1{margin:0 0 .25rem;color:var(--izbas-blue)!important;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:.02em;}
.brand-subtitle{color:var(--izbas-green);font-weight:800;font-size:1.05rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;}
.brand-text{color:var(--izbas-blue);font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.35;font-weight:750;max-width:760px;margin:0 0 1.5rem;}
.brand-features{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;}
.brand-feature{display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:center;min-height:92px;padding:.85rem;background:#fff;border:1px solid var(--izbas-line);border-radius:18px;color:var(--izbas-blue);text-align:center;box-shadow:0 8px 24px rgba(16,37,63,.06);}
.brand-feature span{font-size:1.6rem;line-height:1}.brand-feature b{font-size:.9rem;line-height:1.2}.query-card{box-shadow:0 16px 42px rgba(16,37,63,.07)!important}.query-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.query-card-header h2{margin:0 0 .35rem;font-size:1.35rem}.query-card-header p{color:var(--izbas-muted);margin:0}
.stats-grid{gap:16px!important}.stat-card{cursor:default}.stat-card.stat-link{cursor:pointer!important}.stat-card .number{color:var(--izbas-green)!important}.stat-card h3{color:var(--izbas-muted)!important}.tabs{background:rgba(255,255,255,.92)!important;border:1px solid var(--izbas-line)!important;border-radius:18px!important;padding:8px!important;box-shadow:0 12px 30px rgba(16,37,63,.08)!important}.tab{background:#fff!important;color:var(--izbas-blue)!important;border-color:transparent!important;box-shadow:none!important}.tab.active{background:var(--izbas-blue)!important;color:#fff!important;border-bottom:0!important}.brand-specialist .tab.active,.brand-specialist .btn-primary{background:var(--izbas-green)!important;border-color:var(--izbas-green)!important}.brand-specialist .expert-info{background:#e9f6ef!important;color:#174631!important;border:1px solid #cde7d7!important;border-radius:999px!important;font-weight:700}.brand-specialist .request-card{border-left:4px solid var(--izbas-green)!important}.brand-admin .stat-card{border-top:4px solid var(--izbas-blue)!important}.brand-admin .stat-card:nth-child(2n){border-top-color:var(--izbas-green)!important}.brand-admin .stat-card:nth-child(3n){border-top-color:var(--izbas-red)!important}
table{border-collapse:separate!important;border-spacing:0 8px!important;width:100%!important}th{color:var(--izbas-muted)!important;font-size:.82rem!important;text-transform:uppercase;letter-spacing:.03em;text-align:left!important}td{background:#fff!important;border-top:1px solid var(--izbas-line)!important;border-bottom:1px solid var(--izbas-line)!important;padding:12px!important}tr td:first-child{border-left:1px solid var(--izbas-line)!important;border-radius:14px 0 0 14px!important}tr td:last-child{border-right:1px solid var(--izbas-line)!important;border-radius:0 14px 14px 0!important}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f7fafc!important}.modal{backdrop-filter:blur(4px);background:rgba(8,20,35,.58)!important}.modal-content{position:relative!important}.modal-close-x{position:sticky!important;top:10px!important;margin-left:auto!important;z-index:5!important;background:#fff!important;border:1px solid var(--izbas-line)!important;color:var(--izbas-blue)!important;box-shadow:0 6px 16px rgba(16,37,63,.12)!important}.preview{background:#f8fafc!important;border:1px solid var(--izbas-line)!important;border-radius:16px!important}.chat{background:#f8fafc!important;border-radius:18px!important}.bubble{border-radius:18px!important;box-shadow:0 6px 18px rgba(16,37,63,.06)!important}.chat-row.user{justify-content:flex-end!important}.chat-row.expert{justify-content:flex-start!important}.chat-row.user .bubble{background:#eef4fb!important;border-bottom-right-radius:4px!important}.chat-row.expert .bubble{background:#eaf7ef!important;border-bottom-left-radius:4px!important}.footer{color:var(--izbas-muted)!important;text-align:center!important;margin-top:28px!important}.footer a{color:var(--izbas-blue)!important}
@media(max-width:860px){.container{padding:14px!important}.brand-appbar{align-items:flex-start;flex-direction:column}.brand-hero{grid-template-columns:1fr;text-align:center;padding:1.25rem;gap:1rem}.brand-logo{width:min(240px,75vw)}.brand-features{grid-template-columns:repeat(2,minmax(120px,1fr))}.flex{flex-direction:column!important}.col{min-width:0!important}.stats-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.brand-features{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr!important}.brand-text{font-size:1.15rem}.brand-appbar-logo img{width:46px;height:46px}}

/* Компактная шапка и форма запроса в первом экране */
.brand-hero{
  grid-template-columns:220px 1fr!important;
  gap:1.5rem!important;
  padding:1.35rem 1.5rem!important;
  margin:.6rem 0 1.25rem!important;
}
.brand-logo{width:min(210px,100%)!important;max-height:210px!important;object-fit:contain!important;border-radius:50%;}
.brand-logo-link{overflow:visible!important;}
.brand-copy h1{font-size:clamp(2rem,4vw,3.35rem)!important;}
.brand-subtitle{margin-bottom:.55rem!important;}
.brand-text{font-size:clamp(1.05rem,1.75vw,1.55rem)!important;margin-bottom:1rem!important;}
.brand-features{grid-template-columns:repeat(4,minmax(100px,1fr))!important;gap:.55rem!important;margin-bottom:.9rem!important;}
.brand-feature{min-height:72px!important;padding:.65rem!important;border-radius:15px!important;}
.brand-feature span{font-size:1.25rem!important;}
.brand-feature b{font-size:.8rem!important;}
.brand-hero-query{background:#fff;border:1px solid var(--izbas-line);border-radius:20px;padding:.75rem;box-shadow:0 12px 30px rgba(16,37,63,.07);}
.brand-hero-query textarea{width:100%;min-height:96px;resize:vertical;margin:0!important;border-radius:16px!important;}
.brand-query-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;}
.brand-query-footer .char-counter{font-size:.82rem;color:var(--izbas-muted);white-space:nowrap;}
.brand-query-footer #analyzeBtn{width:auto!important;min-width:170px;margin:0!important;padding:11px 18px!important;}
.brand-request-hint{margin-top:.55rem;color:var(--izbas-muted);font-size:.92rem;}
.brand-result{margin-top:1rem;}

/* Логотипы без обрезки */
.brand-appbar-logo img{object-fit:contain!important;background:#fff;padding:2px;}
.logo-container .logo{object-fit:contain!important;}

/* Быстрый запрос во внутренних шапках */
.brand-appbar-actions{align-items:center!important;}
.brand-quick-query{display:flex;align-items:center;gap:8px;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.brand-quick-query input{min-width:260px;height:40px;margin:0!important;border-radius:999px!important;padding:0 14px!important;background:#fff!important;}
.brand-quick-query .brand-nav-submit{height:40px;border:1px solid var(--izbas-green)!important;background:var(--izbas-green)!important;color:#fff!important;cursor:pointer;}

@media(max-width:900px){
  .brand-hero{grid-template-columns:1fr!important;text-align:center!important;}
  .brand-logo{width:min(180px,70vw)!important;}
  .brand-features{grid-template-columns:repeat(2,minmax(120px,1fr))!important;}
  .brand-query-footer{flex-direction:column;align-items:stretch;}
  .brand-query-footer #analyzeBtn{width:100%!important;}
  .brand-quick-query{width:100%;}
  .brand-quick-query input{min-width:0;flex:1;}
}
@media(max-width:560px){
  .brand-quick-query{flex-direction:column;align-items:stretch;}
  .brand-quick-query input,.brand-quick-query .brand-nav-submit{width:100%;}
}
