:root{--bg:var(--tka-bg);--card:var(--tka-surface);--text:var(--tka-text);--muted:var(--tka-muted);--line:var(--tka-border);--brand:var(--tka-red);--brand2:var(--tka-red-strong);--danger:var(--tka-danger);--warn:var(--tka-warning);--shadow:var(--tka-shadow-1)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Inter,system-ui,sans-serif}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px max(18px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--card) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand span:last-child{display:grid}.brand small{color:var(--muted)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800}.top-actions{display:flex;align-items:center;gap:8px}.badge{padding:6px 10px;border-radius:999px;background:#e9f2ed;color:var(--brand2);font-size:12px;font-weight:700}main{max-width:1180px;margin:auto;padding:24px 18px 80px}.login-card{max-width:420px;margin:8vh auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-size:12px;font-weight:800;margin-bottom:6px}.muted,.status{color:var(--muted)}label{display:grid;gap:6px;font-weight:650;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--text);font:inherit;padding:11px 12px}textarea{resize:vertical}button{min-height:42px;border:0;border-radius:11px;padding:9px 14px;font:inherit;font-weight:750;cursor:pointer}.primary{background:var(--brand);color:#fff}.primary:hover{background:var(--brand2)}.quiet{background:#edf2ef;color:var(--text)}.login-card button{width:100%}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.summary-strip>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.summary-strip span{display:block;color:var(--muted);font-size:12px}.summary-strip strong{display:block;font-size:22px;margin-top:3px}.tabs{display:flex;gap:5px;padding:5px;background:#e6ece8;border-radius:14px;margin-bottom:18px;overflow:auto}.tabs button{flex:1;background:transparent;white-space:nowrap}.tabs button.active{background:var(--card);box-shadow:0 2px 8px rgba(20,35,29,.08)}.tab-panel{display:none}.tab-panel.active{display:block}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;align-items:end;margin-bottom:14px}.toolbar label{margin:0}.search span{font-size:12px;color:var(--muted)}.warning{padding:12px 14px;margin-bottom:12px;border-radius:12px;background:#fff1d5;color:#694300;border:1px solid #f0d18d}.card-list{display:grid;gap:10px}.empty{padding:30px;text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:14px}.incident-card,.suggestion-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 4px 18px rgba(16,51,38,.04)}.incident-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.incident-card h3{margin-bottom:4px}.meta,.alerts,.source-row{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.pill{padding:4px 8px;border-radius:999px;background:#edf2ef}.pill.alert{background:#fff1d5;color:#7c4d00}.pill.critical{background:#fee8e8;color:#8d2525}.card-summary{margin:12px 0 0}.card-actions{display:flex;align-items:center}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.section-heading p{color:var(--muted);margin-bottom:0}.suggestion-card footer{display:flex;gap:8px;margin-top:12px}.admin-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-grid label,.form-grid label{margin:0}.wide{grid-column:1/-1}dialog{width:min(760px,calc(100% - 24px));max-height:92vh;border:0;border-radius:20px;padding:0;background:var(--card);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(9,20,15,.55)}.dialog-shell{padding:20px;overflow:auto;max-height:92vh}.dialog-shell>header,.dialog-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-shell>footer{position:sticky;bottom:-20px;margin:20px -20px -20px;padding:14px 20px;background:var(--card);border-top:1px solid var(--line)}.icon-button{font-size:25px;background:transparent}.copy-panel{margin:18px 0;padding:14px;border-radius:14px;background:#edf5f0}.copy-panel button{margin:6px 6px 0 0}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.chips button{background:#e8f2ec;color:var(--brand2)}.timeline{display:grid;gap:8px;margin-top:14px}.timeline article{border-left:3px solid var(--brand);padding:6px 10px}.timeline small{color:var(--muted)}
@media(max-width:700px){main{padding:14px 12px 70px}.topbar{padding:10px 12px}.brand small{display:none}.badge{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-strip{grid-template-columns:1fr 1fr}.toolbar{grid-template-columns:1fr}.toolbar .primary{width:100%}.incident-card{grid-template-columns:1fr}.card-actions button{width:100%}.section-heading{display:block}.admin-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.tabs button{flex:0 0 auto}.dialog-shell{padding:16px}.dialog-shell>footer{margin:20px -16px -16px;padding:12px 16px}.copy-panel button{width:100%;margin-right:0}.summary-strip strong{font-size:18px}}
.detail-tabs{display:flex;gap:6px;margin:18px 0;padding:5px;background:#e6ece8;border-radius:13px}.detail-tabs button{flex:1;background:transparent}.detail-tabs button.active{background:var(--card);box-shadow:0 2px 8px rgba(20,35,29,.08)}.dialog-tab{display:none}.dialog-tab.active{display:block}.conclusion-panel,.action-panel,.entry-editor{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%)}.conclusion-panel h3,.entry-editor h3,.action-panel h3{margin-bottom:8px}.conclusion-text{font-size:16px;white-space:pre-wrap}.conclusion-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.log-heading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:18px 0 8px}.log-heading h3{margin-bottom:0}.timeline article.correction{border-left-color:#8a5a18;background:color-mix(in srgb,var(--card) 92%,#f4c978 8%)}.timeline article.conclusion{border-left-color:#23704d;background:color-mix(in srgb,var(--card) 92%,#6fc99c 8%)}.timeline .log-kind{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#e9f2ed;color:var(--brand2);font-size:11px;font-weight:750}.entry-editor select,.entry-editor textarea{background:var(--card)}.entry-editor button{width:100%}.entry-editor .status{margin:10px 0 0}.action-panel{background:var(--card)}
@media(max-width:700px){.detail-tabs{overflow:auto}.detail-tabs button{flex:0 0 auto}.conclusion-panel,.action-panel,.entry-editor{padding:13px}.log-heading{align-items:start}.conclusion-meta{align-items:flex-start}.dialog-shell>footer{flex-direction:column;align-items:stretch}.dialog-shell>footer button{width:100%}}
.top-actions a{display:inline-grid;place-items:center;min-height:42px;border-radius:11px;padding:9px 14px;text-decoration:none;font-weight:750}
@media(prefers-color-scheme:dark){.badge,.quiet,.tabs,.pill{background:#24342c}.warning,.pill.alert{background:#3a2d13;color:#f4d490}.copy-panel,.chips button{background:#20352a;color:#bce8d2}}
.badge.degraded{background:#fee8e8;color:#8d2525}
.badge.attention{background:#fff1d5;color:#7c4d00}
.chips button.treatment{background:var(--brand);color:#fff}.report-panel{max-width:980px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:18px}.report-assurance{margin:0 0 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--brand) 28%);border-radius:11px;background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%);color:var(--muted);font-size:13px}.report-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.report-preview-heading label{margin:0}.report-panel textarea{min-height:340px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.report-actions{display:flex;justify-content:flex-end;gap:8px}.report-actions button{min-width:180px}@media(max-width:700px){.report-panel{padding:14px}.report-preview-heading{display:grid}.report-panel textarea{min-height:400px}.report-actions{display:grid}.report-actions button{width:100%;min-width:0}}
.form-grid textarea[readonly],.form-grid select:disabled{background:#eef2ef;color:var(--muted);cursor:not-allowed}.log-changes{margin:8px 0;padding-left:20px;color:var(--muted);font-size:13px}.log-changes li{margin:3px 0;overflow-wrap:anywhere}
.load-more{display:block;margin:14px auto 0;min-width:240px}
.treatment-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.7fr) minmax(190px,.55fr);gap:10px;align-items:end;margin-bottom:6px}.treatment-toolbar label{margin:0}.treatment-toolbar label>span{font-size:12px;color:var(--muted)}.filter-status{margin:0 0 10px;font-size:13px}.treatment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:12px 14px}.treatment-card .treatment-main{min-width:0}.treatment-card .eyebrow{margin-bottom:2px}.treatment-card h3{font-size:16px;margin-bottom:3px}.treatment-card .card-summary{margin:4px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.treatment-card footer{grid-column:2;grid-row:1;align-self:center;margin:0}.treatment-card footer button{min-width:150px}.occurrence-ref{font-variant-numeric:tabular-nums}.report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-filters label{margin-bottom:12px}
@media(max-width:700px){.treatment-toolbar,.report-filters{grid-template-columns:1fr}.treatment-card{grid-template-columns:1fr}.treatment-card .card-summary{white-space:normal}.treatment-card footer{grid-column:1;grid-row:auto}.treatment-card footer button{width:100%;min-width:0}}
:root .native-filters { display:grid; grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr)) auto; align-items:end; gap:12px; margin-bottom:12px; }
.native-archive { margin-block:24px 36px; }
.native-local-heading { margin-block:28px 16px; }
.native-card h3,.native-dialog-title { overflow-wrap:anywhere; }
.native-last-log,.native-entry-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.native-entry { padding:16px; border:1px solid var(--line); border-radius:12px; margin-bottom:12px; }
.native-entry-log { border-inline-start:4px solid var(--brand); }
.native-error { color:var(--danger); }
.treatment-card footer { flex-direction:column; }
#nativeDialog .dialog-shell { max-height:85dvh; overflow:auto; }
@media(max-width:800px) { :root .native-filters { grid-template-columns:1fr 1fr; } .native-filters label:first-child { grid-column:1/-1; } .native-filters button { width:100%; } }
@media(max-width:440px) { :root .native-filters { grid-template-columns:1fr; } }
.sigma-report-filters { align-items:end; padding:16px; border:1px solid var(--line); border-radius:15px; background:var(--card); }
.sigma-report-filters label { margin:0; min-width:0; }
.sigma-report-output { margin-top:24px; max-width:none; }
.sigma-management-card .card-actions { align-self:start; }
.sigma-management-card .occurrence-ref,.native-event-context { overflow-wrap:anywhere; white-space:pre-wrap; }
.native-event-context { font-weight:650; padding:8px 10px; border:1px solid var(--line); border-radius:8px; margin-top:10px; }
#sigmaReportFreshness,#sigmaReportStatus,#sigmaReportCopyStatus { overflow-wrap:anywhere; }
#sigmaReportPreview { width:100%; white-space:pre-wrap; }
.sigma-viewer .summary-strip,.sigma-report-active .summary-strip { grid-template-columns:1fr; }
.sigma-viewer .summary-strip>div:not(:last-child),.sigma-report-active .summary-strip>div:not(:last-child),.sigma-report-active #suggestionCount { display:none; }
button:disabled { cursor:wait; opacity:.6; }
