:root{--text:#475569;--text-muted:#64748b;--text-h:#0f172a;--bg:#f8fafc;--panel:#fff;--surface:#f1f5f9;--input-bg:#fff;--border:#d9e2ec;--accent:#2563eb;--accent-bg:#2563eb1a;--accent-border:#2563eb8c;--danger:#b42318;--warning-bg:#fff7ed;--warning-border:#fdba74;--ok-bg:#ecfdf3;--ok-border:#86efac;--ok-text:#166534;--danger-bg:#fef2f2;--danger-border:#fca5a5;--danger-text:#991b1b;--sans:Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;color:var(--text);background:var(--bg);font:16px/1.5 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100svh}h1,h2,p{margin:0}h1,h2{color:var(--text-h)}h1{font-size:clamp(32px,5vw,52px);line-height:1}h2{font-size:18px;line-height:1.2}.top-progress-bar{z-index:9999;pointer-events:none;height:2px;transition:opacity .25s ease-out;position:fixed;top:0;left:0;right:0;overflow:hidden}.top-progress-bar--hidden{opacity:0}.top-progress-bar__indicator{background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:1px;width:30%;height:100%;animation:1.5s ease-in-out infinite top-progress-indeterminate}@keyframes top-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.app-shell{box-sizing:border-box;flex-direction:column;min-height:100svh;padding:32px;display:flex}.app-header{align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.app-header-profile-selector{width:fit-content;margin-left:auto}.app-header-profile-selector select{width:auto;height:auto;min-height:auto;padding:2px;font-size:12px}.mobile-project-profile{display:none}.app-content{flex-direction:column;flex:auto;min-width:0;display:flex}.project-bar{align-items:center;margin-bottom:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{flex-shrink:0;width:2rem;height:auto}.brand-text{gap:2px;display:grid}.eyebrow{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.workspace-grid{text-align:left;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;display:grid}.taxonomy-panel,.inspect-panel{background:var(--panel);border:1px solid var(--border);box-sizing:border-box;border-radius:8px}.taxonomy-panel{align-self:start;padding:18px}.inspect-panel{padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-heading span{color:var(--text-muted);font-size:13px}.panel-heading--bench{flex-direction:column;align-items:stretch;gap:12px}.panel-heading--bench__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading--bench .bench-heading-actions{margin-left:auto}.bench-heading-actions{align-items:center;gap:12px;min-width:0;display:flex}.panel-heading--bench .profile-selector{align-items:center;width:fit-content;display:flex}.panel-heading--bench .profile-selector select{height:auto;min-height:auto;padding:2px;font-size:12px}.panel-heading--bench .btn-primary{flex:none}.create-inspection-button{white-space:nowrap;gap:8px}.panel-heading--bench .create-inspection-button__label{color:#fff}.create-inspection-button__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex:none;width:18px;height:18px}.classification-action-row{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.classification-action-row .inspect-button{width:auto;min-width:120px;margin-top:0}.classification-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.classification-card__header{justify-content:flex-end;align-items:center;display:flex}.classification-card__timestamp{color:var(--text-muted);margin-right:10px;font-size:15px}.classification-card__remove.remove-image-button{flex:none;position:static}.classification-card__remove:hover,.classification-card__remove:focus-visible{color:var(--danger)}.classification-card__rows{display:grid}.classification-row{background:0 0;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid;position:relative}.classification-row+.classification-row{border-top:1px solid var(--border)}.classification-row__image img{object-fit:cover;border-radius:5px;width:120px;height:90px;display:block}.classification-row__info{align-content:start;gap:10px;min-width:0;display:grid;position:relative}.classification-row__header{align-items:center;min-width:0;padding-right:48px;display:flex}.classification-row__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classification-row__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classification-row__header-actions{flex:none;align-items:center;gap:12px;display:flex}.classification-row__time{color:var(--text-muted);font-size:12px}.classification-row__status{color:var(--text-muted);white-space:nowrap;font-size:12px}.classification-tags{gap:6px;display:grid}.classification-tag{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h);text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;padding:6px 9px;font-size:12px;line-height:1.3;display:inline-flex}.classification-tag strong{color:var(--accent);font-size:13px}.classification-tag span{color:var(--text);overflow-wrap:anywhere}.classification-tag-details{--classification-tag-color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--classification-tag-color) 42%, var(--border));border-radius:6px;overflow:hidden}.classification-tag-summary{cursor:pointer;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.classification-tag-summary::-webkit-details-marker{display:none}.classification-tag-summary strong{background:color-mix(in srgb, var(--classification-tag-color) 14%, transparent);color:var(--classification-tag-color);border-radius:999px;padding:3px 8px;font-size:13px}.classification-tag-summary span{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.classification-tag-details__body{background:var(--panel);border-top:1px solid color-mix(in srgb, var(--classification-tag-color) 42%, var(--border));position:relative}.classification-tag-table{border-collapse:collapse;color:var(--text);width:100%;font-size:12px}.classification-tag-table th,.classification-tag-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 10px}.classification-tag-table th{color:var(--text-muted);white-space:nowrap;width:150px;font-weight:600}.tag-preview-badges .classification-tag-details{width:100%}.classification-preview-button{white-space:nowrap;margin:0}.tag-preview-breadcrumbs{align-items:center;gap:8px;display:flex}.tag-preview-image-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.classification-feature-editor{grid-column:1/-1;gap:10px;display:grid}.classification-feature-groups{gap:12px;display:grid}.classification-row__raw{margin-top:4px}.tag-preview-page{min-height:70vh}.tag-preview-layout{gap:18px;min-height:60vh;display:grid}.tag-preview-badges{gap:8px;display:grid}.tag-preview-viewport{border:1px solid var(--border);border-radius:8px;min-height:420px;padding:16px;overflow:auto}.tag-preview-image-wrap{width:max-content;position:relative}.tag-preview-image-wrap img{max-width:1100px;height:auto;display:block}.tag-box{cursor:pointer;background:0 0;border:2px solid #ffa000cc;padding:0;position:absolute}.tag-box.is-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--tag-box-color) 25%, transparent)}.tag-preview-breadcrumbs .breadcrumb-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.search-field,.selector-row label{gap:8px;display:grid}.search-field span,.selector-row span,.selection-strip span,.image-card-copy span{color:var(--text-muted);font-size:13px}.selection-strip .badge{color:#fff;font-size:11px}input,select,textarea{appearance:none;background:var(--input-bg);border:1px solid var(--border);box-sizing:border-box;color:var(--text-h);font:inherit;border-radius:6px;width:100%;min-height:42px;padding:8px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical}.taxonomy-tree{margin:14px 0 0;padding:0;list-style:none}.taxonomy-tree .taxonomy-tree{border-left:1px solid var(--border);margin:3px 0 6px 10px;padding-left:10px}.tree-node{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:32px;padding:5px 8px;display:flex}.tree-expander{color:var(--text-muted);text-align:center;flex:0 0 12px}.tree-kind-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 17px;width:17px;height:17px}.tree-icon-wrapper{justify-content:center;align-items:center;display:flex}.tree-icon-draft{color:#fff;background:#f97316;border-radius:50%;width:24px;height:24px}.tree-icon-active{color:#fff;background:#16a34a;border-radius:50%;width:24px;height:24px}.tree-icon-inactive{color:#fff;background:#6b7280;border-radius:50%;width:24px;height:24px}.tree-node:not(:disabled){color:var(--text-h);cursor:pointer}.tree-node-label{flex-direction:column;min-width:0;display:flex}.tree-node-secondary{color:var(--text-muted);font-size:12px;line-height:1.25}.tree-node.active,.tree-node:not(:disabled):hover{background:var(--accent-bg);color:var(--text-h)}.badge{letter-spacing:.02em;color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-weight:600;line-height:1}.badge-draft{background:#f97316}.badge-active{background:#16a34a}.badge-inactive{color:#fff;background:#6b7280}.selector-row{margin-bottom:16px}.selection-strip-wrapper{margin-bottom:1rem;position:relative}.selection-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.selection-strip>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.cell-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.selection-cell-content{align-items:center;gap:8px;min-width:0;display:flex}.selection-cell-content>strong,.selection-cell-label{flex:auto;min-width:0}.selection-cell-label{flex-direction:column;display:flex}.selection-cell-label>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-cell-secondary{color:var(--text-muted);font-size:12px;line-height:1.25}.selection-cell-content .action-menu{flex:none}.mobile-only{display:none}.selection-strip strong,.image-card-copy strong{color:var(--text-h);overflow-wrap:anywhere}.selection-strip-collapsed{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:46px;margin-bottom:18px;padding:10px 12px;display:none}.selection-strip-collapsed:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.selection-strip-collapsed-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.collapsed-project-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.collapsed-path{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.selection-strip-collapsed .tree-icon-wrapper{flex:none;line-height:0}.selection-strip-collapse-indicator{color:var(--text-muted);flex:none;font-size:14px;transition:transform .15s}.selection-strip-wrapper.is-expanded .selection-strip-collapse-indicator{transform:rotate(90deg)}.selection-strip-expand-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:36px;margin-bottom:18px;padding:6px 12px;font-size:13px;display:none}.selection-strip-expand-toggle:hover,.selection-strip-expand-toggle:focus-visible{background:var(--accent-bg);color:var(--text-h)}.image-preview-workspace{gap:14px;display:grid}.dropzone{background:var(--accent-bg);border:1px dashed var(--accent-border);color:var(--text);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:20px;display:flex;position:relative}.dropzone input{cursor:pointer;opacity:.01;z-index:1;width:100%;height:100%;position:absolute;inset:0}.dropzone strong{color:var(--text-h)}.dropzone--dragover{background:var(--accent-bg);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-style:solid;transition:all .15s;transform:scale(1.01)}.dropzone__icon{color:var(--text-muted);line-height:0;display:flex}.dropzone__icon--active{color:var(--accent);animation:.8s ease-in-out infinite alternate dropzone-pulse}@keyframes dropzone-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.inspect-button__processing{justify-content:center;align-items:center;gap:6px;display:inline-flex}button{font:inherit}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover,#1d4ed8);border-color:var(--accent-hover,#1d4ed8)}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.inspect-button{border:1px solid var(--border);cursor:pointer;border-color:var(--accent);color:var(--accent);background:0 0;border-radius:6px;width:100%;min-height:44px;margin-top:14px;font-weight:700}.inspect-button:hover:not(:disabled){background:var(--accent-bg)}.inspect-button:disabled{cursor:not-allowed;opacity:.55}.result-summary pre,.image-result-body pre,.raw-result pre{background:var(--surface);border:1px solid var(--border);color:var(--text-h);font:13px/1.5 var(--mono);white-space:pre-wrap;border-radius:8px;max-height:420px;margin:0;padding:12px;overflow:auto}.result-summary{gap:14px;display:grid}.image-card-list{gap:12px;display:grid}.history-collapse{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;position:relative}.history-collapse>summary{color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;font-weight:600;list-style:none}.history-collapse>summary::-webkit-details-marker{display:none}.history-collapse>summary:before{content:"▸";color:var(--accent);flex:none;margin-right:6px}.history-collapse[open]>summary:before{content:"▾"}.history-clear-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:.875rem;text-decoration:underline;position:absolute;top:12px;right:0}.history-clear-button:hover{color:var(--danger)}.history-clear-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-collapse .image-inspection-card{margin-top:12px}.image-inspection-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid;position:relative}.image-card-main{grid-template-columns:112px minmax(0,1fr) minmax(132px,180px);align-items:center;gap:14px;padding-right:32px;display:grid}.image-card-main img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:112px;height:84px}.image-card-copy{gap:4px;min-width:0;display:grid}.image-card-copy strong{color:var(--text-h);overflow-wrap:anywhere}.image-card-inspect{margin-top:0}.response-time-label{color:var(--text-muted);white-space:nowrap;grid-area:2/3;font-size:12px}.remove-image-button{background:var(--input-bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.remove-image-button:hover,.remove-image-button:focus-visible{color:var(--text-h)}.image-result-accordion{border-top:1px solid var(--border);padding-top:10px}.image-result-accordion>summary{color:var(--text-h);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;list-style:none;display:grid}.image-result-accordion>summary .summary-status{justify-self:end}.image-result-accordion>summary .summary-teaser{overflow-wrap:anywhere;min-width:0;font-size:13px;display:inline}.image-result-accordion>summary .summary-close-hint{color:var(--text-muted);font-size:13px;display:none}.image-result-accordion[open]>summary .summary-teaser{display:none}.image-result-accordion[open]>summary .summary-close-hint{display:inline}.image-result-accordion>summary::-webkit-details-marker{display:none}.image-result-accordion>summary:before{content:"◂";color:var(--text-muted);flex:none}.image-result-accordion[open]>summary:before{content:"▾"}.image-result-accordion>summary span{overflow-wrap:anywhere;min-width:0;font-size:13px}.image-result-accordion.success>summary{background:var(--ok-bg);color:var(--ok-text)}.image-result-accordion.warning>summary{background:var(--warning-bg);color:#92400e}.image-result-accordion.danger>summary{background:var(--danger-bg);color:var(--danger-text)}.image-result-accordion.neutral>summary{background:var(--surface)}.image-result-body{padding-top:12px}.image-inspection-card>.image-result-body{border-top:1px solid var(--border)}.result-banner{border:1px solid var(--border);border-radius:8px;gap:4px;padding:14px;display:grid}.result-banner span{color:var(--text-muted);font-size:13px}.result-banner strong{color:var(--text-h);font-size:20px}.result-banner.warning{background:var(--warning-bg);border-color:var(--warning-border)}.result-banner.neutral{background:var(--surface)}.result-details{gap:8px;margin:0;display:grid}.result-details div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.result-details dt{color:var(--text-muted);font-size:13px}.result-details dd{color:var(--text-h);text-align:right;margin:0;font-weight:700}.result-details dd.review-required--yes{background:var(--danger-bg);color:var(--danger-text);border-radius:4px;padding:2px 8px}.result-reason{color:var(--text-h)}.description-full{color:var(--text-h);white-space:pre-wrap;margin:0;line-height:1.65}.result-section{gap:10px;display:grid}.result-section h3{color:var(--text-h);margin:0;font-size:15px}.result-section__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.description-copy-button{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-radius:5px;padding:3px 7px;font-size:12px}.description-copy-button:hover:not(:disabled),.description-copy-button:focus-visible:not(:disabled){background:var(--accent-bg)}.description-copy-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.65}.observations-list{margin:0;padding-left:18px}.criteria-list{gap:0;display:grid}.criteria-item{border-bottom:1px dashed var(--border);gap:4px;padding:8px 0;display:grid}.criteria-item:last-child{border-bottom:none}.criteria-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.criteria-region-name{color:var(--text-h);overflow-wrap:anywhere;flex:none;font-weight:700}.criteria-visibility{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text);border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:700}.criteria-item:not(.criteria-item--review-required) .criteria-visibility{margin-right:10px}.criteria-visibility--not-visible{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.criteria-visibility--partial{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.criteria-item--review-required{background:var(--danger-bg);border:1px solid var(--danger-border);border-bottom:none;border-radius:8px;padding:8px 10px}.criteria-item+.criteria-item--review-required{border-top:none}.criteria-item--review-required+.criteria-item{border-top:1px dashed var(--border)}.criteria-status{border:1px solid var(--danger-border);color:var(--danger-text);background:#fff;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.criteria-elements{min-width:0;color:var(--text);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:14px;display:inline-flex}.criteria-evidence-row{align-items:baseline;gap:6px;display:flex}.criteria-evidence-text{color:var(--text);align-items:baseline;gap:6px;font-size:14px;display:inline}.lang-badge-wrapper{align-items:center;display:inline-flex;position:relative}.lang-badge{background:var(--accent-bg,#e8f0fe);border:1px solid var(--accent-border,#c5d9f7);color:var(--accent-text,#1a73e8);cursor:pointer;text-transform:uppercase;border-radius:4px;align-items:center;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.lang-badge:hover,.lang-badge:focus-visible{background:var(--accent-border,#c5d9f7);outline:2px solid var(--accent-border,#c5d9f7);outline-offset:1px}.lang-tooltip{background:var(--text-h,#1f2937);color:var(--surface,#fff);z-index:10;pointer-events:auto;white-space:normal;word-break:break-word;border-radius:6px;width:max-content;max-width:320px;padding:6px 10px;font-size:13px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.lang-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--text-h,#1f2937);position:absolute;top:100%;left:50%;transform:translate(-50%)}.raw-result summary{color:var(--text-muted);cursor:pointer;margin-bottom:8px;font-size:13px}.parameters-table{border-collapse:collapse;table-layout:auto;width:100%}.parameters-table caption{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parameters-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:13px;font-weight:600}.parameters-table td{color:var(--text-h);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:6px 8px;font-size:14px}.parameters-table tr+tr td{border-top:1px solid var(--border)}.original-disclosure{margin-top:4px}.original-description-hint{color:var(--text-muted);margin:4px 0 0;font-size:14px}.original-disclosure summary{color:var(--accent);cursor:pointer;font-size:14px;font-weight:600;list-style:none}.original-disclosure summary::-webkit-details-marker{display:none}.original-disclosure summary .od-chevron-wrapper{align-items:center;width:16px;height:16px;margin-right:4px;display:inline-flex}.original-disclosure summary .od-chevron{transition:transform .15s}.original-disclosure:not([open]) summary .od-chevron:first-child{display:inline}.original-disclosure:not([open]) summary .od-chevron:last-child,.original-disclosure[open] summary .od-chevron:first-child{display:none}.original-disclosure[open] summary .od-chevron:last-child{display:inline}.original-disclosure p{color:var(--text);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:14px;line-height:1.65}.rules-editor{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:14px;display:grid}.rules-heading{margin:0}.rules-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules-heading-left{align-items:center;gap:12px;display:flex}.rules-inline-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.rules-summary{gap:10px;display:grid}.rules-summary-list{gap:10px;margin:0;display:grid}.rules-summary-row{gap:4px;display:grid}.rules-summary-row dt{color:var(--text-muted);font-size:13px}.rules-summary-row dd{color:var(--text-h);overflow-wrap:anywhere;margin:0}.rules-actions{justify-content:flex-end;display:flex}.request-settings{background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.request-settings-heading{margin:0;font-size:14px;font-weight:700}.request-settings-language{max-width:33.333%}.request-settings-hint textarea{width:100%}.request-settings-clear-label{align-items:center;gap:8px;display:flex}.request-settings-clear input[type=checkbox]{accent-color:var(--accent);appearance:auto;flex-shrink:0;width:auto;min-height:0;padding:0}.request-settings-helper{color:var(--text-muted);font-size:12px}.request-settings-status{color:var(--text-muted);margin:0;font-size:13px}.request-settings-error{color:var(--danger)}.rules-save-button{min-width:120px}.rules-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.field-block{gap:8px;display:grid}.description-field,.regions-row,.wide-list,.language-field{grid-column:1/-1;justify-self:stretch}.editable-list{grid-column:span 6}.regions-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:12px;display:grid}.regions-row .editable-list{background:var(--panel);grid-column:auto}.wide-list{grid-column:1/-1;width:100%}.field-block span{color:var(--text-muted);font-size:13px}.language-selector-row{align-items:center;display:flex}.language-selector-row>.language-selector-field{flex:0 0 33.333%;max-width:33.333%}.language-selector-row>.language-selector-action{flex:none;margin-left:auto}.rules-advanced{grid-column:1/-1}.rules-advanced>summary{color:var(--accent);cursor:pointer;width:fit-content;font-size:14px;font-weight:700;list-style:none}.rules-advanced>summary::-webkit-details-marker{display:none}.rules-advanced>summary:after{content:" ▸"}.rules-advanced[open]>summary:after{content:" ▾"}.advanced-rules-content{gap:14px;margin-top:14px;display:grid}.editable-list{border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.editable-list.accepts-drop{border-color:var(--accent-border);background:var(--accent-bg)}.editable-list-heading,.editable-list-add,.editable-item-row{align-items:center;gap:10px;display:flex}.editable-list-heading{justify-content:space-between}.editable-list-heading h3{color:var(--text-h);margin:0;font-size:15px}.editable-list-heading span{color:var(--text-muted);font-size:13px}.editable-list-add input{min-width:0}.editable-list-add button,.editable-items button{background:var(--input-bg);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:6px;flex:none;padding:7px 10px}.editable-items{gap:4px;min-height:32px;margin:0;padding:0;list-style:none;display:grid}.editable-items li{background:var(--panel);border:1px solid var(--border);cursor:grab;border-radius:6px;gap:6px;min-height:30px;padding:5px;display:grid}.editable-items li:active{cursor:grabbing}.editable-item-row{justify-content:space-between}.editable-item-row>span:not(.drag-handle){color:var(--text-h);overflow-wrap:anywhere;text-align:left;flex:auto;min-width:0;font-size:14px}.inline-edit{flex:auto;min-height:28px;padding:3px 6px;font-size:14px}.item-description{resize:vertical;min-height:58px;padding:6px 8px;font-size:13px;line-height:1.35}.item-description-tooltip{min-width:0;margin:-2px 0 0 24px;display:block;position:relative}.item-description-tooltip:after{background:var(--text-h);color:var(--panel);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;z-index:20;border-radius:6px;width:max-content;max-width:min(360px,80vw);padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px);box-shadow:0 10px 30px #0f172a2e}.item-description-tooltip:hover:after,.item-description-tooltip:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.item-description-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;display:block;overflow:hidden}.item-actions{opacity:0;flex:none;gap:4px;transition:opacity .15s;display:flex}.editable-items li:hover .item-actions,.editable-items li:focus-within .item-actions{opacity:1}.editable-items li.dragging{opacity:.5;border-style:dashed;transform:scale(.98)}.drop-target{background-color:var(--accent-bg);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.drop-target--append{background-color:var(--accent-bg);outline:2px dashed var(--accent);outline-offset:2px}.editable-items li.region-bar{border-left-style:solid;border-left-width:2px}.item-edit-actions{opacity:1}.item-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;display:inline-flex}.item-edit-actions button{border:0;width:24px;height:24px;padding:0;font-size:14px}.item-actions button:hover,.item-actions button:focus-visible{background:var(--surface);color:var(--text-h)}.item-move-controls{flex:none;gap:2px;display:inline-flex}.item-move-controls button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:inline-flex}.item-move-controls button:hover:not(:disabled),.item-move-controls button:focus-visible:not(:disabled){background:var(--surface);color:var(--text-h)}.item-move-controls button:disabled{cursor:not-allowed;opacity:.4}.drag-handle{color:var(--text-muted);font-family:var(--mono);flex:none;font-size:12px}.feedback{color:var(--text-muted);font-size:14px}.feedback.error{color:var(--danger);margin-top:10px}.loading-state{color:var(--text-muted);align-items:center;gap:12px;display:flex}.loading-state span,.loading-state-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:999px;flex:none;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.loader{color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-toggle{background:var(--panel);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:600;display:none}.sidebar-toggle-label{white-space:nowrap}.sidebar-backdrop{display:none}.sidebar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:20px;line-height:1}.sidebar-close:hover,.sidebar-close:focus-visible{background:var(--surface);color:var(--text-h)}.inline-editor{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex;position:relative}.inline-editor-input{flex:auto;min-width:80px;min-height:30px;padding:3px 8px;font-size:14px}.inline-editor-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}.inline-editor-error{color:var(--danger);flex:0 0 100%;font-size:12px;line-height:1.3}.inline-editor-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;display:inline-flex}.inline-editor-btn:hover,.inline-editor-btn:focus-visible{background:var(--surface);color:var(--text-h)}.inline-editor-btn-save:hover,.inline-editor-btn-save:focus-visible{color:var(--success,green)}.inline-editor-btn-cancel:hover,.inline-editor-btn-cancel:focus-visible{color:var(--danger)}.confirm-dialog-overlay{z-index:100;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:16px;width:90vw;max-width:420px;padding:24px;display:grid;box-shadow:0 10px 40px #0f172a2e}.confirm-dialog-title{margin:0;font-size:16px}.confirm-dialog-message{color:var(--text);margin:0;font-size:14px;line-height:1.5}.confirm-dialog-error{color:var(--danger);margin:0;font-size:13px;line-height:1.4}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-btn{cursor:pointer;border-radius:6px;min-height:38px;padding:6px 18px;font-size:14px;font-weight:600}.confirm-dialog-btn:disabled{cursor:not-allowed;opacity:.55}.confirm-dialog-btn-cancel{border:1px solid var(--border);color:var(--text-h);background:0 0}.confirm-dialog-btn-cancel:hover:not(:disabled){background:var(--surface)}.confirm-dialog-btn-confirm{background:var(--accent);border:1px solid var(--accent);color:#fff}.confirm-dialog-btn-confirm:hover:not(:disabled){background:var(--accent-hover,#1d4ed8)}.confirm-dialog-btn-danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.confirm-dialog-btn-danger:hover:not(:disabled){background:#991b1b}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:inline-flex}.action-menu-trigger:hover,.action-menu-trigger:focus-visible,.action-menu-trigger[aria-expanded=true]{background:var(--surface);color:var(--text-h)}.action-menu-dropdown{background:var(--panel);border:1px solid var(--border);z-index:1000;border-radius:8px;min-width:140px;margin:0;padding:4px;list-style:none;display:grid;position:fixed;box-shadow:0 4px 16px #0f172a1f}.action-menu-item{color:var(--text-h);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;width:100%;padding:6px 12px;font-size:14px}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible:not(:disabled){background:var(--accent-bg);color:var(--accent)}.action-menu-item:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55}.taxonomy-path-editor{gap:8px;display:grid}.path-segments{gap:6px;display:grid}.path-segment{grid-template-columns:1fr auto;align-items:start;gap:2px;display:grid;position:relative}.path-segment-input{grid-column:1/-1;min-height:30px;padding:4px 8px;font-size:14px}.path-segment-hint{color:var(--text-muted);grid-column:1;font-size:11px;line-height:1}.path-segment-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-column:2;justify-content:center;justify-self:end;align-items:center;width:22px;height:22px;margin-top:0;padding:0;font-size:16px;line-height:1;display:inline-flex}.path-segment-remove:hover{background:var(--danger-bg,#fee2e2);color:var(--danger,#dc2626)}.path-segment-remove:disabled{cursor:not-allowed;opacity:.4}.path-editor-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.path-add-button,.path-save-button,.path-cancel-button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.path-add-button:hover,.path-save-button:hover,.path-cancel-button:hover{background:var(--surface)}.path-add-button:disabled,.path-save-button:disabled,.path-cancel-button:disabled{cursor:not-allowed;opacity:.5}.path-save-button{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.path-save-button:hover:not(:disabled){background:var(--accent-hover,#1d4ed8);border-color:var(--accent-hover,#1d4ed8)}.path-editor-error{color:var(--danger);margin:0;font-size:12px;line-height:1.3}.editor-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;padding:24px}.editor-header{justify-content:flex-start;align-items:center;gap:16px;margin-bottom:16px;display:flex}.editor-panel .breadcrumbs{margin:0}.editor-panel h2{color:var(--text-h);overflow-wrap:anywhere;min-width:0;margin:0}.editor-panel>.feedback{margin:0 0 20px}.editor-form{flex-direction:column;gap:18px;display:flex}.editor-field{flex-direction:column;gap:6px;display:flex}.editor-field label{color:var(--text-h);font-size:14px;font-weight:600}.editor-field input,.editor-field select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.editor-field input:focus,.editor-field select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.editor-field select:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.editor-field-hint{color:var(--text-muted);margin:0;font-size:12px}.editor-field-error{color:var(--danger);margin:0;font-size:12px}.project-autocomplete{position:relative}.project-autocomplete__input-row{align-items:center;gap:8px;display:flex}.project-autocomplete__input-row .project-autocomplete-input{flex:auto;min-width:0}.project-autocomplete-clear{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:16px;line-height:1;display:inline-flex}.project-autocomplete-clear:hover{color:var(--text-h);border-color:var(--accent)}.project-autocomplete-clear:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.project-autocomplete-clear:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.project-autocomplete-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.project-autocomplete-input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.project-autocomplete-input:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.project-autocomplete-listbox{z-index:1000;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.project-autocomplete-option{color:var(--text);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px}.project-autocomplete-option.is-highlighted{background:var(--accent-bg);color:var(--accent)}.project-autocomplete-create-new{color:var(--accent);font-weight:600}.project-autocomplete-status{color:var(--text-muted);margin:4px 0 0;font-size:12px}.project-autocomplete-error{color:var(--danger)}.project-autocomplete-retry{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:12px;text-decoration:underline}.inspection-classification-selector{position:relative}.inspection-classification-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.inspection-classification-input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.inspection-classification-input:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed}.inspection-classification-listbox{z-index:1000;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.inspection-classification-option{color:var(--text);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:14px}.inspection-classification-option.is-highlighted{background:var(--accent-bg);color:var(--accent)}.inspection-classification-create-new{color:var(--accent);font-weight:600}.inspection-classification-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.inspection-classification-clear:hover{color:var(--danger)}.inspection-classification-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inspection-classification-clear:disabled{color:var(--text-muted);cursor:not-allowed}.inspection-classification-empty{color:var(--text-muted);padding:8px 10px;font-size:14px}.inspection-classification-status{color:var(--text-muted);margin:4px 0 0;font-size:12px}.inspection-classification-error{color:var(--danger)}.inspection-classification-retry{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:12px;text-decoration:underline}.editor-notice{color:var(--text-muted);margin:0;font-size:13px}.editor-property-area{border-top:1px solid var(--border);padding-top:18px}.editor-analyze-row{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.editor-analyze-row .inspect-button{align-self:flex-start}.editor-disabled{background:var(--surface);border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;padding:16px;font-size:14px}.editor-disabled p{margin:0}.editor-readonly{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text);border-radius:8px;padding:16px;font-size:14px}.editor-readonly h3{color:var(--text-h);margin:0 0 6px}.editor-readonly p{margin:0}.inspection-editor-accordion{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.inspection-editor-accordion+.inspection-editor-accordion{margin-top:12px}.inspection-editor-accordion__trigger{background:var(--surface);width:100%;min-height:44px;color:var(--text-h);cursor:pointer;font:inherit;text-align:left;box-sizing:border-box;border:none;border-radius:0;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.inspection-editor-accordion__trigger:hover{background:var(--accent-bg)}.inspection-editor-accordion__trigger:focus-visible{outline-offset:-2px}.inspection-editor-accordion__trigger-title{flex-shrink:0;font-weight:700}.inspection-editor-accordion__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:13px;overflow:hidden}.inspection-editor-accordion__chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-weight:700}.inspection-editor-accordion__trigger-status{height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.accordion-progress{position:absolute;inset:0}.accordion-progress__bar{background:var(--accent);animation:1.5s ease-in-out infinite accordion-progress-indeterminate;position:absolute;inset:0 100% 0 -40%}.accordion-progress__text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes accordion-progress-indeterminate{0%{left:-40%;right:100%}50%{left:20%;right:20%}to{left:100%;right:-40%}}.inspection-editor-accordion__panel{border-top:1px solid var(--border);padding:16px}.inspection-editor-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.inspection-editor-image-area,.inspection-editor-controls{min-width:0}.inspection-editor-image-area{gap:12px;display:grid}.editor-image-uploader{flex-direction:column;gap:12px;min-width:0;display:flex}.editor-image-scroll{min-width:0;max-width:100%;overflow:auto hidden}.editor-image-preview{border:1px solid var(--border);border-radius:8px;width:fit-content;margin:0 auto;position:relative}.editor-image-preview img{border-radius:8px;width:auto;height:auto;max-height:90dvh;display:block}.editor-image-actions{gap:10px;display:flex}.region-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.region-overlay__box{box-sizing:border-box;border:2px solid;border-radius:4px;position:absolute}.editor-image-action{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600}.editor-image-action:hover,.editor-image-action:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}.editor-image-action--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.editor-image-action--danger:hover,.editor-image-action--danger:focus-visible{background:var(--danger);border-color:var(--danger);color:#fff}.editor-image-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inspection-editor-stepper{margin:0 0 4px}.inspection-editor-stepper__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inspection-editor-stepper__stage{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.inspection-editor-stepper__indicator{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;display:inline-flex}.inspection-editor-stepper__label{white-space:nowrap}.inspection-editor-stepper__stage--complete{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.inspection-editor-stepper__stage--complete .inspection-editor-stepper__indicator{background:var(--ok-text);border-color:var(--ok-text);color:#fff}.inspection-editor-stepper__stage--current{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.inspection-editor-stepper__stage--error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.inspection-editor-stepper__stage--locked{opacity:.6}.inspection-editor-stage{gap:16px;display:grid}.inspection-editor-details{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.inspection-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.inspection-editor-actions__cancel{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600}.inspection-editor-actions__cancel:hover:not(:disabled),.inspection-editor-actions__cancel:focus-visible{background:var(--surface)}.inspection-editor-actions__create{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:0 18px;font-weight:700}.inspection-editor-actions__create:hover:not(:disabled){background:var(--accent-hover,#1d4ed8);border-color:var(--accent-hover,#1d4ed8)}.inspection-editor-actions__create:disabled{cursor:not-allowed;opacity:.55}.breadcrumbs{margin-bottom:12px}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:8px;display:flex}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-link{color:var(--accent);text-decoration:none}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{text-decoration:underline}.breadcrumb-current{color:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=920px){.app-shell{padding:20px}.inspection-editor-workspace,.inspection-editor-details,.app-header,.workspace-grid{grid-template-columns:1fr}.project-bar{display:flex}.rules-grid{grid-template-columns:1fr}.description-field,.regions-row,.editable-list,.wide-list{grid-column:1}.regions-row{grid-template-columns:1fr}.app-header{display:flex}.app-header-profile-selector{display:none}.sidebar-toggle{display:inline-flex}.project-bar{width:100%;margin-bottom:12px}.mobile-project-profile{align-items:center;margin-left:auto;display:flex}.mobile-project-profile select{width:auto;height:auto;min-height:auto;padding:2px;font-size:12px}}@media (width>=921px){.project-bar{display:none}}@media (width<=768px){.selection-strip-wrapper.is-collapsed .selection-strip{display:none}.selection-strip-wrapper.is-collapsed .selection-strip-collapsed{display:flex}.selection-strip{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.selection-strip>div{flex:none;min-width:0;padding:10px 12px}.selection-strip-collapsed{margin-bottom:0}.selection-strip-expand-toggle,.mobile-only,.sidebar-close{display:inline-flex}.cell-header>span:first-child,.desktop-only{display:none}.taxonomy-panel{z-index:50;overscroll-behavior:contain;border-radius:0;height:100dvh;padding:20px;display:none;position:fixed;inset:0;overflow:hidden}.taxonomy-panel--open{flex-direction:column;display:flex}.taxonomy-tree-scroll{flex:1;min-height:0;overflow-y:auto}.sidebar-backdrop--visible{z-index:49;background:#0000004d;display:block;position:fixed;inset:0}}@media (width<=640px){.panel-heading--bench{gap:12px}.panel-heading--bench__row{flex-wrap:nowrap;gap:12px}.bench-heading-actions{flex:0 auto;gap:8px}.panel-heading--bench .profile-selector{flex:0 auto}.panel-heading--bench .btn-primary{flex:none;width:auto}.create-inspection-button{white-space:nowrap}.create-inspection-button__label{display:none}.criteria-row{flex-direction:column;align-items:flex-start;gap:6px}.criteria-elements{width:100%}.criteria-evidence-text{display:inline}.lang-tooltip{left:0;transform:none}.lang-tooltip:after{left:12px;transform:none}.image-card-main{grid-template-columns:1fr;padding-right:28px}.image-result-accordion>summary{grid-template-columns:auto 1fr auto}.image-card-main img{width:100%;height:auto}.image-card-main .response-time-label{grid-area:auto}.parameters-table,.parameters-table thead,.parameters-table tbody,.parameters-table th,.parameters-table td,.parameters-table tr{display:block}.parameters-table caption{clip:auto;width:auto;height:auto;color:var(--text-muted);margin-bottom:4px;padding:0;font-size:13px;position:static;overflow:visible}.parameters-table thead{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parameters-table tr{border-bottom:1px solid var(--border);padding:8px 0}.parameters-table td{border:0;padding:2px 0}.parameters-table td:before{content:attr(data-label);color:var(--text-muted);font-size:12px;font-weight:600;display:block}.editor-panel{padding:16px}.editor-header{flex-direction:column;align-items:flex-start;gap:8px}.editor-image-actions{flex-direction:column}.editor-image-action{width:100%}.inspection-editor-accordion__trigger{flex-wrap:wrap;align-items:flex-start}.inspection-editor-accordion__summary{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;overflow:hidden}.project-autocomplete__input-row{flex-wrap:nowrap}.editor-image-scroll{max-width:100%}}@media (width<=700px){.classification-row{grid-template-columns:88px minmax(0,1fr)}.classification-row__image img{width:88px;height:72px}.tag-preview-layout{grid-template-columns:1fr}}
