.op-alerts-bell{color:var(--muted)}.op-alerts-dialog,.op-alerts-form,.op-alerts-list{display:flex;flex-direction:column;gap:10px}.op-alerts-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.op-alerts-row-text{min-width:0;overflow-wrap:anywhere}.op-alerts-email{flex-direction:row;align-items:center;gap:8px}.op-alerts-center{display:flex;flex-direction:column;gap:14px}.op-alerts-table-wrap{overflow-x:auto}.op-alerts-table{width:100%;border-collapse:collapse;font-size:13px}.op-alerts-table td,.op-alerts-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.op-alerts-table th{font-size:12px;color:var(--muted);font-weight:600}.op-alerts-table td strong{display:block}.op-alerts-kpi{display:block;font-size:11px}.op-alerts-kpi,.op-alerts-scope,.op-alerts-selector{color:var(--muted)}.op-alerts-scope{display:block;font-size:12px}.op-alerts-caveat{margin:0;padding:8px 10px;border-radius:6px;font-size:12px;color:var(--warning);background:var(--warning-bg)}.op-alerts-row-paused td{opacity:.55}.op-alerts-col-actions{white-space:nowrap;text-align:right}.op-alerts-state{display:flex;flex-direction:column;gap:2px}.op-alerts-state small{color:var(--muted)}.op-alerts-state-breached{color:#b91c1c;font-weight:600}.op-alerts-state-ok{color:#15803d}.op-alerts-state-idle{color:var(--muted)}.op-alerts-toggle{width:34px;height:18px;border-radius:9px;border:1px solid var(--border);background:var(--panel);position:relative;cursor:pointer;padding:0;transition:background .15s ease}.op-alerts-toggle-on{background:var(--brand);border-color:var(--brand)}.op-alerts-toggle-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.op-alerts-toggle-on .op-alerts-toggle-knob{transform:translateX(16px)}.op-chat-panel{--op-chat-measure:1440px;--op-chat-text:13px;--op-chat-inset:max(2%,calc((100% - var(--op-chat-measure)) / 2));--op-chat-scrollbar:10px;--op-chat-stagger:10%;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);background:var(--panel)}.op-chat-compact{min-height:560px}.op-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-soft);background:hsla(0,0%,100%,.58)}.op-chat-head h2{margin:4px 0 0;font-size:16px;color:var(--navy)}.op-chat-head-actions{display:inline-flex;align-items:center;gap:7px;color:var(--navy)}.op-chat-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.op-chat-linked{display:flex;align-items:center;gap:7px;width:100%;padding:7px 18px;border:0;border-bottom:1px solid var(--border-soft);background:rgba(238,244,252,.75);color:var(--navy);font:inherit;text-align:left}.op-chat-linked-label{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.op-chat-linked-title{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.op-chat-linked-clickable{cursor:pointer}.op-chat-linked-clickable:hover .op-chat-linked-title{text-decoration:underline}.op-chat-context-more{width:auto;display:inline-flex;align-items:center;cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;padding:7px 10px}.op-chat-context-chip{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #d9e4f7;border-radius:12px;background:#f8fafc;padding:7px 7px 7px 8px;width:min(240px,100%);min-width:0}.op-chat-context-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-light);color:var(--brand)}.op-chat-context-copy{min-width:0}.op-chat-context-remove{display:inline-grid;place-items:center;width:20px;height:20px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.op-chat-context-remove:hover{color:#fff;background:var(--orange)}.op-chat-context-chip small,.op-chat-context-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-chat-context-copy>span{color:var(--navy);font-size:12.5px;font-weight:800}.op-chat-context-chip small{margin-top:2px;color:var(--muted);font-size:11px}.op-chat-messages{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:18px var(--op-chat-inset);scrollbar-gutter:stable}.op-chat-thread{display:flex;flex-direction:column;gap:18px;min-height:100%}.op-chat-messages::-webkit-scrollbar{width:10px}.op-chat-messages::-webkit-scrollbar-track{background:var(--border-soft);border-radius:999px}.op-chat-messages::-webkit-scrollbar-thumb{background:var(--navy);border:2px solid var(--border-soft);border-radius:999px}.op-chat-history-loading{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 12px;border:1px solid var(--border-soft);border-radius:16px;background:hsla(0,0%,100%,.7);color:var(--subtle);font-size:13px;font-weight:750}.op-chat-history-loading,.op-message{width:-moz-fit-content;width:fit-content}.op-message{display:flex;gap:9px;max-width:92%;padding:12px 15px;border-radius:18px;font-size:var(--op-chat-text);line-height:1.55}.op-message-user{align-self:flex-end;max-width:calc(100% - var(--op-chat-stagger));background:linear-gradient(130deg,var(--navy) 0,var(--brand) 100%);color:#fff;border-bottom-right-radius:6px;box-shadow:0 8px 20px rgba(55,72,34,.14)}.op-message-assistant{background:hsla(0,0%,100%,.7);color:var(--text);border-bottom-left-radius:6px}.op-message-turn{align-self:flex-start;width:calc(100% - var(--op-chat-stagger));max-width:calc(100% - var(--op-chat-stagger));padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.op-message-turn .op-chat-artifact{width:100%;border:1px solid var(--border);border-radius:10px;background:none;box-shadow:none;padding:12px 14px}.op-message-body{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:8px}.op-muted-inline{color:var(--muted)}.op-chat-retry{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--navy);padding:9px 13px;font-size:12.5px;font-weight:800}.op-chat-retry:hover:not(:disabled){border-color:var(--brand)}.op-chat-retry:disabled{cursor:wait;opacity:.7}.op-chat-report-link{width:min(560px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.86);color:var(--text);padding:11px 12px;text-align:left;box-shadow:0 8px 20px rgba(55,72,34,.08)}.op-chat-report-link:hover{border-color:var(--brand);transform:translateY(-1px)}.op-chat-report-link span{min-width:0;display:grid;grid-gap:2px;gap:2px}.op-chat-report-link small,.op-chat-report-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-chat-report-link strong{font-size:13.5px}.op-chat-report-link small{color:var(--muted);font-size:11.5px}.op-chat-artifact{width:100%;max-width:760px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.86);padding:10px;box-shadow:0 8px 20px rgba(55,72,34,.08)}.op-chat-artifact-head{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:12.5px;font-weight:850;justify-content:space-between;margin-bottom:9px}.op-chat-artifact-head span{min-width:0}.op-chat-artifact-head small{color:var(--muted);font-family:var(--font-num);font-size:11px}.op-spin{animation:op-spin .9s linear infinite}@keyframes op-spin{to{transform:rotate(1turn)}}.op-chat-form{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:10px calc(var(--op-chat-inset) + var(--op-chat-scrollbar)) 10px var(--op-chat-inset);padding:6px 8px 6px 14px;border:1.5px solid color-mix(in srgb,var(--brand) 55%,transparent);border-radius:16px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.op-chat-form-row{display:flex;align-items:flex-end;gap:8px;min-width:0}.op-chat-form-row textarea{min-width:0;flex:1 1}.op-chat-form-row .op-primary-icon{margin-bottom:3px}.op-primary-icon.op-chat-stop{background:var(--surface);color:var(--navy);border-color:var(--navy)}.op-primary-icon.op-chat-stop:hover{background:color-mix(in srgb,var(--brand-light) 78%,#fff)}.op-chat-tools{position:relative;flex:0 0 auto;align-self:flex-end}.op-chat-tools-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.op-chat-tools-trigger:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.op-chat-tools-trigger:disabled{cursor:default;opacity:.6}.op-chat-tools-trigger-armed,.op-chat-tools-trigger-armed:hover:not(:disabled){color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.op-chat-tools-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;min-width:232px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.18)}.op-chat-tools-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.op-chat-tools-item:focus-visible,.op-chat-tools-item:hover{background:color-mix(in srgb,var(--brand) 9%,transparent)}.op-chat-tools-item-on{color:var(--brand)}.op-chat-tools-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:1px;font-size:13px}.op-chat-tools-copy small{color:var(--muted);font-size:11px;line-height:1.3}.op-chat-tools-check{flex:0 0 auto}.op-chat-tools-chevron{flex:0 0 auto;color:var(--muted)}.op-chat-tools-submenu-anchor{position:relative}.op-chat-tools-submenu{position:absolute;left:calc(100% + 6px);bottom:-4px;display:flex;flex-direction:column;min-width:176px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px rgba(0,0,0,.18)}.op-chat-tools-submenu-flipped{left:auto;right:calc(100% + 6px)}.op-chat-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.op-chat-form input{min-width:0;flex:1 1;border:1px solid var(--glass-border);border-radius:999px;padding:11px 15px;font-size:var(--op-chat-text);background:var(--glass-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.op-artifact-rail{padding:18px;height:100%;overflow:auto}.op-artifact-empty h2{color:var(--navy);font-size:19px;margin:10px 0 6px}.op-artifact-empty p{color:var(--subtle);font-size:13.5px;line-height:1.5}.op-artifact-group{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.op-artifact-group h3{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.op-artifact-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;width:100%;border:1px solid var(--border);border-radius:var(--radius-control);background:hsla(0,0%,100%,.86);color:var(--text);padding:9px 11px;text-align:left;font-size:13px;font-weight:600}.op-artifact-row:hover{border-color:var(--brand);background:var(--brand-light)}.op-artifact-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-chat-readonly{display:flex;align-items:center;gap:8px;margin:10px calc(var(--op-chat-inset) + var(--op-chat-scrollbar)) 10px var(--op-chat-inset);padding:11px 15px;border:1.5px dashed var(--border);border-radius:16px;color:var(--muted);font-size:13px;font-weight:600}.op-chat-doc{width:100%;min-width:0}.op-chat-doc-visual{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.op-chat-doc-visual-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--navy);font-size:12px;font-weight:800;line-height:16px;white-space:nowrap}.op-chat-doc-visual-head small,.op-chat-doc-visual-head span{overflow:hidden;text-overflow:ellipsis}.op-chat-doc-visual-head small{color:var(--muted);font-size:11px;font-weight:600}.op-chat-doc-visual-body{flex:1 1;min-height:0}.op-chat-doc-table .op-chat-doc-visual-body{overflow:auto}.op-chat-doc-caption{color:var(--muted);font-size:12px;line-height:1.45}.op-chat-doc-caption p{margin:0}.op-message-turn .op-chat-artifact-plain{width:100%;border:0;padding:0}.op-chat-artifact-tools{display:inline-flex;align-items:center;gap:8px}.op-chat-csv-btn{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border);background:var(--surface);color:var(--subtle);border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600;cursor:pointer}.op-chat-csv-btn:hover{color:var(--brand);border-color:var(--brand)}.op-investigation-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:7px 10px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:6px;background:var(--panel);font-size:12px}.op-investigation-title{font-weight:600}.op-investigation-head{flex-wrap:wrap;font-size:12px}.op-investigation-head .op-investigation-subjects{margin-left:2px}.op-investigation-subjects{display:flex;gap:6px;flex-wrap:wrap}.op-investigation-subject,.op-investigation-subject-done{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;border:1px solid var(--border)}.op-investigation-subject{opacity:.55}.op-investigation-subject-done{border-color:var(--brand);opacity:1}.op-investigation-pulse{color:var(--brand);animation:op-investigation-pulse 1.4s ease-in-out infinite}@keyframes op-investigation-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.op-investigation-pulse{animation:none}}.op-investigation-coverage{margin:8px 0 0;padding:6px 9px;border-left:3px solid var(--warning);border-radius:4px;background:var(--warning-bg);color:var(--navy);font-weight:600}.op-chat-proposal-blocked{color:var(--danger,#b42318);font-weight:600}.op-chat-proposal button:disabled{opacity:.5;cursor:not-allowed}.op-chat-choices{margin-top:10px;display:flex;flex-direction:column;gap:6px}.op-chat-choices-prompt{margin:0;font-size:12px;color:var(--muted)}.op-chat-choices-row{display:flex;flex-wrap:wrap;gap:8px}.op-chat-choice{padding:8px 14px}.op-chat-choice-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand-light) 78%,#fff)}.op-chat-choices-confirm{align-self:flex-start;margin-top:2px}.op-chat-choices-spent{flex-direction:row;flex-wrap:wrap;gap:6px;opacity:.45}.op-chat-choice-spent{padding:5px 11px;border:1px dashed var(--border);border-radius:999px;font-size:12px}.op-message-plain{display:flex;flex-direction:column;gap:4px;min-width:0}.op-message-feedback{position:relative;display:flex;gap:2px}.op-feedback-thumb{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);opacity:1;cursor:pointer;transition:opacity .12s ease,color .12s ease}.op-feedback-voted:not(.op-feedback-open) .op-feedback-thumb{opacity:0}.op-message-feedback .op-feedback-thumb:focus-visible,.op-message:hover .op-feedback-thumb{opacity:1}.op-feedback-thumb:hover{color:var(--text);background:var(--surface-2,rgba(0,0,0,.04))}.op-feedback-thumb-on{color:var(--brand);border-color:var(--brand)}.op-feedback-thumb:disabled{cursor:default}@media (hover:none){.op-feedback-voted:not(.op-feedback-open) .op-feedback-thumb{opacity:.55}}.op-feedback-popover{position:absolute;z-index:3;top:26px;left:0;width:258px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(16,24,40,.12)}.op-feedback-popover-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.op-feedback-close{padding:2px;border:none;background:none;color:var(--muted);cursor:pointer}.op-feedback-chips{display:flex;flex-wrap:wrap;gap:5px}.op-feedback-chip{padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:none;font-size:11px;cursor:pointer}.op-feedback-chip-on{border-color:var(--brand);background:color-mix(in srgb,var(--brand-light) 78%,#fff)}.op-feedback-comment{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:12px;resize:none}.op-dashboard-list,.op-dashboard-main{display:flex;flex-direction:column;height:100%}.op-dashboard-main{position:relative;overflow:hidden;padding:0;gap:12px}.op-dashboard-multi-toolbar{position:absolute;top:66px;left:50%;transform:translateX(-50%);z-index:40}.op-dashboard-multi-toolbar .op-block-edit-menu-group{transform:none}.op-dashboard-header{padding:0 4px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.op-dashboard-header h1{margin:0;font-size:20px;font-weight:650}.op-dashboard-asof{font-size:12px;color:var(--muted)}.op-dashboard-scroller{flex:1 1;min-height:0;overflow:auto;padding:4px 4px 32px;position:relative;display:flex;flex-direction:column;align-items:safe center}.op-dashboard-canvas-frame{width:calc(var(--op-dashboard-width, 1280px) * var(--op-dashboard-fit, 1) * var(--op-dashboard-zoom, 1));flex:0 0 auto}.op-dashboard-canvas{width:var(--op-dashboard-width,1280px);transform:scale(calc(var(--op-dashboard-fit, 1) * var(--op-dashboard-zoom, 1)));transform-origin:top left;display:flex;flex-direction:column;gap:var(--op-card-gap,24px);background:var(--op-canvas-bg,transparent)}.op-dashboard-canvas .op-flow-section{margin:0}.op-dashboard-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--op-surface,#fff);overflow:hidden;position:relative;min-height:0;height:100%;padding:0}.op-dashboard-tile[role=button]{cursor:pointer}.op-dashboard-tile-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.op-dashboard-note{height:100%}.op-dashboard-note p{margin:0}.op-dashboard-section-label{padding:8px 10px 2px;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.op-dashboard-actions{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:auto}.op-dashboard-palette-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--op-surface,#fff);font-size:13px;text-align:left;cursor:pointer}.op-dashboard-palette-item:disabled{opacity:.45;cursor:default}.op-dashboard-palette-kind{margin-left:auto;font-size:11px;color:var(--muted)}.op-dashboard-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:var(--op-card-pad-y,12px) var(--op-card-pad-x,14px);border-bottom:1px solid var(--border)}.op-dashboard-tile-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.op-dashboard-tile-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-dashboard-tile-period{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.op-dashboard-tile-window{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-dashboard-tile-pin{cursor:help}.op-dashboard-tile-warn{color:var(--warning)}.op-dashboard-tile-warn .op-hint-label-text{display:inline-flex;align-items:center}.op-dashboard-tile-warn .op-hint-label-hint{left:auto;right:0}.op-dashboard-tile-info-panel{position:fixed;z-index:110;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;width:max-content;max-width:260px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--op-surface,#fff);box-shadow:0 10px 26px rgba(15,23,42,.12);font-size:11.5px;text-align:left;cursor:default}.op-dashboard-tile-info-panel dt{color:var(--muted);white-space:nowrap}.op-dashboard-tile-info-panel dd{margin:0}.op-field-check{flex-direction:row;align-items:center;gap:8px;margin-top:6px}.op-field-check input[type=checkbox]{width:auto;flex:none;margin:0}.op-field-check span{font-size:12.5px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--text)}.op-dashboard-period-resolved{margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.op-dashboard-period-resolved span{display:block}.op-dashboard-tile-unfiltered .op-dashboard-tile-body,.op-dashboard-tile-unfiltered .op-dashboard-tile-head{opacity:.55;filter:saturate(.4)}.op-dashboard-tile-blurred .op-dashboard-tile-body{filter:blur(4px);transition:filter .16s ease}.op-dashboard-tile-blurred:focus-within .op-dashboard-tile-body,.op-dashboard-tile-blurred:hover .op-dashboard-tile-body{filter:none}.op-dashboard-tile-body{flex:1 1;min-height:0;padding:var(--op-card-pad-y,12px) var(--op-card-pad-x,14px);display:flex;flex-direction:column;justify-content:center}.op-dashboard-tile-note{color:var(--muted);font-size:13px;text-align:center;padding:24px 8px}.op-dashboard-tile-error{color:var(--danger)}.op-dashboard-map-body{padding:0}.op-dashboard-map-body>*{flex:1 1;min-height:0}.op-dashboard-map-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.op-dashboard-popup-canvas{margin:0 auto}.op-dashboard-popup-body{position:relative}.op-dashboard-popup-body>.op-dashboard-tile-refreshing{position:absolute;top:0;right:0}.op-dashboard-popup-stale{opacity:.4;pointer-events:none}.op-popup-editor-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px}.op-dashboard-filters{display:flex;flex-direction:column;gap:16px;padding:4px 2px}.op-dashboard-filter-clear{float:right;border:0;padding:0;background:none;font:inherit;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--brand);cursor:pointer}.op-dashboard-filter-search{margin:4px 0 2px}.op-dashboard-filter-group-name{margin:6px 0 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.op-dashboard-filter-options{display:flex;flex-direction:column}.op-dashboard-filter-modal-list{max-height:52vh;overflow-y:auto}.op-dashboard-filter-show-all{display:block;border:0;padding:2px 0;background:none;font:inherit;color:var(--brand);cursor:pointer}.op-dashboard-filter-coverage{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.op-dashboard-tile-actions,.op-dashboard-tile-tools{display:inline-flex;align-items:center;gap:6px}.op-dashboard-tile-actions{opacity:0;transition:opacity .12s ease}.op-dashboard-tile-actions:focus-within,.op-dashboard-tile:hover .op-dashboard-tile-actions{opacity:1}@media (hover:none){.op-dashboard-tile-actions{opacity:1}}.op-dashboard-tile-data{color:var(--muted)}.op-dashboard-color-group{display:flex;flex-direction:column;gap:6px}.op-dashboard-color-row{display:flex;align-items:center;gap:8px;font-size:12.5px;text-transform:capitalize}.op-dashboard-color-row input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:none}.op-dashboard-grain-btn{width:24px;height:22px;font-size:11px;font-weight:600}.op-dashboard-grain-btn:disabled{opacity:.35;cursor:default}.op-dashboard-tile-placeholder{display:flex;align-items:center;justify-content:center;border-style:dashed;min-height:96px}.op-dashboard-quick-blocks{display:flex;gap:8px}.op-dashboard-selected{display:flex;flex-direction:column;gap:10px}.op-dashboard-selected-label{font-size:13px;font-weight:600}.op-dashboard-text-editor{resize:vertical}.op-dashboard-tile-refreshing{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:op-dashboard-pulse 1s ease-in-out infinite}@keyframes op-dashboard-pulse{0%,to{opacity:.25}50%{opacity:1}}.op-dashboard-tile-body:has(>.op-dashboard-stat){padding-top:8px;padding-bottom:8px}.op-dashboard-stat{flex:1 1;display:grid;grid-template-rows:14px 30px 14px 1fr;justify-items:start;grid-gap:0;gap:0;padding:0 2px;overflow:hidden;min-width:0;max-width:100%}.op-dashboard-stat-slot{display:block;max-width:100%;min-width:0;overflow:hidden}.op-dashboard-stat-value{font-family:var(--font-num,inherit);font-size:28px;font-weight:700;line-height:1.05;white-space:nowrap;color:var(--op-stat-value,inherit)}.op-dashboard-stat-subject{line-height:1.25}.op-dashboard-stat .op-dashboard-tile-window,.op-dashboard-stat-subject{max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-dashboard-stat .op-dashboard-tile-window{display:block;line-height:1.2;color:var(--muted)}.op-dashboard-stat-context{display:flex;align-items:baseline;gap:6px;max-width:100%;font-size:11px;line-height:1.25;white-space:nowrap;color:var(--muted);align-self:end}.op-dashboard-stat-delta.op-up{color:var(--op-delta-up,#15803d)}.op-dashboard-stat-delta.op-down{color:var(--op-delta-down,#b91c1c)}.op-dashboard-stat-versus{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-dashboard-data-group,.op-dashboard-visibility-group{display:flex;flex-direction:column;gap:6px}.op-dashboard-visibility-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.op-dashboard-visibility-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border:none;border-radius:6px;background:none;font-size:12.5px;text-align:left;cursor:pointer;min-width:0}.op-dashboard-visibility-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-dashboard-visibility-row:hover{background:var(--brand-light)}.op-dashboard-visibility-hidden{color:var(--muted)}.op-dashboard-visibility-hidden span{text-decoration:line-through}.op-upload-dataset{display:flex;flex-direction:column;gap:12px}.op-upload-dataset-refusal{margin:0;color:var(--danger);font-size:12px;overflow-wrap:anywhere}.op-data-list{padding:14px;display:flex;flex-direction:column;gap:8px;height:100%;overflow:auto}.op-data-list-group{margin-top:10px;padding-top:12px;border-top:1px solid var(--border-soft)}.op-data-find{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.op-data-filters{display:flex;flex-wrap:wrap;gap:5px}.op-data-filter-chip{border:1px solid var(--border-soft);border-radius:999px;background:transparent;padding:3px 9px;font-size:10.5px;color:var(--muted);cursor:pointer}.op-data-filter-chip:hover{border-color:var(--glass-border);color:var(--text)}.op-data-filter-chip-active{background:var(--brand-light);border-color:#d9e4f7;color:var(--navy);font-weight:650}.op-dataset-meta-stale{color:#8a5a18;font-weight:650}.op-data-rail-when{margin:8px 0 2px 9px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.op-data-rail-more{align-self:flex-start;margin:6px 0 0 9px;border:0;background:transparent;padding:0;color:var(--navy);font-size:11px;font-weight:650;text-decoration:underline;cursor:pointer}.op-dataset-button{border:1px solid transparent;background:transparent;border-radius:14px;text-align:left;padding:9px;cursor:pointer}.op-dataset-button:hover{background:hsla(0,0%,100%,.58);border-color:var(--glass-border);transform:translateY(-1px)}.op-dataset-button small,.op-dataset-button span{display:block}.op-dataset-button span{font-size:12.5px;font-weight:750}.op-dataset-button small{margin-top:3px;color:var(--muted);font-size:10.5px}.op-dataset-active{background:var(--brand-light);border-color:#d9e4f7}.op-data-detail{padding:18px;min-width:0;height:100%;overflow:auto}.op-data-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.op-data-detail h1{margin:4px 0;color:var(--navy);font-size:20px}.op-data-detail p{margin:0;color:var(--subtle);font-size:12.5px}.op-data-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.op-data-suggestion{display:inline-flex;align-items:center;border:1px dashed var(--border-soft);background:var(--surface);border-radius:999px}.op-data-suggestion:hover{border-color:var(--brand)}.op-data-suggestion-apply{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font-size:11px;font-weight:650;color:var(--navy);padding:4px 4px 4px 10px;cursor:pointer}.op-data-suggestion-apply:hover{text-decoration:underline}.op-data-suggestion-dismiss{border:0;background:transparent;padding:4px 8px 4px 2px;cursor:pointer;color:var(--muted);display:inline-flex}.op-data-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.op-data-rowcount{font-size:11px;color:var(--muted);font-family:var(--font-num)}.op-data-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 14px;font-size:11.5px;color:var(--muted)}.op-data-provenance-item{display:inline-flex;align-items:center;gap:6px}.op-data-provenance-item+.op-data-provenance-item:before{content:"·";color:var(--border-soft)}.op-data-provenance-stale{color:#8a5a18;font-weight:600}.op-data-provenance-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;cursor:pointer;color:var(--navy);font-size:11.5px;font-weight:650;text-decoration:underline;text-underline-offset:2px}.op-data-provenance-link:disabled{opacity:.6;cursor:default}.op-data-provenance-name{color:var(--text);font-weight:600}.op-data-refresh-spinning{animation:op-data-refresh-spin .9s linear infinite}@keyframes op-data-refresh-spin{to{transform:rotate(1turn)}}.op-data-chip{border:1px solid #d9e4f7;background:var(--brand-light);color:var(--navy);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650}.op-data-chip,.op-data-chip>button{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.op-data-chip>button{border:0;background:transparent;font:inherit;color:inherit;padding:0}.op-data-reset{border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;cursor:pointer}.op-data-body{display:flex;gap:14px;align-items:flex-start}.op-data-table-area{flex:1 1;min-width:0}.op-data-table col.op-data-action-col{width:30px}.op-data-table td.op-data-action-cell,.op-data-table th.op-data-action-cell{padding:0;text-align:center}.op-data-action-cell button{opacity:0;border:0;background:transparent;cursor:pointer;color:var(--muted);display:inline-flex;padding:3px;border-radius:6px}.op-data-action-cell button:focus-visible,.op-data-row-excluded .op-data-action-cell button,tr:hover .op-data-action-cell button{opacity:1}.op-data-action-cell button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.op-data-row-excluded .op-data-action-cell button:hover{color:var(--navy);background:var(--brand-light)}.op-data-table .op-data-row-excluded td{color:var(--muted);background:var(--panel);text-decoration:line-through}.op-data-table .op-data-row-excluded td.op-data-action-cell{text-decoration:none}.op-data-table th.op-data-th-detailed{background:var(--brand-light);color:var(--navy);box-shadow:inset 0 -2px 0 var(--brand)}.op-data-th-actions{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.op-data-th-actions button{opacity:0;border:0;background:transparent;cursor:pointer;color:var(--muted);padding:2px;display:inline-flex;border-radius:4px}.op-data-table th:hover .op-data-th-actions button,.op-data-th-actions button:focus-visible{opacity:1}.op-data-th-actions button:hover{color:var(--navy);background:var(--brand-light)}.op-data-table td.op-data-empty-row{text-align:center;color:var(--muted);padding:14px}.op-data-expander{margin-top:8px;border:0;background:transparent;color:var(--navy);font-size:11.5px;font-weight:650;cursor:pointer;text-decoration:underline;padding:0}.op-data-stats{width:280px;flex-shrink:0;border:1px solid var(--border-soft);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--panel) 72%,transparent)}.op-data-stats-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.op-data-stats-head strong{display:block;font-size:14px;color:var(--navy)}.op-data-stats-head small{color:var(--muted);text-transform:uppercase;font-size:9.5px;letter-spacing:.06em}.op-data-stats-head button{border:0;background:transparent;cursor:pointer;color:var(--muted);display:inline-flex;padding:2px}.op-data-stats-note{font-size:11px;color:var(--subtle);margin:8px 0 0}.op-data-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;margin:12px 0 0}.op-data-stats-grid dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.op-data-stats-grid dd{margin:2px 0 0;font-family:var(--font-num);font-size:12.5px;color:var(--text)}.op-data-distribution{margin-top:14px}.op-data-histogram{display:flex;align-items:flex-end;gap:2px;height:48px;margin-top:6px;border-bottom:1px solid var(--border-soft)}.op-data-histogram div{flex:1 1;background:var(--brand);border-radius:2px 2px 0 0}.op-data-histogram-scale{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-family:var(--font-num);font-size:10px;color:var(--muted)}.op-data-topvalues{margin-top:12px}.op-data-topvalue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:8px;gap:8px;margin-top:7px}.op-data-topvalue span{font-size:11.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-data-topvalue small{font-family:var(--font-num);font-size:10.5px;color:var(--muted)}.op-data-topvalue-bar{grid-column:1/-1;height:4px;background:var(--panel);border-radius:999px;overflow:hidden}.op-data-topvalue-bar div{height:100%;background:var(--brand);border-radius:999px}.op-data-examples{margin-top:12px;font-size:11.5px;color:var(--subtle)}.op-dataset-row{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:14px;padding:9px;cursor:pointer;text-align:left}.op-dataset-row:hover{background:hsla(0,0%,100%,.58);border-color:var(--glass-border);transform:translateY(-1px)}.op-dataset-row.op-dataset-active{background:var(--brand-light);border-color:#d9e4f7}.op-dataset-row-copy{flex:1 1;min-width:0}.op-dataset-row-copy>span{display:block;font-size:12.5px;font-weight:750}.op-dataset-row-copy small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.op-dataset-row-actions{display:inline-flex;gap:2px}.op-dataset-rename-input{width:100%;border:1px solid var(--brand);border-radius:8px;background:var(--surface);padding:3px 6px;font-size:12px;color:var(--text)}.op-report-shell{min-width:0;width:100%;height:100%;flex-direction:column;align-items:center;--op-a4-width:793px;--op-a4-height:1122px;--op-report-render-width:calc(var(--op-a4-width) * var(--op-report-zoom, 1))}.op-report-scroller,.op-report-shell{min-height:0;position:relative;display:flex}.op-report-scroller{flex:1 1 auto;align-self:stretch;overflow:auto;flex-direction:column;align-items:safe center;padding:4px 24px 40px;cursor:default}.op-report-multi-toolbar{position:absolute;top:66px;left:50%;transform:translateX(-50%);z-index:40}.op-report-multi-toolbar .op-block-edit-menu-group{transform:none}.op-report-meta{margin:8px 0 0!important;color:var(--muted)!important;font-size:11px!important;font-weight:600;letter-spacing:.01em}.op-report{position:relative}.op-report-pages{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:var(--op-report-render-width);flex:0 0 auto}.op-report-page-frame{position:relative;width:calc(var(--op-a4-width) * var(--op-report-zoom, 1));height:calc(var(--op-a4-height) * var(--op-report-zoom, 1));flex:0 0 auto}.op-report.op-report-page{position:absolute;inset:0 auto auto 0;width:var(--op-a4-width);height:var(--op-a4-height);min-height:0;padding:45px 0;outline:1px solid var(--glass-border);border-radius:3px;background:#fff;overflow:hidden;box-shadow:0 8px 32px var(--glass-shadow),0 24px 70px rgba(31,36,29,.12);transform:scale(var(--op-report-zoom,1));transform-origin:top left;display:flex;flex-direction:column}.op-report.op-report-page-editing{overflow:visible}.op-report-page .op-report-header,.op-report-page .op-report-sources{padding-inline:var(--op-page-margin-left) var(--op-page-margin-right)}.op-report-page-content{flex:1 1 auto;min-height:0}.op-report-page .op-report-footer{flex:0 0 auto;margin-top:auto;padding-left:var(--op-page-margin-left);padding-right:calc(var(--op-page-margin-right) + 44px)}.op-report-crop-warning{position:absolute;bottom:45px;z-index:20;margin-inline:8px;padding:7px 10px;border:1px solid #e0a516;border-radius:8px;background:hsla(48,96%,89%,.96);box-shadow:0 4px 14px rgba(146,97,10,.14);color:#80530a;font-size:11px;font-weight:700;line-height:1.35;pointer-events:none}.op-report-page-number{position:absolute;right:var(--op-page-margin-right);bottom:30px;color:var(--muted);font-family:var(--font-num);font-size:9px}.op-report-header{border-bottom:1px solid var(--border-soft);padding-bottom:10px;margin-bottom:10px;max-height:172px;overflow:hidden}.op-report-header h1,.op-report-meta,.op-report-subtitle{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.op-report-header h1,.op-report-subtitle{-webkit-line-clamp:2}.op-report-meta{-webkit-line-clamp:1}.op-mini-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10.5px;font-weight:750;letter-spacing:0;text-transform:uppercase}.op-report-header h1{margin:4px 0 3px;color:var(--navy);font-size:21px;line-height:1.15}.op-report-header p{margin:0;color:var(--subtle);font-size:13px}.op-report-content-box{position:relative;border:1px solid transparent;border-radius:0}.op-report-chunk~.op-report-content-box{z-index:2}.op-report-content-selected{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 32%,transparent)}.op-block-edit-menu:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:var(--glass-bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:translateX(-50%) rotate(45deg)}.op-block-edit-menu button{position:relative;z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:30px;height:30px;padding:0;cursor:pointer;color:var(--navy);font-size:10.5px;font-weight:800}.op-block-edit-menu button:disabled{opacity:.35;cursor:default}.op-block-edit-menu .op-block-delete-btn{color:var(--danger);border-color:#f2c6c6;background:var(--danger-bg)}.op-report-shell-preview .op-block-button{cursor:default}.op-source{margin-top:8px;color:var(--muted);font-size:10px;font-style:italic}.op-report-provenance{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.35}.op-report-provenance span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-report-provenance svg{flex:0 0 auto}.op-report-stat{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:0;overflow:hidden}.op-report-stat-value{font-family:var(--font-num,inherit);font-size:28px;font-weight:700;line-height:1.05;white-space:nowrap;color:var(--op-stat-value,inherit)}.op-report-stat-window{color:var(--muted);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-block-source{display:flex;align-items:flex-start;gap:4px;margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.3}.op-block-source svg{flex:0 0 auto;margin-top:1px}.op-block-source span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.op-source-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer;max-width:100%}.op-source-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-source-link:hover{color:var(--brand);text-decoration:underline}.op-report-sources{margin-top:22px;padding-top:12px;border-top:1px solid var(--border)}.op-report-sources h2{margin:0 0 8px;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.op-report-sources ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.op-report-sources li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.op-report-sources .op-source-link{margin-top:0}.op-source-index{font-family:var(--font-num);font-size:10px;color:var(--subtle)}.op-chat-proposal{margin-top:8px;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;background:var(--panel);padding:10px 12px;font-size:12px}.op-chat-proposal-head{display:flex;align-items:center;gap:6px;color:var(--navy)}.op-chat-proposal-list{margin:8px 0 0;padding-left:18px;color:var(--subtle)}.op-chat-proposal-list li{margin:2px 0}.op-chat-proposal-actions{display:flex;gap:8px;margin-top:10px}.op-chat-proposal-applied{border-left-color:var(--positive)}.op-chat-proposal-declined{border-left-color:var(--muted);opacity:.75}.op-chat-proposal-failed{border-left-color:var(--danger)}.op-data-table-wrap,.op-table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:5px}.op-data-card-head{align-items:center;margin-bottom:10px;color:var(--subtle);font-size:11.5px}.op-data-card-head,.op-report-footer{display:flex;justify-content:space-between;gap:12px}.op-report-footer{margin-top:22px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:10.5px}.op-side{width:100%;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-gutter:stable;padding:12px;border:1px solid var(--glass-border);border-radius:22px;background:var(--glass-bg);box-shadow:0 8px 32px var(--glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);scrollbar-color:var(--navy) var(--border-soft);scrollbar-width:thin}.op-report-chunk,.op-side{position:relative}.op-report-tail-drop{position:absolute;top:100%;right:0;left:0;z-index:1;overflow:hidden}.op-report-page-content>.op-report-header+.op-report-chunk{margin-top:var(--grid-gutter)}.op-report-page-guide{top:0;bottom:0;z-index:0}.op-schedule-dialog,.op-schedule-form,.op-schedule-list,.op-schedule-members{display:flex;flex-direction:column;gap:10px}.op-schedule-members{gap:4px;max-height:160px;overflow-y:auto}.op-schedule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.op-schedule-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.op-schedule-row-text small{color:var(--muted)}.op-schedule-row-actions{display:flex;align-items:center;gap:2px}.op-schedule-error,.op-schedule-last-failed{color:var(--danger)}.op-schedule-member{display:flex;align-items:center;gap:8px}.op-schedule-members .op-schedule-member input[type=checkbox]{width:auto;flex:none;margin:0}.op-schedule-members .op-schedule-member span{color:var(--text);font-size:12.5px;font-weight:500;text-transform:none}.op-schedule-form-title{font-size:13px}