@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-BF3vfe7_.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-COFd06Dj.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Iosevka Charon;src:url(/assets/IosevkaCharon-Medium-DHLXuYIl.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Inter,IBM Plex Sans,Avenir Next,sans-serif;font-weight:400;line-height:1.5;--font-mono: "IBM Plex Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--bg: #eceef1;--surface: #fafafb;--surface-strong: #f4f5f7;--surface-raised: #ffffff;--text: #191c20;--muted: #555770;--muted-soft: #555770;--accent: #505861;--accent-deep: #28293d;--accent-soft: #e3e6ea;--border: #d9dde4;--border-strong: #c8cdd5;--ring: rgba(80, 88, 97, .24);--sidebar-bg: #f1f1f2;--sidebar-border: #e4e4eb;--sidebar-text: #555770;--sidebar-text-strong: #28293d;--sidebar-muted: #555770;--sidebar-hover: rgba(255, 255, 255, .78);--content-bg: #fafafb;--control-surface: rgba(255, 255, 255, .96);--control-surface-soft: rgba(250, 250, 251, .98);--control-primary: #28293d;--good-bg: #e5f3ec;--good-text: #286246;--info-bg: #e8eef8;--info-text: #405474;--warn-bg: #f8ede1;--warn-text: #8f551e;--danger-bg: #f6e3e2;--danger-text: #9e3434;--bug-report: #ad5960;--bug-report-hover: #94464d;--bug-report-ring: rgba(173, 89, 96, .22)}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(#ffffff6b,#ffffff6b),linear-gradient(rgba(25,28,32,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,28,32,.035) 1px,transparent 1px),var(--bg);background-size:auto,32px 32px,32px 32px,auto}img{display:block;max-width:100%}svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.login-form{width:100%;display:grid;gap:18px}.field{display:grid;gap:6px}.field input,.field select,.field textarea{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background-color:var(--control-surface);color:var(--text);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field select,.table-filter-field select,.page-size-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23686f78' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px}.readonly-field-value{display:flex;min-height:34px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--sidebar-text);padding:7px 10px;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff61}.secret-reveal-field{min-height:112px;resize:vertical;font-family:var(--font-mono);line-height:1.5;word-break:break-all}.status-message{margin:0;color:var(--danger-text);font-size:14px}.auth-link{justify-self:start;color:var(--sidebar-text);font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}.auth-link:hover{color:var(--sidebar-text-strong);text-decoration:underline;text-underline-offset:3px}.auth-link:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.success-message{margin:0;color:var(--good-text);font-size:14px;font-weight:600}.invite-summary{display:grid;gap:4px}.invite-summary h1,.invite-summary p{margin:0}.invite-summary h1{color:var(--sidebar-text-strong);font-size:24px;line-height:1.15}.invite-summary p{color:var(--muted);font-size:14px}.invite-success-state{gap:22px}.invite-success-actions{display:grid}.description-box{width:100%;min-width:0}.description-box-empty{min-height:96px;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface-soft);color:var(--muted);font-size:13px}.rich-text-editor{width:100%}.rich-text-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-strong)}.rich-text-toolbar-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.rich-text-toolbar-group-block{position:relative}.rich-text-toolbar-divider{width:1px;height:24px;flex:0 0 auto;background:var(--border)}.rich-text-toolbar-menu{position:relative}.rich-text-toolbar-button,.rich-text-toolbar-block-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--border);border-radius:6px;background:var(--control-surface-soft);color:var(--sidebar-text-strong);font-size:13px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.rich-text-toolbar-button{min-width:30px;padding:0}.rich-text-toolbar-block-trigger{gap:8px;padding:0 10px}.rich-text-toolbar-button:hover,.rich-text-toolbar-block-trigger:hover{background:#fff;border-color:var(--border-strong)}.rich-text-toolbar-button[data-pressed=true]{background:#fff;border-color:var(--border-strong);color:var(--accent-deep);box-shadow:0 1px 2px #191c200f}.rich-text-toolbar-button:focus-visible,.rich-text-toolbar-block-trigger:focus-visible,.rich-text-toolbar-menu-item:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.rich-text-toolbar-icon{width:16px;height:16px}.rich-text-toolbar-letter{line-height:1}.rich-text-toolbar-letter-bold{font-weight:800}.rich-text-toolbar-letter-italic{font-style:italic}.rich-text-toolbar-letter-underline{text-decoration:underline;text-underline-offset:2px}.rich-text-toolbar-block-label{white-space:nowrap}.rich-text-toolbar-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:176px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#fffffffa;box-shadow:0 18px 40px #191c2024}.rich-text-toolbar-menu-item{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-text-strong);font-size:13px;font-weight:700;text-align:left}.rich-text-toolbar-menu-item:hover{background:var(--surface-strong)}.rich-text-toolbar-menu-item[data-active=true]{background:var(--accent-soft);color:var(--accent-deep)}.rich-text-editor-surface{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--control-surface);transition:border-color .16s ease,box-shadow .16s ease}.rich-text-editor-surface:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.rich-text-editor-content{position:relative}.rich-text-editor-input{min-height:160px;padding:12px;color:var(--text);outline:none}.rich-text-placeholder{position:absolute;top:12px;left:12px;color:var(--muted-soft);pointer-events:none}.rich-text-viewer{color:var(--text)}.rich-text-viewer-input{outline:none}.rich-text-editor-input,.rich-text-viewer-input{font-family:inherit;font-size:13px;line-height:1.55}.rich-text-paragraph,.rich-text-quote,.rich-text-codeblock,.rich-text-heading,.rich-text-list{margin:0 0 10px}.rich-text-paragraph:last-child,.rich-text-quote:last-child,.rich-text-codeblock:last-child,.rich-text-heading:last-child,.rich-text-list:last-child{margin-bottom:0}.rich-text-heading{color:var(--sidebar-text-strong);font-family:inherit;font-style:normal;font-weight:800;letter-spacing:0;line-height:1.2}.rich-text-heading-h1{font-size:22px}.rich-text-heading-h2{font-size:18px}.rich-text-heading-h3{font-size:15px}.rich-text-quote{padding-left:12px;border-left:3px solid var(--border-strong);color:var(--sidebar-text-strong)}.rich-text-codeblock{padding:10px 12px;border-radius:8px;background:var(--surface-strong);color:var(--sidebar-text-strong);font-family:var(--font-mono);white-space:pre-wrap}.rich-text-list{padding-left:20px}.rich-text-list-item{margin-bottom:4px}.rich-text-link{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.14em}.rich-text-text-bold{font-weight:800}.rich-text-text-italic{font-style:italic}.rich-text-text-underline{text-decoration:underline;text-underline-offset:.14em}.rich-text-text-code{padding:.08rem .28rem;border-radius:6px;background:var(--surface-strong);color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:.94em}.workspace-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);background:#f7f7f8}.workspace-brand-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ghost-button.sidebar-mobile-toggle{display:none}.workspace-brand-lockup{margin:0 10px}.sidebar-nav-button{width:100%;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-text);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-nav-button:focus-visible,.sidebar-account-button:focus-visible,.bug-report-button:focus-visible,.bug-report-submit-button:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.table-search-field input:focus-visible,.table-filter-field select:focus-visible,.page-size-field select:focus-visible,.operations-table-sort-button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.sidebar-nav-child-button{min-height:34px;gap:8px;padding:6px 10px;font-size:14px}.sidebar-credit{display:grid;justify-items:start;gap:5px;margin:7px 0 10px 1px;color:var(--sidebar-muted)}.sidebar-account-button{width:100%;display:grid;gap:2px;padding:6px;margin:0 0 2px -6px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar-signout{justify-self:start;min-height:28px;margin:4px 0 0 -6px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-text);font-size:14px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.bug-report-status{color:var(--good-text);font-size:13px;font-weight:700;white-space:nowrap}.bug-report-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--bug-report);border-radius:6px;background:var(--bug-report);color:#fff8f9;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #ad59601f;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.bug-report-button:focus-visible,.bug-report-submit-button:focus-visible{outline:none;border-color:var(--bug-report);box-shadow:0 0 0 4px var(--bug-report-ring)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-tile{display:grid;gap:4px;min-height:128px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.metric-tile span{color:var(--muted);font-size:13px;font-weight:600}.metric-tile strong{color:var(--sidebar-text-strong);font-size:30px;line-height:1.1}.metric-tile p{margin:0;color:var(--muted);font-size:14px}.metric-tile-warn{border-color:#ead6bf;background:#fffaf5}.stacked-cell{min-width:0;display:grid;gap:3px}.stacked-cell strong,.stacked-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked-cell span{color:var(--muted);font-size:12px}.checkbox-field{display:flex;align-items:center;gap:8px}.checkbox-field input{width:16px;height:16px}.modal-wide-field{grid-column:1 / -1}.flashtronix-live-page{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.flashtronix-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:44px}.flashtronix-live-title{min-width:0}.flashtronix-live-title h1{margin:0;color:var(--sidebar-text-strong);font-size:24px;font-weight:700;letter-spacing:0;line-height:1.1}.flashtronix-live-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.flashtronix-live-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.flashtronix-power-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:118px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--sidebar-text-strong);font-size:13px;font-weight:800;letter-spacing:0;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.flashtronix-power-button svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.flashtronix-power-button.is-on{border-color:#e5c8cc;background:#fff6f7;color:#74474d}.flashtronix-power-button.is-off{border-color:#c9ddcf;background:#f3fbf6;color:#286246}.flashtronix-power-button:hover:not(:disabled){box-shadow:0 0 0 4px var(--ring)}.flashtronix-power-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.flashtronix-power-button:disabled{cursor:not-allowed;opacity:.56}.flashtronix-connection-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f0f2f5;color:#6f7783}.flashtronix-connection-state.is-live{background:#e5f3ec;color:#286246}.flashtronix-connection-state.is-connecting{background:#e8eef8;color:#4f6f9f}.flashtronix-connection-state.is-offline{background:#f3e3e5;color:#74474d}.flashtronix-live-message-row{min-width:0;min-height:0}.flashtronix-live-message-row .status-message{margin:0}.flashtronix-view-toggle{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface-soft)}.flashtronix-view-button{min-width:54px;min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-text);font-size:13px;font-weight:700;letter-spacing:0;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.flashtronix-view-button:hover{background:#fff;color:var(--sidebar-text-strong)}.flashtronix-view-button.is-active{border-color:var(--border);background:#fff;color:var(--sidebar-text-strong)}.flashtronix-view-button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.flashtronix-live-board{min-width:0;min-height:0;display:grid;gap:10px;margin:-6px;padding:6px;overflow:hidden}.flashtronix-live-board-all{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,6fr) minmax(0,2fr)}.flashtronix-live-board-solo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.flashtronix-section{--flashtronix-accent: var(--accent);--flashtronix-accent-soft: var(--accent-soft);min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:9px;overflow:visible;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#fafafbf5),var(--surface-raised)}.flashtronix-live-board-all .flashtronix-section-red{grid-column:1;grid-row:1}.flashtronix-live-board-all .flashtronix-section-blue{grid-column:2;grid-row:1}.flashtronix-live-board-all .flashtronix-section-air{grid-column:1 / -1;grid-row:2}.flashtronix-section-red{--flashtronix-accent: var(--bug-report);--flashtronix-accent-soft: #f3e3e5}.flashtronix-section-blue{--flashtronix-accent: #4f6f9f;--flashtronix-accent-soft: #e8eef8}.flashtronix-section-air{--flashtronix-accent: #286246;--flashtronix-accent-soft: #e5f3ec}.flashtronix-section-solo{grid-column:1;grid-row:1}.flashtronix-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.flashtronix-section-heading h2{margin:0;color:var(--sidebar-text-strong);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flashtronix-slot-grid{min-width:0;min-height:0;display:grid;gap:5px;overflow:visible}.flashtronix-slot-grid-red,.flashtronix-slot-grid-blue{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.flashtronix-slot-grid-air{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.flashtronix-slot{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start;gap:4px;padding:8px;overflow:hidden;border:0;border-radius:7px;background:#f0f2f5;color:#6f7783;cursor:pointer;font:inherit;text-align:left;box-shadow:inset 0 0 0 1px #191c200b;transition:box-shadow .14s ease,transform .14s ease}.flashtronix-slot:hover{transform:translateY(-1px)}.flashtronix-slot:disabled{cursor:default}.flashtronix-slot:disabled:hover{transform:none}.flashtronix-slot:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #191c2014,0 0 0 3px var(--ring)}.flashtronix-slot-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px}.flashtronix-slot-header strong{min-width:0;color:currentColor;font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flashtronix-slot-status-pill{flex:0 1 auto;min-width:0;max-width:62%;padding:2px 4px;overflow:hidden;border-radius:4px;background:#ffffff59;color:currentColor;font-size:9px;font-weight:850;line-height:1;opacity:.92;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.flashtronix-slot-stage{flex:0 1 auto;min-width:0;max-width:58%;padding:2px 4px;overflow:hidden;border-radius:4px;background:#ffffff38;color:currentColor;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.flashtronix-slot-state,.flashtronix-slot-target,.flashtronix-slot-elapsed,.flashtronix-slot-note,.flashtronix-slot-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flashtronix-slot-state{color:currentColor;font-size:13px;font-weight:800;line-height:1.15}.flashtronix-slot-target{color:currentColor;font-size:11px;font-weight:800;line-height:1.15;opacity:.88}.flashtronix-slot-progress-stack{min-width:0;display:grid;align-content:start;gap:5px;margin-top:1px}.flashtronix-slot-progress-row{min-width:0;display:grid;gap:3px}.flashtronix-slot-progress-labels{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:4px;color:currentColor;font-family:var(--font-mono);line-height:1;opacity:.9}.flashtronix-slot-progress-labels span,.flashtronix-slot-progress-labels strong{min-width:0;overflow:hidden;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.flashtronix-slot-progress-labels span{flex:0 0 auto;opacity:.72;text-transform:uppercase}.flashtronix-slot-progress-labels strong{flex:0 1 auto;text-align:right}.flashtronix-slot-progress-meter{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#191c201f}.flashtronix-slot-progress-meter span{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.82}.flashtronix-slot-progress-meter.is-indeterminate span,.flashtronix-modal-progress.is-indeterminate span{width:42%;animation:flashtronix-indeterminate-progress 1.3s ease-in-out infinite}.flashtronix-slot-elapsed,.flashtronix-slot-note{color:currentColor;font-family:var(--font-mono);font-size:10px;font-weight:650;line-height:1.1;opacity:.82}.flashtronix-slot-note{font-weight:700;opacity:.78}.flashtronix-slot-detail{align-self:end;color:currentColor;font-size:10px;font-weight:750;line-height:1.12;opacity:.94}.flashtronix-slot-disconnected,.flashtronix-slot-idle{background:#f0f2f5;color:#6f7783;box-shadow:inset 0 0 0 1px #191c200b}.flashtronix-slot-idle .flashtronix-slot-state{color:#7d858f;font-weight:700}.flashtronix-slot-disconnected .flashtronix-slot-status-pill{background:#ad59601c;color:#a05b62}.flashtronix-slot-idle .flashtronix-slot-status-pill{background:#447f5a1a;color:#4c785d}.flashtronix-slot-progress{background:#4f6f9f;color:#f8fbff;box-shadow:inset 0 0 0 1px #1c365b33}.flashtronix-slot-preparing{background:#4f7b83;color:#f8fcfc;box-shadow:inset 0 0 0 1px #1c4b5333}.flashtronix-slot-preparing .flashtronix-slot-progress-meter{background:#ffffff42}.flashtronix-slot-progress .flashtronix-slot-progress-meter,.flashtronix-slot-failed .flashtronix-slot-progress-meter{background:#ffffff47}.flashtronix-slot-blocked,.flashtronix-slot-grace{background:#f0d476;color:#5a4411;box-shadow:inset 0 0 0 1px #73530e29,inset 4px 0 #73530e59}.flashtronix-slot-grace{animation:flashtronix-grace-pulse 1.8s ease-in-out infinite}.flashtronix-slot-blocked .flashtronix-slot-progress-meter,.flashtronix-slot-grace .flashtronix-slot-progress-meter{background:#5a44112e}.flashtronix-slot-operator{background:#f0d476;color:#5a4411;animation:flashtronix-operator-pulse 1.5s ease-in-out infinite;box-shadow:inset 0 0 0 1px #73530e29,0 0 #bb8b1e33}.flashtronix-slot-failed{background:var(--bug-report);color:#fff8f9;box-shadow:inset 0 0 0 1px #5e242a33,0 0 0 2px #ad59601f}.flashtronix-slot-success{background:#cfe5d6;color:#26543a;box-shadow:inset 0 0 0 1px #2a5b3f21,0 0 0 2px #4b8b601a}.flashtronix-slot-success .flashtronix-slot-progress-meter{background:#26543a29}.flashtronix-slot-operator{z-index:1;transform-origin:center;will-change:transform,box-shadow,background}.flashtronix-slot-idle .flashtronix-slot-stage,.flashtronix-slot-disconnected .flashtronix-slot-stage{display:none}@keyframes flashtronix-operator-pulse{0%,to{transform:scale(1)}50%{background:#f6df91;box-shadow:inset 0 0 0 1px #73530e2e,0 0 0 4px #bb8b1e24;transform:scale(1.035)}}@keyframes flashtronix-failed-pulse{0%,to{transform:scale(1)}50%{background:var(--bug-report-hover);box-shadow:inset 0 0 0 1px #5e242a3d,0 0 0 4px #ad59602e;transform:scale(1.045)}}@keyframes flashtronix-success-pulse{0%,to{transform:scale(1)}50%{background:#dcefe1;box-shadow:inset 0 0 0 1px #2a5b3f24,0 0 0 4px #4b8b6021;transform:scale(1.03)}}@keyframes flashtronix-indeterminate-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes flashtronix-grace-pulse{0%,to{box-shadow:inset 0 0 0 1px #73530e29,inset 4px 0 #73530e59,0 0 #bb8b1e00}50%{box-shadow:inset 0 0 0 1px #73530e38,inset 5px 0 #73530e7a,0 0 0 3px #bb8b1e21}}@keyframes flashtronix-stage-failed-border{0%,to{border-color:#d9a8ad;box-shadow:inset 4px 0 #ad5960,inset 0 0 0 1px #ad596014,0 0 #ad596000}50%{border-color:#c47a82;box-shadow:inset 5px 0 #ad5960,inset 0 0 0 1px #ad596038,0 0 0 3px #ad59601f}}@keyframes flashtronix-stage-failed-dot{0%,to{box-shadow:0 0 0 3px #f4d9dc;transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 0 6px #ad59602e;transform:translateY(-50%) scale(1.22)}}@keyframes flashtronix-stage-running-border{0%,to{border-color:#aebbd0;box-shadow:inset 4px 0 #4f6f9f,inset 0 0 0 1px #4f6f9f0f,0 0 #4f6f9f00}50%{border-color:#7f96bb;box-shadow:inset 5px 0 #4f6f9f,inset 0 0 0 1px #4f6f9f2e,0 0 0 3px #4f6f9f1c}}@keyframes flashtronix-stage-running-dot{0%,to{box-shadow:0 0 0 3px #dbe5f3;transform:translateY(-50%) scale(1)}50%{box-shadow:0 0 0 6px #4f6f9f2e;transform:translateY(-50%) scale(1.22)}}@media(prefers-reduced-motion:reduce){.flashtronix-slot-operator,.flashtronix-slot-grace,.flashtronix-slot-failed,.flashtronix-slot-success,.flashtronix-stage-running,.flashtronix-stage-running:before,.flashtronix-stage-failed,.flashtronix-stage-failed:before,.flashtronix-slot-progress-meter.is-indeterminate span,.flashtronix-modal-progress.is-indeterminate span{animation:none}}.modal-backdrop.flashtronix-slot-modal-backdrop{padding:12px}.modal-panel.flashtronix-slot-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-width:none;max-height:calc(100vh - 24px);gap:0;overflow:hidden;padding:0;grid-template-rows:auto minmax(0,1fr);border-color:var(--border-strong);background:#f8f9fb;box-shadow:0 18px 48px #191c2024}.modal-panel.flashtronix-slot-modal .modal-heading{align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);background:#fff}.modal-panel.flashtronix-slot-modal .modal-heading h2{font-size:22px;font-weight:800}.modal-panel.flashtronix-slot-modal .modal-heading .eyebrow{margin-bottom:3px}.modal-backdrop.flashtronix-confirmation-backdrop{z-index:65;padding:20px;background:#191c2052}.modal-panel.flashtronix-confirmation-modal{width:min(100%,520px);gap:16px;border-color:var(--border-strong);background:#fff;box-shadow:0 24px 72px #191c203d}.flashtronix-confirmation-body{display:grid;gap:10px;padding:12px;border:1px solid #ead785;border-radius:8px;background:#fffdf0}.flashtronix-confirmation-body p{margin:0;color:var(--sidebar-text);font-size:14px;line-height:1.45}.flashtronix-confirmation-actions{justify-content:flex-end}.flashtronix-slot-modal-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(500px,.74fr) minmax(720px,1.26fr);gap:0;padding:0}.flashtronix-slot-modal-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:18px;border-right:1px solid var(--border);background:#f8f9fb}.flashtronix-run-overview{min-width:0;display:grid;flex:0 0 auto;gap:16px;overflow:hidden;padding:0 0 18px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.flashtronix-run-overview-progress,.flashtronix-run-overview-failed,.flashtronix-run-overview-success,.flashtronix-run-overview-disconnected{border-left-color:transparent}.flashtronix-run-overview-top{min-width:0;display:flex;align-items:stretch;justify-content:space-between;gap:18px}.flashtronix-run-profile{min-width:0;display:grid;align-content:start;gap:8px}.flashtronix-run-status-pill{justify-self:start;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.flashtronix-run-overview-progress .flashtronix-run-status-pill{color:#405474}.flashtronix-run-overview-preparing .flashtronix-run-status-pill{color:#35646c}.flashtronix-run-overview-failed .flashtronix-run-status-pill{color:#9e3434}.flashtronix-run-overview-success .flashtronix-run-status-pill{color:#286246}.flashtronix-run-overview-blocked .flashtronix-run-status-pill,.flashtronix-run-overview-grace .flashtronix-run-status-pill{color:#6c4f10}.flashtronix-run-profile h3{min-width:0;margin:0;color:var(--sidebar-text-strong);font-size:26px;font-weight:800;line-height:1.12;overflow-wrap:anywhere}.flashtronix-run-profile p{min-width:0;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.flashtronix-run-station-badge{flex:0 0 auto;min-width:84px;display:grid;place-items:center;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:4px;background:#fff}.flashtronix-run-station-badge span{color:var(--muted);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.flashtronix-run-station-badge strong{color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:28px;line-height:1}.flashtronix-run-metric-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.flashtronix-run-metric-grid div{min-width:0;display:grid;gap:7px;min-height:70px;padding:13px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:#fff}.flashtronix-run-metric-grid dt{color:var(--muted);font-size:11px;font-weight:850;line-height:1;text-transform:uppercase}.flashtronix-run-metric-grid dd{min-width:0;margin:0;overflow:hidden;color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.flashtronix-run-metric-grid dd.flashtronix-run-time-metric{display:grid;gap:4px;overflow:visible;text-overflow:clip;white-space:normal}.flashtronix-run-time-metric strong{color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:18px;font-weight:800;line-height:1.1}.flashtronix-run-time-metric span{min-width:0;color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.flashtronix-modal-section{min-width:0;display:grid;gap:12px;flex:0 0 auto;padding:17px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.flashtronix-progress-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.flashtronix-detail-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.flashtronix-progress-card{align-content:start}.flashtronix-run-error-panel{min-width:0;display:grid;flex:0 0 auto;gap:8px;padding:15px 0;border:0;border-bottom:1px solid #e5bcc1;border-radius:0;background:transparent}.flashtronix-run-error-panel span{color:#9e3434;font-size:12px;font-weight:850;line-height:1;text-transform:uppercase}.flashtronix-run-error-panel p{min-width:0;margin:0;color:#7b2929;font-family:var(--font-mono);font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.flashtronix-modal-section-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.flashtronix-modal-section-heading h3,.flashtronix-log-heading h3{margin:0;color:var(--sidebar-text-strong);font-size:18px;font-weight:800;line-height:1.2}.flashtronix-modal-section-heading span{flex:0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:700}.flashtronix-modal-progress{height:14px;overflow:hidden;border-radius:999px;background:#e7ecf3}.flashtronix-modal-progress span{display:block;height:100%;border-radius:inherit;background:#4f6f9f}.flashtronix-modal-progress.is-failed,.flashtronix-modal-progress.is-cancelled{background:#f1d7da}.flashtronix-modal-progress.is-failed span,.flashtronix-modal-progress.is-cancelled span{background:#ad5960}.flashtronix-modal-progress.is-succeeded{background:#dceee2}.flashtronix-modal-progress.is-succeeded span{background:#4f8a62}.flashtronix-slot-progress-meter.is-failed span,.flashtronix-slot-progress-meter.is-cancelled span{background:#fff8f9;opacity:.92}.flashtronix-slot-progress-meter.is-succeeded span{background:#26543a;opacity:.72}.flashtronix-stage-timeline{display:grid;align-content:start;gap:0;min-height:0;margin:0;padding:0;overflow:auto;border-top:1px solid var(--border);border-left:1px solid var(--border);list-style:none;scrollbar-color:rgba(104,111,120,.45) transparent;scrollbar-width:thin}.flashtronix-stage-item{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:66px;padding:14px 14px 14px 32px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:#fff}.flashtronix-stage-item:before{content:"";position:absolute;top:50%;left:14px;width:9px;height:9px;border-radius:999px;background:#98a1ad;transform:translateY(-50%)}.flashtronix-stage-item div{min-width:0;display:grid;gap:5px}.flashtronix-stage-item strong{min-width:0;overflow:hidden;color:var(--sidebar-text-strong);font-size:14px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.flashtronix-stage-item span{min-width:0;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.flashtronix-stage-item .flashtronix-stage-time{color:color-mix(in srgb,var(--muted) 82%,#ffffff);font-size:12px;font-weight:600}.flashtronix-stage-running{border-color:#aebbd0;background:#fff;box-shadow:inset 4px 0 #4f6f9f,inset 0 0 0 1px #4f6f9f0f;animation:flashtronix-stage-running-border 1.8s ease-in-out infinite;will-change:border-color,box-shadow}.flashtronix-stage-running:before{background:#4f6f9f;box-shadow:0 0 0 3px #dbe5f3;animation:flashtronix-stage-running-dot 1.4s ease-in-out infinite;transform-origin:center;will-change:box-shadow,transform}.flashtronix-stage-running strong{color:#263e64}.flashtronix-stage-running>span{color:#385985}.flashtronix-stage-succeeded{border-color:var(--border);background:#fff}.flashtronix-stage-succeeded:before{background:#4f8a62}.flashtronix-stage-failed{border-color:#d9a8ad;background:#fff7f8;box-shadow:inset 4px 0 #ad5960;animation:flashtronix-stage-failed-border 1.8s ease-in-out infinite;will-change:border-color,box-shadow}.flashtronix-stage-failed:before{background:#ad5960;box-shadow:0 0 0 3px #f4d9dc;animation:flashtronix-stage-failed-dot 1.4s ease-in-out infinite;transform-origin:center;will-change:box-shadow,transform}.flashtronix-stage-failed strong{color:#5f2027}.flashtronix-stage-failed span{color:#8b343c}.flashtronix-stage-detail{min-width:0;overflow:hidden;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.flashtronix-slot-modal-copy{margin:0;color:var(--sidebar-text);font-size:15px;line-height:1.45}.flashtronix-stage-panel{min-height:0;flex:1 1 240px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:0;border-bottom:0}.flashtronix-gateway-serial{color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:18px;font-weight:750}.flashtronix-gateway-serial-link{color:#405474;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.flashtronix-gateway-serial-link:hover{color:var(--sidebar-text-strong)}.flashtronix-identity-match-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.flashtronix-identity-match-list li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--sidebar-text);font-size:14px}.flashtronix-identity-match-list strong{font-family:var(--font-mono);font-size:14px}.flashtronix-identity-match-list span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.flashtronix-operator-actions{border-color:#ead785;background:#fffdf0}.flashtronix-operator-action-grid{display:grid;gap:8px}.flashtronix-operator-action{min-width:0;display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--sidebar-text);cursor:pointer;font:inherit;text-align:left}.flashtronix-operator-action:hover{border-color:#c8ced8;background:#f8fafc}.flashtronix-operator-action:disabled{cursor:wait;opacity:.72}.flashtronix-operator-action strong{color:var(--sidebar-text-strong);font-size:13px;line-height:1.2}.flashtronix-operator-action span{color:var(--muted);font-size:12px;line-height:1.35}.flashtronix-operator-action-primary{border-color:#4f6f9f;background:#f4f8fe}.flashtronix-operator-action-danger{border-color:#e5bcc1;background:#fff5f6}.flashtronix-log-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:#151b22;color:#dbe3ed}.flashtronix-log-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#151b22}.flashtronix-log-heading h3{color:#f4f7fb}.flashtronix-log-heading span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#5aa27733;color:#9bd7b2;font-family:var(--font-mono);font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.flashtronix-terminal-viewport{position:relative;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden;padding:12px;background:#151b22;scrollbar-color:rgba(219,227,237,.48) rgba(255,255,255,.06);scrollbar-width:thin}.flashtronix-terminal-mount{box-sizing:border-box;width:100%;height:100%;min-height:0;overflow:hidden}.flashtronix-terminal-mount .xterm{width:100%;height:100%;box-sizing:border-box;padding:0}.flashtronix-terminal-mount.is-empty{visibility:hidden}.flashtronix-terminal-mount .xterm-viewport{background:#151b22!important;overflow-y:auto!important;scrollbar-color:rgba(219,227,237,.48) rgba(255,255,255,.06);scrollbar-width:thin}.flashtronix-terminal-mount .xterm-screen{background:#151b22}.flashtronix-terminal-mount .xterm-rows{color:#dbe3ed}.flashtronix-terminal-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-height:0;margin:0;color:#dbe3eda3;font-family:var(--font-mono);font-size:14px;line-height:1.45;pointer-events:none}.flashtronix-target-usb-value{font-family:var(--font-mono);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.flashtronix-safety-meta{display:grid;gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.flashtronix-safety-meta div{min-width:0;display:grid;gap:3px}.flashtronix-safety-meta dt{color:var(--muted);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.flashtronix-safety-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1.35}.rvm-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start}.rvm-summary-grid .metric-tile{min-height:0;padding:12px}.rvm-summary-grid .metric-tile strong{font-size:26px}.rvm-chart-card{display:grid;gap:10px;align-self:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.rvm-chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rvm-chart-card h2{margin:0;color:var(--sidebar-text-strong);font-size:16px;font-weight:700;letter-spacing:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rvm-chart-expand-button{width:28px;min-height:28px;flex:0 0 auto;border-radius:6px}.rvm-chart-expand-button svg{width:14px;height:14px}.rvm-chart-layout{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.rvm-chart-pie-wrap{position:relative;width:76px;height:76px}.rvm-chart-pie{width:100%;height:100%;border:1px solid var(--border);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff94}.rvm-chart-empty-slice{fill:var(--accent-soft)}.rvm-chart-slice{cursor:pointer;outline:none;stroke:#fff;stroke-width:.9;transition:filter .16s ease,opacity .16s ease,stroke-width .16s ease}.rvm-chart-slice:hover,.rvm-chart-slice:focus-visible{filter:brightness(.94);stroke-width:1.8}.rvm-chart-slice.is-active{filter:saturate(1.16);stroke:var(--sidebar-text-strong);stroke-width:2.2}.rvm-chart-legend{display:grid;gap:4px;min-width:0;max-height:104px;overflow:auto}.rvm-chart-total{margin:0 0 1px;color:var(--muted);font-size:12px}.rvm-chart-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:22px;padding:2px 3px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;line-height:1.25;text-align:left}.rvm-chart-legend-row:hover:not(:disabled),.rvm-chart-legend-row:focus-visible{background:var(--surface-strong);outline:none}.rvm-chart-legend-row.is-active{background:var(--accent-soft)}.rvm-chart-legend-row:disabled{cursor:default;opacity:.55}.rvm-chart-legend-row strong{color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:13px;font-weight:500}.rvm-chart-legend-swatch{width:10px;height:10px;border-radius:2px}.rvm-chart-tooltip{position:absolute;z-index:3;display:grid;gap:1px;min-width:max-content;padding:6px 8px;border:1px solid rgba(40,41,61,.18);border-radius:6px;background:#fffffffa;box-shadow:0 10px 28px #191c2029;color:var(--sidebar-text-strong);font-size:12px;line-height:1.25;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));white-space:nowrap}.rvm-chart-tooltip strong{font-size:12px;font-weight:700}.rvm-chart-tooltip span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.modal-panel.rvm-chart-modal-panel{width:min(100%,920px);max-height:calc(100vh - 48px);gap:18px;overflow:hidden}.rvm-chart-layout-expanded{grid-template-columns:minmax(260px,min(40vw,380px)) minmax(240px,1fr);gap:28px;align-items:center}.rvm-chart-pie-wrap-expanded{width:min(100%,380px,calc(100vh - 190px));height:auto;aspect-ratio:1;justify-self:center}.rvm-chart-legend-expanded{max-height:none;overflow:visible;gap:6px}.rvm-chart-legend-expanded .rvm-chart-total{font-size:14px}.rvm-chart-legend-expanded .rvm-chart-legend-row{min-height:30px;padding:5px 6px;font-size:14px}.operations-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;align-items:start}.operations-panel{min-width:0;display:grid;gap:18px}.dashboard-body .ods-operations-collection__filters>:is(.table-filter-row,.risk-filter-fields,.control-filter-fields,.work-filters){width:100%;min-width:0}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,420px));gap:16px;align-items:start}.profile-panel{display:grid;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.profile-panel-heading{display:grid;gap:4px}.profile-panel-heading h2{margin:0;color:var(--sidebar-text-strong);font-size:20px;line-height:1.2}.gateway-detail-heading{grid-template-columns:minmax(0,1fr) auto}.gateway-detail-title{overflow-wrap:anywhere;font-family:var(--font-mono)}.gateway-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;align-items:start}.detail-panel,.detail-status-panel{display:grid;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.detail-panel-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-top:2px}.detail-status-panel{color:var(--muted);font-size:14px;font-weight:600}.detail-status-panel-danger{border-color:#e2caca;background:var(--danger-bg);color:var(--danger-text)}.detail-row{display:grid;grid-template-columns:164px minmax(0,1fr);gap:16px;padding:8px 0;border-top:1px solid var(--border)}.detail-row:first-child{padding-top:0;border-top:none}.detail-row:last-child{padding-bottom:0}.detail-row dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.detail-row dd{min-width:0;margin:0;color:var(--sidebar-text-strong);font-size:13px;font-weight:400;overflow-wrap:anywhere}.detail-mono{font-family:var(--font-mono);font-size:13px}.gateway-mac-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.gateway-mac-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.gateway-mac-row:first-child{padding-top:0;border-top:none}.gateway-mac-row:last-child{padding-bottom:0}.gateway-mac-slot{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.gateway-mac-slot strong{color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:13px;font-weight:700;white-space:nowrap}.gateway-mac-slot span{display:inline-flex;min-height:20px;align-items:center;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.gateway-mac-value{min-width:max-content;color:var(--sidebar-text-strong);text-align:right;white-space:nowrap}.schema-revision-value{display:inline-flex;align-items:center;gap:8px}.schema-revision-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.schema-revision-tag-latest{border-color:#c8dfd3;background:var(--good-bg);color:var(--good-text)}.schema-revision-tag-outdated{border-color:#ead6bf;background:#fff7ed;color:#92400e}.x509-preview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.x509-preview-hero h3{margin:0;color:var(--sidebar-text-strong);line-height:1.2}.x509-preview{display:grid;gap:14px}.x509-preview-hero{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface-soft)}.x509-preview-hero h3{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:16px}.x509-validity-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.x509-validity-tag-valid{border-color:#b7dbc7;background:#edf8f1;color:#236345}.x509-validity-tag-not-yet-valid{border-color:#d8d1b1;background:#fff9df;color:#6d591a}.x509-validity-tag-expired{border-color:#e2caca;background:var(--danger-bg);color:var(--danger-text)}.x509-field-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0 18px;margin:0;border-top:1px solid var(--border)}.x509-field{display:grid;gap:4px;padding:9px 0;border-bottom:1px solid var(--border);min-width:0}.x509-field dt,.x509-attribute-list dt,.x509-section h4{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.x509-field dd,.x509-attribute-list dd{min-width:0;margin:0;color:var(--sidebar-text-strong);font-size:13px;overflow-wrap:anywhere}.x509-section-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.x509-section{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface)}.x509-section h4{margin:0}.x509-attribute-list{display:grid;gap:6px;margin:0}.x509-attribute-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.x509-chip-list{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.x509-chip{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--control-surface-soft);color:var(--sidebar-text-strong);font-size:12px;font-weight:700;overflow-wrap:anywhere}.rvm-json-panel,.rvm-hostvars-panel{grid-column:1 / -1}.rvm-detail-table-layout{min-width:0}.rvm-hostvars-heading,.rvm-hostvars-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.rvm-hostvars-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rvm-hostvars-dirty-meta{border-color:#b4530957;background:#fff7ed;color:#92400e}.rvm-hostvars-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.rvm-hostvars-unsaved-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid rgba(180,83,9,.34);border-radius:8px;background:#fff7ed;color:#92400e;font-size:13px}.rvm-hostvars-unsaved-banner strong{color:#7c2d12;font-size:13px;font-weight:800}.rvm-hostvars-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.rvm-hostvars-table{width:100%;min-width:920px;border-collapse:collapse}.rvm-hostvars-table th,.rvm-hostvars-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.rvm-hostvars-table th{color:var(--muted);background:var(--control-surface-soft);font-size:12px;font-weight:700;text-transform:uppercase}.rvm-hostvars-table td{color:var(--sidebar-text-strong);font-size:13px}.rvm-hostvars-table tr:last-child td{border-bottom:none}.rvm-hostvars-table tr.is-dirty td{background:#fff7ed;box-shadow:inset 0 1px #b453091f,inset 0 -1px #b453091f}.rvm-hostvars-table tr.is-dirty td:first-child{box-shadow:inset 3px 0 #f59e0b,inset 0 1px #b453091f,inset 0 -1px #b453091f}.rvm-hostvars-category-row td{padding:8px 10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--control-surface-soft);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.rvm-hostvars-readonly-row td{background:color-mix(in srgb,var(--control-surface-soft) 52%,transparent)}.rvm-hostvars-table td:nth-child(1){width:30%;font-weight:700}.schema-editor-table{min-width:1180px}.schema-editor-table td:nth-child(1){width:16%;font-weight:400}.schema-editor-table th:nth-child(4),.schema-editor-table td:nth-child(4){width:120px}.schema-editor-table th:nth-child(6),.schema-editor-table td:nth-child(6),.schema-editor-table th:nth-child(7),.schema-editor-table td:nth-child(7){width:86px;text-align:center}.schema-editor-table th:nth-child(5),.schema-editor-table td:nth-child(5){width:150px}.schema-editor-table th:nth-child(9),.schema-editor-table td:nth-child(9){width:150px}.schema-editor-empty-row{color:var(--muted);text-align:center}.rvm-hostvars-table textarea{width:100%;min-height:30px;resize:vertical;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--control-surface);color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:12px;line-height:1.4}.schema-editor-text-input{width:100%;min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--control-surface);color:var(--sidebar-text-strong);font-size:12px;line-height:1.4}.schema-editor-text-input.technical-cell{font-family:var(--font-mono)}.schema-editor-text-input:focus-visible,.schema-editor-checkbox:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.schema-editor-text-input[readonly]{color:var(--muted);background:var(--control-surface-soft);cursor:default}.schema-editor-checkbox{width:16px;height:16px;accent-color:var(--accent)}.schema-editor-checkbox:disabled{cursor:default}.schema-field-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.schema-field-action-button{padding:3px 6px;border:0;background:transparent}.danger-link{color:var(--danger-text)}.schema-metadata-grid{display:grid;gap:14px}.schema-description-field textarea{width:100%;resize:vertical;min-height:82px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface);color:var(--sidebar-text-strong);font:inherit}.schema-description-field textarea[readonly],.schema-metadata-grid input[readonly]{color:var(--muted);background:var(--control-surface-soft);cursor:default}.schema-delete-confirmation{margin-top:0}.rvm-hostvars-table select{width:100%;min-height:30px;padding:5px 32px 5px 8px;border:1px solid var(--border);border-radius:6px;appearance:none;background-color:var(--control-surface);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23686f78' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:12px;line-height:1.4}.rvm-hostvars-table select:hover{border-color:var(--border-strong)}.rvm-hostvars-table select:disabled{color:var(--muted);background-color:var(--control-surface-soft);cursor:default;opacity:1}.rvm-hostvars-table select:disabled:hover{border-color:var(--border)}.rvm-hostvars-table textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.rvm-hostvars-table select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.rvm-hostvars-table textarea[readonly]{color:var(--muted);background:var(--control-surface-soft);cursor:default}.rvm-hostvars-table tr.is-dirty textarea{border-color:#b4530970;background:#fffdfa}.rvm-hostvars-table tr.is-dirty select{border-color:#b4530970;background-color:#fffdfa}.hostvars-object-value{display:flex;align-items:center;justify-content:space-between;gap:10px}.hostvars-object-summary{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.hostvars-object-summary .table-row-link{color:var(--accent);font-weight:700}.hostvars-object-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.hostvars-object-actions .table-action-link{border:0;background:transparent}.hostvars-object-actions .table-action-link:disabled{color:var(--muted);cursor:default;opacity:.55}.hostvars-object-picker-context{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--muted);font-size:12px}.hostvars-object-picker-table{flex:1 1 auto;min-height:360px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.hostvars-object-picker-table .operations-table{min-width:0}.hostvars-object-picker-table th:nth-child(1),.hostvars-object-picker-table td:nth-child(1){width:30%}.hostvars-object-picker-table th:nth-child(2),.hostvars-object-picker-table td:nth-child(2){width:28%}.hostvars-object-picker-table th:nth-child(3),.hostvars-object-picker-table td:nth-child(3){width:18%}.hostvars-object-picker-table th:nth-child(4),.hostvars-object-picker-table td:nth-child(4){width:16%}.hostvars-object-picker-table th:nth-child(5),.hostvars-object-picker-table td:nth-child(5){width:8%}.rvm-object-ref-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rvm-object-ref-link{color:var(--accent);font-weight:700;text-decoration:none}.rvm-object-ref-link:hover,.rvm-object-ref-link:focus-visible{text-decoration:underline}.table-row-link{color:var(--accent);font-weight:700;text-decoration:none}.table-row-link:hover,.table-row-link:focus-visible{text-decoration:underline}.compact-link-button{min-height:30px;padding-inline:10px;text-decoration:none}.detail-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.resource-version-panel{display:grid;gap:14px}.resource-version-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.resource-version-table{width:100%;min-width:980px;border-collapse:collapse}.resource-version-table th,.resource-version-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--sidebar-text-strong);font-size:13px;text-align:left;vertical-align:middle}.resource-version-table th{background:var(--control-surface-soft);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.resource-version-table tr:last-child td{border-bottom:none}.modal-panel.resource-object-modal{width:min(100%,560px)}.modal-panel.resource-object-modal.hostvars-object-picker-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column}.modal-panel.hostvars-revision-preview-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.revision-preview-metadata{padding:10px 0}.hostvars-object-picker-toolbar{width:100%;min-width:0;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) auto;align-items:end;justify-content:stretch}.hostvars-object-picker-toolbar .table-search-field{min-width:0}.modal-panel.resource-preview-modal{width:min(100%,860px);max-height:calc(100vh - 64px)}.resource-preview-content{max-height:min(62vh,620px);margin:0;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface-soft);color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap}.rvm-json-block{max-height:520px;margin:0;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface);color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre}.registry-static-panel,.registry-toolbar-panel,.registry-panel{gap:14px}.registry-static-list{max-width:880px}.registry-static-list a{color:var(--accent);font-weight:600;text-decoration:none}.registry-static-list a:hover{text-decoration:underline}.allocation-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.gateway-timeline-panel{grid-column:1 / -1}.gateway-timeline-heading,.gateway-timeline-entry-header,.gateway-timeline-comment-actions,.gateway-revision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.gateway-timeline-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gateway-comment-composer{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.gateway-comment-actions{justify-content:flex-end;margin-top:6px}.detail-inline-error,.detail-muted-status{margin:0;font-size:13px}.detail-inline-error{color:var(--danger-text);font-weight:700}.detail-muted-status{color:var(--muted)}.gateway-timeline-list,.gateway-revision-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.gateway-timeline-entry,.gateway-revision-list li{padding:14px 0;border-top:1px solid var(--border)}.gateway-timeline-entry:first-child,.gateway-revision-list li:first-child{padding-top:0;border-top:none}.gateway-timeline-entry:last-child,.gateway-revision-list li:last-child{padding-bottom:0}.gateway-timeline-entry-main{display:grid;gap:10px;min-width:0}.gateway-timeline-entry-header h3,.gateway-timeline-entry-header p,.gateway-timeline-summary{margin:0}.gateway-timeline-entry-header h3{color:var(--sidebar-text-strong);font-size:15px;line-height:1.25}.gateway-timeline-entry-header p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px;color:var(--muted);font-size:12px}.gateway-timeline-entry-header time,.gateway-timeline-action{font-family:var(--font-mono)}.gateway-timeline-action{flex:0 0 auto;padding:2px 6px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--control-surface-soft);font-size:11px}.gateway-timeline-summary{color:var(--sidebar-text);font-size:13px}.gateway-timeline-changes{display:grid;gap:6px;margin:0}.gateway-timeline-changes div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.gateway-timeline-changes dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.gateway-timeline-changes dd{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--sidebar-text);font-size:13px}.gateway-timeline-changes strong{color:var(--sidebar-text-strong);font-weight:500}.gateway-timeline-comment{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.gateway-timeline-comment-actions{justify-content:flex-end}.record-timeline-panel{grid-column:1 / -1}.record-timeline-heading,.record-timeline-entry-header,.record-timeline-comment-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.record-timeline-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.record-comment-composer{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.record-comment-actions{justify-content:flex-end;margin-top:6px}.record-timeline-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.record-timeline-entry{padding:14px 0;border-top:1px solid var(--border)}.record-timeline-entry:first-child{padding-top:0;border-top:none}.record-timeline-entry:last-child{padding-bottom:0}.record-timeline-entry-main{display:grid;gap:10px;min-width:0}.record-timeline-entry-header h3,.record-timeline-entry-header p,.record-timeline-summary{margin:0}.record-timeline-entry-header h3{color:var(--sidebar-text-strong);font-size:15px;line-height:1.25}.record-timeline-entry-header p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px;color:var(--muted);font-size:12px}.record-timeline-entry-header time,.record-timeline-action{font-family:var(--font-mono)}.record-timeline-action{flex:0 0 auto;padding:2px 6px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--control-surface-soft);font-size:11px}.record-timeline-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap;max-width:min(100%,360px)}.record-timeline-entry-action-button{min-height:28px;white-space:nowrap}.record-timeline-summary{color:var(--sidebar-text);font-size:13px}.record-timeline-changes{display:grid;gap:6px;margin:0}.record-timeline-changes div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.record-timeline-changes dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.record-timeline-changes dd{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--sidebar-text);font-size:13px}.record-timeline-change-values-complex{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.record-timeline-change-values-complex>span[aria-hidden=true]{justify-self:center}.record-timeline-change-values-complex>:not(span[aria-hidden=true]){min-width:0;width:100%}.record-timeline-change-summary{align-items:center}.record-timeline-after-value{display:block;color:var(--sidebar-text-strong);font-weight:500}.record-timeline-change-summary strong{color:var(--sidebar-text-strong);font-weight:500}.record-timeline-change-detail-button{min-height:24px;margin-left:4px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--control-surface-soft);color:var(--sidebar-text-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:700;white-space:nowrap}.record-timeline-change-detail-button:hover{border-color:var(--control-border-strong);background:var(--control-bg)}.record-timeline-change-detail-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.record-timeline-value-list{display:grid;align-content:start;gap:6px;width:100%;margin:0;padding:0;list-style:none}.record-timeline-object-value{display:grid;align-content:start;min-width:0;gap:4px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--control-bg)}.record-timeline-object-value strong{min-width:0;overflow:hidden;color:var(--sidebar-text-strong);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.record-timeline-object-value dl{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;margin:0}.record-timeline-object-value dl div{display:inline-flex;min-width:0;grid-template-columns:none;gap:4px}.record-timeline-object-value dl dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:none}.record-timeline-object-value dl dt:after{content:":"}.record-timeline-object-value dl dd{display:inline;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--sidebar-text);font-size:11px}.modal-backdrop.record-timeline-change-modal-backdrop{padding:16px}.modal-panel.record-timeline-change-modal{width:min(1480px,calc(100vw - 32px));height:min(920px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.record-timeline-change-modal .modal-heading{min-width:0}.record-timeline-change-modal .modal-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.record-timeline-change-modal-body{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:hidden}.record-timeline-change-detail-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.record-timeline-change-detail-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.record-timeline-change-detail-heading h3{margin:0;color:var(--sidebar-text-strong);font-size:14px}.record-timeline-change-detail-heading span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.record-timeline-change-detail-panel>.record-timeline-value-list,.record-timeline-change-detail-panel>.record-timeline-object-value{min-height:0;overflow:auto;scrollbar-gutter:stable}.record-timeline-comment{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.record-timeline-comment-actions{justify-content:flex-end}.gateway-comment-modal{width:min(100%,720px)}.modal-backdrop.gateway-flashtronix-replay-backdrop{padding:12px}.modal-panel.gateway-flashtronix-replay-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-width:none;max-height:calc(100vh - 24px);gap:0;padding:0;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;border-color:var(--border-strong);background:#f8f9fb;box-shadow:0 18px 48px #191c2024}.modal-panel.gateway-flashtronix-replay-modal .modal-heading{align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);background:#fff}.modal-panel.gateway-flashtronix-replay-modal .modal-heading h2{font-size:22px;font-weight:800}.modal-panel.gateway-flashtronix-replay-modal .modal-heading .eyebrow{margin-bottom:3px}.gateway-flashtronix-replay-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:16px 18px 0}.gateway-flashtronix-replay-meta div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--control-bg)}.gateway-flashtronix-replay-meta dt{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.gateway-flashtronix-replay-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--sidebar-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gateway-flashtronix-replay-modal>.detail-inline-error{margin:12px 18px 0}.gateway-flashtronix-replay-log{grid-row:4;min-height:0;margin:16px 18px 18px;border:1px solid #27313c;border-radius:8px}.gateway-flashtronix-replay-log-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.gateway-flashtronix-replay-refresh-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(219,227,237,.22);border-radius:6px;background:#dbe3ed14;color:#f4f7fb;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.gateway-flashtronix-replay-refresh-button:hover{border-color:#dbe3ed61;background:#dbe3ed24}.gateway-flashtronix-replay-refresh-button:disabled{cursor:not-allowed;opacity:.56}.gateway-revision-list{gap:14px}.gateway-revision-heading{align-items:baseline;margin-bottom:8px}.gateway-revision-heading strong{color:var(--sidebar-text-strong);font-size:13px}.gateway-revision-heading span{color:var(--muted);font-size:12px}.dashboard-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.modal-panel{width:min(100%,560px);max-height:min(720px,calc(100vh - 48px));overflow:auto;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:0 24px 64px #191c202e}.modal-panel.bug-report-modal{width:min(100%,520px)}.bug-report-field textarea{min-height:150px;line-height:1.45;resize:vertical}.modal-panel.rvm-modal-panel{width:min(100%,760px)}.modal-heading-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;min-width:0}.modal-close-button{width:34px;min-height:32px;border-radius:8px}.modal-danger-action{margin-left:auto}.ghost-button.modal-danger-action{border-color:var(--danger-text);background:var(--danger-text);color:#fff}.ghost-button.modal-danger-action:hover{border-color:#842b2b;background:#842b2b;color:#fff}.modal-confirmation-row{display:flex;align-items:center;gap:8px;margin-top:0;padding:6px 8px;border:1px solid #e2caca;border-radius:8px;background:var(--danger-bg);flex-wrap:wrap}.modal-confirmation-row span{flex:1 1 auto;color:var(--danger-text);font-size:13px;font-weight:700}.modal-confirmation-row p{flex:1 1 100%;margin:0;color:var(--danger-text);font-size:12px}.role-delete-confirmation{margin-top:4px}.ghost-button.modal-confirm-delete-button{border-color:var(--danger-text);background:var(--danger-text);color:#fff}.ghost-button.modal-confirm-delete-button:hover{border-color:#842b2b;background:#842b2b;color:#fff}.panel-meta{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--control-surface-soft);color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.table-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px;min-width:min(100%,420px)}.table-search-field input{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface);color:var(--text);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.table-toolbar .ghost-button{min-height:32px;border-radius:6px;font-size:13px}.table-toolbar-action-button{min-width:max-content;min-height:32px;border-radius:6px;font-size:13px;white-space:nowrap}.table-filter-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end}.table-filter-field input,.table-filter-field select{width:100%;min-height:32px;padding-left:10px;border:1px solid var(--border);border-radius:8px;background-color:var(--control-surface);color:var(--sidebar-text-strong);font-size:13px;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.json-textarea{min-height:260px;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.45;white-space:pre}.json-textarea-compact{min-height:130px}.table-filter-clear{min-height:32px;padding:0 12px;border-radius:8px;font-size:13px}.timeline-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.timeline-event{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.timeline-event time{color:var(--muted);font-family:var(--font-mono);font-size:13px}.timeline-event h3,.timeline-event p{margin:0}.timeline-event h3{color:var(--sidebar-text-strong);font-size:15px;line-height:1.3}.timeline-event p{margin-top:4px;color:var(--muted);font-size:14px}.timeline-event-good{border-left:3px solid #498f69}.timeline-event-info{border-left:3px solid #4f6f9f}.timeline-event-warn{border-left:3px solid #c5792f}.target-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.target-table{width:100%;min-width:820px;border-collapse:collapse}.target-table th,.target-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.target-table th{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.target-table td{color:var(--sidebar-text-strong);font-size:14px}.target-table td:first-child{font-family:var(--font-mono);font-size:13px}.target-table tr:last-child td{border-bottom:none}.operations-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.operations-table>thead>tr>th,.operations-table>tbody>tr>td{overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.operations-table>tbody>tr:last-child>td{border-bottom:none}.operations-table>tbody>tr:not(.operations-table-expanded-row):hover>td{background:var(--surface-strong)}.operations-table>tbody>tr.is-clickable{cursor:pointer}.operations-table>tbody>tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.operations-table>tbody>tr.is-clickable:focus-visible>td{background:var(--surface-strong)}.operations-table-sort-button{width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;text-transform:uppercase}.technical-cell{font-family:var(--font-mono);font-size:13px}.gateway-table{min-width:1600px}.gateway-model-table{min-width:980px}.gateway-hardware-variant-table{min-width:1420px}.build-profiles-table{min-width:1180px}.build-profile-revisions-table{min-width:980px}.organisation-table,.location-table{min-width:1080px}.user-table{min-width:1180px}.registry-usb-vendor-table{min-width:880px}.registry-usb-product-table{min-width:1180px}.registry-mac-block-table{min-width:780px}.registry-mac-allocation-table{min-width:1120px}.resource-objects-table{min-width:1280px}.resource-object-type-table{min-width:760px}.resource-object-column-name{width:17%}.resource-object-column-directory{width:13%}.resource-object-column-type,.resource-object-column-sensitivity{width:12%}.resource-object-column-lifecycle{width:11%}.resource-object-column-storage,.resource-object-column-size{width:9%}.resource-object-column-sha,.resource-object-column-updated{width:13%}.resource-object-type-column-name,.resource-object-type-column-slug{width:26%}.resource-object-type-column-count{width:12%}.resource-object-type-column-created{width:20%}.resource-object-type-column-actions{width:16%}.gateway-column-serial{width:10%}.gateway-column-lifecycle,.gateway-column-model,.gateway-column-hardware-variant{width:12%}.gateway-column-manufacturer{width:8%}.gateway-column-manufacturer-model{width:11%}.gateway-column-customer,.gateway-column-partners,.gateway-column-allocation{width:9%}.gateway-column-location{width:10%}.gateway-column-created{width:9%}.gateway-filter-row{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.gateway-model-filter-row{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.gateway-hardware-variant-filter-row{grid-template-columns:minmax(180px,360px) auto;justify-content:start}.gateway-model-column-name{width:22%}.gateway-model-column-slug{width:18%}.gateway-model-column-manufacturer{width:14%}.gateway-model-column-manufacturer-model{width:18%}.gateway-model-column-interfaces{width:16%}.gateway-model-column-created{width:12%}.gateway-hardware-variant-column-sku{width:14%}.gateway-hardware-variant-column-model{width:13%}.gateway-hardware-variant-column-slug,.gateway-hardware-variant-column-cpu{width:16%}.gateway-hardware-variant-column-ram{width:9%}.gateway-hardware-variant-column-storage{width:10%}.gateway-hardware-variant-column-interfaces{width:14%}.gateway-hardware-variant-column-actions{width:8%}.network-interface-editor,.network-interface-draft-list{display:grid;gap:10px}.network-interface-draft-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(140px,1fr) minmax(120px,.9fr) auto;gap:10px;align-items:end}.network-interface-draft-row .field{gap:5px}.network-interface-remove-button,.network-interface-add-button{min-height:38px}.network-interface-add-button{justify-self:start}.build-profile-filter-row{grid-template-columns:minmax(140px,220px) minmax(220px,360px) minmax(140px,220px) auto;justify-content:start}.build-profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-profile-summary-grid .metric-tile strong,.build-profile-summary-grid .metric-tile p{overflow-wrap:anywhere}.build-profile-summary-grid .metric-tile strong{font-size:26px}.build-profile-release-panel .detail-row{grid-template-columns:180px minmax(0,1fr)}.build-profile-release-panel .detail-mono{line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.build-profile-column-name{width:22%}.build-profile-column-kind{width:10%}.build-profile-column-variant{width:20%}.build-profile-column-current{width:24%}.build-profile-column-status,.build-profile-column-date{width:12%}.build-profile-revision-column-revision{width:14%}.build-profile-revision-column-os{width:16%}.build-profile-revision-column-uuu{width:12%}.build-profile-revision-column-bundle{width:28%}.build-profile-revision-column-hostvars{width:16%}.build-profile-revision-column-date{width:14%}.organisation-filter-row{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.assets-filter-row,.data-asset-filter-row{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.third-party-filter-row{grid-template-columns:repeat(6,minmax(130px,1fr)) auto}.location-filter-row{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.rvm-filter-row{grid-template-columns:repeat(5,minmax(130px,1fr)) auto}.organisation-column-name{width:20%}.organisation-column-slug{width:16%}.organisation-column-roles{width:18%}.organisation-column-count{width:11%}.organisation-column-created{width:13%}.location-column-name{width:16%}.location-column-slug,.location-column-parent{width:14%}.location-column-address{width:25%}.location-column-count{width:8%}.location-column-created{width:11%}.location-column-actions{width:12%}.registry-column-id,.registry-column-number{width:14%}.registry-column-name{width:22%}.registry-column-registrant{width:38%}.registry-column-registrant-wide{width:56%}.registry-column-software{width:28%}.registry-column-product{width:18%}.registry-column-notes{width:20%}.registry-column-type{width:18%}.registry-column-address{width:20%}.registry-column-purpose{width:25%}.registry-column-actions,.rvm-column-serial,.rvm-column-gateway{width:12%}.rvm-column-type{width:9%}.rvm-column-store{width:8%}.rvm-column-api{width:7%}.rvm-column-version{width:8%}.rvm-column-updated{width:10%}.user-filter-row{grid-template-columns:minmax(160px,240px) minmax(160px,240px) auto;justify-content:start}.asset-table{min-width:1000px}.asset-column-name{width:31%}.asset-column-category{width:21%}.asset-column-owner,.asset-column-accountable{width:11%}.asset-column-status,.asset-column-updated{width:8%}.asset-column-actions{width:10%}.data-asset-table{min-width:1240px}.data-asset-column-name{width:28%}.data-asset-column-category{width:18%}.data-asset-column-owner{width:11%}.data-asset-column-sensitivity{width:9%}.data-asset-column-personal,.data-asset-column-status,.data-asset-column-actions{width:8%}.data-asset-column-updated{width:10%}.third-party-table{min-width:1280px}.third-party-column-name{width:22%}.third-party-column-type{width:14%}.third-party-column-owner,.third-party-column-accountable{width:13%}.third-party-column-review{width:9%}.third-party-column-status,.third-party-column-actions{width:8%}.third-party-column-updated{width:13%}.process-table{min-width:1380px}.process-column-name{width:23%}.process-column-parent{width:15%}.process-column-primary{width:12%}.process-column-supporting{width:13%}.process-column-accountable{width:14%}.process-column-status{width:7%}.process-column-updated{width:10%}.process-column-actions{width:6%}.business-unit-table{min-width:980px}.business-unit-column-name{width:20%}.business-unit-column-slug{width:18%}.business-unit-column-parent{width:14%}.business-unit-column-accountable{width:26%}.business-unit-column-updated{width:10%}.business-unit-column-actions{width:12%}.contact-table{min-width:900px}.contact-column-name{width:20%}.contact-column-title{width:18%}.contact-column-email{width:25%}.contact-column-groups{width:17%}.contact-column-updated,.contact-column-actions{width:10%}.process-filter-row{grid-template-columns:repeat(3,minmax(180px,260px)) auto;justify-content:start}.risk-filter-row{grid-template-columns:repeat(5,minmax(145px,1fr)) auto}.risk-table{min-width:1560px}.risk-column-reference{width:8%}.risk-column-title{width:25%}.risk-column-context{width:6%}.risk-column-owner{width:12%}.risk-column-score{width:9%}.risk-column-treatment{width:8%}.risk-column-review{width:9%}.risk-column-next-review{width:8%}.risk-column-actions{width:6%}.risk-tag,.record-tag{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid #d5d8df;border-radius:999px;background:#f3f4f7;color:var(--text-muted);font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.record-tag-good,.risk-tag-low,.risk-review-current{border-color:#c8dfd3;background:var(--good-bg);color:var(--good-text)}.record-tag-warning,.risk-tag-moderate,.risk-review-due,.risk-review-review_open{border-color:#ead6bf;background:#fff7ed;color:#8a5426}.risk-tag-high,.risk-review-overdue{border-color:#e6c6b4;background:#fff1e8;color:#9a4527}.record-tag-danger,.risk-tag-critical{border-color:#e2caca;background:var(--danger-bg);color:var(--danger-text)}.risk-review-unreviewed,.risk-review-retired{border-color:#d5d8df;background:#f3f4f7;color:var(--text-muted)}.risk-detail-page{padding:28px clamp(18px,3vw,44px) 40px}.risk-detail-shell{width:min(100%,1520px);min-width:0;display:grid;gap:18px;margin:0 auto}.risk-detail-header{min-width:0;padding-bottom:2px}.risk-detail-heading-copy{min-width:0;display:grid;gap:8px}.risk-detail-back-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.risk-detail-back-link:hover{color:var(--sidebar-text-strong);text-decoration:underline;text-underline-offset:3px}.risk-detail-back-link:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 4px var(--ring)}.risk-detail-heading-copy .eyebrow{margin:8px 0 0}.risk-detail-heading-copy h1{max-width:1100px;margin:0;color:var(--sidebar-text-strong);font-size:24px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.risk-detail-title-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.risk-workflow-banner{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--surface-raised);color:var(--text);font-size:13px}.risk-workflow-banner>div{min-width:0;display:grid;gap:3px}.risk-workflow-banner .eyebrow{margin:0;font-size:10px}.risk-workflow-banner strong{color:var(--sidebar-text-strong);font-size:15px}.risk-workflow-banner>div>span{color:var(--muted);line-height:1.5}.risk-workflow-symbol{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-strong);color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:13px;font-weight:700}.risk-workflow-state{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--control-surface-soft);color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.risk-workflow-banner-review{border-color:#e4c9a9;border-left-color:#b96e2e;background:#fffbf6}.risk-workflow-banner-review .risk-workflow-symbol,.risk-workflow-banner-review .risk-workflow-state{border-color:#e4c9a9;background:#fff1df;color:#865027}.risk-workflow-banner-approved{border-left-color:#4c7b62}.risk-workflow-banner-approved .risk-workflow-symbol{border-color:#c8dfd3;background:var(--good-bg);color:var(--good-text)}.risk-workflow-banner-draft{border-left-color:#7a828d}.risk-overview-strip{min-width:0;display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);overflow:hidden}.risk-overview-strip article{min-width:0;display:grid;align-content:start;gap:4px;padding:14px 16px;border-left:1px solid var(--border)}.risk-overview-strip article:first-child{border-left:0}.risk-overview-strip span,.risk-overview-strip small{color:var(--muted);font-size:11px}.risk-overview-strip span{font-weight:700;text-transform:uppercase}.risk-overview-strip strong{min-width:0;color:var(--sidebar-text-strong);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.risk-overview-owner strong{font-size:15px}.record-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface-soft);overflow-x:auto}.record-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:750;white-space:nowrap}.record-tabs button:hover,.record-tabs button.is-active{background:var(--surface-raised);color:var(--sidebar-text-strong);box-shadow:0 1px 3px #191c2014}.risk-detail-tabs{position:sticky;top:54px;z-index:6;box-shadow:0 7px 18px #191c200a}.record-tab-panel{display:grid;gap:24px;min-width:0}.record-tab-panel[hidden]{display:none}.record-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.risk-detail-form,.risk-detail-tab-panel{min-width:0;display:grid;gap:18px}.risk-context-grid{align-items:start}.risk-detail-section-card,.risk-assessment-section,.risk-safeguards-section,.risk-matrix-panel,.risk-review-workflow-card,.risk-approval-panel,.risk-review-history-card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.risk-detail-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:start;gap:28px;padding-bottom:16px;border-bottom:1px solid var(--border)}.risk-detail-section-heading .eyebrow{margin-bottom:5px}.risk-detail-section-heading h2,.risk-safeguards-section h3{margin:0;color:var(--sidebar-text-strong)}.risk-detail-section-heading h2{font-size:19px}.risk-detail-section-heading>p,.risk-safeguards-section>div>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.risk-context-main-grid,.risk-treatment-decision-grid,.risk-treatment-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.risk-context-main-grid .field-full,.risk-treatment-decision-grid .field-full,.risk-treatment-plan-grid .field-full{grid-column:1 / -1}.risk-context-main-grid>.field,.risk-score-picker{align-content:start}.risk-scenario-card textarea{min-height:116px;resize:vertical}.risk-security-properties{align-self:stretch}.risk-relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px}.risk-relationship-fieldset .relationship-picker-options{max-height:220px}.risk-context-chip-list{display:flex;flex-wrap:wrap;gap:7px}.risk-context-chip{max-width:100%;display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--control-surface-soft);color:var(--sidebar-text-strong);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}a.risk-context-chip:hover{border-color:var(--border-strong);text-decoration:underline;text-underline-offset:2px}.risk-linked-controls{min-width:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px}.risk-linked-controls h3,.risk-linked-controls p{margin:0}.risk-linked-controls h3{color:var(--sidebar-text-strong);font-size:13px}.risk-linked-controls p{color:var(--muted);font-size:12px}.risk-assessment-layout{display:grid;grid-template-columns:minmax(430px,.85fr) minmax(540px,1.15fr);gap:18px;align-items:start}.risk-score-form,.risk-assessment-section,.risk-matrix-panel,.risk-reviews-layout,.risk-review-history,.risk-review-history-list{display:grid;gap:14px}.risk-section-heading,.risk-review-history-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px}.risk-section-heading h3,.risk-matrix-panel h3,.risk-review-workflow-card h3,.risk-approval-panel h3,.risk-review-history h3{margin:0;color:var(--sidebar-text-strong);font-size:17px}.risk-section-heading .eyebrow{margin-bottom:5px}.risk-score-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-score-picker small{color:var(--muted);font-size:12px;line-height:1.4}.risk-score-summary{width:min(100%,230px);min-width:190px;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--control-surface-soft)}.risk-score-summary-heading,.risk-score-summary-value{display:flex;align-items:center;justify-content:space-between;gap:10px}.risk-score-summary-heading>span:first-child,.risk-score-summary-value>span{color:var(--muted);font-size:11px;font-weight:700}.risk-score-summary-heading>span:first-child{text-transform:uppercase}.risk-score-summary-value strong{color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:30px;line-height:1}.risk-score-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.risk-score-summary-low{border-color:#c8dfd3;background:var(--good-bg)}.risk-score-summary-moderate{border-color:#ead6bf;background:#fff7ed}.risk-score-summary-high{border-color:#e6c6b4;background:#fff1e8}.risk-score-summary-critical{border-color:#e2caca;background:var(--danger-bg)}.risk-safeguards-section{display:grid;gap:16px;background:var(--control-surface-soft)}.risk-safeguards-section>div{display:grid;gap:4px}.risk-safeguards-section h3{font-size:16px}.risk-matrix-panel{position:sticky;top:108px;gap:16px}.risk-matrix-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.risk-matrix-heading .eyebrow{margin-bottom:5px}.risk-matrix-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.risk-matrix-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.risk-matrix-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.risk-matrix-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.risk-matrix{width:100%;min-width:610px;border-collapse:separate;border-spacing:5px}.risk-matrix th,.risk-matrix td{padding:9px;border-radius:7px;text-align:center;font-size:11px}.risk-matrix th{color:var(--muted);font-weight:750}.risk-matrix th span,.risk-matrix th small{display:block}.risk-matrix th small{margin-top:2px;color:var(--muted-soft);font-family:var(--font-mono);font-size:10px}.risk-matrix-corner{width:108px;text-align:right!important}.risk-matrix td{position:relative;height:88px;border:1px solid var(--border);background:var(--surface-raised);color:var(--sidebar-text-strong);vertical-align:top}.risk-matrix-cell-score,.risk-matrix-cell-band{display:block}.risk-matrix-cell-score{font-family:var(--font-mono);font-size:18px;font-weight:700;line-height:1.1}.risk-matrix-cell-band{margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.risk-matrix-cell-markers{position:absolute;right:7px;bottom:7px;display:flex;gap:5px}.risk-matrix-marker{width:27px;height:27px;display:inline-grid;place-items:center;border:2px solid #ffffff;background:var(--accent-deep);color:#fff;font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:800;line-height:1;box-shadow:0 1px 4px #191c203d}.risk-matrix-marker-inherent{border-radius:999px}.risk-matrix-marker-residual{border-radius:7px;background:#fff;border-color:var(--accent-deep);color:var(--accent-deep)}.risk-matrix-low{border-color:#c8dfd3!important;background:var(--good-bg)!important}.risk-matrix-moderate{border-color:#ead6bf!important;background:#fff7ed!important}.risk-matrix-high{border-color:#e6c6b4!important;background:#fff1e8!important}.risk-matrix-critical{border-color:#e2caca!important;background:var(--danger-bg)!important}.risk-matrix-axis-label{margin:-4px 0 0;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-align:center;text-transform:uppercase}.risk-matrix-note{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.risk-treatment-grid{align-items:start}.risk-treatment-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-treatment-plan-grid .field-full{grid-column:1 / -1}.risk-treatment-grid textarea{min-height:116px;resize:vertical}.risk-escalation-note{display:grid;gap:10px;padding:14px 16px;border:1px solid #e2caca;border-radius:10px;background:var(--danger-bg);color:var(--danger-text);font-size:13px}.risk-review-workflow-card p,.risk-panel-note,.risk-review-history-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.risk-review-workflow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.risk-review-open-card{grid-template-columns:minmax(0,1fr);border-color:#ead6bf;background:#fffbf6}.risk-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none}.risk-review-steps li{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.risk-review-steps li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700}.risk-review-steps li.is-current{border-color:#e4c9a9}.risk-review-steps li.is-current>span{border-color:#b96e2e;background:#fff1df;color:#865027}.risk-review-steps li div{display:grid;gap:3px}.risk-review-steps strong{color:var(--sidebar-text-strong);font-size:12px;line-height:1.35}.risk-review-steps small{color:var(--muted);font-size:10px;line-height:1.4}.risk-approval-panel{display:grid;gap:14px;background:var(--surface-raised)}.risk-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-approval-panel>.primary-button{justify-self:start}.risk-review-history-card{background:var(--surface-raised)}.risk-review-history-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}.risk-review-history-card dl div{display:grid;gap:3px}.risk-review-history-card dt{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.risk-review-history-card dd{margin:0;color:var(--text);font-size:12px}.risk-empty-state{padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.risk-detail-loading p{margin:0;color:var(--muted)}.risk-detail-page .field input:disabled,.risk-detail-page .field select:disabled,.risk-detail-page .field textarea:disabled{background:var(--control-surface-soft);color:var(--muted);cursor:default;transform:none;opacity:1}.risk-detail-actions{position:sticky;bottom:14px;z-index:7;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:11px;background:#fffffff7;box-shadow:0 10px 28px #191c201f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.risk-detail-save-state{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:650}.risk-detail-save-state>span{width:8px;height:8px;border-radius:999px;background:#8a938d}.risk-detail-save-state>span.is-unsaved{background:#b96e2e;box-shadow:0 0 0 3px #fff1df}.risk-detail-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.risk-delete-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:14px 16px;border:1px solid #e2caca;border-radius:10px;background:var(--danger-bg);color:var(--danger-text)}.risk-delete-confirmation>span{font-weight:750}.risk-delete-confirmation p{grid-column:1;margin:0;font-size:12px}.compliance-framework-picker{justify-self:end;width:min(100%,420px);display:grid;gap:6px}.compliance-framework-picker span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.compliance-framework-picker select{width:100%;min-height:38px;padding:7px 36px 7px 12px;border:1px solid var(--border);border-radius:8px;appearance:none;background-color:var(--control-surface);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23686f78' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;color:var(--sidebar-text-strong);font-size:14px;font-weight:700}.compliance-filter-row{grid-template-columns:repeat(6,minmax(145px,1fr)) auto}.compliance-table{min-width:1460px}.compliance-column-code{width:7%}.compliance-column-title{width:27%}.compliance-column-applicability,.compliance-column-implementation{width:12%}.compliance-column-owner{width:11%}.compliance-column-review{width:10%}.compliance-column-updated{width:13%}.compliance-column-actions{width:8%}.muted-table-value{color:var(--muted)}.compliance-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #d5d8df;border-radius:999px;background:#f3f4f7;color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.compliance-tag-required,.compliance-tag-applicable{border-color:#cbd7ed;background:var(--info-bg);color:var(--info-text)}.compliance-tag-implemented{border-color:#c8dfd3;background:var(--good-bg);color:var(--good-text)}.compliance-tag-partially-implemented{border-color:#ead6bf;background:#fff7ed;color:#8a5426}.compliance-tag-not-implemented{border-color:#e2caca;background:var(--danger-bg);color:var(--danger-text)}.compliance-tag-not-applicable,.compliance-tag-unreviewed,.compliance-tag-not-assessed{border-color:#d5d8df;background:#f3f4f7;color:var(--text-muted)}.compliance-assessment-form{min-width:0;display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px}.compliance-assessment-form{background:var(--surface-raised)}.compliance-section-heading h3{margin:0;color:var(--sidebar-text-strong);font-size:18px}.compliance-assessment-form .field textarea:disabled,.compliance-assessment-form .field input:disabled,.compliance-assessment-form .field select:disabled{background:var(--control-surface-soft);color:var(--muted);cursor:default;transform:none}.compliance-audit-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.compliance-audit-meta div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--control-surface-soft)}.compliance-audit-meta dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.compliance-audit-meta dd{margin:0;color:var(--text);font-size:13px}.user-column-name{width:15%}.user-column-email{width:20%}.user-column-role,.user-column-status{width:10%}.user-column-date{width:14%}.user-column-actions{width:17%}.table-action-row{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:6px}.operations-table .table-action-button{--ods-button-height: 24px;min-height:24px;padding:0 8px;border-radius:6px;font-size:var(--ods-font-size-table);text-decoration:none}.user-tag:not(.ods-badge){display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--ods-neutral-200);border-radius:var(--ods-radius-sm);background:var(--ods-neutral-25);color:var(--ods-neutral-700);font:500 11px/1.25 var(--ods-font-sans);white-space:nowrap}.user-tag[class*=user-tag-role-]{max-width:100%;white-space:normal;overflow-wrap:anywhere}.operations-table .user-tag[class*=user-tag-role-]{display:inline-block;vertical-align:middle;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-tag-status-active:not(.ods-badge){border-color:var(--ods-green-100);background:#f0fbf4;color:var(--ods-green-700)}.user-tag-status-invited:not(.ods-badge){border-color:var(--ods-orange-100);background:#fff6ed;color:var(--ods-orange-700)}.user-tag-status-disabled:not(.ods-badge){border-color:var(--ods-red-100);background:#fef5f7;color:var(--ods-red-700)}.modal-panel.management-modal-panel{width:min(720px,calc(100vw - 48px));max-height:min(860px,calc(100vh - 48px));gap:18px;padding:20px}.modal-panel.management-modal-panel .modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.modal-panel.role-modal-panel,.modal-panel.organisation-modal-panel{width:min(1040px,calc(100vw - 48px))}.organisation-fieldset{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:6px;background:var(--control-surface-soft)}.organisation-fieldset legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.organisation-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.organisation-checkbox-option{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--text);font-size:13px}.organisation-checkbox-option input{width:14px;height:14px;margin:0}.third-party-asset-picker{display:grid;gap:10px}.third-party-asset-picker-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.third-party-asset-picker-toolbar .field{flex:1 1 320px}.third-party-asset-picker-count{padding-bottom:9px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.third-party-asset-options{max-height:240px;overflow-y:auto;padding:2px 4px 2px 0}.third-party-asset-empty{margin:0;color:var(--muted);font-size:13px}.relationship-picker{display:grid;gap:10px}.relationship-picker-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.relationship-picker-toolbar .field{flex:1 1 320px}.relationship-picker-count{padding-bottom:9px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.relationship-picker-options{max-height:240px;overflow-y:auto;padding:2px 4px 2px 0}.relationship-picker-empty{margin:0;color:var(--muted);font-size:13px}.process-references{margin-top:2px}.process-reference-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.process-reference-link{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle);color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.process-reference-link:hover{border-color:var(--accent);color:var(--accent-strong)}.process-reference-link small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.process-reference-empty{margin:0;color:var(--muted);font-size:13px}.permission-groups{display:grid;gap:12px;margin-top:8px}.permission-group{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle)}.permission-group legend{padding:0 6px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.permission-option{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--text);font-size:13px}.permission-option input{width:14px;height:14px;margin:0}.inline-note{margin:8px 0 0;color:var(--text-muted);font-size:13px}.lifecycle-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--sidebar-text-strong);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.lifecycle-tag-ordered_from_manufacturer{border-color:#cbd7ed;background:var(--info-bg);color:var(--info-text)}.lifecycle-tag-inventory{border-color:#d8d2ec;background:#f0ecfa;color:#5d4b91}.lifecycle-tag-internal_use{border-color:#c8dbeb;background:#e9f2fb;color:#315f86}.lifecycle-tag-sold{border-color:#c8dfd3;background:var(--good-bg);color:var(--good-text)}.lifecycle-tag-decommissioned{border-color:#e2caca;background:var(--danger-bg);color:var(--danger-text)}.role-tag-list{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.role-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.role-tag-customer{border-color:#c8dbeb;background:#e9f2fb;color:#315f86}.role-tag-partner{border-color:#d8d2ec;background:#f0ecfa;color:#5d4b91}.role-tag-empty{border-color:var(--border);background:var(--surface-strong);color:var(--muted)}.resource-tag,.resource-lifecycle-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--sidebar-text-strong);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.resource-tag-standard{border-color:#c8dfd3;background:var(--good-bg);color:var(--good-text)}.resource-tag-endpoint_secret{border-color:#cbd7ed;background:var(--info-bg);color:var(--info-text)}.resource-tag-restricted{border-color:#ead6bf;background:#fff7ed;color:#92400e}.resource-tag-top_secret{border-color:#e2caca;background:var(--danger-bg);color:var(--danger-text)}.resource-lifecycle-tag-active{border-color:#c8dfd3;background:var(--good-bg);color:var(--good-text)}.resource-lifecycle-tag-decommissioned{border-color:#d8d2ec;background:#f0ecfa;color:#5d4b91}.table-pagination{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0;flex-wrap:wrap}.pagination-meta{display:inline-flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.pagination-summary,.page-count{margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:32px}.page-size-field select{min-height:32px;padding-left:10px;border:1px solid var(--border);border-radius:8px;background-color:var(--control-surface);color:var(--sidebar-text-strong);font-size:13px;font-weight:700}.pagination-buttons{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0;flex-wrap:wrap}.primary-button,.ghost-button,.icon-button,.bug-report-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:6px;font-size:13px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-button,.ghost-button,.bug-report-submit-button{padding:0 12px}.bug-report-submit-button{border:1px solid var(--bug-report);background:var(--bug-report);color:#fff8f9;box-shadow:0 8px 18px #ad59601f}.ghost-button.table-page-button{min-height:32px;padding:0 10px;border-radius:6px;font-size:13px}.primary-button:hover,.ghost-button:hover,.icon-button:hover,.bug-report-submit-button:hover{transform:translateY(-1px)}.bug-report-submit-button:hover{border-color:var(--bug-report-hover);background:var(--bug-report-hover)}.primary-button:disabled,.bug-report-submit-button:disabled{cursor:not-allowed;opacity:.65;transform:none}@media(max-width:1120px){.workspace-shell{grid-template-columns:238px minmax(0,1fr)}.dashboard-heading,.operations-grid,.gateway-detail-heading,.gateway-detail-grid,.profile-grid,.table-filter-row,.x509-field-grid,.x509-section-grid,.rvm-summary-grid,.metric-grid{grid-template-columns:1fr}.dashboard-actions{justify-content:flex-start}.compliance-framework-picker{justify-self:stretch}.record-timeline-change-modal-body{grid-template-columns:minmax(0,1fr);overflow:auto}.record-timeline-change-detail-panel{min-height:260px}}@media(max-height:780px){.flashtronix-live-page{gap:8px;padding:10px}.flashtronix-live-toolbar{min-height:36px}.flashtronix-live-title h1{font-size:20px}.flashtronix-live-title .eyebrow{margin-bottom:4px}.flashtronix-section{gap:5px;padding:7px}.flashtronix-slot-grid{gap:4px}.flashtronix-slot{gap:1px;padding:5px}.flashtronix-slot-stage{font-size:9px}.flashtronix-slot-target,.flashtronix-slot-note{display:none}.modal-panel.flashtronix-slot-modal{height:calc(100vh - 32px);max-height:calc(100vh - 32px)}}@media(max-height:620px){.flashtronix-slot-state,.flashtronix-slot-elapsed{display:none}}@media(max-width:1180px){.flashtronix-slot-modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,1fr);overflow:auto}.flashtronix-slot-modal-main{overflow:visible}.flashtronix-stage-panel{flex:0 0 auto}.flashtronix-run-metric-grid,.flashtronix-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flashtronix-log-panel{min-height:420px}}@media(max-width:760px){.page-shell{padding:20px}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static;height:auto;grid-template-rows:auto;gap:16px;border-right:none;border-bottom:1px solid var(--sidebar-border)}.workspace-sidebar-main{gap:16px}.ghost-button.sidebar-mobile-toggle{display:inline-flex}.workspace-sidebar:not(.is-mobile-nav-open){gap:0}.workspace-sidebar:not(.is-mobile-nav-open) .workspace-sidebar-main{grid-template-rows:auto;gap:0}.workspace-sidebar:not(.is-mobile-nav-open) .workspace-nav,.workspace-sidebar:not(.is-mobile-nav-open) .sidebar-footer{display:none}.workspace-nav,.sidebar-nav-list{overflow:visible}.sidebar-nav-list{grid-template-columns:minmax(0,1fr)}.workspace-topbar{position:static;align-items:flex-start;flex-direction:column;padding:10px 16px}.workspace-topbar-actions{width:100%;justify-content:space-between;margin-left:0}.dashboard-body{padding:20px 16px}.flashtronix-live-page{height:calc(100vh - 112px);padding:8px}.flashtronix-live-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.flashtronix-view-toggle{width:100%}.flashtronix-view-button{min-width:0;flex:1 1 0;padding:0 6px}.flashtronix-live-board{gap:7px}.flashtronix-slot{padding:4px;border-left-width:2px}.flashtronix-slot-header strong{font-size:11px}.flashtronix-slot-stage{max-width:52%;font-size:9px}.flashtronix-slot-target,.flashtronix-slot-note{display:none}.modal-backdrop.flashtronix-slot-modal-backdrop,.modal-backdrop.record-timeline-change-modal-backdrop{padding:8px}.modal-panel.flashtronix-slot-modal,.modal-panel.record-timeline-change-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.flashtronix-slot-modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(240px,1fr);overflow:auto}.flashtronix-run-overview-top{flex-direction:column}.flashtronix-run-station-badge{width:100%;grid-template-columns:auto auto;justify-content:space-between}.flashtronix-run-metric-grid,.flashtronix-detail-grid{grid-template-columns:minmax(0,1fr)}.flashtronix-log-panel{min-height:240px}.dashboard-heading h1{font-size:28px}.rvm-chart-layout,.rvm-chart-layout-expanded{grid-template-columns:1fr}.rvm-chart-pie-wrap-expanded{width:min(100%,280px,calc(100vh - 300px))}.detail-row{grid-template-columns:1fr;gap:6px}.gateway-mac-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:4px}.gateway-mac-value{min-width:0;text-align:left}.gateway-timeline-heading,.gateway-timeline-entry-header,.record-timeline-heading,.record-timeline-entry-header,.gateway-revision-heading{align-items:flex-start;flex-direction:column}.gateway-timeline-heading-actions,.record-timeline-heading-actions{justify-content:flex-start}.record-timeline-entry-actions{justify-content:flex-start;max-width:100%}.gateway-flashtronix-replay-meta{grid-template-columns:minmax(0,1fr)}.gateway-timeline-changes div,.record-timeline-changes div{grid-template-columns:1fr;gap:4px}.panel-heading,.table-toolbar{align-items:flex-start;flex-direction:column}.table-toolbar{width:100%}.hostvars-object-picker-toolbar,.network-interface-draft-row{grid-template-columns:1fr}.network-interface-remove-button,.network-interface-add-button,.hostvars-object-picker-toolbar .ghost-button,.table-search-field{width:100%}.table-filter-clear{justify-self:stretch}.modal-backdrop{padding:16px}.modal-panel{max-height:calc(100vh - 32px)}.modal-panel.management-modal-panel{padding:16px}.modal-panel.management-modal-panel .modal-form-grid,.compliance-audit-meta{grid-template-columns:minmax(0,1fr)}.modal-action-row>.primary-button,.modal-action-row>.ghost-button{flex:1 1 140px}.modal-danger-action{margin-left:0}}@media(max-width:460px){.sidebar-nav-list,.timeline-event{grid-template-columns:1fr}}@media(max-width:1340px){.risk-assessment-layout{grid-template-columns:minmax(0,1fr)}.risk-matrix-panel{position:static}}@media(max-width:1120px){.risk-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-overview-strip article:nth-child(odd){border-left:0}.risk-overview-strip article:nth-child(n+3){border-top:1px solid var(--border)}.risk-relationship-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.risk-detail-page{padding:20px 16px 32px}.risk-detail-tabs{top:0}.risk-workflow-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.risk-workflow-state{grid-column:2;justify-self:start}.risk-overview-strip{grid-template-columns:minmax(0,1fr)}.risk-overview-strip article,.risk-overview-strip article:nth-child(odd){border-top:1px solid var(--border);border-left:0}.risk-overview-strip article:first-child{border-top:0}.risk-detail-section-card,.risk-assessment-section,.risk-safeguards-section,.risk-matrix-panel,.risk-review-workflow-card,.risk-approval-panel,.risk-review-history-card{padding:15px}.risk-detail-section-heading,.risk-context-main-grid,.risk-treatment-decision-grid,.risk-treatment-plan-grid,.risk-score-picker-grid,.risk-approval-grid,.risk-review-history-card dl,.risk-review-steps{grid-template-columns:minmax(0,1fr)}.risk-section-heading,.risk-review-history-heading,.risk-matrix-heading{align-items:flex-start;flex-direction:column}.risk-score-summary{width:100%}.risk-matrix-legend{justify-content:flex-start}.risk-review-workflow-card{grid-template-columns:minmax(0,1fr)}.risk-detail-actions{position:static;align-items:stretch;flex-direction:column}.risk-detail-action-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.risk-delete-confirmation{grid-template-columns:minmax(0,1fr)}.risk-delete-confirmation p{grid-column:auto}}.risk-original-decision{padding-top:16px;border-top:1px solid var(--border)}.risk-original-decision h4{margin:0 0 12px}.risk-original-decision>p{color:var(--muted);font-size:12px}.user-column-role{width:180px}.table-filter-row.document-filter-row{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.user-table.document-register{min-width:1220px}.document-column-reference{width:9%}.document-column-type{width:8%}.document-column-title{width:22%}.document-column-category{width:10%}.document-column-owner,.document-column-state{width:12%}.document-column-review{width:10%}.document-column-actions{width:7%}.document-column-working{width:10%}.document-status-cell{display:flex;align-items:center;gap:8px}.document-muted{margin:0;color:var(--muted);font-size:13px}.document-status-cell .document-muted{font-size:12px}.dashboard-heading.document-heading{grid-template-columns:minmax(0,1fr) auto}.document-heading h1{overflow-wrap:anywhere}.document-detail-page{grid-template-columns:minmax(0,1fr)}.document-detail-page>*{min-width:0}.document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.document-actions a{text-decoration:none}:is(.documents-page,.document-citations) .ghost-button.danger-button{color:var(--ods-white)}.document-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-meta .field,.document-clause-tools .field{min-width:0}.document-meta .readonly-field-value{font-weight:400;overflow-wrap:anywhere}.document-workflow{grid-template-columns:minmax(240px,1fr) minmax(0,1fr);align-items:end}.document-workflow .document-actions{justify-content:flex-end}.document-detail-page textarea,.document-citations textarea{resize:vertical}.document-layout{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:16px}.detail-panel.document-clause-nav{position:sticky;top:60px;max-height:calc(100vh - 80px);overflow-y:auto;gap:4px;padding:12px}.document-clause-nav .eyebrow{margin:0 0 4px}.document-clause-nav a{padding:7px 8px;border:1px solid transparent;border-radius:6px;color:var(--sidebar-text);font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.document-clause-nav a:hover{background:var(--control-surface-soft)}.document-contents-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.document-clause-nav a[aria-current]{border-color:var(--border);background:var(--surface-strong);color:var(--sidebar-text-strong);font-weight:600}.document-clause-nav>button{margin-top:8px}.document-reading-pane,.document-reading-pane>section{min-width:0}.document-element{min-width:0;margin-inline-start:min(calc(var(--element-depth, 0) * 20px),100px);padding:10px 12px;border:1px solid transparent;border-radius:6px;scroll-margin-top:64px}.document-element:hover,.document-element:focus-within{background:var(--control-surface-soft);border-color:var(--border)}.document-element:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.document-element.is-editing{background:var(--surface-raised);border-color:var(--border-strong)}.document-element-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.document-element-heading h2{margin:0;color:var(--sidebar-text-strong);font-size:18px;line-height:1.45;overflow-wrap:anywhere}.document-element-section{margin-top:12px}.document-element-number{color:var(--muted);font-size:12px;font-weight:600}.document-element-actions{flex-shrink:0;font-size:12px}@media(hover:hover)and (pointer:fine){.document-element-actions{opacity:0}.document-element:hover .document-element-actions,.document-element:focus-within .document-element-actions{opacity:1}}.document-inline-editor{margin-top:10px}.document-edit-mode{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.document-add-elements{padding-top:16px;border-top:1px solid var(--border)}.detail-panel.document-reading-pane{gap:0}.document-content{color:var(--text);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.document-content p{margin:.5em 0;white-space:pre-wrap}.document-content a{color:var(--info-text);text-underline-offset:3px}.document-content table{width:100%;min-width:500px;border-collapse:collapse}.document-content th,.document-content td{min-width:65px;padding:7px;border:1px solid var(--border);vertical-align:top}.document-content th,.document-editor-header{background:var(--surface-strong)}.document-table-scroll,.document-editor-body{max-width:100%;overflow-x:auto}.document-content blockquote{margin:12px 0;padding-left:18px;border-left:3px solid var(--border-strong);color:var(--muted)}.document-content pre{white-space:pre-wrap}.document-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:16px;padding:8px;border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-strong)}.document-editor-menu[open]{flex-basis:100%}.document-editor-menu summary{cursor:pointer}.document-editor-menu-content{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:12px 0 4px}.document-editor-menu-content input{max-width:240px}.document-editable{min-height:260px;padding:16px;border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px;outline-color:var(--accent);background:var(--surface-raised)}.document-bold{font-weight:700}.document-italic{font-style:italic}.document-underline{text-decoration:underline}.document-code{font-family:var(--font-mono);color:var(--info-text)}.document-clause-tools{align-items:end;margin-top:12px}.document-clause-tools label{flex:1 1 100%}.detail-panel.document-disclosure{display:block;font-size:13px}.document-disclosure summary{color:var(--sidebar-text-strong);font-size:13px;font-weight:600;cursor:pointer}.document-disclosure[open]>summary{margin-bottom:16px}.document-history small{display:block;color:var(--muted);overflow-wrap:anywhere}.document-warning{color:var(--warn-text)}.document-history article{padding:12px 0;border-top:1px solid var(--border)}.document-comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-comparison-columns>div{min-width:0}.document-change-review,.document-change-review>*{min-width:0}.document-review-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.document-review-heading h2{margin:0;font-size:var(--ods-font-size-body)}.document-review-heading p,.document-review-counts{color:var(--ods-text-muted)}.document-review-toggle{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.document-review-toggle input{width:16px;height:16px;accent-color:var(--accent)}.document-review-links{display:grid;gap:8px;margin-block:16px;max-height:240px;overflow:auto}.document-review-links a,.document-review-notes p{overflow-wrap:anywhere}.document-review-notes p{white-space:pre-wrap}.document-change-review summary{cursor:pointer;padding-block:8px}.document-element.has-review-highlight,.document-review-highlight{background-color:#fff3a6;color:var(--ods-neutral-900)}.document-element.has-review-highlight{border-color:#d7b842}.document-element.has-review-highlight:hover,.document-element.has-review-highlight:focus-within{background-color:#ffec85}.document-review-label{margin:4px 0;font-size:var(--ods-font-size-label);font-weight:600;color:var(--ods-neutral-700)}.document-review-metadata{width:100%;min-width:480px;table-layout:fixed;border-collapse:collapse;text-align:left}.document-review-metadata th:first-child{width:20%}.document-review-metadata caption{text-align:left;font-weight:600;padding-block:12px}.document-review-metadata th,.document-review-metadata td{padding:8px;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere}@media(forced-colors:active){.document-element.has-review-highlight{border-color:Highlight}}.field.document-catalogue-row{display:flex;align-items:center;gap:8px}.document-catalogue-row input{min-width:0}.document-catalogue-row button{flex-shrink:0;white-space:nowrap}.document-catalogue-row input:nth-child(2){max-width:90px}.document-citations,.document-citation-picker{display:grid;gap:14px}.document-citations{padding-top:18px;border-top:1px solid var(--border)}.document-citations>button,.document-review form>button{justify-self:start}.document-citation p{margin:0;font-size:13px}@media(max-width:1120px){.table-filter-row.document-filter-row,.dashboard-heading.document-heading,.document-workflow{grid-template-columns:minmax(0,1fr)}.document-workflow .document-actions{justify-content:flex-start}.document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.document-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){.document-meta,.document-layout,.document-comparison-columns{grid-template-columns:minmax(0,1fr)}.detail-panel.document-clause-nav{position:static;max-height:260px}.document-element{margin-inline-start:min(calc(var(--element-depth, 0) * 10px),30px);padding:8px}.document-element-heading{flex-wrap:wrap;gap:4px}}.documents-page .document-publication-table{overflow-x:auto;margin-block:12px}.documents-page .document-publication-table table{min-width:680px}.documents-page .document-publication-table td{vertical-align:top;white-space:pre-wrap}.documents-page .document-publication-table th:last-child{width:36%}.documents-page .document-edition-picker{max-width:240px;margin-block:16px}.documents-page .document-change-summary{white-space:pre-wrap}.document-figure{margin:16px 0;text-align:center}.document-figure img{display:block;width:auto;height:auto;max-height:800px;object-fit:contain;margin:0 auto}.document-figure figcaption{margin-top:8px;font-size:13px;color:var(--muted);white-space:pre-wrap}.document-image-placeholder{border:1px solid var(--border);border-radius:6px;padding:16px;font-size:13px}.document-image-placeholder span{display:block;margin-top:8px}.document-image-actions{margin:8px 0 16px}.document-image-block{clear:both}.citation-replacements{min-width:0;border:1px solid var(--border);border-radius:6px;padding:12px;font-size:14px;line-height:1.5}.citation-replacements label{display:flex;align-items:flex-start;gap:8px;margin-block:10px;overflow-wrap:anywhere}.citation-replacements input{flex:0 0 auto;margin-top:4px}.document-detail-page>.ods-view-tabs{margin-bottom:20px}.document-highlight-toggle{display:flex;gap:8px;align-items:center;margin-bottom:14px}.document-properties .document-meta{display:grid;grid-template-columns:1fr;gap:16px}.document-properties .document-disclosure{margin-top:20px}.ods-modal__body .document-meta{grid-template-columns:1fr}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-BF3vfe7_.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-COFd06Dj.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--ods-font-sans: "Inter", sans-serif;--ods-font-mono: "IBM Plex Mono", monospace;--ods-select-arrow: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23686f78' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");--ods-primary: #231c43;--ods-violet: #564baa;--ods-violet-hover: #45398f;--ods-violet-muted: #a096ec;--ods-violet-border: #dedafe;--ods-violet-surface: #f8f7ff;--ods-neutral-950: #12121b;--ods-neutral-900: #1c1d2b;--ods-neutral-800: #28293d;--ods-neutral-700: #555770;--ods-neutral-600: #7b7d95;--ods-neutral-500: #9a9cb2;--ods-neutral-400: #c3c4d2;--ods-neutral-300: #d6d6e0;--ods-neutral-200: #e4e4eb;--ods-neutral-100: #ececef;--ods-neutral-75: #f1f1f2;--ods-neutral-50: #f5f5f6;--ods-neutral-25: #f9f9fa;--ods-white: #ffffff;--ods-green-700: #0b7a2c;--ods-green-100: #d6f5e0;--ods-orange-700: #a95600;--ods-orange-100: #ffe4cc;--ods-red-700: #a22a3c;--ods-red-100: #ffe2e6;--ods-blue-700: #344db3;--ods-blue-100: #dfe6fc;--ods-radius-sm: 6px;--ods-radius-md: 8px;--ods-shadow-1: 0 2px 8px rgb(96 97 112 / 6%);--ods-shadow-2: 0 6px 16px rgb(46 44 87 / 3%), 0 8px 36px rgb(46 44 87 / 4%);--ods-focus: 0 0 0 3px rgb(86 75 170 / 18%);--ods-sidebar-width: 270px;--ods-header-height: 42px;--ods-control-height: 36px;--ods-button-height: 34px;--ods-table-row-height: 40px;--ods-font-size-body: 14px;--ods-font-size-nav: 14px;--ods-font-size-table: 13px;--ods-font-size-table-heading: 12px;--ods-font-size-label: 12px;--ods-space-page: 20px;--ods-space-section: 16px;--ods-text: var(--ods-neutral-800);--ods-text-muted: var(--ods-neutral-700);--ods-surface: var(--ods-white);--ods-background: var(--ods-neutral-25);--ods-border: var(--ods-neutral-200);--ods-success-surface: #f0fbf4;--ods-warning-surface: #fff6ed;--ods-danger-surface: #fef5f7;--ods-info-surface: #f4f7ff}.ods-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ods-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--ods-button-height);padding:0 12px;border:1px solid transparent;border-radius:var(--ods-radius-sm);font:500 var(--ods-font-size-table)/1.3 var(--ods-font-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ods-button:focus-visible,.ods-field :is(input,select,textarea):focus-visible,.ods-pagination :is(button,select,input):focus-visible{outline:0;border-color:var(--ods-violet);box-shadow:var(--ods-focus)}.ods-button:disabled{opacity:.5;cursor:not-allowed}.ods-button--primary{background:var(--ods-violet);border-color:var(--ods-violet);color:var(--ods-white)}.ods-button--primary:hover:not(:disabled){background:var(--ods-violet-hover);border-color:var(--ods-violet-hover)}.ods-button--secondary{background:var(--ods-white);border-color:var(--ods-neutral-300);color:var(--ods-neutral-800);box-shadow:none}.ods-button--secondary:hover:not(:disabled),.ods-button--ghost:hover:not(:disabled){background:var(--ods-violet-surface);border-color:var(--ods-violet-border);color:var(--ods-violet)}.ods-button--ghost{background:transparent;color:var(--ods-neutral-700)}.ods-button--danger{background:var(--ods-red-700);border-color:var(--ods-red-700);color:var(--ods-white)}.ods-button--danger:hover:not(:disabled){background:#842b3b;border-color:#842b3b}.ods-field{display:grid;align-content:start;gap:5px;min-width:0}.ods-field>span:not(.ods-sr-only){color:var(--ods-neutral-700);font:500 var(--ods-font-size-label)/1.3 var(--ods-font-sans)}.ods-field :is(input,select,textarea){width:100%;min-height:var(--ods-control-height);padding:7px 11px;border:1px solid var(--ods-neutral-200);border-radius:var(--ods-radius-sm);background:var(--ods-white);color:var(--ods-neutral-800);font:400 13px/1.45 var(--ods-font-sans);box-shadow:0 1px 2px #1b1b1f0d;transition:border-color .14s ease,box-shadow .14s ease}.ods-field :is(input,textarea)::placeholder{color:var(--ods-neutral-500)}.ods-field :is(input,select,textarea):disabled{background:var(--ods-neutral-25);color:var(--ods-neutral-500);cursor:not-allowed}.ods-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ods-red-700)}.ods-field textarea{resize:vertical}.ods-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--ods-neutral-200);border-radius:var(--ods-radius-sm);background:var(--ods-neutral-25);color:var(--ods-neutral-700);font:500 11px/1.25 var(--ods-font-sans);white-space:nowrap}.ods-badge--violet{border-color:var(--ods-violet-border);background:var(--ods-violet-surface);color:var(--ods-violet)}.ods-badge--success{border-color:var(--ods-green-100);background:#f0fbf4;color:var(--ods-green-700)}.ods-badge--warning{border-color:var(--ods-orange-100);background:#fff6ed;color:var(--ods-orange-700)}.ods-badge--danger{border-color:var(--ods-red-100);background:#fef5f7;color:var(--ods-red-700)}.ods-badge--info{border-color:var(--ods-blue-100);background:#f4f7ff;color:var(--ods-blue-700)}.ods-panel,.ods-table-frame,.ods-dialog{border:1px solid var(--ods-neutral-200);border-radius:var(--ods-radius-md);background:var(--ods-white);box-shadow:var(--ods-shadow-1)}.ods-table-frame{width:100%;overflow-x:auto}.ods-table-frame table{width:100%;border-collapse:collapse;color:var(--ods-neutral-800);font:400 var(--ods-font-size-table)/1.4 var(--ods-font-sans)}.ods-table-frame th,.ods-table-frame td{height:40px;padding:7px 12px;border-bottom:1px solid var(--ods-neutral-200);text-align:left}.ods-table-frame th{background:var(--ods-neutral-25);color:var(--ods-neutral-700);font-size:var(--ods-font-size-table-heading);font-weight:600;text-transform:none;letter-spacing:0}.ods-table-frame tr:last-child td{border-bottom:0}.ods-table-frame tbody tr:hover td{background:var(--ods-violet-surface)}.ods-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#12121b6b}.ods-dialog{width:min(100%,640px);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;box-shadow:var(--ods-shadow-2)}.ods-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 12px;color:var(--ods-neutral-700);font:400 var(--ods-font-size-table)/1.3 var(--ods-font-sans)}.ods-pagination__meta,.ods-pagination__meta label,.ods-pagination__pages,.ods-pagination__jump{display:inline-flex;align-items:center;gap:8px}.ods-pagination :is(button,select,input){min-width:26px;min-height:26px;border:1px solid transparent;border-radius:4px;background:var(--ods-white);color:var(--ods-neutral-700);font:inherit}.ods-pagination select{border-color:var(--ods-neutral-200);padding:2px 6px}.ods-field select,.ods-pagination select{appearance:none;background-image:var(--ods-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px}.ods-pagination__jump input{width:48px;padding:2px 5px;border-color:var(--ods-neutral-200);text-align:center}.ods-pagination__jump label{display:inline-flex;align-items:center;gap:8px}.ods-pagination__jump button{padding:0 9px;border-color:var(--ods-neutral-300)}.ods-pagination button:hover:not(:disabled){background:var(--ods-violet-surface);color:var(--ods-violet)}.ods-pagination button[aria-current=page]{background:var(--ods-neutral-800);color:var(--ods-white)}.ods-pagination button:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.ods-button,.ods-field :is(input,select,textarea){transition:none}}.ods-view-tabs{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--ods-neutral-200)}.ods-view-tabs>button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 2px;background:transparent;color:var(--ods-neutral-700);font:inherit;cursor:pointer}.ods-view-tabs>button[aria-selected=true]{color:var(--ods-violet-600, #6353b4);border-bottom-color:currentColor;font-weight:600}.ods-view-tabs>button:disabled{opacity:.5;cursor:default}.ods-tab-panel{padding-top:20px}.ods-tab-panel[hidden],.ods-filter-panel[hidden]{display:none}.ods-collection-toolbar{display:grid;gap:14px;margin-bottom:18px}.ods-collection-toolbar__row,.ods-action-row,.ods-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ods-collection-toolbar__row{justify-content:space-between}.ods-collection-toolbar--labelled>.ods-collection-toolbar__row{justify-content:flex-start;align-items:flex-end}.ods-collection-toolbar--labelled .ods-action-row:empty{display:none}.ods-collection-search{flex:1 1 240px;max-width:480px}.ods-collection-search input{width:100%}.ods-collection-toolbar .table-toolbar{flex:1}.ods-filter-panel{padding:16px;background:var(--ods-neutral-50);border:1px solid var(--ods-neutral-200);border-radius:8px}.ods-filter-panel .table-filter-row{margin:0}.ods-filter-chips .ods-button{min-height:28px;padding:3px 8px;border:1px solid var(--ods-neutral-200)}.ods-summary-card{display:grid;gap:4px;min-width:0;min-height:110px;padding:13px;border:1px solid var(--ods-border);border-radius:8px;background:#fff;color:var(--ods-text);text-decoration:none;box-shadow:var(--ods-shadow-1)}.ods-summary-card>span{color:var(--ods-text-muted);font-size:var(--ods-font-size-table);font-weight:600}.ods-summary-card p{color:var(--ods-text-muted);font-size:var(--ods-font-size-body)}.ods-summary-card>strong{font-size:27px;line-height:1.1;font-weight:700;overflow-wrap:anywhere}.ods-summary-card p{margin:0}a.ods-summary-card:hover,.ods-summary-card[aria-current]{border-color:var(--ods-violet)}.ods-summary-card:focus-visible,.ods-disclosure-panel__toggle:focus-visible{outline:2px solid var(--ods-violet);outline-offset:2px}.ods-disclosure-panel{min-width:0;border:1px solid var(--ods-border);border-radius:8px;background:#fff}.ods-disclosure-panel__heading{margin:0}.ods-disclosure-panel__toggle{width:100%;text-align:left;border:0;background:transparent;font-family:inherit;padding:16px;cursor:pointer;color:var(--ods-text);font-size:16px;font-weight:600;overflow-wrap:anywhere}.ods-disclosure-panel__toggle small{display:block;margin-top:5px;color:var(--ods-text-muted);font-size:var(--ods-font-size-body);font-weight:400}.ods-disclosure-panel__toggle:hover{background:var(--ods-neutral-25)}.ods-disclosure-panel__chevron{display:inline-block;margin-right:5px;font-size:20px;line-height:1}.ods-disclosure-panel__toggle[aria-expanded=true] .ods-disclosure-panel__chevron{transform:rotate(90deg)}.ods-disclosure-panel__body[hidden]{display:none}.ods-disclosure-panel__body{min-width:0;padding:0 16px 16px}.ods-operations-collection{min-width:0;display:grid;gap:18px}.ods-operations-collection__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.ods-operations-collection__heading h2{margin:0;font-size:17px;font-weight:600;line-height:1.1}.ods-operations-collection__eyebrow{margin:0 0 8px;color:var(--ods-violet);font-size:10px;font-weight:600;line-height:1.3;text-transform:uppercase}.ods-operations-collection__toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px;width:min(100%,420px)}.ods-operations-collection__toolbar>.ods-field{flex:1;min-width:0}.ods-operations-collection__filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.ods-operations-collection__filters>.ods-collection-toolbar{margin:0;width:100%}.ods-operations-collection__filters>.ods-field{width:240px;max-width:100%}.ods-operations-collection .ods-field{gap:6px}@media(max-width:760px){.ods-operations-collection__heading{flex-direction:column;align-items:stretch}.ods-operations-collection__toolbar{width:100%}.ods-operations-collection__filters>.ods-field{flex:1 1 160px}}.ods-modal{position:fixed;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ods-neutral-200);border-radius:10px;background:#fff;color:var(--ods-neutral-900);box-shadow:0 20px 60px #0002}.ods-modal[open]{display:flex;flex-direction:column;overflow:hidden}.ods-modal::backdrop{background:#17152966}.ods-modal--wide{width:min(860px,calc(100vw - 32px))}.ods-modal--drawer{inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(460px,100vw);margin:0;border-radius:0}.ods-modal__heading,.ods-modal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;flex-shrink:0}.ods-modal__heading{justify-content:space-between;border-bottom:1px solid var(--ods-neutral-200)}.ods-modal__heading h2{margin:0;font-size:18px;flex:1;min-width:0;overflow-wrap:anywhere}.ods-modal__body{padding:20px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ods-modal__actions{border-top:1px solid var(--ods-neutral-200)}.ods-action-menu{position:relative}.ods-action-menu__items{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(320px,90vw);min-width:180px;padding:6px;background:#fff;border:1px solid var(--ods-neutral-200);border-radius:8px;box-shadow:0 8px 24px #0002}.ods-action-menu__items button{display:block;width:100%;text-align:left;padding:10px;border:0;border-radius:4px;background:transparent;font:inherit;color:inherit}.ods-action-menu__items button:hover,.ods-action-menu__items button:focus-visible{background:var(--ods-neutral-100)}.ods-action-menu__items button.is-danger{color:var(--ods-danger-600, #b42318)}.ods-action-menu__items button:disabled{opacity:.5}.ods-form-section+.ods-form-section{margin-top:24px}.ods-form-section h3{margin:0 0 12px;font-size:14px}.ods-form-section>p{color:var(--ods-neutral-700);margin:0 0 12px}.ods-form-section__fields{display:grid;gap:16px}.ods-record-layout{display:grid;gap:24px}.ods-record-layout--with-properties{grid-template-columns:minmax(0,1fr) 280px}.ods-record-layout__content{min-width:0}.ods-record-layout__properties{border-left:1px solid var(--ods-neutral-200);padding-left:20px}.ods-search-select{position:relative;min-width:0}.ods-search-select__popup{position:absolute;z-index:40;left:0;right:0;top:100%;background:#fff;border:1px solid var(--ods-neutral-200);border-radius:8px;box-shadow:0 8px 24px #0002;padding:6px}.ods-search-select [role=listbox]{max-height:240px;overflow:auto}.ods-search-select [role=option]{padding:10px;cursor:pointer;border-radius:4px;overflow-wrap:anywhere}.ods-search-select [role=option].is-focused,.ods-search-select [role=option][aria-selected=true]{background:var(--ods-neutral-100)}.ods-search-select [role=option] small{display:block;color:var(--ods-neutral-700)}.ods-search-select__popup p{padding:6px;margin:0}.ods-field-error{color:var(--ods-danger-600, #b42318)}@media(max-width:900px){.ods-record-layout--with-properties{grid-template-columns:1fr}.ods-record-layout__properties{border-left:0;border-top:1px solid var(--ods-neutral-200);padding:20px 0 0}}@media(max-width:480px){.ods-collection-search{max-width:none;flex-basis:100%}.ods-view-tabs{gap:16px}.ods-filter-panel{padding:12px}}.field{display:grid;align-content:start;gap:6px}.field>span{color:var(--sidebar-text);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--ods-button-height);padding:7px 10px;border:1px solid var(--border);border-radius:var(--ods-radius-sm);background-color:var(--control-surface);color:var(--text);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field select,.table-filter-field select,.page-size-field select{appearance:none;background-image:var(--ods-select-arrow);background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px}.field input::placeholder{color:var(--muted-soft)}.readonly-field-value{display:flex;min-height:var(--ods-button-height);align-items:center;border:1px solid var(--border);border-radius:var(--ods-radius-sm);background:var(--surface-strong);color:var(--sidebar-text);padding:7px 10px;font-size:13px;box-shadow:inset 0 0 0 1px #ffffff61}.field input:hover,.field select:hover,.field textarea:hover{transform:translateY(-1px)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.workspace-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:var(--ods-sidebar-width) minmax(0,1fr);background:#f7f7f8}.workspace-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:24px;min-height:0;padding:20px 10px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow:hidden}.workspace-sidebar-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:24px;min-height:0}.workspace-brand-lockup{padding:0 10px}.workspace-brand{width:132px}.workspace-nav{display:grid;align-content:start;gap:18px;min-height:0;overflow-y:auto}.sidebar-section{display:grid;grid-template-rows:auto auto;gap:8px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px}.sidebar-section-title{margin:0;color:var(--sidebar-muted);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.3;text-transform:uppercase}.sidebar-nav-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sidebar-nav-button{width:100%;display:flex;align-items:center;gap:8px;min-height:var(--ods-button-height);padding:6px 10px;border:1px solid transparent;border-radius:var(--ods-radius-sm);background:transparent;color:var(--sidebar-text);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.4;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-nav-button:hover{background:var(--sidebar-hover);border-color:#e4e4ebeb}.sidebar-nav-button.is-current{background:#fff;border-color:var(--sidebar-border);color:var(--sidebar-text-strong)}.sidebar-nav-button.is-group-active{color:var(--sidebar-text-strong)}.sidebar-nav-button:focus-visible,.sidebar-account-button:focus-visible,.bug-report-button:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.table-search-field input:focus-visible,.table-filter-field select:focus-visible,.page-size-field select:focus-visible,.operations-table-sort-button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.sidebar-nav-icon{display:inline-flex;flex:0 0 auto;width:18px;height:18px}.sidebar-nav-group-item{display:grid;gap:2px}.sidebar-nav-group-toggle{justify-content:flex-start}.sidebar-nav-group-toggle>span:nth-child(2){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-chevron{flex:0 0 auto;width:14px;height:14px;color:var(--sidebar-muted);transition:transform .16s ease}.sidebar-nav-chevron.is-expanded{transform:rotate(90deg)}.sidebar-nav-sublist{display:grid;gap:2px;margin:0;padding:0 0 0 26px;list-style:none}.sidebar-nav-child-button{min-height:var(--ods-button-height);gap:8px;padding:6px 10px;font-size:14px}.sidebar-nav-child-marker{flex:0 0 auto;width:5px;height:5px;border-radius:999px;background:var(--sidebar-muted);opacity:.68}.sidebar-nav-child-button.is-current .sidebar-nav-child-marker{background:var(--sidebar-text-strong);opacity:1}.sidebar-footer{display:grid;gap:2px;padding:0 10px}.sidebar-credit{display:grid;justify-items:start;gap:5px;margin:7px 0 10px 1px;color:var(--ods-neutral-500)}.sidebar-credit-copy{display:flex;align-items:center;gap:5px;margin:0;color:inherit;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.25}.sidebar-credit-heart{width:13px;height:13px;color:currentColor;fill:currentColor;transform-origin:center}.sidebar-credit-logo{display:block;width:116px;max-width:100%;opacity:.48;filter:grayscale(1)}.sidebar-credit:hover .sidebar-credit-heart{animation:sidebar-heartbeat .82s ease-in-out infinite}@keyframes sidebar-heartbeat{0%,38%,72%,to{transform:scale(1)}18%,54%{transform:scale(1.24)}}@media(prefers-reduced-motion:reduce){.sidebar-credit:hover .sidebar-credit-heart{animation:none}}.sidebar-account-button{width:100%;display:grid;gap:2px;padding:6px;margin:0 0 2px -6px;border:1px solid transparent;border-radius:var(--ods-radius-sm);background:transparent;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar-account-button:hover{background:#ffffff94;border-color:#e4e4ebeb}.sidebar-account-button.is-current{background:#fff;border-color:var(--sidebar-border)}.sidebar-footer-title,.sidebar-footer-copy{margin:0;font-size:14px;letter-spacing:0;line-height:1.4}.sidebar-footer-title{color:var(--sidebar-text-strong);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-copy{color:var(--sidebar-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{justify-self:start;min-height:28px;margin:4px 0 0 -6px;padding:0 6px;border:1px solid transparent;border-radius:var(--ods-radius-sm);background:transparent;color:var(--sidebar-text);font-size:14px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-signout:hover{background:#ffffff94;border-color:#e4e4ebeb;color:var(--sidebar-text-strong)}.sidebar-signout:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.workspace-content{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#ffffffeb,#fafafbfa),var(--content-bg)}.workspace-topbar{position:sticky;top:0;z-index:10;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid var(--sidebar-border);background:#fffffff5}.breadcrumbs{display:inline-flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0}.breadcrumbs{color:var(--muted);font-size:14px;font-weight:500}.breadcrumb-segment{min-width:0;display:inline-flex;align-items:center;gap:10px}.breadcrumb-item{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs strong{color:var(--sidebar-text-strong);font-weight:700}.breadcrumb-identifier{font-family:var(--font-mono);font-size:13px}.breadcrumb-separator{color:var(--sidebar-muted)}.workspace-topbar-actions{display:inline-flex;align-items:center;flex:0 0 auto;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0}.bug-report-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--bug-report);border-radius:var(--ods-radius-sm);background:var(--bug-report);color:#fff8f9;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #ad59601f;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.bug-report-button svg{width:16px;height:16px}.bug-report-button:hover{border-color:var(--bug-report-hover);background:var(--bug-report-hover);transform:translateY(-1px);box-shadow:0 10px 22px #94464d29}.bug-report-button:focus-visible{outline:none;border-color:var(--bug-report);box-shadow:0 0 0 4px var(--bug-report-ring)}.dashboard-body{min-width:0;display:grid;align-content:start;gap:24px;padding:32px}.dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:32px;align-items:end}.dashboard-heading h1,.panel-heading h2{margin:0;color:var(--sidebar-text-strong);font-weight:700;letter-spacing:0;line-height:1.1}.dashboard-heading h1{font-size:34px}.dashboard-heading p{margin:0;color:var(--muted)}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:uppercase}.detail-list{display:grid;gap:0;margin:0}.field input[readonly],.field textarea[readonly]{background:var(--control-surface-soft);color:var(--muted);cursor:default}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#191c2038;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:min(100%,560px);max-height:min(720px,calc(100vh - 48px));overflow:auto;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--ods-radius-sm);background:var(--surface-raised);box-shadow:0 24px 64px #191c202e}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.modal-heading h2{margin:0;color:var(--sidebar-text-strong);font-size:20px;line-height:1.2;overflow-wrap:anywhere}.modal-close-button{width:34px;min-height:32px;border-radius:var(--ods-radius-sm)}.modal-close-button svg{width:16px;height:16px}.modal-form,.modal-form-grid{display:grid;gap:12px}.modal-form-grid .field-full{grid-column:1 / -1}.modal-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.panel-heading h2{font-size:20px}.table-search-field{flex:1 1 260px;display:grid;gap:6px}.table-search-field span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.table-search-field input{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--ods-radius-sm);background:var(--control-surface);color:var(--text);font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.table-search-field input::placeholder{color:var(--muted-soft)}.table-filter-field{display:grid;gap:6px}.table-filter-field span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.table-filter-field input,.table-filter-field select{width:100%;min-height:32px;padding-left:10px;border:1px solid var(--border);border-radius:var(--ods-radius-sm);background-color:var(--control-surface);color:var(--sidebar-text-strong);font-size:13px;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.table-filter-field input::placeholder{color:var(--muted-soft)}.table-filter-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.operations-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--ods-radius-sm);background:var(--surface-raised)}.operations-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.operations-table th,.operations-table td{height:34px;overflow:hidden;padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.operations-table th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.operations-table td{color:var(--sidebar-text-strong);font-size:13px}.operations-table tr:last-child td{border-bottom:none}.operations-table tbody tr:hover td{background:var(--surface-strong)}.operations-table tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}.operations-table tbody tr.is-selected:hover td{background:color-mix(in srgb,var(--accent) 13%,var(--surface-raised))}.operations-table-selection-column{width:42px}.operations-table th.operations-table-selection-cell,.operations-table td.operations-table-selection-cell{padding-right:6px;padding-left:10px;overflow:visible;text-align:center}.operations-table-selection-cell input{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.operations-table tbody tr.is-clickable{cursor:pointer}.operations-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.operations-table tbody tr.is-clickable:focus-visible td{background:var(--surface-strong)}.operations-table-sort-button{width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:1px solid transparent;border-radius:var(--ods-radius-sm);background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;text-transform:uppercase}.operations-table-sort-button:hover{color:var(--sidebar-text-strong)}.operations-table-sort-indicator{display:inline-flex;flex:0 0 18px;align-items:center;justify-content:flex-end;color:var(--accent)}.operations-table-sort-icon{width:16px;height:16px;opacity:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transform-origin:center;transition:opacity .16s ease,transform .16s ease}.operations-table-sort-button:hover .operations-table-sort-icon{opacity:.45}.operations-table-sort-icon.is-visible,.operations-table-sort-button:hover .operations-table-sort-icon.is-visible{opacity:1}.operations-table-sort-icon.is-descending{transform:rotate(180deg)}.operations-table-empty{color:var(--muted)}.danger-button{color:var(--danger-text)}.page-size-field{display:inline-flex;align-items:baseline;gap:8px;color:var(--muted);font-size:12px;font-weight:700;line-height:32px;text-transform:uppercase}.page-size-field select{min-height:32px;padding-left:10px;border:1px solid var(--border);border-radius:var(--ods-radius-sm);background-color:var(--control-surface);color:var(--sidebar-text-strong);font-size:13px;font-weight:700}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ods-button-height);border-radius:var(--ods-radius-sm);font-size:13px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-button,.ghost-button{padding:0 12px}.primary-button{border:1px solid var(--control-primary);background:var(--control-primary);color:#f8f8fb;box-shadow:0 8px 20px #28293d24}.ghost-button{border:1px solid var(--border);background:var(--control-surface-soft);color:var(--sidebar-text-strong)}.icon-button{width:34px;padding:0;border:1px solid var(--border);background:var(--control-surface-soft);color:var(--sidebar-text)}.icon-button svg{width:16px;height:16px}.primary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.ghost-button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media(max-width:1120px){.workspace-shell{grid-template-columns:var(--ods-sidebar-width) minmax(0,1fr)}.dashboard-heading{grid-template-columns:1fr}}@media(max-width:760px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static;height:auto;grid-template-rows:auto;gap:16px;border-right:none;border-bottom:1px solid var(--sidebar-border)}.workspace-sidebar-main{gap:16px}.workspace-nav{overflow:visible}.sidebar-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-topbar{position:static;align-items:flex-start;flex-direction:column;padding:10px 16px}.workspace-topbar-actions{width:100%;justify-content:space-between;margin-left:0}.dashboard-body{padding:20px 16px}.dashboard-heading h1{font-size:28px}.panel-heading{align-items:flex-start;flex-direction:column}.table-search-field{width:100%}.modal-backdrop{padding:16px}.modal-panel{max-height:calc(100vh - 32px)}.modal-action-row>.primary-button,.modal-action-row>.ghost-button{flex:1 1 140px}}@media(max-width:460px){.sidebar-nav-list{grid-template-columns:1fr}}.workspace-shell{background:var(--ods-neutral-25)}.workspace-sidebar{gap:18px;padding:18px 10px 12px;background:var(--ods-neutral-25)}.workspace-sidebar-main{gap:20px}.workspace-brand-lockup{padding:0 9px}.workspace-brand{width:126px}.sidebar-mobile-toggle{display:none}.workspace-nav{gap:16px}.sidebar-section{gap:6px}.sidebar-section-title{color:var(--ods-neutral-700);font-size:11px;font-weight:600}.sidebar-nav-button,.sidebar-nav-child-button{min-height:34px;padding:6px 9px;border-radius:var(--ods-radius-sm);font-size:var(--ods-font-size-nav);font-weight:500}.sidebar-nav-button:hover{border-color:var(--ods-violet-border);color:var(--ods-violet)}.sidebar-nav-button.is-current{border-color:var(--ods-violet-border);background:var(--ods-white);color:var(--ods-violet);font-weight:600;box-shadow:var(--ods-shadow-1)}.sidebar-nav-button.is-group-active{color:var(--ods-violet)}.sidebar-nav-icon,.sidebar-nav-icon svg{width:17px;height:17px}.sidebar-nav-sublist{padding-left:24px}.sidebar-nav-child-marker{background:var(--ods-violet-muted)}.sidebar-nav-child-button.is-current .sidebar-nav-child-marker{background:var(--ods-violet)}.sidebar-footer{border-top:1px solid var(--ods-neutral-200);padding-top:9px}.sidebar-footer-title,.sidebar-footer-copy,.sidebar-signout{font-size:13px}.workspace-content{background:var(--ods-neutral-25)}.workspace-topbar{min-height:var(--ods-header-height);padding:0 16px;background:var(--ods-white)}.breadcrumbs{color:var(--ods-neutral-700);font-size:13px;font-weight:400}.breadcrumbs strong{font-weight:500}.breadcrumb-segment{gap:7px}.bug-report-button{min-height:28px;padding:0 9px;border-color:var(--ods-neutral-200);background:var(--ods-white);color:var(--ods-neutral-700);font-size:12px;font-weight:500;box-shadow:none}.bug-report-button:hover{border-color:var(--ods-violet-border);background:var(--ods-violet-surface);color:var(--ods-violet);transform:none;box-shadow:none}.bug-report-button svg{width:14px;height:14px}.dashboard-body,.page-body,.detail-page-body{gap:var(--ods-space-section);padding:var(--ods-space-page)}.dashboard-heading h1{font-size:24px;font-weight:600}.panel-heading h2{font-size:17px;font-weight:600}.eyebrow{color:var(--ods-violet);font-size:10px;font-weight:600}.workspace-shell.is-live-view{height:100vh;min-height:0;overflow:hidden}.workspace-shell.is-live-view .workspace-content{min-height:0}.field>span,.table-search-field span,.table-filter-field span,.page-size-field span{color:var(--ods-neutral-700);font-size:var(--ods-font-size-label);font-weight:500;letter-spacing:0;text-transform:none}.page-size-field select{min-height:var(--ods-control-height);padding:7px 11px;border:1px solid var(--ods-neutral-200);border-radius:var(--ods-radius-sm);background-color:var(--ods-white);color:var(--ods-neutral-800);font-size:13px;font-weight:400;box-shadow:0 1px 2px #1b1b1f0d;transition:border-color .14s ease,box-shadow .14s ease}.page-size-field select:focus-visible{border-color:var(--ods-violet);box-shadow:var(--ods-focus)}.readonly-field-value{min-height:var(--ods-control-height);border-radius:var(--ods-radius-sm);background:var(--ods-neutral-25);box-shadow:none}:is(.primary-button,.ghost-button,.icon-button,.danger-button,.table-toolbar-action-button):not(.auth-screen *){min-height:var(--ods-button-height);font:500 var(--ods-font-size-table)/1.3 var(--ods-font-sans);box-shadow:none;text-decoration:none;white-space:nowrap}:is(.primary-button,.ghost-button,.icon-button,.danger-button,.table-toolbar-action-button):not(.auth-screen *):focus-visible{outline:0;border-color:var(--ods-violet);box-shadow:var(--ods-focus)}:is(.field,.ods-field,.ods-form-section,.ods-modal) input[type=checkbox]{accent-color:var(--ods-violet)}.ods-text-link{color:var(--ods-violet);text-decoration:underline;text-underline-offset:3px}.ods-inline-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--ods-red-100);border-radius:var(--ods-radius-sm);color:var(--ods-red-700);background:var(--ods-neutral-25)}.ods-inline-feedback p{margin:0}.primary-button:not(.auth-screen *){border-color:var(--ods-violet);background:var(--ods-violet);color:var(--ods-white)}.primary-button:not(.auth-screen *):hover:not(:disabled){border-color:var(--ods-violet-hover);background:var(--ods-violet-hover);transform:none}.ghost-button:not(.auth-screen *),.icon-button:not(.auth-screen *){border-color:var(--ods-neutral-300);background:var(--ods-white);color:var(--ods-neutral-800)}.ghost-button:not(.auth-screen *):hover:not(:disabled),.icon-button:not(.auth-screen *):hover:not(:disabled){border-color:var(--ods-violet-border);background:var(--ods-violet-surface);color:var(--ods-violet);transform:none}.danger-button:not(.auth-screen *){border-color:var(--ods-red-700);background:var(--ods-red-700);color:var(--ods-white)}.operations-table-wrap{border-color:var(--ods-neutral-200);border-radius:var(--ods-radius-md);box-shadow:var(--ods-shadow-1)}.operations-table th,.operations-table td{height:var(--ods-table-row-height);padding:7px 12px;border-bottom-color:var(--ods-neutral-200)}.operations-table th{background:var(--ods-neutral-25);color:var(--ods-neutral-700);font-size:var(--ods-font-size-table-heading);font-weight:600;text-transform:none}.operations-table td{color:var(--ods-neutral-800);font-size:var(--ods-font-size-table)}.operations-table tbody tr:hover td{background:var(--ods-violet-surface)}.operations-table-sort-button{font-weight:500;text-transform:none}.operations-table tbody tr.is-selected td{background:var(--ods-violet-surface)}.modal-backdrop{z-index:100;background:#12121b6b;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-panel{padding:20px;border-color:var(--ods-neutral-200);border-radius:var(--ods-radius-md);box-shadow:var(--ods-shadow-2)}.modal-heading h2{font-size:18px;font-weight:600}.modal-close-button{border-radius:var(--ods-radius-sm)}@media(max-width:760px){.workspace-shell.is-live-view{height:auto;min-height:100vh;overflow:visible}.workspace-sidebar{position:sticky;top:0;z-index:30;gap:0;padding:10px 12px;box-shadow:var(--ods-shadow-1)}.workspace-sidebar-main{gap:0;grid-template-rows:auto auto}.workspace-brand-lockup{display:flex;align-items:center;justify-content:space-between;min-height:var(--ods-header-height);padding:0 4px}.workspace-brand{width:110px}.sidebar-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ods-button-height);padding:0 12px;border:1px solid var(--ods-neutral-300);border-radius:var(--ods-radius-sm);background:var(--ods-white);color:var(--ods-neutral-800);font:500 12px/1 var(--ods-font-sans);cursor:pointer}.sidebar-mobile-toggle:focus-visible{outline:0;box-shadow:var(--ods-focus)}.workspace-sidebar:not(.is-mobile-nav-open) :is(.workspace-nav,.sidebar-footer){display:none}.workspace-sidebar.is-mobile-nav-open,.workspace-sidebar.is-mobile-nav-open .workspace-sidebar-main{gap:12px}.workspace-sidebar.is-mobile-nav-open .workspace-nav{max-height:min(58vh,520px);overflow-y:auto;padding:4px 0}.workspace-sidebar.is-mobile-nav-open .sidebar-footer{border-top:1px solid var(--ods-neutral-200);padding:10px 4px 0}.dashboard-body,.page-body,.detail-page-body{padding:14px}}:root{color-scheme:light;font-family:var(--ods-font-sans);font-weight:400;line-height:1.5;--font-mono: var(--ods-font-mono);--bg: var(--ods-background);--surface: var(--ods-surface);--surface-strong: var(--ods-neutral-50);--surface-raised: var(--ods-surface);--text: var(--ods-text);--muted: var(--ods-text-muted);--muted-soft: var(--ods-neutral-700);--accent: var(--ods-violet);--accent-deep: var(--ods-primary);--accent-soft: var(--ods-violet-surface);--border: var(--ods-border);--border-strong: var(--ods-neutral-300);--ring: rgb(86 75 170 / 18%);--sidebar-bg: var(--ods-background);--sidebar-border: var(--ods-border);--sidebar-text: var(--ods-neutral-700);--sidebar-text-strong: var(--ods-text);--sidebar-muted: var(--ods-neutral-700);--sidebar-hover: var(--ods-violet-surface);--content-bg: var(--ods-background);--control-surface: var(--ods-surface);--control-surface-soft: var(--ods-surface);--control-primary: var(--ods-violet);--good-bg: var(--ods-success-surface);--good-text: var(--ods-green-700);--info-bg: var(--ods-info-surface);--info-text: var(--ods-blue-700);--warn-bg: var(--ods-warning-surface);--warn-text: var(--ods-orange-700);--danger-bg: var(--ods-danger-surface);--danger-text: var(--ods-red-700);--bug-report: var(--ods-violet);--bug-report-hover: var(--ods-violet-hover);--bug-report-ring: var(--ods-focus)}body{margin:0;background:var(--ods-background);color:var(--ods-text);font-family:var(--ods-font-sans);font-size:var(--ods-font-size-body)}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.ods-workspace{color:var(--ods-text);font:400 var(--ods-font-size-body)/1.5 var(--ods-font-sans)}.ods-sidebar{border-right:1px solid var(--ods-border);overflow:hidden}.ods-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px}.ods-sidebar__brand>img{width:126px;height:auto}.workspace-nav{min-height:0;overflow-y:auto}.sidebar-nav-sublist[hidden]{display:none}.sidebar-nav-button{text-decoration:none}.sidebar-nav-icon,.sidebar-nav-icon svg{flex-shrink:0}.sidebar-nav-chevron{fill:none;stroke:currentColor;stroke-width:1.8}.sidebar-account-button{text-decoration:none}.sidebar-signout{font-family:var(--ods-font-sans)}.breadcrumb-item{text-decoration:none;color:inherit}.ods-workspace--viewport{height:100vh;min-height:0;overflow:hidden}.ods-workspace--viewport .workspace-content{min-height:0}.ods-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ods-space-section);margin-bottom:18px}.ods-page-header h1{margin:0;color:var(--ods-text);font-size:24px;line-height:1.3;font-weight:600}.ods-page-header p{margin:6px 0 0;color:var(--ods-text-muted);font-size:12px}.ods-page-header p.eyebrow{color:var(--ods-violet)}.ods-page-header--operations h1{line-height:1.1}.ods-page-header--operations p.eyebrow{margin:0;color:var(--ods-text-muted);font-size:10px;font-weight:600;line-height:1.3;text-transform:uppercase}.ods-detail-list{margin:0}.ods-detail-list>div{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--ods-border)}.ods-detail-list>div:last-child{border-bottom:0}.ods-detail-list dt{color:var(--ods-text-muted);font-size:12px}.ods-detail-list dd{margin:0;overflow-wrap:anywhere;font-size:13px}.ods-detail-list--summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 24px}.ods-detail-list--summary>div{display:flex;flex-direction:column;gap:4px;padding:0;border:0;min-width:0}.operations-table-wrap.ods-table-frame--plain{border:0;border-radius:0;box-shadow:none}.ods-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ods-border)}.ods-tabs :is(a,button){padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ods-text-muted);text-decoration:none}.ods-tabs [aria-current]{border-bottom-color:var(--ods-violet);color:var(--ods-violet)}.ods-tabs :is(a,button):focus-visible{outline:none;box-shadow:var(--ods-focus)}.operations-table-expanded-row>td{height:auto;white-space:normal;overflow:visible}.ods-auth__actions{position:absolute;top:18px;right:20px;z-index:3}.ods-auth__brand{display:flex;justify-content:center;align-items:center}@media(max-width:760px){.ods-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--ods-border)}.ods-sidebar__brand{min-height:42px;padding:0 4px}.ods-sidebar.is-mobile-nav-open .workspace-nav{max-height:58svh}.ods-workspace--viewport{height:auto;min-height:100svh;overflow:visible}.ods-detail-list>div{grid-template-columns:minmax(100px,38%) minmax(0,1fr)}}.ods-chart-card{display:grid;gap:10px;align-self:start;padding:12px;border:1px solid var(--ods-neutral-200);border-radius:8px;background:var(--ods-white)}.ods-chart-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ods-chart-card h2{margin:0;color:var(--ods-neutral-800);font-size:16px;font-weight:700;letter-spacing:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ods-chart-expand-button{width:28px;min-height:28px;flex:0 0 auto;border-radius:6px}.ods-chart-expand-button svg{width:14px;height:14px}.ods-chart-layout{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.ods-chart-pie-wrap{position:relative;width:76px;height:76px}.ods-chart-pie{width:100%;height:100%;border:1px solid var(--ods-neutral-200);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff94}.ods-chart-empty-slice{fill:var(--ods-violet-surface)}.ods-chart-slice{cursor:pointer;outline:none;stroke:#fff;stroke-width:.9;transition:filter .16s ease,opacity .16s ease,stroke-width .16s ease}.ods-chart-slice:hover,.ods-chart-slice:focus-visible{filter:brightness(.94);stroke-width:1.8}.ods-chart-slice.is-active{filter:saturate(1.16);stroke:var(--ods-neutral-800);stroke-width:2.2}.ods-chart-legend{display:grid;gap:4px;min-width:0;max-height:104px;overflow:auto;overflow-x:hidden}.ods-chart-total{margin:0 0 1px;color:var(--ods-text-muted);font-size:12px}.ods-chart-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:22px;padding:2px 3px;border:0;border-radius:5px;background:transparent;color:var(--ods-neutral-800);cursor:pointer;font-size:13px;line-height:1.25;text-align:left}.ods-chart-legend-row:hover:not(:disabled),.ods-chart-legend-row:focus-visible{background:var(--ods-neutral-100);outline:none}.ods-chart-legend-row.is-active{background:var(--ods-violet-surface)}.ods-chart-legend-row:disabled{cursor:default;opacity:1}.ods-chart-legend-row strong{color:var(--ods-neutral-800);font-family:var(--ods-font-mono);font-size:13px;font-weight:500}.ods-chart-legend-swatch{width:10px;height:10px;border-radius:2px}.ods-chart-tooltip{position:absolute;z-index:3;display:grid;gap:1px;min-width:max-content;padding:6px 8px;border:1px solid rgba(40,41,61,.18);border-radius:6px;background:#fffffffa;box-shadow:0 10px 28px #191c2029;color:var(--ods-neutral-800);font-size:12px;line-height:1.25;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));white-space:nowrap}.ods-chart-tooltip strong{font-size:12px;font-weight:700}.ods-chart-tooltip span{color:var(--ods-text-muted);font-family:var(--ods-font-mono);font-size:11px}.ods-chart-layout-expanded{grid-template-columns:minmax(260px,min(40vw,380px)) minmax(240px,1fr);gap:28px;align-items:center}.ods-chart-pie-wrap-expanded{width:min(100%,380px,calc(100vh - 190px));height:auto;aspect-ratio:1;justify-self:center}.ods-chart-legend-expanded{max-height:none;overflow:visible;gap:6px}.ods-chart-legend-expanded .ods-chart-total{font-size:14px}.ods-chart-legend-expanded .ods-chart-legend-row{min-height:30px;padding:5px 6px;font-size:14px}.ods-chart-legend-row>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.ods-chart-layout-expanded{grid-template-columns:minmax(0,1fr)}.ods-chart-pie-wrap-expanded{width:min(100%,280px)}}@media(prefers-reduced-motion:reduce){.ods-chart-slice{transition:none}}.ods-activity-list{list-style:none;padding:0;margin:0;min-width:0}.ods-activity-entry{padding:18px 0;border-bottom:1px solid var(--ods-neutral-200);display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.ods-activity-entry:last-child{border-bottom:0}.ods-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ods-activity-header h3{margin:0;font-size:var(--ods-font-size-body);font-weight:600}.ods-activity-header p{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0 0;color:var(--ods-text-muted);font-size:var(--ods-font-size-label)}.ods-activity-actions{display:flex;gap:6px;flex-wrap:wrap}.ods-activity-changes{display:grid;gap:8px;margin:0;font-size:var(--ods-font-size-body)}.ods-activity-changes>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.ods-activity-changes dt{color:var(--ods-text-muted)}.ods-activity-changes dd{margin:0;white-space:pre-wrap}.ods-activity-changes strong{font-weight:500}.ods-activity-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ods-activity-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.ods-activity-comparison{grid-template-columns:1fr}.ods-activity-changes>div{grid-template-columns:1fr;gap:3px}}.audit-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:310px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);background:#f7f8fa;overflow:hidden}.audit-topbar{position:sticky;top:0;z-index:20;grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:20px;min-width:0;min-height:68px;padding:0 22px;border-bottom:1px solid var(--border);background:#fff}.audit-brand{display:flex;align-items:center;gap:14px;min-width:0;margin-right:auto;color:var(--sidebar-text-strong);text-decoration:none}.audit-brand img{display:block;width:210px;height:auto;flex:0 0 auto}.audit-brand>span{display:grid;gap:2px;padding-left:14px;border-left:1px solid var(--border);font-size:12px;font-weight:700;line-height:1.2}.audit-brand small{color:var(--muted);font-size:11px;font-weight:500}.audit-session-actions{display:flex;align-items:center;gap:12px;min-width:0}.audit-session-actions>span,.audit-muted{color:var(--muted);font-size:13px}.ghost-button.audit-navigation-toggle{display:none}.audit-navigation{position:sticky;top:68px;grid-column:1;grid-row:2;min-width:0;min-height:0;height:100%;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);padding:24px 18px;border-right:1px solid var(--border);background:#f7f8fa;overflow-y:auto;overscroll-behavior:contain}.audit-navigation-heading{display:grid;gap:6px;margin-bottom:20px}.audit-navigation-heading h2{margin:0;color:var(--sidebar-text-strong);font-size:19px;line-height:1.25}.audit-navigation-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.55;white-space:pre-line}.audit-content-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff}.audit-content-tabs a,.audit-content-tabs button{min-width:0;flex:1;padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--sidebar-text);cursor:pointer;font:inherit;font-size:12px;font-weight:650;text-align:center;text-decoration:none}.audit-content-tabs .is-active{background:#e9e7f3;color:var(--sidebar-text-strong)}.audit-navigation>.field{position:sticky;top:-24px;z-index:2;padding:8px 0 16px;background:#f7f8fa}.audit-navigation h3{margin:26px 8px 8px;color:var(--sidebar-text-strong);font-size:11px;font-weight:800;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}.audit-navigation nav a{display:block;margin:1px 0;padding:8px 10px;border-radius:4px;color:var(--sidebar-text);font-size:13px;line-height:1.45;text-decoration:none;transition:background-color .12s ease}.audit-navigation nav a small{display:block;margin-bottom:3px;color:var(--muted-soft);font-family:var(--font-mono);font-size:10px}.audit-navigation nav a:hover{background:#eceef4}.audit-navigation nav a[aria-current=page]{background:#e9e7f3;color:var(--sidebar-text-strong);box-shadow:inset 2px 0 #59506f;font-weight:600}.audit-navigation nav a[aria-current=location]{background:#eceef4;color:var(--sidebar-text-strong)}.audit-reading{grid-column:2;grid-row:2;min-width:0;min-height:0;padding:24px clamp(16px,2.5vw,32px) 40px;overflow-y:auto;overscroll-behavior:contain}.audit-reader-actions,.audit-pagination{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 18px;font-size:13px}.audit-reading-position{color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.audit-document{width:100%;margin:0 auto;padding:clamp(20px,2.5vw,36px);border:1px solid var(--border);border-radius:8px;background:#fff;overflow-wrap:anywhere}.audit-document>header{padding-bottom:14px}.audit-document-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-classification{color:var(--sidebar-text-strong);font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.audit-document-meta>span{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500}.audit-document h1{margin:12px 0 8px;color:var(--sidebar-text-strong);font-size:clamp(25px,3vw,36px);font-weight:750;letter-spacing:-.025em;line-height:1.2}.audit-document>header .audit-muted{margin:0}.audit-document h2{margin:0 0 6px;color:var(--sidebar-text-strong);font-size:20px;line-height:1.25}.audit-document h2[aria-level="3"],.audit-document h2[aria-level="4"],.audit-document h2[aria-level="5"],.audit-document h2[aria-level="6"]{font-size:17px}.audit-document .document-element{margin-block-start:14px;margin-inline-start:min(calc(var(--element-depth, 0) * 24px),120px);padding:0;border:0;border-radius:0;scroll-margin-top:24px}.audit-document .document-element[data-depth="0"]{margin-block-start:24px}.audit-document .document-element:hover,.audit-document .document-element:focus-within{background:transparent}.audit-document .document-element>h2:last-child{margin-bottom:0}.audit-document .document-content{line-height:1.6}.audit-document .document-content>:first-child{margin-top:0}.audit-document .document-content>:last-child{margin-bottom:0}.audit-control,.audit-contents{padding:14px 0;border-top:1px solid var(--border);font-size:13px}.audit-control summary,.audit-contents summary{color:var(--sidebar-text-strong);cursor:pointer;font-weight:600}.audit-control dl{margin-bottom:0}.audit-control dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:6px 0}.audit-control dt{color:var(--muted)}.audit-control dd{min-width:0;margin:0}.audit-contents nav{display:grid;gap:7px;margin-top:12px}.audit-contents a,.audit-pagination a{color:#494361;text-underline-offset:.16em}.audit-pagination{margin-top:24px;margin-bottom:0}.audit-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f6f8}.audit-login-card{width:min(440px,100%);display:grid;gap:24px;padding:32px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 36px #191c200e}.audit-login-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.audit-login-brand img{display:block;width:210px;height:auto}.audit-login-brand span{color:var(--muted);font-size:12px;font-weight:700;text-align:right}.audit-login-heading{display:grid}.audit-login-heading h1{margin:0;color:var(--sidebar-text-strong);font-size:clamp(25px,8vw,32px);letter-spacing:-.025em;line-height:1.2}.audit-login form{display:grid;gap:16px}.audit-login form .primary-button{min-height:42px}.audit-admin{gap:22px}.audit-admin-heading{align-items:end}.audit-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);overflow:hidden}.audit-admin-summary>div{min-width:0;display:grid;gap:3px;padding:13px 15px;border-left:1px solid var(--border)}.audit-admin-summary>div:first-child{border-left:0}.audit-admin-summary span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.audit-admin-summary strong{color:var(--sidebar-text-strong);font-size:14px;overflow:hidden;text-overflow:ellipsis}.audit-admin-layout{min-width:0;display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.audit-admin-list{position:sticky;top:68px;min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.audit-admin-list>header,.audit-access-heading,.audit-access-list-heading,.audit-admin-preview>header,.audit-events>header,.audit-access-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audit-admin-list h2,.audit-access-heading h2,.audit-admin-preview h2,.audit-events h2,.audit-access-form h3,.audit-access-list-heading h3{margin:0;color:var(--sidebar-text-strong);font-size:18px;line-height:1.2}.audit-admin-list .eyebrow,.audit-access-heading .eyebrow,.audit-admin-preview .eyebrow,.audit-events .eyebrow,.audit-secret .eyebrow{margin-bottom:4px}.audit-view-list{display:grid;gap:6px}.audit-view-option{position:relative;min-width:0;display:grid;gap:3px;padding:11px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--sidebar-text);cursor:pointer;font:inherit;text-align:left}.audit-view-option:hover,.audit-view-option[aria-pressed=true]{border-color:var(--border);background:var(--surface-strong);color:var(--sidebar-text-strong)}.audit-view-option[aria-pressed=true]{box-shadow:inset 3px 0 #59506f}.audit-view-option strong,.audit-view-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-view-option strong{font-size:13px}.audit-view-option span,.audit-view-option small{color:var(--muted);font-size:11px}.audit-view-option small{width:max-content;margin-top:3px;padding:2px 6px;border-radius:999px;background:var(--surface-strong)}.audit-view-option small.is-enabled{background:var(--good-bg);color:var(--good-text)}.audit-reload-views{width:100%}.audit-admin-workspace,.audit-admin-editor,.audit-fields{min-width:0;display:grid;gap:18px}.audit-admin-tabs{position:sticky;top:52px;z-index:6;box-shadow:0 7px 18px #191c200a}.audit-admin-tabs button{padding-inline:10px;font-size:12px}.audit-fields{margin:0;padding:0;border:0}.audit-admin .audit-form-row,.audit-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-enable-field{align-items:flex-start;padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.audit-enable-field>span{display:grid;gap:2px}.audit-enable-field strong{color:var(--sidebar-text-strong);font-size:13px}.audit-enable-field small{color:var(--muted);font-size:12px}.audit-admin-section{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.audit-admin-section>header{display:flex;align-items:flex-end;gap:8px}.audit-admin-section>header .field{flex:1}.audit-section-number,.audit-entry-position{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-strong);color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500}.audit-section-number{width:34px;height:34px}.audit-entry-position{width:27px;height:27px}.audit-admin-entry{min-width:0;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.audit-admin-entry>span:nth-child(2){min-width:0;display:grid;flex:1;gap:2px}.audit-admin-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-admin-entry small{color:var(--muted);font-size:11px}.audit-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-admin .operations-table{min-width:760px;table-layout:fixed}.audit-grant-label-column{width:21%}.audit-grant-window-column{width:24%}.audit-grant-last-column{width:18%}.audit-grant-actions-column{width:37%}.audit-admin .operations-table .audit-grant-actions-cell{overflow:visible;white-space:normal}.audit-grant-actions-cell .audit-admin-actions{flex-wrap:nowrap}.audit-admin .operations-table small{display:block;margin-top:4px;color:var(--muted)}.audit-admin-preview{min-width:0;display:grid;gap:18px}.audit-admin-preview>header{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised)}.audit-admin-preview>header>div>p:last-child,.audit-access-form>header p,.audit-access-list-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.audit-admin-preview>header>.audit-muted{width:min(320px,40%);margin:0}.audit-preview-layout{min-width:0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.audit-preview-index{max-height:72vh;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);overflow-y:auto}.audit-preview-index h3{margin:18px 8px 7px;color:var(--sidebar-text-strong);font-size:11px;text-transform:uppercase}.audit-preview-index section:first-child h3{margin-top:8px}.audit-preview-index button{width:100%;display:grid;gap:3px;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--sidebar-text);cursor:pointer;font:inherit;text-align:left}.audit-preview-index button:hover,.audit-preview-index button.is-active{border-color:var(--border);background:var(--surface-strong);color:var(--sidebar-text-strong)}.audit-preview-index button small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.audit-preview-index button span{font-size:12px}.audit-preview-document{min-width:0}.audit-preview-document .audit-document{min-height:520px;padding:34px;box-shadow:none}.audit-preview-empty{min-height:360px;display:grid;place-content:center;gap:6px;padding:32px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);text-align:center}.audit-preview-empty strong{color:var(--sidebar-text-strong)}.audit-events>header{align-items:end;padding-bottom:14px;border-bottom:1px solid var(--border)}.audit-events>header .audit-muted{margin:0}.audit-event-list{display:grid}.audit-event-list article{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:10px 0}.audit-event-list article:not(:last-child):before{content:"";position:absolute;top:25px;bottom:-5px;left:5px;width:1px;background:var(--border)}.audit-event-marker{width:11px;height:11px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--border-strong)}.audit-event-list article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px}.audit-event-list strong{color:var(--sidebar-text-strong);font-size:13px;text-transform:capitalize}.audit-event-list time,.audit-event-list small{color:var(--muted);font-size:11px}.audit-event-list small{grid-column:1 / -1;overflow-wrap:anywhere}.audit-access-heading{align-items:end}.audit-access-heading>.audit-muted{max-width:420px;margin:0;text-align:right}.audit-access-form>header{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.audit-access-state{padding:4px 8px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.audit-access-state.is-enabled{background:var(--good-bg);color:var(--good-text)}.audit-access-form .primary-button{width:max-content}.audit-access-list-heading{align-items:end;margin-top:4px}.audit-access-list-heading strong{display:inline-flex;min-width:34px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-strong);color:var(--sidebar-text-strong);font-family:var(--font-mono);font-size:12px}.audit-secret{width:min(100%,660px);display:grid;gap:16px;padding:24px;border:1px solid #d9c895;background:#fffdf7}.audit-secret>header{display:flex;align-items:flex-start;gap:14px}.audit-secret>header h2,.audit-secret>header p{margin:0}.audit-secret>header p:last-child{margin-top:5px;color:var(--muted);font-size:13px}.audit-secret-icon{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#f5e8c4;color:#765c19;font-weight:850}.audit-secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.audit-secret input{font-family:var(--font-mono)}.audit-evidence-editor{min-width:0;display:grid;gap:16px}.audit-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.audit-evidence-heading h2{margin:0 0 4px;color:var(--sidebar-text-strong);font-size:19px}.audit-evidence-heading p{max-width:680px;margin:0;line-height:1.5}.audit-evidence-heading .ghost-button,.audit-add-evidence{flex:0 0 auto}.audit-add-evidence{width:max-content}.audit-evidence-picker{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.audit-evidence-candidates{max-height:380px;overflow-y:auto}.audit-evidence-candidate{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.audit-evidence-candidate>span{min-width:0;display:grid;gap:3px}.audit-evidence-candidate strong,.audit-evidence-candidate small{overflow-wrap:anywhere}.audit-evidence-candidate strong{color:var(--sidebar-text-strong);font-size:12px}.audit-evidence-candidate small,.audit-evidence-pages{color:var(--muted);font-size:11px}.audit-evidence-pages{display:flex;align-items:center;justify-content:flex-end;gap:8px}.audit-directory,.audit-evidence-file{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff}.audit-evidence-file{padding:clamp(20px,2.5vw,36px)}.audit-evidence-file h1{margin:6px 0;color:var(--sidebar-text-strong);font-size:clamp(25px,3vw,34px);line-height:1.2;overflow-wrap:anywhere}.audit-directory-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.audit-evidence-tree a,.audit-navigation nav .audit-evidence-tree a{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:7px 8px;font-size:12px}.audit-evidence-tree a>span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.audit-directory-name>span,.audit-directory-path>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-navigation nav .audit-evidence-tree a small{margin:0;font-family:inherit;font-size:10px}.audit-tree-children{margin:3px 0 0 16px;padding-left:8px;border-left:1px solid var(--border-strong)}.audit-tree-folder-row{display:flex;align-items:center}.audit-tree-folder-row a{flex:1;min-width:0}.audit-tree-toggle,.audit-tree-toggle-placeholder{width:19px;height:30px;flex:0 0 auto}.audit-tree-toggle,.audit-preview-index .audit-tree-toggle{display:grid;place-items:center;width:19px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.audit-tree-toggle:hover{color:var(--sidebar-text-strong)}.audit-tree-toggle[aria-expanded=true] span{transform:rotate(90deg)}.audit-tree-files{margin-left:28px;padding-left:7px;border-left:1px solid var(--border)}.audit-tree-files a,.audit-navigation nav .audit-tree-files a{grid-template-columns:17px minmax(0,1fr);color:var(--muted)}.audit-tree-empty{margin:12px 8px;color:var(--muted);font-size:12px}.audit-directory-path{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);font-size:12px}.audit-directory-path a{color:#494361;text-decoration:none}.audit-directory-path a:hover{text-decoration:underline}.audit-directory>.audit-directory-path{padding:17px 20px 0}.audit-reading>.audit-directory-path{margin-bottom:12px}.audit-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 20px 20px}.audit-directory-heading h1{min-width:0;margin:0;color:var(--sidebar-text-strong);font-size:clamp(20px,2.2vw,26px);line-height:1.25;overflow-wrap:anywhere}.audit-directory-heading p{flex:0 0 auto;margin:0;color:var(--muted);font-size:12px}.audit-directory-list{border-top:1px solid var(--border)}.audit-directory-columns,.audit-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 100px;align-items:center;gap:16px;padding:0 20px}.audit-directory-columns{height:31px;border-bottom:1px solid var(--border);background:#f8f9fb;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audit-directory-row{min-height:45px;padding-top:7px;padding-bottom:7px;border-bottom:1px solid #edf0f3;color:var(--sidebar-text-strong);font-size:12px;text-decoration:none}.audit-directory-row:last-child{border-bottom:0}.audit-directory-row:hover,.audit-directory-row:focus-visible{background:#f1f3f7}.audit-directory-name{display:flex;align-items:center;gap:11px;min-width:0}.audit-directory-name>span{display:block}.audit-directory-name strong{display:block;overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.audit-directory-name small{display:block;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.audit-directory-type,.audit-directory-detail{color:var(--muted);font-size:11px}.audit-directory-empty{margin:0;padding:22px 20px;color:var(--muted);font-size:12px}.audit-evidence-file>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.audit-evidence-file .audit-muted{overflow-wrap:anywhere}.audit-evidence-pdf{width:100%;height:min(80vh,1100px);min-height:540px;border:1px solid var(--border);border-radius:4px;background:#f7f8fa}@media(max-width:1120px){.audit-admin-layout{grid-template-columns:230px minmax(0,1fr)}.audit-preview-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.audit-admin-layout,.audit-preview-layout{grid-template-columns:minmax(0,1fr)}.audit-admin-list{position:static}.audit-view-list{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-preview-index{max-height:320px}}@media(max-width:800px){.audit-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.audit-topbar{grid-column:1;grid-row:1;min-height:66px;padding:10px 14px}.audit-brand img{width:160px}.audit-session-actions>span{display:none}.ghost-button.audit-navigation-toggle{display:inline-flex}.audit-navigation{position:relative;top:auto;z-index:10;grid-column:1;grid-row:2;display:none;height:100%;max-height:none;border-right:0;border-bottom:0}.audit-navigation.is-open{display:block}.audit-navigation>.field{top:-24px}.audit-reading{grid-column:1;grid-row:2;padding:18px 14px 32px}.audit-document{padding:20px 16px 28px;border-radius:6px}.audit-document .document-element{margin-inline-start:min(calc(var(--element-depth, 0) * 12px),36px)}.audit-reader-actions{align-items:flex-end}.audit-control dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.audit-admin .audit-form-row,.audit-picker{grid-template-columns:minmax(0,1fr)}.audit-admin-section>header{align-items:stretch;flex-wrap:wrap}.audit-admin-section>header .field{flex-basis:calc(100% - 42px)}.audit-admin-preview>header,.audit-access-heading,.audit-access-list-heading{align-items:flex-start;flex-direction:column}.audit-admin-preview>header>.audit-muted,.audit-access-heading>.audit-muted{width:auto;max-width:none;text-align:left}}@media(max-width:760px){.audit-admin-tabs{top:0}}@media(max-width:520px){.audit-topbar{align-items:center;gap:8px}.audit-brand img{width:145px}.audit-session-actions{gap:6px}.audit-session-actions .ghost-button{min-height:32px;padding:0 9px}.audit-reader-actions{align-items:stretch;flex-direction:column}.audit-reader-actions .ghost-button{width:100%}.audit-login{padding:16px}.audit-login-card{gap:22px;padding:24px}.audit-login-brand{gap:14px}.audit-login-brand img{width:170px}.audit-admin-summary{grid-template-columns:minmax(0,1fr)}.audit-admin-summary>div{border-top:1px solid var(--border);border-left:0}.audit-admin-summary>div:first-child{border-top:0}.audit-view-list{grid-template-columns:minmax(0,1fr)}.audit-admin-entry{align-items:flex-start;flex-wrap:wrap}.audit-admin-entry>span:nth-child(2){flex-basis:calc(100% - 38px)}.audit-secret-field{grid-template-columns:minmax(0,1fr)}.audit-evidence-heading,.audit-evidence-file>header{flex-direction:column}.audit-evidence-file>header .primary-button{width:100%}.audit-evidence-pdf{min-height:420px}.audit-directory-columns{display:none}.audit-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-right:14px;padding-left:14px}.audit-directory-type{display:none}.audit-directory>.audit-directory-path,.audit-directory-heading{padding-right:14px;padding-left:14px}}@media(max-width:440px){.audit-topbar{display:grid;grid-template-columns:minmax(0,1fr)}.audit-brand,.audit-session-actions{width:100%}.audit-session-actions{justify-content:flex-end}}.audit-risk-register{width:100%;margin:0 auto}.audit-risk-heading{margin-bottom:20px}.audit-risk-heading h1{margin:0 0 6px;font-size:24px;letter-spacing:-.04em}.audit-risk-heading p{margin:0;color:var(--muted);font-size:13px}.audit-risk-table{min-width:980px}.audit-risk-column-reference{width:105px}.audit-risk-column-owner{width:150px}.audit-risk-column-rating{width:125px}.audit-risk-column-treatment{width:105px}.audit-risk-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.audit-risk-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-risk-toggle svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .12s}.audit-risk-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.audit-risk-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.audit-risk-treatment,.audit-risk-criteria h3{text-transform:capitalize}.audit-risk-table>tbody>.operations-table-expanded-row>td{padding:0;white-space:normal;overflow:visible}.audit-risk-body{padding:24px;background:var(--surface)}.audit-risk-assessment{display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,1.2fr);gap:24px}.audit-risk-body .risk-matrix-panel{position:static;padding:16px}.audit-risk-body .risk-matrix{min-width:480px}.audit-risk-body .risk-matrix td{height:76px}.audit-risk-body .risk-matrix-cell-score{font-size:16px}.audit-risk-context h2{margin:0 0 12px;font-size:18px}.audit-risk-body h3{margin:0 0 10px;font-size:14px}.audit-risk-body p{white-space:pre-wrap;line-height:1.6;margin:0 0 16px}.audit-risk-body .eyebrow{margin-bottom:8px}.audit-risk-body dl{display:grid;gap:14px;margin:0}.audit-risk-body dt{color:var(--muted);font-size:11px;font-weight:600;margin-bottom:4px}.audit-risk-body dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.audit-risk-body dd>span{display:block}.audit-risk-body dd>.risk-tag{display:inline-flex;margin-bottom:5px}.audit-risk-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-risk-ratings dd>span:last-child{color:var(--muted);font-size:11px}.audit-risk-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.audit-risk-decisions dl{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-risk-method{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);font-size:12px}.audit-risk-method summary{cursor:pointer;font-weight:600}.audit-risk-method p,.audit-risk-method li{color:var(--muted);line-height:1.6}.audit-risk-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audit-risk-criteria h3{font-size:12px}.audit-risk-criteria ul{padding-left:18px}@media(max-width:1200px){.audit-risk-assessment{grid-template-columns:1fr}.audit-risk-body .risk-matrix-panel{max-width:680px}}@media(max-width:640px){.audit-risk-criteria,.audit-risk-decisions{grid-template-columns:1fr}.audit-risk-body{max-width:calc(100vw - 30px);padding:16px}.audit-risk-decisions dl{grid-template-columns:1fr}}.audit-evidence-subfolders{margin-inline-start:16px;padding-inline-start:12px;border-inline-start:1px solid var(--ods-border)}.audit-tree-children .audit-tree-children{margin-inline-start:14px}.audit-path-part{display:inline-flex;gap:8px}@media(max-width:600px){.audit-evidence-subfolders{margin-inline-start:4px;padding-inline-start:4px}}.audit-preview-index .audit-evidence-tree a{color:var(--sidebar-text);border-radius:6px;text-decoration:none;font-size:var(--ods-font-size-nav)}.audit-preview-index .audit-evidence-tree a:hover,.audit-preview-index .audit-evidence-tree a[aria-current]{background:var(--surface-strong);color:var(--sidebar-text-strong)}.audit-preview-index .audit-evidence-tree a small{font-size:var(--ods-font-size-label);color:var(--muted)}.audit-evidence-tree a:focus-visible{outline:2px solid var(--ods-violet);outline-offset:-2px}.audit-shell{grid-template-columns:var(--ods-sidebar-width) minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);background:var(--ods-background)}.audit-topbar{min-height:60px;padding-inline:var(--ods-space-page);background:var(--ods-surface)}.audit-brand img{width:160px}.audit-brand>span{min-width:0;font-size:var(--ods-font-size-body);font-weight:600}.audit-brand small,.audit-session-actions>span{font-size:var(--ods-font-size-label)}.audit-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-navigation-toggle{display:none}.audit-navigation{top:60px;max-height:none;padding:20px 12px;background:var(--ods-background)}.audit-navigation-heading{margin-bottom:16px;padding-inline:8px}.audit-navigation-heading h2{font-size:16px;font-weight:600;overflow-wrap:anywhere}.audit-navigation-heading p:not(.eyebrow){font-size:var(--ods-font-size-table)}.audit-content-navigation{display:grid;gap:2px;margin-bottom:18px}.audit-navigation .audit-content-navigation a{display:flex;align-items:center;gap:9px;min-height:var(--ods-button-height);padding:6px 9px;font-weight:500}.audit-search{position:sticky;top:-20px;z-index:2;padding:8px 8px 16px;background:var(--ods-background)}.audit-navigation h3{margin:16px 8px 8px;color:var(--ods-text-muted);font-size:var(--ods-font-size-label);font-weight:600;letter-spacing:0;text-transform:none}.audit-navigation nav a,.audit-navigation nav .audit-evidence-tree a{border-radius:var(--ods-radius-sm);color:var(--ods-text-muted);font-size:var(--ods-font-size-nav)}.audit-navigation nav a:hover,.audit-navigation nav a[aria-current=location]{background:var(--ods-violet-surface);color:var(--ods-violet)}.audit-navigation nav a[aria-current=page]{background:var(--ods-surface);color:var(--ods-violet);box-shadow:inset 0 0 0 1px var(--ods-violet-border),var(--ods-shadow-1)}.audit-document-link-title{display:block;overflow-wrap:anywhere}.audit-navigation nav a small,.audit-navigation nav .audit-evidence-tree a small{margin:3px 0 0;color:var(--ods-text-muted);font-size:var(--ods-font-size-label);font-weight:400}.audit-navigation nav .audit-evidence-tree a small{margin:0}.audit-reading{padding:var(--ods-space-page) var(--ods-space-page) 32px}.audit-reader-actions,.audit-pagination{gap:8px;flex-wrap:wrap}.audit-reading-position{color:var(--ods-text-muted);font-family:var(--ods-font-sans);font-size:var(--ods-font-size-table);text-transform:none}.audit-document,.audit-directory,.audit-evidence-file,.audit-risk-method{border-radius:var(--ods-radius-md);background:var(--ods-surface);box-shadow:var(--ods-shadow-1)}.audit-document h1,.audit-evidence-file h1,.audit-directory-heading h1,.audit-risk-heading h1,.audit-login-heading h1{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.audit-document h2{font-weight:600}.audit-document-meta>span,.audit-risk-body dt,.audit-risk-ratings dd>span:last-child{font-size:var(--ods-font-size-label)}.audit-control,.audit-contents,.audit-risk-method,.audit-tree-empty{font-size:var(--ods-font-size-body)}.audit-contents a,.audit-directory-path a{color:var(--ods-violet)}.audit-pagination a{color:var(--ods-text)}.audit-directory-heading,.audit-evidence-file>header{flex-wrap:wrap}.audit-evidence-file>header>div{flex:1 1 240px;min-width:0}.audit-directory-columns{height:var(--ods-table-row-height);background:var(--ods-background);font-size:var(--ods-font-size-table-heading);font-weight:600;text-transform:none;letter-spacing:0}.audit-directory-row{min-height:var(--ods-table-row-height);border-color:var(--ods-border);font-size:var(--ods-font-size-table)}.audit-directory-row:hover,.audit-directory-row:focus-visible{background:var(--ods-violet-surface)}.audit-directory-name small,.audit-directory-type,.audit-directory-detail{font-size:var(--ods-font-size-label)}.audit-directory-empty{padding:12px 20px;font-size:var(--ods-font-size-table)}.audit-evidence-pdf{border-radius:var(--ods-radius-sm);background:var(--ods-background)}.audit-risk-table>thead>tr>th,.audit-risk-table>tbody>tr:not(.operations-table-expanded-row)>td{height:var(--ods-table-row-height);padding:7px 12px}.audit-risk-table>thead>tr>th{font-size:var(--ods-font-size-table-heading);font-weight:600;text-transform:none}.audit-risk-table>tbody>tr:not(.operations-table-expanded-row):hover>td{background:var(--ods-violet-surface)}.audit-login{min-height:100svh;background:var(--ods-background)}.audit-login-card{border-radius:var(--ods-radius-md);background:var(--ods-surface);box-shadow:var(--ods-shadow-2)}.audit-login-brand img{width:170px}.audit-login-brand span{font-weight:500}.audit-shell :is(a:not(.ods-button),summary,.audit-tree-toggle):focus-visible{outline:2px solid var(--ods-violet);outline-offset:2px}@media(max-width:800px){.audit-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.audit-topbar{padding:10px 14px;flex-wrap:wrap}.audit-navigation-toggle{display:inline-flex}.audit-navigation{top:auto}.audit-reading{padding:16px 12px 28px}.audit-shell,.audit-login{--ods-button-height: 40px;--ods-control-height: 40px}.audit-navigation nav a{min-height:40px}.audit-tree-toggle,.audit-tree-toggle-placeholder{width:28px;height:40px}}@media(max-width:520px){.audit-topbar{display:grid;grid-template-columns:minmax(0,1fr)}.audit-brand img{width:132px}.audit-brand>span{padding-left:10px;font-size:var(--ods-font-size-label)}.audit-session-actions{justify-content:space-between}.audit-reader-actions .ods-button{width:100%}.audit-login-brand{flex-wrap:wrap;gap:10px}.audit-evidence-file>header>div{flex-basis:auto}}@media(prefers-reduced-motion:reduce){.audit-shell *,.audit-login *{scroll-behavior:auto;transition:none}}@media(min-width:801px){.audit-shell--evidences{grid-template-columns:340px minmax(0,1fr)}}.staff-portal .audit-reading{padding-top:24px}.staff-portal .audit-login-heading p{color:var(--ods-text-muted);line-height:1.5}.staff-portal .audit-login-card>a{justify-content:center;width:100%}.staff-portal .audit-navigation nav a{overflow-wrap:anywhere}@media(max-width:640px){.staff-portal .audit-brand>span{display:none}.staff-portal .audit-brand img{width:116px}.staff-portal .audit-topbar{gap:8px;padding-inline:12px}.staff-portal .audit-session-actions{gap:6px}}
