:root{color:#1b1f23;background:#f4f2ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f2ef}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}.authPage,.centerPage{display:grid;min-height:100vh;place-items:center;padding:24px}.authCard{display:grid;gap:18px;width:min(440px,100%);padding:28px;border:1px solid #d8d2ca;border-radius:8px;background:#fffdf9;box-shadow:0 18px 60px #27241f1a}.authCard h1,.appHeader h1,.sectionHeader h2,.detailsHeader h2,.detailsSection h3{margin:0;letter-spacing:0}.authCard h1{font-size:30px;line-height:1.15}.eyebrow{margin:0 0 6px;color:#6d6257;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.appShell{min-height:100vh}.appHeader{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid #d8d2ca;background:#fffdf9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appHeader h1{font-size:22px}.userBlock{display:flex;align-items:center;gap:10px;min-width:0}.userAvatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.userMeta{display:grid;min-width:0}.userName{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.userRole{color:#6d6257;font-size:12px;line-height:1.2}.contentGrid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;padding:18px}.mainColumn{display:grid;gap:18px;min-width:0}.panel{min-width:0;border:1px solid #d8d2ca;border-radius:8px;background:#fffdf9}.sourcesPanel{align-self:start}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #ece6dd}.sectionHeader h2{font-size:16px}.muted{color:#6d6257;font-size:13px}.sourcesList{display:grid;gap:10px;padding:12px}.sourceItem{display:grid;gap:6px;padding:12px;border:1px solid #ebe3d8;border-radius:6px;background:#fbf8f2}.sourceTopline,.sourceMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.sourcePath,.sourceError,.monoCell,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.sourcePath{overflow-wrap:anywhere;color:#544c43;font-size:12px}.sourceMeta{color:#6d6257;font-size:12px}.sourceError{color:#a23b2a}.statusOk,.statusBad{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.statusOk{background:#dff4e6;color:#17643a}.statusBad{background:#fae0da;color:#963425}.filtersGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:16px}.field{display:grid;gap:6px}.field span,.checkboxField{color:#514a43;font-size:13px;font-weight:700}.field input,.field select{width:100%;min-height:38px;padding:7px 10px;border:1px solid #cfc8bf;border-radius:6px;background:#fff;color:#1b1f23;outline:none}.field input:focus,.field select:focus{border-color:#2d6a4f;box-shadow:0 0 0 3px #2d6a4f24}.checkboxField{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.checkboxField input{width:16px;height:16px;accent-color:#2d6a4f}.filterActions{display:flex;align-items:end;gap:8px}.primaryButton,.secondaryButton{min-height:38px;border-radius:6px;border:1px solid transparent;padding:7px 12px;font-weight:700}.primaryButton{background:#2d6a4f;color:#fff}.primaryButton:hover:not(:disabled){background:#23563f}.secondaryButton{border-color:#cfc8bf;background:#fff;color:#2e2a26}.secondaryButton:hover:not(:disabled){background:#f1ede7}.loading,.emptyState,.errorMessage{margin:12px 16px;padding:12px;border-radius:6px;font-size:14px}.loading{border:1px solid #d7e4da;background:#eef7f1;color:#24513f}.emptyState{border:1px dashed #cfc8bf;color:#6d6257;text-align:center}.errorMessage{border:1px solid #efc5bd;background:#fff1ee;color:#963425}.authCard .errorMessage{margin:14px 0}.tableWrap{overflow:auto;max-height:calc(100vh - 310px)}.logsTable{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.logsTable th,.logsTable td{padding:10px 12px;border-bottom:1px solid #ece6dd;text-align:left;vertical-align:top}.logsTable th{position:sticky;top:0;z-index:1;background:#fbf8f2;color:#514a43;font-size:12px;text-transform:uppercase}.logsTable tbody tr{cursor:pointer}.logsTable tbody tr:hover,.logsTable tbody tr:focus{background:#f6f1e9;outline:none}.logsTable th:nth-child(1),.logsTable td:nth-child(1){width:190px}.logsTable th:nth-child(2),.logsTable td:nth-child(2){width:94px}.logsTable th:nth-child(3),.logsTable td:nth-child(3){width:86px}.logsTable th:nth-child(4),.logsTable td:nth-child(4){width:140px}.logsTable th:nth-child(6),.logsTable td:nth-child(6){width:220px}.timeCell,.monoCell{color:#544c43;font-size:12px}.messageCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.levelBadge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.level-debug{background:#edf0f2;color:#44505c}.level-info{background:#dff4e6;color:#17643a}.level-warn{background:#fff2c7;color:#77540a}.level-error{background:#fae0da;color:#963425}.level-fatal{background:#eadcf8;color:#5a2f84}.level-unknown{background:#e6e1d9;color:#544c43}.modalOverlay{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#1b1f2352}.detailsPanel{width:min(760px,100%);height:100%;overflow:auto;border-left:1px solid #d8d2ca;background:#fffdf9;box-shadow:-18px 0 50px #27241f29}.detailsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #ece6dd}.detailsHeader h2{font-size:18px}.detailsHeader p{margin:6px 0 0;color:#544c43}.detailsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px}.detailsList div{min-width:0;padding:10px;border:1px solid #ebe3d8;border-radius:6px;background:#fbf8f2}.detailsList dt{color:#6d6257;font-size:12px;font-weight:700}.detailsList dd{margin:4px 0 0;overflow-wrap:anywhere}.detailsSection{padding:0 18px 18px}.detailsSection h3{margin-bottom:8px;font-size:14px}pre{overflow:auto;max-height:420px;margin:0;padding:12px;border:1px solid #ebe3d8;border-radius:6px;background:#171b1f;color:#f5efe6;font-size:12px;line-height:1.55}@media(max-width:980px){.contentGrid{grid-template-columns:1fr}.filtersGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}.tableWrap{max-height:none}}@media(max-width:640px){.appHeader,.sectionHeader,.detailsHeader{align-items:flex-start;flex-direction:column}.contentGrid{padding:12px}.filtersGrid,.detailsList{grid-template-columns:1fr}.filterActions{align-items:stretch;flex-wrap:wrap}.primaryButton,.secondaryButton{flex:1}}
