:root{--brand:#7f1519;--brand-dark:#5e0f13;--lime:#c8db30;--lime-soft:#f1f5c9;--muted:#6b7280;--line:#e5e7eb;--soft:#f6f6f1}body{background:var(--soft);margin:0}.page{max-width:1400px;margin:0 auto;padding:20px 24px}.page-header{border-bottom:3px solid var(--lime);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:10px;display:flex}.page-header h1{color:var(--brand);margin:0;font-size:22px}.page-header .sub{color:var(--muted);margin-top:2px}.muted{color:var(--muted)}.brand-box{border-bottom:3px solid var(--lime);align-items:center;gap:10px;padding:14px 16px;display:flex}.brand-box .logo-tile{background:#fff;border-radius:8px;place-items:center;padding:4px;display:grid}.brand-box .brand-name{color:#fff;letter-spacing:.4px;font-weight:600;line-height:1.1}.brand-box .brand-name small{color:var(--lime);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:400;display:block}.login-wrap{background:linear-gradient(135deg,#5e0f13 0%,#7f1519 60%,#9a3a1f 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{border-top:6px solid var(--lime);background:#fff;border-radius:14px;width:100%;max-width:400px;padding:28px;box-shadow:0 20px 50px #0000004d}.login-card .login-logo{margin:0 auto 8px;display:block}.doc-section{border:1px solid var(--line);border-left:4px solid var(--lime);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px 18px}.doc-section h3{color:var(--brand);margin:0 0 8px;font-size:16px}.doc-section p{white-space:pre-wrap;margin:0 0 8px;line-height:1.55}.doc-cover{color:#fff;border-bottom:6px solid var(--lime);background:linear-gradient(135deg,#5e0f13,#7f1519);border-radius:12px;margin-bottom:12px;padding:24px}.doc-cover h2{color:#fff;margin:4px 0 12px;font-size:24px}.num{text-align:right;font-variant-numeric:tabular-nums}.totals-row td{background:var(--lime-soft);font-weight:600}.finding-block{border-left:4px solid #cf1322}.finding-warn{border-left:4px solid #d48806}.finding-info{border-left:4px solid #7a8b00}.logo-preview{background:#fff;border:1px dashed #cfcfc0;border-radius:10px;place-items:center;min-height:120px;padding:12px;display:grid}.logo-preview img{max-width:100%;max-height:140px}.bell-item{cursor:pointer;border-bottom:1px solid var(--line);padding:8px 4px}.bell-item:hover{background:var(--lime-soft)}.bell-item.unread{font-weight:600}@media (width<=768px){.page{padding:12px}}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#fff!important}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#c8db30}.chat-dock{z-index:90;border-left:3px solid var(--lime);background:#fff;flex-direction:column;width:400px;display:flex;position:fixed;top:64px;bottom:0;right:0;box-shadow:-6px 0 18px #0000001a}.chat-dock-head{background:var(--brand);color:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.chat-tab{z-index:90;writing-mode:vertical-rl;background:var(--brand);color:var(--lime);letter-spacing:.5px;cursor:pointer;border:0;border-radius:12px 0 0 12px;flex-direction:column;align-items:center;padding:14px 9px;font-size:14px;font-weight:700;display:flex;position:fixed;top:45%;right:0;box-shadow:-3px 0 12px #7f151959}.chat-tab:hover{background:var(--brand-dark)}.chat-tab.pulse{animation:2.2s ease-in-out infinite chat-pulse}@keyframes chat-pulse{0%,to{box-shadow:-3px 0 12px #7f151959}50%{box-shadow:-3px 0 18px 5px #c8db30d9}}@media (width>=992px){.page.chat-open{padding-right:424px}}@media (width<=991px){.chat-dock{z-index:1001;width:100%;top:0}}.chat-paused{opacity:.55;pointer-events:none}
