@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.pp-page{min-width:0}.pp-muted{color:var(--odidi-text-muted);font-size:13px}.pp-small{color:var(--odidi-text-muted);font-size:12px}.pp-wrap{overflow-wrap:anywhere;word-break:break-word}.pp-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.pp-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pp-spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);box-shadow:var(--odidi-shadow-sm);min-width:0;margin-bottom:14px;padding:18px 20px}.pp-card>h2,.pp-card-head h2{font:700 16px var(--odidi-font-display,Manrope), sans-serif;color:var(--odidi-text);margin:0 0 4px}.pp-card h3{font:700 14px var(--odidi-font-display,Manrope), sans-serif;color:var(--odidi-text);margin:0 0 8px}.pp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pp-card-head p{color:var(--odidi-text-muted);margin:0;font-size:13px}.pp-notice{border-radius:var(--odidi-radius-md);background:var(--odidi-info-bg);color:var(--odidi-text);border:1px solid var(--odidi-border);margin-bottom:14px;padding:10px 14px;font-size:13px}.pp-notice.pp-error{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.pp-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.pp-choice{text-align:left;cursor:pointer;border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);min-width:0;color:var(--odidi-text);font:inherit;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pp-choice:hover{border-color:var(--odidi-border-strong)}.pp-choice:focus-visible{outline:2px solid var(--odidi-focus);outline-offset:2px}.pp-choice b{font-size:14px}.pp-choice span{color:var(--odidi-text-muted);font-size:12px;line-height:1.45}.pp-choice.is-selected{border-color:var(--odidi-accent-600);box-shadow:inset 0 0 0 1px var(--odidi-accent-600);background:var(--odidi-accent-50)}.pp-choice[disabled]{opacity:.6;cursor:progress}.pp-pill{white-space:nowrap;background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.7;display:inline-flex}.pp-pill.pp-off{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.pp-pill.pp-watch,.pp-pill.pp-medium{background:var(--odidi-medium-bg);color:var(--odidi-medium)}.pp-pill.pp-block,.pp-pill.pp-good,.pp-pill.pp-low{background:var(--odidi-low-bg);color:var(--odidi-low)}.pp-pill.pp-high{background:var(--odidi-high-bg);color:var(--odidi-high)}.pp-pill.pp-critical,.pp-pill.pp-bad{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.pp-pill.pp-info{background:var(--odidi-info-bg);color:var(--odidi-info)}.pp-controls{margin:0;padding:0;list-style:none}.pp-controls li{border-top:1px solid var(--odidi-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.pp-controls li:first-child{border-top:0}.pp-controls li b{color:var(--odidi-text);overflow-wrap:anywhere;font-size:13px}.pp-controls li small{color:var(--odidi-text-muted);grid-column:1/-1;font-size:12px}.pp-controls li .pp-hint{color:var(--odidi-text);grid-column:1/-1;font-size:12px;line-height:1.45}.pp-details{border-top:1px solid var(--odidi-border);margin-top:12px;padding-top:10px}.pp-details>summary{cursor:pointer;color:var(--odidi-text);font-size:13px;font-weight:700}.pp-details[open]>summary{margin-bottom:10px}.pp-select-row{grid-template-columns:minmax(0,1fr) minmax(140px,200px);align-items:center;gap:10px;padding:6px 0;display:grid}.pp-select-row span{overflow-wrap:anywhere;font-size:13px}.pp-table{border-collapse:collapse;width:100%;font-size:13px}.pp-table th{text-align:left;background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);letter-spacing:.3px;white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:700}.pp-table td{border-top:1px solid var(--odidi-border);color:var(--odidi-text);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.pp-table td small{color:var(--odidi-text-muted);margin-top:2px;font-size:12px;display:block}.pp-table td.pp-num,.pp-table th.pp-num{text-align:right;white-space:nowrap}.pp-table tr.pp-expand td{background:var(--odidi-surface-sunken)}.pp-table button.pp-link{color:var(--odidi-text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.pp-table button.pp-link:hover{color:var(--odidi-accent-600)}.pp-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0;display:grid}.pp-facts div{min-width:0}.pp-facts dt{color:var(--odidi-text-muted);font-size:11px;font-weight:700}.pp-facts dd{color:var(--odidi-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.pp-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);max-height:320px;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto}.pp-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.pp-stat{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);min-width:0;padding:12px 14px}.pp-stat span{color:var(--odidi-text-muted);font-size:12px;display:block}.pp-stat strong{font:800 24px var(--odidi-font-display,Manrope), sans-serif;color:var(--odidi-text);margin-top:2px;display:block}.pp-stat small{color:var(--odidi-text-muted);margin-top:2px;font-size:12px;display:block}.pp-stat.pp-critical strong{color:var(--odidi-critical)}.pp-stat.pp-high strong{color:var(--odidi-high)}.pp-stat.pp-medium strong{color:var(--odidi-medium)}.pp-tabs{border-bottom:1px solid var(--odidi-border);flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.pp-tabs button{font:inherit;cursor:pointer;color:var(--odidi-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px}.pp-tabs button[aria-selected=true]{color:var(--odidi-text);border-bottom-color:var(--odidi-accent-600);font-weight:700}.pp-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp-bars li{grid-template-columns:minmax(80px,160px) minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:13px;display:grid}.pp-bars li>span:first-child{overflow-wrap:anywhere}.pp-bar-track{background:var(--odidi-surface-sunken);border-radius:999px;height:10px;overflow:hidden}.pp-bar-track i{background:var(--odidi-accent-600);border-radius:999px;height:100%;display:block}.pp-bar-track i.pp-critical{background:var(--odidi-critical)}.pp-bar-track i.pp-high{background:var(--odidi-high)}.pp-bar-track i.pp-medium{background:var(--odidi-medium)}.pp-bar-track i.pp-low{background:var(--odidi-low)}.pp-bars b{text-align:right}.pp-report{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);min-width:0;margin-bottom:14px;padding:24px}.pp-report-cover{border-bottom:2px solid var(--odidi-border);margin-bottom:16px;padding-bottom:14px}.pp-report-cover h2{font:800 22px var(--odidi-font-display,Manrope), sans-serif;color:var(--odidi-text);margin:2px 0 6px}.pp-report-cover p{color:var(--odidi-text-muted);margin:0;font-size:13px}.pp-report-lead{color:var(--odidi-text);margin:0 0 16px;font-size:15px;line-height:1.55}.pp-report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pp-report-section{break-inside:avoid;page-break-inside:avoid;min-width:0}.pp-report-section h3{font:700 14px var(--odidi-font-display,Manrope), sans-serif;color:var(--odidi-text);margin:0 0 8px}.pp-report-section ol,.pp-report-section ul{margin:0;padding-left:18px;font-size:13px}.pp-report-section li{overflow-wrap:anywhere;margin:4px 0}.pp-report-foot{color:var(--odidi-text-muted);margin-top:16px;font-size:11px}.pp-integrations{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.pp-integration{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);min-width:0;padding:10px 12px}.pp-integration b{font-size:13px;display:block}.pp-integration span{color:var(--odidi-text-muted);font-size:12px}.pp-integration a{font-size:12px;font-weight:700}@media (width<=620px){.pp-card,.pp-report{padding:14px}.pp-select-row{grid-template-columns:minmax(0,1fr)}.pp-bars li{grid-template-columns:minmax(70px,110px) minmax(0,1fr) 36px}}@media print{@page{size:A4;margin:14mm}body.pp-printing *{visibility:hidden!important}body.pp-printing .pp-print-area,body.pp-printing .pp-print-area *{visibility:visible!important}body.pp-printing .pp-print-area{width:100%;box-shadow:none;color:#111;background:#fff;border:0;margin:0;padding:0;position:absolute;top:0;left:0}body.pp-printing .pp-no-print{display:none!important}body.pp-printing .pp-report-grid{grid-template-columns:1fr 1fr}body.pp-printing .pp-stat,body.pp-printing .pp-report{border-color:#ccc}body.pp-printing .pp-bar-track{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}body.pp-printing .pp-bar-track i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rp-formats,.rp-recipients{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.rp-formats legend,.rp-recipients legend{width:100%;color:var(--odidi-text-muted);margin-bottom:6px;font-size:13px}.rp-format{border:1px solid var(--odidi-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.rp-format.is-on{border-color:var(--odidi-accent-600);background:var(--odidi-accent-50);color:var(--odidi-accent-700)}.rp-recipient{border:1px solid var(--odidi-border);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.ar-choice{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:end;gap:12px;margin-top:12px;display:grid}.ar-choice>p{grid-column:1/-1;margin:0}.hd{flex-direction:column;gap:14px;display:flex}.hd-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hd-score{background:var(--odidi-surface-sunken);border-radius:12px;align-items:baseline;gap:6px;padding:10px 16px;display:flex}.hd-score strong{font:700 32px Manrope,sans-serif}.hd-score span{color:var(--odidi-text-muted);font-size:13px}.hd-score.tone-critical strong{color:var(--odidi-critical)}.hd-score.tone-high strong{color:var(--odidi-high)}.hd-score.tone-medium strong{color:var(--odidi-medium)}.hd-score.tone-low strong{color:var(--odidi-low)}.hd-sub{flex-direction:column;gap:2px;min-width:0;display:flex}.hd-sub small{color:var(--odidi-text-muted)}.hd-filters{margin-left:auto}.hd-devices{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hd-devices li button{align-items:center;gap:8px;display:flex}.hd-open{flex-direction:column;gap:8px;padding:6px 0;display:flex}.hd-open p{margin:0}.hd-detail{flex-direction:column;gap:8px;display:flex}.hd-items{font-size:12px}.hd-unknown summary{cursor:pointer;color:var(--odidi-text-muted)}.paystack-billing .paystack-period-toggle{gap:8px;margin-bottom:16px;display:inline-flex}.paystack-billing .btn-sm{padding:6px 14px;font-size:.85rem}.paystack-billing .plan-price{color:var(--text-strong,inherit);font-weight:600}.paystack-billing .data-table.paystack-invoices{border-collapse:collapse;width:100%}.paystack-billing .paystack-invoices th,.paystack-billing .paystack-invoices td{text-align:left;border-bottom:1px solid var(--border,#80808040);padding:10px 12px}.paystack-billing .paystack-invoices th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#666);font-size:.78rem}.paystack-callback{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.paystack-callback-icon.success{color:var(--success,#1a9d5a)}.paystack-callback-icon.failed{color:var(--danger,#c0392b)}.paystack-callback .btn{margin-top:16px}.elx-page,.ti-page,.ai-page{min-width:0;max-width:100%}.elx-hint,.ti-hint{color:var(--odidi-text-muted);font-size:var(--odidi-text-xs);margin:0;line-height:1.5}.elx-mono,.ti-value code{overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.elx-icon-btn{border-radius:var(--odidi-radius-sm);width:28px;height:28px;color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.elx-icon-btn:hover{background:var(--odidi-surface-sunken);color:var(--odidi-accent-700)}.elx-field,.ti-field{font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-muted);flex-direction:column;gap:4px;min-width:0;display:flex}.elx-field .form-control,.ti-field .form-control{font-weight:var(--odidi-weight-regular);color:var(--odidi-text)}.elx-check{font-size:var(--odidi-text-sm);color:var(--odidi-text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.elx-toolbar{gap:var(--odidi-space-3);min-width:0;display:grid}.elx-search-row{gap:var(--odidi-space-2);flex-wrap:wrap;align-items:center;display:flex}.elx-search{gap:var(--odidi-space-2);flex:420px;min-width:0;display:flex;position:relative}.elx-search-icon{color:var(--odidi-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.elx-search input{border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border-strong);background:var(--odidi-surface);min-width:0;color:var(--odidi-text);font:inherit;font-size:var(--odidi-text-sm);flex:auto;padding:10px 12px 10px 36px}.elx-search input:focus-visible{outline:2px solid var(--odidi-focus);outline-offset:1px}.elx-search .btn{flex:none}.elx-live{border-radius:var(--odidi-radius-full);border:1px solid var(--odidi-border);background:var(--odidi-surface);font-size:var(--odidi-text-sm);cursor:pointer;color:var(--odidi-text);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.elx-live input{margin:0}.elx-live.is-on{border-color:var(--odidi-accent-600);background:var(--odidi-accent-50);color:var(--odidi-accent-700)}.elx-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.elx-chip-label{font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-muted);margin-right:2px}.elx-chip{border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);border-radius:var(--odidi-radius-full);font:inherit;font-size:var(--odidi-text-xs);cursor:pointer;white-space:nowrap;text-transform:capitalize;padding:4px 11px;line-height:1.5}.elx-chip:hover{border-color:var(--odidi-border-strong)}.elx-chip.is-on{border-color:var(--odidi-accent-600);background:var(--odidi-accent-50);color:var(--odidi-accent-700);font-weight:var(--odidi-weight-semibold)}.elx-sev.is-on.elx-sev-critical{border-color:var(--odidi-critical);background:var(--odidi-critical-bg);color:var(--odidi-critical)}.elx-sev.is-on.elx-sev-high{border-color:var(--odidi-high);background:var(--odidi-high-bg);color:var(--odidi-high)}.elx-sev.is-on.elx-sev-medium{border-color:var(--odidi-medium);background:var(--odidi-medium-bg);color:var(--odidi-medium)}.elx-sev.is-on.elx-sev-low{border-color:var(--odidi-low);background:var(--odidi-low-bg);color:var(--odidi-low)}.elx-flag-chip{text-transform:none}.elx-flag-chip.is-on{border-color:var(--odidi-critical);background:var(--odidi-critical-bg);color:var(--odidi-critical)}.elx-select{font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-muted);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-full);background:var(--odidi-surface);align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 11px;display:inline-flex}.elx-select select{color:var(--odidi-text);font:inherit;font-weight:var(--odidi-weight-regular);cursor:pointer;background:0 0;border:0;min-width:0;max-width:220px;padding:3px 4px}.elx-clear{color:var(--odidi-accent-700);font:inherit;font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.elx-custom{gap:var(--odidi-space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.elx-custom .form-control{min-width:0}.elx-count{margin:0}.elx-saved{gap:var(--odidi-space-2);flex-wrap:wrap;align-items:center;display:inline-flex;position:relative}.elx-saved-btn{align-items:center;gap:6px;display:inline-flex}.elx-popover{z-index:30;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);width:min(360px,100vw - 32px);box-shadow:var(--odidi-shadow-md);padding:var(--odidi-space-4);gap:var(--odidi-space-3);display:grid;position:absolute;top:calc(100% + 6px);right:0}.elx-popover-actions{justify-content:flex-end;gap:var(--odidi-space-2);display:flex}.elx-saved-list{padding:var(--odidi-space-2);max-height:360px;overflow-y:auto}.elx-saved-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.elx-saved-list li{border-radius:var(--odidi-radius-md);align-items:center;gap:4px;display:flex}.elx-saved-list li:hover{background:var(--odidi-surface-sunken)}.elx-saved-list .elx-hint{padding:var(--odidi-space-3)}.elx-saved-load{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--odidi-text);background:0 0;border:0;flex:1;gap:2px;padding:8px 10px;display:grid}.elx-saved-load b{font-size:var(--odidi-text-sm);overflow-wrap:anywhere}.elx-saved-load small{color:var(--odidi-text-muted);font-size:var(--odidi-text-xs);overflow-wrap:anywhere}.elx-saved-msg{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);flex-basis:100%}.elx-overview{gap:var(--odidi-space-3);display:grid}.elx-top summary{cursor:pointer;font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-semibold);color:var(--odidi-accent-700)}.elx-top[open] summary{margin-bottom:var(--odidi-space-3)}.elx-devices h2{font-size:var(--odidi-text-md);margin:0 0 var(--odidi-space-3)}.elx-device-grid{gap:var(--odidi-space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.elx-device{text-align:left;border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);font:inherit;font-size:var(--odidi-text-xs);cursor:pointer;gap:2px;min-width:0;padding:10px 12px;display:grid}.elx-device b{font-size:var(--odidi-text-sm);overflow-wrap:anywhere}.elx-device:hover{border-color:var(--odidi-border-strong)}.elx-device.is-on{border-color:var(--odidi-accent-600);background:var(--odidi-accent-50)}.elx-device.is-flagged{box-shadow:inset 3px 0 0 var(--odidi-high)}.elx-device-sus{color:var(--odidi-high);font-weight:var(--odidi-weight-semibold)}.elx-table-panel{min-width:0}.elx-table-head{justify-content:space-between;align-items:center;gap:var(--odidi-space-2);margin-bottom:var(--odidi-space-3);flex-wrap:wrap;display:flex}.elx-table-head h2{font-size:var(--odidi-text-md);margin:0}.elx-columns{font-size:var(--odidi-text-sm);position:relative}.elx-columns summary{cursor:pointer;color:var(--odidi-accent-700);font-weight:var(--odidi-weight-semibold)}.elx-columns-list{flex-wrap:wrap;gap:6px 14px;margin-top:6px;display:flex}.elx-table-wrap{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md)}.elx-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:var(--odidi-text-sm)}.elx-table th{text-align:left;font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-muted);background:var(--odidi-surface-sunken);border-bottom:1px solid var(--odidi-border);white-space:nowrap;padding:9px 10px}.elx-table td{border-bottom:1px solid var(--odidi-border);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:9px 10px}.elx-table tbody tr:last-child td{border-bottom:0}.elx-table td.elx-device-cell>a{white-space:nowrap;overflow-wrap:normal;word-break:normal}.elx-row{cursor:pointer}.elx-row:hover td{background:var(--odidi-surface-sunken)}.elx-row.is-open td{background:var(--odidi-accent-50)}.elx-flag-col,.elx-flag-cell{width:18px;padding-right:0!important}.elx-flagged td:first-child{box-shadow:inset 3px 0 0 var(--odidi-high)}.elx-flag-high td:first-child{box-shadow:inset 3px 0 0 var(--odidi-critical)}.elx-flag-high .el-flag{color:var(--odidi-critical)}.elx-flag-low td:first-child{box-shadow:inset 3px 0 0 var(--odidi-border)}.elx-flag-low .el-flag{color:var(--odidi-text-muted)}.elx-time{white-space:nowrap}.elx-row-open{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.elx-row-open b{font-weight:var(--odidi-weight-semibold);font-size:var(--odidi-text-xs)}.elx-row-open small{color:var(--odidi-text-muted);font-size:var(--odidi-text-xs)}.elx-sub{font-size:var(--odidi-text-xs);margin-top:2px;display:block}.elx-event{min-width:180px}.elx-event-title{font-weight:var(--odidi-weight-semibold)}.elx-error{color:var(--odidi-critical)}.elx-flow{color:var(--odidi-text-muted);font-family:var(--odidi-font-mono,monospace)}.elx-flow-bad{color:var(--odidi-critical)}.elx-flow-badge{font-size:var(--odidi-text-2xs,10px);font-weight:var(--odidi-weight-semibold);background:color-mix(in srgb, var(--odidi-critical) 15%, transparent);color:var(--odidi-critical);font-family:var(--odidi-font-sans,sans-serif);border-radius:999px;margin-left:4px;padding:0 5px;display:inline-block}.elx-flow-warn{border-radius:var(--odidi-radius-md,8px);background:color-mix(in srgb, var(--odidi-critical) 10%, transparent);border:1px solid color-mix(in srgb, var(--odidi-critical) 35%, transparent);font-size:var(--odidi-text-sm);margin:0 0 12px;padding:10px 12px;line-height:1.45}.elx-flow-warn b{color:var(--odidi-critical)}.elx-drawer{top:var(--odidi-topbar-height,56px);z-index:40;background:var(--odidi-surface);border-left:1px solid var(--odidi-border);width:min(520px,100vw);box-shadow:var(--odidi-shadow-md);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.elx-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--odidi-space-3);padding:var(--odidi-space-4) var(--odidi-space-5);border-bottom:1px solid var(--odidi-border);display:flex}.elx-drawer-head h2{font-size:var(--odidi-text-lg);overflow-wrap:anywhere;margin:2px 0 6px}.elx-drawer-meta{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.elx-drawer-body{padding:var(--odidi-space-4) var(--odidi-space-5) var(--odidi-space-8);gap:var(--odidi-space-4);flex:1;align-content:start;display:grid;overflow-y:auto}.elx-drawer-actions{gap:var(--odidi-space-2);flex-wrap:wrap;display:flex}.elx-drawer-actions:empty{display:none}.elx-section-title{font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-bold);margin:0}.elx-why h3{font-size:var(--odidi-text-sm);margin:0 0 4px}.elx-kv{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);gap:0;margin:0;display:grid}.elx-kv>div{gap:var(--odidi-space-3);border-bottom:1px solid var(--odidi-border);grid-template-columns:minmax(110px,34%) minmax(0,1fr);padding:8px 12px;display:grid}.elx-kv>div:last-child{border-bottom:0}.elx-kv dt{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);font-weight:var(--odidi-weight-semibold)}.elx-kv dd{min-width:0;font-size:var(--odidi-text-sm);margin:0}.elx-copy{align-items:flex-start;gap:4px;min-width:0;display:flex}.elx-copy>span{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.elx-copy .elx-icon-btn{width:24px;height:24px;margin-top:-2px}.elx-decoded pre{padding:var(--odidi-space-3);border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);max-height:280px;margin:6px 0;overflow:auto}.elx-decisions{padding-left:18px}.elx-drawer .el-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:11px;overflow:auto}@media (width>=1280px){.elx-has-drawer{padding-right:520px}}@media (width<=760px){.elx-search{flex-basis:100%}.elx-drawer{width:100vw;top:0}.elx-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.elx-table,.elx-table tbody,.elx-table tr,.elx-table td{width:100%;display:block}.elx-table tr{border-bottom:1px solid var(--odidi-border);padding:6px 4px}.elx-table td{border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:8px;padding:3px 8px;display:grid}.elx-table td:before{content:attr(data-label);color:var(--odidi-text-muted);font-size:var(--odidi-text-xs)}.elx-table td.elx-flag-cell{display:block}.elx-table td.elx-flag-cell:before{content:none}.elx-table td.elx-flag-cell:empty{display:none}.elx-event{min-width:0}.elx-kv>div{grid-template-columns:1fr;gap:2px}}.ti-cards{gap:var(--odidi-space-3);margin-bottom:var(--odidi-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ti-stat{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-4);min-width:0;box-shadow:var(--odidi-shadow-sm);align-content:start;gap:4px;display:grid}.ti-stat-label{font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-muted)}.ti-stat-value{font-size:var(--odidi-text-2xl);font-weight:var(--odidi-weight-bold);color:var(--odidi-text);font-variant-numeric:tabular-nums;line-height:1.2}.ti-stat-note{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);overflow-wrap:anywhere;line-height:1.45}.ti-warn-text{color:var(--odidi-critical)}.ti-error-text{color:var(--odidi-critical);font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-regular)}.ti-warn{color:var(--odidi-critical);font-size:var(--odidi-text-xs);display:block}.ti-tabs{border-bottom:1px solid var(--odidi-border);margin-bottom:var(--odidi-space-4);scrollbar-width:thin;gap:2px;max-width:100%;display:flex;overflow-x:auto}.ti-tab{cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;display:inline-flex}.ti-tab:hover{color:var(--odidi-text)}.ti-tab.is-on{color:var(--odidi-accent-700);border-bottom-color:var(--odidi-accent-600)}.ti-tab-count{font-size:var(--odidi-text-2xs);background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);border-radius:var(--odidi-radius-full);padding:0 7px;line-height:1.6}.ti-panel{gap:var(--odidi-space-4);min-width:0;display:grid}.ti-card{min-width:0}.ti-card h2{font-size:var(--odidi-text-md);margin:0 0 4px}.ti-card-head{justify-content:space-between;align-items:flex-start;gap:var(--odidi-space-3);margin-bottom:var(--odidi-space-3);flex-wrap:wrap;display:flex}.ti-card-head>div{flex:320px;min-width:0}.ti-subhead{margin:var(--odidi-space-5) 0 var(--odidi-space-2);font-size:var(--odidi-text-sm)}.ti-reason{max-width:480px;margin-bottom:var(--odidi-space-3)}.ti-legend{font-size:var(--odidi-text-xs)}.ti-legend summary{cursor:pointer;color:var(--odidi-accent-700);font-weight:var(--odidi-weight-semibold)}.ti-legend ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ti-legend li{align-items:center;gap:8px;display:flex}.tlp-pill{border-radius:var(--odidi-radius-full);font-size:11px;font-weight:var(--odidi-weight-bold);letter-spacing:.02em;white-space:nowrap;color:#fff;cursor:help;background:#000;padding:1px 8px;line-height:1.6;display:inline-block}.tlp-pill.tlp-clear{color:#fff;box-shadow:inset 0 0 0 1px var(--odidi-border-strong)}.tlp-pill.tlp-green{color:#3f0}.tlp-pill.tlp-amber{color:#ffc000}.tlp-pill.tlp-red{color:#ff2b2b}.tlp-pill.tlp-none{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);cursor:default;font-weight:var(--odidi-weight-semibold)}.ti-toolbar{gap:var(--odidi-space-2);margin-bottom:var(--odidi-space-3);flex-wrap:wrap;display:flex}.ti-toolbar .ioc-search{flex:260px;min-width:0}.ti-toolbar select{flex:0 auto;min-width:0}.ti-table{border-collapse:collapse;width:100%;font-size:var(--odidi-text-sm)}.ti-table th{text-align:left;font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-muted);background:var(--odidi-surface-sunken);border-bottom:1px solid var(--odidi-border);white-space:nowrap;padding:9px 10px}.ti-table td{border-bottom:1px solid var(--odidi-border);vertical-align:top;overflow-wrap:anywhere;padding:9px 10px}.ti-table tbody tr:hover td{background:var(--odidi-surface-sunken)}.ti-table .num{text-align:right;font-variant-numeric:tabular-nums}.ti-value{min-width:160px;max-width:360px}.ti-value small,.ti-table td small,.ti-sharing small{color:var(--odidi-text-muted);font-size:var(--odidi-text-xs);margin-top:2px;display:block}.ti-type{font-size:var(--odidi-text-xs);border-radius:var(--odidi-radius-full);background:var(--odidi-surface-sunken);color:var(--odidi-text);white-space:nowrap;padding:1px 8px;display:inline-block}.ti-state{font-size:var(--odidi-text-xs);border-radius:var(--odidi-radius-full);background:var(--odidi-surface-sunken);color:var(--odidi-text);text-transform:capitalize;white-space:nowrap;padding:1px 8px;display:inline-block}.ti-state-active{background:var(--odidi-success-tint);color:var(--odidi-success-600)}.ti-state-false_positive,.ti-state-revoked,.ti-state-expired,.ti-state-archived,.ti-state-superseded{color:var(--odidi-text-muted)}.ti-action{font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);border-radius:var(--odidi-radius-full);padding:1px 9px;display:inline-block}.ti-action-block{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.ti-action-alert{background:var(--odidi-info-bg);color:var(--odidi-info)}.ti-date{white-space:nowrap}.ti-actions{width:1%}.ti-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ti-row-actions .btn{white-space:nowrap}.ti-mini-btn{font-size:var(--odidi-text-xs)!important;padding:3px 9px!important}.ti-investigation{justify-items:start;gap:6px;display:grid}.ti-investigation .ti-row-actions{justify-content:flex-start}.ti-count{color:var(--odidi-text-muted);font-variant-numeric:tabular-nums}.ti-pager{gap:var(--odidi-space-2);margin-top:var(--odidi-space-3);font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.ti-pager label{align-items:center;gap:6px;display:inline-flex}.ti-break{overflow-wrap:anywhere;word-break:break-all}.ti-detail{border-color:var(--odidi-accent-600)}.ti-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--odidi-space-3);margin-bottom:var(--odidi-space-3);display:flex}.ti-detail-head>div{min-width:0}.ti-detail-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--odidi-text-md);overflow-wrap:anywhere;word-break:break-all;margin:2px 0 0}.ti-detail-actions{gap:var(--odidi-space-2);margin-top:var(--odidi-space-3);flex-wrap:wrap;align-items:center;display:flex}.ti-detail-actions .form-control{flex:240px;min-width:0}.ti-suppress{margin-top:var(--odidi-space-4);padding:var(--odidi-space-4);border-radius:var(--odidi-radius-lg);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border)}.ti-suppress h3{font-size:var(--odidi-text-sm);margin:0 0 4px}.ti-suppress-grid{gap:var(--odidi-space-3);margin-top:var(--odidi-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ti-field-wide{grid-column:1/-1}.ti-segment{margin:var(--odidi-space-3) 0;flex-wrap:wrap;gap:6px;display:flex}.ti-chip{border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);border-radius:var(--odidi-radius-full);font:inherit;font-size:var(--odidi-text-xs);cursor:pointer;padding:4px 12px}.ti-chip.is-on{border-color:var(--odidi-accent-600);background:var(--odidi-accent-50);color:var(--odidi-accent-700);font-weight:var(--odidi-weight-semibold)}.ti-confirm{gap:var(--odidi-space-2);margin-bottom:var(--odidi-space-3);display:grid}.ti-confirm p{margin:0}.ioc-form{gap:var(--odidi-space-3);margin-top:var(--odidi-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;display:grid}.ioc-form .ti-field small{font-weight:var(--odidi-weight-regular)}.ti-page .history-row{gap:var(--odidi-space-3)}.ti-page .history-row>div{min-width:0}@media (width<=760px){.ti-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ti-table,.ti-table tbody,.ti-table tr,.ti-table td{width:100%;display:block}.ti-table tr{border-bottom:1px solid var(--odidi-border);padding:6px 0}.ti-table td{border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:8px;max-width:none;padding:3px 8px;display:grid}.ti-table td:before{content:attr(data-label);color:var(--odidi-text-muted);font-size:var(--odidi-text-xs)}.ti-table td.ti-actions{width:100%;display:block}.ti-table td.ti-actions:before{content:none}.ti-row-actions{justify-content:flex-start}.ti-value{min-width:0}}.ai-page .ai2-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.ai-page .ai-sidebar{background:var(--odidi-surface)}.ai-page .ai2-search{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);color:var(--odidi-text-muted);align-items:center;gap:6px;padding:0 8px;display:flex}.ai-page .ai2-search input{min-width:0;color:var(--odidi-text);font:inherit;font-size:var(--odidi-text-sm);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.ai-page .ai2-search:focus-within{border-color:var(--odidi-accent-600);box-shadow:0 0 0 2px var(--odidi-focus-ring)}.ai-page .ai2-groups{gap:var(--odidi-space-3);min-height:0;margin:0 calc(-1 * var(--odidi-space-2));padding:0 var(--odidi-space-2);flex:1;align-content:start;display:grid;overflow-y:auto}.ai-page .ai2-group-label{padding:0 var(--odidi-space-3);font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle);margin:0 0 4px}.ai-page .ai-conversation-list{max-height:none;overflow:visible}.ai-page .ai-conversation-open{padding:8px var(--odidi-space-3)}.ai-page .ai-conversation-open small{color:var(--odidi-text-muted);font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-regular)}.ai-page .ai-sidebar-empty{color:var(--odidi-text-muted);font-size:var(--odidi-text-sm);padding:0 var(--odidi-space-2);margin:0}.ai-page .ai2-title{align-items:center;gap:var(--odidi-space-3);display:flex}.ai2-avatar{background:var(--odidi-accent-50);width:30px;height:30px;color:var(--odidi-accent-700);border:1px solid var(--odidi-border);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-page .ai-thread-scroll{gap:var(--odidi-space-4);background:var(--odidi-canvas);flex-direction:column;display:flex}.ai-page .ai-messages{gap:var(--odidi-space-5);width:100%;max-width:76ch;max-height:none;margin:0 auto;padding:0;overflow:visible}.ai-page .ai2-message{align-items:flex-start;gap:var(--odidi-space-2);flex-direction:row;max-width:100%}.ai-page .ai2-user{justify-content:flex-end;align-self:stretch}.ai-page .ai2-assistant{align-self:stretch}.ai-page .ai2-bubble{gap:6px;min-width:0;max-width:min(88%,680px);display:grid}.ai-page .ai2-author{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle)}.ai-page .ai2-user .ai2-author{text-align:right}.ai-page .ai2-user .ai-message-content{background:var(--odidi-accent-600);color:var(--odidi-text-inverse);border-radius:var(--odidi-radius-lg);border-bottom-right-radius:var(--odidi-radius-sm);padding:10px 14px}.ai-page .ai2-assistant .ai-md{background:var(--odidi-surface);border:1px solid var(--odidi-border);color:var(--odidi-text);border-radius:var(--odidi-radius-lg);border-top-left-radius:var(--odidi-radius-sm);font-size:var(--odidi-text-sm);box-shadow:var(--odidi-shadow-sm);overflow-wrap:anywhere;padding:12px 16px;line-height:1.6}.ai-page .ai2-assistant .ai-md .ai-message-content{white-space:pre-wrap;background:0 0;border:0;margin:0 0 8px;padding:0}.ai-page .ai2-assistant .ai-md>:last-child{margin-bottom:0}.ai-page .ai2-assistant .ai-md .ai-md-list{gap:4px;margin:0 0 8px;padding-left:20px;display:grid}.ai-page .ai2-assistant .ai-md .ai-md-heading{font-size:var(--odidi-text-sm);margin:4px 0 6px}.ai-page .ai2-assistant .ai-md .ai-md-code{max-width:100%;overflow-x:auto}.ai-page .ai-message-meta{max-width:none}.ai2-evidence{gap:6px;display:grid}.ai2-evidence>b{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase}.ai2-evidence ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai2-evidence-card{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);min-width:0;max-width:100%;font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.ai2-evidence-card a{color:var(--odidi-accent-700);font-weight:var(--odidi-weight-semibold);overflow-wrap:anywhere}.ai2-evidence-kind{font-weight:var(--odidi-weight-semibold);color:var(--odidi-text)}.ai2-evidence-kind:after{content:":"}.ai-page .ai2-empty{text-align:center;gap:var(--odidi-space-3);width:100%;max-width:640px;padding:var(--odidi-space-6) 0;justify-items:center;margin:auto;display:grid}.ai-page .ai2-empty h3{font-size:var(--odidi-text-xl);margin:0}.ai-page .ai2-empty p{color:var(--odidi-text-muted);font-size:var(--odidi-text-sm);max-width:52ch;margin:0}.ai2-empty-icon{background:var(--odidi-accent-50);width:48px;height:48px;color:var(--odidi-accent-700);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-page .ai2-suggestions{margin:var(--odidi-space-2) 0 0;gap:var(--odidi-space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;list-style:none;display:grid}.ai-page .ai2-suggestion{text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;border-radius:var(--odidi-radius-lg);border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);gap:2px;padding:12px 14px;display:grid}.ai-page .ai2-suggestion:hover:not(:disabled){border-color:var(--odidi-accent-600);background:var(--odidi-accent-50)}.ai-page .ai2-suggestion .ai-suggestion-label{font-weight:var(--odidi-weight-semibold);font-size:var(--odidi-text-sm)}.ai-page .ai2-suggestion .ai-suggestion-detail{color:var(--odidi-text-muted);font-size:var(--odidi-text-xs)}@media (width<=700px){.ai-page .ai2-suggestions{grid-template-columns:1fr}}.ai2-thinking{align-items:center;gap:var(--odidi-space-2);width:100%;max-width:76ch;color:var(--odidi-text-muted);font-size:var(--odidi-text-sm);margin:0 auto;display:flex}.ai2-dots{border-radius:var(--odidi-radius-lg);background:var(--odidi-surface);border:1px solid var(--odidi-border);gap:4px;padding:10px 12px;display:inline-flex}.ai2-dots i{background:var(--odidi-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai2-bounce}.ai2-dots i:nth-child(2){animation-delay:.15s}.ai2-dots i:nth-child(3){animation-delay:.3s}@keyframes ai2-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai2-dots i{animation:none}}.ai-page .ai-error{color:var(--odidi-critical);width:100%;max-width:76ch;font-size:var(--odidi-text-sm);margin:0 auto}.ai-page .ai-thread-composer{background:var(--odidi-surface)}.ai-page .ai-thread .chat-input{border:1px solid var(--odidi-border-strong);border-radius:var(--odidi-radius-lg);background:var(--odidi-surface);max-width:76ch;margin:0 auto;padding:6px 6px 6px 4px}.ai-page .ai-thread .chat-input:focus-within{border-color:var(--odidi-accent-600);box-shadow:0 0 0 2px var(--odidi-focus-ring)}.ai-page .ai-thread .chat-input textarea{color:var(--odidi-text);background:0 0;border:0;outline:none}.ai-page .chat-input-tools .ai2-send{border-radius:var(--odidi-radius-md);width:auto;color:var(--odidi-text-inverse);font-weight:var(--odidi-weight-semibold);flex:none;gap:6px;padding:0 14px}.ai2-composer-hint{max-width:76ch;font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);text-align:center;margin:6px auto 0}@media (width<=560px){.ai-page .ai2-bubble{max-width:100%}.ai-page .ai2-message>.ai2-avatar,.ai2-send-label{display:none}}.el-timeline-bar{max-width:28px}.el-timeline-note{color:var(--odidi-text-muted);margin:0;font-size:13px}.elx-head-tools{align-items:center;gap:8px;display:flex}.elx-export{gap:6px;display:inline-flex}.btn-sm{font-size:var(--odidi-text-xs);padding:3px 9px}.ioc-import-text{width:100%;font-family:var(--odidi-font-mono,monospace);margin:8px 0;font-size:13px}.ioc-file{cursor:pointer}.ioc-import-errors{color:var(--odidi-text-muted);margin:8px 0 0;padding-left:18px;font-size:13px}.pti-drawer{z-index:60;background:var(--odidi-surface);border-left:1px solid var(--odidi-border);width:min(460px,100vw);box-shadow:var(--odidi-shadow-md);padding:16px 18px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.pti-drawer-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pti-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.pti-form>.ti-field-wide,.pti-form>p,.pti-form>textarea,.pti-form>.inline-notice{grid-column:1/-1}.itdr-row-risky td{background:var(--odidi-high-bg)}.itdr-tenant{color:var(--odidi-text-muted);margin-top:6px;font-size:12px}.itdr-tenant summary{cursor:pointer}.ai-page .ai-message.ai-user .ai-message-content,.ai-page .ai-message.ai2-user .ai-message-content,.ai-message.ai-user.ai2-user .ai-message-content{background:var(--odidi-accent-50);color:var(--odidi-text);border:1px solid var(--odidi-accent-100)}.elx-event-title{overflow-wrap:anywhere}.elx-user,.elx-kinds .elx-chip{white-space:nowrap}.elx-in-group td:first-child{box-shadow:inset 3px 0 0 var(--odidi-border-strong,var(--odidi-border))}.elx-tabs{gap:var(--odidi-space-1);padding:0 var(--odidi-space-5);border-bottom:1px solid var(--odidi-border);display:flex}.elx-tab{padding:var(--odidi-space-2) var(--odidi-space-3);font:inherit;font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.elx-tab.is-on{color:var(--odidi-text);border-bottom-color:var(--odidi-accent);font-weight:var(--odidi-weight-semibold)}.elx-code b{font-variant-numeric:tabular-nums;display:block}.elx-code small{color:var(--odidi-text-muted);font-size:var(--odidi-text-xs);display:block}.elx-net{font-family:var(--odidi-font-mono,ui-monospace, monospace);font-size:var(--odidi-text-xs);overflow-wrap:anywhere}@media (width>=721px){.elx-table td.elx-event{min-width:260px}.elx-table td[data-label=Program],.elx-table td[data-label=Started\ by]{overflow-wrap:normal;word-break:normal;min-width:140px}.elx-table td.elx-net{min-width:170px}.elx-table td.elx-code{min-width:90px}.elx-table td[data-label=Result]{overflow-wrap:normal;word-break:normal;min-width:150px}}.elx-tech{margin-top:var(--odidi-space-4)}.elx-tech summary{cursor:pointer;color:var(--odidi-text-muted);font-size:var(--odidi-text-sm)}.elx-table-wrap,.list-panel .responsive-table-wrap{overscroll-behavior:contain;max-height:max(320px,100vh - 130px);overflow:auto}.elx-table thead th,.list-panel .responsive-table-wrap thead th{z-index:2;background:var(--odidi-surface-sunken);position:sticky;top:0}.elx-device-sus[title]{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.hunt-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.hunt-query{border:1px solid var(--odidi-border);background:var(--odidi-surface);width:100%;color:var(--odidi-text);resize:vertical;border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.hunt-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hunt-bar input,.hunt-bar select{border:1px solid var(--odidi-border);background:var(--odidi-surface);height:36px;color:var(--odidi-text);border-radius:8px;padding:0 10px}.hunt-bar input{flex:240px;min-width:0}.hunt-help{margin-top:12px;font-size:13px}.hunt-help ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.hunt-examples{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hunt-error{color:var(--odidi-critical);margin:8px 0 0;font-size:13px}.hunt-h{margin:0 0 10px;font-size:16px}.hunt-page .panel{margin-bottom:14px}.hunt-table{border-collapse:collapse;width:100%;font-size:13px}.hunt-table th,.hunt-table td{text-align:left;border-bottom:1px solid var(--odidi-border);vertical-align:top;padding:8px 10px}.hunt-table th{background:var(--odidi-surface-sunken);z-index:1;position:sticky;top:0}.hunt-cmd code{overflow-wrap:anywhere;color:var(--odidi-text-muted);font-size:12px}.hunt-actions{flex-wrap:wrap;gap:6px;display:flex}.auto-panel{margin-top:14px}.auto-panel h2{margin:0 0 6px;font-size:16px}.auto-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.auto-list li{border:1px solid var(--odidi-border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.auto-list li>div{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.auto-list li{flex-direction:column}}.hunt-results .hunt-table{table-layout:fixed;min-width:980px}.hunt-table col.hc-time{width:170px}.hunt-table col.hc-device{width:110px}.hunt-table col.hc-event{width:auto}.hunt-table col.hc-prog{width:160px}.hunt-table col.hc-user{width:90px}.hunt-nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hunt-cmd{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.hunt-cmd code{word-break:break-all}.hunt-counts{max-width:720px;margin-bottom:14px}.hunt-num{text-align:right;white-space:nowrap;width:120px}.auto-group{align-items:center;gap:8px;margin:6px 0;font-size:13px;display:inline-flex}.auto-panel select{border:1px solid var(--odidi-border);background:var(--odidi-surface);height:34px;color:var(--odidi-text);border-radius:8px;padding:0 8px}.announcement-stack{flex-direction:column;gap:10px;width:calc(100% - 64px);max-width:1436px;margin:16px auto 0;display:flex}.announcement-banner{box-shadow:var(--shadow,0 1px 2px #0a1a220f);border:1px solid;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.announcement-icon{flex:none;margin-top:1px}.announcement-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.announcement-kind{text-transform:uppercase;letter-spacing:.6px;background:#ffffff8c;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.announcement-title{color:var(--odidi-text);font-weight:700}.announcement-message{color:var(--odidi-text);overflow-wrap:anywhere}.announcement-window{opacity:.85;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.announcement-link{color:inherit;flex:none;font-weight:700;text-decoration:underline}.announcement-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.announcement-close:hover,.announcement-close:focus-visible{opacity:1;background:#0000000f}.ann-maintenance{background:var(--odidi-caution-tint,#fff0df);color:var(--odidi-caution-600,#8a4712);border-color:#ead48e}.ann-maintenance .announcement-title,.ann-maintenance .announcement-message{color:var(--odidi-caution-600,#8a4712)}.ann-feature{background:var(--odidi-accent-100,#e3f6f1);color:var(--odidi-accent-700,#0f6b5a);border-color:#b7e3d9}.ann-feature .announcement-title,.ann-feature .announcement-message{color:var(--odidi-accent-700,#0f6b5a)}.ann-warning{background:var(--odidi-danger-surface,#fff5f6);border-color:var(--odidi-danger-border,#f0c8ce);color:var(--odidi-danger-600,#b3123a)}.ann-warning .announcement-title,.ann-warning .announcement-message{color:var(--odidi-danger-700,#8a1229)}.ann-info{color:var(--odidi-blue-700,#0e6390);background:#e8f1ff;border-color:#bcd7f6}.ann-info .announcement-title,.ann-info .announcement-message{color:var(--odidi-blue-700,#0e6390)}@media (width<=850px){.announcement-stack{width:calc(100% - 32px)}}@media (width<=620px){.announcement-banner{flex-wrap:wrap}.announcement-window{white-space:normal}}.announcements-table .ann-kind-pill{border:1px solid;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.ann-status{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.ann-status-live{background:var(--odidi-accent-100,#e3f6f1);color:var(--odidi-accent-700,#0f6b5a)}.ann-status-scheduled{color:var(--odidi-blue-700,#0e6390);background:#e8f1ff}.ann-status-ended{background:var(--odidi-surface-sunken,#eef1f3);color:var(--odidi-text-muted,#566a74)}.ann-status-draft{background:var(--odidi-surface-sunken,#eef1f3);color:var(--odidi-text-subtle,#5f727b)}.ann-actions{flex-wrap:wrap;gap:6px;display:flex}.ann-actions .btn-danger{color:var(--odidi-danger-600,#b3123a);border-color:var(--odidi-danger-border,#f0c8ce)}.announcements-dialog{width:92%;max-width:640px;max-height:calc(100dvh - 48px);overflow-y:auto}.announcements-dialog .form-field-wide{grid-column:1/-1}.announcements-dialog textarea{resize:vertical;width:100%}.ann-preview{margin:16px 0 8px}.ann-preview-label{text-transform:uppercase;letter-spacing:.8px;color:var(--odidi-text-muted,#566a74);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.ann-preview .announcement-link{cursor:default}.ann-form-error{color:var(--odidi-danger-600,#b3123a);font-weight:600}.empty-note{color:var(--odidi-text-muted,#566a74);margin:8px 0 0;font-size:13px}.settings-shell.v82-frame{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.settings-shell.v82-frame>.settings-shell-header{box-shadow:0 1px 0 var(--odidi-border);flex:none;position:relative;top:auto}.settings-shell-scroll{overscroll-behavior:contain;min-height:0;scroll-padding-top:var(--odidi-space-6);flex:auto;overflow:hidden auto}.settings-shell-header .settings-shell-title{color:var(--odidi-text);margin-right:auto;margin-left:var(--odidi-space-4);font:700 14px Manrope}.settings-shell.v82-frame .settings-layout{align-items:start}.settings-shell.v82-frame .settings-nav{top:var(--odidi-space-6);max-height:calc(100dvh - 64px - var(--odidi-space-12));position:sticky;overflow-y:auto}@media (width<=760px){.settings-shell.v82-frame .settings-nav{max-height:none;position:static;overflow:visible}}@media (width<=700px){.settings-shell.v82-frame .settings-nav{max-height:none;position:sticky;top:0;overflow:auto hidden}.settings-shell-header .settings-shell-title{display:none}}.settings-shell .v82-panel .btn,.settings-shell .v82-panel>button,.v82-panel .set-btn{width:auto;max-width:none}.settings-shell .v82-panel .form-group{max-width:none}.v82-panel{min-width:0}.set-card-head{justify-content:space-between;align-items:flex-start;gap:var(--odidi-space-4);margin-bottom:var(--odidi-space-5);flex-wrap:wrap;display:flex}.set-card-head h2{margin:0 0 4px}.set-card-desc{color:var(--odidi-text-muted);max-width:68ch;margin:0;font-size:13px;line-height:1.55}.set-card-action{gap:var(--odidi-space-2);flex-wrap:wrap;display:flex}.set-subhead{color:var(--odidi-text);margin:var(--odidi-space-6) 0 var(--odidi-space-3);font:700 14px Manrope}.set-muted{color:var(--odidi-text-muted);font-size:13px;line-height:1.55}.set-small{color:var(--odidi-text-muted);font-size:12px}.set-btn{border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);min-height:34px;color:var(--odidi-text);font:600 13px var(--odidi-font-body,inherit);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;transition:background .12s,border-color .12s;display:inline-flex}.set-btn:hover:not(:disabled){background:var(--odidi-surface-sunken);border-color:var(--odidi-border-strong)}.set-btn:focus-visible{outline:2px solid var(--odidi-focus);outline-offset:2px}.set-btn:disabled{opacity:.55;cursor:not-allowed}.set-btn.is-primary{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600);color:var(--odidi-text-inverse)}.set-btn.is-primary:hover:not(:disabled){background:var(--odidi-accent-700);border-color:var(--odidi-accent-700)}.set-btn.is-danger{background:var(--odidi-danger-600);border-color:var(--odidi-danger-600);color:var(--odidi-text-inverse)}.set-btn.is-danger:hover:not(:disabled){background:var(--odidi-danger-700);border-color:var(--odidi-danger-700)}.set-btn.is-ghost{color:var(--odidi-text-muted);background:0 0;border-color:#0000}.set-btn.is-ghost:hover:not(:disabled){background:var(--odidi-surface-sunken);color:var(--odidi-text)}.set-btn.is-danger-text{color:var(--odidi-danger-600);border-color:var(--odidi-danger-border,var(--odidi-border));background:0 0}.set-btn.is-sm{min-height:28px;padding:3px 9px;font-size:12px}.set-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.set-pill{white-space:nowrap;background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-flex}.set-pill i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.set-pill.is-ok{background:var(--odidi-low-bg);color:var(--odidi-low)}.set-pill.is-bad{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.set-pill.is-warn{background:var(--odidi-medium-bg);color:var(--odidi-medium)}.set-pill.is-info{background:var(--odidi-info-bg);color:var(--odidi-info)}.set-switch{border:1px solid var(--odidi-border-strong);background:var(--odidi-surface-sunken);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.set-switch span{background:var(--odidi-surface);width:16px;height:16px;box-shadow:var(--odidi-shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.set-switch.is-on{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600)}.set-switch.is-on span{transform:translate(16px)}.set-switch:focus-visible{outline:2px solid var(--odidi-focus);outline-offset:2px}.set-switch:disabled{opacity:.5;cursor:not-allowed}.set-switch-row{align-items:center;gap:10px;display:flex}.set-alert{margin:0 0 var(--odidi-space-4);border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);color:var(--odidi-text);padding:10px 14px;font-size:13px;line-height:1.55}.set-alert.is-error{background:var(--odidi-critical-bg);border-color:var(--odidi-danger-border,var(--odidi-border));color:var(--odidi-critical)}.set-alert.is-ok{background:var(--odidi-low-bg);color:var(--odidi-low);border-color:#0000}.set-alert.is-warn{background:var(--odidi-caution-tint,var(--odidi-medium-bg));color:var(--odidi-caution-600);border-color:#0000}.set-banner{margin-bottom:var(--odidi-space-5);border-radius:var(--odidi-radius-lg);background:var(--odidi-caution-tint,var(--odidi-medium-bg));color:var(--odidi-caution-600);border:1px solid var(--odidi-border);align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:1.55;display:flex}.set-banner b{color:inherit;display:block}.set-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.set-table th{text-align:left;font:700 11px var(--odidi-font-body,inherit);text-transform:uppercase;letter-spacing:.05em;color:var(--odidi-text-muted);border-bottom:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);white-space:nowrap;padding:10px 12px}.set-table th:first-child{border-top-left-radius:var(--odidi-radius-md)}.set-table th:last-child{border-top-right-radius:var(--odidi-radius-md)}.set-table td{border-bottom:1px solid var(--odidi-border);vertical-align:middle;color:var(--odidi-text);padding:12px}.set-table tr:last-child>td{border-bottom:0}.set-table td.is-num{font-variant-numeric:tabular-nums}.set-table .set-cell-main{flex-direction:column;gap:2px;min-width:0;display:flex}.set-table .set-cell-main b{font-weight:600}.set-table .set-cell-main small{color:var(--odidi-text-muted);overflow-wrap:anywhere;font-size:12px}.set-table tr.is-expanded>td{background:var(--odidi-surface-sunken)}.set-table tr.set-detail-row>td{background:var(--odidi-surface-sunken);padding:0 12px 14px}.set-table-frame{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md)}.set-kind{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.set-kind svg{color:var(--odidi-text-muted)}.set-code{font-family:var(--odidi-font-numeric,ui-monospace, monospace);background:var(--odidi-surface-sunken);border-radius:var(--odidi-radius-sm);border:1px solid var(--odidi-border);padding:2px 6px;font-size:12px}.set-empty{text-align:center;color:var(--odidi-text-muted);border:1px dashed var(--odidi-border);border-radius:var(--odidi-radius-md);padding:28px 16px;font-size:13px}.set-expand{cursor:pointer;color:var(--odidi-text-muted);border-radius:var(--odidi-radius-sm);background:0 0;border:0;margin:0 4px 0 0;padding:4px;display:inline-flex}.set-expand:hover{background:var(--odidi-surface-sunken);color:var(--odidi-text)}.set-expand:focus-visible{outline:2px solid var(--odidi-focus)}.set-log{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.set-log li{border-bottom:1px solid var(--odidi-border);grid-template-columns:minmax(150px,auto) auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:grid}.set-log li:last-child{border-bottom:0}.set-log time{color:var(--odidi-text-muted);white-space:nowrap}.set-log .set-log-what{overflow-wrap:anywhere}.set-log .set-log-meta{color:var(--odidi-text-muted);white-space:nowrap}@media (width<=640px){.set-log li{grid-template-columns:1fr auto}.set-log .set-log-what{grid-column:1/-1}}.set-form{gap:var(--odidi-space-4);flex-direction:column;display:flex}.set-grid-2{gap:var(--odidi-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.set-grid-2{grid-template-columns:1fr}}.set-field{min-width:0;color:var(--odidi-text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.set-field>small,.set-hint{color:var(--odidi-text-muted);font-size:12px;font-weight:400;line-height:1.5}.set-input{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);width:100%;min-height:38px;color:var(--odidi-text);font:inherit;padding:8px 11px;font-size:13.5px;font-weight:400}.set-input:focus{outline:2px solid var(--odidi-focus);outline-offset:0;border-color:var(--odidi-accent-600)}.set-input:disabled{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.set-check{color:var(--odidi-text);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;display:flex}.set-check input{flex:none;margin-top:3px}.set-check small{color:var(--odidi-text-muted);font-size:12px;display:block}.set-form-footer{z-index:2;margin:var(--odidi-space-2) calc(var(--odidi-space-6) * -1) calc(var(--odidi-space-6) * -1);padding:12px var(--odidi-space-6);background:var(--odidi-surface);border-top:1px solid var(--odidi-border);border-radius:0 0 var(--odidi-radius-lg) var(--odidi-radius-lg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.set-form-footer .set-form-status{color:var(--odidi-text-muted);margin-right:auto;font-size:13px}.set-form-footer .set-form-status.is-ok{color:var(--odidi-low)}.set-form-footer .set-form-status.is-error{color:var(--odidi-critical)}.set-role-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.set-role{cursor:pointer;border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400;display:flex}.set-role input{flex:none;margin-top:3px}.set-role b{color:var(--odidi-text);font-size:13px;display:block}.set-role small{color:var(--odidi-text-muted);font-size:12px;line-height:1.45;display:block}.set-role.is-selected{border-color:var(--odidi-accent-600);background:var(--odidi-accent-50)}.set-tabs{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.set-tab{border-radius:var(--odidi-radius-sm);color:var(--odidi-text-muted);font:600 13px var(--odidi-font-body,inherit);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.set-tab[aria-selected=true]{background:var(--odidi-surface);color:var(--odidi-text);box-shadow:var(--odidi-shadow-sm)}.set-tab:focus-visible{outline:2px solid var(--odidi-focus)}.set-help{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);padding:10px 12px;font-size:12.5px;line-height:1.55}.set-help ol{margin:4px 0 0;padding-left:18px}.set-pre{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);max-width:100%;font:12px/1.55 var(--odidi-font-numeric,ui-monospace, monospace);color:var(--odidi-text);white-space:pre;margin:8px 0 0;padding:12px;overflow:auto}.set-details{margin-top:var(--odidi-space-4);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);padding:10px 14px}.set-details summary{cursor:pointer;color:var(--odidi-text);font-size:13px;font-weight:600}.set-secret{border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);margin-bottom:var(--odidi-space-4);flex-direction:column;gap:8px;padding:12px;display:flex}.set-secret-warning{color:var(--odidi-caution-600);margin:0;font-size:13px;font-weight:600}.set-secret-row{align-items:center;gap:8px;min-width:0;display:flex}.set-secret-value{overflow-wrap:anywhere;word-break:break-all;min-width:0;font:12.5px/1.5 var(--odidi-font-numeric,ui-monospace, monospace);border-radius:var(--odidi-radius-sm);background:var(--odidi-surface);border:1px solid var(--odidi-border);flex:auto;padding:8px 10px}.set-modal-backdrop{z-index:200;background:#0615218c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.set-modal{background:var(--odidi-surface);width:100%;max-width:520px;max-height:calc(100dvh - 32px);color:var(--odidi-text);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl,14px);box-shadow:var(--odidi-shadow-md);flex-direction:column;display:flex;overflow:auto}.set-modal.is-wide{max-width:680px}.set-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.set-modal-head h2{color:var(--odidi-text);margin:0;font:700 17px Manrope}.set-modal-close{color:var(--odidi-text-muted);cursor:pointer;border-radius:var(--odidi-radius-sm);background:0 0;border:0;padding:6px;display:inline-flex}.set-modal-close:hover{background:var(--odidi-surface-sunken);color:var(--odidi-text)}.set-modal-desc{color:var(--odidi-text-muted);margin:6px 20px 0;font-size:13px;line-height:1.55}.set-modal-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.set-modal-foot{border-top:1px solid var(--odidi-border);background:var(--odidi-surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.set-confirm-text{color:var(--odidi-text);font-size:13.5px;line-height:1.6}.set-sessions{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);margin:0;padding:0;list-style:none}.set-session{border-bottom:1px solid var(--odidi-border);align-items:center;gap:14px;padding:14px 16px;display:flex}.set-session:last-child{border-bottom:0}.set-session.is-current{background:var(--odidi-accent-50)}.set-session-icon{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);width:36px;height:36px;color:var(--odidi-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.set-session-body{flex:auto;min-width:0}.set-session-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.set-session-meta{color:var(--odidi-text-muted);flex-wrap:wrap;gap:4px 14px;margin:3px 0 0;font-size:12.5px;display:flex}@media (width<=560px){.set-session{flex-wrap:wrap}.set-session>.set-btn{margin-left:50px}}.set-tz{gap:var(--odidi-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=640px){.set-tz{grid-template-columns:1fr}}.set-tz-list{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);max-height:220px;margin:0;padding:4px;list-style:none;overflow:auto}.set-tz-list button{text-align:left;border-radius:var(--odidi-radius-sm);width:100%;font:inherit;color:var(--odidi-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13px;display:flex}.set-tz-list button:hover{background:var(--odidi-surface-sunken)}.set-tz-list button[aria-selected=true]{background:var(--odidi-accent-50);color:var(--odidi-accent-700);font-weight:600}.set-tz-list small{color:var(--odidi-text-muted);font-weight:400}.set-tz-preview{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);padding:14px;font-size:13px;line-height:1.6}.set-tz-preview b{color:var(--odidi-text);margin:4px 0;font:700 20px Manrope;display:block}.set-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.set-codes code{font:13px var(--odidi-font-numeric,ui-monospace, monospace);text-align:center;border-radius:var(--odidi-radius-sm);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);padding:6px}.av-explain{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 18px;display:grid}.av-explain div{border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);padding:12px;font-size:12.5px;line-height:1.5}.av-explain b{color:var(--odidi-text);margin-bottom:2px;font-size:13px;display:block}.ach-list{gap:12px;display:grid}.ach-card{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md,8px);background:var(--odidi-surface);padding:14px 16px}.ach-card.is-paused{opacity:.8}.ach-head{align-items:center;gap:12px;display:flex}.ach-logo{background:var(--odidi-accent-100);width:34px;height:34px;color:var(--odidi-accent-700);border-radius:8px;flex:none;place-items:center;display:grid}.ach-title{flex-direction:column;flex:1;min-width:0;display:flex}.ach-title b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ach-kind{color:var(--odidi-text-muted);font-size:12px}.ach-switch{color:var(--odidi-text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ach-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:12px 0 0;display:grid}.ach-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--odidi-text-muted);font-size:11px}.ach-facts dd{min-width:0;margin:3px 0 0;font-size:13px}.ach-url{white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.ach-admin{align-items:flex-start;gap:8px;display:flex}.ach-log{border-top:1px solid var(--odidi-border);margin-top:12px;padding-top:8px}.row-menu-list .is-danger-text{color:var(--odidi-critical)}.email-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.email-cell-address{overflow-wrap:anywhere;font-weight:600}.verified-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.verified-yes{color:#0f7a4f;background:#0f7a4f1a}.verified-no{color:#9a5b00;background:#9a5b001a}:root[data-theme=dark] .verified-yes{color:#4fd69c;background:#4fd69c24}:root[data-theme=dark] .verified-no{color:#f2b45a;background:#f2b45a24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .verified-yes{color:#4fd69c;background:#4fd69c24}:root:not([data-theme=light]) .verified-no{color:#f2b45a;background:#f2b45a24}}:root{--odidi-graph-incident:#7c3aed;--odidi-graph-alert:#c2410c;--odidi-graph-device:#475569;--odidi-graph-user:#0e7490;--odidi-graph-process:#64748b;--odidi-graph-file:#4d7c0f;--odidi-graph-ip:#1d4ed8;--odidi-graph-indicator:#b91c1c;--odidi-graph-location:#a16207;--odidi-graph-sev-high:#ea580c;--odidi-graph-sev-medium:#ca8a04;--odidi-danger-600:#b3123a;--odidi-success-600:#0f603e;--odidi-caution-600:#8a4712;--odidi-caution-500:#c76620;--odidi-caution-tint:#fff0df;--odidi-success-tint:#e8f6ee;--odidi-danger-tint:#ffeaed;--odidi-danger-surface:#fff5f6;--odidi-danger-border:#f0c8ce;--odidi-danger-700:#8a1229;--odidi-portal-customer-badge:#3d2fa8;--odidi-portal-customer-badge-bg:#4c3fb81a;--odidi-portal-customer-eyebrow:#a8d4e2;--odidi-portal-platform-badge:#0f5c50;--odidi-portal-platform-badge-bg:#0f5c501a;--odidi-portal-platform-eyebrow:#8fe4da;--odidi-portal-platform-rule:#23beaf;--odidi-portal-platform-bg:linear-gradient(150deg, #05141c 0%, #0a2230 55%, #061a24 100%);--odidi-portal-lab-badge:#6b4508;--odidi-portal-lab-badge-bg:#6b45081a;--odidi-portal-lab-eyebrow:#f3d3a2;--odidi-portal-lab-rule:#e8b465;--odidi-portal-lab-bg:linear-gradient(150deg, #1b1408 0%, #2a1e0b 55%, #140f06 100%);--odidi-ink-900:#0a1a22;--odidi-ink-800:#10262f;--odidi-ink-700:#1a3742;--odidi-ink-600:#2c525f;--odidi-canvas:#f5f7f8;--odidi-surface:#fff;--odidi-surface-sunken:#eef1f3;--odidi-surface-shimmer:#e6eaec;--odidi-text:#12222b;--odidi-text-muted:#566a74;--odidi-text-subtle:#5f727b;--odidi-text-on-dark:#e8eef0;--odidi-text-muted-on-dark:#9db0b8;--odidi-accent-700:#0f6b5a;--odidi-accent-600:#0d6252;--odidi-accent-50:#e8f4f1;--odidi-accent-500:#18a78c;--odidi-accent-100:#e3f6f1;--odidi-blue-700:#0e6390;--odidi-blue-600:#127db4;--odidi-blue-500:#169de3;--odidi-accent-bright:#29e0be;--odidi-blue-bright:#28a8ea;--odidi-surface-inverse:#061521;--odidi-surface-inverse-2:#0b2734;--odidi-text-inverse:#f5fcff;--odidi-tagline-inverse:#6edade;--public-accent-wash:#29e0be1f;--public-field-border:#6edade59;--odidi-critical:#a3231c;--odidi-critical-bg:#fdecea;--odidi-high:#9a4c07;--odidi-high-bg:#fdf0e3;--odidi-medium:#7a5a06;--odidi-medium-bg:#fbf3dd;--odidi-low:#1f6b46;--odidi-low-bg:#e4f4ec;--odidi-info:#10566b;--odidi-info-bg:#e2f0f5;--odidi-border:#dce2e5;--odidi-border-strong:#7d8b92;--odidi-focus:#0d8494;--odidi-font-display:"Manrope", "Segoe UI", system-ui, sans-serif;--odidi-font-body:"DM Sans", system-ui, -apple-system, sans-serif;--odidi-font-numeric:"DM Sans", ui-monospace, monospace;--odidi-numeric:tabular-nums;--odidi-text-2xs:.625rem;--odidi-text-xs:.6875rem;--odidi-text-sm:.75rem;--odidi-text-base:.8125rem;--odidi-text-md:.9375rem;--odidi-text-lg:1.1875rem;--odidi-text-xl:1.75rem;--odidi-text-2xl:2.5rem;--odidi-text-3xl:3.25rem;--odidi-weight-regular:400;--odidi-weight-medium:500;--odidi-weight-semibold:600;--odidi-weight-bold:700;--odidi-weight-black:800;--odidi-leading-tight:1.15;--odidi-leading-snug:1.35;--odidi-leading-normal:1.55;--odidi-tracking-display:-.025em;--odidi-tracking-eyebrow:.11em;--odidi-space-1:.25rem;--odidi-space-2:.5rem;--odidi-space-3:.75rem;--odidi-space-4:1rem;--odidi-space-5:1.25rem;--odidi-space-6:1.5rem;--odidi-space-8:2rem;--odidi-space-10:2.5rem;--odidi-space-12:3rem;--odidi-space-16:4rem;--odidi-radius-sm:6px;--odidi-radius-md:9px;--odidi-radius-lg:12px;--odidi-radius-xl:18px;--odidi-radius-full:999px;--odidi-shadow-sm:0 1px 2px #0a1a220d, 0 6px 20px #0a1a220a;--odidi-shadow-md:0 2px 6px #0a1a2212, 0 16px 40px #0a1a2212;--odidi-duration-fast:.12s;--odidi-duration-base:.2s;--odidi-ease:cubic-bezier(.2, 0, .1, 1);--odidi-focus-ring:0 0 0 3px #0d849459;--odidi-sidebar-width:248px;--odidi-sidebar-collapsed:72px;--odidi-topbar-height:70px;--odidi-page-max:1500px;--nav:var(--odidi-ink-900);--purple:var(--odidi-accent-600);--border:var(--odidi-border);--muted:var(--odidi-text-muted);--shadow:var(--odidi-shadow-sm)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--odidi-focus);outline-offset:2px;box-shadow:var(--odidi-focus-ring);border-radius:var(--odidi-radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--odidi-info:#6fcfe6;--odidi-info-bg:#103a47;--odidi-border-strong:#5d7a86;--odidi-canvas:#081319;--odidi-surface:#0e1e26;--odidi-surface-sunken:#142a34;--odidi-surface-shimmer:#1b3742;--odidi-border:#23414d;--odidi-text:#e9f1f3;--odidi-text-muted:#a3b7c0;--odidi-text-subtle:#8ba3ad;--odidi-accent-700:#4fd6bb;--odidi-accent-600:#29b79b;--odidi-accent-500:#18a78c;--odidi-accent-100:#12342f;--odidi-accent-50:#10292a;--odidi-blue-700:#6fc8f2;--odidi-blue-600:#3fb0e6;--odidi-critical:#ff8b82;--odidi-critical-bg:#3a1513;--odidi-high:#f0b072;--odidi-high-bg:#35220f;--odidi-medium:#e3ca7a;--odidi-medium-bg:#2f2a12;--odidi-low:#6fd8a4;--odidi-low-bg:#102c1f;--odidi-focus-ring:0 0 0 3px #4fd6bb59}}:root[data-theme=dark]{--odidi-info:#6fcfe6;--odidi-info-bg:#103a47;--odidi-border-strong:#5d7a86;--odidi-canvas:#081319;--odidi-surface:#0e1e26;--odidi-surface-sunken:#142a34;--odidi-surface-shimmer:#1b3742;--odidi-border:#23414d;--odidi-text:#e9f1f3;--odidi-text-muted:#a3b7c0;--odidi-text-subtle:#8ba3ad;--odidi-accent-700:#4fd6bb;--odidi-accent-600:#29b79b;--odidi-accent-500:#18a78c;--odidi-accent-100:#12342f;--odidi-accent-50:#10292a;--odidi-blue-700:#6fc8f2;--odidi-blue-600:#3fb0e6;--odidi-critical:#ff8b82;--odidi-critical-bg:#3a1513;--odidi-high:#f0b072;--odidi-high-bg:#35220f;--odidi-medium:#e3ca7a;--odidi-medium-bg:#2f2a12;--odidi-low:#6fd8a4;--odidi-low-bg:#102c1f;--odidi-focus-ring:0 0 0 3px #4fd6bb59;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--public-surface:#061521;--public-surface-2:#0b2734;--public-surface-raised:#0d3140;--public-line:#6edade2e;--public-text:#f5fcff;--public-copy:#c3d7de;--public-eyebrow:#6edade;--public-surface-light:#fff;--public-surface-light-2:#f3f8f9;--public-text-light:#0b2734;--public-copy-light:#33505d;--public-accent:#29e0be;--public-accent-2:#28a8ea;--public-accent-on-light:#0d6252;--public-accent-2-on-light:#127db4;--public-danger:#ffb4a8;--public-placeholder:#5a7280;--public-on-accent:#fff;--public-accent-hover:#0f6b5a}.public-site{color:var(--public-text);background:radial-gradient(circle at 18% 4%,#6d5dfc2e,#0000 31rem),radial-gradient(circle at 88% 18%,#3486ff1f,#0000 28rem),linear-gradient(145deg,#061521 0%,#0b2734 52%,#061521 100%);flex-direction:column;min-height:100vh;display:flex}.public-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:100;background:#06111edb;border-bottom:1px solid #ffffff1a;padding:0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1400px;margin:0 auto;padding:14px clamp(18px,3vw,40px);display:flex}.brand-logo{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon{color:var(--public-accent);width:28px;height:28px}.brand-name{color:var(--public-text);letter-spacing:-.5px;font:700 16px Manrope}.brand-name strong{color:var(--public-accent);font-weight:700}.header-nav{flex:1;align-items:center;gap:32px;display:flex}.nav-item{position:relative}.nav-link{color:var(--public-copy);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font:500 14px DM Sans;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover{color:var(--public-accent)}.nav-dropdown{background:#081524fa;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;min-width:200px;margin-top:8px;padding:8px;display:flex;position:absolute;top:100%;left:0}.dropdown-item{color:var(--public-copy);border-radius:6px;padding:10px 12px;font:500 13px DM Sans;text-decoration:none;transition:all .2s}.dropdown-item:hover{color:var(--public-accent);background:#6d5dfc1a}.public-site .header-actions{align-items:center;gap:12px;display:flex}.mobile-menu-btn{color:var(--public-copy);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.public-site .mobile-menu{background:#081524fa;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:12px;padding:16px 20px;display:none;position:absolute;top:100%;left:0;right:0}.mobile-nav-item{color:var(--public-copy);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:10px 12px;font:500 13px DM Sans;text-decoration:none;transition:all .2s}.mobile-nav-item:hover{color:var(--public-accent);background:#6d5dfc1a}.mobile-nav-item.mobile-cta{background:var(--odidi-accent-600);color:var(--public-text)}.btn-primary,.btn-secondary,.btn-outline,.btn-text{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font:600 13px Manrope;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--public-accent-on-light);color:var(--public-on-accent);border:1px solid #0000}.btn-primary:hover:not(:disabled){background:var(--public-accent-hover);color:var(--public-on-accent)}.btn-primary:disabled{background:var(--public-accent-hover);color:var(--public-on-accent);cursor:not-allowed}.btn-secondary{color:var(--public-text);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--odidi-canvas)}.btn-outline{color:var(--public-copy);border:1px solid var(--odidi-accent-600);background:0 0}.btn-outline:hover:not(:disabled){color:var(--public-accent);background:#6d5dfc1a}.btn-text{color:var(--public-accent);background:0 0;font-weight:500}.btn-text:hover{text-decoration:underline}.btn-large{padding:14px 24px;font-size:15px}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);width:100%;max-width:1400px;margin:0 auto;padding:clamp(72px,9vw,132px) clamp(20px,4vw,56px) 88px;display:grid}.hero-content{flex-direction:column;gap:24px;max-width:650px;display:flex}.hero-content h1{color:var(--public-text);letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font:800 clamp(42px,5vw,72px)/1.04 Manrope}.hero-content p{color:var(--public-copy);margin:0;font:400 clamp(16px,1.4vw,19px)/1.6 DM Sans}.hero-actions{flex-flow:wrap;gap:12px;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex}.visual-placeholder{background:linear-gradient(145deg,#152a42f0,#0a1b2cdb);border:1px solid #aabed733;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:560px;height:auto;min-height:360px;padding:24px;display:flex;box-shadow:0 36px 90px #00000057,inset 0 1px #ffffff0d}.visual-card{color:var(--public-copy);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font:600 13px Manrope}.visual-indicators{gap:12px;display:flex}.indicator{color:#929ba7;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;padding:8px 12px;font:400 11px DM Sans}.product-overview{flex-direction:column;align-items:center;gap:40px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.product-overview h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.architecture-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;width:100%;display:flex}.flow-step{flex-direction:column;flex:none;align-items:center;gap:12px;display:flex}.step-icon{background:linear-gradient(140deg, var(--odidi-accent-600), var(--odidi-accent-500));width:60px;height:60px;color:var(--public-text);text-align:center;border-radius:12px;justify-content:center;align-items:center;font:600 12px Manrope;display:flex}.flow-step p{color:var(--public-copy);text-align:center;margin:0;font:500 13px DM Sans}.flow-arrow{color:var(--public-accent);flex:none;font:700 24px Manrope}.architecture-description{color:var(--public-copy);text-align:center;max-width:600px;margin:0;font:400 16px/1.6 DM Sans}.capabilities{flex-direction:column;gap:40px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.capabilities h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.capabilities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.capability-card{background:var(--public-surface-raised);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:16px;padding:clamp(20px,2.3vw,30px);transition:all .2s;display:flex}.capability-card-header{justify-content:space-between;align-items:center;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font:600 10px Manrope;display:inline-flex}.status-pill.available{color:#2ecc71;background:#2ecc7126;border:1px solid #2ecc714d}.status-pill.soon{color:var(--public-copy);background:#ffffff14;border:1px solid #ffffff26}.coming-soon-section{padding:64px 5%}.coming-soon-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px;display:grid}.coming-soon-card{color:var(--public-copy);background:#ffffff08;border:1px dashed #ffffff26;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font:500 13px DM Sans;display:flex}.coming-soon-card svg{color:var(--public-accent);flex-shrink:0}.coming-soon-actions{gap:16px;margin-top:28px;display:flex}.company-section{text-align:center;max-width:820px;margin:0 auto;padding:64px 5%}.company-section h2{color:var(--public-text);margin:0 0 20px;font:600 30px Manrope}.company-section p{color:var(--public-copy);margin:0 0 12px;font:400 15px/1.7 DM Sans}.capability-card:hover{background:#ffffff14;border-color:#6d5dfc4d;transform:translateY(-2px)}.capability-icon{color:var(--public-accent);width:24px;height:24px}.capability-card h3,.capability-card h4{color:var(--public-text)}.capability-card li,.capability-card small{color:var(--public-copy)}.capability-card p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.human-risk-section{flex-direction:column;gap:32px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.human-risk-section h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.section-subtitle{color:var(--public-copy);text-align:center;margin:0;font:400 16px DM Sans}.risk-warnings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%;max-width:900px;margin:0 auto;display:grid}.warning-item{color:var(--public-copy);text-align:center;background:#3486ff1a;border:1px solid #3486ff33;border-radius:8px;padding:12px 16px;font:500 13px DM Sans}.disclaimer{color:#929ba7;text-align:center;margin:0;font:400 12px DM Sans}.ai-copilot-section{flex-direction:column;gap:32px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.ai-copilot-section h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.ai-features ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.ai-features li{color:var(--public-copy);padding-left:24px;font:400 14px DM Sans;position:relative}.ai-features li:before{content:"✓";color:var(--public-accent);font-weight:700;position:absolute;left:0}.pricing-preview{flex-direction:column;gap:40px;width:100%;max-width:1400px;margin:60px auto;padding:0 20px;display:flex}.pricing-preview h2{color:var(--public-text);text-align:center;margin:0;font:600 36px Manrope}.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.pricing-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.pricing-card.featured{background:linear-gradient(135deg,#6d5dfc26,#3486ff26);border-color:#6d5dfc4d;transform:scale(1.05)}.badge{background:var(--odidi-accent-600);color:var(--public-text);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px;font:600 10px Manrope;position:absolute;top:-12px;left:20px}.pricing-card h3{color:var(--public-text);margin:0;font:600 18px Manrope}.plan-price{color:var(--public-copy);margin:0;font:400 14px DM Sans}.plan-price span{color:var(--public-text);font-size:20px;font-weight:600}.pricing-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-card li{color:var(--public-copy);font:400 13px DM Sans}.pricing-note{text-align:center;color:var(--public-copy);margin:0;font:400 13px DM Sans}.workspace-choice-section{text-align:center;max-width:1100px;margin:0 auto;padding:64px 24px}.workspace-choice-section h2{color:var(--public-text);margin:0 0 12px;font:600 36px Manrope}.workspace-choice-section .section-subtitle{color:var(--public-copy);max-width:640px;margin:0 auto 32px;font:400 15px DM Sans}.workspace-choice-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.workspace-choice-card{text-align:center;color:var(--public-accent);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.workspace-choice-card h3{color:var(--public-text-light,#0b2734);margin:0;font:600 20px Manrope}.workspace-choice-card p{color:var(--public-copy);margin:0;font:400 14px DM Sans}.pricing-note a{color:var(--public-accent);text-decoration:none}.pricing-note a:hover{text-decoration:underline}.final-cta{text-align:center;background:linear-gradient(135deg,#6d5dfc1a,#3486ff1a);border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:32px;margin-top:60px;margin-bottom:60px;padding:60px 20px;display:flex}.final-cta h2{color:var(--public-text);margin:0;font:600 36px Manrope}.final-cta p{color:var(--public-copy);margin:0;font:400 16px DM Sans}.cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.public-footer{background:#081524fa;border-top:1px solid #ffffff1a;margin-top:auto;padding:40px 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1400px;margin:0 auto 32px;display:grid}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column h4{color:var(--public-text);text-transform:uppercase;letter-spacing:.5px;margin:0;font:600 13px Manrope}.footer-column a{color:var(--public-copy);font:400 13px DM Sans;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--public-accent)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:24px;display:flex}.footer-bottom p{color:#929ba7;margin:0;font:400 12px DM Sans}.home-page main{flex:1}.pricing-page,.features-page,.security-page,.contact-page,.book-demo-page,.legal-page{width:100%;max-width:1400px;margin:0 auto;padding:40px 20px}.pricing-header,.features-header,.security-header,.demo-header,.contact-header,.legal-header{text-align:center;flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.pricing-header h1,.features-header h1,.security-header h1,.demo-header h1,.contact-header h1,.legal-header h1{color:var(--public-text);margin:0;font:600 36px Manrope}.pricing-header p,.features-header p,.security-header p,.demo-header p,.contact-header p,.legal-header p{color:var(--public-copy);margin:0;font:400 16px DM Sans}.pricing-table-responsive{border:1px solid #ffffff1a;border-radius:8px;margin-bottom:40px;overflow-x:auto}.pricing-comparison{border-collapse:collapse;background:#ffffff05;width:100%}.pricing-comparison th{text-align:left;color:var(--public-text);background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:16px;font:600 13px Manrope}.pricing-comparison td{color:var(--public-copy);border-bottom:1px solid #ffffff0d;padding:16px;font:400 13px DM Sans}.feature-name{color:var(--public-text);font-weight:600}.check-icon{color:#148553}.contact-container,.demo-container{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact-form,.demo-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.form-control{color:var(--public-text);background:#fff;border:1px solid #ffffff1a;border-radius:8px;padding:10px 12px;font:400 13px DM Sans;transition:all .2s}.form-control:focus{border-color:var(--public-accent);outline:none;box-shadow:0 0 0 3px #6d5dfc1a}.form-error-banner{color:var(--public-danger);background:#ffeaed;border:1px solid #ffccd5;border-radius:8px;padding:12px;font:400 13px DM Sans}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-info h2,.demo-benefits h2{color:var(--public-text);margin:0;font:600 20px Manrope}.info-section,.demo-benefits{flex-direction:column;gap:12px;display:flex}.info-section h4{color:var(--public-accent);margin:0;font:600 14px Manrope}.info-section p{color:var(--public-copy);margin:0;font:400 13px DM Sans}.info-section a{color:var(--public-accent);text-decoration:none}.info-section a:hover{text-decoration:underline}.demo-benefits ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.demo-benefits li{color:var(--public-copy);padding-left:24px;font:400 13px DM Sans;position:relative}.demo-benefits li:before{content:"✓";color:var(--public-accent);font-weight:700;position:absolute;left:0}.form-success{text-align:center;background:#1485530d;border:1px solid #14855333;border-radius:12px;flex-direction:column;align-items:center;gap:24px;max-width:500px;margin:40px auto;padding:60px 20px;display:flex}.form-success h1{color:#148553;margin:0;font:600 28px Manrope}.form-success p{color:var(--public-copy);margin:0;font:400 14px DM Sans}.legal-content{flex-direction:column;gap:40px;max-width:800px;margin:0 auto;display:flex}.legal-content section{flex-direction:column;gap:16px;display:flex}.legal-content h2{color:var(--public-text);margin:0;font:600 24px Manrope}.legal-content h3{color:var(--public-text);margin:0;font:600 16px Manrope}.legal-content p{color:var(--public-copy);margin:0;font:400 14px/1.6 DM Sans}.legal-content ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.legal-content li{color:var(--public-copy);padding-left:24px;font:400 14px DM Sans;position:relative}.legal-content li:before{content:"•";color:var(--public-accent);font-weight:700;position:absolute;left:0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px;display:grid}.feature-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.feature-icon{color:var(--public-accent);width:24px;height:24px}.feature-item h3{color:var(--public-text);margin:0;font:600 16px Manrope}.feature-item p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.features-capabilities{margin-top:60px}.features-capabilities h2{color:var(--public-text);text-align:center;margin:0 0 40px;font:600 28px Manrope}.capabilities-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.capability{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.capability h4{color:var(--public-accent);margin:0;font:600 14px Manrope}.capability ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.capability li{color:var(--public-copy);font:400 12px DM Sans}.security-principles{margin-bottom:60px}.principles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.principle-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.principle-icon{color:var(--public-accent);width:24px;height:24px}.principle-card h3{color:var(--public-text);margin:0;font:600 16px Manrope}.principle-card p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.security-details{margin-bottom:40px}.security-details h2{color:var(--public-text);margin:0 0 32px;font:600 28px Manrope}.detail-section{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.detail-section h3{color:var(--public-accent);margin:0;font:600 16px Manrope}.detail-section ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;list-style:none;display:flex}.detail-section li{color:var(--public-copy);font:400 13px DM Sans;position:relative}.detail-section li:before{content:"—";color:var(--public-accent);position:absolute;left:-16px}.compliance-note{background:#3486ff1a;border:1px solid #3486ff33;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:40px;padding:24px;display:flex}.compliance-note h2{color:var(--public-text);margin:0;font:600 18px Manrope}.compliance-note p{color:var(--public-copy);margin:0;font:400 13px/1.6 DM Sans}.security-contact{text-align:center;background:#6d5dfc1a;border:1px solid #6d5dfc33;border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex}.security-contact h2{color:var(--public-text);margin:0;font:600 18px Manrope}.security-contact p{color:var(--public-copy);margin:0;font:400 13px DM Sans}.pricing-cards-full{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:60px;display:grid}.pricing-card-full{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:16px;padding:24px;transition:all .2s;display:flex;position:relative}.pricing-card-full.featured{background:var(--public-surface-light);border-color:var(--odidi-accent-600);box-shadow:0 10px 40px #00000014}.pricing-card-full:hover{border-color:var(--odidi-accent-600)}.pricing-card-full h3{color:var(--public-text-light);letter-spacing:-.02em;margin:0;font:300 40px/1.05 Manrope}.plan-description{color:var(--public-copy);margin:0;font:400 13px DM Sans}.plan-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--public-copy);align-items:center;gap:8px;font:400 13px DM Sans;display:flex}.plan-features .check-icon{flex:none}.pricing-faq{margin-bottom:60px}.pricing-faq h2{color:var(--public-text);text-align:center;margin:0 0 32px;font:600 28px Manrope}.faq-items{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.faq-item h4{color:var(--public-text);margin:0 0 8px;font:600 14px Manrope}.faq-item p{color:var(--public-copy);margin:0;font:400 13px/1.5 DM Sans}.pricing-cta{text-align:center;background:linear-gradient(135deg,#6d5dfc1a,#3486ff1a);border-radius:12px;flex-direction:column;align-items:center;gap:24px;padding:40px;display:flex}.pricing-cta h2{color:var(--public-text);margin:0;font:600 28px Manrope}@media (width<=1100px){.hero-section{grid-template-columns:1fr;gap:40px;padding:60px 20px}.header-nav{display:none}.mobile-menu-btn{display:block}.contact-container,.demo-container{grid-template-columns:1fr;gap:24px}.pricing-card.featured{transform:scale(1)}.header-container{gap:12px;padding:12px 16px}.public-site .header-actions{display:none}}@media (width<=768px){.hero-content h1{font-size:32px}.hero-actions{flex-flow:wrap}.btn-large{padding:12px 20px;font-size:13px}.capabilities-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.form-row,.pricing-cards,.pricing-cards-full{grid-template-columns:1fr}.architecture-flow{gap:12px}.flow-arrow{font-size:18px}}@media (width<=620px){.header-container{gap:8px;padding:12px}.brand-name{font-size:14px}.hero-content h1,.pricing-header h1,.features-header h1,.security-header h1{font-size:24px}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary,.btn-outline{width:100%}.public-site>main{padding:20px}.final-cta{margin:40px 0;padding:40px 20px}}.public-site>main{min-width:0;overflow:hidden}.public-site h1,.public-site h2,.public-site h3{text-wrap:balance}.public-site p{text-wrap:pretty}.public-site img,.public-site svg{max-width:100%}.public-site .mobile-menu{overscroll-behavior:contain;z-index:110;max-height:calc(100dvh - 64px);padding-bottom:max(20px, env(safe-area-inset-bottom));overflow-y:auto}.public-footer{margin-top:auto}.footer-content{gap:clamp(24px,5vw,72px)}.pricing-cards-full{align-items:stretch}.pricing-card-full,.pricing-card{overflow-wrap:anywhere;min-width:0}.plan-features li{align-items:flex-start}@media (width<=1100px){.hero-content{max-width:760px}.hero-visual{width:100%}.visual-placeholder{max-width:760px;min-height:300px}.public-site .mobile-menu{display:flex}.public-header .header-actions{display:none}}@media (width<=768px){.hero-section{padding:56px 20px 64px}.hero-content h1{font-size:clamp(34px,10vw,52px)}.hero-actions{width:100%}.hero-actions>*{flex:190px}.product-overview,.capabilities,.human-risk-section{gap:26px;margin:42px auto}.product-overview h2,.capabilities h2,.human-risk-section h2{font-size:clamp(27px,7vw,36px)}.architecture-flow{grid-template-columns:1fr;display:grid}.flow-arrow{justify-self:center;transform:rotate(90deg)}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.public-site>main{padding:0}.header-container{min-height:62px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.hero-section{padding:44px 16px 52px}.hero-actions{flex-direction:column}.hero-actions>*{flex:auto;width:100%}.visual-placeholder{border-radius:18px;min-height:250px;padding:18px}.visual-indicators{flex-wrap:wrap;justify-content:center}.capabilities,.product-overview,.human-risk-section{padding-inline:16px}.capabilities-grid,.coming-soon-grid,.faq-items{grid-template-columns:minmax(0,1fr)}.coming-soon-actions,.cta-buttons{flex-direction:column}.footer-content{grid-template-columns:1fr 1fr;padding-inline:20px}}@media (width<=340px){.brand-name strong{display:block}.footer-content{grid-template-columns:1fr}}.hero-section{gap:var(--odidi-space-12);padding:var(--odidi-space-16) var(--odidi-space-8) var(--odidi-space-12);max-width:var(--odidi-page-max);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;margin:0 auto;display:grid}.hero-eyebrow{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-accent);margin:0 0 var(--odidi-space-4)}.hero-content h1{font-family:var(--odidi-font-display);font-size:clamp(2rem,4.4vw,3.5rem);font-weight:var(--odidi-weight-black);line-height:var(--odidi-leading-tight);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-5);text-wrap:balance}.hero-lede{font-size:var(--odidi-text-md);line-height:var(--odidi-leading-normal);color:var(--public-copy-light,#33505d);margin:0 0 var(--odidi-space-6);max-width:52ch}.hero-actions{gap:var(--odidi-space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-footnote{margin:var(--odidi-space-4) 0 0;font-size:var(--odidi-text-xs);color:var(--public-copy)}.hero-visual{align-items:center;gap:var(--odidi-space-5);flex-direction:column;display:flex}.perimeter{width:min(360px,78vw);height:auto}.perimeter .arc{stroke:var(--odidi-accent-600);stroke-dasharray:130;stroke-dashoffset:130px;animation:odidi-draw .9s var(--odidi-ease) forwards}.perimeter .arc-1{stroke:var(--odidi-accent-700);animation-delay:0s}.perimeter .arc-2{stroke:var(--odidi-accent-600);animation-delay:.14s}.perimeter .arc-3{stroke:var(--odidi-accent-500);animation-delay:.28s}.perimeter .arc-4{stroke:var(--odidi-accent-600);animation-delay:.42s}.perimeter .estate{fill:var(--odidi-ink-900);opacity:0;animation:odidi-settle .5s var(--odidi-ease) .62s forwards}@keyframes odidi-draw{to{stroke-dashoffset:0}}@keyframes odidi-settle{to{opacity:1}}@media (prefers-reduced-motion:reduce){.perimeter .arc{stroke-dashoffset:0;animation:none}.perimeter .estate{opacity:1;animation:none}}.perimeter-key{justify-content:center;gap:var(--odidi-space-2) var(--odidi-space-5);font-size:var(--odidi-text-xs);color:var(--public-copy);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.perimeter-key li{align-items:center;gap:var(--odidi-space-2);display:flex}.key-swatch{border-radius:var(--odidi-radius-full);flex:none;width:10px;height:10px}.key-1{background:var(--odidi-accent-700)}.key-2{background:var(--odidi-accent-600)}.key-3{background:var(--odidi-accent-500)}.key-4{background:var(--odidi-accent-600)}.capabilities-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);border-top:1px solid var(--odidi-border);margin:0 auto}.capabilities-section h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-xl);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-6)}.capability-grid{gap:var(--odidi-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.capability-grid li{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5);box-shadow:var(--odidi-shadow-sm)}.capability-grid h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text-light,#0b2734);margin:0 0 var(--odidi-space-2)}.capability-grid p{font-size:var(--odidi-text-sm);line-height:var(--odidi-leading-snug);color:var(--public-copy-light,#33505d);margin:0 0 var(--odidi-space-3)}.capability-grid .badge{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-accent);background:var(--odidi-accent-100);border-radius:var(--odidi-radius-full);padding:3px 9px;display:inline-block}.workspace-choice-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);margin:0 auto}.workspace-choice-cards{gap:var(--odidi-space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.workspace-choice-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl);padding:var(--odidi-space-8);gap:var(--odidi-space-3);transition:border-color var(--odidi-duration-base) var(--odidi-ease), box-shadow var(--odidi-duration-base) var(--odidi-ease);flex-direction:column;display:flex}.workspace-choice-card:hover{border-color:var(--public-accent);box-shadow:var(--odidi-shadow-md)}.workspace-choice-card h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text-light,#0b2734);margin:0}.workspace-choice-card p{color:var(--public-copy-light,#33505d);font-size:var(--odidi-text-base);margin:0}.workspace-choice-card .btn-primary,.workspace-choice-card .btn-secondary{margin-top:auto}@media (width<=900px){.hero-section{padding:var(--odidi-space-10) var(--odidi-space-5) var(--odidi-space-8);gap:var(--odidi-space-8);grid-template-columns:1fr}.hero-visual{order:-1}.capabilities-section,.workspace-choice-section{padding:var(--odidi-space-8) var(--odidi-space-5)}}.footer-links{justify-content:center;gap:var(--odidi-space-2) var(--odidi-space-5);padding:var(--odidi-space-5) var(--odidi-space-8) 0;border-top:1px solid var(--odidi-border);max-width:var(--odidi-page-max);margin:var(--odidi-space-6) auto 0;flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--odidi-text-sm);color:var(--public-copy);text-decoration:none}.footer-links a:hover{color:var(--public-accent);text-decoration:underline}.footer-bottom{text-align:center;padding:var(--odidi-space-5) var(--odidi-space-8) var(--odidi-space-8);color:var(--public-copy);font-size:var(--odidi-text-xs)}.footer-bottom p{margin:var(--odidi-space-1) 0}.footer-bottom a{color:var(--public-accent)}.onboarding-field-label{font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-semibold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-copy);margin-bottom:var(--odidi-space-3);display:block}.onboarding-hint{font-size:var(--odidi-text-xs);color:var(--public-copy);text-align:center;margin:var(--odidi-space-4) 0 0}.plans-state{font-size:var(--odidi-text-base);color:var(--public-copy);text-align:center;padding:var(--odidi-space-6);background:var(--odidi-surface-sunken);border-radius:var(--odidi-radius-md);grid-column:1/-1;margin:0}.solutions-section,.principles-section,.support-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);border-top:1px solid var(--odidi-border);margin:0 auto}.section-eyebrow{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--public-accent);margin:0 0 var(--odidi-space-2)}.solutions-section h2,.principles-section h2,.support-section h2{font-family:var(--odidi-font-display);font-size:clamp(1.5rem, 2.6vw, var(--odidi-text-xl));font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-8);text-wrap:balance}.solutions-grid{gap:var(--odidi-space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.solution-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl);padding:var(--odidi-space-6);gap:var(--odidi-space-3);flex-direction:column;display:flex}.solution-card h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-md);font-weight:var(--odidi-weight-bold);color:var(--public-text-light);margin:0}.solution-card>p{font-size:var(--odidi-text-base);line-height:var(--odidi-leading-normal);color:var(--public-copy-light);margin:0}.solution-card ul{gap:var(--odidi-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.solution-card li{padding-left:var(--odidi-space-5);font-size:var(--odidi-text-sm);color:var(--public-copy-light);line-height:var(--odidi-leading-snug);position:relative}.solution-card li:before{content:"";background:var(--odidi-accent-600);border-radius:1px;width:12px;height:1.5px;position:absolute;top:.58em;left:0}.principles-grid{gap:var(--odidi-space-8) var(--odidi-space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.principle h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text);margin:0 0 var(--odidi-space-2);padding-top:var(--odidi-space-3);border-top:2px solid var(--odidi-accent-600)}.principle p{font-size:var(--odidi-text-sm);line-height:var(--odidi-leading-normal);color:var(--public-copy);margin:0}.support-grid{gap:var(--odidi-space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.support-card{background:var(--odidi-surface-sunken);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5);gap:var(--odidi-space-2);flex-direction:column;align-items:flex-start;display:flex}.support-card h3{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text-light);margin:0}.support-card p{font-size:var(--odidi-text-sm);color:var(--public-copy-light);margin:0 0 var(--odidi-space-2);line-height:var(--odidi-leading-snug)}.support-card .btn-secondary{margin-top:auto}@media (width<=900px){.solutions-section,.principles-section,.support-section{padding:var(--odidi-space-8) var(--odidi-space-5)}}.pricing-comparison,.pricing-faq{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);border-top:1px solid var(--odidi-border);margin:0 auto}.pricing-comparison h2,.pricing-faq h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-xl);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-display);color:var(--public-text);margin:0 0 var(--odidi-space-6)}.comparison-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--odidi-text-sm)}.comparison-table th,.comparison-table td{padding:var(--odidi-space-3) var(--odidi-space-4);text-align:left;border-bottom:1px solid var(--odidi-border);vertical-align:top}.comparison-table thead th{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text-light);border-bottom:2px solid var(--odidi-border-strong);background:var(--odidi-surface);position:sticky;top:0}.comparison-table tbody th{font-weight:var(--odidi-weight-medium);color:var(--public-text-light);text-transform:capitalize}.comparison-table td svg{color:var(--public-accent-on-light);vertical-align:middle}.comparison-table tbody tr:hover{background:var(--odidi-surface-sunken)}.pricing-faq dl{gap:var(--odidi-space-5);margin:0;display:grid}.pricing-faq dt{font-family:var(--odidi-font-display);font-size:var(--odidi-text-base);font-weight:var(--odidi-weight-bold);color:var(--public-text);margin-bottom:var(--odidi-space-2)}.pricing-faq dd{font-size:var(--odidi-text-sm);line-height:var(--odidi-leading-normal);color:var(--public-copy);max-width:68ch;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.pricing-comparison,.pricing-faq{padding:var(--odidi-space-8) var(--odidi-space-5)}}.form-control,.workspace-choice-card,.plan-card{color:var(--public-text-light)}.form-control::placeholder{color:var(--public-placeholder);opacity:1}.workspace-choice-card h3,.workspace-choice-card h4,.plan-card h3,.plan-card h4,.workspace-choice-card p,.workspace-choice-card li,.workspace-choice-card small,.plan-card p,.plan-card li,.plan-card small,.plan-card small{color:var(--public-copy-light)}.workspace-choice-card a:not([class*=btn]),.plan-card a:not([class*=btn]),a.btn-primary,a.btn.btn-primary{color:var(--public-on-accent);background:var(--public-accent-on-light)}.btn-secondary{color:var(--public-text-light)}.public-header a,.public-header button,.public-site .header-actions a,.header-nav a,.public-nav a,.nav-links a{color:var(--public-text)}.public-header a:hover,.public-site .header-actions a:hover,.nav-links a:hover{color:var(--public-accent)}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:3px solid var(--public-accent);outline-offset:2px;border-radius:4px}@media (width<=480px){.public-site a,.public-site button{min-height:24px}.public-site .btn,.public-site button.btn-primary,.public-site button.btn-secondary{min-height:44px;padding-block:12px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-header .btn-secondary,.public-site .header-actions .btn-secondary{color:var(--public-text);border:1px solid var(--public-accent);background:0 0}.public-header .btn-secondary:hover,.public-site .header-actions .btn-secondary:hover{background:var(--public-accent-wash);color:var(--public-accent)}.state-card{color:var(--public-text-light)}.state-card span,.state-card small,.state-card p{color:var(--public-copy-light)}.public-site .state-card.error span,.public-site .state-card.coming-soon span{color:var(--public-copy)}.state-card.error b{color:var(--public-danger)}.public-site .form-error,.public-site .error-alert{color:var(--public-danger);background:0 0;border:none}.public-site .form-group label,.public-site .form-label-actions label{color:var(--public-text)}.public-site .form-hint,.public-site .form-checkbox,.public-site .auth-divider,.public-site .auth-footer{color:var(--public-copy)}.public-site .form-control{background:var(--public-surface-light);color:var(--public-text-light);border:1px solid var(--public-field-border)}.public-site .form-control::placeholder{color:var(--public-placeholder);opacity:1}.public-site .form-checkbox a,.public-site .form-link,.public-site .auth-footer a{color:var(--public-accent)}.public-site .not-found-code,.public-site .not-found h1,.public-site .not-found h2{color:var(--public-text)}.public-site .not-found p,.public-site .not-found small{color:var(--public-copy)}.plan-card.is-dark h3,.plan-card.is-dark h4,.plan-card.is-featured h3,.plan-card.is-featured h4{color:var(--public-text)}.plan-card.is-dark p,.plan-card.is-dark li,.plan-card.is-dark small,.plan-card.is-featured p,.plan-card.is-featured li,.plan-card.is-featured small{color:var(--public-copy)}.integrations-section,.faq-section{max-width:var(--odidi-page-max);padding:var(--odidi-space-12) var(--odidi-space-8);margin:0 auto}.integration-grid{gap:var(--odidi-space-5);margin-top:var(--odidi-space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.integration-card{background:var(--public-surface-raised);border:1px solid var(--public-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-6)}.integration-card h3{color:var(--public-text);margin:0 0 var(--odidi-space-3)}.integration-card p{color:var(--public-copy);margin:0}.integration-requirement{font-size:var(--odidi-text-sm);font-weight:600;margin-top:var(--odidi-space-4)!important;color:var(--public-accent)!important}.faq-list{gap:var(--odidi-space-3);margin-top:var(--odidi-space-8);flex-direction:column;display:flex}.faq-item{background:var(--public-surface-raised);border:1px solid var(--public-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5) var(--odidi-space-6)}.faq-item summary{color:var(--public-text);cursor:pointer;font-weight:600;font-size:var(--odidi-text-base)}.faq-item p{color:var(--public-copy);margin:var(--odidi-space-4) 0 0}.pricing-card-full .plan-features{margin:var(--odidi-space-5) 0 0;padding:var(--odidi-space-5) 0 0;border-top:1px solid var(--public-border);flex-direction:column;gap:10px;list-style:none;display:flex}.pricing-card-full .plan-features li{font:400 var(--odidi-text-sm) "DM Sans";color:var(--public-copy);grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.45;display:grid}.pricing-card-full .plan-features svg{color:var(--public-accent);margin-top:2px}.pricing-card-full .plan-features li.is-excluded span:first-of-type{text-decoration:none}.pricing-page{background:var(--public-surface-light-2)}.pricing-page .pricing-header h1,.pricing-page .pricing-header .eyebrow{color:var(--public-text-light)}.pricing-page .pricing-header p{color:var(--public-copy-light)}.billing-cycle{margin:0 auto var(--odidi-space-8);color:var(--public-copy-light);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font:600 15px Manrope;display:flex}.billing-cycle .is-current{color:var(--public-text-light)}.cycle-switch{border:1px solid var(--odidi-border);background:var(--public-surface-light);cursor:pointer;border-radius:999px;width:56px;height:30px;padding:0;transition:background .18s;position:relative}.cycle-switch.is-annual{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600)}.cycle-knob{background:var(--odidi-accent-600);border-radius:50%;width:22px;height:22px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.cycle-switch.is-annual .cycle-knob{background:var(--public-surface-light);transform:translate(26px)}.cycle-switch:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:3px}.pricing-cards-full{gap:var(--odidi-space-6);max-width:var(--odidi-page-max);padding:0 var(--odidi-space-8) var(--odidi-space-12);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;display:grid}.pricing-card-full{background:var(--public-surface-light);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-8);flex-direction:column;display:flex;position:relative}.pricing-card-full.featured{border-color:var(--odidi-accent-600);box-shadow:0 10px 40px #00000014}.pricing-card-full .badge{top:-11px;left:var(--odidi-space-8);background:var(--odidi-accent-600);color:var(--public-surface-light);letter-spacing:.9px;text-transform:uppercase;border-radius:999px;padding:5px 12px;font:700 10px Manrope;position:absolute}.plan-eyebrow{color:var(--odidi-accent-700);letter-spacing:.2px;margin:0 0 6px;font:700 13px Manrope}.plan-name{color:var(--public-text-light);letter-spacing:-.02em;margin:0;font:300 40px/1.05 Manrope}.plan-rule{height:2px;margin:var(--odidi-space-5) 0;background:linear-gradient(90deg,var(--odidi-accent-600),var(--public-accent-2))}.plan-price-block .price{color:var(--odidi-accent-700);letter-spacing:-.02em;font:700 40px Manrope}.plan-price-block .period{color:var(--public-copy-light);font:400 14px DM Sans}.plan-price-block .custom{color:var(--public-text-light);font:700 26px Manrope}.plan-limits{color:var(--public-copy-light);margin:var(--odidi-space-4) 0 0;font:400 13px DM Sans}.pricing-card-full .plan-features li{color:var(--public-text-light)}.pricing-card-full .plan-features svg{color:var(--odidi-accent-600)}.pricing-card-full .plan-features li.is-excluded{color:var(--public-copy-light);opacity:.55}.pricing-card-full .plan-features li.is-excluded svg{color:var(--public-copy-light)}.pricing-card-full .btn-primary,.pricing-card-full .btn-secondary{margin-top:auto}.pricing-card-full p,.pricing-card-full li,.pricing-card-full .muted{color:var(--public-copy-light)}.pricing-card-full .plan-price-block .price{color:var(--odidi-accent-700)}.pricing-card-full h4,.pricing-card-full strong{color:var(--public-text-light)}.pricing-cards .plan-eyebrow{color:var(--public-accent);margin:0 0 6px;font:700 13px Manrope}.pricing-cards .plan-name{color:var(--public-text);letter-spacing:-.02em;margin:0;font:300 34px/1.05 Manrope}.pricing-cards .plan-rule{height:2px;margin:var(--odidi-space-4) 0;background:linear-gradient(90deg,var(--public-accent),var(--public-accent-2))}.pricing-cards article ul{margin:var(--odidi-space-4) 0 0;flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.pricing-cards article ul li{color:var(--public-copy);grid-template-columns:17px 1fr;align-items:start;gap:9px;font:400 13px/1.45 DM Sans;display:grid}.pricing-cards article ul li svg{color:var(--public-accent);margin-top:2px}.pricing-comparison{background:var(--public-surface-light);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-width:var(--odidi-page-max);margin:0 auto var(--odidi-space-12);padding:var(--odidi-space-8)}.pricing-comparison h2{color:var(--public-text-light)}.comparison-table th{color:var(--public-text-light);font-weight:700}.comparison-table tbody th{color:var(--public-text-light);font-weight:600}.comparison-table td{color:var(--public-text-light)}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--odidi-border)}.comparison-table td svg{color:var(--odidi-accent-700)}.comparison-table tbody tr:nth-child(2n){background:var(--public-surface-light-2)}.pricing-faq{background:var(--public-surface-light);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-width:var(--odidi-page-max);margin:0 auto var(--odidi-space-12);padding:var(--odidi-space-8)}.pricing-faq h2{color:var(--public-text-light)}.pricing-faq dt{color:var(--public-text-light);margin-top:var(--odidi-space-6);font-weight:700}.pricing-faq dd{color:var(--public-copy-light);margin-top:var(--odidi-space-2)}.pricing-faq .checkout-note,.pricing-page .checkout-note{color:var(--public-copy-light)}.ph-scene{--lean-x:8deg;--lean-y:-14deg;aspect-ratio:16/11;perspective:1400px;width:min(640px,100%);margin-inline:auto;position:relative}.ph-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--public-accent) 42%, transparent), transparent);filter:blur(40px);opacity:.7;border-radius:40%;position:absolute;inset:8% 4%}.ph-grid{opacity:.35;background-image:linear-gradient(var(--public-line) 1px, transparent 1px), linear-gradient(90deg, var(--public-line) 1px, transparent 1px);background-size:36px 36px;position:absolute;inset:-6%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.ph-window{background:var(--public-surface-raised);border:1px solid var(--public-line);box-shadow:0 40px 80px -30px color-mix(in srgb, var(--public-accent) 30%, transparent), 0 20px 50px -20px #0009;transform:rotateX(var(--lean-x)) rotateY(var(--lean-y));transform-style:preserve-3d;border-radius:14px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:6% 10% 10% 2%;overflow:hidden}.ph-bar{border-bottom:1px solid var(--public-line);background:var(--public-surface-2);align-items:center;gap:6px;padding:10px 12px;display:flex}.ph-bar span{background:var(--public-line);border-radius:50%;width:9px;height:9px}.ph-bar em{color:var(--public-copy);margin-left:8px;font-size:12px;font-style:normal}.ph-body{grid-template-columns:26% 1fr;height:calc(100% - 38px);display:grid}.ph-side{border-right:1px solid var(--public-line);align-content:start;gap:4px;padding:12px 10px;display:grid}.ph-side i{color:var(--public-copy);border-radius:6px;padding:6px 8px;font-size:11.5px;font-style:normal}.ph-side i.on{color:var(--public-text);background:color-mix(in srgb, var(--public-accent) 18%, transparent)}.ph-main{align-content:start;gap:12px;padding:14px;display:grid}.ph-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ph-tiles b{color:var(--public-text);background:var(--public-surface-2);border:1px solid var(--public-line);border-radius:8px;gap:2px;padding:8px 10px;font-size:20px;display:grid}.ph-tiles small{color:var(--public-copy);font-size:10.5px;font-weight:500}.ph-alerts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-alerts li{background:var(--public-surface-2);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.ph-text{color:var(--public-text)}.ph-device{color:var(--public-copy);font-size:11px}.ph-sev{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ph-critical{--tone:var(--public-danger)}.ph-high{--tone:var(--public-accent-2)}.ph-medium{--tone:var(--public-eyebrow)}.ph-good{--tone:var(--public-accent)}.ph-sev{color:var(--tone);background:color-mix(in srgb, var(--tone) 18%, transparent)}.ph-events{gap:10px;width:min(270px,46%);margin:0;padding:0;list-style:none;display:grid;position:absolute;top:18%;right:0}.ph-event{background:color-mix(in srgb, var(--public-surface-raised) 88%, transparent);border:1px solid var(--public-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:opacity .5s,transform .5s;display:flex;transform:translate(24px)translateZ(0);box-shadow:0 14px 30px -14px #0000008c}.ph-event.in{opacity:1;transform:none}.ph-event b{color:var(--public-text);font-size:12.5px;display:block}.ph-event small{color:var(--public-copy);font-size:11px}.ph-dot{background:var(--tone);width:9px;height:9px;box-shadow:0 0 10px var(--tone);border-radius:50%;flex:0 0 9px;margin-top:4px}.ph-caption{color:var(--public-copy);text-align:center;margin:14px 0 6px;font-size:13px}@media (width<=760px){.ph-scene{aspect-ratio:4/5}.ph-window{inset:0 0 30%;transform:none}.ph-events{width:auto;position:absolute;inset:auto 6% 0}}@media (prefers-reduced-motion:reduce){.ph-window,.ph-event{transition:none}}.works-with{max-width:var(--odidi-page-max);padding:var(--odidi-space-8) var(--odidi-space-8) var(--odidi-space-10);border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);margin:0 auto}.works-with-title{color:var(--public-copy);font-size:var(--odidi-text-sm);margin:0 0 var(--odidi-space-6);text-align:center;font-weight:600}.works-with-groups{gap:var(--odidi-space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.works-with-group h3{color:var(--public-eyebrow);font-size:var(--odidi-text-sm);margin:0 0 var(--odidi-space-3);font-weight:600}.works-with-group ul{gap:var(--odidi-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.works-with-group a{color:var(--public-text);font-size:1.125rem;font-weight:600;text-decoration:none}.works-with-group a:hover{color:var(--public-accent)}.works-with-group a:focus-visible{outline:2px solid var(--public-accent);outline-offset:3px;border-radius:var(--odidi-radius-sm)}.works-with-tag{margin-left:var(--odidi-space-2);padding:1px var(--odidi-space-2);border:1px solid var(--public-field-border);border-radius:var(--odidi-radius-full);color:var(--public-eyebrow);font-size:var(--odidi-text-xs);vertical-align:middle;font-weight:600}.works-with-note{color:var(--public-copy);font-size:var(--odidi-text-xs);margin:var(--odidi-space-6) 0 0;text-align:center}:root{color:var(--odidi-text);background:var(--odidi-canvas);font-synthesis:none;--shadow:0 1px 2px #1018280a,0 8px 26px #1018280b;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}.skip-link{background:var(--odidi-surface);z-index:1000;color:var(--odidi-text);border-radius:8px;padding:10px 14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.is-collapsed{grid-template-columns:72px 1fr}.sidebar{background:var(--nav);color:#c5ced9;z-index:30;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #1c2b3a;align-items:center;gap:10px;height:70px;padding:0 17px;display:flex;overflow:hidden}.brand-mark{color:#fff;background:linear-gradient(140deg,var(--odidi-accent-600),var(--odidi-accent-500));border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand-word{color:var(--odidi-text-inverse);white-space:nowrap;font:700 18px/17px Manrope}.brand-word small{letter-spacing:2.3px;color:#8190a2;font-size:8px;display:block}.sidebar-close{color:var(--odidi-text-inverse);background:0 0;border:0;margin-left:auto;display:none}.nav-scroll{scrollbar-width:thin;scrollbar-color:#344252 transparent;padding:13px 10px;overflow:auto}.nav-section{margin-bottom:13px}.nav-label{text-transform:uppercase;letter-spacing:1.25px;color:#647487;white-space:nowrap;padding:8px 10px 6px;font-size:10px;font-weight:700}.nav-item{color:#aeb9c7;white-space:nowrap;border-radius:7px;align-items:center;gap:11px;height:39px;margin:1px 0;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--odidi-text-inverse);background:#111f30}.nav-item.active{color:var(--odidi-text-inverse);background:linear-gradient(90deg,#27385a,#1a2940)}.nav-item.active:before{content:"";background:var(--odidi-accent-500);border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:-10px}.nav-count{background:var(--odidi-critical);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:10px}.collapse-button{color:#7f8c9c;background:0 0;border:0;border-top:1px solid #1c2b3a;align-items:center;gap:12px;height:48px;padding:0 21px;font-size:12px;display:flex}.is-collapsed .brand{padding-left:18px}.is-collapsed .brand-word,.is-collapsed .nav-label,.is-collapsed .nav-item span,.is-collapsed .nav-count,.is-collapsed .collapse-button span{display:none}.is-collapsed .nav-item{justify-content:center;padding:0}.is-collapsed .nav-item.active:before{left:-10px}.is-collapsed .collapse-button{justify-content:center;padding:0}.main-column{grid-area:2/2;min-width:0}.app-shell>.sidebar{grid-area:2/1}.app-shell>.skip-link,.app-shell>.scrim,.app-shell>.product-lab-banner{grid-column:1/-1}.app-shell>.product-lab-banner{grid-row:1}.topbar{background:var(--odidi-surface);border-bottom:1px solid var(--border);z-index:20;align-items:center;gap:20px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.organization{align-items:center;gap:9px;min-width:190px;font-size:13px;font-weight:600;display:flex}.org-logo{background:var(--odidi-low-bg);width:29px;height:29px;color:var(--odidi-low);border-radius:8px;place-items:center;font-weight:800;display:grid}.search-button{border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);width:min(410px,38vw);height:36px;color:var(--odidi-text-muted);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.search-button span{flex:1}.search-button kbd{border:1px solid var(--odidi-border);background:var(--odidi-surface);border-radius:4px;padding:2px 6px;font:11px inherit}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--border);background:var(--odidi-surface);width:36px;height:36px;color:var(--odidi-text-muted);border-radius:8px;place-items:center;display:grid}.has-dot{position:relative}.has-dot:after{content:"";background:var(--odidi-critical);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.user-button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;display:flex}.avatar{background:var(--odidi-accent-100);width:34px;height:34px;color:var(--odidi-accent-700);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-details{flex-direction:column;display:flex}.user-details b{font-size:12px}.user-details small{color:var(--odidi-text-muted);text-transform:capitalize;font-size:10px}.mobile-menu{background:0 0;border:0;display:none}.fixture-banner{color:#70551a;background:#fff7dc;border-bottom:1px solid #f3df9c;justify-content:center;align-items:center;gap:8px;min-height:32px;padding:6px 28px;font-size:11px;display:flex}.page{max-width:1500px;margin:0 auto;padding:30px 32px 50px}.page-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:23px;display:flex}.page-header h1{letter-spacing:-.7px;color:var(--odidi-text);margin:4px 0 5px;font:700 28px Manrope}.page-header p{color:var(--muted);margin:0;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:1.15px;color:var(--odidi-text-muted);font-size:10px;font-weight:700}.auth-layout .eyebrow,.auth-messaging .eyebrow,.public-nav .eyebrow,.hero .eyebrow{color:#c3d7de}.live-dot{background:var(--odidi-low);width:7px;height:7px;box-shadow:0 0 0 3px var(--odidi-low-bg);border-radius:50%;margin-right:6px;display:inline-block}.header-actions{align-items:center;gap:8px;display:flex}.secondary-button,.primary-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.secondary-button{background:var(--odidi-surface);color:var(--odidi-text-muted);border:1px solid var(--odidi-border)}.primary-button{background:var(--odidi-accent-600);color:var(--odidi-text-inverse);border:1px solid var(--odidi-accent-600)}.copilot-prompt{background:linear-gradient(110deg,var(--odidi-ink-900),var(--odidi-ink-800) 55%,var(--odidi-ink-700));color:#fff;border-radius:12px;align-items:center;min-height:76px;margin-bottom:18px;padding:15px 20px;display:flex;box-shadow:0 8px 24px #38318024}.copilot-prompt.compact{min-height:68px}.copilot-icon{background:linear-gradient(135deg,var(--odidi-accent-500),var(--odidi-accent-500));border-radius:10px;place-items:center;width:38px;height:38px;margin-right:13px;display:grid}.copilot-prompt b{font:600 13px Manrope}.copilot-prompt p{color:var(--odidi-text-muted-on-dark);margin:3px 0 0;font-size:11px}.copilot-prompt button{border:1px solid var(--odidi-ink-600);color:var(--odidi-text-inverse);background:#ffffff12;border-radius:8px;align-items:center;gap:7px;height:34px;margin-left:auto;padding:0 12px;font-size:11px;display:flex}.overview-lead{grid-template-columns:minmax(340px,.75fr) minmax(450px,1.25fr);gap:14px;display:grid}.posture-card,.chart-card,.metric-card,.panel{background:var(--odidi-surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:11px}.posture-card{grid-template-columns:1fr 150px;min-height:238px;padding:20px;display:grid;position:relative;overflow:hidden}.posture-copy>span,.card-heading span{color:var(--muted);font-size:11px;font-weight:600}.posture-copy strong{letter-spacing:-3px;color:var(--odidi-text);font:800 52px Manrope}.posture-copy small{color:var(--odidi-text-muted);font-size:14px}.posture-copy p{color:var(--odidi-text-muted);margin:1px 0 13px;font-size:11px}.posture-copy p b{color:var(--odidi-low)}.posture-copy a,.panel-header a,.text-link{color:var(--odidi-accent-700);align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.score-ring{background:conic-gradient(var(--odidi-accent-600) var(--score),var(--odidi-surface-sunken) 0);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.score-ring>div{z-index:1;color:var(--odidi-accent-700);flex-direction:column;align-items:center;display:flex}.score-ring small{color:var(--odidi-text-muted);margin-top:3px;font-size:9px}.posture-tip{background:var(--odidi-accent-100);color:var(--odidi-accent-600);grid-column:1/-1;align-items:center;gap:8px;margin:12px -20px -20px;padding:10px 18px;display:flex}.posture-tip p{color:#686a84;margin:0;font-size:10px}.chart-card{padding:20px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading h2{margin:3px 0;font:700 19px Manrope}.positive-pill{background:var(--odidi-low-bg);border-radius:12px;padding:3px 8px;color:var(--odidi-low)!important}.chart-wrap{background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,var(--odidi-border) 49px);height:165px;margin-top:10px;padding:4px 5px 22px 28px;position:relative}.chart-wrap svg{width:100%;height:135px;overflow:visible}.chart-y{color:#5f6875;flex-direction:column;justify-content:space-between;height:145px;font-size:9px;display:flex;position:absolute;top:0;left:0}.chart-x{color:#5f6875;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:28px;right:5px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0;display:grid}.metric-card{min-width:0;padding:17px 18px}.metric-label{color:var(--muted);font-size:11px;font-weight:600}.metric-value{letter-spacing:-.6px;margin:7px 0 9px;font:700 25px Manrope}.metric-meta{color:var(--odidi-text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:flex}.metric-note{color:var(--odidi-text-muted);white-space:normal;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.45}.trend{align-items:center;gap:2px;font-weight:700;display:flex}.trend.good{color:var(--odidi-low)}.trend.danger{color:var(--odidi-critical)}.trend.warn{color:var(--odidi-high)}.trend.neutral{color:var(--odidi-accent-600)}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);gap:14px;display:grid}.panel{padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.panel-header h2{margin:3px 0;font:700 16px Manrope}.panel-header p{color:var(--muted);margin:3px 0;font-size:11px}.findings-list{flex-direction:column;gap:9px;display:flex}.finding-card{border:1px solid var(--odidi-border);border-radius:9px;gap:13px;padding:14px;display:flex;position:relative}.finding-score{background:var(--odidi-critical-bg);width:46px;height:50px;color:var(--odidi-critical);border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.finding-score strong{font:700 17px Manrope}.finding-score small{letter-spacing:.7px;font-size:7px}.finding-main{flex:1;min-width:0}.finding-top{color:var(--odidi-text-muted);align-items:center;gap:6px;font-size:9px;display:flex}.risk-badge{text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.risk-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.risk-badge.critical{color:var(--odidi-critical)}.risk-badge.high{color:var(--odidi-high)}.risk-badge.medium{color:var(--odidi-medium)}.risk-badge.low{color:var(--odidi-low)}.finding-card h3{margin:7px 0 4px;font:700 13px Manrope}.finding-title-link{color:inherit;text-decoration:none}.finding-title-link:hover,.finding-title-link:focus-visible{color:var(--odidi-accent-700);text-decoration:underline}.finding-card>div>p{color:var(--odidi-text-muted);margin:0;font-size:10px;line-height:1.45}.finding-source{color:var(--odidi-text-muted);margin-top:7px;font-size:9px}.finding-action{color:var(--odidi-text-muted);background:0 0;border:0;align-self:center}.evidence-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.evidence-grid>div{background:var(--odidi-surface-sunken);border-radius:7px;padding:10px}.evidence-grid h4{color:var(--odidi-text-muted);align-items:center;gap:5px;margin:0 0 6px;font-size:9px;display:flex}.evidence-grid ul{color:var(--odidi-text-muted);margin:0;padding-left:14px;font-size:9px;line-height:1.6}.evidence-grid p{line-height:1.5;font-size:9px!important}.recommended{border-left:2px solid var(--odidi-accent-600);color:var(--odidi-text);margin-top:7px;padding-left:7px;font-size:9px}.recommended span{text-transform:uppercase;color:var(--odidi-accent-700);letter-spacing:.5px;font-size:7px;font-weight:700;display:block}.side-stack{flex-direction:column;gap:14px;display:flex}.coverage-row{margin:15px 0}.coverage-row>div:first-child{justify-content:space-between;font-size:10px;display:flex}.coverage-row small{color:var(--odidi-text-muted);font-size:8px}.progress{background:var(--odidi-border);border-radius:4px;height:5px;margin:6px 0}.progress i{background:linear-gradient(90deg,var(--odidi-accent-600),var(--odidi-accent-500));border-radius:4px;height:100%;display:block}.text-link{border-top:1px solid var(--odidi-border);justify-content:space-between;width:100%;margin-top:3px;padding-top:12px}.activity-row{border-bottom:1px solid var(--odidi-border);gap:9px;padding:10px 0;display:flex}.activity-icon{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.activity-icon.purple{background:var(--odidi-accent-100);color:var(--odidi-accent-600)}.activity-icon.blue{color:#3977d2;background:#e8f1ff}.activity-icon.green{background:var(--odidi-low-bg);color:var(--odidi-low)}.activity-icon.orange{background:var(--odidi-high-bg);color:var(--odidi-high)}.activity-row p{color:var(--odidi-text-muted);margin:0;font-size:9px;line-height:1.4}.activity-row p b,.activity-row p span{color:var(--odidi-text)}.activity-row small{color:var(--odidi-text-muted);margin-top:3px;display:block}.module-title{align-items:center;gap:14px;display:flex}.module-icon{background:var(--odidi-accent-100);width:42px;height:42px;color:var(--odidi-accent-600);border-radius:10px;place-items:center;display:grid}.module-workspace{margin-top:14px}.workspace-header{border-bottom:1px solid var(--odidi-border);padding-bottom:13px}.module-page .finding-card{padding:16px}.state-card,.center-state{min-height:60vh;color:var(--odidi-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.state-card svg{color:var(--odidi-accent-600)}.state-card b{color:var(--odidi-text)}.state-card span{font-size:12px}.state-card button{border:1px solid var(--border);background:var(--odidi-surface);border-radius:7px;gap:6px;padding:8px 12px;display:flex}.spin{animation:1s linear infinite spin}.center-state h1{margin:6px;font:700 26px Manrope}.center-state p{margin:0 0 10px}.scrim{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.content-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;display:grid}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.app-shell,.app-shell.is-collapsed{display:block}.sidebar{width:248px;transition:left .2s;position:fixed;left:-260px;box-shadow:8px 0 30px #07111f55}.sidebar.is-open{left:0}.sidebar-close{display:block}.is-collapsed .brand-word,.is-collapsed .nav-label,.is-collapsed .nav-item span,.is-collapsed .nav-count,.is-collapsed .collapse-button span{display:initial}.is-collapsed .nav-item{justify-content:flex-start;padding:0 10px}.collapse-button{display:none}.scrim{z-index:25;background:#07111f77;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:block}.organization{min-width:0}.search-button{width:auto;margin-left:auto}.search-button span,.search-button kbd{display:none}.topbar{padding:0 18px}.page{padding:24px 20px}.overview-lead{grid-template-columns:1fr}.fixture-banner{justify-content:flex-start;padding-left:18px}.user-details{display:none}}@media (width<=620px){.page-header{flex-direction:column;align-items:flex-start}.page-header .header-actions{width:100%}.page-header .header-actions button{flex:1}.metrics-grid,.side-stack{grid-template-columns:1fr}.overview-lead{grid-template-columns:minmax(0,1fr)}.posture-card{grid-template-columns:1fr 110px}.score-ring{width:100px;height:100px}.copilot-prompt{align-items:flex-start}.copilot-prompt button{justify-content:center;width:34px;padding:0;font-size:0}.evidence-grid{grid-template-columns:1fr}.finding-score{display:none}.finding-card{gap:4px}.fixture-banner span{font-size:10px}.fixture-banner b,.organization span:nth-child(2){display:none}.page-header h1{font-size:24px}.chart-card{padding:14px}.posture-card{padding:16px}.posture-tip{margin:12px -16px -16px}.module-title{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.auth-layout{background:linear-gradient(135deg,#081524 0%,#0f1f33 100%);min-height:100vh;display:flex;position:relative}.auth-background{opacity:.03;background-image:radial-gradient(circle at 1px 1px,var(--odidi-surface) 1px,transparent 1px);pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.auth-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1400px;margin:0 auto;padding:40px;display:grid;position:relative}.auth-content{flex-direction:column;gap:32px;max-width:480px;display:flex}.auth-header{flex-direction:column;gap:24px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.brand-mark{width:48px;height:48px;color:var(--odidi-text-inverse);background:linear-gradient(140deg,var(--odidi-accent-600),var(--odidi-accent-500));border-radius:12px;flex:none;place-items:center;display:grid}.brand-mark svg{width:28px;height:28px}.auth-brand h1{color:var(--odidi-text-inverse);letter-spacing:-.5px;margin:0;font:700 24px Manrope}.auth-brand p{color:#29e0be;letter-spacing:2px;text-transform:uppercase;margin:0;font:700 10px Manrope}.auth-messaging h2{color:#f5fcff;letter-spacing:-.3px;margin:8px 0 0;font:600 20px Manrope}.auth-messaging p{color:#c3d7de;margin:6px 0 0;font:400 13px/1.5 DM Sans}.auth-form-wrapper{background:var(--odidi-surface);border-radius:16px;padding:32px;box-shadow:0 20px 60px #0000004d}.auth-form-header h3{color:var(--odidi-text);margin:0 0 8px;font:700 22px Manrope}.auth-form-header p{color:var(--odidi-text-muted);margin:0;font:400 13px/1.4 DM Sans}.auth-form{flex-direction:column;gap:16px;display:flex}.form-label-actions{justify-content:space-between;align-items:center;display:flex}.form-control{border:1px solid var(--odidi-border);color:var(--odidi-text);background:var(--odidi-surface);border-radius:8px;outline:0;padding:10px 12px;font:400 13px DM Sans;transition:all .2s}.form-control.error{border-color:var(--odidi-critical);background:#fff5f7}.password-input-wrapper{align-items:stretch;display:flex;position:relative}.password-input-wrapper .form-control{flex:1;padding-right:40px}.password-toggle{color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--odidi-text)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#b3123a;font:400 12px DM Sans;display:block}.form-checkbox{color:#3d4f5c;align-items:center;gap:8px;font:400 13px DM Sans;display:flex}.form-checkbox input{cursor:pointer;width:18px;height:18px;accent-color:var(--odidi-accent-600)}.form-checkbox label{cursor:pointer;font:inherit;flex:1;margin:0}.form-checkbox a{color:#0d6252;text-decoration:none}.form-checkbox a:hover{text-decoration:underline}.form-link{color:#0d6252;font-weight:500;text-decoration:none}.form-link:hover{text-decoration:underline}.form-alert{border-radius:8px;align-items:center;gap:8px;padding:12px;font:400 13px DM Sans;display:flex}.error-alert{background:var(--odidi-critical-bg);color:#a3122f;border:1px solid #ffccd5}.success-alert{background:var(--odidi-low-bg);color:var(--odidi-low);border:1px solid #c0ebe0}.btn{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font:600 13px Manrope;text-decoration:none;transition:all .2s;display:inline-flex}.btn.btn-primary:hover:not(:disabled){background:#0f6b5a}.btn.btn-secondary{background:var(--odidi-surface-sunken);color:var(--odidi-text);border:1px solid var(--odidi-border)}.btn.btn-secondary:hover:not(:disabled){background:#eef1f5}.btn.btn-block{width:100%}.btn:disabled{cursor:not-allowed}.btn.btn-primary:disabled{color:var(--odidi-text-inverse);opacity:1;background:#0f6b5a}.btn.btn-secondary:disabled{color:var(--odidi-text-muted);opacity:1;background:#e8ecf1}.btn .spin{animation:1s linear infinite spin}.auth-divider{text-align:center;color:#5a7280;margin:4px 0;font:400 12px DM Sans;position:relative}.auth-divider:before{content:"";background:var(--odidi-border);height:1px;margin-bottom:8px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--odidi-surface);padding:0 12px;display:inline-block;position:relative}.auth-footer{text-align:center;color:var(--odidi-text-muted);font:400 13px DM Sans}.auth-footer a{color:#0d6252;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.password-requirements{background:var(--odidi-surface-sunken);border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:12px;font:400 12px DM Sans;display:flex}.password-requirements .req{color:var(--odidi-text-muted);align-items:center;gap:6px;display:flex}.password-requirements .req svg{flex:none}.password-requirements .req.met{color:var(--odidi-low);font-weight:600}.auth-fixture-banner{color:#8a4310;background:#fff0df;border:1px solid #ffd699;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px;font:400 12px DM Sans;display:flex}.auth-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;gap:48px;padding:40px;display:flex}.auth-features{flex-direction:column;gap:16px;display:flex}.auth-features h4{color:#e8ecf1;letter-spacing:.3px;margin:0;font:700 14px Manrope}.auth-features ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-features li{color:#c3d7de;align-items:center;gap:10px;padding-left:24px;font:400 13px DM Sans;display:flex;position:relative}.auth-features li:before{content:"✓";color:#29e0be;font-weight:700;position:absolute;left:0}.auth-feature-note{color:#c3d7de;margin:8px 0 0;font:400 12px/1.5 DM Sans}.auth-trust{flex-direction:column;gap:12px;display:flex}.auth-trust p{color:#e8ecf1;letter-spacing:.3px;text-transform:uppercase;margin:0;font:600 12px DM Sans}.auth-trust .auth-security-note{color:#c3d7de;text-transform:none;font:400 12px/1.5 DM Sans}@media (width<=1100px){.auth-container{grid-template-columns:1fr;gap:40px;padding:32px}.auth-sidebar{display:none}.auth-content{max-width:100%}}@media (width<=620px){.auth-container{grid-template-columns:1fr;gap:24px;padding:20px}.auth-form-wrapper{padding:24px}.auth-form-header h3{font-size:18px}.form-row{grid-template-columns:1fr}.auth-brand{gap:10px}.brand-mark{width:40px;height:40px}.auth-brand h1{font-size:20px}.auth-messaging h2{font-size:18px}.auth-messaging p{font-size:12px}.form-control{padding:9px 11px;font-size:12px}}.auth-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.auth-success svg{color:var(--odidi-low)}.auth-success p{color:var(--odidi-text-muted);margin:0;font:400 13px DM Sans}.auth-success strong{color:var(--odidi-text);font-weight:600}.auth-success-note{color:var(--odidi-text-muted);font:400 12px DM Sans}.auth-resend{text-align:center;color:var(--odidi-text-muted);border-top:1px solid var(--odidi-border);margin-top:16px;padding:16px 0;font:400 12px DM Sans}.verification-code-input{text-align:center;letter-spacing:8px;font-family:monospace;font-size:24px;font-weight:700}.onboarding-progress{border-bottom:1px solid var(--odidi-border);align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.progress-step{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.progress-step span{background:var(--odidi-surface-sunken);width:32px;height:32px;color:var(--odidi-text-muted);border-radius:50%;justify-content:center;align-items:center;font:600 13px Manrope;display:flex}.progress-step.active span{background:var(--odidi-accent-600);color:var(--odidi-text-inverse)}.progress-step.done span{color:var(--odidi-text-inverse);background:#148553;justify-content:center;align-items:center;display:flex}.progress-step.done svg{width:16px;height:16px}.progress-step p{color:var(--odidi-text-muted);text-align:center;margin:0;font:500 11px Manrope}.progress-step.active p{color:var(--odidi-accent-600);font-weight:600}.progress-line{background:var(--odidi-border);flex:1;height:1px;margin:0 -8px}.plans-grid{grid-template-columns:1fr;gap:12px;display:grid}.plan-option{border:2px solid var(--odidi-border);background:var(--odidi-surface);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.plan-option:hover,.plan-option.selected{border-color:var(--odidi-accent-600);background:#f8f7ff}.plan-option h4{color:var(--odidi-text);margin:0 0 4px;font:600 14px Manrope}.plan-option p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.plan-option svg{color:var(--odidi-accent-600);flex:none}.onboarding-actions{gap:12px;margin-top:24px;display:flex}.onboarding-actions .btn{flex:1}.auth-loading{background:linear-gradient(135deg,#081524 0%,#0f1f33 100%);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.spinner{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.spinner svg{width:32px;height:32px;color:var(--odidi-accent-600)}.auth-loading p{color:#a8b4c1;font:400 13px DM Sans}.mfa-intro{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mfa-intro h4{color:var(--odidi-text);margin:0;font:600 13px Manrope}.mfa-intro ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mfa-intro li{color:var(--odidi-text-muted);align-items:center;gap:8px;font:400 12px DM Sans;display:flex}.mfa-intro li:before{content:"✓";color:var(--odidi-low);font-weight:700}.mfa-setup{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mfa-setup h4{color:var(--odidi-text);margin:0;font:600 13px Manrope}.mfa-setup p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.qr-code-container{background:var(--odidi-surface);border:2px solid var(--odidi-border);border-radius:8px;justify-content:center;padding:16px;display:flex}.qr-code{width:200px;height:200px}.mfa-hint{text-transform:uppercase;letter-spacing:.5px;color:var(--odidi-text-muted);font:600 11px Manrope}.manual-code{background:var(--odidi-surface);border:1px solid var(--odidi-border);color:var(--odidi-text);word-break:break-all;border-radius:8px;padding:12px;font-family:monospace;font-size:12px;display:block}.mfa-backup{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.mfa-backup h4{color:var(--odidi-text);margin:0;font:600 13px Manrope}.mfa-backup p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.backup-codes-list{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;font-family:monospace;font-size:12px;display:flex}.backup-code-item{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:4px;justify-content:space-between;align-items:center;padding:8px;display:flex}.backup-code-item span{color:var(--odidi-text);font-weight:600}.copy-btn{color:var(--odidi-accent-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.copy-btn:hover{color:#5d4ddc}.profile-form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--odidi-text);text-transform:uppercase;letter-spacing:.5px;font:600 12px Manrope}.form-control{border:1px solid var(--odidi-border);color:var(--odidi-text);background:var(--odidi-surface);border-radius:8px;padding:10px 12px;font:400 13px DM Sans;transition:all .2s}.form-control:focus{border-color:var(--odidi-accent-600);box-shadow:0 0 0 3px #13846f40}.form-control:disabled{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);cursor:not-allowed}.form-hint{color:var(--odidi-text-muted);margin-top:4px;font:400 12px DM Sans}.activity-list{border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.activity-item{border-bottom:1px solid var(--odidi-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item h4{color:var(--odidi-text);margin:0 0 4px;font:600 13px Manrope}.activity-item p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.activity-time{color:var(--odidi-text-muted);font:400 12px DM Sans}.sessions-list{border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.session-item{border-bottom:1px solid var(--odidi-border);justify-content:space-between;align-items:stretch;padding:16px;display:flex}.session-item:last-child{border-bottom:none}.session-item.current{background:#f8f7ff}.session-info{flex-direction:column;flex:1;gap:4px;display:flex}.session-info h4{color:var(--odidi-text);margin:0;font:600 13px Manrope}.session-info p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.session-badge{background:var(--odidi-low-bg);color:var(--odidi-low);text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:6px 12px;font:600 11px Manrope}.session-remove{color:var(--odidi-critical);cursor:pointer;background:0 0;border:none;padding:0;font:500 12px Manrope;text-decoration:underline}.session-remove:hover{opacity:.8}.security-tabs{border-bottom:1px solid var(--odidi-border);gap:0;margin-bottom:24px;display:flex}.security-tab{color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 16px;font:500 13px Manrope;transition:all .2s;position:relative}.security-tab:hover{color:var(--odidi-text)}.security-tab.active{color:var(--odidi-accent-600);border-bottom-color:var(--odidi-accent-600)}.mfa-status{flex-direction:column;gap:16px;display:flex}.status-item{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;padding:16px}.status-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.status-item h4{color:var(--odidi-text);margin:0;font:600 13px Manrope}.status-item p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.status-badge{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:4px 10px;font:600 10px Manrope}.status-badge.enabled{background:var(--odidi-low-bg);color:var(--odidi-low)}.devices-list{border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.device-item{border-bottom:1px solid var(--odidi-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.device-item:last-child{border-bottom:none}.device-info h4{color:var(--odidi-text);margin:0 0 4px;font:600 13px Manrope}.device-info p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.device-remove{color:var(--odidi-critical);cursor:pointer;background:0 0;border:none;padding:0;font:500 12px Manrope;text-decoration:underline}.device-remove:hover{opacity:.8}.connected-accounts{flex-direction:column;gap:16px;display:flex}.account-item{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;padding:16px}.account-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.account-item h4{color:var(--odidi-text);margin:0;font:600 13px Manrope}.account-item p{color:var(--odidi-text-muted);margin:0;font:400 12px DM Sans}.alert-info{background:var(--odidi-low-bg);border:1px solid #c0ebe0;border-radius:8px;align-items:flex-start;gap:16px;padding:16px;display:flex}.alert-info svg{color:var(--odidi-low);flex:none;margin-top:2px}.alert-info p{color:#1a5c3f;margin:0;font:400 12px DM Sans}.alert-info p strong{font-weight:600}@media (width<=620px){.form-row{grid-template-columns:1fr}.security-tabs{flex-wrap:wrap}.security-tab{text-align:center;flex:1}.session-item,.device-item,.activity-item{flex-direction:column;align-items:flex-start;gap:12px}}.settings-page{max-width:1180px;margin:0;padding:24px 28px}.settings-page .page-header{margin-bottom:var(--odidi-space-6)}.settings-header{margin-bottom:30px}.settings-header h1{color:var(--odidi-text);margin:0 0 8px;font:700 32px Manrope}.settings-header p{color:var(--odidi-text-muted);margin:0;font-size:14px}.settings-section{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:12px;margin-bottom:20px;padding:24px}.settings-section h2{color:var(--odidi-text);margin:0 0 20px;font:700 18px Manrope}.plan-card{border:2px solid var(--odidi-border);border-radius:12px;justify-content:space-between;align-items:start;gap:24px;padding:24px;display:flex}.plan-card.current-plan{border-color:var(--odidi-accent-600);background:#f8f7ff}.plan-card h3{color:var(--odidi-text);margin:0 0 8px;font:600 18px Manrope}.plan-details{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.plan-details>div{text-align:right}.plan-details b{font:700 24px;color:var(--odidi-accent-600)}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.status-badge.active{background:var(--odidi-low-bg);color:var(--odidi-low)}.status-badge.cancelled{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.status-badge.past_due{color:#c76620;background:#fff0df}.billing-info{gap:16px;display:grid}.info-row{background:var(--odidi-surface-sunken);border-radius:8px;justify-content:space-between;padding:12px;font-size:13px;display:flex}.info-row span{color:var(--odidi-text-muted)}.info-row strong{color:var(--odidi-text)}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.usage-item{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;padding:16px}.usage-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.usage-header span:first-child{color:var(--odidi-text-muted)}.usage-value{color:var(--odidi-text)}.usage-bar{background:var(--odidi-border);border-radius:3px;height:6px;margin:8px 0;overflow:hidden}.usage-fill{background:linear-gradient(90deg,var(--odidi-accent-600),var(--odidi-accent-500));height:100%;transition:width .3s}.usage-percent{color:var(--odidi-text-muted);margin-top:4px;font-size:11px;display:block}.invoices-table{overflow-x:auto}.invoices-table table{border-collapse:collapse;width:100%;font-size:12px}.invoices-table th{text-align:left;background:var(--odidi-surface-sunken);color:#778291;text-transform:uppercase;letter-spacing:.55px;border-bottom:1px solid var(--odidi-border);padding:12px 14px;font-size:10px}.invoices-table td{border-bottom:1px solid var(--odidi-border);color:var(--odidi-text-muted);padding:12px 14px}.invoices-table tr:hover{background:#fafbfc}.icon-link{color:var(--odidi-accent-600);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;display:inline-flex}.icon-link:hover{background:#f0edff;border-radius:6px}.comparison-table{border:1px solid var(--odidi-border);border-radius:8px;overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%;font-size:12px}.comparison-table th{text-align:center;background:var(--odidi-surface-sunken);color:#778291;text-transform:uppercase;letter-spacing:.55px;border-right:1px solid var(--odidi-border);padding:14px;font-size:9px}.comparison-table th:first-child{text-align:left}.comparison-table td{border-right:1px solid var(--odidi-border);border-bottom:1px solid var(--odidi-border);text-align:center;color:var(--odidi-text-muted);padding:14px}.comparison-table td:first-child{text-align:left;color:var(--odidi-text);background:#fafbfc;font-weight:500}.comparison-table tr:hover{background:#f0f2f5}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--odidi-surface);border-radius:12px;width:90%;max-width:400px;padding:32px;box-shadow:0 20px 60px #0000004d}.modal h2{color:var(--odidi-text);margin:0 0 12px;font:700 20px Manrope}.modal p{color:var(--odidi-text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.modal-actions{gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn.btn-primary{color:var(--odidi-text-inverse);background:#13846f}.btn.btn-primary:hover{background:#5d4ddc}.btn.btn-secondary{color:var(--odidi-accent-600);background:#f0edff;border:1px solid #ddd5ff}.btn.btn-secondary:hover{background:#e6deff}.btn.btn-outline{color:var(--odidi-accent-600);background:0 0;border:1px solid #ddd5ff}.btn.btn-outline:hover{background:#f0edff}.btn.btn-danger{background:var(--odidi-critical);color:var(--odidi-text-inverse)}.btn.btn-danger:hover{background:#c02340}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-panel{padding:0;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--border);gap:9px;padding:14px 16px;display:flex}.field-search,.select-field{border:1px solid var(--odidi-border);background:var(--odidi-surface);color:#7d8795;border-radius:8px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.field-search{flex:1;max-width:460px}.field-search input,.select-field select{color:#3f4a58;background:0 0;border:0;outline:0;width:100%;font-size:12px}.select-field select{min-width:130px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{text-align:left;background:var(--odidi-surface-sunken);color:#778291;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;padding:11px 14px;font-size:8px}.data-table td{border-top:1px solid var(--odidi-border);color:var(--odidi-text-muted);white-space:nowrap;padding:13px 14px}.data-table tbody tr:hover{background:#fafbfc}.data-table a{color:var(--odidi-text);flex-direction:column;text-decoration:none;display:flex}.data-table a:hover b{color:var(--odidi-accent-600)}.data-table a small{color:var(--odidi-text-muted);margin-top:3px}.status-pill{color:#536071;background:#eef1f5;border-radius:12px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.risk-value{background:var(--odidi-low-bg);min-width:31px;height:27px;color:var(--odidi-low);border-radius:7px;place-items:center;font-weight:800;display:inline-grid}.risk-value.high{color:#c76620;background:#fff0df}.risk-value.critical{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.empty-state{color:#8b95a2;justify-content:center;align-items:center;gap:8px;min-height:140px;display:flex}.back-link{color:#5b4de0;align-items:center;gap:6px;margin-bottom:17px;font-size:11px;text-decoration:none;display:inline-flex}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.detail-header h1{margin:4px 0;font:700 26px Manrope}.detail-header p{color:var(--muted);max-width:760px;margin:0;font-size:12px}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px;display:grid}.detail-grid>div{flex-direction:column;gap:14px;display:flex}.detail-section h2,.history-panel h2{margin:0 0 14px;font:700 15px Manrope}.detail-section h3{margin:14px 0 5px;font-size:11px}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.definition-grid div{border-bottom:1px solid var(--odidi-border);padding-bottom:10px}.definition-grid dt{text-transform:uppercase;letter-spacing:.6px;color:var(--odidi-text-subtle);font-size:8px}.definition-grid dd{color:#344052;margin:5px 0 0;font-size:11px;font-weight:600}.evidence-list{margin:0;padding:0;list-style:none}.evidence-list li{border-bottom:1px solid #eef0f3;padding:8px 0 8px 20px;font-size:10px;position:relative}.evidence-list li:before{content:"✓";color:#299260;font-weight:800;position:absolute;left:1px}.timeline{flex-direction:column;display:flex}.timeline-item{grid-template-columns:15px 1fr;gap:8px;padding-bottom:15px;display:grid;position:relative}.timeline-item:after{content:"";background:#e2e6eb;width:1px;position:absolute;top:12px;bottom:0;left:5px}.timeline-item:last-child:after{display:none}.timeline-item>i{z-index:1;background:#758092;border-radius:50%;width:11px;height:11px;margin-top:2px}.timeline-item>i.danger{background:#db394f}.timeline-item>i.warn{background:#dc872d}.timeline-item>i.good{background:#22a364}.timeline-item>i.purple{background:#695aea}.timeline-item b{font-size:10px}.timeline-item p{color:var(--odidi-text-muted);margin:3px 0;font-size:10px}.timeline-item small{color:var(--odidi-text-subtle);font-size:8px}.approval-panel{color:#825f17;background:#fff8e7;border:1px solid #eed99c;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.approval-panel>svg{flex:none}.approval-panel div{flex:1}.approval-panel b{font-size:11px}.approval-panel p{margin:4px 0;font-size:9px;line-height:1.4}.approval-panel.success{color:#19764c;background:#eaf8f0;border-color:#bce6ce}.danger-button{background:var(--odidi-surface);color:#cf3349;border:1px solid #dc4055;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.confirmation{align-items:center;gap:5px;font-size:8px;display:flex}.assessment{background:#f7f7fc;border-radius:8px;margin-top:13px;padding:11px}.assessment b{font-size:9px}.assessment p{color:#5e6978;margin:4px 0 10px;font-size:10px;line-height:1.5}.tag{background:#f6f6fb;border:1px solid #dddfea;border-radius:6px;margin:3px;padding:5px 7px;font-size:9px;display:inline-block}.stack-field{color:#657181;flex-direction:column;gap:5px;margin-bottom:12px;font-size:9px;font-weight:700;display:flex}.stack-field select,.stack-field textarea{border:1px solid var(--odidi-border);color:#394555;background:#fff;border-radius:7px;padding:8px;font:10px inherit}.stack-field textarea{resize:vertical;min-height:72px}.inline-notice{color:#75591c;background:#fff7dc;border:1px solid #f0dda0;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:10px;display:flex}.analyzer-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tabs{background:#f1f3f6;border-radius:8px;gap:3px;margin-bottom:14px;padding:3px;display:flex}.tabs button{color:#6f7a88;background:0 0;border:0;border-radius:6px;flex:1;padding:7px;font-size:10px}.tabs button.active{background:var(--odidi-surface);color:#5546db;font-weight:700;box-shadow:0 1px 3px #10182814}.result-verdict{border-bottom:1px solid #e9ecf0;justify-content:space-between;margin-bottom:8px;padding-bottom:12px;display:flex}.result-verdict span{text-transform:uppercase;color:#8b94a1;font-size:8px}.result-verdict h2{margin:4px 0;font:700 18px Manrope}.analysis-finding{border-bottom:1px solid var(--odidi-border);grid-template-columns:90px 1fr auto;gap:8px;padding:10px 0;font-size:10px;display:grid}.analysis-finding small{text-transform:uppercase;color:#d05835;font-size:8px}.history-panel{margin-top:14px}.history-row{border-top:1px solid var(--odidi-border);grid-template-columns:1fr auto 40px;align-items:center;gap:14px;padding:10px 0;font-size:10px;display:grid}.history-row div{flex-direction:column;display:flex}.history-row small{color:#9099a5;margin-top:3px}.chat-input{border-top:1px solid #e6e9ed;gap:7px;padding:10px;display:flex}.chat-input label{flex:1}.chat-input textarea{resize:none;border:0;outline:0;width:100%;font:10px inherit}.chat-input button{border-radius:var(--odidi-radius-md)}.subscription-banner{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:18px;padding:10px 20px;font-size:12px;display:flex}.subscription-banner.trial{color:#684f13;background:#fff7dc;border-color:#ead48e}.subscription-banner.paused{background:var(--odidi-critical-bg);color:#8f2031;border-color:#efb9c1}.subscription-banner button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:6px 10px;font:700 11px inherit}@media (width<=760px){.detail-grid,.analyzer-grid,.definition-grid{grid-template-columns:1fr}.list-toolbar{flex-direction:column}.field-search{max-width:none}.detail-header{gap:10px}.approval-panel{flex-wrap:wrap}.approval-panel button{margin-left:35px}.subscription-banner{flex-direction:column;align-items:flex-start}}.brand>a{align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand{text-decoration:none}.copilot-prompt>a{border:1px solid var(--odidi-ink-600);color:var(--odidi-text-inverse);background:#ffffff12;border-radius:8px;align-items:center;gap:7px;height:34px;margin-left:auto;padding:0 12px;font-size:11px;text-decoration:none;display:flex}.workspace-choice-list{flex-direction:column;gap:10px;display:flex}.workspace-choice-list .btn{flex-direction:column;align-items:flex-start}.workspace-choice-list small{color:var(--muted)}.usage-fill.good{background:linear-gradient(90deg,#148553,#2bb673)}.usage-fill.warn{background:linear-gradient(90deg,#c76620,#e8a33d)}.usage-fill.danger{background:linear-gradient(90deg, var(--odidi-critical), #e8677c)}.integration-row{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px;display:flex}.notification-count{background:var(--odidi-critical);color:#fff;text-align:center;border-radius:10px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:-5px;right:-6px}.notification-panel{z-index:60;border:1px solid var(--odidi-border);background:#fff;border-radius:10px;width:min(380px,100vw - 24px);max-height:70vh;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 30px #1923322e}.priority-panel.is-empty .empty-state{min-height:70px}.notification-panel-header{border-bottom:1px solid var(--odidi-border);justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-panel-header button{color:#3157a4;cursor:pointer;background:0 0;border:0}.notification-state{color:var(--odidi-text-muted);padding:22px 14px}.notification-item{text-align:left;cursor:pointer;width:100%;color:var(--odidi-text);background:#fff;border:0;border-bottom:1px solid #eef1f5;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.notification-item.unread{background:#f2f6ff}.notification-item span,.notification-item small{color:var(--odidi-text-muted)}.integration-row-main{min-width:0;color:var(--odidi-accent-600);align-items:flex-start;gap:12px;display:flex}.integration-row-main strong{color:var(--odidi-text);margin-bottom:4px;font:600 14px Manrope;display:block}.integration-row-main p{color:var(--odidi-text-muted);margin:0 0 4px;font-size:13px;line-height:1.45}.integration-row-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.turnstile-widget{min-height:0;margin:4px 0 12px}.turnstile-widget .form-error,.turnstile-widget .form-hint{align-items:center;gap:6px;margin:6px 0 0;display:flex}@media (width<=640px){.integration-row{flex-direction:column;align-items:stretch}.integration-row-side{text-align:left;flex-direction:row;align-items:flex-start;gap:12px}}html,body,#root{max-width:100%;overflow-x:hidden}.auth-layout,.auth-container,.auth-content,.auth-form-wrapper,.auth-form{min-width:0;max-width:100%}.auth-content,.auth-form-wrapper{width:100%}.auth-brand,.auth-brand>div{min-width:0}.auth-brand h1,.auth-brand p{overflow-wrap:anywhere}.workspace-choice-list .btn{white-space:normal;min-width:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #5d4fea6b}.page,.panel,.detail-section,.settings-section,.metric-card{min-width:0}.panel,.detail-section,.settings-section{overflow-wrap:anywhere}.data-table{min-width:max-content}.table-scroll,.invoices-table,.comparison-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll:focus-visible,.invoices-table:focus-visible,.comparison-table:focus-visible{outline-offset:-3px;outline:3px solid #5d4fea4d}.data-table td code,.data-table td small,.definition-grid dd,.activity-item small{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.form-control,textarea,select,input{min-width:0;max-width:100%}textarea.form-control{resize:vertical;min-height:96px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.button-row,.header-actions,.modal-actions{flex-wrap:wrap}.modal-overlay{align-items:center;padding:16px}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.chart-wrap,.chart-card svg,.chart-card canvas{min-width:0;max-width:100%}.chart-card svg,.chart-card canvas{height:auto}.notification-panel{overscroll-behavior:contain;max-height:min(70vh,560px)}.activity-item>div,.integration-row-main>div{min-width:0}@media (width<=1024px){.page{padding:26px 24px 44px}.topbar{padding-inline:20px}.settings-page{max-width:none}}@media (width<=850px){.sidebar{width:min(286px,86vw);padding-bottom:env(safe-area-inset-bottom);left:min(-300px,-86vw)}.sidebar.is-open{left:0}.scrim{touch-action:none}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}@media (width<=620px){.page{padding:20px 14px 36px}.page-header,.detail-header{flex-direction:column;align-items:stretch}.header-actions,.button-row,.modal-actions{width:100%}.header-actions>button,.header-actions>a,.button-row>button,.modal-actions>button{flex:140px}.panel,.detail-section,.settings-section{padding:16px}.settings-page{padding:16px 12px}.settings-header h1{font-size:26px}.plan-card{flex-direction:column;padding:18px}.plan-details{align-items:flex-start}.plan-details>div{text-align:left}.info-row{flex-direction:column;gap:5px}.form-control,input,select,textarea{font-size:16px}.list-toolbar{padding:12px}.field-search,.select-field{width:100%;max-width:none;height:42px}.select-field select{min-width:0}.data-table th,.data-table td{padding:11px 12px;font-size:11px}.table-scroll{background:linear-gradient(to right,var(--odidi-surface) 30%,transparent),linear-gradient(to left,var(--odidi-surface) 30%,transparent);background-attachment:local,local}.notification-panel{width:auto;max-height:calc(100dvh - 78px);position:fixed;top:64px;left:12px;right:12px}.notification-item{min-height:64px}.posture-card{grid-template-columns:minmax(0,1fr);gap:16px}.score-ring{justify-self:start}.posture-tip{grid-column:auto}.activity-item{align-items:stretch;gap:12px}.activity-item>button{width:100%}.qr-code{width:min(200px,100%);height:auto}}@media (width<=390px){.topbar{gap:8px;height:64px}.organization,.search-button{display:none}.page-header h1,.detail-header h1{overflow-wrap:anywhere;font-size:23px}.metric-card{padding:15px}.modal-overlay{padding:8px}.modal{width:100%;max-height:calc(100dvh - 16px);padding:20px}.verification-code-input{letter-spacing:5px;font-size:20px}.onboarding-progress{gap:6px}.progress-line{margin:0 -4px}}@media (width<=330px){.page,.topbar{padding-inline:10px}.user-button .avatar{width:32px;height:32px}.header-actions>button,.header-actions>a,.button-row>button{flex-basis:100%}.auth-container{padding:14px}.auth-form-wrapper{padding:18px 14px}}@media (width>=851px){:is(html:has(.app-shell),body:has(.app-shell)){height:100%;overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{height:auto;min-height:0;position:relative}.nav-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.main-column{flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.main-column>main{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.topbar{flex:none;position:relative}}.freshness{border:1px solid var(--border,var(--odidi-border));background:var(--surface,var(--odidi-surface));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.freshness-status{align-items:center;gap:6px;display:inline-flex}.freshness-time{color:var(--muted,var(--odidi-text-muted))}.freshness-explanation{color:var(--muted,var(--odidi-text-muted));flex:240px;min-width:0}.freshness-refresh{margin-left:auto}.freshness-live{border-color:#b7e4c7}.freshness-delayed{border-color:#ffd8a8}.freshness-stale{border-color:#ffc9c9}.freshness-unknown{border-color:#d0d5dd}@media (width<=620px){.freshness{flex-direction:column;align-items:flex-start}.freshness-refresh{margin-left:0}}.extracted-text{white-space:pre-wrap;word-break:break-word;background:var(--surface-muted,#f7f8fa);border:1px solid var(--border,var(--odidi-border));border-radius:6px;max-height:260px;padding:10px;font-size:13px;overflow:auto}.media-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.media-history li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.voice-input{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.voice-status{color:var(--muted,var(--odidi-text-muted));flex:200px;min-width:0;font-size:12px}.voice-review{flex-direction:column;gap:8px;width:100%;display:flex}.voice-review textarea{width:100%;font:inherit;border:1px solid var(--border,var(--odidi-border));border-radius:6px;padding:8px}@media (width<=620px){.voice-input{flex-direction:column;align-items:stretch}}.ai-layout{gap:var(--odidi-space-4);grid-template-columns:minmax(260px,300px) 1fr;align-items:stretch;height:calc(100vh - 190px);min-height:480px;display:grid}.ai-sidebar{padding:var(--odidi-space-4);gap:var(--odidi-space-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ai-conversation-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-conversation-list li{align-items:center;gap:4px;display:flex}.ai-conversation-list li.active .ai-conversation-title{font-weight:700}.ai-conversation-open{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;flex-direction:column;flex:1;padding:6px;display:flex}.ai-conversation-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-thread{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.ai-thread-header{padding:var(--odidi-space-4) var(--odidi-space-5);border-bottom:1px solid var(--odidi-border);flex:none}.ai-thread-header h2{font-size:var(--odidi-text-lg);margin:0}.ai-thread-header p{margin:var(--odidi-space-1) 0 0;font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);max-width:62ch}.ai-thread-scroll{min-height:0;padding:var(--odidi-space-5);flex:auto;overflow-y:auto}.ai-thread-composer{border-top:1px solid var(--odidi-border);padding:var(--odidi-space-4) var(--odidi-space-5);flex:none}.ai-messages{gap:var(--odidi-space-5);flex-direction:column;max-width:76ch;margin:0 auto;padding:0;list-style:none;display:flex}.ai-message-content{white-space:pre-wrap;word-break:break-word;margin:4px 0}.ai-message-meta{color:var(--muted,var(--odidi-text-muted))}.ai-error{color:#b42318;flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.ai-layout{grid-template-columns:1fr;height:auto;min-height:0}.ai-sidebar{max-height:40vh}.ai-thread{height:calc(100vh - 240px);min-height:420px}}@media (width<=560px){.ai-thread-scroll{padding:var(--odidi-space-4) var(--odidi-space-3)}.ai-thread-header{padding:var(--odidi-space-3) var(--odidi-space-4)}.ai-thread-composer{padding:var(--odidi-space-3)}.ai-thread{height:calc(100vh - 200px);min-height:360px}}.research-panel{border-top:1px solid var(--border,var(--odidi-border));margin-top:12px;padding-top:12px}.research-hint{color:var(--muted,var(--odidi-text-muted));font-size:12px}.research-status{font-size:13px}.research-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.research-controls input{border:1px solid var(--border,var(--odidi-border));min-width:0;font:inherit;border-radius:6px;flex:260px;padding:8px}.research-source{margin:10px 0}@media (width<=620px){.research-controls{flex-direction:column;align-items:stretch}}.org-context-card{background:var(--surface,var(--odidi-surface));border:1px solid var(--border,var(--odidi-border));border-radius:12px;grid-column:1/-1;padding:18px}.org-context-card h2{margin:0 0 12px;font-size:15px}.org-context-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0;display:grid}.org-context-grid>div{min-width:0}.org-context-grid dt{color:var(--muted,var(--odidi-text-muted));margin:0;font-size:12px}.org-context-grid dd{margin:2px 0;font-size:26px;font-weight:600}.org-context-grid small{color:var(--muted,var(--odidi-text-muted));font-size:12px}@media (width<=620px){.org-context-grid{grid-template-columns:1fr 1fr}}.row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.muted-note{color:var(--muted,var(--odidi-text-muted));font-size:12px}.queue-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.queue-tabs .secondary-button{text-transform:capitalize}.queue-tabs .secondary-button.active{border-color:var(--accent,#6b5cff);font-weight:600}.approval-result{margin:6px 0 0;font-size:13px}.reenroll-token{border:1px solid var(--border,var(--odidi-border));background:var(--surface-alt,var(--odidi-surface-sunken));border-radius:8px;margin-top:12px;padding:12px}.reenroll-token .token-value{word-break:break-all;background:var(--odidi-surface);border:1px solid var(--border,var(--odidi-border));border-radius:4px;margin:6px 0;padding:8px;font-family:monospace;font-size:12px;display:block}.platform-section-nav{z-index:5;background:var(--bg,var(--odidi-surface));flex-wrap:wrap;gap:8px;margin:12px 0 18px;padding:8px 0;display:flex;position:sticky;top:0}.platform-section-nav .secondary-button{font-size:13px;text-decoration:none}.platform-section-nav a:focus-visible{outline:2px solid var(--accent,#6b5cff);outline-offset:2px}@media (width<=620px){.platform-section-nav{flex-wrap:nowrap;overflow-x:auto}}.secure-modal-backdrop{z-index:1000;background:#0f121a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.secure-modal{background:var(--surface,var(--odidi-surface));border-radius:12px;width:100%;max-width:460px;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 18px 48px #00000047}.secure-modal h2{margin:0 0 14px;font-size:17px}.secure-modal-target{background:var(--surface-alt,#f5f6f9);border-radius:8px;margin:0 0 14px;padding:10px 12px}.secure-modal-target dt{color:var(--muted,var(--odidi-text-muted));margin:0;font-size:12px}.secure-modal-target dd{word-break:break-word;margin:2px 0 0;font-weight:600}.secure-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.secure-modal .form-group{margin-bottom:12px;font-size:13px;display:block}.secure-modal .form-control{width:100%;margin-top:4px}.secure-modal button:focus-visible{outline:2px solid var(--accent,#6b5cff);outline-offset:2px}.platform-shell{background:var(--bg,#f6f7f9);grid-template-columns:236px 1fr;min-height:100vh;display:grid}.platform-sidebar{color:#e6eaf2;background:#101728;flex-direction:column;gap:14px;padding:18px 12px;display:flex}.platform-brand{border-bottom:1px solid #ffffff1a;padding:0 8px 10px}.platform-brand b{font-size:17px;display:block}.platform-brand small{color:#93a0b8;font-size:11px}.platform-sidebar nav{flex-direction:column;gap:2px;display:flex}.platform-nav-item{color:#c6cfe0;border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.platform-nav-item:hover{color:var(--odidi-text-inverse);background:#ffffff12}.platform-nav-item.active{color:var(--odidi-text-inverse);background:#2b6cff;font-weight:600}.platform-nav-item:focus-visible{outline-offset:2px;outline:2px solid #8ab4ff}.platform-role-note{color:#93a0b8;margin-top:auto;padding:0 8px;font-size:11px}.platform-main{flex-direction:column;min-width:0;display:flex}.platform-topbar{background:var(--odidi-surface);border-bottom:1px solid var(--border,var(--odidi-border));justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.platform-breadcrumb{color:var(--muted,var(--odidi-text-muted));gap:8px;font-size:13px;display:flex}.platform-breadcrumb [aria-current=page]{color:var(--text,var(--odidi-text));font-weight:600}.platform-workspace{color:var(--muted,var(--odidi-text-muted));font-size:12px}.platform-content{min-width:0;padding:22px}.platform-table-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.platform-table-actions .btn{white-space:nowrap;margin:0}@media (width<=900px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{z-index:20;flex-direction:column;gap:8px;padding:10px 12px;position:sticky;top:0}.platform-brand{justify-content:space-between;align-items:center;padding:0 4px 7px;display:flex}.platform-brand small{font-size:10px}.platform-sidebar nav{flex-direction:row;gap:6px;overflow-x:auto}.platform-nav-item{white-space:nowrap}.platform-role-note{display:none}.platform-topbar{padding:11px 16px}.platform-content{padding:16px}}@media (width<=620px){.platform-workspace{display:none}.platform-content{padding:12px}.platform-page-header h1{font-size:24px}.platform-table-actions{justify-content:flex-start}}.internal-badge{color:var(--odidi-text-inverse);letter-spacing:.4px;background:#3b2f79;border-radius:5px;padding:2px 8px;font-size:11px}.lab-status-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:14px 0 18px;display:grid}.lab-status-grid dt{color:var(--muted,var(--odidi-text-muted));margin:0;font-size:12px}.lab-status-grid dd{margin:2px 0;font-size:16px;font-weight:600}.lab-status-grid small{color:var(--muted,var(--odidi-text-muted));font-size:11px}@media (width<=620px){.lab-status-grid{grid-template-columns:1fr}}.customer-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.customer-tabs .secondary-button.active{border-color:var(--accent,#6b5cff);font-weight:600}.customer-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 14px;display:grid}.customer-facts dt{color:var(--muted,var(--odidi-text-muted));margin:0;font-size:12px}.customer-facts dd{word-break:break-word;margin:2px 0;font-size:15px;font-weight:600}@media (width<=620px){.customer-facts{grid-template-columns:1fr 1fr}}.platform-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;display:grid}.platform-card{background:var(--surface,var(--odidi-surface));border:1px solid var(--border,var(--odidi-border));border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.platform-card h3{color:var(--muted,var(--odidi-text-muted));margin:0;font-size:13px;font-weight:600}.platform-card-value{margin:0;font-size:30px;font-weight:700;line-height:1.1}.platform-card small{color:var(--muted,var(--odidi-text-muted));font-size:12px}.platform-card .secondary-button{text-align:center;margin-top:8px;font-size:12px;text-decoration:none}.platform-shell .data-table{min-width:100%;font-size:14px}.platform-shell .data-table th{padding:13px 16px;font-size:11px}.platform-shell .data-table td{white-space:normal;vertical-align:top;padding:15px 16px;font-size:14px}.platform-shell .definition-grid dt{font-size:11px}.platform-shell .definition-grid dd{font-size:14px;line-height:1.45}.platform-shell .empty-state{border:1px dashed var(--border,var(--odidi-border));border-radius:10px;min-height:0;padding:18px}.platform-shell .row-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.platform-shell .row-actions .form-field{flex:1;min-width:200px}@media (width<=620px){.platform-summary{grid-template-columns:1fr 1fr}}.product-lab-banner{color:var(--odidi-text-inverse);background:#3b2f79;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 18px;font-size:13px;display:flex}.product-lab-banner-text{flex-direction:column;line-height:1.25;display:flex}.product-lab-banner-text strong{letter-spacing:.6px;font-size:12px}.product-lab-banner-text span{opacity:.85;font-size:11px}.product-lab-banner .secondary-button{color:var(--odidi-text-inverse);background:#ffffff24;border-color:#fff6;margin-left:auto}.product-lab-banner .secondary-button:hover{background:#ffffff3d}.product-lab-banner-error{color:#ffd6d6;font-size:12px}@media (width<=620px){.product-lab-banner .secondary-button{margin-left:0}}.posture-card{gap:var(--odidi-space-6);padding:var(--odidi-space-6);grid-template-columns:1fr auto;align-items:center;min-height:auto;display:grid}.posture-copy{gap:var(--odidi-space-2);flex-direction:column;align-items:flex-start;display:flex}.posture-note{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);line-height:var(--odidi-leading-snug);margin:0}.posture-note b{color:var(--odidi-low)}.metric-value,.posture-copy strong,.finding-score strong,.nav-count{font-variant-numeric:var(--odidi-numeric)}.page-header h1{font-family:var(--odidi-font-display);letter-spacing:var(--odidi-tracking-display);color:var(--odidi-text)}.panel-header h2,.card-heading h2{font-family:var(--odidi-font-display);letter-spacing:var(--odidi-tracking-display)}.panel,.metric-card,.chart-card,.posture-card{border-radius:var(--odidi-radius-lg);border-color:var(--odidi-border);box-shadow:var(--odidi-shadow-sm)}.primary-button,.btn-primary{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600);color:var(--odidi-text-inverse)}.primary-button:hover,.btn-primary:hover{background:var(--odidi-accent-500);border-color:var(--odidi-accent-500)}.secondary-button,.btn-secondary{border-color:var(--odidi-border-strong);color:var(--odidi-text)}.empty-state{align-items:center;gap:var(--odidi-space-3);text-align:center;padding:var(--odidi-space-12) var(--odidi-space-6);background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl);box-shadow:var(--odidi-shadow-sm);flex-direction:column;margin:0 auto;display:flex}.empty-state h1,.empty-state h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);letter-spacing:var(--odidi-tracking-display);color:var(--odidi-text);margin:0}.empty-state p{font-size:var(--odidi-text-base);color:var(--odidi-text-muted);max-width:46ch;line-height:var(--odidi-leading-normal);margin:0}.settings-layout{gap:var(--odidi-space-8);grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--odidi-topbar-height) + var(--odidi-space-4));max-height:calc(100vh - var(--odidi-topbar-height) - var(--odidi-space-8));padding-right:var(--odidi-space-2);flex-direction:column;gap:1px;display:flex;position:sticky;overflow-y:auto}.settings-nav a{padding:var(--odidi-space-2) var(--odidi-space-3);border-radius:var(--odidi-radius-sm);font-size:var(--odidi-text-base);color:var(--odidi-text-muted);text-decoration:none}@media (width<=820px){.posture-card{text-align:center;grid-template-columns:1fr;justify-items:center}.posture-copy{align-items:center}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}}.recommended-actions{gap:var(--odidi-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recommended-actions li{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);line-height:var(--odidi-leading-snug);padding-left:var(--odidi-space-5);position:relative}.recommended-actions li:before{content:"";background:var(--odidi-accent-600);border-radius:1px;width:12px;height:1.5px;position:absolute;top:.55em;left:0}.recommended-actions a{color:var(--odidi-accent-700);font-weight:var(--odidi-weight-semibold);text-decoration:none}.recommended-actions a:hover{text-decoration:underline}.settings-nav-group{margin-bottom:var(--odidi-space-5);flex-direction:column;gap:2px;display:flex}.settings-nav-label{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle);margin:0 0 var(--odidi-space-2);padding:0 var(--odidi-space-3)}.settings-content{min-width:0}.usage-note{font-size:var(--odidi-text-xs);color:var(--odidi-text-subtle);margin-top:var(--odidi-space-2)}@media (width<=820px){.settings-nav-group{gap:var(--odidi-space-2);margin-bottom:var(--odidi-space-3);-webkit-overflow-scrolling:touch;flex-flow:row;overflow-x:auto}.settings-nav-label{display:none}.settings-nav-group a{white-space:nowrap}}.empty-records{align-items:center;gap:var(--odidi-space-3);text-align:center;padding:var(--odidi-space-12) var(--odidi-space-6);background:var(--odidi-surface);border:1px dashed var(--odidi-border-strong);border-radius:var(--odidi-radius-lg);flex-direction:column;display:flex}.empty-records h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-md);letter-spacing:var(--odidi-tracking-display);color:var(--odidi-text);margin:0}.empty-records p{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);max-width:46ch;line-height:var(--odidi-leading-normal);margin:0}.table-skeleton{gap:var(--odidi-space-2);flex-direction:column;display:flex}.skeleton-row{gap:var(--odidi-space-3);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.skeleton-cell{border-radius:var(--odidi-radius-sm);background:linear-gradient(90deg,var(--odidi-surface-sunken) 25%,var(--odidi-surface-shimmer) 37%,var(--odidi-surface-sunken) 63%);background-size:400% 100%;height:14px;animation:1.4s infinite odidi-shimmer}@keyframes odidi-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton-cell{animation:none}}.responsive-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow-x:auto}.responsive-table{border-collapse:collapse;width:100%;font-size:var(--odidi-text-sm)}.responsive-table th,.responsive-table td{padding:var(--odidi-space-3);text-align:left;border-bottom:1px solid var(--odidi-border);vertical-align:top}.responsive-table thead th{font-family:var(--odidi-font-display);font-weight:var(--odidi-weight-bold);color:var(--odidi-text);border-bottom:2px solid var(--odidi-border-strong);white-space:nowrap}.responsive-table tbody tr:hover{background:var(--odidi-surface-sunken)}.responsive-table td{overflow-wrap:anywhere}@media (width<=820px){.responsive-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table tr{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);margin-bottom:var(--odidi-space-3);padding:var(--odidi-space-3)}.responsive-table td{gap:var(--odidi-space-3);padding:var(--odidi-space-2) 0;border:0;grid-template-columns:minmax(88px,38%) 1fr;display:grid}.responsive-table td:before{content:attr(data-label);font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text-subtle);text-transform:uppercase;letter-spacing:var(--odidi-tracking-eyebrow)}}.severity-badge{font-size:var(--odidi-text-xs);font-weight:var(--odidi-weight-semibold);text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.severity-dot{border-radius:var(--odidi-radius-full);flex:none;width:8px;height:8px}.severity-critical{color:var(--odidi-critical)}.severity-critical .severity-dot{background:var(--odidi-critical)}.severity-high{color:var(--odidi-high)}.severity-high .severity-dot{background:var(--odidi-high)}.severity-medium{color:var(--odidi-medium)}.severity-medium .severity-dot{background:var(--odidi-medium)}.severity-low{color:var(--odidi-low)}.severity-low .severity-dot{background:var(--odidi-low)}.severity-unknown{color:var(--odidi-text-muted)}.severity-unknown .severity-dot{background:var(--odidi-text-subtle)}.status-badge{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;border-radius:var(--odidi-radius-full);padding:3px 9px;display:inline-block}.status-neutral{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.status-positive{background:var(--odidi-low-bg);color:var(--odidi-low)}.status-warning{background:var(--odidi-high-bg);color:var(--odidi-high)}.status-critical{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.dialog-backdrop{padding:var(--odidi-space-4);z-index:100;background:#0a1a228c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--odidi-surface);border-radius:var(--odidi-radius-xl);padding:var(--odidi-space-6);width:100%;max-width:460px;box-shadow:var(--odidi-shadow-md)}.dialog h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);letter-spacing:var(--odidi-tracking-display);margin:0 0 var(--odidi-space-3);color:var(--odidi-text)}.dialog p{font-size:var(--odidi-text-base);color:var(--odidi-text-muted);line-height:var(--odidi-leading-normal);margin:0 0 var(--odidi-space-6)}.dialog-actions{gap:var(--odidi-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.billing-readonly-note{margin-top:var(--odidi-space-3);font-size:var(--odidi-text-sm)}.policy-delivery{align-items:center;gap:var(--odidi-space-2);font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin:var(--odidi-space-2) 0 0;flex-wrap:wrap;display:flex}.technical-details{margin-top:6px}.technical-details summary{color:var(--odidi-text-muted);cursor:pointer;font-size:10px;font-weight:600;list-style:none}.technical-details summary::marker{content:""}.technical-details summary:before{content:"▸ ";color:var(--odidi-text-muted)}.technical-details[open] summary:before{content:"▾ "}.technical-details dl{background:var(--odidi-surface-sunken);border-radius:6px;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0;padding:10px;display:grid}.technical-details dt{color:var(--odidi-text-muted);font-size:10px;font-weight:600}.technical-details dd{min-width:0;margin:0}.technical-details code{color:var(--odidi-text);word-break:break-all;font-size:10px}.odidi-lockup{color:inherit;align-items:center;gap:9px;display:inline-flex}.odidi-lockup svg{display:block}.odidi-lockup-compact{gap:0}.platform-page-header{margin:0 0 var(--odidi-space-6)}.platform-page-header h1{color:var(--odidi-text);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.25}.auth-portal-eyebrow{letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.auth-portal-badge{letter-spacing:.9px;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.auth-portal-customer .auth-portal-eyebrow{color:var(--odidi-portal-customer-eyebrow)}.auth-portal-customer .auth-portal-badge{background:var(--odidi-portal-customer-badge-bg);color:var(--odidi-portal-customer-badge);border:1px solid #6d5dfc73}.auth-portal-platform .auth-background{background:var(--odidi-portal-platform-bg)}.auth-portal-platform .auth-portal-eyebrow{color:var(--odidi-portal-platform-eyebrow)}.auth-portal-platform .auth-portal-badge{background:var(--odidi-portal-platform-badge-bg);color:var(--odidi-portal-platform-badge);border:1px solid #23beaf80}.auth-portal-platform .auth-form-wrapper{border-top:3px solid var(--odidi-portal-platform-rule)}.auth-portal-product-lab .auth-background{background:var(--odidi-portal-lab-bg)}.auth-portal-product-lab .auth-portal-eyebrow{color:var(--odidi-portal-lab-eyebrow)}.auth-portal-product-lab .auth-portal-badge{background:var(--odidi-portal-lab-badge-bg);color:var(--odidi-portal-lab-badge);border:1px solid #e8b4658c}.auth-portal-product-lab .auth-form-wrapper{border-top:3px solid var(--odidi-portal-lab-rule)}.page-summary{gap:var(--odidi-space-4);margin:0 0 var(--odidi-space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.page-summary-item{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);text-align:left;font:inherit;border-left-width:3px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}button.page-summary-item{cursor:pointer;width:100%}button.page-summary-item:hover{border-color:var(--odidi-accent-600)}button.page-summary-item:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.page-summary-item.is-active{border-color:var(--odidi-accent-600);box-shadow:0 0 0 1px var(--odidi-accent-600) inset}.page-summary-item.tone-neutral{border-left-color:var(--odidi-border)}.page-summary-item.tone-attention{border-left-color:var(--odidi-danger-600)}.page-summary-item.tone-positive{border-left-color:var(--odidi-success-600)}.page-summary-value{color:var(--odidi-text);letter-spacing:-.02em;font:700 26px/1.15 Manrope}.page-summary-label{text-transform:uppercase;letter-spacing:.9px;color:var(--odidi-text-muted);font:600 11px Manrope}.page-summary-hint{color:var(--odidi-text-muted);margin-top:2px;font:400 12px/1.4 DM Sans}@media (width<=620px){.page-summary{grid-template-columns:repeat(2,1fr)}.page-summary-value{font-size:22px}}.list-pagination{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);padding:var(--odidi-space-4) 0 0;border-top:1px solid var(--odidi-border);flex-wrap:wrap;display:flex}.list-pagination-count{color:var(--odidi-text-muted);font:400 12px DM Sans}.list-pagination-controls{align-items:center;gap:var(--odidi-space-3);display:flex}.list-pagination-page{color:var(--odidi-text-muted);white-space:nowrap;font:600 12px Manrope}.list-pagination .btn{padding:7px 14px;font-size:12px}.page-note{color:var(--odidi-text-muted);font:400 12px/1.5 DM Sans}.stack-tight{margin:0 0 var(--odidi-space-3)}.break-all{word-break:break-all}.panel-body{padding:var(--odidi-space-5) var(--odidi-space-5) 0}.settings-shell{background:var(--odidi-canvas);min-height:100vh}.settings-shell-header{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);padding:14px var(--odidi-space-6);background:var(--odidi-surface);border-bottom:1px solid var(--odidi-border);z-index:20;display:flex;position:sticky;top:0}.settings-shell-back{color:var(--odidi-text);border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);align-items:center;gap:8px;padding:7px 12px;font:600 13px Manrope;text-decoration:none;display:inline-flex}.settings-shell-back:hover{background:var(--odidi-surface-sunken)}.settings-shell-back:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.settings-shell-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.settings-shell .settings-page{max-width:1180px;padding:var(--odidi-space-8) var(--odidi-space-6);margin:0 auto}.settings-page-heading{margin-bottom:var(--odidi-space-6)}.settings-page-heading p{color:var(--odidi-accent-700);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;margin:0 0 6px;font:700 11px Manrope}.settings-page-heading h1{color:var(--odidi-text);letter-spacing:-.025em;margin:0;font:700 30px Manrope}.settings-page-heading span{color:var(--odidi-text-muted);margin-top:7px;font-size:14px;line-height:1.5;display:block}@media (width<=760px){.settings-shell-header{padding:12px var(--odidi-space-5)}.settings-shell-back span{display:none}.settings-shell-back{padding:8px}.settings-shell .settings-page{padding:var(--odidi-space-5) var(--odidi-space-4)}.settings-shell .settings-layout{grid-template-columns:1fr}}.lab-shell{background:var(--odidi-canvas);min-height:100vh}.lab-shell-header{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);padding:14px var(--odidi-space-6);background:var(--odidi-surface);border-bottom:2px solid var(--odidi-portal-lab-rule);z-index:20;flex-wrap:wrap;display:flex;position:sticky;top:0}.lab-shell-identity{align-items:center;gap:var(--odidi-space-3);min-width:0;display:flex}.lab-shell-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.lab-shell-title{color:var(--odidi-text);font:700 15px Manrope}.lab-shell-badge{text-transform:uppercase;letter-spacing:.9px;color:var(--odidi-portal-lab-badge);background:var(--odidi-portal-lab-badge-bg);border:1px solid var(--odidi-portal-lab-badge);border-radius:999px;padding:4px 10px;font:700 10px Manrope}.lab-shell-back{color:var(--odidi-text);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);align-items:center;gap:8px;padding:7px 12px;font:600 13px Manrope;text-decoration:none;display:inline-flex}.lab-shell-back:hover{background:var(--odidi-surface-sunken)}.lab-shell-back:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.lab-shell .page{max-width:1180px;padding:var(--odidi-space-8) var(--odidi-space-6);margin:0 auto}@media (width<=760px){.lab-shell-header{padding:12px var(--odidi-space-5)}.lab-shell-back span{display:none}.lab-shell .page{padding:var(--odidi-space-5) var(--odidi-space-4)}}.settings-shell .settings-nav{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-height:calc(100vh - 96px);padding:var(--odidi-space-4);box-shadow:var(--odidi-shadow-sm);align-self:start;position:sticky;top:76px;overflow-y:auto}@media (width<=760px){.settings-shell .settings-nav{max-height:none;position:static;overflow:visible}}.settings-nav-label{margin:0 0 var(--odidi-space-2);padding:0 var(--odidi-space-3);color:var(--odidi-text-muted)}.settings-nav a{min-height:38px;padding:var(--odidi-space-2) var(--odidi-space-3);border-radius:var(--odidi-radius-md);color:var(--odidi-text-muted);align-items:center;gap:10px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.settings-nav a:hover{background:var(--odidi-surface-sunken);color:var(--odidi-text)}.settings-nav a.active{background:var(--odidi-accent-50);color:var(--odidi-accent-700);font-weight:600}.settings-nav a:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.settings-layout{max-width:1180px}.settings-content{gap:var(--odidi-space-6);flex-direction:column;min-width:0;display:flex}.settings-content>.center-state,.settings-content>.state-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-8) var(--odidi-space-6);justify-content:center;align-items:center;gap:var(--odidi-space-2);text-align:center;flex-direction:column;min-height:220px;display:flex}.settings-content .settings-section{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-6)}.settings-content .settings-section h2{margin:0 0 var(--odidi-space-2);color:var(--odidi-text);font:700 17px Manrope}@media (width<=700px){.settings-layout{gap:var(--odidi-space-5);grid-template-columns:1fr}.settings-shell .settings-nav{z-index:10;max-height:none;margin:0 calc(var(--odidi-space-4) * -1);padding:10px var(--odidi-space-4);-webkit-overflow-scrolling:touch;border-left:0;border-right:0;border-radius:0;flex-flow:row;gap:6px;position:sticky;top:61px;overflow:auto hidden;box-shadow:0 4px 12px #0615210f}.settings-nav-group{display:contents}.settings-nav-label{display:none}.settings-nav a{white-space:nowrap;border:1px solid var(--odidi-border);background:var(--odidi-surface);flex:none}.settings-page-heading{margin-bottom:var(--odidi-space-5)}.settings-page-heading h1{font-size:26px}}.trial-outlook{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);background:var(--odidi-surface);padding:var(--odidi-space-5);margin-bottom:var(--odidi-space-5)}.trial-outlook.urgent{border-color:var(--odidi-danger-600)}.trial-outlook-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.trial-outlook.urgent .trial-outlook-header{color:var(--odidi-danger-600)}.trial-outlook-header h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);font-weight:var(--odidi-weight-bold);margin:0}.trial-outlook-lede{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-muted);font-size:var(--odidi-text-sm)}.trial-outlook-columns{gap:var(--odidi-space-5);grid-template-columns:1fr 1fr;display:grid}.trial-outlook-group h3{font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-bold);color:var(--odidi-text);margin:0 0 8px}.trial-outlook-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trial-outlook-group li{font-size:var(--odidi-text-sm);color:var(--odidi-text);align-items:center;gap:8px;display:flex}.trial-outlook-group.losing li svg{color:var(--odidi-danger-600);flex:none}.trial-outlook-group.keeping li svg{color:var(--odidi-success-600);flex:none}.trial-outlook-actions{margin-top:var(--odidi-space-5);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.trial-outlook-note{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted)}@media (width<=760px){.trial-outlook-columns{grid-template-columns:1fr}}.capability-card.requested{border-color:var(--odidi-accent-600);box-shadow:0 0 0 2px var(--odidi-accent-100)}.definition-grid .definition-grid{grid-template-columns:1fr;gap:8px;margin-top:6px}.definition-grid dd .definition-grid div{border-bottom:0;padding-bottom:2px}.definition-grid dt{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.readiness-lede{margin:0 0 var(--odidi-space-4);color:var(--odidi-text-muted);font-size:var(--odidi-text-sm)}.readiness-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.readiness-row{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);border-left-width:3px;padding:14px 16px}.readiness-row.good{border-left-color:var(--odidi-success-600)}.readiness-row.warn{border-left-color:var(--odidi-caution-500)}.readiness-row.bad{border-left-color:var(--odidi-danger-600)}.readiness-row.muted{border-left-color:var(--odidi-border)}.readiness-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readiness-head b{font-size:var(--odidi-text-base);color:var(--odidi-text)}.readiness-row.good .readiness-head>svg{color:var(--odidi-success-600)}.readiness-row.warn .readiness-head>svg{color:var(--odidi-caution-500)}.readiness-row.bad .readiness-head>svg{color:var(--odidi-danger-600)}.readiness-row.muted .readiness-head>svg{color:var(--odidi-text-muted)}.readiness-pill{border-radius:var(--odidi-radius-full);background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);white-space:nowrap;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.readiness-pill.good{background:var(--odidi-success-tint);color:var(--odidi-success-600)}.readiness-pill.warn{background:var(--odidi-caution-tint);color:var(--odidi-caution-600)}.readiness-pill.bad{background:var(--odidi-danger-tint);color:var(--odidi-danger-600)}.readiness-detail{margin-top:10px}.readiness-label{color:var(--odidi-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.readiness-vars{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.readiness-vars code{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);white-space:nowrap;padding:3px 7px;font-size:11px}.readiness-detail.error .readiness-error{margin:0;font-size:12px}.readiness-error code{background:var(--odidi-danger-surface);border:1px solid var(--odidi-danger-border);border-radius:var(--odidi-radius-sm);color:var(--odidi-danger-700);overflow-wrap:anywhere;padding:8px 10px;line-height:1.5;display:block}.readiness-detail.error small{color:var(--odidi-text-muted);margin-top:4px;font-size:11px;display:block}.readiness-remediation{font-size:var(--odidi-text-sm);color:var(--odidi-text);margin:10px 0 0;line-height:1.55}@media (width<=640px){.readiness-pill{margin-left:0}}.settings-nav a{align-items:center;gap:10px;line-height:1.4;display:flex}.settings-nav a>svg{opacity:.85;flex:none}.settings-nav-group+.settings-nav-group{margin-top:var(--odidi-space-5)}.settings-nav-label{padding:0 var(--odidi-space-3);letter-spacing:.6px;text-transform:uppercase;color:var(--odidi-text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.settings-section+.settings-section{margin-top:var(--odidi-space-5)}.settings-section h2{margin:0 0 4px}.settings-section>p:first-of-type{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-muted);font-size:var(--odidi-text-sm);max-width:68ch;line-height:1.55}.settings-section h3{margin:var(--odidi-space-6) 0 var(--odidi-space-3);font-size:var(--odidi-text-base)}.settings-section h3:first-child{margin-top:0}.settings-section .form-field input,.settings-section .form-field select{max-width:42ch}.settings-section .form-field textarea,.settings-section .form-field input[name*=address i],.settings-section .form-field input[type=url]{max-width:none}.settings-section .form-grid{gap:var(--odidi-space-5) var(--odidi-space-6)}.settings-section .form-field{flex-direction:column;gap:6px;display:flex}.settings-section .form-field>label{font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-semibold);color:var(--odidi-text)}.settings-section .form-field>small{color:var(--odidi-text-muted);font-size:12px;line-height:1.5}.settings-section .button-row{margin-top:var(--odidi-space-6);padding-top:var(--odidi-space-5);border-top:1px solid var(--odidi-border);gap:10px}.settings-section .button-row .btn{min-width:132px}.plan-card{gap:var(--odidi-space-5);flex-wrap:wrap}.plan-card h3{margin:0 0 6px}.info-row{align-items:center;gap:var(--odidi-space-4);padding:var(--odidi-space-3) var(--odidi-space-4)}.info-row strong{text-align:right}@media (width<=900px){.settings-section .form-field input,.settings-section .form-field select{max-width:none}.settings-section .button-row .btn{flex:auto}.settings-nav{flex-flow:wrap;gap:6px;max-height:none;position:static;overflow-x:auto}.settings-nav-group{display:contents}.settings-nav-label{display:none}.settings-nav-group+.settings-nav-group{margin-top:0}}.google-auth{justify-content:center;align-items:center;gap:10px;display:flex}.google-auth>svg{flex:none}.google-auth:disabled{opacity:.6;cursor:progress}.responsive-table{min-width:max-content}.responsive-table td{white-space:nowrap}.responsive-table td p,.responsive-table td .wrap{white-space:normal;overflow-wrap:anywhere;max-width:46ch}.responsive-table td code{white-space:normal;overflow-wrap:anywhere}.responsive-table-wrap{background:linear-gradient(270deg,#0000000f,#0000 24px) 100%/24px 100% no-repeat local}@media (width<=760px){.responsive-table{min-width:0}.responsive-table td{white-space:normal}}.data-group{margin-top:var(--odidi-space-5);padding-top:var(--odidi-space-4);border-top:1px solid var(--odidi-border)}.data-group:first-child{border-top:0;margin-top:0;padding-top:0}.data-group>h3{margin:0 0 var(--odidi-space-3);font-size:var(--odidi-text-sm);font-weight:var(--odidi-weight-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--odidi-text-muted)}.data-group .data-group{margin-left:var(--odidi-space-4);border-left:2px solid var(--odidi-border);padding-left:var(--odidi-space-4);border-top:0;padding-top:0}.data-group .definition-grid dd{font-weight:var(--odidi-weight-medium);line-height:1.55}.preset-row{gap:var(--odidi-space-2);margin-top:var(--odidi-space-2);flex-wrap:wrap;display:flex}.preset-chip{text-align:left;cursor:pointer;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);min-width:0;padding:var(--odidi-space-3) var(--odidi-space-4);flex-direction:column;flex:180px;gap:2px;display:flex}.preset-chip b{font-size:var(--odidi-text-sm);color:var(--odidi-text)}.preset-chip span{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);line-height:1.4}.preset-chip:hover{border-color:var(--odidi-accent-600)}.preset-chip.is-selected{border-color:var(--odidi-accent-600);box-shadow:inset 0 0 0 1px var(--odidi-accent-600)}.audit-context{gap:var(--odidi-space-3);font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);flex-wrap:wrap;margin:2px 0 0;display:flex}.audit-context span{align-items:center;gap:4px;display:inline-flex}.audit-context span+span:before{content:"·";opacity:.6;margin-right:4px}.policy-group{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-4);margin-top:var(--odidi-space-3)}.policy-group-head{margin-bottom:var(--odidi-space-3);flex-direction:column;gap:2px;display:flex}.policy-group-head b{font-size:var(--odidi-text-sm);color:var(--odidi-text)}.policy-group-head span{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.policy-fields{gap:var(--odidi-space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.policy-field{flex-direction:column;gap:4px;min-width:0;display:flex}.policy-toggle{align-items:center;gap:var(--odidi-space-2);cursor:pointer;font-size:var(--odidi-text-sm);color:var(--odidi-text);display:flex}.policy-toggle input{width:16px;height:16px;accent-color:var(--odidi-accent-600);cursor:pointer}.policy-field-hint{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);line-height:1.4}.policy-advanced{margin-top:var(--odidi-space-4);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-3) var(--odidi-space-4)}.policy-advanced summary{cursor:pointer;font-size:var(--odidi-text-sm);color:var(--odidi-text);font-weight:600}.policy-advanced textarea{margin-top:var(--odidi-space-3);font-family:ui-monospace,monospace;font-size:12px}.form-note{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:var(--odidi-space-2) 0 0}.form-note-warn{color:var(--odidi-high)}.chat-input-tools{align-items:center;gap:var(--odidi-space-2);flex-wrap:wrap;display:flex}.ai-attachment{align-items:center;gap:var(--odidi-space-2);font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:0 0 var(--odidi-space-2);display:flex}.ai-attachment span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.link-button{color:var(--odidi-accent-700);font:inherit;font-size:var(--odidi-text-2xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ai-research{margin-top:var(--odidi-space-4);border-top:1px solid var(--odidi-border);padding-top:var(--odidi-space-3)}.ai-research summary{cursor:pointer;font-size:var(--odidi-text-sm);color:var(--odidi-text);font-weight:600}.chat-input-tools>button,.chat-input-tools .voice-input>button{border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);width:36px;height:36px;color:var(--odidi-text-subtle);cursor:pointer;flex:0 0 36px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.chat-input-tools>button:hover:not(:disabled),.chat-input-tools .voice-input>button:hover:not(:disabled){color:var(--odidi-accent-700);border-color:var(--odidi-accent-600)}.chat-input-tools .send-button{background:var(--odidi-accent-600);border-color:var(--odidi-accent-600);color:var(--odidi-text-inverse)}.chat-input-tools .send-button:hover:not(:disabled){background:var(--odidi-accent-700)}.chat-input-tools>button:disabled,.chat-input-tools .voice-input>button:disabled{opacity:.45;cursor:not-allowed}.chat-input-tools .voice-input>button.is-recording{background:var(--odidi-critical);border-color:var(--odidi-critical);color:var(--odidi-text-inverse)}.policy-tabs{margin-top:var(--odidi-space-4);border-bottom:1px solid var(--odidi-border);flex-wrap:wrap;gap:2px;display:flex}.policy-tab{cursor:pointer;padding:var(--odidi-space-3) var(--odidi-space-4);font:inherit;font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.policy-tab:hover{color:var(--odidi-text)}.policy-tab.is-selected{color:var(--odidi-accent-700);border-bottom-color:var(--odidi-accent-600)}.policy-tab-hint{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:var(--odidi-space-3) 0 0}.chat-input-tools .voice-input{align-items:center;gap:var(--odidi-space-2);display:inline-flex}.chat-input-tools .voice-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-thread{flex-direction:column;gap:0;min-height:420px;padding:0;display:flex}.ai-messages{padding:var(--odidi-space-5);gap:var(--odidi-space-5);flex-direction:column;max-height:52vh;margin:0;list-style:none;display:flex;overflow-y:auto}.ai-message{gap:var(--odidi-space-2);flex-direction:column;max-width:min(88%,760px);display:flex}.ai-message.ai-user{align-self:flex-end;align-items:flex-end}.ai-message.ai-assistant{align-self:flex-start}.ai-message>strong{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle)}.ai-message-content{white-space:pre-wrap;word-break:break-word;padding:var(--odidi-space-4) var(--odidi-space-5);border-radius:var(--odidi-radius-lg);font-size:var(--odidi-text-sm);margin:0;line-height:1.55}.ai-user .ai-message-content{background:var(--odidi-accent-600);color:var(--odidi-text-inverse);border-bottom-right-radius:var(--odidi-radius-sm)}.ai-assistant .ai-message-content{background:var(--odidi-surface-sunken);color:var(--odidi-text);border:1px solid var(--odidi-border);border-bottom-left-radius:var(--odidi-radius-sm)}.ai-message-meta{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);max-width:60ch;line-height:1.45}.ai-thread .empty-state{text-align:center;max-width:46ch;color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm);padding:var(--odidi-space-8) var(--odidi-space-5);margin:auto;line-height:1.6}.ai-thread .chat-input{padding:var(--odidi-space-4) var(--odidi-space-5);border-top:1px solid var(--odidi-border);align-items:flex-end;gap:var(--odidi-space-3);margin:0;display:flex}.ai-thread .chat-input label{flex:1;min-width:0}.ai-thread .chat-input textarea{resize:none;border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);width:100%;padding:var(--odidi-space-3);font:inherit;font-size:var(--odidi-text-sm);max-height:200px;display:block;overflow-y:auto}.ai-thread .ai-research{padding:var(--odidi-space-3) var(--odidi-space-5) var(--odidi-space-4);margin:0}.ai-sidebar{padding:var(--odidi-space-4);gap:var(--odidi-space-3);flex-direction:column;display:flex}.ai-conversation-list{flex-direction:column;gap:2px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ai-conversation-list li{align-items:center;gap:var(--odidi-space-1);border-radius:var(--odidi-radius-md);padding-right:var(--odidi-space-2);display:flex}.ai-conversation-list li:hover,.ai-conversation-list li.active{background:var(--odidi-surface-sunken)}.ai-conversation-open{text-align:left;cursor:pointer;min-width:0;padding:var(--odidi-space-3);font:inherit;color:var(--odidi-text);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;display:flex}.ai-conversation-list li.active .ai-conversation-open{color:var(--odidi-accent-700);font-weight:600}.ai-conversation-open>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ai-conversation-list li button.icon-button{opacity:0;transition:opacity .12s}.ai-conversation-list li:hover button.icon-button,.ai-conversation-list li:focus-within button.icon-button{opacity:1}@media (hover:none){.ai-conversation-list li button.icon-button{opacity:1}}@media (width<=900px){.ai-messages{max-height:none}.ai-conversation-list{max-height:40vh}.ai-message{max-width:100%}}.form-grid{gap:var(--odidi-space-4);margin-top:var(--odidi-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.form-field{gap:var(--odidi-space-2);flex-direction:column;min-width:0;display:flex}.form-field label{font-size:var(--odidi-text-2xs);font-weight:var(--odidi-weight-bold);letter-spacing:var(--odidi-tracking-eyebrow);text-transform:uppercase;color:var(--odidi-text-subtle)}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);color:var(--odidi-text)}.form-field input:focus-visible,.form-field select:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.form-field .field-hint{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);line-height:1.45}.form-actions{gap:var(--odidi-space-3);margin-top:var(--odidi-space-5);align-items:center;display:flex}.panel-subtitle{font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);margin:var(--odidi-space-1) 0 0;line-height:1.5}.panel-note{margin-top:var(--odidi-space-3)}.panel-note summary{cursor:pointer;font-size:var(--odidi-text-2xs);color:var(--odidi-accent-700);width:fit-content}.panel-note p{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin:var(--odidi-space-2) 0 0;max-width:70ch;line-height:1.5}.status-chips{margin:var(--odidi-space-4) 0 0;gap:var(--odidi-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.status-chip{padding:var(--odidi-space-3) var(--odidi-space-4);border-radius:var(--odidi-radius-md);border:1px solid var(--odidi-border);background:var(--odidi-surface);flex-direction:column;gap:2px;min-width:180px;display:flex}.status-chip span{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.status-chip b{font-size:var(--odidi-text-sm)}.status-chip.is-ok b{color:var(--odidi-accent-700)}.status-chip.is-missing{border-color:var(--odidi-high)}.status-chip.is-missing b{color:var(--odidi-high)}.voice-review{gap:var(--odidi-space-3);width:100%;min-width:min(100%,420px);padding:var(--odidi-space-4);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);flex-direction:column;display:flex}.voice-review label{font-size:var(--odidi-text-sm);color:var(--odidi-text)}.voice-review textarea{width:100%;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);resize:vertical}.voice-review button{white-space:nowrap;width:auto;height:auto;padding:var(--odidi-space-3) var(--odidi-space-4);border-radius:var(--odidi-radius-md);font-size:var(--odidi-text-sm);cursor:pointer;flex:none}.voice-review .primary-button{background:var(--odidi-accent-600);color:var(--odidi-text-inverse);border:1px solid var(--odidi-accent-600)}.voice-review .secondary-button{background:var(--odidi-surface);border:1px solid var(--odidi-border);color:var(--odidi-text)}.voice-review-actions{gap:var(--odidi-space-3);flex-wrap:wrap;display:flex}.settings-shell .settings-section{padding:var(--odidi-space-6) var(--odidi-space-6);margin-bottom:var(--odidi-space-6);border-radius:var(--odidi-radius-lg);border:1px solid var(--odidi-border);background:var(--odidi-surface)}.settings-shell .settings-section h2{margin:0 0 var(--odidi-space-2);font-size:var(--odidi-text-lg)}.settings-shell .settings-section .form-group{gap:var(--odidi-space-2);margin-bottom:var(--odidi-space-5);flex-direction:column;max-width:520px;display:flex}.settings-shell .settings-section .form-group:last-of-type{margin-bottom:var(--odidi-space-6)}.settings-shell .settings-section .form-control{padding:var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);font:inherit;font-size:var(--odidi-text-sm);width:100%}.settings-shell .settings-section>button,.settings-shell .settings-section .btn{width:100%;max-width:520px}.list-panel .responsive-table-wrap,.list-panel .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.list-panel .responsive-table{min-width:820px}.list-panel td{word-break:break-word;overflow-wrap:anywhere}.list-panel th,.list-panel td{white-space:normal}.list-panel{overflow:clip visible}.ai-attachment{align-items:center;gap:var(--odidi-space-3);padding:var(--odidi-space-3);margin:0 0 var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);display:flex}.ai-attachment-thumb{object-fit:cover;border-radius:var(--odidi-radius-sm);border:1px solid var(--odidi-border);flex:0 0 44px;width:44px;height:44px}.ai-attachment-meta{flex-direction:column;flex:1;min-width:0;display:flex}.ai-attachment-meta span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--odidi-text-sm);color:var(--odidi-text);overflow:hidden}.ai-attachment-meta small{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.ai-attachment-thumb{object-fit:cover;border:1px solid var(--odidi-border);border-radius:8px;width:54px;height:54px}.ai-message-image{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);max-width:min(100%,420px);max-height:320px;margin:var(--odidi-space-3) 0;object-fit:contain;background:var(--odidi-surface-sunken);display:block}.voice-privacy-note{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin-top:var(--odidi-space-1);display:block}.ai-empty{max-width:62ch;margin:var(--odidi-space-6) auto}.ai-empty h3{margin:0 0 var(--odidi-space-2);font-size:var(--odidi-text-xl);font-family:var(--odidi-font-display)}.ai-empty>p{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm);line-height:1.6}.ai-suggestions{gap:var(--odidi-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-suggestion{text-align:left;cursor:pointer;width:100%;font:inherit;gap:var(--odidi-space-1);font-size:var(--odidi-text-sm);color:var(--odidi-text);padding:var(--odidi-space-3) var(--odidi-space-4);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);flex-direction:column;text-decoration:none;display:flex}.ai-suggestion:hover{border-color:var(--odidi-border-strong)}.ai-suggestion:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.ai-suggestion-label{font-weight:600}.ai-suggestion-detail{color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs)}.detail-actions{gap:var(--odidi-space-2);margin:0 0 var(--odidi-space-4);flex-wrap:wrap;display:flex}.explain-this{text-decoration:none}.ai-empty-note{margin:var(--odidi-space-4) 0 0;font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}@media (width<=700px){.ai-suggestions{grid-template-columns:1fr}}.ai-message{flex-direction:column;display:flex}.ai-message>strong{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);margin-bottom:var(--odidi-space-1);font-weight:600}.ai-message.ai-user{align-items:flex-end}.ai-message.ai-user .ai-message-content{background:var(--odidi-accent-50);border:1px solid var(--odidi-accent-100);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-3) var(--odidi-space-4);max-width:56ch}.ai-message.ai-assistant .ai-message-content{line-height:1.65}.ai-search{align-items:center;gap:var(--odidi-space-2);flex:none;display:flex}.ai-search input{min-width:0;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-2) var(--odidi-space-3);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);background:var(--odidi-surface);flex:1}.ai-sidebar-empty{margin:var(--odidi-space-3) 0;font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle)}.ai-conversation-list li{position:relative}.ai-row-actions{flex:none;position:relative}.ai-row-menu-trigger{opacity:0;cursor:pointer;color:var(--odidi-text-muted);border-radius:var(--odidi-radius-sm);background:0 0;border:none;padding:4px}.ai-conversation-list li:hover .ai-row-menu-trigger,.ai-row-menu-trigger:focus-visible,.ai-row-menu-trigger[aria-expanded=true]{opacity:1}.ai-row-menu-trigger:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.ai-row-menu{z-index:20;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);min-width:150px;box-shadow:var(--odidi-shadow-md);padding:var(--odidi-space-1);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.ai-row-menu button{text-align:left;cursor:pointer;font:inherit;font-size:var(--odidi-text-sm);padding:var(--odidi-space-2) var(--odidi-space-3);border-radius:var(--odidi-radius-sm);color:var(--odidi-text);background:0 0;border:none}.ai-row-menu button:hover{background:var(--odidi-surface-sunken)}.ai-row-menu button.destructive{color:var(--odidi-danger-600)}.ai-dialog-backdrop{z-index:100;padding:var(--odidi-space-4);background:#1018208c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-dialog{background:var(--odidi-surface);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5);max-width:min(440px,100%);box-shadow:var(--odidi-shadow-md)}.ai-dialog h2{margin:0 0 var(--odidi-space-2);font-size:var(--odidi-text-lg)}.ai-dialog p{margin:0 0 var(--odidi-space-5);color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm)}.ai-dialog-actions{gap:var(--odidi-space-3);justify-content:flex-end;display:flex}.ai-md-heading{margin:var(--odidi-space-4) 0 var(--odidi-space-2);font-size:var(--odidi-text-base);font-weight:650}.ai-md-list{margin:var(--odidi-space-2) 0;padding-left:var(--odidi-space-5);line-height:1.6}.ai-md-list li{margin-bottom:var(--odidi-space-1)}.ai-md-code{margin:var(--odidi-space-3) 0;padding:var(--odidi-space-3);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);max-width:100%;overflow-x:auto}.ai-md-code code{font-size:var(--odidi-text-xs);white-space:pre}.ai-md :not(pre)>code{background:var(--odidi-surface-sunken);font-size:var(--odidi-text-xs);border-radius:3px;padding:1px 5px}.ai-md-quote{margin:var(--odidi-space-3) 0;padding-left:var(--odidi-space-4);border-left:3px solid var(--odidi-border-strong);color:var(--odidi-text-subtle)}.ai-drawer-trigger,.ai-drawer-backdrop{display:none}@media (width<=900px){.ai-drawer-trigger{margin-bottom:var(--odidi-space-3);display:inline-flex}.ai-sidebar{z-index:110;border-radius:0;width:min(320px,86vw);max-height:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ai-sidebar.is-open{transform:translate(0)}.ai-drawer-backdrop{z-index:105;background:#10182073;display:block;position:fixed;inset:0}.ai-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-sidebar{transition:none}}.ai-image-button{cursor:zoom-in;border-radius:var(--odidi-radius-md);background:0 0;border:none;padding:0;line-height:0;display:block}.ai-image-button:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:2px}.ai-image-dialog{background:var(--odidi-surface);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-4);gap:var(--odidi-space-3);max-width:min(92vw,1100px);max-height:92vh;box-shadow:var(--odidi-shadow-md);flex-direction:column;display:flex}.ai-image-dialog-bar{justify-content:space-between;align-items:center;gap:var(--odidi-space-4);display:flex}.ai-image-dialog-name{font-size:var(--odidi-text-sm);color:var(--odidi-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-image-dialog-image{object-fit:contain;border-radius:var(--odidi-radius-sm);background:var(--odidi-surface-sunken);max-width:100%;max-height:76vh}.ai-layout{gap:0;height:calc(100vh - 128px)}.ai-layout>.panel.ai-sidebar,.ai-layout>.panel.ai-thread{box-shadow:none;background:0 0;border-radius:0}.ai-layout>.panel.ai-sidebar{border:none;border-right:1px solid var(--odidi-border);background:var(--odidi-surface-sunken)}.ai-layout>.panel.ai-thread{background:var(--odidi-surface);border:none}.ai-thread-header-quiet{border-bottom:none;padding-bottom:0}.ai-thread-header-quiet h2{font-size:var(--odidi-text-base);font-weight:650}.ai-thread-header-quiet p{font-size:var(--odidi-text-2xs);margin-top:2px}.ai-messages{gap:var(--odidi-space-6);padding-top:var(--odidi-space-5)}.ai-message.ai-assistant .ai-message-content,.ai-message.ai-assistant .ai-md{background:0 0;border:none;max-width:none;padding:0}.ai-message>strong{letter-spacing:.03em;text-transform:uppercase}.ai-thread-composer{padding-top:0;padding-bottom:var(--odidi-space-5);border-top:none}.ai-thread-composer>.chat-input{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);max-width:76ch;padding:var(--odidi-space-2) var(--odidi-space-2) var(--odidi-space-2) var(--odidi-space-3);background:var(--odidi-surface);box-shadow:var(--odidi-shadow-sm);margin:0 auto}.ai-thread .chat-input textarea{padding:var(--odidi-space-2) 0;border:none}.ai-thread .chat-input textarea:focus{outline:none}.ai-thread .ai-research{max-width:76ch;margin:0 auto}.voice-lang select{font:inherit;font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);cursor:pointer;background:0 0;border:none;max-width:104px;padding:2px}.voice-lang select:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.cell-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.cell-primary{color:var(--odidi-text);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.cell-secondary{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-identity{padding:var(--odidi-space-2) var(--odidi-space-3);flex-direction:column;gap:1px;display:flex}.account-menu-identity b{font-size:var(--odidi-text-sm);color:var(--odidi-text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.account-menu-identity small{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle)}.event-detail{margin:var(--odidi-space-3) 0 0;gap:var(--odidi-space-1);display:grid}.event-detail>div{gap:var(--odidi-space-3);grid-template-columns:minmax(90px,140px) 1fr;align-items:baseline;display:grid}.event-detail dt{font-size:var(--odidi-text-2xs);color:var(--odidi-text-subtle);text-transform:capitalize}.event-detail dd{font-size:var(--odidi-text-xs);color:var(--odidi-text);word-break:break-word;font-family:var(--odidi-font-numeric);margin:0}@media (width<=640px){.event-detail>div{grid-template-columns:1fr;gap:0}}.device-identity{color:var(--odidi-text);display:inline}.device-identity b{font-weight:600}.device-identity small{color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs)}.device-identity-stacked{flex-direction:column;gap:2px;display:flex}.device-identity-unknown{color:var(--odidi-text-subtle);font-family:var(--odidi-font-mono,monospace);font-size:var(--odidi-text-2xs)}.ueba-feedback{gap:var(--odidi-space-2);margin-top:var(--odidi-space-2);flex-wrap:wrap;align-items:center;display:flex}.ueba-feedback select,.ueba-feedback input{font:inherit;font-size:var(--odidi-text-2xs);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);background:var(--odidi-surface);padding:4px 6px}.ueba-feedback input{flex:1;min-width:140px}.ueba-feedback-error{width:100%;color:var(--odidi-danger-600);font-size:var(--odidi-text-2xs);display:block}.ueba-baseline-controls{gap:var(--odidi-space-2);margin:var(--odidi-space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.ueba-confirm{gap:var(--odidi-space-2);font-size:var(--odidi-text-2xs);color:var(--odidi-text);flex-wrap:wrap;align-items:center;display:flex}.ueba-frozen-note{width:100%;color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs);display:block}.ueba-profile-list{margin:var(--odidi-space-4) 0 0;gap:var(--odidi-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ueba-profile-list>li{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);padding:var(--odidi-space-3);background:var(--odidi-surface)}.ueba-profile-head{justify-content:space-between;align-items:flex-start;gap:var(--odidi-space-3);flex-wrap:wrap;display:flex}.ueba-profile-head small{color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs);margin-top:2px;display:block}.ueba-profile-score{align-items:center;gap:var(--odidi-space-2);display:flex}.ueba-profile-score b{font-size:var(--odidi-text-lg)}.ueba-maturity-note{margin-top:var(--odidi-space-2);color:var(--odidi-text-subtle);font-size:var(--odidi-text-2xs);display:block}.ueba-subject-detail{margin-top:var(--odidi-space-3);border-top:1px solid var(--odidi-border);padding-top:var(--odidi-space-3)}.ueba-anomaly-list{gap:var(--odidi-space-3);margin:var(--odidi-space-3) 0 0;flex-direction:column;display:flex}.ueba-empty{color:var(--odidi-text-subtle);font-size:var(--odidi-text-sm);margin:var(--odidi-space-3) 0}.proposal-risk{color:var(--odidi-danger-600);font-size:var(--odidi-text-2xs);margin:var(--odidi-space-2) 0 0}.safe-markdown h5{margin:1rem 0 .35rem;font-size:1rem;font-weight:600}.safe-markdown h5:first-child{margin-top:0}.safe-markdown ul,.safe-markdown ol{margin:0 0 .5rem;padding-left:1.25rem}.safe-markdown li{margin:.2rem 0;line-height:1.55}.safe-markdown p{margin:0 0 .5rem;line-height:1.6}.safe-markdown code{background:var(--surface-muted,#7f7f7f1f);border-radius:4px;padding:.05rem .3rem;font-size:.9em}.location-attribution{margin-top:.5rem;font-size:.8rem}.protection-warning-banner{background:var(--odidi-high-bg);color:var(--odidi-high);border-radius:8px;margin:10px 0 0;padding:10px 12px;font:400 12px/1.5 DM Sans}.protection-warning-banner strong{font-weight:700}dd.protection-warning{color:var(--odidi-high);font-weight:600}.scope-note{background:var(--odidi-surface-sunken);height:36px;color:var(--odidi-text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font:600 12px Manrope;display:inline-flex}.ueba-sparkline{max-width:100%;margin:8px 0 0;display:block}.ueba-sparkline-caption{letter-spacing:.04em;color:var(--odidi-text-muted);text-transform:uppercase;font:600 10px Manrope}.ueba-sparkline-plot{height:84px;margin-top:6px;padding:4px 0 4px 26px;position:relative;overflow:hidden}.ueba-sparkline-plot svg{width:100%;height:100%;display:block}.ueba-sparkline-max,.ueba-sparkline-min{color:var(--odidi-text-muted);font-variant-numeric:tabular-nums;font:500 9px DM Sans;position:absolute;left:0}.ueba-sparkline-max{top:0}.ueba-sparkline-min{bottom:0}.ueba-sparkline-dates{color:var(--odidi-text-muted);justify-content:space-between;margin-top:2px;font:500 9px DM Sans;display:flex}.theme-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.theme-choice{cursor:pointer;border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);background:var(--odidi-surface);align-items:center;gap:10px;padding:12px 14px;display:flex}.theme-choice.is-selected{border-color:var(--odidi-accent-600);box-shadow:0 0 0 1px var(--odidi-accent-600) inset}.theme-choice input{margin:0}.theme-choice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-choice-body b{color:var(--odidi-text);font:600 13px Manrope}.theme-choice-body small{color:var(--odidi-text-muted);font-size:11px;line-height:1.4}.theme-swatch{border:1px solid var(--odidi-border);border-radius:5px;flex:none;width:34px;height:22px;margin-left:auto}.theme-swatch-light{background:linear-gradient(135deg,var(--odidi-surface) 50%,var(--odidi-surface-sunken) 50%)}.theme-swatch-dark{background:linear-gradient(135deg,var(--odidi-surface-inverse) 50%,var(--odidi-surface-inverse-2) 50%)}.theme-swatch-system{background:linear-gradient(135deg,var(--odidi-surface) 50%,var(--odidi-surface-inverse) 50%)}.console-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.console-selection{border-radius:var(--odidi-radius-md);background:var(--odidi-accent-50);color:var(--odidi-text);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.console-selection b{font-variant-numeric:tabular-nums}.console-clear{color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;display:inline-flex}.console-tool-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.console-chooser{position:relative}.console-chooser-menu{z-index:30;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);min-width:200px;box-shadow:var(--odidi-shadow-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.console-chooser-menu label{color:var(--odidi-text);align-items:center;gap:8px;font-size:12px;display:flex}.console-sort{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.console-sort.is-active{color:var(--odidi-accent-700)}.table-result-count{color:var(--odidi-text-muted);font-variant-numeric:tabular-nums;margin:0 0 8px;padding:0 14px;font-size:11px}.btn.is-danger{color:var(--odidi-critical);border-color:var(--odidi-critical)}.list-panel .responsive-table.data-table-wide{table-layout:auto;min-width:1120px}.list-panel .data-table-wide td{min-width:6.5rem}:is(.list-panel .data-table-wide th:has(>input[type=checkbox]),.list-panel .data-table-wide td:has(>input[type=checkbox]),.list-panel .data-table-wide th:has(>label>input[type=checkbox]),.list-panel .data-table-wide td:has(>label>input[type=checkbox])){width:44px;min-width:0}.list-panel .data-table-wide th,.list-panel .data-table-wide td{overflow-wrap:normal;word-break:normal;line-height:1.45}.list-panel .data-table-wide td{overflow-wrap:break-word}.list-panel .data-table-wide .status-pill,.list-panel .data-table-wide .risk-badge,.list-panel .data-table-wide .sd-pill{white-space:nowrap;word-break:normal}.audit-export{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0;display:flex}.audit-export .console-tools,.audit-export .console-tool-buttons{margin:0}.audit-export .btn{white-space:nowrap}.audit-filters .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.audit-filters .form-group{min-width:0}.audit-filters .form-control{width:100%;min-width:0}.el-header{max-width:860px;display:block}.el-header .page-subtitle{max-width:72ch;margin-top:8px;line-height:1.55}.el-page .el-controls,.el-page .el-table-panel{min-width:0}.el-page .el-filters{flex-wrap:wrap}.el-page .el-search input{min-width:0}.metric-section{border-top:1px solid var(--odidi-border);padding:20px 0}.metric-section:first-of-type{border-top:0}.metric-section h3{font:700 17px var(--odidi-font-display);color:var(--odidi-text);margin:0 0 14px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;margin:16px 0 22px;display:grid}.metric-cell{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);min-width:0;padding:16px}.metric-cell dt{color:var(--odidi-text-muted);overflow-wrap:break-word;font-size:11px;font-weight:600;line-height:1.4}.metric-cell dd{font:700 clamp(17px,2vw,25px) var(--odidi-font-display);color:var(--odidi-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:9px 0 0;line-height:1.2}.chart-bars{gap:9px;max-width:680px;margin:12px 0 20px;padding:0;list-style:none;display:grid}.chart-bars li{grid-template-columns:minmax(95px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.chart-label{overflow-wrap:anywhere;min-width:0;color:var(--odidi-text-muted)}.chart-value{font-variant-numeric:tabular-nums;color:var(--odidi-text);font-weight:700}.coverage-note{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);padding:12px 16px;line-height:1.5}@media (width<=820px){.list-panel .responsive-table.data-table-wide{table-layout:auto;min-width:0}.list-panel .data-table-wide td{word-break:normal;overflow-wrap:anywhere;min-width:0}.list-panel .data-table-wide td:before{overflow-wrap:normal;word-break:normal}.audit-export{justify-content:flex-start}.chart-bars li{grid-template-columns:minmax(80px,120px) minmax(0,1fr) auto}}@media (width<=480px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell{padding:12px}.audit-export .btn{font-size:11px}}.copy-value{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.copy-value-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.copy-value-button{color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.copy-value-button:hover{color:var(--odidi-accent-700);background:var(--odidi-surface-sunken)}.list-with-pane{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:start;gap:14px;display:grid}.triage-pane{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);box-shadow:var(--odidi-shadow-md);flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:86px;overflow:auto}.triage-pane-head{border-bottom:1px solid var(--odidi-border);gap:10px;padding:14px 16px;display:flex}.triage-pane-head h2{color:var(--odidi-text);margin:6px 0 4px;font:700 15px Manrope}.triage-pane-eyebrow{color:var(--odidi-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.triage-pane-close{color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-left:auto}.triage-tabs{border-bottom:1px solid var(--odidi-border);gap:2px;padding:0 10px;display:flex}.triage-tabs button{color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 10px;font:600 12px Manrope}.triage-tabs button.is-active{color:var(--odidi-accent-700);border-bottom-color:var(--odidi-accent-600)}.triage-pane-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.triage-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.triage-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--odidi-text-muted);font-size:10px}.triage-facts dd{color:var(--odidi-text);margin:2px 0 0;font-size:12px}.triage-reason,.triage-mitre{color:var(--odidi-text);margin:0;font-size:12px;line-height:1.55}.triage-mitre{color:var(--odidi-text-muted);font-size:11px}.triage-evidence{color:var(--odidi-text);flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:12px;line-height:1.6;display:flex}.triage-counterpoint{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);padding:10px 12px;font-size:12px;line-height:1.5}.triage-counterpoint b{margin-bottom:3px;display:block}.triage-counterpoint p{color:var(--odidi-text-muted);margin:0}.triage-actions{flex-wrap:wrap;gap:8px;display:flex}.triage-pane-foot{border-top:1px solid var(--odidi-border);align-items:center;gap:12px;margin-top:auto;padding:12px 16px;display:flex}.row-is-open{background:var(--odidi-accent-50)}@media (width<=1100px){.list-with-pane{grid-template-columns:minmax(0,1fr)}.triage-pane{max-height:none;position:static}}.row-open{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.row-open b{color:var(--odidi-text)}.row-open small{color:var(--odidi-text-muted);font-size:10px}.row-open:hover b{color:var(--odidi-accent-700)}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.filter-chip{background:var(--odidi-surface-sunken);color:var(--odidi-text);border:1px solid var(--odidi-border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.filter-chip b{font-weight:700}.filter-chip button{cursor:pointer;color:var(--odidi-text-muted);background:0 0;border:0;padding:0;display:inline-flex}.filter-chip button:hover{color:var(--odidi-critical)}.filter-clear{color:var(--odidi-accent-700);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.connection-health{border-radius:var(--odidi-radius-md);max-width:60ch;margin:6px 0 0;padding:6px 9px;font-size:11px;line-height:1.5}.connection-health b{font-weight:700}.connection-health.is-ok{color:var(--odidi-low);background:var(--odidi-low-bg)}.connection-health.is-warning{color:var(--odidi-high);background:var(--odidi-high-bg)}.connection-health.is-broken{color:var(--odidi-critical);background:var(--odidi-critical-bg)}.scan-history{margin-top:14px}.scan-history h4{color:var(--odidi-text);margin:0 0 6px;font:700 12px Manrope}.scan-history ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scan-history li{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);color:var(--odidi-text);grid-template-columns:minmax(120px,auto) 1fr auto;align-items:baseline;gap:10px;padding:6px 8px;font-size:11px;display:grid}.scan-history li.is-failed .scan-history-verdict{color:var(--odidi-high);font-weight:600}.scan-history-when{color:var(--odidi-text-muted);font-variant-numeric:tabular-nums}.scan-history-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-disclaimer{border-radius:var(--odidi-radius-md);background:var(--odidi-accent-100);color:var(--odidi-accent-700);margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.ai-narrative{color:var(--odidi-text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.ai-heading{color:var(--odidi-text);margin-bottom:4px;font:700 11px Manrope;display:block}.ai-steps{color:var(--odidi-text);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;line-height:1.6;display:flex}.audit-filters{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);background:var(--odidi-surface);margin:0 0 10px;padding:10px 12px}.audit-filters summary{cursor:pointer;color:var(--odidi-text);font:600 12px Manrope}.audit-filters .form-grid{margin-top:10px}.audit-evidence{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);color:var(--odidi-text);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;padding:10px;font:400 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.ueba-list-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.ueba-list-controls .form-control{max-width:260px}.ueba-sort{color:var(--odidi-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.ueba-sort .form-control{max-width:170px}.ueba-list-controls .table-result-count{margin:0 0 0 auto}table.data-table:not(.responsive-table){max-width:100%;display:block;overflow-x:auto}table.data-table:not(.responsive-table) thead,table.data-table:not(.responsive-table) tbody{min-width:max-content}.enrollment-panel{flex-direction:column;gap:12px;max-width:760px;padding:16px;display:flex}.enrollment-panel h2{color:var(--odidi-text);margin:0;font:700 15px Manrope}.enrollment-subhead{color:var(--odidi-text);margin:6px 0 0;font:700 12px Manrope}.enrollment-token,.enrollment-command{border-radius:var(--odidi-radius-md);background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);color:var(--odidi-text);word-break:break-all;padding:10px 12px;font:400 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.enrollment-actions{flex-wrap:wrap;gap:8px;display:flex}.enrollment-steps{color:var(--odidi-text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:flex}.enrollment-steps code{background:var(--odidi-surface-sunken);border-radius:3px;padding:1px 4px}.ig{flex-direction:column;gap:12px;display:flex}.ig-tabs{border-bottom:1px solid var(--odidi-border);gap:4px;display:flex}.ig-tab{color:var(--odidi-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.ig-tab-active{color:var(--odidi-text);border-bottom-color:var(--odidi-info);font-weight:600}.ig-body{grid-template-columns:200px minmax(0,1fr) 300px;gap:12px;min-height:420px;display:grid}@media (width<=1100px){.ig-body{grid-template-columns:1fr}}.ig-legend,.ig-panel{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:8px;padding:12px;font-size:13px}.ig-legend h3,.ig-panel h4{margin:0 0 8px;font-size:13px}.ig-legend ul,.ig-related{margin:0;padding:0;list-style:none}.ig-legend label{cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;padding:4px 0;display:grid}.ig-legend-count{color:var(--odidi-text-muted);font-variant-numeric:tabular-nums}.ig-dot{width:22px;height:22px;color:var(--odidi-text-inverse);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.ig-canvas{border:1px solid var(--odidi-border);background:var(--odidi-surface);border-radius:8px;max-height:640px;overflow:auto}.ig-svg{margin:0 auto;display:block}.ig-map-toolbar{z-index:2;border-bottom:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex;position:sticky;left:0}.ig-map-toolbar .btn{white-space:nowrap}.ig-svg-fit{width:100%;height:auto;min-height:300px;max-height:620px}.ig-svg-full{max-width:none}.ig-canvas{min-width:0}.ig-props dd{word-break:normal;overflow-wrap:anywhere}@media (width<=1100px){.ig-body{grid-template-columns:1fr}.ig-legend ul{flex-wrap:wrap;gap:4px 16px;display:flex}.ig-panel{max-height:420px;overflow:auto}}.ig-edge line{stroke:var(--odidi-border-strong);stroke-width:1.2px;opacity:.6}.ig-edge-active line{stroke:var(--odidi-info);stroke-width:2px;opacity:1}.ig-edge text{fill:var(--odidi-text-muted);font-size:11px}.ig-node{cursor:pointer;outline:none}.ig-node circle{stroke:var(--odidi-surface);stroke-width:2px}.ig-node:focus-visible circle,.ig-selected circle{stroke:var(--odidi-text);stroke-width:3px}.ig-focus circle{stroke:var(--odidi-critical);stroke-width:3px}.ig-glyph{fill:var(--odidi-text-inverse);pointer-events:none;font-size:10px;font-weight:700}.ig-label{fill:var(--odidi-text);font-size:11px}.ig-tree-label{font-size:12px;font-weight:600}.ig-sub{fill:var(--odidi-text-muted);font-family:ui-monospace,monospace;font-size:10px}.ig-tree-link{fill:none;stroke:var(--odidi-border-strong);stroke-width:1.5px}.ig-type-incident circle,.ig-dot.ig-type-incident{fill:var(--odidi-graph-incident);background:var(--odidi-graph-incident)}.ig-type-alert circle,.ig-dot.ig-type-alert{fill:var(--odidi-graph-alert);background:var(--odidi-graph-alert)}.ig-type-device circle,.ig-dot.ig-type-device{fill:var(--odidi-graph-device);background:var(--odidi-graph-device)}.ig-type-user circle,.ig-dot.ig-type-user{fill:var(--odidi-graph-user);background:var(--odidi-graph-user)}.ig-type-process circle,.ig-dot.ig-type-process{fill:var(--odidi-graph-process);background:var(--odidi-graph-process)}.ig-type-file circle,.ig-dot.ig-type-file{fill:var(--odidi-graph-file);background:var(--odidi-graph-file)}.ig-type-ip circle,.ig-dot.ig-type-ip{fill:var(--odidi-graph-ip);background:var(--odidi-graph-ip)}.ig-type-indicator circle,.ig-dot.ig-type-indicator{fill:var(--odidi-graph-indicator);background:var(--odidi-graph-indicator)}.ig-type-location circle,.ig-dot.ig-type-location{fill:var(--odidi-graph-location);background:var(--odidi-graph-location)}.ig-type-process.ig-sev-critical circle{fill:var(--odidi-critical)}.ig-type-process.ig-sev-high circle{fill:var(--odidi-graph-sev-high)}.ig-type-process.ig-sev-medium circle{fill:var(--odidi-graph-sev-medium)}.ig-panel-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--odidi-text-muted);font-size:11px}.ig-panel-title{word-break:break-word;margin:2px 0 6px;font-size:15px}.ig-badge{text-transform:capitalize;background:var(--odidi-info-bg);color:var(--odidi-info);border-radius:10px;padding:1px 8px;font-size:11px;display:inline-block}.ig-badge.ig-sev-critical{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.ig-badge.ig-sev-high{background:var(--odidi-high-bg);color:var(--odidi-high)}.ig-badge.ig-sev-medium{background:var(--odidi-medium-bg);color:var(--odidi-medium)}.ig-badge.ig-sev-low{background:var(--odidi-low-bg);color:var(--odidi-low)}.ig-props{margin:10px 0}.ig-props dt{color:var(--odidi-text-muted);text-transform:capitalize;margin-top:6px;font-size:11px}.ig-props dd{word-break:break-all;margin:0}.ig-props code{font-size:11px}.ig-related li button,.ig-timeline button{text-align:left;color:var(--odidi-info);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0}.ig-timeline{margin:0;padding:12px;list-style:none}.ig-timeline li{border-left:3px solid var(--odidi-border-strong);margin-bottom:8px;padding-left:10px}.ig-timeline li.ig-sev-high,.ig-timeline li.ig-sev-critical{border-left-color:var(--odidi-critical)}.ig-timeline button{color:var(--odidi-text);gap:2px;display:grid}.ig-timeline time{color:var(--odidi-text-muted);font-size:11px}.ig-note{color:var(--odidi-text-muted);font-size:12px}.ig-coverage{border-top:1px solid var(--odidi-border);margin:0;padding:8px 12px}.ig-empty{color:var(--odidi-text-muted);padding:12px}.ig-actions{border-top:1px solid var(--odidi-border);margin-top:10px;padding-top:10px}.ig-action-row,.ig-confirm{flex-wrap:wrap;gap:6px;display:flex}.ig-confirm p{flex-basis:100%;margin:0 0 4px}.ig-error{color:var(--odidi-critical);font-size:12px}.sd-panel{flex-direction:column;gap:14px;display:flex}.sd-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sd-header h2{margin:0}.sd-period select{background:var(--odidi-surface);color:var(--odidi-text);border:1px solid var(--odidi-border);font:inherit;border-radius:8px;padding:6px 10px}.sd-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.sd-tile{border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);color:var(--odidi-text);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}a.sd-tile:hover{border-color:var(--odidi-border-strong)}.sd-tile-label{color:var(--odidi-text-muted);font-size:12px}.sd-tile-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.sd-tile small{color:var(--odidi-text-muted);font-size:11px}.sd-tone-critical{border-color:var(--odidi-critical)}.sd-tone-critical .sd-tile-value{color:var(--odidi-critical)}.sd-tone-warn .sd-tile-value{color:var(--odidi-high)}.sd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.sd-grid{grid-template-columns:1fr}}.sd-card{border:1px solid var(--odidi-border);background:var(--odidi-surface);border-radius:10px;min-width:0;padding:12px 14px}.sd-card h3{margin:0 0 10px;font-size:13px;font-weight:600}.sd-wide{grid-column:span 3}@media (width<=1100px){.sd-wide{grid-column:auto}}.sd-empty{color:var(--odidi-text-muted);margin:8px 0;font-size:13px}.sd-chart{margin:0}.sd-chart svg{width:100%;height:auto;max-height:240px;display:block}.sd-axis{fill:var(--odidi-text-muted);font-size:10px}.sd-legend{color:var(--odidi-text-muted);text-transform:capitalize;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;display:flex}.sd-peak{text-transform:none;margin-left:auto}.sd-swatch{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}rect.sd-sev-critical,.sd-swatch.sd-sev-critical{fill:var(--odidi-critical);background:var(--odidi-critical)}rect.sd-sev-high,.sd-swatch.sd-sev-high{fill:var(--odidi-graph-sev-high);background:var(--odidi-graph-sev-high)}rect.sd-sev-medium,.sd-swatch.sd-sev-medium{fill:var(--odidi-graph-sev-medium);background:var(--odidi-graph-sev-medium)}rect.sd-sev-low,.sd-swatch.sd-sev-low{fill:var(--odidi-low);background:var(--odidi-low)}rect.sd-sev-info,.sd-swatch.sd-sev-info{fill:var(--odidi-info);background:var(--odidi-info)}.sd-donut{align-items:center;gap:14px;display:flex}.sd-donut svg{flex:none;width:120px;height:120px}.sd-donut-track{fill:none;stroke:var(--odidi-surface-sunken);stroke-width:16px}.sd-donut-slice{fill:none;stroke-width:16px}.sd-donut-slice.sd-sev-critical{stroke:var(--odidi-critical)}.sd-donut-slice.sd-sev-high{stroke:var(--odidi-graph-sev-high)}.sd-donut-slice.sd-sev-medium{stroke:var(--odidi-graph-sev-medium)}.sd-donut-slice.sd-sev-low{stroke:var(--odidi-low)}.sd-donut-slice.sd-sev-info{stroke:var(--odidi-info)}.sd-donut-total{fill:var(--odidi-text);font-size:22px;font-weight:600}.sd-donut-legend{flex:1;min-width:0;margin:0;padding:0;font-size:12px;list-style:none}.sd-donut-legend li{text-transform:capitalize;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;padding:2px 0;display:grid}.sd-bars{gap:7px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.sd-bars li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sd-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sd-bar-track{background:var(--odidi-surface-sunken);border-radius:4px;height:8px;overflow:hidden}.sd-bar-track i{background:var(--odidi-info);border-radius:4px;height:100%;display:block}.sd-bars b{font-variant-numeric:tabular-nums}.sd-table-wrap{overflow-x:auto}.sd-table{border-collapse:collapse;width:100%;font-size:13px}.sd-table th{text-align:left;color:var(--odidi-text-muted);border-bottom:1px solid var(--odidi-border);padding:6px 8px;font-size:11px;font-weight:600}.sd-table td{border-bottom:1px solid var(--odidi-border);padding:8px}.sd-pill{text-transform:capitalize;background:var(--odidi-info-bg);color:var(--odidi-info);border-radius:10px;padding:1px 8px;font-size:11px;display:inline-block}.sd-pill.sd-sev-critical{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.sd-pill.sd-sev-high{background:var(--odidi-high-bg);color:var(--odidi-high)}.sd-pill.sd-sev-medium{background:var(--odidi-medium-bg);color:var(--odidi-medium)}.sd-pill.sd-sev-low{background:var(--odidi-low-bg);color:var(--odidi-low)}.rp-sections{z-index:5;background:var(--odidi-canvas);border-bottom:1px solid var(--odidi-border);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:0}.rp-sections a{color:var(--odidi-text-muted);border-radius:16px;padding:6px 12px;font-size:13px;text-decoration:none}.rp-sections a:hover,.rp-sections a:focus-visible{background:var(--odidi-surface-sunken);color:var(--odidi-text)}.rp-types{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.rp-type{text-align:left;border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rp-type span{color:var(--odidi-text-muted);font-size:12px}.rp-type:hover{border-color:var(--odidi-border-strong)}.rp-type-active{border-color:var(--odidi-info);box-shadow:inset 0 0 0 1px var(--odidi-info)}.app-shell .detail-section li{font:inherit;color:inherit}.app-shell .detail-section li:before,.app-shell .detail-section li:before{content:none}.ig-summary{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-left:4px solid var(--odidi-info);border-radius:8px;padding:12px 16px}.ig-summary h3{margin:0 0 6px;font-size:14px}.ig-summary ul{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.ig-summary li{list-style:outside}.ig-howto{color:var(--odidi-text-muted);margin:8px 0 0;font-size:12px}.sd-chart-summary{margin:0 0 8px;font-size:14px}.sd-grid-line{stroke:var(--odidi-border);stroke-width:1px}.sd-bar-value{fill:var(--odidi-text);font-size:11px;font-weight:600}.el-controls{gap:10px;display:grid}.el-search{gap:8px;display:flex}.el-search input{border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);font:inherit;border-radius:8px;flex:1;padding:9px 12px}.el-filters{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.el-filters label{align-items:center;gap:6px;display:flex}.el-filters select{background:var(--odidi-surface);color:var(--odidi-text);border:1px solid var(--odidi-border);font:inherit;border-radius:8px;padding:5px 8px}.el-sev{flex-wrap:wrap;gap:6px;display:flex}.el-chip{cursor:pointer;font:inherit;opacity:.65;border:1px solid #0000;font-size:12px}.el-chip-on{opacity:1;border-color:currentColor}.el-live-dot{background:var(--odidi-critical);border-radius:50%;width:8px;height:8px;animation:1.4s infinite el-pulse;display:inline-block}@keyframes el-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.el-live-dot{animation:none}}.el-count{color:var(--odidi-text-muted);margin:0;font-size:13px}.el-device-filter{align-items:center;gap:6px;display:flex}.el-table td{vertical-align:top}.el-table .row-open{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.el-row-open td,.el-detail td{background:var(--odidi-surface-sunken)}.el-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding:6px 4px;display:grid}@media (width<=1000px){.el-detail-grid{grid-template-columns:1fr}}.el-detail-grid dt{color:var(--odidi-text-muted);margin-top:6px;font-size:11px}.el-detail-grid dd{word-break:break-all;margin:0}.el-decisions{gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.el-more{margin-top:10px}.el-suspicious{border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);font:inherit;cursor:pointer;border-radius:16px;padding:5px 12px;font-size:13px}.el-suspicious-on{border-color:var(--odidi-critical);color:var(--odidi-critical);background:var(--odidi-critical-bg)}.el-flag-cell{width:18px}.el-flag{color:var(--odidi-high);font-size:15px}.el-flag-high .el-flag{color:var(--odidi-critical)}.el-flagged td:first-child{box-shadow:inset 3px 0 0 var(--odidi-high)}.el-flag-high td:first-child{box-shadow:inset 3px 0 0 var(--odidi-critical)}.el-flag-labels{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.el-flag-label{background:var(--odidi-high-bg);color:var(--odidi-high);border-radius:10px;padding:1px 7px;font-size:11px}.el-flag-label.el-flag-high{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.el-flag-low .el-flag{color:var(--odidi-text-muted)}.el-flag-low td:first-child{box-shadow:inset 3px 0 0 var(--odidi-border)}.el-flag-label.el-flag-low{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.el-why{border-left:4px solid var(--odidi-critical);background:var(--odidi-surface);border-radius:6px;margin-bottom:10px;padding:8px 12px}.el-why h4{margin:0 0 4px}.el-why ul{gap:4px;margin:0;padding-left:18px;display:grid}.ig-map-toolbar .ig-zoom{gap:4px;margin-left:auto;display:inline-flex}.ig-map-toolbar .ig-zoom .btn{min-width:36px;padding-left:10px;padding-right:10px}.ig-help{border-bottom:1px solid var(--odidi-border);padding:8px 14px;font-size:13px}.ig-help summary{cursor:pointer;color:var(--odidi-info);font-weight:600}.ig-help ul{color:var(--odidi-text);gap:4px;margin:8px 0 4px;padding-left:18px;display:grid}.ig-help li{list-style:outside}.ig-label{font-size:12px}.el-search input{flex:auto;width:auto;min-width:0}.el-search .btn{flex:none;width:auto}@media (width<=760px){.el-search{flex-direction:column}.el-search input,.el-search .btn{width:100%}.el-filters{gap:8px}.el-filters label{flex:100%;justify-content:space-between}.el-filters select{flex:1;min-width:0}.el-table-panel{padding-left:8px;padding-right:8px}.el-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.el-cards,.el-cards tbody,.el-cards tr,.el-cards td{width:100%;display:block}.el-cards tr.el-row{border:1px solid var(--odidi-border);background:var(--odidi-surface);border-radius:10px;margin:0 0 10px;padding:8px 12px}.el-cards tr.el-row td{overflow-wrap:anywhere;border:0;grid-template-columns:7.5rem minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.el-cards tr.el-row td:before{content:attr(data-label);color:var(--odidi-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.el-cards tr.el-row td.el-flag-cell{display:block}.el-cards tr.el-row td.el-flag-cell:before{content:none}.el-cards tr.el-row td.el-flag-cell:empty{display:none}.el-cards tr.el-detail{margin:-6px 0 12px;display:block}.el-cards tr.el-detail td{border-radius:0 0 10px 10px;padding:10px 12px;display:block}.el-flagged td:first-child,.el-flag-high td:first-child{box-shadow:none}.el-cards tr.el-flagged{border-left:4px solid var(--odidi-high)}.el-cards tr.el-flag-high{border-left-color:var(--odidi-critical)}.sd-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sd-table,.sd-table tbody,.sd-table tr,.sd-table td{width:100%;display:block}.sd-table tr{border-bottom:1px solid var(--odidi-border);padding:8px 0}.sd-table td{border:0;padding:2px 0}.sd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-donut{flex-direction:column;align-items:stretch}.sd-donut svg{margin:0 auto}.ig-map-toolbar{flex-wrap:wrap}.ig-map-toolbar .ig-zoom{margin-left:0}}.audit-automatic-toggle{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:inline-flex}.tn-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;display:flex}.tn-form label{flex:200px;gap:4px;font-size:13px;display:grid}.tn-form input{border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);font:inherit;border-radius:8px;padding:8px 10px}.tn-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tn-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tn-list li .btn{margin-left:auto}.ap-modes{border:0;gap:8px;margin:10px 0;padding:0;display:grid}.ap-mode{border:1px solid var(--odidi-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ap-mode span{gap:2px;display:grid}.ap-mode small{color:var(--odidi-text-muted);font-size:12px}.ap-mode-on{border-color:var(--odidi-info);box-shadow:inset 0 0 0 1px var(--odidi-info)}.ap-row{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0;font-size:13px;display:flex}.ap-row label{align-items:center;gap:8px;display:flex}.ap-row select,.ap-reason input{border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);font:inherit;border-radius:8px;padding:6px 8px}.ap-reason{gap:4px;margin:8px 0 12px;font-size:13px;display:grid}.ap-approval{margin-top:10px}.el-devices h2{margin:0 0 4px;font-size:15px}.el-device-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.el-device{text-align:left;font:inherit;border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.el-device:hover{border-color:var(--odidi-border-strong)}.el-device-on{border-color:var(--odidi-info);box-shadow:inset 0 0 0 1px var(--odidi-info)}.el-device-flagged{border-left:4px solid var(--odidi-critical)}.el-device-sus{color:var(--odidi-critical);font-size:13px;font-weight:600}.posture-parts{gap:6px;width:100%;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.posture-parts li{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.posture-parts small{color:var(--odidi-text-muted);grid-column:1/-1;font-size:12px}.console-tool-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.console-tool-buttons .btn{white-space:nowrap;flex:none}@media (width<=760px){.console-tool-buttons{justify-content:stretch}.console-tool-buttons>.btn,.console-tool-buttons>.console-chooser{flex:1 1 0}.console-tool-buttons .console-chooser .btn{width:100%}}.policy-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.policy-confirm p{flex:100%;margin:0}.policy-confirm .form-control{flex:180px}.ra-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ra-tile{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.ra-tile b{font-size:26px}.ra-tile span{color:var(--odidi-text-muted);font-size:13px}.ra-tile-warn{border-left:4px solid var(--odidi-high)}.ra-tile-bad{border-left:4px solid var(--odidi-critical)}.ra-list{gap:10px;display:grid}.ra-card,.ra-row{border:1px solid var(--odidi-border);background:var(--odidi-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.ra-row{align-items:center}.ra-card-focus{outline:2px solid var(--odidi-focus);outline-offset:2px}.ra-card-main{flex:320px;min-width:0}.ra-card-main h3{margin:0 0 4px;font-size:15px}.ra-meta{color:var(--odidi-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px}.ra-fail{color:var(--odidi-critical);margin:6px 0 0;font-size:13px}.ra-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ra-decide{border-top:1px solid var(--odidi-border);flex:100%;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:8px;padding-top:10px;display:grid}.ra-decide label{gap:4px;font-size:13px;display:grid}.ra-decide-buttons{flex-wrap:wrap;gap:8px;display:flex}.ra-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ra-status-good{background:var(--odidi-success-bg,var(--odidi-surface-sunken));color:var(--odidi-success,var(--odidi-text))}.ra-status-bad{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.ra-status-info{background:var(--odidi-info-bg);color:var(--odidi-info)}.ra-status-neutral{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.ra-diagnostics summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ra-diag-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:10px;display:grid}@media (width<=760px){.ra-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.pb-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pb-row{align-items:flex-start;gap:10px;display:flex}.pb-row small{display:block}.pb-mark{border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:700;display:inline-grid}.pb-on{background:var(--odidi-success-bg,var(--odidi-surface-sunken));color:var(--odidi-success,var(--odidi-text))}.pb-warn{background:var(--odidi-high-bg,var(--odidi-surface-sunken));color:var(--odidi-high)}.pb-off{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.plan-builds-on{color:var(--public-text,var(--odidi-text));margin:14px 0 4px;font-weight:600}.stepup-backdrop{z-index:1000;background:#040c148c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.stepup-dialog{gap:10px;width:min(420px,100%);display:grid}.stepup-dialog label{gap:4px;font-size:13px;display:grid}.stepup-buttons{gap:8px;display:flex}.origin-facts{border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);border-radius:10px;margin:8px 4px 14px;padding:12px 14px}.origin-facts h4{margin:0 0 8px;font-size:13px}.origin-facts dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.origin-facts dl>div{display:contents}.origin-facts dt{color:var(--odidi-text-muted);font-size:12px}.origin-facts dd{color:var(--odidi-text);overflow-wrap:anywhere;margin:0;font-size:13px}.origin-facts code{white-space:pre-wrap;word-break:break-all;font-size:12px}@media (width<=640px){.origin-facts dl{grid-template-columns:1fr}.origin-facts dt{margin-top:6px}}.session-toolbar{color:var(--odidi-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.session-signout-all{border:1px solid var(--odidi-danger-600);color:var(--odidi-danger-600);background:0 0}.session-signout-all:hover:not(:disabled){background:var(--odidi-danger-surface)}.session-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.session-card{border:1px solid var(--odidi-border);background:var(--odidi-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.session-card.is-current{border-color:var(--odidi-accent-700)}.session-icon{background:var(--odidi-surface-sunken);width:38px;height:38px;color:var(--odidi-text);border-radius:10px;place-items:center;display:inline-grid}.session-title{color:var(--odidi-text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.session-badge{background:var(--odidi-accent-100);color:var(--odidi-accent-700);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.session-meta{color:var(--odidi-text-muted);margin:4px 0 0;font-size:12.5px}.session-raw{color:var(--odidi-text-muted);margin-top:6px;font-size:12px}.session-raw summary{cursor:pointer;width:fit-content}.session-raw code{overflow-wrap:anywhere;margin-top:4px;font-size:11.5px;display:block}.session-revoke{white-space:nowrap;align-self:center}@media (width<=640px){.session-card{grid-template-columns:auto minmax(0,1fr)}.session-revoke{grid-column:1/-1;justify-self:start}}.ioc-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ioc-toolbar .form-control{width:auto;min-width:160px}.ioc-toolbar .ioc-search{flex:260px}.ioc-justification{color:var(--odidi-text-muted);flex-direction:column;gap:4px;max-width:520px;margin-top:8px;font-size:12.5px;display:flex}.ioc-scroll{border:1px solid var(--odidi-border);border-radius:10px;overflow-x:auto}.ioc-table table,.vuln-table table{border-collapse:collapse;width:100%;font-size:13px}.ioc-table th,.vuln-table th{background:var(--odidi-surface-sunken);text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--odidi-text-muted);white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.ioc-table td,.vuln-table td{border-top:1px solid var(--odidi-border);vertical-align:top;color:var(--odidi-text);padding:10px 12px}.ioc-table tbody tr:hover,.vuln-table .vuln-group:hover{background:var(--odidi-surface-sunken)}.ioc-table td small,.vuln-table td small{color:var(--odidi-text-muted);margin-top:2px;font-size:11.5px;display:block}.num{text-align:right;font-variant-numeric:tabular-nums}.ioc-value code{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:340px;font-size:12.5px;display:inline-block;overflow:hidden}.ioc-type{background:var(--odidi-accent-100);color:var(--odidi-accent-700);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;display:inline-block}.ioc-date{white-space:nowrap}.ioc-actions .row-actions{flex-wrap:nowrap;gap:6px;display:flex}.ioc-actions .btn{white-space:nowrap;padding:4px 10px;font-size:12px}.ioc-pager{color:var(--odidi-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;display:flex}.ioc-pager label{align-items:center;gap:6px;display:flex}.ioc-pager .form-control{width:auto}.ioc-empty{text-align:center;color:var(--odidi-text-muted);padding:24px}.vuln-table .vuln-detail td{color:var(--odidi-text-muted);border-top:none;padding-top:0;font-size:12.5px}.vuln-meta{margin:0 0 2px}.vuln-fix{color:var(--odidi-text);margin:4px 0 0}.sev-pill{text-transform:capitalize;white-space:nowrap;background:var(--odidi-surface-sunken);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.sev-critical,.sev-high{background:var(--odidi-danger-tint);color:var(--odidi-danger-600)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-activity{border:1px solid var(--odidi-border);border-radius:10px;margin:8px 0 0;padding:0;list-style:none}.account-activity li{border-top:1px solid var(--odidi-border);justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;display:flex}.account-activity li:first-child{border-top:none}.account-activity li small{color:var(--odidi-text-muted);margin-top:2px;font-size:12px;display:block}.account-activity li time{color:var(--odidi-text-muted);white-space:nowrap;font-size:12px}.account-activity li.is-warning b{color:var(--odidi-danger-600)}.ioc-table td,.ioc-table th{white-space:nowrap}.ioc-table td.ioc-value,.ioc-table td.ioc-actions{white-space:normal}.ioc-table .ioc-scroll{overflow-x:auto}.ioc-table td small{white-space:normal}.error-facts{text-align:left;width:100%;max-width:560px;margin-top:10px}.error-facts summary{cursor:pointer;color:var(--odidi-text-muted);font-size:12.5px}.error-facts pre{background:var(--odidi-surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:10px;font-size:12px}.protection-summary{flex-direction:column;gap:10px;display:flex}.protection-summary h3{font:700 15px var(--odidi-font-display,Manrope);margin:0}.protection-summary .protection-state{margin:0;font-size:20px}.protection-summary .protection-ok strong{color:var(--odidi-low)}.protection-summary .protection-warn strong{color:var(--odidi-high)}.protection-summary .muted-note{color:var(--odidi-text-muted);margin:0;font-size:12px}.protection-breakdown{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;margin:4px 0 0;display:grid}.protection-breakdown>div{border:1px solid var(--odidi-border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.protection-breakdown dt{color:var(--odidi-text-muted);font-size:11px}.protection-breakdown dd{font:700 18px var(--odidi-font-display,Manrope);color:var(--odidi-text);margin:0}.sensor-activity{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sensor-activity li{border:1px solid var(--odidi-border);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.sensor-activity li b{font-weight:600}.sensor-activity li.is-ok b{color:var(--odidi-low)}.sensor-activity li.is-silent b{color:var(--odidi-high)}.ig-expand{padding:4px 8px}.ig-expanded{z-index:70;background:var(--odidi-surface);padding:0 16px 16px;position:fixed;inset:0;overflow:auto}.ig-expanded-bar{z-index:2;background:var(--odidi-surface);border-bottom:1px solid var(--odidi-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 0;display:flex;position:sticky;top:0}.ig-expanded .ig-svg-fit{height:calc(100vh - 230px);max-height:none}.ig-expanded .ig-body{min-height:calc(100vh - 200px)}.ig-node.ig-sev-critical circle{fill:var(--odidi-critical)}.ig-node.ig-sev-high circle{fill:var(--odidi-graph-sev-high)}.ig-node.ig-sev-medium circle{fill:var(--odidi-graph-sev-medium)}.ig-node.ig-sev-critical circle,.ig-node.ig-sev-high circle{stroke:var(--odidi-critical);stroke-width:2px}.ig-edge-attack{stroke:var(--odidi-critical);stroke-width:2.5px;opacity:.85}.ig-severity-key{color:var(--odidi-text-muted);flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.ig-severity-key li{align-items:center;gap:5px;display:flex}.ig-severity-key i{border-radius:50%;width:10px;height:10px;display:inline-block}.ig-key-critical{background:var(--odidi-critical)}.ig-key-high{background:var(--odidi-graph-sev-high)}.ig-key-medium{background:var(--odidi-graph-sev-medium)}.ig-key-normal{background:var(--odidi-graph-process)}.attack-matrix{flex-direction:column;gap:10px;display:flex}.am-scroll{padding-bottom:4px;overflow-x:auto}.am-grid{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:10px;min-width:min-content;display:grid}.am-column{flex-direction:column;gap:6px;display:flex}.am-column h3{text-transform:uppercase;letter-spacing:.04em;color:var(--odidi-text-muted);min-height:28px;margin:0 0 2px;font-size:11.5px}.am-cell{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.am-cell b{font-size:12.5px;font-weight:600}.am-cell small{opacity:.85;font-size:11px}.am-cell.am-open{outline:2px solid var(--odidi-accent-700);outline-offset:1px}.am-none{border:1px dashed var(--odidi-border);color:var(--odidi-text-subtle);border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px}.am-critical{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.am-high{background:var(--odidi-high-bg);color:var(--odidi-high)}.am-medium{background:var(--odidi-medium-bg);color:var(--odidi-medium)}.am-low{background:var(--odidi-accent-100);color:var(--odidi-accent-700)}.am-grey{background:var(--odidi-surface-sunken)}.am-key{color:var(--odidi-text-muted);flex-wrap:wrap;gap:12px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.am-key li{align-items:center;gap:5px;display:flex}.am-key i{border-radius:3px;width:12px;height:12px;display:inline-block}.am-detail{border:1px solid var(--odidi-border);border-radius:8px;padding:10px 12px}.am-detail p{margin:2px 0 6px;font-size:12.5px}.am-alerts{margin:0;padding-left:18px;font-size:12.5px}.am-hint,.am-note{color:var(--odidi-text-muted);margin:0;font-size:11.5px}.status-pill.wifi-open{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.status-pill.wifi-weak{background:var(--odidi-high-bg);color:var(--odidi-high)}.status-pill.wifi-protected{background:var(--odidi-low-bg);color:var(--odidi-low)}.wifi-panel{border-left:4px solid var(--odidi-low)}.wifi-panel.wifi-open{border-left-color:var(--odidi-critical)}.wifi-panel.wifi-weak{border-left-color:var(--odidi-high)}.wifi-name{margin:0;font-size:15px}.wifi-name small{color:var(--odidi-text-muted);font-size:12px}.wifi-verdict{margin:6px 0 0;font-size:13px}.am-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.am-actions{align-items:center;gap:10px;display:flex}.am-toggle{color:var(--odidi-text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.am-stats{color:var(--odidi-text-muted);flex-wrap:wrap;gap:16px;margin:0;padding:8px 0;font-size:12.5px;list-style:none;display:flex}.am-stats b{color:var(--odidi-text);margin-right:4px;font-size:15px}.am-grid{grid-auto-columns:minmax(150px,1fr);gap:6px}.am-column h3 small{text-transform:none;letter-spacing:0;margin-top:2px;font-size:10.5px;font-weight:400;display:block}.am-compact .am-cell{gap:0;padding:5px 7px}.am-compact .am-cell b{font-size:11px;font-weight:500;line-height:1.2}.am-compact .am-cell small{font-size:9.5px}.am-quiet{background:var(--odidi-surface);color:var(--odidi-text-muted);border-color:var(--odidi-border)}.am-blind{color:var(--odidi-text-subtle);border-color:var(--odidi-border);background:repeating-linear-gradient(135deg, var(--odidi-surface-sunken) 0 4px, var(--odidi-surface) 4px 8px)}.am-cell.am-critical b,.am-cell.am-high b{font-weight:700}.cell-open-link{color:var(--odidi-accent-700);margin-top:2px;font-size:11px;text-decoration:none}.cell-open-link:hover{text-decoration:underline}.device-links-row{flex-wrap:wrap;gap:8px;display:flex}.ap-default-note{color:var(--odidi-text);background:var(--odidi-accent-100);border-radius:8px;margin:4px 0 12px;padding:10px 12px;font-size:12.5px}.ws-mfa-list{margin:8px 0 12px}.ws-mfa-list h3{margin:0 0 4px;font-size:13px}.ws-mfa-list ul{margin:0;padding-left:18px;font-size:13px}.text-danger{color:var(--odidi-critical)}.el-where{max-width:260px}.el-where span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-panel table{min-width:1100px}.list-panel .table-scroll{overflow-x:auto}.list-panel>div:has(>table){overflow-x:auto}.it-sharing{white-space:nowrap}.it-sharing small{color:var(--odidi-text-muted);font-size:11px;display:block}.indicator-table{min-width:1180px}.indicator-table .row-actions{white-space:nowrap;gap:6px;display:flex}.verdict-panel{border-left:5px solid var(--odidi-accent-500)}.verdict-panel.vd-critical{border-left-color:var(--odidi-critical)}.verdict-panel.vd-high{border-left-color:var(--odidi-high)}.verdict-panel.vd-medium{border-left-color:var(--odidi-medium)}.verdict-panel.vd-unsure{border-left-color:var(--odidi-text-subtle)}.vd-what{margin:4px 0 12px;font-size:18px;font-weight:600}.vd-facts{flex-wrap:wrap;gap:24px;margin:0 0 12px;padding:0;list-style:none;display:flex}.vd-facts li{flex-direction:column;display:flex}.vd-facts span{text-transform:uppercase;letter-spacing:.04em;color:var(--odidi-text-muted);font-size:11px}.vd-facts b{font-size:16px}.verdict-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--odidi-text-muted);margin:10px 0 4px;font-size:11.5px}.vd-why ul,.vd-related ul{margin:0;padding-left:18px;font-size:13px}.vd-action p{margin:0;font-size:13.5px}.vd-honest{color:var(--odidi-text-muted);margin-top:6px;font-size:12.5px}.al-repeat,.al-unsure,.al-decided{border-radius:999px;margin-right:8px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.al-repeat{background:var(--odidi-medium-bg);color:var(--odidi-medium)}.al-unsure{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.al-decided{background:var(--odidi-accent-100);color:var(--odidi-accent-700)}.el-how{color:var(--odidi-medium);font-weight:600}.ig-svg.ig-svg-sized{flex:none;max-width:none;max-height:none}.ig-canvas{max-height:680px}.ig-expanded .ig-canvas{max-height:none}.ig .ig-label{font-size:13px;font-weight:600}.ig .ig-glyph{font-size:13px}.ig .ig-edge text{font-size:12px}.ep-event>small{display:block}.sd-pill{white-space:nowrap}.al-stage{background:var(--odidi-low-bg);color:var(--odidi-low);border-radius:4px;margin-right:6px;padding:0 6px;font-size:12px;font-weight:600;display:inline-block}.sd-pill,.status-pill{text-transform:capitalize}table.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}table.data-table thead th{z-index:1;background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);letter-spacing:.6px;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--odidi-border);padding:9px 12px;font-size:10px;font-weight:700;position:sticky;top:0}table.data-table tbody td{border-bottom:1px solid var(--odidi-border);vertical-align:top;color:var(--odidi-text);padding:10px 12px}table.data-table tbody tr:hover td{background:var(--odidi-surface-sunken)}table.data-table tbody tr:last-child td{border-bottom:0}table.data-table td small,table.data-table td .muted{color:var(--odidi-text-muted)}.nav-label-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;padding:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.el-timeline{border-bottom:1px solid var(--odidi-border);align-items:flex-end;gap:2px;height:56px;margin-bottom:8px;padding:6px 0;display:flex}.el-timeline-bar{background:var(--odidi-low);opacity:.75;border-radius:2px 2px 0 0;flex:1;min-width:2px}.el-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0;font-size:12px;display:grid}.el-fields ul{margin:4px 0 0;padding:0;list-style:none}.el-field-value{cursor:pointer;width:100%;color:var(--odidi-text);text-align:left;background:0 0;border:0;justify-content:space-between;gap:6px;padding:2px 0;display:flex}.el-field-value span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-field-value small{color:var(--odidi-text-muted)}.el-saved{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.el-saved-chip{border:1px solid var(--odidi-border);border-radius:12px;display:inline-flex;overflow:hidden}.el-saved-chip button{background:var(--odidi-surface-sunken);cursor:pointer;color:var(--odidi-text);border:0;padding:2px 8px;font-size:12px}.el-raw pre{background:var(--odidi-surface-sunken);border-radius:6px;max-height:320px;padding:8px;font-size:11px;overflow:auto}.density-compact table.data-table tbody td{padding:5px 10px}.density-compact table.data-table thead th{padding:6px 10px}.density-compact .finding-card{padding:9px}.usearch{flex:1;max-width:460px;position:relative}.usearch-input{border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);width:100%;height:36px;color:var(--odidi-text);border-radius:8px;padding:0 11px;font-size:13px}.usearch-results{z-index:50;background:var(--odidi-surface);border:1px solid var(--odidi-border);max-height:70vh;box-shadow:var(--shadow);border-radius:8px;padding:8px;font-size:12px;position:absolute;top:40px;left:0;right:0;overflow:auto}.usearch-results b{color:var(--odidi-text-muted);text-transform:uppercase;letter-spacing:.6px;margin:6px 4px 2px;font-size:10px;display:block}.usearch-hit{text-align:left;cursor:pointer;width:100%;color:var(--odidi-text);background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:6px;display:flex}.usearch-hit:hover,.usearch-hit:focus{background:var(--odidi-surface-sunken)}.usearch-hit small{color:var(--odidi-text-muted)}.scroll-arrow{z-index:35;border:1px solid var(--odidi-border);background:var(--odidi-surface);width:36px;height:36px;color:var(--odidi-text);opacity:.92;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 4px 14px #1018282e}.scroll-arrow:hover{opacity:1;color:var(--odidi-accent-700)}.scroll-arrow[hidden]{display:none}.responsive-table-wrap,.table-scroll{scrollbar-width:thin}main#main-content{min-width:0}@media (pointer:coarse){.scroll-arrow{display:none}}.warning-alert{background:var(--odidi-high-bg);color:var(--odidi-high);border:1px solid var(--odidi-border)}main#main-content>.form-alert{flex-wrap:wrap;width:calc(100% - 64px);max-width:1436px;margin:16px auto 0;font-family:inherit;line-height:1.45}main#main-content>.form-alert a{color:inherit;font-weight:700}@media (width<=850px){main#main-content>.form-alert{width:calc(100% - 32px)}}.audit-integrity{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;font-size:12px;display:flex}.audit-integrity .audit-ok{background:var(--odidi-low-bg);color:var(--odidi-low)}.audit-integrity .audit-bad{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.audit-pager{justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;display:flex}.ep-posture,.ep-issues{margin-bottom:14px}.ep-posture-table td{white-space:normal;vertical-align:top}.ep-state{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.ep-good{background:var(--odidi-low-bg);color:var(--odidi-low)}.ep-bad{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.ep-warn{background:var(--odidi-high-bg);color:var(--odidi-high)}.ep-none{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.ep-issue-count{color:var(--odidi-high);margin-top:3px;font-size:11px;display:block}.ep-issue-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ep-issue{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ep-issue small{color:var(--odidi-text-muted);margin-top:3px;font-size:12px;display:block}.ep-issue-sev{text-align:center;border-radius:12px;flex:none;min-width:60px;padding:2px 8px;font-size:11px;font-weight:700}.ep-issue-high .ep-issue-sev{background:var(--odidi-critical-bg);color:var(--odidi-critical)}.ep-issue-medium .ep-issue-sev{background:var(--odidi-high-bg);color:var(--odidi-high)}.ep-issue-low .ep-issue-sev{background:var(--odidi-surface-sunken);color:var(--odidi-text-muted)}.ep-detail-actions{flex-wrap:wrap;grid-column:1/-1;margin-top:8px}.inline-link{width:auto;font:inherit;color:var(--odidi-accent-700);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.inline-link:hover,.inline-link:focus-visible{color:var(--odidi-accent-600)}.row-menu{display:inline-block;position:relative}.row-menu-trigger{min-height:30px;padding:4px 8px}.row-menu-list{z-index:40;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);min-width:190px;box-shadow:var(--odidi-shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-menu-list>button,.row-menu-list>a{text-align:left;width:100%;font:inherit;color:var(--odidi-text);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:6px;min-height:0;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.row-menu-list>button:hover,.row-menu-list>a:hover,.row-menu-list>button:focus-visible{background:var(--odidi-surface-sunken)}.row-menu-list>button:disabled{opacity:.5;cursor:default}.row-menu-list small{color:var(--odidi-text-muted);padding:6px 10px;display:block}.risk-x{color:var(--odidi-text-muted);justify-content:space-between;padding:6px 5px 0 28px;font-size:9px;display:flex}.sd-table th{white-space:nowrap}.alert-popups{z-index:60;gap:8px;max-width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.alert-popup{background:var(--odidi-surface);color:var(--odidi-text);border:1px solid var(--odidi-border);border-left:4px solid var(--odidi-medium);border-radius:10px;align-items:flex-start;gap:4px;animation:.18s ease-out alert-popup-in;display:flex;box-shadow:0 8px 24px #00000024}.alert-popup-high{border-left-color:var(--odidi-high)}.alert-popup-critical{border-left-color:var(--odidi-critical)}.alert-popup-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;gap:3px;padding:12px 4px 12px 14px;display:grid}.alert-popup-main small{letter-spacing:.04em;color:var(--odidi-text-muted);font-size:11px;font-weight:700}.alert-popup-main b{overflow-wrap:anywhere;font-size:14px}.alert-popup-main span{color:var(--odidi-text-muted);font-size:12px}.alert-popup-close{cursor:pointer;color:var(--odidi-text-muted);background:0 0;border:0;padding:10px}.alert-popup-close:focus-visible,.alert-popup-main:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:-2px}.notification-popup-choice{color:var(--odidi-text-muted);border-bottom:1px solid var(--odidi-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:flex}.notification-popup-choice select{padding:2px 4px;font-size:12px}@keyframes alert-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.alert-popup{animation:none}}.case{gap:var(--odidi-space-5);flex-direction:column;display:flex}.case-loading{color:var(--odidi-text-muted);padding:var(--odidi-space-6)}.case-head{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-xl);padding:var(--odidi-space-6);box-shadow:var(--odidi-shadow-sm);gap:var(--odidi-space-3);flex-direction:column;display:flex}.case-head-top{justify-content:space-between;align-items:center;gap:var(--odidi-space-3);flex-wrap:wrap;display:flex}.case-eyebrow{font-size:var(--odidi-text-xs);letter-spacing:var(--odidi-tracking-eyebrow,.08em);text-transform:uppercase;color:var(--odidi-accent-600);font-weight:700}.case-head-links{gap:var(--odidi-space-2);flex-wrap:wrap;display:flex}.case-title{font-family:var(--odidi-font-display);font-size:var(--odidi-text-2xl);line-height:var(--odidi-leading-tight);color:var(--odidi-text);overflow-wrap:anywhere;margin:0}.case-badges{gap:var(--odidi-space-2);flex-wrap:wrap;align-items:center;display:flex}.case-status{border-radius:var(--odidi-radius-full);border:1px solid var(--odidi-border-strong);font-size:var(--odidi-text-xs);color:var(--odidi-text);align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.case-story{font-size:var(--odidi-text-lg);line-height:var(--odidi-leading-snug);color:var(--odidi-text);margin:var(--odidi-space-1) 0 0;max-width:80ch}.case-facts{gap:var(--odidi-space-3) var(--odidi-space-5);margin:var(--odidi-space-3) 0 0;padding-top:var(--odidi-space-4);border-top:1px solid var(--odidi-border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.case-facts div{min-width:0}.case-facts dt{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin-bottom:2px;font-weight:600}.case-facts dd{color:var(--odidi-text);overflow-wrap:anywhere;margin:0;font-weight:600}.case-grid{gap:var(--odidi-space-5);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;display:grid}.case-main,.case-side{gap:var(--odidi-space-4);flex-direction:column;min-width:0;display:flex}.case-section-group{gap:var(--odidi-space-3);flex-direction:column;display:flex}.case-h2{font-family:var(--odidi-font-display);font-size:var(--odidi-text-lg);margin:var(--odidi-space-2) 0 0;color:var(--odidi-text)}.case-card{background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);padding:var(--odidi-space-5);box-shadow:var(--odidi-shadow-sm);min-width:0}.case-card-head{justify-content:space-between;align-items:flex-start;gap:var(--odidi-space-3);margin-bottom:var(--odidi-space-3);display:flex}.case-card-title{align-items:center;gap:var(--odidi-space-2);font-size:var(--odidi-text-md);margin:0 0 var(--odidi-space-3);color:var(--odidi-text);flex-wrap:wrap;font-weight:700;display:flex}.case-card-head .case-card-title{margin-bottom:0}.case-h4{font-size:var(--odidi-text-sm);margin:var(--odidi-space-4) 0 var(--odidi-space-2);color:var(--odidi-text);font-weight:700}.case-h4 small{color:var(--odidi-text-muted);font-weight:500}.case-sub{font-size:var(--odidi-text-sm);color:var(--odidi-text-muted);margin:0 0 var(--odidi-space-3);line-height:var(--odidi-leading-normal)}.case-note{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin:var(--odidi-space-3) 0 0;line-height:var(--odidi-leading-normal)}.case-rows{flex-direction:column;margin:0;display:flex}.case-row{gap:var(--odidi-space-4);border-bottom:1px solid var(--odidi-border);grid-template-columns:minmax(120px,34%) minmax(0,1fr);padding:9px 0;display:grid}.case-row:last-child{border-bottom:0}.case-row dt{color:var(--odidi-text-muted);font-size:var(--odidi-text-sm)}.case-row dd{color:var(--odidi-text);font-size:var(--odidi-text-sm);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.case-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.case-code{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);white-space:pre-wrap;word-break:break-all;max-height:220px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:auto}.case-origin{font-size:var(--odidi-text-2xs,11px);border-radius:var(--odidi-radius-full);background:var(--odidi-surface-sunken);color:var(--odidi-text-muted);border:1px solid var(--odidi-border);padding:2px 8px;font-weight:600}.case-origin.is-ai{background:var(--odidi-accent-50);color:var(--odidi-accent-700);border-color:var(--odidi-accent-100)}.case-summary .safe-markdown h3,.case-summary .safe-markdown h4{font-size:var(--odidi-text-sm);margin:var(--odidi-space-3) 0 var(--odidi-space-1)}.case-summary .safe-markdown ul{margin:0;padding-left:20px}.case-summary .safe-markdown li{line-height:var(--odidi-leading-normal);margin:3px 0}.case-derived{line-height:var(--odidi-leading-normal);color:var(--odidi-text);margin:0}.case-derived.is-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-more{color:var(--odidi-accent-600);background:0 0;border:0;padding:4px 0;font-weight:600}.case-list{margin:0;padding-left:20px}.case-list li{margin:3px 0}.case-writing p{margin:0 0 var(--odidi-space-3);color:var(--odidi-text-muted)}.case-writing span{background:linear-gradient(90deg,var(--odidi-surface-sunken),var(--odidi-surface-shimmer,var(--odidi-border)),var(--odidi-surface-sunken));background-size:200% 100%;border-radius:6px;height:10px;margin:8px 0;animation:1.4s linear infinite case-shimmer;display:block}.case-writing span:nth-child(3){width:85%}.case-writing span:nth-child(4){width:60%}@keyframes case-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.case-timeline{margin:0;padding:0;list-style:none;position:relative}.case-tl{gap:var(--odidi-space-2);font-size:var(--odidi-text-sm);grid-template-columns:76px 14px minmax(0,1fr);align-items:start;padding:6px 0;display:grid}.case-tl time{color:var(--odidi-text-muted);font-variant-numeric:tabular-nums;font-size:var(--odidi-text-xs);padding-top:2px}.case-tl-dot{background:var(--odidi-border-strong);border-radius:50%;width:9px;height:9px;margin-top:5px}.case-tl.case-tl-medium .case-tl-dot{background:var(--odidi-medium)}.case-tl.case-tl-high .case-tl-dot{background:var(--odidi-high)}.case-tl.case-tl-critical .case-tl-dot{background:var(--odidi-critical)}.case-tl-text{color:var(--odidi-text);overflow-wrap:anywhere}.case-tl-text a{color:var(--odidi-text);font-weight:500;text-decoration:none}.case-tl-text a:hover{color:var(--odidi-accent-600);text-decoration:underline}.case-tl.is-anchor{background:var(--odidi-accent-50);border-radius:var(--odidi-radius-sm);margin:2px -8px;padding:6px 8px}.case-tl.is-anchor .case-tl-text{font-weight:600}.case-tag{font-size:var(--odidi-text-2xs,11px);color:var(--odidi-accent-700);background:var(--odidi-surface);border:1px solid var(--odidi-accent-100);border-radius:var(--odidi-radius-full);vertical-align:middle;margin-left:8px;padding:1px 8px;font-weight:700;display:inline-block}.case-steps{gap:var(--odidi-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-step{gap:var(--odidi-space-2);font-size:var(--odidi-text-sm);grid-template-columns:26px minmax(0,1fr);display:grid}.case-step b{color:var(--odidi-text)}.case-step p{color:var(--odidi-text);line-height:var(--odidi-leading-normal);margin:2px 0}.case-step time{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin-top:1px;display:block}.case-step b{display:block}.case-facts dd a,.case-row dd a{color:var(--odidi-accent-600);font-weight:600;text-decoration:none}.case-facts dd a:hover,.case-row dd a:hover{text-decoration:underline}.case-step-icon{background:var(--odidi-surface-sunken);width:24px;height:24px;color:var(--odidi-text-muted);border-radius:50%;place-items:center;display:grid}.case-step.is-blocked .case-step-icon{background:var(--odidi-danger-tint);color:var(--odidi-danger-700)}.case-step.is-done .case-step-icon{background:var(--odidi-success-tint);color:var(--odidi-success-600)}.case-step.is-failed .case-step-icon{background:var(--odidi-danger-surface);color:var(--odidi-danger-600)}.case-related{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-related li+li{border-top:1px solid var(--odidi-border)}.case-related-link{color:var(--odidi-text);flex-direction:column;gap:3px;padding:10px 0;text-decoration:none;display:flex}.case-related-link:hover .case-related-title{color:var(--odidi-accent-600);text-decoration:underline}.case-related-kind{font-size:var(--odidi-text-2xs,11px);text-transform:uppercase;letter-spacing:.06em;color:var(--odidi-text-muted);font-weight:700}.case-related-title{font-weight:600;font-size:var(--odidi-text-sm);overflow-wrap:anywhere}.case-related-meta{gap:var(--odidi-space-2);font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);flex-wrap:wrap;align-items:center;display:flex}.case-trail{gap:var(--odidi-space-2);font-size:var(--odidi-text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-trail li{border-left:2px solid var(--odidi-border);flex-direction:column;gap:1px;padding-left:10px;display:flex}.case-trail time{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted)}.case-hash{color:var(--odidi-text-muted);font-size:11px}.case-justify{font-size:var(--odidi-text-sm);margin-bottom:var(--odidi-space-3);flex-direction:column;gap:4px;max-width:420px;font-weight:600;display:flex}.case-justify input{border-radius:var(--odidi-radius-sm);border:1px solid var(--odidi-border-strong);background:var(--odidi-surface);color:var(--odidi-text);padding:8px 10px}.case-technical>summary{cursor:pointer;color:var(--odidi-text);font-weight:700}.case-technical[open]>summary{margin-bottom:var(--odidi-space-3)}.case-technical ul{font-size:var(--odidi-text-sm);margin:0;padding-left:20px}.case-json{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-sm);white-space:pre-wrap;word-break:break-all;max-height:360px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:auto}.btn-small{font-size:var(--odidi-text-sm);padding:6px 12px}@media (width<=1100px){.case-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.case-head,.case-card{padding:var(--odidi-space-4)}.case-row{grid-template-columns:minmax(0,1fr);gap:2px}.case-title{font-size:var(--odidi-text-xl)}}.ai-layout.ai3{align-items:stretch;height:calc(100vh - 190px);min-height:320px}.ai-layout.ai3.is-list-hidden{grid-template-columns:minmax(0,1fr)}.ai-layout.ai3.is-list-hidden>.ai-sidebar{display:none}.ai3>.ai-thread{flex-direction:column;height:100%;min-height:0;display:flex}.ai3 .ai-thread-header{align-items:center;gap:var(--odidi-space-3);padding:var(--odidi-space-3) var(--odidi-space-5);border-bottom:1px solid var(--odidi-border);display:flex}.ai3 .ai-thread-header .ai2-title{flex:1;min-width:0}.ai3 .ai-thread-header h2{font-size:var(--odidi-text-md);margin:0}.ai3 .ai-thread-header p{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin:0}.ai3-list-toggle,.ai3-new{border-radius:var(--odidi-radius-md);color:var(--odidi-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.ai3-list-toggle:hover,.ai3-new:hover{background:var(--odidi-surface-sunken);color:var(--odidi-text)}.ai3-new{border-color:var(--odidi-border);font-weight:600;font-size:var(--odidi-text-sm);color:var(--odidi-text)}.ai3 .ai-thread-scroll{min-height:0;padding:var(--odidi-space-5) 0;flex:1;overflow-y:auto}.ai3-column{width:100%;max-width:820px;padding:0 var(--odidi-space-5);margin:0 auto}.ai3 .ai-messages{gap:var(--odidi-space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai3 .ai2-message{gap:var(--odidi-space-3);align-items:flex-start;display:flex}.ai3 .ai2-message.ai2-user{justify-content:flex-end}.ai3 .ai2-user .ai2-bubble{background:var(--odidi-surface-sunken);border:1px solid var(--odidi-border);border-radius:18px 18px 4px;max-width:78%;padding:10px 14px}.ai3 .ai2-user .ai2-author{display:none}.ai3 .ai2-assistant .ai2-bubble{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.ai3 .ai2-assistant .ai-md{box-shadow:none;background:0 0;border:0;padding:0}.ai3 .ai2-assistant .ai2-author{font-size:var(--odidi-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--odidi-text-muted);margin-bottom:4px;display:block}.ai3 .ai-message-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--odidi-text);margin:0}.ai3 .ai-md{color:var(--odidi-text);font-size:15px;line-height:1.6}.ai3 .ai-md ul,.ai3 .ai-md ol{padding-left:22px}.ai3 .ai-image-button{cursor:zoom-in;background:0 0;border:0;margin:0 0 8px auto;padding:0;display:block}.ai3 .ai-message-image{border:1px solid var(--odidi-border);object-fit:cover;border-radius:12px;max-width:min(320px,100%);max-height:260px;display:block}.ai3 .ai-message-meta{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin-top:6px;display:block}.ai3-actions{flex-wrap:wrap;gap:2px;margin-top:6px;display:flex}.ai3-action{border-radius:var(--odidi-radius-sm);font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);background:0 0;border:0;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.ai3-action:hover{background:var(--odidi-surface-sunken);color:var(--odidi-text)}.ai3-action svg.is-open{transform:rotate(180deg)}.ai3 .ai3-sources{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);background:var(--odidi-surface);margin-top:6px;padding:10px 12px}.ai3 .ai3-sources:not(.is-open){display:none}.ai3 .ai3-sources b{font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);margin-bottom:6px;display:block}.ai3 .ai3-sources ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai3 .ai3-sources li{font-size:var(--odidi-text-sm);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.ai3 .ai2-thinking{align-items:center;gap:var(--odidi-space-3);margin-top:var(--odidi-space-5);color:var(--odidi-text-muted);display:flex}.ai3 .ai-thread-composer{padding:0 0 var(--odidi-space-3);background:0 0;border-top:0}.ai3 .ai3-composer{border:1px solid var(--odidi-border-strong);background:var(--odidi-surface);box-shadow:var(--odidi-shadow-md);border-radius:20px;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:10px 12px 8px;display:flex}.ai3 .ai3-composer:focus-within{border-color:var(--odidi-accent-500)}.ai3 .ai3-composer>label{flex:none;width:100%;display:block}.ai3 .ai3-composer .ai3-scope{flex:none;width:auto}.ai3 .ai3-composer textarea{resize:none;width:100%;font:inherit;color:var(--odidi-text);min-height:26px;box-shadow:none;background:0 0;border:0;outline:none;padding:4px 2px;font-size:15px}.ai3 .ai3-composer .chat-input-tools{align-items:center;gap:6px;width:100%;display:flex}.ai3 .ai3-composer .chat-input-tools .send-button{border-radius:999px;margin-left:auto}.ai3 .ai3-composer .icon-button{border-radius:999px}.ai3 .ai3-attachment{border:1px solid var(--odidi-border);background:var(--odidi-surface-sunken);border-radius:14px;align-self:flex-start;align-items:center;gap:10px;max-width:100%;margin:0;padding:6px 8px 6px 6px;display:inline-flex}.ai3 .ai3-attachment .ai-attachment-thumb{object-fit:cover;border-radius:10px;width:52px;height:52px;display:block}.ai3 .ai3-attachment .ai-image-button{margin:0}.ai3 .ai3-attachment .ai-attachment-meta{min-width:0;font-size:var(--odidi-text-sm);flex-direction:column;display:flex}.ai3 .ai3-attachment .ai-attachment-meta span{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.ai3 .ai3-attachment .ai-attachment-meta small{color:var(--odidi-text-muted)}.ai3-attachment-remove{background:var(--odidi-surface);width:24px;height:24px;color:var(--odidi-text-muted);border:0;border-radius:50%;place-items:center;display:grid}.ai3-attachment-remove:hover{color:var(--odidi-danger-600)}.ai3-scope{border:1px solid var(--odidi-border);color:var(--odidi-text-muted);font-size:var(--odidi-text-xs);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.ai3-scope select{font:inherit;font-size:var(--odidi-text-xs);color:var(--odidi-text);background:0 0;border:0;outline:none;max-width:150px;font-weight:600}.ai3 .ai2-composer-hint{text-align:center;color:var(--odidi-text-muted);margin:6px 0 0;font-size:11px}.ai3 .ai3-research{text-align:center;margin-top:4px}.ai3 .ai3-research>summary{cursor:pointer;font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);font-weight:500;display:inline-block}.ai3 .ai3-research[open]{text-align:left}.ai3 .ai-error{max-width:820px;margin:var(--odidi-space-3) auto 0}@media (width<=900px){.ai-layout.ai3{height:calc(100vh - 150px)}.ai3-list-toggle,.ai3-new{display:none}.ai3 .ai2-user .ai2-bubble{max-width:90%}.ai3-column{padding:0 var(--odidi-space-3)}}.ai3 .ai3-attachments{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai3 .ai3-attachments .ai3-attachment{gap:8px;padding:4px 6px 4px 4px}.ai3 .ai3-attachments .ai-attachment-thumb{width:44px;height:44px}.ai3 .ai3-attachments .ai-attachment-meta span{max-width:140px}.ai3 .ai3-composer{border-radius:24px;gap:4px;padding:8px 10px 6px 14px}.ai3 .ai3-composer textarea{min-height:24px;max-height:200px;padding:6px 2px 2px;line-height:1.5;overflow-y:auto}.ai3 .ai3-composer .chat-input-tools .icon-button,.ai3 .ai3-composer .chat-input-tools .voice-button{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.ai3 .ai3-composer .chat-input-tools .send-button{height:36px;padding:0 16px}.ai3-sent-images{gap:6px;width:fit-content;max-width:100%;margin:0 0 8px auto;display:grid}.ai3-sent-images.n-2,.ai3-sent-images.n-3,.ai3-sent-images.n-4{grid-template-columns:repeat(2,minmax(0,140px))}.ai3-sent-images .ai-image-button{min-width:0;margin:0}.ai3-sent-images.n-2 .ai-message-image,.ai3-sent-images.n-3 .ai-message-image,.ai3-sent-images.n-4 .ai-message-image{aspect-ratio:4/3;width:100%;max-width:100%;height:auto}.ai3 .ai2-user .ai2-bubble:has(.ai3-sent-images){min-width:0}.ai3-row-delete{width:26px;height:26px;color:var(--odidi-text-muted);opacity:.55;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .15s;display:grid}.ai-conversation-list li:hover .ai3-row-delete,.ai3-row-delete:focus-visible{opacity:1}.ai3-row-delete:hover{background:var(--odidi-danger-tint);color:var(--odidi-danger-600)}@media (hover:none){.ai3-row-delete{opacity:1}}.ai3 .ai-conversation-list li{align-items:center;gap:2px;min-width:0;display:flex}.ai3 .ai-conversation-open{flex:1;min-width:0;overflow:hidden}.ai3 .ai-conversation-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ai3 .ai-row-actions{flex:none;align-items:center;display:flex}.ai3>.ai-sidebar{min-width:0;overflow-x:hidden}.ai3 .ai2-groups,.ai3 .ai2-group,.ai3 .ai-conversation-list{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.ai3 .ai-conversation-list li{width:100%;max-width:100%}.ai3 .ai-thread-composer{padding:0 0 12px}.ai3 .ai3-research{text-align:left;margin:0;position:relative}.ai3 .ai3-research>summary{border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-md);font-size:var(--odidi-text-xs);color:var(--odidi-text-muted);cursor:pointer;align-items:center;padding:6px 10px;font-weight:600;list-style:none;display:inline-flex}.ai3 .ai3-research>summary::-webkit-details-marker{display:none}.ai3 .ai3-research[open]>summary{color:var(--odidi-text);border-color:var(--odidi-border-strong)}.ai3 .ai3-research-panel{z-index:20;background:var(--odidi-surface);border:1px solid var(--odidi-border);border-radius:var(--odidi-radius-lg);width:min(440px,80vw);box-shadow:var(--odidi-shadow-md);padding:var(--odidi-space-4);position:absolute;top:calc(100% + 6px);right:0}.ai3 .ai2-thinking{margin-bottom:var(--odidi-space-3)}.ai3 .ai3-research{background:0 0;border:0;padding:0}.ai3 .ai2-message{align-self:stretch;width:100%;max-width:none}.ai3 .ai2-user .ai2-bubble{width:fit-content;max-width:min(78%,640px);padding:10px 16px}.ai3 .ai2-user .ai-message-content{color:var(--odidi-text);overflow-wrap:break-word;word-break:normal;background:0 0;border:0;padding:0;line-height:1.5}.odidi-mark{transition:color .3s,background-color .3s;position:relative}.odidi-mark[data-state=thinking] svg{animation:1.8s ease-in-out infinite odidi-breathe}.odidi-mark[data-state=alert].is-high{color:var(--odidi-high);background:var(--odidi-high-bg)}.odidi-mark[data-state=alert].is-critical{color:var(--odidi-critical);background:var(--odidi-critical-bg)}.odidi-mark[data-state=alert]:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:2px solid;animation:2.4s ease-out infinite odidi-ring;position:absolute;inset:-3px}@keyframes odidi-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes odidi-ring{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0}}.ai3-attention{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ai3-attention>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46ch;font-weight:600;overflow:hidden}.ai3-attention.is-high>span{color:var(--odidi-high)}.ai3-attention.is-critical>span{color:var(--odidi-critical)}.ai3-attention-ask{font:inherit;font-size:var(--odidi-text-xs);border:1px solid var(--odidi-border);background:var(--odidi-surface);color:var(--odidi-text);cursor:pointer;border-radius:999px;padding:2px 10px;font-weight:600}.ai3-attention-ask:hover{background:var(--odidi-surface-sunken)}.ai3-attention-close{color:var(--odidi-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:2px;display:inline-flex}.ai3-attention-ask:focus-visible,.ai3-attention-close:focus-visible{outline:2px solid var(--odidi-accent-600);outline-offset:1px}.is-collapsed .nav-item .nav-attention{margin:0;display:block;position:absolute;top:8px;right:16px}.nav-attention{background:var(--odidi-high);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.nav-attention.is-critical{background:var(--odidi-critical)}@media (prefers-reduced-motion:reduce){.odidi-mark[data-state=thinking] svg,.odidi-mark[data-state=alert]:after{animation:none}.odidi-mark[data-state=alert]:after{opacity:.5}}
