.model-comparison-page{width:1180px;flex:none}.model-comparison-context{margin-bottom:12px}.model-comparison-selection{display:flex;gap:12px;align-items:end;margin-bottom:12px}.model-comparison-selection label{display:flex;flex-direction:column;gap:6px;width:760px}.model-comparison-selection select{width:760px}.model-comparison-summary{width:1140px;table-layout:fixed;margin:12px 0}.model-comparison-summary th:first-child{width:320px}.model-comparison-summary td:not(:first-child){text-align:center}.model-comparison-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 12px}.model-comparison-table-toolbar .model-comparison-heading{margin:0}.model-comparison-filter{display:flex;gap:8px;align-items:center;margin:0;font-size:.875rem;font-weight:400}.model-comparison-table{width:1140px;table-layout:fixed}.model-comparison-table th:first-child{width:240px}.model-comparison-table th:nth-child(2){width:240px}.model-comparison-table th:nth-child(3){width:290px}.model-comparison-table td{vertical-align:top;overflow-wrap:anywhere}.model-comparison-table ul{padding-left:18px;margin:6px 0;max-height:240px;overflow-y:auto}.model-comparison-details{margin-top:5px}.model-comparison-details summary{cursor:pointer}.model-comparison-type{white-space:nowrap}.model-comparison-status{display:inline-block}.model-comparison-status-changed,.model-comparison-status-added,.model-comparison-status-removed{color:var(--danger-text)}.model-comparison-status-matched{color:var(--ok)}.model-comparison-status-warning{color:var(--warn)}.model-comparison-heading{margin:0 0 12px;font-weight:600}.model-comparison-heading{font-size:.875rem}.model-comparison-heading .badge{font-size:inherit;font-weight:inherit}.model-comparison-calculation-time{font-size:.875rem}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/PTRootUI-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/PTRootUI-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/PTRootUI-Medium.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PT Root UI;src:url(/fonts/pt-root-ui/PTRootUI-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=blue]{--bg: #f5f0e6;--bg-accent: #ebe4d8;--chrome-bg: #e8edf5;--chrome-border: #d9e2ec;--primary: #3f6fb5;--primary-hover: #355f9c;--primary-soft: #eff6ff;--primary-soft-border: #bfdbfe;--primary-row-bg: #f0f9ff;--workflow: #7a6a9c;--workflow-hover: #675882;--brand-gradient-start: #3b82f6;--brand-gradient-end: #2563eb;--avatar-gradient-end: #6366f1}[data-theme=turquoise]{--bg: #f4f0e7;--bg-accent: #ebe4d8;--chrome-bg: #e5f2f0;--chrome-border: #c9e0dc;--primary: #0d9488;--primary-hover: #0f766e;--primary-soft: #f0fdfa;--primary-soft-border: #99f6e4;--primary-row-bg: #ccfbf1;--workflow: #7a6a9c;--workflow-hover: #675882;--brand-gradient-start: #2dd4bf;--brand-gradient-end: #0d9488;--avatar-gradient-end: #0891b2}:root{color-scheme:light;--surface: #ffffff;--sidebar-bg: var(--chrome-bg);--sidebar-border: var(--chrome-border);--chrome-text: #0f172a;--chrome-text-secondary: #1e293b;--chrome-text-muted: #334155;--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--danger-bg: #fef2f2;--danger-text: #b91c1c;--ok: #059669;--ok-bg: #ecfdf5;--warn: #d97706;--warn-bg: #fffbeb;--violet-bg: #f5f3ff;--violet: #7c3aed;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 4px 16px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .1);--radius: 10px;--radius-sm: 7px;--sidebar-width: 228px;--font-mono: Consolas, "Cascadia Mono", "SFMono-Regular", Menlo, Monaco, "Liberation Mono", "Courier New", monospace;font-family:PT Root UI,Segoe UI,system-ui,sans-serif;line-height:1.45;font-weight:400;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}html{font-size:15px}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2,p{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;padding:1rem .75rem;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--chrome-text)}.app-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.42rem 1.35rem;background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);color:var(--chrome-text);position:sticky;top:0;z-index:10}.topbar-spacer{flex:1}.topbar-user{display:flex;align-items:center;gap:.5rem}.topbar-secret-note{max-width:min(24rem,42vw);padding:.35rem .55rem;border:1px solid rgba(45,143,132,.28);border-radius:999px;background:#2d8f841a;color:var(--chrome-text);font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-root{position:relative;margin-right:.35rem}.notifications-bell{position:relative;color:var(--chrome-text-muted);width:2.1rem;height:2.1rem}.notifications-bell-unread{color:var(--primary)}.notifications-badge{position:absolute;top:.15rem;right:.1rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--danger-text);color:#fff;font-size:.625rem;font-weight:700;line-height:1.05rem;text-align:center;pointer-events:none}.notifications-panel{position:fixed;z-index:100;width:min(34rem,calc(100vw - 1.5rem));max-height:min(32rem,calc(100vh - 5rem));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.notifications-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem .65rem;border-bottom:1px solid var(--border)}.notifications-panel-title{margin:0;font-size:.9375rem;font-weight:600}.notifications-panel-header-actions{display:flex;align-items:center;gap:.25rem}.notifications-panel-close{font-size:1.25rem;line-height:1}.notifications-panel-body{padding:.5rem;min-height:0;overflow:auto}.notifications-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.notifications-list>li{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.notifications-message{display:grid;gap:.6rem;padding:.6rem .75rem .75rem 1.1rem;border-top:1px solid var(--border);font-size:.875rem}.notifications-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.65rem .75rem;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.notifications-item:last-child{border-bottom:none}.notifications-item:hover,.notifications-item-active{background:var(--primary-soft)}.notifications-item-unread .notifications-item-title{font-weight:600}.notifications-item-unread:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--primary);position:absolute;left:.35rem;margin-top:.45rem}.notifications-item{position:relative;padding-left:1.1rem}.notifications-item-title{font-size:.875rem;overflow-wrap:anywhere;color:var(--text)}.notifications-item-meta{font-size:.75rem;color:var(--muted)}.notifications-detail-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.topbar-user-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.topbar-user-name{font-size:.9375rem;font-weight:600;color:var(--chrome-text)}.topbar-user-role{font-size:.8125rem;color:var(--chrome-text-secondary);max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar{display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--brand-gradient-start),var(--avatar-gradient-end));color:#fff;font-weight:600;flex-shrink:0}.user-avatar-md{width:2rem;height:2rem;font-size:.75rem}.user-avatar-sm{width:1.6rem;height:1.6rem;font-size:.68rem}.user-avatar-lg{width:4.5rem;height:4.5rem;font-size:1.1rem}.user-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}.topbar-profile{display:flex;align-items:center;gap:.75rem;padding:.15rem .35rem;margin:0;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:inherit}.topbar-profile:hover{background:var(--primary-soft)}.profile-modal{min-width:min(100%,28rem)}.profile-photo-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.profile-password-section{padding-top:.5rem;border-top:1px solid var(--border)}.profile-password-section .form-title{margin-bottom:.75rem}.profile-client-list{margin:0;padding-left:1.1rem}.success-banner{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);font-size:.875rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:flex;gap:.75rem;align-items:center;padding:0 .5rem .25rem}.brand-auth{margin-bottom:.25rem}.brand strong{display:block;font-size:1.125rem;font-weight:700;color:var(--chrome-text)}.brand-subtitle{margin-top:.15rem;font-size:.875rem;line-height:1.3;color:var(--chrome-text-secondary)}.sidebar-bottom{display:flex;flex-direction:column;gap:.35rem;margin-top:auto}.sidebar-footer{display:flex;flex-direction:column;gap:.2rem;margin-top:0;padding:.75rem .5rem 1.25rem;border-top:1px solid var(--sidebar-border);color:var(--chrome-text-muted);font-size:.78rem;line-height:1.35}.sidebar-footer a{color:var(--primary);text-decoration:underline;text-underline-offset:.15em}.sidebar-documentation{margin-bottom:.35rem}.brand-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:linear-gradient(135deg,var(--brand-gradient-start),var(--brand-gradient-end));color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0}.brand-mark svg{display:block;width:1.5rem;height:auto}.nav-section{display:flex;flex-direction:column;gap:.35rem}.nav-section-title{margin:.5rem 0 .15rem;padding:0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--chrome-text-muted)}.nav{display:flex;flex-direction:column;gap:.2rem}.nav-link{display:flex;align-items:center;gap:.55rem;padding:.48rem .6rem;border-radius:var(--radius-sm);color:var(--chrome-text-secondary);font-size:.9375rem;font-weight:500;transition:background .15s,color .15s}.nav-link-icon{display:grid;place-items:center;color:var(--chrome-text-muted)}.nav-link:hover{background:#ffffff8c;color:var(--chrome-text)}.nav-link:hover .nav-link-icon{color:var(--chrome-text-secondary)}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.nav-link.active .nav-link-icon{color:var(--primary)}.main{flex:1;padding:1.15rem 1.35rem 1.5rem;background:var(--bg)}.page{max-width:1200px}.main-table-page{width:1200px;max-width:none}.main-table-page.artifact-list-page{width:100%;max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.15rem}.page-header h1{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.page-description{color:var(--muted);font-size:.875rem;max-width:42rem}.page-actions{display:flex;gap:.5rem;flex-shrink:0}.auth-page,.page-center{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative}.auth-page-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(59,130,246,.12),transparent 40%),radial-gradient(circle at 85% 80%,rgba(99,102,241,.1),transparent 35%),var(--bg);z-index:0}.auth-card{position:relative;z-index:1;width:min(100%,24rem);padding:1.35rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat-card{display:flex;flex-direction:column;gap:.4rem;padding:.95rem 1rem;transition:box-shadow .15s,transform .15s}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card-head{display:flex;align-items:center;gap:.65rem}.stat-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem}.stat-icon-blue{background:var(--primary-soft);color:var(--primary)}.stat-icon-green{background:var(--ok-bg);color:var(--ok)}.stat-icon-amber{background:var(--warn-bg);color:var(--warn)}.stat-label{font-size:.85rem;font-weight:500;color:var(--muted)}.stat-card strong{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.stat-meta{font-size:.85rem;color:var(--muted)}.stat-card-llm .stat-card-head{flex-wrap:wrap}.stat-card-badge{margin-left:auto;font-size:.75rem}.stat-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:.35rem 0 0;padding-top:.55rem;border-top:1px solid var(--border)}.stat-card-details dt{font-size:.75rem;color:var(--muted);margin-bottom:.1rem}.stat-card-details dd{margin:0;font-size:.8125rem;font-weight:600}.stat-card-details-wide{grid-column:1 / -1}.stat-card-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--warn)}.stat-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.65rem}.stat-card-actions .btn{padding:.35rem .75rem;font-size:.8125rem}.muted{color:var(--muted)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.field{display:flex;flex-direction:column;gap:.4rem}.field>span:first-child{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.field-label-row>span:first-child{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.field-label-row .btn-link{padding:0}.btn-compact{padding:.38rem .7rem;font-size:.8125rem}.field-meta-warn{color:var(--warn)}.ai-generating-banner{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--violet-bg);color:var(--violet);font-size:.875rem;font-weight:500}.icon-ai-busy{animation:ai-pulse 1.15s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}.kb-manage-form{margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--border)}.table-wrap .badge{margin-left:.45rem}.cell-actions{white-space:nowrap}.button-row-inline{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.button-row-inline .muted{font-size:.8125rem}.checkbox-row{display:flex;align-items:center;gap:.45rem;font-size:.875rem;color:var(--text-secondary)}.checkbox-row input{width:auto}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.4rem}.kb-tag-cloud{display:flex;flex-wrap:wrap;gap:.8rem .9rem;align-items:center}.kb-tag-chip{display:inline-flex;align-items:center;max-width:100%;padding:.38rem .75rem;border:1px solid #b7d8d1;border-radius:999px;background:#f7f2e8;color:#245f59;font-size:.9375rem;font-weight:600;line-height:1.25;box-shadow:0 1px 2px #245f590d}.kb-tag-chip:hover{border-color:#8fbfb7;background:#f3ecdf}.field-meta{font-size:.75rem;color:var(--muted);text-align:right}.field input,.field select,.field textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font-size:.875rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.field input:disabled,.field select:disabled{background:#f8fafc;color:var(--muted)}.field textarea{resize:vertical;min-height:5rem}.input-with-icon{display:flex;align-items:center;gap:.55rem;padding:0 .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;transition:border-color .15s,box-shadow .15s}.input-with-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.input-with-icon svg{color:var(--muted);flex-shrink:0}.input-with-icon input{border:none;padding:.5rem 0;box-shadow:none;background:transparent}.input-with-icon input:focus{box-shadow:none}.form-stack{display:flex;flex-direction:column;gap:.85rem;margin-bottom:.85rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.form-title{font-size:.9375rem;font-weight:600;color:var(--text);padding-bottom:.25rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.form-actions{display:flex;gap:.75rem;padding-top:.25rem}.form-stack .form-actions{margin-top:1rem;padding-top:.75rem}.text-link{color:var(--primary);font-weight:500;text-decoration:none}.text-link:hover{color:var(--primary-hover);text-decoration:underline}.confirm-dialog-message{margin:0 0 1rem;color:var(--text-secondary);line-height:1.5}.grow{flex:1 1 220px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:none;border-radius:var(--radius-sm);padding:.48rem .85rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #3f6fb52e}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-workflow{background:var(--workflow);color:#fff;box-shadow:0 1px 2px #7a6a9c2e}.btn-workflow:hover:not(:disabled){background:var(--workflow-hover)}.btn-secondary{background:#fff;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:var(--border-strong)}.btn-link{background:transparent;color:var(--primary);padding:.25rem .35rem;font-weight:500}.btn-link:hover{color:var(--primary-hover)}.btn-icon{width:2rem;height:2rem;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);border:1px solid transparent}.btn-icon:hover{background:#f1f5f9;color:var(--text-secondary);border-color:var(--border)}.topbar .btn-icon{color:var(--chrome-text-secondary)}.topbar .btn-icon:hover{background:#ffffff8c;color:var(--chrome-text);border-color:transparent}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.table-wrap{overflow-x:auto;padding:0}table{width:100%;border-collapse:collapse}th,td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}th{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:#f8fafc}.sortable-th{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.sortable-th-label{min-width:0}.sortable-th-actions{display:inline-flex;flex-direction:column;gap:.05rem;flex-shrink:0}.sortable-th-btn{display:flex;align-items:center;justify-content:center;width:1.1rem;height:.85rem;padding:0;border:none;border-radius:2px;background:none;color:var(--muted);font-size:.6rem;line-height:1;cursor:pointer;opacity:.45}.sortable-th-btn:hover{opacity:1;color:var(--text);background:#0f172a0f}.sortable-th-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sortable-th-btn-active{opacity:1;color:var(--primary);background:var(--primary-soft)}th[aria-sort=ascending] .sortable-th-btn-active,th[aria-sort=descending] .sortable-th-btn-active{font-weight:700}tbody tr{transition:background .12s}tbody tr:hover{background:#fafbfd}tbody tr:last-child td{border-bottom:none}.row-active{background:var(--primary-soft)!important}.cell-truncate{max-width:18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}code{font-family:var(--font-mono);font-size:.88em;padding:.1rem .35rem;border-radius:4px;background:#f1f5f9;color:#334155}.users-actions-cell{width:1%;white-space:nowrap}.users-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.users-row-actions .btn-icon{width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0;font-size:15px;line-height:1}.users-action-counted{position:relative;overflow:visible}.users-action-count{position:absolute;top:-.15rem;right:-.15rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;border:1px solid var(--border);background:#f1f5f9;color:var(--text-secondary);font-size:.625rem;font-weight:600;line-height:.875rem;text-align:center;pointer-events:none}.users-action-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-bg);color:var(--danger-text)}.badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:500}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-success{background:#ecfdf5;color:#047857}.error-banner{margin:0;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-text);font-size:.875rem;border:1px solid #fecaca}.info-banner{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem;background:var(--primary-soft);border:1px solid var(--primary-soft-border);border-radius:var(--radius);padding:1rem 1.15rem}.info-banner code{background:#ffffffb3}.checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--text-secondary)}.checkbox-field input{width:auto;accent-color:var(--primary)}.stage-sql-options{display:flex;flex-direction:column;gap:.75rem}.stage-sql-options-intro,.stage-sql-option-hint{margin:0}.stage-sql-option-disabled{opacity:.62}.stage-sql-option-hint{padding-left:1.5rem;font-size:.8125rem}.stage-sql-options-actions{margin-top:.25rem}.stage-sql-dictionary-mode{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.stage-sql-dictionary-mode legend{padding:0 .3rem;font-size:.875rem;color:var(--text-secondary)}.md-delete-button{color:var(--danger-text)}.md-delete-list-modal{display:flex;flex-direction:column;gap:.85rem}.md-delete-list-modal>p{margin:0}.md-delete-list{max-height:min(24rem,50vh);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.md-delete-list-item{padding:.65rem .75rem;border-bottom:1px solid var(--border)}.md-delete-list-item:last-child{border-bottom:0}.md-danger-action{background:var(--danger-text);border-color:var(--danger-text)}.role-picker{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem;margin:0;background:#fafbfd}.role-picker legend{padding:0 .35rem;color:var(--text-secondary);font-size:.85rem;font-weight:500}.role-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}.role-picker-disabled{opacity:.65}.role-picker-disabled .checkbox-field input{cursor:not-allowed}.password-hint{font-size:.85rem;margin:0;color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2rem 1.25rem;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:#fafbfd}.empty-state-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#f1f5f9;color:var(--muted);margin-bottom:.25rem}.empty-state-title{font-weight:600;color:var(--text)}.empty-state-hint{color:var(--muted);font-size:.92rem;max-width:24rem}.empty-state-action{margin-top:.5rem}.cell-primary{font-weight:500;color:var(--text)}.cell-subtle{font-size:.85rem;color:var(--muted);margin-top:.15rem}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.badge-soft{background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-soft-border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:min(100%,42rem);max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.modal-panel-wide{width:min(100%,56rem)}.stage-field-names-modal{width:min(100%,90rem)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.modal-title{font-size:1rem;font-weight:600}.modal-close{font-size:1.2rem;line-height:1}.modal-body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.form-stack-busy{position:relative}.upload-progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:1rem;background:#ffffffd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] .upload-progress-overlay{background:#0f172ad1}.upload-progress-card{width:min(100%,24rem);display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.upload-progress-track{height:.45rem;overflow:hidden;background:var(--surface-muted, rgba(148, 163, 184, .25));border-radius:999px}.upload-progress-bar{height:100%;background:var(--accent, #2563eb);border-radius:inherit;transition:width .15s ease-out}.upload-progress-spinner{width:2rem;height:2rem;margin:0 auto;border:2px solid rgba(148,163,184,.35);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:upload-progress-spin .75s linear infinite}.upload-progress-title{margin:0;font-size:.95rem;font-weight:600;text-align:center}.upload-progress-file{margin:0;font-size:.85rem;text-align:center;word-break:break-word}.upload-progress-hint{margin:0;font-size:.8rem;text-align:center}@keyframes upload-progress-spin{to{transform:rotate(360deg)}}.product-list{display:flex;flex-direction:column;gap:1rem}.product-card{padding:1rem}.product-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.product-card-title{font-size:1rem;font-weight:600;margin:0 0 .2rem}.product-card-meta{margin:0;font-size:.875rem}.product-card-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.product-versions-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.product-versions-header .form-title{margin:0;font-size:1rem}.version-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.version-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.version-chip-actions{display:inline-flex;align-items:center;gap:.25rem}.main-key-editor{display:flex;flex-direction:column;gap:.85rem}.main-key-preview-block{display:flex;flex-direction:column;gap:.4rem}.main-key-preview-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.main-key-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.main-key-editable-list{display:flex;flex-direction:column;gap:.55rem;padding-top:.2rem}.main-key-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.main-key-mode-label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.main-key-inline-preview{display:block}.main-key-table-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:14rem}.instance-product-param-list{display:flex;flex-direction:column;gap:.85rem}.instance-product-param{display:flex;flex-direction:column;gap:.65rem}.instance-product-param+.instance-product-param{padding-top:.85rem;border-top:1px solid var(--border)}.instance-product-param-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.instance-product-param-head h3{margin:0 0 .15rem;font-size:.9rem;font-weight:600}.instance-product-param-head p{font-size:.8125rem;line-height:1.4}.instance-param-table-cell{display:flex;flex-direction:column;gap:.25rem;min-width:20rem;max-width:42rem}.instance-param-summary{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.instance-param-summary+.instance-param-summary{padding-top:.15rem}.instance-param-summary-head{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.instance-param-summary-head>span:first-child{font-size:.8125rem;font-weight:600;color:var(--text-secondary);line-height:1.35;white-space:nowrap}.instance-param-summary .product-param-chip-list{gap:.3rem}.instance-param-summary .product-param-chip{padding:.22rem .42rem}.product-param-layout{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:1rem;font-size:.875rem}.product-param-list{display:flex;flex-direction:column;gap:.4rem}.product-param-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left}.product-param-list-item:hover,.product-param-list-item.is-active{border-color:var(--primary);background:var(--primary-soft)}.product-param-list-item>span:first-child{font-size:.9rem;font-weight:600;line-height:1.35}.product-param-list-item .muted{font-size:.8125rem;line-height:1.4}.product-param-detail{display:flex;flex-direction:column;gap:.75rem;min-width:0}.product-param-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-param-detail-head .form-title{margin:0 0 .25rem;padding-bottom:.2rem;font-size:.9375rem}.product-param-detail-head .muted{font-size:.875rem;line-height:1.45}.product-param-field-list{display:flex;flex-direction:column;gap:.45rem}.product-param-field-head,.product-param-field-row{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1fr) auto;gap:.5rem;align-items:center}.product-param-field-head{font-size:.78rem;color:var(--muted)}.product-param-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.product-param-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.28rem .48rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;font-size:.8125rem;line-height:1.35}.product-param-chip .muted{font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow-y:visible;border-right:none;border-bottom:1px solid var(--sidebar-border);padding-bottom:1rem}.sidebar-footer,.sidebar-bottom{margin-top:0}.nav-section{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.nav-section-title{width:100%}.nav{flex-direction:row;flex-wrap:wrap}.topbar{padding:.5rem 1rem}.topbar-user-meta{display:none}.notifications-panel{width:min(42rem,calc(100vw - 1rem));max-height:min(28rem,calc(100vh - 4.5rem))}.main{padding:1rem}.page-header{flex-direction:column}.product-param-layout{grid-template-columns:1fr}.product-param-field-head{display:none}.product-param-field-row{grid-template-columns:1fr}}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:1rem}.filter-bar .field{min-width:220px;margin:0}.filter-bar select,.filter-bar option{font-size:.875rem}.filter-bar-nowrap{flex-wrap:nowrap;overflow-x:auto}.filter-bar-nowrap .field{flex:1 1 0;min-width:180px}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}.table-pagination-actions{display:flex;gap:.5rem}.cell-mono{font-family:var(--font-mono);font-size:.8125rem}.col-file-name{max-width:10rem;white-space:nowrap}.table-disclosure-schemas{table-layout:fixed;width:100%;min-width:82rem}.table-disclosure-schemas .col-public-code{width:8rem;white-space:nowrap}.table-disclosure-schemas .col-package{width:18%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table-disclosure-schemas .col-compact{width:4rem;white-space:nowrap}.table-disclosure-schemas .col-status{width:10rem;white-space:normal}.main-table-page .col-status{white-space:normal}.main-table-page td.col-status .badge{display:inline-flex;max-width:100%;margin-left:0;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal}.table-disclosure-schemas .col-current-version{width:7rem}.table-disclosure-schemas th.col-current-version{white-space:normal}.table-disclosure-schemas td.col-current-version{white-space:nowrap}.table-disclosure-schemas .col-current-version .sortable-th{align-items:flex-start}.table-disclosure-schemas .col-current-version .sortable-th-label{white-space:normal;line-height:1.2}.table-disclosure-schemas .col-current-version .badge{white-space:nowrap}.table-disclosure-schemas .col-file-name{width:10%;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-disclosure-schemas .col-datetime{width:10rem;white-space:nowrap}.table-disclosure-schemas th.col-datetime,.table-disclosure-schemas th.col-status{white-space:normal}.table-disclosure-schemas .col-datetime .sortable-th,.table-disclosure-schemas .col-status .sortable-th{align-items:flex-start}.table-disclosure-schemas .col-datetime .sortable-th-label,.table-disclosure-schemas .col-status .sortable-th-label{white-space:normal;line-height:1.2}.table-disclosure-schemas .col-created-by{width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-disclosure-schemas th.col-created-by{white-space:normal;line-height:1.2}.table-disclosure-schemas .col-content{width:6.5rem;white-space:nowrap}.table-disclosure-schemas .col-actions{width:6rem;white-space:nowrap}.table-reporting-packages td.col-notes{width:1%;white-space:nowrap}.table-reporting-packages .col-package-doc{width:8rem;max-width:8rem;white-space:nowrap}.table-reporting-packages .col-created-at{width:7.5rem;white-space:nowrap}.page-lead{margin:0 0 1rem}.textarea-mono{font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0}.detail-grid dt{font-size:.75rem;color:var(--muted);margin-bottom:.15rem}.detail-grid dd{margin:0;font-size:.875rem}.detail-grid-compact{gap:.75rem 1rem}.detail-grid-wide{grid-column:1 / -1}.btn-link-small{font-size:.8125rem;padding:0}.warning-banner{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.875rem;line-height:1.45}.snapshot-section{padding-top:.25rem}.snapshot-section-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.snapshot-section-header .form-title{margin:0}tr.row-active td{background:var(--primary-row-bg)}.snapshot-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.snapshot-upload-row input[type=file]{flex:1 1 12rem;min-width:0}.snapshot-history-table th,.snapshot-history-table td{padding:.45rem .5rem;font-size:.8125rem;vertical-align:middle}.snapshot-history-table .col-active{width:2.25rem;text-align:center;padding-inline:.25rem}.snapshot-history-table .col-file{max-width:7rem}.snapshot-active-radio{margin:0;cursor:pointer}.snapshot-hint{margin:0 0 .5rem}.monitor-section{margin-top:1rem;padding:1rem 1.25rem}.monitor-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.monitor-section-head .form-title,.monitor-section>.form-title{margin:0 0 .75rem}.disclosure-structure-table tr.row-error td{background:var(--danger-bg)}.sr-entity-section{margin-top:1.25rem}.sr-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.65rem;align-items:start}.sr-entity-card{display:grid;gap:.5rem;padding:.75rem;align-content:start;font-family:inherit}.sr-entity-card-error{border-color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-text)}.sr-entity-card-inactive{opacity:.62}.sr-entity-card-head,.sr-entity-card-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sr-entity-card-head h3{margin:0;min-width:0;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.sr-entity-card label,.sr-source-area{display:grid;gap:.35rem;font-size:.8125rem;color:var(--muted)}.sr-entity-card select,.sr-source-add{width:100%;padding:.42rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:.8125rem}.sr-source-label{font-weight:600}.sr-source-pins{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0;min-height:2rem}.sr-source-pin{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted, #f8fafc);color:var(--text);padding:.23rem .45rem;cursor:pointer;font:inherit;max-width:100%;text-align:left;overflow-wrap:anywhere}.sr-source-pin-wrap{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:999px}.sr-source-pin span{color:var(--muted);font-size:.72rem}.sr-source-pin-remove{width:1.4rem;height:1.4rem;margin-left:-.35rem;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;line-height:1}.sr-source-pin-error{border-color:var(--danger-text);background:var(--danger-bg)}.sr-source-add{max-width:none}.sr-entity-card-actions{justify-content:flex-start;margin-top:.15rem}.sr-structure-summary-line,.sr-stage-summary-line{font-family:inherit}.sr-stage-content-modal{width:min(100%,90rem)}.sr-json-content-modal .modal-body,.sr-stage-content-modal .modal-body{display:flex;min-height:0;overflow:hidden}.sr-stage-content{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;font-family:inherit}.sr-stage-fields-wrap{flex:1;min-height:0;overflow:auto}.sr-stage-fields-table{width:100%;min-width:78rem;table-layout:fixed;font-family:inherit}.sr-stage-fields-table th,.sr-stage-fields-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.sr-stage-fields-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted, #f8fafc)}.sr-stage-fields-table .sr-stage-db-col{width:10rem}.sr-stage-fields-table .sr-stage-label-col{width:17rem}.sr-stage-fields-table .sr-stage-code-col{width:10rem}.sr-stage-fields-table .sr-stage-type-col,.sr-stage-fields-table .sr-stage-size-col{width:7rem}.sr-stage-fields-table .sr-stage-flag-col{width:6.5rem;text-align:center}.sr-stage-fields-table .sr-stage-comment-col{width:18rem}.sr-entity-json{flex:1;min-height:0;max-height:none;overflow:auto;white-space:pre-wrap}@media(max-width:720px){.sr-entity-grid{grid-template-columns:1fr}}.monitor-section-head>.muted,.security-audit-head>.muted{font-size:.875rem}.monitor-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem;margin-bottom:1rem}.monitor-metric-label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:.15rem}.monitor-metric-value{margin:0;font-weight:600}.monitor-storage-compact{padding-block:.8rem}.monitor-storage-compact .monitor-metrics{grid-template-columns:repeat(2,minmax(0,12rem));margin-bottom:.65rem}.monitor-storage-compact .monitor-bar-block{margin-bottom:0}.monitor-bar-block{margin-bottom:1rem}.monitor-bar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.875rem}.monitor-bar-track{height:.65rem;border-radius:999px;background:var(--border);overflow:hidden}.monitor-bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .2s ease}.monitor-bar-ok{background:var(--ok)}.monitor-bar-warning{background:var(--warn)}.monitor-bar-critical{background:var(--danger-text)}.monitor-alerts-table td,.monitor-alerts-table th{font-size:.8125rem}.monitor-subtitle{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.monitor-llm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.monitor-llm-grid-wide{min-width:0}.monitor-llm-table td,.monitor-llm-table th{font-size:.8125rem;vertical-align:top}.monitor-llm-json{margin:0;max-width:28rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.settings-section{margin-top:1rem}.ai-settings-page{display:flex;flex-direction:column}.ai-settings-tasks{order:1}.ai-settings-models{order:2}.ai-settings-status{order:3}.ai-settings-providers{order:4}.settings-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.settings-section-head .form-title,.settings-section>.form-title{margin:0 0 .75rem}.settings-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem;margin-bottom:1rem}.settings-metric-label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:.15rem}.settings-metric-value{margin:0;font-weight:600}.settings-refresh-result{margin:0 0 1rem;background:var(--warn-bg);border-color:#fde68a;color:#78350f;font-size:.8125rem}.settings-refresh-result ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.settings-refresh-result li{display:flex;align-items:flex-start;gap:.75rem;line-height:1.45;overflow-wrap:anywhere}.settings-refresh-result .badge{flex:0 0 auto;min-width:4.25rem;justify-content:center;white-space:nowrap}.settings-table input,.settings-table select{min-width:10rem;max-width:100%}.settings-control{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.48rem .6rem;background:var(--surface);color:var(--text);font:inherit}.settings-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.settings-table .settings-status-select{width:6.75rem;min-width:6.75rem;color:var(--primary);font-weight:500}.settings-models-wrap{overflow-x:hidden}.settings-models-table th,.settings-models-table td{padding-right:.6rem;padding-left:.6rem}.settings-table .settings-model-select{width:9.5rem;min-width:9.5rem}.settings-param-list{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.settings-param-item{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.settings-param-item code{font-size:.7rem}.settings-table .settings-param-control{min-width:0}.settings-table .settings-param-temperature{width:4.25rem}.settings-table .settings-param-token-limit{width:6.5rem}.code-textarea{font-family:var(--font-mono);font-size:.8125rem;line-height:1.45}.code-block{margin:0;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--surface-muted, #f8fafc);border:1px solid var(--border, #e2e8f0);font-family:var(--font-mono);font-size:.75rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.kb-description-block{font-family:inherit;font-size:.875rem;line-height:1.55}.format-structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:.75rem}.validation-errors{margin:.5rem 0 0;padding-left:1.25rem;color:#9a3412;font-size:.875rem}.validation-errors li+li{margin-top:.25rem}.page-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.page-toolbar-links{margin-bottom:.5rem}.text-link[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;pointer-events:auto;text-decoration:none}.md-build-page .page-header{margin-bottom:.3rem}.md-build-page .md-navigation-toolbar{margin-bottom:.8rem}.md-build-page .md-primary-toolbar,.md-build-page .md-secondary-toolbar{margin-bottom:.65rem}.md-build-page .md-workflow-toolbar{margin-bottom:.9rem}.segmented-field{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;color:var(--text);font-size:.875rem}.segmented-field-label{color:var(--text-secondary);font-weight:500;white-space:nowrap}.segmented-control{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.segmented-control-btn{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);padding:.35rem .65rem;font:inherit;cursor:pointer}.segmented-control-btn:hover:not(:disabled){background:#f8fafc;color:var(--text)}.segmented-control-btn.is-active{background:var(--primary);color:#fff;font-weight:600}.excel-preview-wrap{overflow:auto;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm);background:#fff}.security-filter .field{flex:1 1 180px;min-width:160px}.security-filter .btn{align-self:flex-end;flex:0 0 auto}.security-section-hint{margin:-.35rem 0 .9rem;font-size:.8125rem}.kb-test-data-toolbar{align-items:end}.kb-test-data-toolbar .field{min-width:280px;flex:1}.kb-test-data-toolbar-actions{display:flex;gap:8px;margin-left:auto}.kb-field-names-toolbar{align-items:end;row-gap:.75rem}.kb-field-names-toolbar .field{margin:0}.kb-field-names-owner{flex:1 1 320px;min-width:260px}.kb-field-names-search{flex:2 1 360px;min-width:240px}.kb-field-names-toolbar .checkbox-field{align-self:center;white-space:nowrap}.kb-field-names-actions{display:flex;gap:8px;margin-left:auto}.kb-owner-option-group{font-weight:600}.kb-field-names-table{table-layout:fixed;width:100%}.kb-field-names-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-field-names-table th:nth-child(1),.kb-field-names-table td:nth-child(1){width:24%}.kb-field-names-table th:nth-child(2),.kb-field-names-table td:nth-child(2){width:20%}.kb-field-names-table th:nth-child(3),.kb-field-names-table td:nth-child(3){width:auto}.kb-field-names-table th:nth-child(4),.kb-field-names-table td:nth-child(4){width:9.5rem}.kb-field-names-table th:nth-child(5),.kb-field-names-table td:nth-child(5){width:7.5rem}.kb-field-names-table th:nth-child(6),.kb-field-names-table td:nth-child(6){width:11.5rem}.kb-field-names-table .badge{max-width:100%;white-space:nowrap}.kb-field-names-row-actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}@media(max-width:900px){.kb-field-names-actions{align-items:stretch;flex-direction:column;margin-left:0;width:100%}}.kb-test-data-row{display:flex;align-items:end;gap:12px}.kb-test-data-row .field{min-width:150px}.kb-test-data-row .kb-test-data-grow{flex:1;min-width:260px}.kb-test-data-inactive{opacity:.65}.kb-test-data-preview{max-height:420px;overflow:auto}@media(max-width:900px){.kb-test-data-row,.kb-test-data-toolbar-actions{align-items:stretch;flex-direction:column}.kb-test-data-toolbar-actions{margin-left:0}}.document-content-tabs{margin-top:1rem;margin-bottom:1rem}.document-sanitization-protocol{display:grid;gap:1rem}.document-sanitization-summary{display:flex;flex-wrap:wrap;gap:.5rem}.document-sanitization-protocol td{vertical-align:top}.excel-preview-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.excel-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0}.excel-preview-sheet-tab{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-weight:500;font-size:.875rem;padding:.45rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.excel-preview-sheet-tab:hover{background:var(--primary-soft);border-color:var(--primary-soft-border)}.excel-preview-sheet-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.excel-preview-sheet-tab.is-active:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.excel-preview-sheet-tab.is-hidden-sheet:not(.is-active){border-style:dashed;color:var(--text-secondary)}.excel-preview-hidden-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.excel-preview-meta,.excel-preview-warnings{margin-bottom:1rem;padding:.85rem 1rem;background:var(--chrome-bg);border:1px solid var(--chrome-border);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.45}.excel-preview-meta-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.excel-preview-meta-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}.excel-preview-meta-label{color:var(--text-secondary);font-weight:500}.excel-preview-meta-value{color:var(--text);font-weight:400;min-width:0}.excel-preview-meta-hash{word-break:break-all}.document-detail-meta .document-detail-meta-grid{display:flex;flex-direction:column;gap:.55rem}.document-detail-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 2rem}.document-detail-meta-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .65rem;align-items:baseline;min-width:0;font-size:.875rem;line-height:1.45}.document-detail-meta-label{color:var(--text-secondary);font-weight:500;white-space:nowrap}.document-detail-meta-label:after{content:":";margin-left:.05rem}.document-detail-meta-value{color:var(--text);font-weight:600;min-width:0}.document-detail-meta-hash{word-break:break-all}@media(max-width:720px){.document-detail-meta-row{grid-template-columns:minmax(0,1fr)}}.document-from-sr-notice{margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.document-from-sr-notice p{margin:0}.analysis-section{margin-bottom:1rem}.analysis-table-wrap{margin-top:.85rem}.md-model-summary-line{display:flex;align-items:center;gap:.75rem 1.5rem;padding:.65rem .9rem;white-space:nowrap;overflow-x:auto}.md-structure{display:flex;flex-direction:column;gap:1rem}.md-disclosure-mode-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.md-structure-tabs,.md-element-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.md-structure-tab,.md-element-tab{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-secondary);padding:.35rem .65rem;font:inherit;font-size:.86rem;cursor:pointer}.md-structure-tab:hover,.md-element-tab:hover{border-color:var(--primary-soft-border);color:var(--text);background:#f8fafc}.md-structure-tab.is-active,.md-element-tab.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.md-section-error-count{justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;font-weight:600}.md-structure-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.md-structure-main,.md-section-card,.md-element-summary,.md-element-form{display:flex;flex-direction:column;gap:.85rem}.md-element-tab.has-validation-errors{border-color:#fecaca;background:#fff1f2;color:#9f1239}.md-element-tab.has-validation-errors.is-active{border-color:#fda4af;background:#ffe4e6;color:#881337}.md-build-progress{gap:.6rem}.md-build-progress p{margin:0}.md-build-progress-heading{display:flex;align-items:center;gap:.65rem}.md-build-progress-heading .upload-progress-spinner{width:1.15rem;height:1.15rem;margin:0;flex:0 0 auto}.md-build-progress-heading .muted{margin-left:auto}.md-build-progress progress{width:100%;height:.55rem}.md-drill-down-panel{width:max-content;max-width:none;align-self:flex-start}.md-drill-down-table-wrap{width:max-content;margin:0;overflow:visible}.md-drill-down-table{width:max-content;min-width:128rem;table-layout:fixed}.app-main:has(.md-drill-down-panel){min-width:max-content}.md-control-ratio-panel{width:max-content;max-width:none;align-self:flex-start}.app-main:has(.md-control-ratio-panel){min-width:max-content}.md-control-ratio-table-wrap{width:max-content;margin:0;overflow:visible}.md-control-ratio-table{width:max-content;min-width:max-content;table-layout:fixed}.md-control-ratio-table th,.md-control-ratio-table td{vertical-align:top}.md-control-ratio-table td{white-space:pre-wrap;overflow-wrap:anywhere}.md-control-ratio-table tr.has-validation-errors td{background:#fff1f2}.md-control-ratio-table td.has-autocorrection-warning{background:#fffbeb;box-shadow:inset 0 0 0 1px #facc15}.md-control-ratio-table .md-control-filter-row th{padding:.4rem .5rem;background:#fff}.md-control-ratio-table .md-control-filter-row input{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-size:.8rem;text-transform:none;letter-spacing:normal}.md-control-ratio-table .md-control-filter-row input:focus{outline:2px solid var(--primary-soft-border);border-color:var(--primary)}.md-control-ratio-table .md-control-edit-col{width:1.75rem;padding-left:.25rem;padding-right:.25rem;text-align:center}.md-control-ratio-table .md-control-code-col{width:5.25rem}.md-control-ratio-table .md-control-type-col{width:6rem}.md-control-ratio-table .md-control-title-col{width:9rem}.md-control-ratio-table .md-control-declaration-type-col{width:6rem}.md-control-ratio-table .md-control-description-col{width:18rem}.md-control-ratio-table .md-control-indicator-col{width:9rem}.md-control-ratio-table .md-control-indicator-description-col{width:10rem}.md-control-ratio-table .md-control-indicator-description-2-col{width:14.25rem}.md-control-ratio-table .md-control-multiple-condition-col{width:10rem}.md-control-ratio-table .md-control-rounding-col,.md-control-ratio-table .md-control-tolerance-col{width:3.25rem}.md-control-ratio-table .md-control-operator-col{width:2.25rem;padding-left:.35rem;padding-right:.35rem;text-align:center;font-weight:600}.md-control-ratio-table .md-control-data-type-col{width:5rem}.md-control-ratio-table .md-control-flag-col{width:3.5rem}.md-control-ratio-table .md-control-condition-col{width:8rem}.md-control-ratio-table .md-control-date-col{width:5.25rem}.md-control-ratio-table .md-control-note-col{width:8rem}.md-control-ratio-table .md-control-raw-col{width:12rem}.md-control-ratio-table .md-control-edit-col .md-drill-edit-button{width:22px;min-width:22px;height:22px;font-size:14px}.md-control-ratio-table th.md-control-rounding-col,.md-control-ratio-table th.md-control-tolerance-col,.md-control-ratio-table th.md-control-operator-col,.md-control-ratio-table th.md-control-data-type-col,.md-control-ratio-table th.md-control-flag-col,.md-control-ratio-table th.md-control-declaration-type-col,.md-control-ratio-table th.md-control-type-col,.md-control-ratio-table th.md-control-date-col{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.md-control-ratio-table td.md-control-operator-col,.md-control-ratio-table td.md-control-data-type-col,.md-control-ratio-table td.md-control-flag-col,.md-control-ratio-table td.md-control-rounding-col,.md-control-ratio-table td.md-control-tolerance-col,.md-control-ratio-table td.md-control-date-col,.md-control-ratio-table td.md-control-code-col{white-space:nowrap;overflow-wrap:normal}.md-drill-down-table th,.md-drill-down-table td{vertical-align:top}.md-drill-down-table .md-drill-filter-row th{padding:.4rem .5rem;background:#fff}.md-drill-down-table .md-drill-filter-row input{width:100%;min-width:0;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text);font:inherit;font-size:.8rem;text-transform:none;letter-spacing:normal}.md-drill-down-table .md-drill-filter-row input:focus{outline:2px solid var(--primary-soft-border);border-color:var(--primary)}.md-drill-down-table td{white-space:pre-wrap;overflow-wrap:anywhere}.md-drill-down-table th.md-system-derived-col,.md-drill-down-table td.md-system-derived-col,.md-drill-down-table .md-drill-filter-row th.md-system-derived-col,.md-drill-down-table .md-drill-filter-row th.md-system-derived-col input{background:#f5f8ff}.md-drill-down-table tr.has-validation-errors td{background:#fff1f2}.md-drill-down-table tr.has-validation-warnings td,.md-drill-down-table td.has-autocorrection-warning{background:#fffbeb}.md-drill-down-table td.has-autocorrection-warning{box-shadow:inset 0 0 0 1px #facc15}.md-drill-down-table .md-drill-edit-col{width:2.75rem;text-align:center}.md-drill-edit-button{width:24px;min-width:24px;height:24px;padding:0;font-size:16px;line-height:1}.md-drill-down-table .md-drill-source-col,.md-drill-down-table .md-drill-attribute-col,.md-drill-down-table .md-drill-row-code-col,.md-drill-down-table .md-drill-source-column-code-col{width:7rem}.md-drill-down-table .md-drill-link-row-code-col{width:4rem}.md-drill-down-table .md-drill-link-col,.md-drill-down-table .md-drill-link-column-code-col{width:7rem}.md-drill-down-table .md-drill-condition-col{width:18rem;min-width:18rem}.md-drill-down-table .md-drill-additional-condition-col{width:16rem;min-width:16rem}.md-drill-down-table .md-drill-date-col{width:6.5rem;white-space:nowrap}.md-section-empty{margin:0;color:var(--muted);font-size:.86rem}.md-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.md-section-header .muted{margin:.25rem 0 0}.md-section-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.md-section-kind-badge{margin-left:.5rem}.md-appendix-usage-field{flex-wrap:wrap;justify-content:flex-end}.md-element-form textarea{min-height:12rem;resize:vertical;font-family:var(--font-mono);font-size:.85rem}.md-preline{white-space:pre-line}.mono{font-family:var(--font-mono)}.md-visual-form-wrap{display:none;max-height:34rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.md-visual-form-table{min-width:max-content;border-collapse:separate;border-spacing:0}.md-visual-form-table th,.md-visual-form-table td{min-width:8rem;max-width:20rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;background:#fff}.md-visual-form-table th{position:sticky;top:0;z-index:2}.md-visual-form-table thead tr:nth-child(2) th{top:2.7rem}.md-visual-section-row td{background:#f8fafc;color:var(--text);font-weight:600}.md-visual-form-table .md-row-no{position:sticky;left:0;z-index:3;min-width:3.5rem;max-width:3.5rem;background:#f8fafc;color:var(--muted);font-weight:600}.md-validation-box{contain:inline-size;overflow-wrap:anywhere;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fff1f2;color:#7f1d1d;padding:.75rem .85rem;font-size:.875rem;line-height:1.45}.md-validation-box strong{display:block;margin-bottom:.45rem}.md-validation-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.md-validation-heading>strong{margin:0}.md-validation-heading>.md-issue-note-button{margin-left:auto;flex-shrink:0}.md-validation-box ul{margin:0;padding-left:1.15rem}.md-validation-box li+li{margin-top:.3rem}.md-validation-box.md-validation-notes-box{border-color:#fde68a;background:#fffbeb;color:#854d0e}.validation-message-quote{padding:.02em .2em;border-radius:.22em;background:color-mix(in srgb,currentColor 8%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;font-family:inherit;font-style:italic}.md-structured-table td.md-validation-cell-error{background:#fff1f2!important;color:#9f1239;box-shadow:inset 0 0 0 1px #fecaca}.md-visual-panel{display:flex;flex-direction:column;gap:.45rem;margin-top:.85rem}.md-subtitle{margin:0;font-size:.875rem;font-weight:600;color:var(--text)}.md-structured-table th,.md-structured-table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.md-structured-table td{max-width:22rem}.md-visual-details-card,.md-stage-details-card,.md-dictionary-details-card{width:min(1500px,calc(100vw - 320px));max-width:calc(100vw - 320px)}.md-visual-attribute-wrap{width:max-content;max-height:none;margin:0;overflow:visible}.security-audit-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.security-audit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:.85rem 0 1rem;padding:.75rem 0;border-block:1px solid var(--border)}.security-audit-metrics .monitor-metric-value{font-size:1rem}.md-visual-section-row .md-section-part-badge{margin-left:.5rem;font-weight:500}.data-protection-rules{display:grid;gap:0}.data-protection-rule{padding:.7rem 0;border-top:1px solid var(--border)}.data-protection-rule:first-child{border-top:0;padding-top:0}.data-protection-rule:last-child{padding-bottom:0}.data-protection-rule-title{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.875rem}.data-protection-rule-title .muted{margin-left:auto;font-size:.875rem;font-weight:400}.data-protection-rule-body{padding:.2rem 0 0 2.75rem;font-size:.875rem}.data-protection-rule-body p{margin:.4rem 0 0}.data-protection-examples{display:grid;gap:.5rem;margin-top:.75rem}.data-protection-examples>div{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:.6rem;padding:.65rem;border-radius:var(--radius-sm);background:var(--surface-muted, #f8fafc)}.data-protection-examples code{overflow-wrap:anywhere;white-space:normal}.data-protection-examples small{grid-column:1 / -1;color:var(--muted)}.security-audit-limitations{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}.security-audit-limitations summary{cursor:pointer}.security-audit-limitations ul{margin:.6rem 0 0;padding-left:1.2rem}.monitor-log-modal{width:min(100%,76rem)}.monitor-modal-section .segmented-control-btn{padding:.25rem .5rem;font-size:.8125rem}.llm-run-summary-row{grid-template-columns:repeat(5,minmax(7rem,1fr)) auto;align-items:center;overflow-x:auto;margin-bottom:.75rem}.llm-run-summary-row .segmented-control{justify-self:end}.llm-run-summary-pending{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.llm-run-summary-pending .muted{margin:0}.monitor-log-filter{display:grid;grid-template-columns:minmax(12rem,1.35fr) minmax(9rem,.8fr) minmax(12rem,1.1fr) minmax(8.5rem,.8fr) minmax(8.5rem,.8fr) auto;align-items:end;gap:.75rem;padding:0 0 1rem;border-bottom:1px solid var(--border)}.monitor-log-filter .field{min-width:0}.monitor-log-filter .btn{white-space:nowrap}.llm-run-table{min-width:70rem;table-layout:fixed}.llm-run-table td{vertical-align:middle}.llm-run-col-time{width:6.1rem}.llm-run-col-task{width:10.5rem}.llm-run-col-model{width:8rem}.llm-run-col-status{width:6rem}.llm-run-col-tokens{width:7rem}.llm-run-col-latency{width:5.2rem}.llm-run-col-attempts{width:4.8rem}.llm-run-col-document{width:7rem}.llm-run-col-user{width:8rem}.llm-run-col-error{width:7.4rem}.llm-run-cell-lines{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.monitor-modal-section{padding:1rem 0 0}.monitor-modal-section+.monitor-modal-section{margin-top:1rem;border-top:1px solid var(--border)}@media(max-width:1024px){.monitor-log-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.monitor-log-filter{grid-template-columns:1fr}.security-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-protection-examples>div{grid-template-columns:1fr}.data-protection-examples>div>span{transform:rotate(90deg);justify-self:start}.data-protection-rule-title .muted{display:none}.data-protection-rule-body{padding-left:0}}.md-declaration-attributes-table{width:98rem;min-width:98rem;table-layout:fixed}.md-declaration-attributes-table .md-attribute-id-col{width:13rem;min-width:13rem;max-width:13rem;white-space:nowrap}.md-declaration-attributes-table .md-row-code-col{width:8rem;min-width:8rem;max-width:8rem;white-space:nowrap}.md-declaration-attributes-table .md-column-code-col{width:5rem;min-width:5rem;max-width:5rem}.md-declaration-attributes-table .md-row-name-col{width:15rem;min-width:15rem;max-width:15rem}.md-declaration-attributes-table .md-column-name-col{width:12rem;min-width:12rem;max-width:12rem}.md-declaration-attributes-table .md-multiplicity-col{width:10rem;min-width:10rem;max-width:10rem}.md-declaration-attributes-table .md-kvr-setting-col{width:11rem;min-width:11rem;max-width:11rem}.md-declaration-attributes-table .md-rules-cell{width:24rem;min-width:24rem;max-width:24rem}.md-declaration-summary-attributes-table{width:120rem;min-width:120rem}.md-declaration-attributes-table .md-svr-rules-col{width:22rem;min-width:22rem;max-width:22rem}.md-declaration-attributes-table tr.md-multiplicity-row td{background:#ecfeff}.md-declaration-attributes-table tr.md-multiplicity-row:hover td{background:#cffafe}.md-register-attributes-table{width:109rem;min-width:109rem;table-layout:fixed}.md-register-attributes-table .md-attribute-id-col{width:10rem;min-width:10rem;max-width:10rem}.md-register-attributes-table td.md-attribute-id-col{white-space:nowrap}.md-register-attributes-table .md-register-field-name-col,.md-register-attributes-table .md-register-methodology-col{width:14rem;min-width:14rem;max-width:14rem;white-space:normal;overflow-wrap:anywhere}.md-register-attributes-table .md-register-aggregation-col{width:6rem;min-width:6rem;max-width:6rem}.md-register-attributes-table .md-register-visibility-col{width:5.5rem;min-width:5.5rem;max-width:5.5rem;white-space:nowrap}.md-register-attributes-table .md-register-source-col{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.md-register-attributes-table td.md-register-source-col{white-space:nowrap}.md-register-attributes-table .md-register-source-form-col{width:9rem;min-width:9rem;max-width:9rem;overflow-wrap:anywhere}.md-visual-content,.md-visual-details-card{gap:.55rem;padding-top:.75rem;padding-bottom:.75rem}.md-visual-details-card .md-visual-panel,.md-visual-content .md-visual-panel{margin-top:0}.md-visual-content .md-visual-panel>.analysis-table-wrap{margin-top:0}.md-visual-header-title{flex:1;font-size:.875rem;line-height:1.25}.md-register-attributes-table .md-register-source-field-col{width:10rem;min-width:10rem;max-width:10rem;overflow-wrap:anywhere}.md-register-attributes-table .md-register-calculation-col{width:17rem;min-width:17rem;max-width:17rem;white-space:normal;overflow-wrap:anywhere}.md-register-attributes-table .md-register-pgm-type-col{width:6rem;min-width:6rem;max-width:6rem;white-space:nowrap}.md-register-attributes-table .md-register-kvr-setting-col{width:11rem;min-width:11rem;max-width:11rem;white-space:nowrap}.md-register-attributes-table .md-row-code-col{width:8rem;min-width:8rem;max-width:8rem;overflow-wrap:anywhere}.md-register-attributes-table .md-column-code-col{width:6rem;min-width:6rem;max-width:6rem;overflow-wrap:anywhere}.md-register-attributes-table .md-column-name-col{width:12rem;min-width:12rem;max-width:12rem;white-space:normal;overflow-wrap:anywhere}.md-register-attributes-table .md-register-legacy-col{width:10rem;min-width:10rem;max-width:10rem;overflow-wrap:anywhere}.md-register-details-card{width:min(1606px,calc(100vw - 214px));max-width:calc(100vw - 214px)}.md-visual-details-card,.md-stage-details-card,.md-dictionary-details-card,.md-register-details-card{width:max-content;min-width:100%;max-width:none;align-self:flex-start}.app-main:has(.md-visual-details-card),.app-main:has(.md-stage-details-card),.app-main:has(.md-dictionary-details-card),.app-main:has(.md-info-sheet-details-card){min-width:max-content}.md-kvr-summary{display:grid;gap:.4rem;min-width:0;padding:.7rem .85rem;border:1px solid #dce4ee;border-radius:8px;background:#f8fafc;color:#334155;font-size:.875rem;line-height:1.35}.md-kvr-summary-row{display:grid;grid-template-columns:12.5rem minmax(0,1fr);align-items:start;column-gap:.5rem;min-width:0}.md-kvr-summary-row strong{font-weight:600;white-space:normal}.md-kvr-summary-row span{min-width:0;overflow-wrap:anywhere}.md-stage-fields-table{width:max-content;table-layout:fixed}.md-stage-meta-line{display:flex;align-items:baseline;gap:.8rem;min-width:0;margin:.2rem 0 0;font-size:.875rem;line-height:1.15;white-space:nowrap}.md-stage-meta-item{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0}.md-stage-meta-title{flex:1 1 auto}.md-stage-meta-title>span{overflow:hidden;text-overflow:ellipsis}.md-stage-meta-technical-name{flex:0 0 auto}.md-stage-filling-note{contain:inline-size;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.875rem;line-height:1.35;white-space:normal}.md-stage-details-card>.analysis-table-wrap{margin-top:.45rem;overflow-x:visible}.md-stage-fields-table .md-stage-db-field-col{width:14rem;white-space:normal;overflow-wrap:anywhere}.md-stage-fields-table td.md-stage-type-col{white-space:nowrap}.md-stage-fields-table .md-stage-code-col{width:10rem;white-space:normal;overflow-wrap:anywhere}.md-stage-fields-table .md-stage-name-col{width:15rem}.md-stage-fields-table .md-stage-purpose-col{width:9rem}.md-stage-fields-table .md-stage-type-col{width:6rem}.md-stage-fields-table .md-stage-length-col{width:4.5rem}.md-stage-fields-table td.md-stage-length-col{white-space:nowrap}.md-stage-fields-table .md-stage-decimal-col,.md-stage-fields-table .md-stage-key-col,.md-stage-fields-table .md-stage-required-col{width:4.5rem}.md-stage-fields-table .md-stage-length-col,.md-stage-fields-table .md-stage-decimal-col,.md-stage-fields-table .md-stage-key-col,.md-stage-fields-table .md-stage-required-col{text-align:center;overflow-wrap:anywhere}.md-stage-fields-table .md-stage-description-col{width:22rem;white-space:normal;overflow-wrap:anywhere}.md-stage-purpose{border-radius:var(--radius-sm);white-space:normal;line-height:1.3}.md-stage-purpose-main_key{background:#e6f7f7;color:#0f766e}.md-stage-purpose-integration{background:#eff6ff;color:#1d4ed8}.md-stage-fields-table tr.md-purpose-row-main-key,.md-dictionary-fields-table tr.md-purpose-row-main-key{background:#f0fdfa}.md-stage-fields-table tr.md-purpose-row-main-key:hover,.md-dictionary-fields-table tr.md-purpose-row-main-key:hover{background:#e6f7f7}.md-stage-fields-table tr.md-purpose-row-integration,.md-dictionary-fields-table tr.md-purpose-row-integration{background:#f4f8ff}.md-stage-fields-table tr.md-purpose-row-integration:hover,.md-dictionary-fields-table tr.md-purpose-row-integration:hover{background:#eaf2ff}.md-dictionary-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.md-dictionary-fields-table{width:82.5rem;min-width:82.5rem;table-layout:fixed}.md-dictionary-details-card>.analysis-table-wrap,.md-info-sheet-details-card>.analysis-table-wrap{overflow:visible}.md-dictionary-fields-table .md-dictionary-db-field-col{width:13.5rem;white-space:normal;overflow-wrap:anywhere}.md-dictionary-fields-table .md-dictionary-name-col{width:14rem}.md-dictionary-fields-table .md-dictionary-purpose-col{width:9rem}.md-dictionary-fields-table .md-dictionary-type-col{width:6rem}.md-dictionary-fields-table td.md-dictionary-type-col{white-space:nowrap}.md-dictionary-fields-table .md-dictionary-length-col{width:3.5rem}.md-dictionary-fields-table .md-dictionary-decimal-col,.md-dictionary-fields-table .md-dictionary-key-col,.md-dictionary-fields-table .md-dictionary-required-col{width:4.5rem}.md-dictionary-fields-table .md-dictionary-length-col,.md-dictionary-fields-table .md-dictionary-decimal-col,.md-dictionary-fields-table .md-dictionary-key-col,.md-dictionary-fields-table .md-dictionary-required-col{text-align:center;overflow-wrap:anywhere}.md-dictionary-fields-table .md-dictionary-description-col{width:22rem;white-space:normal;overflow-wrap:anywhere}.md-editable-key-cell{position:relative;padding-right:30px!important}.md-attribute-edit-button{position:absolute;top:50%;right:4px;width:22px;min-width:22px;height:22px;padding:0;transform:translateY(-50%);font-size:16px;line-height:1;opacity:.58}.md-attribute-edit-button:hover,.md-attribute-edit-button:focus-visible{opacity:1}.md-attribute-edit-form{display:grid;gap:18px}.md-edit-modal-actions{display:flex;justify-content:flex-end;gap:10px}.md-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:2.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.md-panel-title-row .md-subtitle{margin-bottom:0;font-size:.875rem;line-height:1.25}.md-panel-title-row>.form-title{margin:0;padding-bottom:0;border-bottom:0}.md-header-edit-button{width:28px;min-width:28px;height:28px;padding:0;font-size:17px;line-height:1}.md-header-edit-list{display:grid;gap:12px}.md-header-edit-row{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(320px,1fr);align-items:start;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.md-info-sheet-details-card{width:calc(81rem + 2px);min-width:calc(81rem + 2px);max-width:none;align-self:flex-start;overflow-wrap:anywhere}.md-info-sheet-table{width:79rem;table-layout:fixed}.md-info-sheet-table th{width:18rem}.md-info-sheet-preview{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.md-info-sheet-preview li+li{margin-top:.35rem}.md-attribute-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.md-declaration-attribute-edit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.md-declaration-attribute-edit-grid>.field{grid-column:span 3}.md-declaration-attribute-edit-grid>.md-declaration-identity-field{grid-column:span 2}.md-declaration-attribute-edit-grid>.md-attribute-edit-wide{grid-column:1 / -1}.md-attribute-edit-wide{grid-column:1 / -1}.md-attribute-edit-form textarea{min-height:76px;resize:vertical}.md-attribute-edit-form textarea.md-attribute-value-textarea{overflow-y:auto;resize:none}.md-attribute-edit-form textarea.md-attribute-value-textarea-1{height:40px;min-height:40px;max-height:40px}.md-attribute-edit-form textarea.md-attribute-value-textarea-2{height:64px;min-height:64px;max-height:64px}.md-attribute-edit-form textarea.md-attribute-value-textarea-3{height:76px;min-height:76px;max-height:76px}.md-attribute-rules-editor{border-top:1px solid var(--border);padding-top:16px}.md-attribute-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.md-attribute-rule-row{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(280px,1fr) 32px;align-items:end;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.md-rule-remove-button{margin-bottom:2px}@media(max-width:760px){.md-attribute-edit-grid,.md-declaration-attribute-edit-grid,.md-attribute-rule-row,.md-header-edit-row{grid-template-columns:1fr}.md-attribute-edit-wide{grid-column:auto}.md-declaration-attribute-edit-grid>.field,.md-declaration-attribute-edit-grid>.md-declaration-identity-field,.md-declaration-attribute-edit-grid>.md-attribute-edit-wide{grid-column:auto}}.md-rule-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.55rem}.md-rule-list li::marker{color:var(--muted)}.test-template-parameter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.test-template-modal-content{gap:.45rem}.test-template-progress-table{overflow-x:hidden}.test-template-progress-table table{table-layout:fixed}.test-template-progress-table th,.test-template-progress-table td{padding-right:.55rem;padding-left:.55rem;overflow-wrap:anywhere}.test-template-validation-notes{display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem;color:var(--text-secondary);font-size:.875rem}.test-template-validation-notes>strong{color:var(--text);font-size:.8125rem}.test-template-validation-attempt{padding:.55rem .65rem;border-left:3px solid var(--border-strong);background:#f8fafcb8}.test-template-validation-attempt>span{display:block;margin-bottom:.3rem;font-weight:600}.test-template-validation-attempt ul{margin:0;padding-left:1.15rem}.test-template-validation-attempt li{line-height:1.4;overflow-wrap:anywhere}.test-template-validation-attempt li+li{margin-top:.2rem}.test-template-modal{max-height:min(96vh,960px)}.test-template-modal-content>.muted:first-child{margin:0 0 .1rem;line-height:1.3}.test-template-modal-content .field{gap:.2rem}.test-template-modal-content .settings-control{height:2.5rem;padding-top:.4rem;padding-bottom:.4rem}.test-template-modal-content select.settings-control{min-height:2.5rem;padding-top:0;padding-bottom:0}.test-template-artifact-list{width:100%;max-height:190px;margin-bottom:.4rem;overflow:auto}.test-template-artifact-list table{min-width:68rem;table-layout:fixed}.test-template-artifact-list .test-template-artifact-date{width:15%}.test-template-artifact-list .test-template-artifact-author{width:17%}.test-template-artifact-list .test-template-artifact-volume{width:10%}.test-template-artifact-list .test-template-artifact-stage-count{width:9%}.test-template-artifact-list .test-template-artifact-action{width:40%}.test-template-artifact-list th,.test-template-artifact-list td{padding-top:.45rem;padding-bottom:.45rem;white-space:nowrap}.test-template-artifact-heading{margin-top:.45rem}.test-template-modal-content .product-param-detail-head{align-items:center}.test-template-modal-content .product-param-detail-head .form-title{margin-bottom:0}.test-template-artifact-latest{background:color-mix(in srgb,var(--ok) 8%,transparent)}.test-template-artifact-download{padding:.3rem .65rem;white-space:nowrap}.test-template-artifact-list th:last-child,.test-template-artifact-list td:last-child{text-align:center}.test-template-stage-actions{margin:0}.test-template-stage-list{height:clamp(170px,calc(100vh - 550px),350px);overflow:auto;background:#fafbfc;border:1px solid var(--border);border-radius:var(--radius-sm)}.test-template-stage-list th,.test-template-stage-list td{padding-top:.42rem;padding-bottom:.42rem}.test-template-modal-content .form-actions{padding-top:.55rem}.test-template-page-card,.test-template-page-progress{width:100%;max-width:1180px}.test-template-page{display:flex;flex-direction:column;gap:0}.test-template-page>.page-header{margin-bottom:.2rem}.test-template-page>.page-toolbar-links{margin-bottom:.75rem}.test-template-page-progress{order:20;margin-top:.25rem}.test-template-final-status{margin:.55rem 0 .75rem}.test-template-page-card{gap:1rem;margin-bottom:1rem}.test-template-page-card .field{gap:.25rem}.test-template-page-card .settings-control,.test-template-page-card select.settings-control{height:2.25rem;min-height:2.25rem;padding:.25rem .55rem;font-size:.8125rem}.test-template-summary-line{width:100%;max-width:1180px;margin-bottom:.75rem}.test-template-page-card .product-param-detail-head{margin-top:.4rem}.test-template-page-card .test-template-stage-list{height:auto;max-height:none;overflow:visible}.test-template-artifact-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}@media(max-width:1000px){.test-template-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.test-template-parameter-grid{grid-template-columns:1fr}}.md-rule-label{color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase}.md-form-header-table td:first-child{width:18rem;white-space:nowrap}.md-form-header-table td{padding-top:.45rem;padding-bottom:.45rem}.md-form-header-table td:nth-child(2){min-width:22rem}.analysis-param-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.analysis-param-tab{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.4rem .7rem;color:var(--text-secondary);font:inherit;font-size:.86rem;cursor:pointer}.analysis-param-tab.is-active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.analysis-param-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem}.analysis-param-summary dt{color:var(--muted);font-size:.72rem;text-transform:uppercase;margin-bottom:.25rem}.analysis-param-summary dd{margin:0;overflow-wrap:anywhere}.md-scenario-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;font-size:.875rem;margin-bottom:1rem}.analysis-param-table-wrap{margin-top:.75rem}.analysis-param-table{font-size:.82rem;line-height:1.45}.analysis-param-table th,.analysis-param-table td{vertical-align:top}.analysis-param-table td:first-child{width:18rem;color:var(--text-secondary);font-weight:600}@media(max-width:920px){.md-structure-layout{grid-template-columns:1fr}.md-visual-details-card,.md-register-details-card,.md-stage-details-card{width:100%;max-width:100%}}.document-notes-block{margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-muted, rgba(148, 163, 184, .08));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.document-notes-section{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:.85rem 1rem}.document-notes-section+.document-notes-section{border-left:1px solid var(--border)}.document-notes-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.5rem}.document-notes-heading{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--text)}.document-notes-text,.document-notes-empty{flex:1}.document-notes-text{margin:0;font-size:.875rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.document-notes-empty{margin:0;font-size:.875rem;font-style:italic}.document-notes-editor{display:flex;flex:1;flex-direction:column;gap:.65rem}.document-notes-textarea{width:100%;min-height:5.5rem;resize:vertical;font:inherit;line-height:1.5}.document-notes-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:1100px){.document-notes-block{grid-template-columns:1fr}.document-notes-section+.document-notes-section{border-left:none;border-top:1px solid var(--border)}}.excel-preview-sheets-heading{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--text)}.excel-preview-meta p{margin:0}.excel-preview-meta p+p{margin-top:.5rem}.excel-preview-json-panel{border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.excel-preview-json-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border)}.excel-preview-json-copy{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .35rem;font-size:.8125rem;font-weight:500;letter-spacing:normal;text-transform:none}.excel-preview-json-panel .excel-preview-json{max-height:70vh;overflow:auto;margin:0;padding:.75rem 1rem;border:none;border-radius:0;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-font-smoothing:auto;text-shadow:none}.excel-preview-json-panel .excel-preview-json code,.excel-preview-json-panel .excel-preview-json .json-token{background:transparent;box-shadow:none;text-shadow:none}.excel-preview-json-panel .excel-preview-json code{font:inherit}.json-token-key{color:var(--primary-hover);font-weight:500}.json-token-string{color:#9a3412}.json-token-number{color:#7c3aed}.json-token-boolean{color:var(--primary-hover);font-weight:500}.json-token-null{color:var(--muted);font-style:italic}.json-token-punct{color:var(--text-secondary)}.app-error-fallback{width:min(32rem,calc(100vw - 2rem));padding:1.5rem}.app-error-fallback h1{margin-top:0;font-size:1.125rem}.data-model-build-report-page{width:1200px}.data-model-build-report-page>.card{margin-bottom:16px}.data-model-build-report-page .form-title{margin:0}.data-model-build-report-page .product-param-detail-head{margin-bottom:12px}.data-model-build-report-page .muted{margin:6px 0}.data-model-build-report-page .checkbox-field{margin:10px 0 4px}.data-model-build-report-page .data-table td{font-size:.9rem;line-height:1.35;vertical-align:top}.build-report-items-table{table-layout:fixed}.build-report-pager{align-items:center;gap:12px;margin-top:12px}.build-report-running{display:flex;flex-direction:column;gap:8px}.build-report-live-progress{position:relative;width:100%;height:.55rem;overflow:hidden;border-radius:999px;background:#dbeafe}.build-report-live-progress-value{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#2563eb;transition:width .3s ease}.build-report-live-progress-runner{position:absolute;top:0;bottom:0;left:-22%;width:22%;border-radius:inherit;background:linear-gradient(90deg,transparent,#60a5fa 40%,#1d4ed8 60%,transparent);animation:build-report-progress-runner 1.4s ease-in-out infinite}@keyframes build-report-progress-runner{0%{transform:translate(0)}to{transform:translate(555%)}}@media(prefers-reduced-motion:reduce){.build-report-live-progress-runner{animation:none;left:39%;opacity:.65}}.build-report-question{border-top:1px solid var(--border, #e2e2e2);padding-top:12px;margin-top:12px}.build-report-question .checkbox-field{display:block;margin:6px 0}.build-report-question .field{margin-top:10px}.build-report-items-card .product-param-detail-head{align-items:flex-start}.build-report-overview{padding:12px 0 16px;margin-bottom:12px;border-bottom:1px solid var(--border)}.build-report-run-technical{margin-top:10px}.build-report-run-technical summary{width:fit-content;cursor:pointer;color:var(--primary)}.build-report-run-technical .md-model-summary-line{margin-top:10px}.build-report-items-table th:nth-child(1){width:34%}.build-report-items-table th:nth-child(2){width:28%}.build-report-items-table th:nth-child(3),.build-report-items-table th:nth-child(4){width:14%}.build-report-item-message{max-width:38rem;margin-top:6px;color:var(--text-muted)}.build-report-item-details-row>td{padding:0!important;background:var(--surface-muted, #f8fafc)}.build-report-item-details{display:grid;gap:14px;padding:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.build-report-item-details h4{margin:0 0 8px}.build-report-diagnostics-table td:first-child{width:9rem}.build-report-diagnostics-table td:last-child{width:18rem}.sr-analysis-page{width:1180px;min-width:1180px;display:flex;flex-direction:column;gap:.75rem}.sr-analysis-page>.page-header,.sr-analysis-page>.info-banner,.sr-analysis-page>.error-banner{margin:0}.sr-analysis-page>.info-banner{padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.875rem}.sr-analysis-page>.md-build-progress .upload-progress-spinner,.sr-analysis-page>.md-build-progress svg{flex:0 0 auto}.sr-analysis-toolbar{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1rem}.sr-analysis-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sr-analysis-metrics{display:flex;align-items:center;gap:1.25rem;font-size:.8125rem;white-space:nowrap}.sr-analysis-metrics strong{color:var(--text);font-weight:600}.sr-analysis-statuses{display:flex;flex-wrap:wrap;gap:.4rem}.sr-analysis-statuses .md-element-tab{min-height:1.9rem;padding:.25rem .55rem;font-size:.8125rem}.sr-analysis-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;font-size:.8125rem;white-space:nowrap}.sr-analysis-table{table-layout:fixed}.sr-analysis-table th:nth-child(1){width:44px}.sr-analysis-table th:nth-child(2){width:auto}.sr-analysis-table th:nth-child(3){width:250px}.sr-analysis-table th:nth-child(4){width:110px}.sr-analysis-table th:nth-child(5){width:100px}.sr-analysis-table th:nth-child(6){width:120px}.sr-analysis-table th,.sr-analysis-table td{padding:.5rem .75rem;vertical-align:middle}.sr-analysis-table input[type=checkbox]{display:block;margin:0}.sr-analysis-table .badge{margin-left:0}.sr-analysis-label{font-weight:600}.sr-analysis-note,.sr-analysis-problem{margin-top:.15rem;font-size:.8125rem}.sr-analysis-problem{color:var(--danger-text)}.ks-card-page>.page-header{margin-bottom:.3rem}.ks-card-table{width:2200px;min-width:2200px;table-layout:fixed}.table-control-ratio-cards th,.table-control-ratio-cards td{white-space:nowrap}.table-control-ratio-cards .col-public-code{width:9rem;overflow:hidden;text-overflow:ellipsis}.table-control-ratio-cards .col-package{width:17%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-control-ratio-cards .col-compact{width:4rem;text-align:center}.table-control-ratio-cards .col-current-version{width:7.5rem}.table-control-ratio-cards .col-status{width:10rem}.table-control-ratio-cards .col-ratio-count{width:3rem;text-align:center}.table-control-ratio-cards .col-file-name{width:9rem}.table-control-ratio-cards .col-datetime{width:10rem}.table-control-ratio-cards .col-created-by{width:9rem}.table-control-ratio-cards .col-actions{width:5rem;text-align:center}.ks-summary-line{flex-wrap:wrap;white-space:normal;overflow:visible;margin-bottom:1.25rem}.ks-summary-line>span{min-width:0;overflow-wrap:anywhere}.ks-card-actions{margin-top:0;margin-bottom:1.25rem}.ks-control-ratio-panel .md-panel-title-row{position:sticky;left:0;width:min(calc(100vw - 4rem),78rem);box-sizing:border-box;background:var(--surface, #fff);z-index:3;min-height:0;padding-bottom:.35rem}.ks-control-ratio-panel .md-panel-title-row .form-title{font-size:.9rem;line-height:1.25}.ks-check-required{position:sticky;left:0;width:min(calc(100vw - 4rem),78rem);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.ks-check-errors{position:sticky;left:0;width:min(calc(100vw - 4rem),78rem);padding:.5rem .7rem;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fff1f2;color:#881337;box-sizing:border-box;z-index:2}.ks-check-errors>strong{display:block;margin-bottom:.25rem;font-size:.84rem;font-weight:600;line-height:1.35}.ks-check-warnings{border-color:#fdba74;background:#fff7ed;color:#9a3412}.ks-check-errors+.ks-check-errors{margin-top:.6rem}.ks-check-errors ul{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}.ks-check-errors li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.15rem .75rem;font-size:.84rem;line-height:1.35}.ks-check-errors li>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.ks-check-errors li>span:first-child{flex:0 1 auto;font-weight:600}.ks-check-errors li>span:last-child{flex:1 1 28rem}.ks-card-table th,.ks-card-table td{vertical-align:top}.ks-card-table td{white-space:pre-wrap;overflow-wrap:anywhere}.ks-card-table td.ks-cell-changed{background:#fffbeb;box-shadow:inset 0 0 0 1px #facc15}.ks-card-table td.ks-cell-error{background:#fff1f2;box-shadow:inset 0 0 0 1px #fda4af}.ks-card-table td.ks-cell-warning{background:#fff7ed;box-shadow:inset 0 0 0 1px #fb923c}.ks-card-table .ks-edit-col{width:40px;text-align:center}.ks-card-table .ks-form-col{width:80px}.ks-card-table .ks-row-code-col{width:110px}.ks-card-table .ks-row-name-col{width:150px}.ks-card-table .ks-type-col{width:110px}.ks-card-table .ks-title-col{width:138px}.ks-card-table .ks-declaration-col{width:120px}.ks-card-table .ks-code-col{width:110px}.ks-card-table .ks-description-col{width:248px}.ks-card-table .ks-indicator-col{width:190px}.ks-card-table .ks-operator-col{width:44px;text-align:center;font-weight:600}.ks-card-table .ks-condition-col{width:150px}.ks-card-table .ks-multiple-condition-col{width:152px}.ks-card-table .ks-number-col{width:64px;text-align:center}.ks-card-table .ks-date-col,.ks-card-table .ks-data-type-col{width:80px}.ks-row-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.ks-delete-ratio-button{color:var(--danger-text)}.ks-delete-ratio-button:hover:not(:disabled){color:var(--danger-text);background:var(--danger-bg)}.ks-row-actions .btn-icon{width:22px;min-width:22px;height:22px;padding:0}.text-danger{color:#b42318}.ks-merge-body .ks-summary-line{margin-bottom:0}.ks-merge-body .ks-check-errors{position:static;width:auto}.ks-merge-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none}.ks-merge-summary li{display:inline-flex;align-items:center;gap:.4rem}.ks-merge-summary strong{font-size:.95rem}.ks-conditional-preview{margin-top:.5rem;white-space:normal;overflow-wrap:anywhere}.ks-conditional-preview summary{cursor:pointer}.ks-conditional-preview div{margin-top:.25rem}.ks-merge-delete{margin:0}.ks-merge-conflicts{display:grid;gap:.55rem}.ks-merge-conflicts .form-title,.ks-merge-conflicts .muted{margin:0}.ks-merge-conflicts .table-wrap{max-height:22rem;overflow-y:auto}.ks-merge-table{table-layout:fixed;width:100%}.ks-merge-table th,.ks-merge-table td{vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-merge-table th:nth-child(1),.ks-merge-table td:nth-child(1){width:2.2rem}.ks-merge-table th:nth-child(2),.ks-merge-table td:nth-child(2){width:8.5rem}.ks-merge-table th:nth-child(3),.ks-merge-table td:nth-child(3){width:12rem}.ks-merge-table th:nth-child(5),.ks-merge-table td:nth-child(5){width:18rem}.ks-import-table th:nth-child(1),.ks-import-table td:nth-child(1){width:7.5rem}.ks-import-table th:nth-child(2),.ks-import-table td:nth-child(2){width:12rem}.ks-import-table th:nth-child(3),.ks-import-table td:nth-child(3){width:8rem}.ks-import-table th:nth-child(4),.ks-import-table td:nth-child(4){width:auto}.ks-merge-nowrap{white-space:nowrap}.ks-reconcile{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--border);padding-top:.75rem}.ks-reconcile .page-toolbar{margin:0;gap:.5rem}.ks-reconcile,.ks-reconcile :is(p,li,span,strong,th,td,label,input,select,.btn,.badge,.info-banner,.error-banner){font-size:.9rem;line-height:1.45}.ks-reconcile :is(strong,b,th){font-weight:400}.ks-reconcile p{margin:0}.ks-reconcile .info-banner,.ks-reconcile .error-banner{padding:.5rem .7rem}.ks-reconcile .badge{font-size:.8rem;font-weight:400;padding:.1rem .45rem}.ks-reconcile-heading,.ks-reconcile-ratio-title{margin:0;font-size:.9rem;font-weight:600}.ks-merge-modal{width:min(100%,84rem)}.ks-reconcile-ratio{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.ks-reconcile-ratio-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-bottom:1px solid var(--border)}.ks-reconcile-ratio-title{overflow-wrap:anywhere}.ks-reconcile-ratio-title .muted{font-weight:400}.ks-reconcile-ratio-status{display:inline-flex;align-items:baseline;gap:.5rem;white-space:nowrap}.ks-reconcile-ratio-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .7rem}.ks-reconcile-source{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .6rem;border-left:3px solid #d4a72c;background:color-mix(in srgb,#d4a72c 9%,var(--surface));overflow-wrap:anywhere;white-space:pre-wrap}.ks-reconcile-table{width:100%;table-layout:fixed;border:1px solid var(--border)}.ks-reconcile-table th,.ks-reconcile-table td{padding:.5rem .6rem;vertical-align:top;overflow-wrap:anywhere}.ks-reconcile-table th{text-transform:none;letter-spacing:normal;color:var(--text-secondary);background:var(--bg)}.ks-reconcile-table th:nth-child(1),.ks-reconcile-table td:nth-child(1){width:24%}.ks-reconcile-table th:nth-child(3),.ks-reconcile-table td:nth-child(3){width:13rem}.ks-reconcile-cell-source{background:color-mix(in srgb,#d4a72c 6%,var(--surface))}.ks-reconcile-options{display:flex;flex-direction:column;gap:.4rem}.ks-reconcile-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,#3b82f6 5%,var(--surface));cursor:pointer}.ks-reconcile-option input{margin-top:.25rem}.ks-reconcile-option.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.ks-reconcile-option-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ks-reconcile-option-title{color:var(--text-secondary)}.ks-reconcile-attribute{display:grid;gap:.1rem;margin:0;min-width:0}.ks-reconcile-attribute>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.5rem}.ks-reconcile-attribute dt{color:var(--text-secondary)}.ks-reconcile-attribute dd{margin:0;overflow-wrap:anywhere}.ks-reconcile-attribute-type{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ks-reconcile-reason,.ks-reconcile-warning{margin-top:.45rem;padding:.4rem .55rem;border-radius:var(--radius-sm)}.ks-reconcile-reason{background:var(--bg)}.ks-reconcile-warning{background:var(--warn-bg)}.ks-reconcile-decision{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.ks-reconcile-manual-row td{background:var(--bg)}.ks-reconcile-errors{margin:0;padding-left:1.1rem;color:var(--danger-text);overflow-wrap:anywhere}.ks-reconcile-label{color:var(--text-secondary)}.ks-reconcile-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ks-reconcile-results li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.ks-reconcile-manual{display:flex;flex-direction:column;gap:.5rem}.ks-reconcile-manual-filters{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:.5rem}@media(max-width:640px){.ks-reconcile-manual-filters,.ks-reconcile-results li{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.ks-control-ratio-panel .md-panel-title-row,.ks-check-errors,.ks-check-required{width:calc(100vw - 2rem)}.ks-check-errors li{flex-direction:column;gap:.1rem}.ks-check-errors li>span:last-child{flex:0 1 auto}}.md-note-cell{position:relative;padding-right:22px!important}.md-note-marker{position:absolute;top:0;right:0;border:0;padding:0 3px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;line-height:18px;min-width:18px;min-height:18px}.md-note-marker-filled{color:var(--warn)}.md-component-note{position:relative;display:inline-block;width:24px;min-height:24px}.md-note-marker:focus-visible{outline:2px solid var(--text);outline-offset:1px}@media(hover:hover)and (pointer:fine){.md-note-cell>.md-note-marker:not(.md-note-marker-filled),.md-component-note>.md-note-marker:not(.md-note-marker-filled){opacity:0;pointer-events:none}.md-note-cell:hover>.md-note-marker,.md-note-cell:focus-within>.md-note-marker,.md-component-note:hover>.md-note-marker,.md-component-note:focus-within>.md-note-marker{opacity:1;pointer-events:auto}}.md-notes-list{display:grid;gap:.45rem}.md-excel-note{padding:.55rem .7rem;border:1px solid var(--border);border-left:3px solid var(--note-accent, #85969a);border-radius:4px;background:color-mix(in srgb,var(--note-accent, #85969a) 14%,var(--surface))}.md-excel-note-remark{--note-accent: #d85a58}.md-excel-note-system_error,.md-excel-note-false_positive{--note-accent: #dfa71e}.md-excel-note-return_reason{--note-accent: #8a94a6}.md-excel-note-accepted{--note-accent: #409c67}.md-remark-status{display:inline-block;justify-self:start;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:inherit}.md-remark-status-open{color:#a72e2c;background:#fce5e4}.md-remark-status-accepted{color:#226f43;background:#dff2e6}.md-remark-status-reported{color:#805c06;background:#fff0c4}.md-remark-status-awaiting_check{color:#1f4e8c;background:#e2ecfb}.md-note-marker-open{color:#d85a58}.md-cell-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.md-cell-thread+.md-cell-thread{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.md-cell-thread-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.md-remarks-modal .md-excel-note.md-thread-card{grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.md-thread-content{display:grid;min-width:0;gap:.25rem}.md-thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;max-width:12rem}.md-thread-side .btn{white-space:normal}.md-error-id{overflow-wrap:anywhere}.md-accept-correction{justify-self:end;align-self:flex-end}.md-cell-context-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.modal-header-compact{justify-content:flex-end;padding:.25rem .75rem 0;border-bottom:0}.md-note-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.md-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.md-thread-heading{margin-bottom:.25rem;overflow-wrap:anywhere}.md-thread-messages{display:grid;gap:.6rem}.md-thread-message{display:grid;gap:.15rem}.md-thread-more{justify-self:start;border:0;background:transparent;padding:.25rem 0 0;font:inherit;cursor:pointer}.md-note-form{margin:0;padding-top:1rem;border-top:1px solid var(--border)}.md-note-panel{max-width:34rem}@media(pointer:coarse){.md-note-marker{position:static;min-width:44px;min-height:44px}}.md-remarks-modal{width:min(100%,56rem);font-size:.875rem}.md-remarks-modal .modal-title,.md-remarks-modal .btn,.md-remarks-modal .segmented-control-btn,.md-remarks-modal textarea,.md-remarks-modal .badge,.md-remarks-modal .empty-state-title,.md-remarks-modal .empty-state-hint{font-size:.875rem;font-family:inherit}.md-remarks-modal>.modal-header{flex-shrink:0}.md-remarks-modal>.modal-body{display:flex;overflow:hidden}.md-remarks-layout{display:flex;flex-direction:column;gap:.65rem;min-height:0;width:100%}.md-remarks-layout>*{flex-shrink:0}.md-remarks-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.md-remarks-layout>.md-remarks-content{min-width:0;min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.md-remarks-empty{min-height:10rem;justify-content:center;background:var(--surface);padding:1.5rem}.md-remarks-empty p,.md-remarks-hint,.md-note-meta{margin:0}.md-remarks-hint{line-height:1.5}.md-remarks-hint+.md-notes-list{margin-top:.75rem}.md-remarks-editor-title{font-size:.9375rem;margin:0 0 .35rem}.md-remarks-modal .md-excel-note{display:grid;gap:.2rem;font-size:.875rem;line-height:1.35;overflow-wrap:anywhere}.md-remarks-modal .md-note-text{margin:0}.md-remarks-modal .md-note-meta{font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.md-remarks-issue{display:grid;gap:.5rem;margin:0}.md-remarks-issue .btn,.md-remarks-modal .badge{justify-self:start}.md-note-form .md-remarks-actions{margin-top:0;padding-top:.25rem;justify-content:flex-end;flex-wrap:wrap}.md-remarks-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:.85rem}.md-remarks-footer{gap:.75rem}.md-note-cell-section{display:grid;gap:.5rem}.md-note-cell-context{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted, #f8fafc);overflow-wrap:anywhere;white-space:pre-wrap}.md-remarks-issue-list{margin:0;padding-left:1.15rem;font-size:.875rem;line-height:1.45}.md-remarks-issue-list li+li{margin-top:.25rem}.md-system-error-checkbox>span{display:grid;gap:.1rem}.md-system-error-checkbox small{color:var(--muted);font-weight:400}.md-cell-note-form{border-top:0;padding-top:0;gap:.75rem}.md-cell-note-modal .md-remarks-layout{gap:.75rem}.md-cell-note-modal .md-remarks-actions{padding-top:0}.md-cell-dialog{display:flex;flex-direction:column;max-height:11rem;overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.md-cell-dialog article{display:grid;gap:.25rem;padding:.65rem .15rem}.md-cell-dialog article+article{border-top:1px solid var(--border)}.md-cell-dialog .md-note-text{margin:0}.md-note-kind{align-self:flex-end}.md-cell-note-form .md-note-kind{margin-block:.3rem}.md-issue-note-button{display:inline-grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.md-issue-note-button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.md-issue-note-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.md-errors-modal .md-remarks-issue{gap:.4rem}.md-issue-entry{display:grid;gap:.5rem}.md-issue-entry+.md-issue-entry{margin-top:.35rem}.md-issue-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.md-issue-actions:empty{display:none}.md-system-error-caption{display:grid;gap:.2rem;padding:.5rem .65rem;border-left:3px solid #dfa71e;background:color-mix(in srgb,#dfa71e 14%,var(--surface))}.md-remarks-issue-selected{outline:1px solid #d85a58;outline-offset:-1px}@media(pointer:coarse){.md-issue-note-button{width:2rem;height:2rem}}@media(max-width:560px){.md-remarks-modal .md-excel-note.md-thread-card{grid-template-columns:minmax(0,1fr);gap:.6rem}.md-thread-side{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:none}.md-remarks-toolbar>.btn{width:100%}.md-remarks-empty{min-height:8rem;padding:1rem}.md-remarks-actions>.btn{flex:1}}.ks-review-modal{max-height:90vh;width:min(100%,72rem);font-size:.933333rem;line-height:1.5}.ks-review-modal :is(.modal-title,.btn,.badge,th,td,p,label,span,strong,summary,input,textarea,legend){font-size:inherit}.ks-review-modal strong{font-weight:600}.ks-review-modal>.modal-body{display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.ks-review-modal .form-actions{flex-shrink:0;margin:0;padding-top:.75rem;border-top:1px solid var(--border)}.ks-review-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.5rem}.ks-review-item{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.ks-review-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between;background:var(--bg);border-bottom:1px solid var(--border);padding:.45rem .6rem;margin:-.6rem -.6rem 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ks-review-item-header .badge{padding:.12rem .45rem;border:1px solid transparent;font-size:.8rem;font-weight:400;line-height:1.35}.ks-review-item-header .badge-success{border-color:#a7f3d0}.ks-review-item-header .badge-warn{border-color:#fde68a}.feedback-page{width:1180px;max-width:none}.feedback-page .page-header{margin-bottom:.75rem}.feedback-page .page-header h1{margin-bottom:.15rem}.feedback-page .page-header p{line-height:1.4}.feedback-create-form{display:grid;gap:.7rem;margin-bottom:.75rem;padding:.8rem .9rem}.feedback-form-hint{margin:-.4rem 0 0}.feedback-toolbar{display:flex;align-items:end;gap:.65rem;margin-bottom:.7rem;padding:.55rem .7rem;flex-wrap:wrap;font-size:.933333rem}.feedback-toolbar .segmented-control{margin-right:auto;align-self:center}.feedback-toolbar .field{min-width:135px;gap:.2rem}.feedback-toolbar .field>span:first-child{font-size:.866667rem}.feedback-toolbar .field select{padding:.38rem .55rem;font-size:inherit}.feedback-toolbar .segmented-control-btn{padding:.32rem .58rem;font-size:inherit}.feedback-list{display:grid;gap:.55rem}.feedback-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "target actions" "messages actions" "history history";column-gap:.9rem;row-gap:.35rem;padding:.65rem .8rem;font-size:.933333rem}.feedback-card-head{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.feedback-card-head>.muted{font-size:.866667rem;white-space:nowrap}.feedback-card-head h2{margin:.28rem 0 0;font-size:1rem;line-height:1.3}.feedback-badges{display:flex;gap:.3rem;flex-wrap:wrap}.feedback-badges .badge{padding:.08rem .38rem;font-size:.866667rem;font-weight:500}.feedback-target{grid-area:target;justify-self:start;font-size:inherit}.feedback-messages{grid-area:messages;display:grid;gap:.42rem}.feedback-message{padding:.4rem .55rem;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.feedback-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message .muted{font-size:.866667rem}.feedback-message p+p{margin-top:.12rem;line-height:1.35}.feedback-history-summary{grid-area:history;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.feedback-history-controls{grid-area:history;display:grid;gap:.6rem}.feedback-history-controls>.btn{justify-self:start}.feedback-card-actions{grid-area:actions;align-self:center;display:flex;align-items:end;justify-content:flex-end;gap:.6rem}.feedback-status{width:135px;gap:.2rem}.feedback-status>span:first-child{font-size:.866667rem}.feedback-status select,.feedback-card-actions .btn{padding-top:.38rem;padding-bottom:.38rem;font-size:inherit}.feedback-reply-modal{width:min(100%,32rem)}.feedback-reply-title{margin:0;color:var(--text-secondary);font-weight:500}.feedback-reply-modal textarea{min-height:7rem}.ks-review-item>.info-banner{background:var(--warn-bg);border-color:#fde68a;color:var(--text)}.ks-review-section{display:flex;flex-direction:column;gap:.5rem}.ks-review-section+.ks-review-section,.ks-review-decision{border-top:1px solid var(--border);padding-top:.5rem}.ks-review-decision{display:flex;flex-direction:column;gap:.5rem}.ks-review-field-error{color:var(--danger-text)}.ks-review-item p,.ks-review-errors{overflow-wrap:anywhere;white-space:pre-wrap}.ks-review-errors{color:var(--danger-text);padding-left:1.2rem;margin:0}.ks-review-change{display:flex;flex-direction:column;gap:.4rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.ks-review-changes{width:100%;table-layout:fixed;margin:.25rem 0 0}.ks-review-changes th{width:50%;text-transform:none;letter-spacing:normal;color:var(--text-secondary);background:var(--surface-muted, var(--bg))}.ks-review-changes td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.ks-review-changes th,.ks-review-changes td{padding:.5rem .65rem}.ks-review-changes th+th,.ks-review-changes td+td{border-left:1px solid var(--border)}.ks-review-changes :is(th,td):first-child{background:var(--surface-muted, #f8fafc)}.ks-review-changes :is(th,td):last-child{background:var(--ok-bg)}.ks-review-changes tr:last-child td{border-bottom:0}.ks-review-item .page-toolbar{margin:0;gap:.5rem}.ks-review-progress{display:flex;flex-direction:column;gap:.6rem}.ks-review-progress-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.ks-review-progress-heading>.muted{margin-left:auto}.ks-review-progress .upload-progress-spinner{width:1rem;height:1rem;margin:0;border-top-color:var(--primary)}.ks-review-progress .upload-progress-bar{background:var(--primary)}@media(prefers-reduced-motion:reduce){.ks-review-progress .upload-progress-spinner{animation:none}}@media(max-width:640px){.ks-review-changes,.ks-review-changes tbody,.ks-review-changes tr,.ks-review-changes td{display:block}.ks-review-changes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ks-review-changes td:before{content:attr(data-label);display:block;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.ks-review-changes td+td{border-left:0;border-top:1px solid var(--border)}}.ks-review-questions{display:grid;gap:.5rem;margin:0}.ks-review-question{min-width:0;margin:0;padding:0;border:0}.ks-review-question+.ks-review-question{border-top:1px solid var(--border);padding-top:.5rem}.ks-review-source{background:var(--violet-bg);border-left:3px solid var(--violet);padding:.5rem .65rem;border-radius:var(--radius-sm);margin-bottom:.5rem}.ks-review-source p{margin:.25rem 0 0}.ks-review-question-text{background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:.55rem .65rem;font-weight:500}.ks-review-item p{margin:0}.ks-review-question legend{padding:0 4px;font:inherit;overflow-wrap:anywhere}.ks-review-answer-option{display:flex;align-items:flex-start;gap:8px;margin:8px 0;overflow-wrap:anywhere}.ks-review-answer-option input{flex:0 0 auto;margin-top:3px}.ks-review-question textarea{width:100%;box-sizing:border-box;font:inherit;resize:vertical}.ks-review-questions>button{justify-self:start}.md-error-analysis-modal{width:min(100%,68rem);max-height:min(94vh,960px)}.mea{display:flex;flex-direction:column;gap:.75rem;font-size:.9rem}.mea p{margin:0}.mea-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mea-toolbar .btn{flex:none;display:inline-flex;align-items:center;gap:.35rem}.mea-note{padding:.4rem .7rem;border-radius:var(--radius-sm);background:var(--surface-muted, #f8fafc);color:var(--text-secondary)}.mea-note-warn{background:var(--warn-bg);color:#92400e}.mea-empty{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:var(--radius-sm);background:var(--surface-muted, #f8fafc)}.mea-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1.25rem;padding:.6rem .85rem;border-radius:var(--radius-sm);background:var(--primary-soft)}.mea-stats{display:flex;gap:1.1rem;color:var(--text-secondary)}.mea-stats strong{color:var(--text);font-size:1.05rem}.mea-meta{font-size:.8125rem}.mea-requests>summary{cursor:pointer;color:var(--text-secondary);font-size:.8125rem;width:max-content}.mea-requests[open]>summary{margin-bottom:.4rem}.mea-passes .data-table{font-size:.8125rem}.mea-section{display:flex;flex-direction:column;gap:.5rem}.mea-heading{margin:.25rem 0 0;font-size:.95rem}.mea-ref{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.05rem .35rem;border-radius:5px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600}.mea-ref-cause{background:var(--danger-bg);border-color:#fecaca;color:var(--danger-text)}.mea .badge{white-space:nowrap;font-size:.75rem}.mea-cause{border:1px solid #94a3b8;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.mea-cause-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:#eef2f7;border-bottom:1px solid var(--border-strong)}.mea-cause-count{flex:none;margin-left:auto;color:var(--text-secondary);font-size:.8125rem}.mea-cause-body{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .75rem .65rem;font-size:.875rem;overflow-wrap:anywhere}.mea-cause-body>p{margin:0}.mea-cause-groups{font-size:.8125rem}.mea-cause+.mea-cause{margin-top:.4rem}.mea-groups-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.mea-groups-head .mea-heading{margin:0 .25rem 0 0}.mea-chips{display:flex;flex-wrap:wrap;gap:.35rem}.mea-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.8125rem;cursor:pointer}.mea-chip>span{color:var(--muted)}.mea-chip.is-active{border-color:var(--primary-soft-border);background:var(--primary-soft);color:var(--primary)}.mea-section-select{width:16rem;margin-left:auto;padding:.3rem .5rem;font-size:.8125rem}.mea-groups{display:flex;flex-direction:column;gap:.9rem}.mea-group{border:1px solid #94a3b8;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.mea-group-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .75rem;background:#eef2f7;border-bottom:1px solid var(--border-strong)}.mea-group-title{display:flex;align-items:baseline;gap:.5rem;min-width:0;margin-right:auto}.mea-group-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mea-group-title .muted{flex:none;font-size:.8125rem}.mea-group-count{flex:none;color:var(--text-secondary);font-size:.8125rem}.mea-group-head .btn-link{flex:none;padding:.1rem .3rem}.mea-group-body{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .75rem .65rem;font-size:.875rem;overflow-wrap:anywhere}.mea-block{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem;padding:.45rem .65rem;border-radius:var(--radius-sm)}.mea-block-label{font-weight:600;color:var(--text-secondary)}.mea-block p{margin:0}.mea-block-errors{background:var(--danger-bg)}.mea-block-errors .mea-block-label{color:var(--danger-text)}.mea-errors{max-height:11rem;margin:0;padding-left:1.1rem;overflow-y:auto}.mea-block-requirement{background:#f5f5f4}.mea-block-cause{background:var(--warn-bg)}.mea-block-advice{background:var(--primary-soft)}.mea-fix{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--ok-bg)}.mea-fix-label{font-weight:600;color:#047857}.mea-fix-old{color:var(--muted);text-decoration:line-through}.mea-fix-reason{flex-basis:100%}.filter-bar .field.is-filter-active select{background-image:linear-gradient(#23b8af1f,#23b8af1f);border-color:#15968f8c}.filter-bar .field.is-filter-active input{background-color:#23b8af1f;border-color:#15968f8c}.filter-bar .field.is-filter-active>span{color:#087e78}
