@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mf-chrome: #1c1917;--mf-chrome-2: #292524;--mf-chrome-fg: #f5f5f4;--mf-chrome-muted: #a8a29e;--mf-chrome-hover: rgb(255 255 255 / .08);--mf-chrome-line: #44403c;--mf-bg: #f3efe8;--mf-surface: #fbf9f5;--mf-surface-2: #f1ece4;--mf-field: #fff;--mf-text: #1c1917;--mf-muted: #6f6862;--mf-line: #e4ddd2;--mf-line-strong: #cfc6b8;--mf-accent: #ea580c;--mf-accent-strong: #c2410c;--mf-accent-hover: #9a3412;--mf-accent-fg: #fff;--mf-accent-soft: #ffedd5;--mf-accent-ring: rgb(234 88 12 / .28);--mf-hover: rgb(234 88 12 / .1);--mf-ok: #2e7d32;--mf-warn: #b45309;--mf-warn-bg: #fff7ed;--mf-warn-line: #fdba74;--mf-danger: #b91c1c;--mf-danger-text: #8c1d18;--mf-danger-bg: #fdecea;--mf-danger-line: #f5c2c0;--mf-added-bg: #e6f4ea;--mf-info: #1d4ed8;--mf-info-bg: #e0eaff;--mf-sev-error: #b91c1c;--mf-sev-warning: #b45309;--mf-sev-info: #1d4ed8;--mf-radius-sm: 4px;--mf-radius: 6px;--mf-radius-lg: 10px;--mf-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html,body,#app{height:100%;margin:0}body{font-family:Inter Variable,system-ui,sans-serif;font-size:14px;background:var(--mf-bg);color:var(--mf-text)}input,select,textarea{background:var(--mf-field);color:var(--mf-text);border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--mf-accent);box-shadow:0 0 0 3px var(--mf-accent-ring)}::placeholder{color:var(--mf-muted);opacity:.8}.dialog-actions button,.script-toolbar button:not(.icon,.link),.view-toolbar button:not(.icon),.details-actions button,.properties button,.backups-compare button{font:inherit;font-weight:500;padding:4px 14px;color:var(--mf-text);background:var(--mf-surface-2);border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius-sm);cursor:pointer}:is(.dialog-actions button,.script-toolbar button,.view-toolbar button,.details-actions button,.properties button,.backups-compare button):not(:disabled):hover{border-color:var(--mf-muted)}.dialog-actions button[type=submit],:is(.dialog-actions,.script-toolbar) button.primary{background:var(--mf-accent-strong);border-color:var(--mf-accent-strong);color:var(--mf-accent-fg)}.dialog-actions button[type=submit]:not(:disabled):hover,:is(.dialog-actions,.script-toolbar) button.primary:not(:disabled):hover{background:var(--mf-accent-hover);border-color:var(--mf-accent-hover)}button.danger{background:var(--mf-danger);border-color:var(--mf-danger);color:#fff}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:2px solid var(--mf-accent);outline-offset:1px}.shell{display:grid;height:100%;grid-template:"menu menu" auto "sidebar main" 1fr "status status" auto / minmax(0,min(var(--sidebar-width, 260px),max(180px,calc(100vw - 320px)))) 1fr}.menu{grid-area:menu;display:flex;gap:4px;padding:4px 8px;border-bottom:3px solid var(--mf-accent);background:var(--mf-chrome)}.menu-trigger{border:0;background:none;padding:4px 10px;font:inherit;font-weight:500;color:var(--mf-chrome-fg);border-radius:var(--mf-radius-sm)}.menu-trigger:not(:disabled):hover,.menu-trigger[data-state=open]{background:var(--mf-chrome-hover)}.sidebar{grid-area:sidebar;min-height:0;min-width:0;overflow:hidden;background:var(--mf-chrome-2);color:var(--mf-chrome-fg)}.sidebar-empty{padding:8px;margin:0;color:var(--mf-chrome-muted)}.sidebar-empty-row{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.shell-main{grid-area:main;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--mf-surface)}.main-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.main-body{flex:1;min-height:0;display:flex}.model-pane{flex:1;min-width:0;padding:8px;overflow:auto}.main-content.with-view .model-pane{flex:0 0 340px;max-width:calc(100% - 240px);box-sizing:border-box;border-left:1px solid var(--mf-line);padding-top:0}.main-content.with-view .model-pane.collapsed{padding:0;overflow:hidden}.pane-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 -8px;padding:4px 6px 4px 12px;background:var(--mf-surface-2);border-bottom:1px solid var(--mf-line);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mf-muted)}.side-splitter{position:relative;z-index:5;flex:none;width:8px;margin:0 -4px;cursor:col-resize;touch-action:none;outline:none}.side-splitter:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:4px;background:transparent;transition:background .1s}.side-splitter:after{content:"";position:absolute;top:50%;left:1px;width:6px;height:44px;margin-top:-22px;border-radius:3px;background:var(--mf-line-strong);opacity:0;transition:opacity .1s}.side-splitter:hover:before,.side-splitter:focus-visible:before,.side-splitter.resizing:before{background:var(--mf-accent)}.side-splitter:hover:after,.side-splitter:focus-visible:after,.side-splitter.resizing:after{background:var(--mf-accent-strong);opacity:1}.sidebar-splitter{grid-area:sidebar;justify-self:end;margin:0 -4px 0 0}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.panel-rail{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:8px 0;border:0;font:inherit;cursor:pointer;background:var(--mf-surface-2);color:var(--mf-muted)}.panel-rail:hover,.panel-rail:focus-visible{outline:none;background:var(--mf-accent-soft);color:var(--mf-text);box-shadow:inset 0 0 0 2px var(--mf-accent)}.sidebar .panel-rail{background:var(--mf-chrome-2);color:var(--mf-chrome-fg)}.sidebar .panel-rail:hover,.sidebar .panel-rail:focus-visible{background:var(--mf-chrome-hover)}.rail-arrow{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--mf-radius-sm);background:var(--mf-accent);color:var(--mf-accent-fg);font-size:18px;font-weight:700;line-height:1}.rail-label{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0}.rail-detail{font-weight:500;letter-spacing:.02em;text-transform:none;opacity:.8}button.icon.panel-collapse{flex:none;font-size:20px;font-weight:700;padding:0 6px;border-radius:var(--mf-radius-sm);color:var(--mf-muted)}button.icon.panel-collapse:hover{color:var(--mf-accent-strong);background:var(--mf-accent-soft)}.sidebar button.icon.panel-collapse{color:var(--mf-chrome-muted)}.sidebar button.icon.panel-collapse:hover{color:var(--mf-chrome-fg);background:var(--mf-chrome-hover)}.view-tabs-root{flex:none}.view-tabs{display:flex;flex:none;gap:4px;padding:6px 6px 0;border-bottom:1px solid var(--mf-line);background:var(--mf-bg);overflow:auto hidden;scrollbar-width:thin}.view-tab{display:flex;align-items:center;max-width:220px;border-radius:var(--mf-radius-sm) var(--mf-radius-sm) 0 0}.view-tab.active{background:var(--mf-surface);margin-bottom:-1px;padding-bottom:1px;box-shadow:inset 0 3px 0 var(--mf-accent)}.view-tab>button:first-child{display:flex;align-items:center;min-width:0;border:0;background:none;padding:5px 8px 4px;font:inherit;font-weight:500;color:var(--mf-muted);cursor:pointer}.view-tab.active>button:first-child{color:var(--mf-text)}.view-tab .tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-tab button.icon{font-size:14px}.script-panel{position:relative;flex:0 0 42%;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--mf-line-strong);background:var(--mf-surface)}.script-resize{position:absolute;z-index:5;top:-5px;left:0;right:0;height:9px;cursor:row-resize;touch-action:none;outline:none}.script-resize:before{content:"";position:absolute;left:0;right:0;top:3px;height:3px;background:transparent;transition:background .1s}.script-resize:after{content:"";position:absolute;left:50%;top:2px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--mf-line-strong)}.script-resize:hover:before,.script-resize:focus-visible:before,.script-panel.resizing .script-resize:before{background:var(--mf-accent)}.script-resize:hover:after,.script-resize:focus-visible:after,.script-panel.resizing .script-resize:after{background:var(--mf-accent-strong)}.script-panel.resizing,.script-panel.resizing *{-webkit-user-select:none;user-select:none;cursor:row-resize}.script-toolbar{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--mf-line)}.script-toolbar h2{margin:0 6px 0 0;font-size:13px}.script-toolbar button:not(.icon,.link){padding:2px 10px}.script-toolbar .hint{margin-left:6px}.script-status{margin-left:auto;color:var(--mf-muted);font-size:12px}.script-body{flex:1;display:grid;grid-template-columns:200px 1fr 1fr;min-height:0}.script-editor{position:relative;min-width:0;min-height:0;border-right:1px solid var(--mf-line);background:var(--mf-field)}.script-editor-host{position:absolute;inset:0}.script-editor-status{position:absolute;top:6px;left:8px;margin:0;color:var(--mf-muted)}.script-output{overflow:auto;padding:4px 8px;font:13px/1.4 var(--mf-mono)}.script-output .out{margin:0;padding:2px 0;border-bottom:1px solid var(--mf-line);white-space:pre-wrap;word-break:break-word}.out-warn{color:var(--mf-warn);background:var(--mf-warn-bg)}.out-error,.out-error .link{color:var(--mf-danger)}.out-error{background:var(--mf-danger-bg)}.out-result:before{content:"← ";color:var(--mf-muted)}.out-debug,.out-info{color:var(--mf-muted)}.script-body.with-reference{grid-template-columns:170px 1fr 1fr 300px}.script-body.no-library{grid-template-columns:1fr 1fr}.script-body.no-library.with-reference{grid-template-columns:1fr 1fr 300px}.script-toolbar button.pressed{background:var(--mf-accent);border-color:var(--mf-accent-strong);color:var(--mf-accent-fg)}.script-reference{display:flex;flex-direction:column;min-height:0;border-left:3px solid var(--mf-accent);background:var(--mf-surface-2)}.reference-head{display:flex;align-items:center;padding:6px 8px 6px 12px;background:var(--mf-chrome);color:var(--mf-chrome-fg)}.reference-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reference-head button.icon{margin-left:auto;color:var(--mf-chrome-fg)}.reference-intro{margin:8px 12px 6px;color:var(--mf-muted);font-size:12px}.reference-intro code{color:var(--mf-accent-strong);font-weight:600}.reference-filter{margin:0 12px 8px;padding:5px 8px;font:inherit;border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius-sm);background:var(--mf-field)}.reference-list{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}.reference-group-title{display:block;width:100%;margin:10px 0 6px;padding:0;border:0;background:none;text-align:left;font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mf-accent-strong);cursor:pointer}.reference-group-title:before{content:"▾ "}.reference-group-title[data-state=closed]:before{content:"▸ "}.reference-entry{margin-bottom:8px;padding:8px 10px;background:var(--mf-surface);border:1px solid var(--mf-line);border-radius:var(--mf-radius);box-shadow:0 1px 2px #1c19170f}.reference-entry p{margin:6px 0;font-size:12px;line-height:1.45}.reference-entry p code{padding:0 3px;background:var(--mf-surface-2);border-radius:3px;font:600 11.5px var(--mf-mono)}.reference-signature{display:block;padding:3px 6px;background:var(--mf-accent-soft);color:var(--mf-accent-hover);border-radius:var(--mf-radius-sm);font:600 12px/1.4 var(--mf-mono);word-break:break-word}.reference-example{display:flex;align-items:flex-start;gap:6px}.reference-example pre{flex:1;min-width:0;margin:0;padding:6px 8px;background:var(--mf-chrome);color:var(--mf-chrome-fg);border-radius:var(--mf-radius-sm);font:12px/1.4 var(--mf-mono);white-space:pre-wrap;word-break:break-word}.reference-insert{flex:none;padding:3px 10px;border:1px solid var(--mf-accent-strong);border-radius:var(--mf-radius-sm);background:var(--mf-accent);color:var(--mf-accent-fg);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.reference-insert:hover{background:var(--mf-accent-strong)}.status{grid-area:status;display:flex;align-items:center;gap:12px;padding:3px 10px;background:var(--mf-accent-strong);color:var(--mf-accent-fg);font-size:12px}.status-violations{margin-left:auto;display:flex;align-items:center;gap:6px;padding:1px 10px;border:1px solid rgb(255 255 255 / .45);border-radius:999px;background:#0000002e;color:inherit;font:inherit;font-weight:600;cursor:pointer}.status-violations:hover,.status-violations[aria-pressed=true]{background:#00000052;border-color:#fff}.status-violations.alarm{background:#fff;border-color:#fff;color:var(--mf-sev-error)}.status-violations.alarm:hover,.status-violations.alarm[aria-pressed=true]{background:var(--mf-danger-bg)}.status-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1.5px currentColor}.status-dot.error{background:var(--mf-sev-error)}.status-dot.warning{background:#f59e0b}.status-dot.info{background:#60a5fa}.status-dot.ok{background:#4ade80}.violations-panel{flex:0 0 auto;display:flex;flex-direction:column;max-height:34%;min-height:0;border-top:3px solid var(--mf-accent);background:var(--mf-surface)}.violations-header{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--mf-line);background:var(--mf-surface-2)}.violations-header h2{margin:0 6px 0 0;font-size:13px}.violations-header .hint{margin-left:auto;font-size:12px;color:var(--mf-muted)}.severity-chip{display:inline-flex;align-items:baseline;gap:4px;padding:1px 9px;border-radius:999px;font-weight:700;font-size:12px;color:#fff;font-variant-numeric:tabular-nums}.severity-chip .chip-label{font-weight:500}.severity-chip.error,.severity-badge.error{background:var(--mf-sev-error)}.severity-chip.warning,.severity-badge.warning{background:var(--mf-sev-warning)}.severity-chip.info,.severity-badge.info{background:var(--mf-sev-info)}.severity-chip.none{background:none;color:var(--mf-muted);box-shadow:inset 0 0 0 1px var(--mf-line-strong)}.violations-body{flex:1;min-height:0;overflow:auto}.violations-empty{margin:0;padding:10px 12px;color:var(--mf-muted)}.violations-clean{color:var(--mf-ok);font-weight:600}.violations-problems{margin:6px 8px;padding:6px 10px 6px 26px;background:var(--mf-danger-bg);border:1px solid var(--mf-danger-line);border-radius:var(--mf-radius-sm);color:var(--mf-danger-text);font-size:12px}.violations-root{display:contents}.violations-list{outline:none}.violation-row{display:grid;grid-template-columns:84px minmax(120px,.8fr) minmax(140px,1fr) 2fr;gap:10px;align-items:center;padding:3px 8px;border-bottom:1px solid var(--mf-line);color:var(--mf-text);cursor:pointer;outline:none;font-size:13px}.violation-head{position:sticky;top:0;z-index:1;background:var(--mf-surface);cursor:default;font-size:11px;font-weight:600;color:var(--mf-muted);text-transform:uppercase;letter-spacing:.06em}.violation-row:not(.violation-head):is(:hover,[data-highlighted]){background:var(--mf-hover)}.violation-row.current{background:var(--mf-accent-soft);box-shadow:inset 4px 0 0 var(--mf-accent)}.violation-row[data-state=checked]{background:var(--mf-accent-strong);color:var(--mf-accent-fg);box-shadow:none}.violations-list:focus-visible .violation-row[data-highlighted]{box-shadow:inset 0 0 0 2px var(--mf-accent)}.severity-badge{justify-self:start;padding:1px 8px;border-radius:var(--mf-radius-sm);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.violation-rule{font-family:var(--mf-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.violation-concept{display:flex;align-items:center;gap:4px;min-width:0;font-weight:500}.violation-concept>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.violation-message{overflow-wrap:anywhere}.status-exported{font-weight:600}.status :is(.saved,.unsaved){color:inherit;font-weight:600}.dropdown{z-index:10;min-width:160px;padding:4px;background:var(--mf-surface);border:1px solid var(--mf-line);border-radius:var(--mf-radius);box-shadow:0 10px 28px #1c191740}.menu-entry{padding:6px 12px;color:var(--mf-text);border-radius:var(--mf-radius-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:none}.menu-entry[data-highlighted]{background:var(--mf-accent-soft)}.menu-entry[data-disabled]{color:var(--mf-muted);background:none}.saved{color:var(--mf-ok)}.unsaved{color:var(--mf-warn)}.warnings{padding:8px 8px 8px 24px;background:var(--mf-warn-bg);border:1px solid var(--mf-warn-line);border-radius:var(--mf-radius-sm)}.dialog{max-width:480px;padding:0;border:1px solid var(--mf-line);background:var(--mf-surface);color:var(--mf-text);border-radius:var(--mf-radius-lg);box-shadow:0 20px 56px #1c191759}.dialog::backdrop{background:#1c19178c}.dialog-body{padding:20px 24px}.dialog h2{margin-top:0;font-size:18px;font-weight:700}.model-tree{display:flex;flex-direction:column;height:100%}.tree-controls{display:flex;flex-direction:column;gap:6px;padding:8px;border-bottom:1px solid var(--mf-chrome-line)}.tree-controls-row{display:flex;align-items:center;gap:4px}.tree-controls-row .tree-mode{flex:1}.tree-mode{display:flex;padding:2px;gap:2px;background:var(--mf-chrome);border:1px solid var(--mf-chrome-line);border-radius:var(--mf-radius-sm)}.tree-mode-option{flex:1;padding:3px 8px;border:0;border-radius:var(--mf-radius-sm);background:none;font:inherit;font-weight:500;color:var(--mf-chrome-muted);cursor:pointer}.tree-mode-option:hover{background:var(--mf-chrome-hover);color:var(--mf-chrome-fg)}.tree-mode-option[data-state=checked]{background:var(--mf-accent);color:var(--mf-accent-fg)}.tree-filter{font:inherit;padding:3px 6px}.sidebar input{background:var(--mf-chrome);color:var(--mf-chrome-fg);border-color:var(--mf-chrome-line)}.tree-viewport{flex:1;min-height:0;overflow:auto;position:relative;outline-offset:-2px;scrollbar-color:var(--mf-chrome-line) transparent}.tree-spacer{position:relative}.tree-empty{padding:8px;margin:0;color:var(--mf-chrome-muted)}.tree-row{position:absolute;left:0;right:0;display:flex;align-items:center;gap:4px;box-sizing:border-box;padding-right:8px;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.tree-row:hover{background:var(--mf-chrome-hover)}.tree-row.selected{background:var(--mf-accent-strong);color:var(--mf-accent-fg)}.tree-viewport[aria-activedescendant]:focus-visible{outline:none}.tree-viewport:focus-visible .tree-row.selected{outline:2px solid var(--mf-warn-line);outline-offset:-2px}.tree-row.kind-folder .tree-label,.tree-row.kind-group .tree-label{font-weight:500}.tree-row.kind-relationship .tree-label{color:var(--mf-chrome-muted);font-style:italic}.tree-row.selected .tree-label,.tree-row.selected .tree-count,.tree-row.selected .twisty{color:inherit}.tree-label{overflow:hidden;text-overflow:ellipsis}.tree-count{margin-left:auto;color:var(--mf-chrome-muted);font-size:12px}.twisty{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:var(--mf-radius-sm);color:var(--mf-chrome-muted);transition:transform .12s}.twisty.branch{cursor:pointer}.twisty.branch:before{content:"";border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.twisty.branch:hover{background:var(--mf-chrome-line);color:var(--mf-chrome-fg)}.tree-row:hover .twisty.branch{color:var(--mf-chrome-fg)}.twisty.open{transform:rotate(90deg)}.details h2{margin:12px 0 8px;font-size:20px;font-weight:700;letter-spacing:-.01em}.details h3{margin:18px 0 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mf-muted)}.details dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.details dt{color:var(--mf-muted)}.details dd{margin:0}.details dd.details-notation{display:flex;align-items:center;gap:8px}.details .details-input{width:100%;box-sizing:border-box;font:inherit;padding:2px 4px}.details textarea.documentation{resize:vertical}.details .none,.details-empty{color:var(--mf-muted)}.properties{border-collapse:collapse}.properties th,.properties td{border:1px solid var(--mf-line);padding:3px 8px;text-align:left}.properties th{background:var(--mf-surface-2);font-weight:500}.details .properties{width:100%}.details .properties td{padding:2px 4px}.details .properties td:last-child{width:1%;white-space:nowrap}.details .properties button{padding:2px 10px}button.icon{border:0;background:none;font-size:16px;line-height:1;padding:0 4px;color:var(--mf-muted);cursor:pointer}button.icon:hover{color:var(--mf-danger)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.definitions td.count{text-align:right;white-space:nowrap}.definitions .values,.definitions .muted{color:var(--mf-muted)}.details .properties tr.defined td:first-child{box-shadow:inset 3px 0 0 var(--mf-accent);background:var(--mf-accent-soft)}.details .properties td.property-key{position:relative}.details .properties tr.defined td.property-key .details-input{padding-right:58px;font-weight:600}.definition-badge{display:inline-block;padding:1px 6px;border-radius:var(--mf-radius-sm);background:var(--mf-accent-strong);color:var(--mf-accent-fg);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;cursor:help}.details .properties td.property-key .definition-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.property-legend{margin:0 0 6px;color:var(--mf-muted);font-size:12px}.property-legend .definition-badge{cursor:default}.details .properties tr.invalid td{background:var(--mf-warn-bg)}.details .properties tr.invalid td:first-child{box-shadow:inset 3px 0 0 var(--mf-warn);background:var(--mf-warn-bg)}.details .properties tr.invalid .details-input[aria-invalid=true]{border-color:var(--mf-warn)}.property-problem{margin:2px 0 0;color:var(--mf-warn);font-size:12px;font-weight:500}.property-problem:before{content:"⚠ "}.form-dialog.definitions-dialog{width:820px;max-width:calc(100vw - 32px)}.definitions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.definitions-head h2{margin:0}.definitions-head button.primary{font:inherit;font-weight:500;padding:4px 14px;cursor:pointer;border-radius:var(--mf-radius-sm);background:var(--mf-accent-strong);border:1px solid var(--mf-accent-strong);color:var(--mf-accent-fg)}.definitions-head button.primary:hover{background:var(--mf-accent-hover);border-color:var(--mf-accent-hover)}.definitions-dialog .definitions{margin-top:8px;font-size:13px}.definitions td{vertical-align:top}.definition-name{font-weight:600}.definition-description{color:var(--mf-muted);font-size:12px}.definitions tr.undefined-row .definition-name{font-weight:400;font-style:italic}.value-chip{display:inline-block;margin:1px 4px 1px 0;padding:0 8px;border-radius:999px;background:var(--mf-accent-soft);color:var(--mf-accent-hover);font-size:12px;font-weight:500}.type-tag{display:inline-flex;align-items:center;gap:4px;margin-right:8px;white-space:nowrap}.misfit-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--mf-sev-warning);color:#fff;font-size:11px;font-weight:600;cursor:help}.field-hint{margin:2px 0 0}.applies-to{display:flex;flex-direction:column;gap:6px}.chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 2px 1px 8px;border:1px solid var(--mf-line-strong);border-radius:999px;background:var(--mf-surface-2);font-size:12px}.misfit-note{margin:12px 0 0;padding:8px 12px;background:var(--mf-warn-bg);border:1px solid var(--mf-warn-line);border-radius:var(--mf-radius-sm);font-size:12px}.relationships{list-style:none;padding:0;margin:0}.relationships li{padding:2px 0}.relationships .direction{display:inline-block;width:16px;color:var(--mf-muted)}.link{border:0;background:none;padding:0;font:inherit;color:var(--mf-accent-strong);cursor:pointer}.link:hover{text-decoration:underline}.menu-separator{margin:4px 0;border:0;border-top:1px solid var(--mf-line)}.details-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.details-actions{display:flex;gap:8px}.form-dialog{width:440px}.form-dialog.wide{width:560px}.definitions{width:100%}.form-dialog h3{margin:12px 0 4px;font-size:13px}.form-grid{display:grid;grid-template-columns:max-content 1fr;gap:8px 12px;align-items:start}.form-grid>label,.form-grid>span{padding-top:3px}.form-grid input[type=text],.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box;font:inherit;padding:3px 6px}.form-grid textarea{resize:vertical}.form-grid input[aria-invalid=true]{border-color:var(--mf-danger)}.field-error{margin:2px 0 0;color:var(--mf-danger);font-size:12px}.segmented{display:inline-flex;align-self:start}.segmented>button{font:inherit;font-weight:500;padding:3px 14px;color:var(--mf-text);background:var(--mf-surface-2);border:1px solid var(--mf-line-strong);cursor:pointer}.segmented>button+button{border-left:0}.segmented>button:first-of-type{border-radius:var(--mf-radius-sm) 0 0 var(--mf-radius-sm)}.segmented>button:last-of-type{border-radius:0 var(--mf-radius-sm) var(--mf-radius-sm) 0}.segmented>button:hover{border-color:var(--mf-muted)}.segmented>button:is([data-state=checked],[data-state=on]){background:var(--mf-accent-strong);border-color:var(--mf-accent-strong);color:var(--mf-accent-fg)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.impact-list{margin:0;padding-left:20px;max-height:160px;overflow:auto}.hint{color:var(--mf-muted);font-size:12px}.relationship-dialog{max-width:560px;width:100%}.endpoint-picker{display:flex;flex-direction:column;gap:4px}.endpoint-picker input{width:100%;box-sizing:border-box;font:inherit;padding:3px 6px}.endpoint-list{position:relative;height:132px;overflow:auto;border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius-sm);background:var(--mf-field)}.endpoint-item{box-sizing:border-box;width:100%;height:22px;padding:0 6px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.endpoint-item[data-highlighted]{background:var(--mf-hover)}.endpoint-item[data-state=checked]{background:var(--mf-accent-strong);color:var(--mf-accent-fg)}.endpoint-picker:focus-within .endpoint-item[data-highlighted]{outline:2px solid var(--mf-accent);outline-offset:-2px}.endpoint-picker .hint{margin:0}.out-note{color:var(--mf-muted);font-family:system-ui,sans-serif;font-style:italic}.preview-dialog{width:720px;max-width:calc(100vw - 32px)}.preview-dialog .dialog-body{display:flex;flex-direction:column;max-height:calc(100vh - 64px);box-sizing:border-box}.preview-changes{flex:1 1 auto;min-height:80px;overflow:auto;border:1px solid var(--mf-line);border-radius:var(--mf-radius-sm);padding:4px 8px;background:var(--mf-field)}.preview-changes h3{margin:8px 0 4px}.preview-list{list-style:none;margin:0;padding:0}.preview-list summary{cursor:pointer;padding:1px 0}.preview-list .sign{display:inline-block;width:1.2em;font-weight:600;text-align:center}.kind-added .sign{color:var(--mf-ok)}.kind-changed .sign{color:var(--mf-warn)}.kind-removed .sign{color:var(--mf-danger)}.kind-removed>details>summary{text-decoration:line-through;text-decoration-color:#b91c1c8c}.preview-fields{margin:4px 0 8px 1.2em;font-size:12px}.preview-fields th[scope=row]{font-weight:500;white-space:nowrap}.rule-files{flex:1 1 auto;min-height:80px;overflow:auto;list-style:none;margin:0;padding:4px 8px;border:1px solid var(--mf-line);border-radius:var(--mf-radius-sm);background:var(--mf-field)}.rule-file summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;padding:3px 0}.rule-file summary code{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--mf-mono)}.rule-file-description{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mf-muted)}.rule-file-status{flex:none;min-width:6.5em;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;text-align:center}.rule-file-status.create{background:var(--mf-added-bg);color:var(--mf-ok)}.rule-file-status.update{background:var(--mf-warn-bg);color:var(--mf-warn)}.rule-file-status.unchanged{background:var(--mf-surface-2);color:var(--mf-muted)}.rule-file.unchanged summary code{color:var(--mf-muted)}.rule-file-text{margin:4px 0 8px;padding:6px 8px;overflow-x:auto;font:12px/1.4 var(--mf-mono);background:var(--mf-added-bg);border-radius:var(--mf-radius-sm)}.preview-fields td{max-width:260px;overflow-wrap:anywhere}.preview-issues{margin:0 0 8px;padding:8px 12px;background:var(--mf-danger-bg);border:1px solid var(--mf-danger-line);border-radius:var(--mf-radius-sm);color:var(--mf-danger-text)}.preview-issues ul{margin:4px 0 0;padding-left:20px}.library{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:auto;padding:4px 6px;border-right:1px solid var(--mf-line);font-size:13px}.library>*{flex-shrink:0}.library-head{display:flex;align-items:center;gap:2px;padding:2px 0 4px}.library-actions{display:flex;gap:2px}.library-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library h3{margin:8px 0 2px;font-size:11px;font-weight:600;color:var(--mf-muted);text-transform:uppercase;letter-spacing:.06em}.library-list{display:contents}.library-options{display:flex;flex-direction:column;gap:1px;outline:none}.library-item{padding:2px 6px;border-radius:var(--mf-radius-sm);color:var(--mf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;outline:none}.library-item:is(:hover,[data-highlighted]){background:var(--mf-hover)}.library-item[data-state=checked]{background:var(--mf-accent-strong);color:var(--mf-accent-fg)}.library-options:focus-visible .library-item[data-highlighted]{box-shadow:inset 0 0 0 2px var(--mf-accent)}.library .hint{margin:4px 0}.library-problems{margin-top:8px;color:var(--mf-danger-text);font-size:12px}.library-problems ul{margin:4px 0;padding-left:16px}.library-problems-toggle{display:flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.library-problems-toggle:before{content:"▸";display:inline-block;transition:transform .1s}.library-problems-toggle[data-state=open]:before{transform:rotate(90deg)}.unsaved-dot{color:var(--mf-accent)}.checkbox{display:flex;align-items:center;gap:6px}.checkbox input{accent-color:var(--mf-accent-strong)}.commit-files{border:1px solid var(--mf-line);border-radius:var(--mf-radius-sm);padding:4px 10px 8px;margin:0 0 10px;max-height:180px;overflow:auto}.commit-files legend{font-size:12px;color:var(--mf-muted)}.commit-message{width:100%;box-sizing:border-box;font:inherit;margin-top:4px}.history-dialog{width:900px;max-width:calc(100vw - 32px)}.history-dialog .dialog-body{display:flex;flex-direction:column;max-height:calc(100vh - 64px);box-sizing:border-box}.history-body{flex:1;display:grid;grid-template-columns:260px 1fr;gap:8px;min-height:240px;overflow:hidden}.history-commits-root{display:contents}.history-commits{margin:0;padding:0;overflow:auto;border:1px solid var(--mf-line);border-radius:var(--mf-radius-sm);background:var(--mf-field)}.history-commit{display:flex;flex-direction:column;border-bottom:1px solid var(--mf-line);padding:4px 8px;color:var(--mf-text);cursor:pointer;outline:none}.history-commit:is(:hover,[data-highlighted]){background:var(--mf-hover)}.history-commit[data-state=checked]{background:var(--mf-accent-strong);color:var(--mf-accent-fg)}.history-commit[data-state=checked] .hint{color:inherit}.history-commits:focus-visible .history-commit[data-highlighted]{box-shadow:inset 0 0 0 2px var(--mf-accent)}.history-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-changes{overflow:auto;border:1px solid var(--mf-line);border-radius:var(--mf-radius-sm);padding:4px 8px;background:var(--mf-field)}.history-file summary{cursor:pointer;padding:2px 0}.text-diff{font:12px/1.4 var(--mf-mono)}.diff-hunk{border-collapse:collapse;width:100%;margin:4px 0 8px}.diff-hunk caption{text-align:left}.diff-hunk td{padding:0 4px;vertical-align:top}.diff-no{width:1%;color:var(--mf-muted);text-align:right;-webkit-user-select:none;user-select:none}.diff-sign{width:1%;-webkit-user-select:none;user-select:none}.diff-text{white-space:pre-wrap;word-break:break-word}.diff-added{background:var(--mf-added-bg)}.diff-removed{background:var(--mf-danger-bg)}.backups-compare{display:flex;align-items:center;gap:8px;margin:8px 0}:root{--am-ink: #24292f;--am-paper: #fff;--am-canvas: #f6f1e9;--am-line: #4b5563;--am-label: #1f2328;--am-connection-label: #4b5563;--am-selection: #c2410c;--am-grid: #d9cfbf;--am-outline-width: 1.5px;--am-figure-shade: rgb(15 23 42 / .07);--am-shape-shadow: drop-shadow(0 1px 2px rgb(15 23 42 / .12)) drop-shadow(0 4px 10px rgb(15 23 42 / .08));--am-strategy-fill: #fdf1dc;--am-strategy-line: #b27a1a;--am-business-fill: #fff8d6;--am-business-line: #c29a12;--am-application-fill: #e6f5fc;--am-application-line: #2a88ad;--am-technology-fill: #eaf6e2;--am-technology-line: #4b9630;--am-physical-fill: #eaf6e2;--am-physical-line: #4b9630;--am-motivation-fill: #efedfd;--am-motivation-line: #6156d0;--am-implementation-fill: #fde9e9;--am-implementation-line: #b85454;--am-migration-fill: #e8f7e8;--am-migration-line: #4a9a4a;--am-location-fill: #fde6d0;--am-location-line: #b8691f;--am-grouping-fill: #f6f7f9;--am-grouping-line: #7d8890;--am-unknown-fill: #f1f2f4;--am-unknown-line: #8a9099;--am-group-fill: #f6f7f9;--am-group-line: #a3acb5;--am-note-fill: #fffdf2;--am-note-line: #b9b08a;--am-reference-fill: #e6f2f5;--am-reference-line: #4f8b9b}.scheme-archi{--am-ink: #333;--am-canvas: #fff;--am-line: var(--am-ink);--am-label: var(--am-ink);--am-connection-label: var(--am-ink);--am-outline-width: 1px;--am-figure-shade: rgb(0 0 0 / .1);--am-custom-line: var(--am-ink);--am-strategy-fill: #f5deaa;--am-business-fill: #ffffb5;--am-application-fill: #b5ffff;--am-technology-fill: #c9e7b7;--am-physical-fill: #c9e7b7;--am-motivation-fill: #ccccff;--am-implementation-fill: #ffe0e0;--am-migration-fill: #e0ffe0;--am-location-fill: #fbb875;--am-grouping-fill: #d2d7d7;--am-unknown-fill: #e8e8e8;--am-group-fill: #d2d7d7;--am-note-fill: #fff;--am-reference-fill: #dcebeb;--am-strategy-line: var(--am-ink);--am-business-line: var(--am-ink);--am-application-line: var(--am-ink);--am-technology-line: var(--am-ink);--am-physical-line: var(--am-ink);--am-motivation-line: var(--am-ink);--am-implementation-line: var(--am-ink);--am-migration-line: var(--am-ink);--am-location-line: var(--am-ink);--am-grouping-line: var(--am-ink);--am-unknown-line: var(--am-ink);--am-group-line: var(--am-ink);--am-note-line: var(--am-ink);--am-reference-line: var(--am-ink)}.type-icon{flex:none;vertical-align:-3px;overflow:visible;margin-right:4px}.tree-row .type-icon{margin-right:0}.picker-anchor{display:flex;align-items:center;gap:2px;width:100%;box-sizing:border-box;padding:0 2px 0 6px;background:var(--mf-field);border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius-sm)}.picker-anchor:has(input:disabled){opacity:.5}.picker-anchor:focus-within{border-color:var(--mf-accent);box-shadow:0 0 0 3px var(--mf-accent-ring)}.picker-anchor input.picker-input{flex:1;min-width:0;width:auto;padding:3px 0;border:0;background:none;font:inherit;box-shadow:none;outline:none}.picker-trigger{flex:none;padding:0 4px;border:0;background:none;font:inherit;color:var(--mf-muted);cursor:pointer}.picker-content{width:var(--reka-popper-anchor-width);max-height:min(320px,var(--reka-popper-available-height));box-sizing:border-box;display:flex;flex-direction:column}.picker-option{display:flex;align-items:center}.picker-group{padding:6px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mf-muted)}.picker-empty{padding:6px 12px;color:var(--mf-muted)}.type-icon path{stroke:var(--am-ink);stroke-width:1;stroke-linejoin:round}.sidebar .type-icon{--am-ink: var(--mf-chrome-fg);--am-strategy-fill: var(--am-strategy-line);--am-business-fill: var(--am-business-line);--am-application-fill: var(--am-application-line);--am-technology-fill: var(--am-technology-line);--am-physical-fill: var(--am-physical-line);--am-motivation-fill: var(--am-motivation-line);--am-implementation-fill: var(--am-implementation-line);--am-migration-fill: var(--am-migration-line);--am-location-fill: var(--am-location-line);--am-grouping-fill: var(--am-grouping-line);--am-unknown-fill: var(--am-unknown-line)}.type-icon .fill-none{fill:none}.type-icon .fill-ink{fill:var(--am-ink)}.type-icon .dash-dash{stroke-dasharray:2.5 1.5}.type-icon .dash-dot{stroke-dasharray:1 1.5}.am-strategy .fill-layer{fill:var(--am-strategy-fill)}.am-business .fill-layer{fill:var(--am-business-fill)}.am-application .fill-layer{fill:var(--am-application-fill)}.am-technology .fill-layer{fill:var(--am-technology-fill)}.am-physical .fill-layer{fill:var(--am-physical-fill)}.am-motivation .fill-layer{fill:var(--am-motivation-fill)}.am-implementation .fill-layer{fill:var(--am-implementation-fill)}.am-migration .fill-layer{fill:var(--am-migration-fill)}.am-location .fill-layer{fill:var(--am-location-fill)}.am-grouping .fill-layer{fill:var(--am-grouping-fill)}.am-unknown .fill-layer{fill:var(--am-unknown-fill)}.view-diagram{flex:1;min-width:0;display:flex;flex-direction:column}.view-toolbar{display:flex;flex:none;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--mf-line);background:var(--mf-surface)}.view-toolbar button:not(.icon){padding:1px 10px}.view-toolbar .icon:hover{color:var(--mf-text)}.view-scheme-label{margin:0 4px 0 8px;font-size:12px;color:var(--mf-muted)}.view-toolbar .view-scheme button{padding:1px 10px;font-size:12px}.view-zoom{min-width:3.5em;text-align:center;font-size:12px;color:var(--mf-muted);font-variant-numeric:tabular-nums}.view-toolbar .hint{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-canvas{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;cursor:grab;outline-offset:-2px;background-color:var(--am-canvas);background-image:radial-gradient(circle at 1px 1px,var(--am-grid) 1px,transparent 1.5px)}.view-canvas.panning{cursor:grabbing}.view-svg{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none}.view-empty{position:absolute;top:8px;left:8px;margin:0;color:var(--mf-muted)}.view-shape{cursor:move}.view-shape.locked{cursor:pointer}.view-shape.locked:is(.kind-group,.kind-note,.kind-other){cursor:inherit}.shape-outline{stroke-width:var(--am-outline-width);stroke-linejoin:round}.shadow-layer{filter:var(--am-shape-shadow);pointer-events:none}.shadow-layer path{fill:var(--am-canvas)}.scheme-archi .shadow-layer{display:none}.view-canvas:is(.panning,.wheeling) .shadow-layer{display:none}.view-shape:hover>.shape-outline{stroke-width:calc(var(--am-outline-width) + 1px)}.view-connection:hover .line{stroke-width:2.25}.shape-outline.dashed{stroke-dasharray:6 4}.figure-hit{fill:transparent}.figure-detail{stroke:var(--shape-line);stroke-width:var(--am-outline-width);stroke-linejoin:round;stroke-linecap:round}.figure-detail.fill-layer{fill:var(--shape-fill)}.figure-detail.fill-ink{fill:var(--shape-line)}.figure-detail.fill-none{fill:none}.figure-detail.fill-shade{fill:var(--am-figure-shade)}.figure-detail.dash-dash{stroke-dasharray:6 4}.figure-detail.dash-dot{stroke-dasharray:1.5 3}.view-glyph .fill-layer{fill:var(--shape-fill)}.view-glyph path{stroke:var(--shape-line, var(--am-ink))}.view-glyph .fill-ink{fill:var(--shape-line, var(--am-ink))}.view-label{font:600 12px Inter Variable,system-ui,sans-serif;fill:var(--am-label);pointer-events:none}.kind-note .view-label,.connection-label{font-weight:400}.connection-label{fill:var(--am-connection-label);paint-order:stroke;stroke:var(--am-canvas);stroke-width:3px;stroke-linejoin:round}.view-connection{cursor:pointer}.view-connection .line{fill:none;stroke-width:1.25}.view-connection .hit{fill:none;stroke:transparent;stroke-width:9}.view-connection.selected .line{stroke:var(--am-selection)!important;stroke-width:2.25}.view-marker path{stroke:var(--am-line);stroke-width:1;stroke-linejoin:round;stroke-linecap:round}.view-marker .marker-ink{fill:var(--am-line)}.view-marker .marker-paper{fill:var(--am-paper)}.view-marker .marker-none{fill:none}.view-shape .selection{fill:none;stroke:var(--am-selection);stroke-width:2;pointer-events:none}.shape-frame{fill:none;stroke:var(--am-selection);stroke-dasharray:4 3;pointer-events:none}.shape-handle{fill:var(--am-paper);stroke:var(--am-selection)}.violation-marks{pointer-events:none}.violation-marks .error{--sev: var(--mf-sev-error)}.violation-marks .warning{--sev: var(--mf-sev-warning)}.violation-marks .info{--sev: var(--mf-sev-info)}.violation-outline{fill:none;stroke:var(--sev);stroke-width:3px;vector-effect:non-scaling-stroke}.violation-line{fill:none;stroke:var(--sev);stroke-width:7px;stroke-opacity:.45;stroke-linecap:round;vector-effect:non-scaling-stroke}:is(.violation-outline,.violation-line).warning{stroke-dasharray:9 5}:is(.violation-outline,.violation-line).info{stroke-dasharray:2 5;stroke-linecap:round}.violation-badge{pointer-events:auto;cursor:pointer}.violation-badge circle{fill:var(--sev);stroke:var(--am-paper);stroke-width:2}.violation-badge text{fill:#fff;font:700 11px Inter Variable,system-ui,sans-serif}.view-toolbar .view-violations.pressed{background:var(--mf-accent);border-color:var(--mf-accent-strong);color:var(--mf-accent-fg)}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.view-documentation{white-space:pre-wrap}.tip{z-index:30;padding:3px 8px;background:var(--mf-chrome);color:var(--mf-chrome-fg);font-size:12px;border-radius:var(--mf-radius-sm);box-shadow:0 4px 12px #1c191740;pointer-events:none}.form-dialog.rules-dialog{width:820px;max-width:calc(100vw - 32px)}.rules-dialog h2{display:flex;align-items:center;gap:10px}.rules-dialog .mono,.definitions-dialog .mono{font-family:var(--mf-mono)}.rules-dialog .definition-description.mono{font-size:11px}.template-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.template-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;font:inherit;cursor:pointer;background:var(--mf-field);color:var(--mf-text);border:1px solid var(--mf-line-strong);border-left:4px solid var(--mf-accent);border-radius:var(--mf-radius)}.template-card:hover,.template-card:focus-visible{outline:none;border-color:var(--mf-accent);box-shadow:0 0 0 3px var(--mf-accent-ring)}.template-name{font-size:15px;font-weight:700}.template-summary{color:var(--mf-muted);font-size:13px}.rule-kind-tag{padding:1px 10px;border-radius:999px;background:var(--mf-accent-soft);color:var(--mf-accent-hover);font-size:12px;font-weight:600}.rule-kind-tag.custom{background:var(--mf-surface-2);color:var(--mf-muted);border:1px solid var(--mf-line-strong)}.check-code{font-size:12px;line-height:1.5}.via-fields{display:flex;flex-wrap:wrap;gap:6px}.via-fields>select{flex:1 1 0}.via-fields>p{flex-basis:100%}.custom-note{margin:12px 0 0;padding:8px 12px;background:var(--mf-warn-bg);border:1px solid var(--mf-warn-line);border-radius:var(--mf-radius-sm);font-size:12px}.rule-preview{margin:12px 0 0;padding:8px 12px;border-radius:var(--mf-radius-sm);font-size:12px;background:var(--mf-info-bg);border:1px solid #bfd0ff}.rule-preview.clean{background:var(--mf-added-bg);border-color:#b7dfc2}.dialog-actions .secondary-left{margin-right:auto}.violations-rules{font:inherit;font-size:12px;font-weight:500;padding:1px 10px;background:var(--mf-field);border:1px solid var(--mf-line-strong);border-radius:var(--mf-radius-sm);cursor:pointer}.violations-view-only.pressed{background:var(--mf-accent);border-color:var(--mf-accent-strong);color:var(--mf-accent-fg)}.violations-view-only[aria-disabled=true]{opacity:.5;cursor:default}.violations-rules:hover{border-color:var(--mf-muted)}
