:root{color-scheme:light;--bg: #eef2f6;--chrome: #f7f9fc;--panel: #ffffff;--panel-soft: #f6f8fb;--line: #d8dee8;--line-strong: #aeb9c8;--text: #182230;--muted: #647084;--navy: #12376b;--blue: #2563eb;--green: #11845b;--amber: #b76e00;--red: #c73535;--shadow: 0 18px 45px rgba(28, 45, 73, .1);font-family:Segoe UI,Malgun Gothic,Arial,sans-serif}.cover-workspace{width:min(980px,100%);margin:0 auto 48px;background:#fff;border:1px solid #cfd8e6;box-shadow:0 18px 40px #243a581f;padding:28px 32px 34px;color:#0d2340}.cover-editor-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #143a67;padding-bottom:14px;margin-bottom:18px}.cover-editor-head span{display:block;color:#61708a;font-size:12px;font-weight:700;text-transform:uppercase}.cover-editor-head h1{margin:4px 0 0;font-size:24px;line-height:1.25;letter-spacing:0}.cover-editor-head code{color:#173861;background:#eef4fb;border:1px solid #cfdaeb;border-radius:6px;padding:6px 8px}.cover-panel{margin-top:18px;padding-top:0}.cover-panel-title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.cover-panel-title strong{font-size:15px;color:#082a52}.cover-panel-title span{color:#6a7a92;font-size:12px}.cover-greeting-preview{border:1px dashed #b8c8de;padding:14px 16px;background:#fbfdff}.cover-greeting-preview p{margin:0 0 9px;font-size:14px;line-height:1.65}.cover-greeting-preview p:last-child{margin-bottom:0}.cover-law-inline{display:flex;gap:8px;color:#c24b00;background:transparent;border:0;padding:0}.cover-law-inline>span:first-child{flex:0 0 auto;font-weight:800}.basic-info-layout-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border:1px solid #b8c8de;background:linear-gradient(#d9e4f1 1px,transparent 1px),linear-gradient(90deg,#d9e4f1 1px,transparent 1px);background-size:calc(100% / 12) 48px}.basic-info-block{grid-column:span var(--span);min-height:64px;border-right:1px solid #b8c8de;border-bottom:1px solid #b8c8de;background:#ffffffeb;padding:10px 12px}.basic-info-block:hover{outline:2px solid #2f6fed;outline-offset:-2px;background:#f7fbff}.basic-info-block.dragging{opacity:.55}.basic-info-block.drop-before{position:relative;background:#eef6ff;outline:2px solid #2f6fed;outline-offset:-2px}.basic-info-block.drop-before:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:4px;border-radius:999px;background:#2f6fed;box-shadow:0 0 0 4px #2f6fed1f}.basic-info-block header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.basic-info-block header b{font-size:13px}.basic-info-block header small{color:#65758f;background:#eef4fb;border-radius:999px;padding:2px 7px;font-size:11px}.basic-info-leaf-row{display:flex;flex-wrap:wrap;gap:7px 14px;align-items:center}.basic-info-leaf-row .input-leaf{display:inline-flex;align-items:center;gap:8px;min-width:130px;color:#1d314d;font-size:12px}.basic-info-leaf-row .input-leaf i{display:inline-block;min-width:72px;height:1px;border-bottom:1px dashed #8fa3bd}.basic-info-leaf-row .choice-leaf{color:#102f5a;font-size:12px}.cover-tree-board{margin-top:12px;border:1px solid #d2deec;background:#f7faff;padding:12px}.cover-tree-board>strong{display:block;margin-bottom:8px;color:#143a67;font-size:13px}.cover-tree-board details{border:1px solid #c7d6ea;background:#fff;border-radius:6px;margin-bottom:6px}.cover-tree-board summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;font-weight:800}.cover-tree-board summary span,.cover-tree-board p span{color:#23518a;background:#e9f2ff;border-radius:999px;padding:2px 7px;font-size:11px}.cover-tree-board summary em{margin-left:auto;color:#6a7a92;font-style:normal;font-size:11px}.cover-tree-board p{display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 28px;border-top:1px solid #edf2f8;font-size:12px}.cover-tree-board p code{margin-left:auto;color:#724300;background:#fff5d8;border-radius:6px;padding:2px 6px}.cover-consent-table{display:grid;grid-template-columns:1fr 1.35fr 1fr;border:1px solid #143a67}.cover-consent-table>div{background:#143a67;color:#fff;font-weight:800;text-align:center;padding:10px;border-right:1px solid #6f8aac}.cover-consent-table>p{margin:0;min-height:48px;padding:11px 12px;border-top:1px solid #c9d5e6;border-right:1px solid #c9d5e6;font-size:13px;line-height:1.5}.cover-sign-row{margin:10px 0 0;text-align:center;font-size:13px}.cover-caution-panel{border:1px solid #cfd8e6;padding:0 16px 12px}.cover-caution-panel .cover-panel-title{margin:0 -16px 12px;justify-content:center;background:#e95b18;color:#fff;padding:11px}.cover-caution-panel .cover-panel-title strong,.cover-caution-panel .cover-panel-title span{color:#fff}.cover-caution-panel li{margin-bottom:8px;line-height:1.55}.cover-inspector-card textarea{min-height:88px}.inline-format-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.inline-format-toolbar span{color:#6d7c90;font-size:11px}.cover-block-list{display:grid;gap:6px}.cover-block-list p{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:0;align-items:center;border:1px solid #d5e0ee;border-radius:6px;padding:8px;background:#fbfdff}.cover-block-list span,.cover-block-list em{color:#687a93;font-size:11px;font-style:normal}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}.ide-shell{height:100vh;min-height:0;display:grid;grid-template-rows:44px 58px 1fr;overflow:hidden}.topbar,.ribbon{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--chrome)}.topbar{padding:0 14px;gap:16px}.brand-block{width:320px;display:flex;align-items:baseline;gap:10px}.brand-block strong{color:var(--navy)}.brand-block span,.sync-status,.tool-group span,.pane-head span,.muted{color:var(--muted);font-size:12px}.menu-strip{display:flex;gap:4px;flex:1}.menu-strip button,.tool-group button{border:1px solid transparent;border-radius:6px;background:transparent;min-height:30px;padding:0 10px;color:var(--text)}.menu-strip button:disabled,.tool-group button:disabled{cursor:not-allowed;opacity:.45}.menu-strip button:hover,.tool-group button:hover{border-color:var(--line-strong);background:#fff}.menu-strip button:disabled:hover,.tool-group button:disabled:hover{border-color:transparent;background:transparent}.sync-status{display:flex;align-items:center;gap:8px;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%}.dot.clean{background:var(--green)}.dot.dirty{background:var(--amber)}.ribbon{gap:12px;padding:8px 14px}.tool-group{display:flex;align-items:center;gap:6px;padding-right:12px;border-right:1px solid var(--line)}.tool-group.wide{flex:1;min-width:0;border-right:0}.tool-group.wide strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:#354256}.workbench{min-height:0;display:grid;grid-template-columns:330px minmax(560px,1fr) 360px;overflow:hidden}.workbench.left-collapsed{grid-template-columns:44px minmax(560px,1fr) 360px}.workbench.right-collapsed{grid-template-columns:330px minmax(560px,1fr) 44px}.workbench.left-collapsed.right-collapsed{grid-template-columns:44px minmax(560px,1fr) 44px}.workbench.matrix-focused,.workbench.matrix-focused.left-collapsed,.workbench.matrix-focused.right-collapsed,.workbench.matrix-focused.left-collapsed.right-collapsed{grid-template-columns:44px minmax(0,1fr) 44px}.tree-pane,.inspector{min-height:0;overflow:hidden;background:var(--panel)}.tree-pane{border-right:1px solid var(--line);display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;padding:14px;position:sticky;top:0;height:100%}.inspector{border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;height:100%}.tree-pane.collapsed,.inspector.collapsed{display:grid;place-items:stretch;padding:0}.pane-rail{width:100%;height:100%;border:0;background:linear-gradient(180deg,#fff,#f5f8fc);color:var(--navy);display:grid;place-content:center;gap:8px;writing-mode:vertical-rl;text-orientation:mixed;font-weight:800;cursor:pointer}.pane-rail span{color:var(--blue);font-size:18px;line-height:1;writing-mode:horizontal-tb;text-orientation:mixed}.pane-toggle{min-width:28px;height:28px;border:1px solid #c9d6e7;border-radius:7px;background:#fff;color:var(--navy);font-size:16px;font-weight:900;line-height:1}.pane-toggle:hover,.pane-rail:hover{background:#edf4ff}.pane-actions,.inspector-collapse{display:inline-flex;align-items:center;gap:6px}.pane-actions button,.inspector-collapse button{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted);width:26px;height:26px}.inspector-collapse{justify-content:flex-start;padding:8px 10px 0}.pane-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tree-title-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:var(--text)}.tree-title-button span{color:var(--navy);font-weight:900}.pane-head h2{margin:0;font-size:15px}.search,.inspector input,.inspector textarea,.inspector select{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text)}.search,.inspector input,.inspector select{min-height:34px;padding:0 10px}.inspector textarea{min-height:76px;resize:vertical;padding:8px 10px;line-height:1.5}.metric-row{display:flex;gap:8px}.tree-help{border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#28518f;font-size:11px;line-height:1.45;padding:8px}.metric-row span,.component,.table-overflow{border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;padding:4px 8px}.tree-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.tree-section{display:grid;gap:7px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:7px}.hydrate-card,.hydrate-gate{border:1px dashed #b7c4d6;border-radius:8px;background:#f8fafc;color:var(--muted)}.hydrate-card{padding:16px;text-align:center;font-size:12px}.hydrate-gate{width:min(720px,100%);min-height:360px;margin:0 auto;display:grid;place-content:center;gap:8px;text-align:center}.hydrate-gate strong{color:var(--navy);font-size:18px}.hydrate-gate span{font-size:13px}.section-chip{width:100%;border:1px solid transparent;border-radius:7px;background:linear-gradient(180deg,#fff,#f7f9fd);padding:8px;display:grid;grid-template-columns:16px 34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;text-align:left;box-shadow:0 1px #12376b0a}.section-chip strong{grid-column:2;grid-row:1 / span 2;min-width:34px;color:var(--navy);font-size:13px}.section-chip>span:not(.chevron){grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.section-name-inline-input{grid-column:3;min-width:0;width:100%;height:26px;border:1px solid var(--blue);border-radius:5px;padding:3px 6px;color:var(--ink);font:inherit;font-weight:800;background:#fff;outline:2px solid rgba(37,99,235,.15)}.section-chip em{grid-column:3;color:var(--muted);font-size:11px;font-style:normal}.chevron{color:var(--muted);font-size:12px;font-weight:900}.section-chip.active,.question-row.active{border-color:var(--blue);background:#eff6ff}.area-group{margin-left:6px;border-left:2px solid #dbe6f5;padding-left:8px;display:grid;gap:3px}.area-title{width:100%;display:flex;align-items:center;gap:8px;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;padding:4px 6px 4px 0;color:#38465a;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.area-title:hover{background:#eef4fb;border-color:#d8e4f3}.area-title.collapsed{color:var(--muted)}.area-title.drop-target{background:#eaf2ff;border-color:#8bb6ff;box-shadow:inset 3px 0 0 var(--blue),0 8px 18px #2563eb24;transform:translate(4px)}.area-title .area-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--navy);color:#fff;font-weight:700}.area-title strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.area-name-inline-input{flex:1;min-width:0;width:100%;height:24px;border:1px solid var(--blue);border-radius:5px;padding:2px 6px;color:var(--ink);font:inherit;font-size:12px;font-weight:800;background:#fff;outline:2px solid rgba(37,99,235,.14)}.area-title em{min-width:22px;border-radius:999px;background:#e8eef7;color:var(--muted);font-size:11px;font-style:normal;text-align:center;padding:2px 6px}.question-row{width:100%;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;padding:6px 8px;text-align:left;position:relative;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease,opacity .14s ease}.area-title[draggable=true],.question-row[draggable=true]{cursor:grab}.area-title[draggable=true]:active,.question-row[draggable=true]:active{cursor:grabbing}.area-title.dragging,.question-row.dragging{opacity:.52;transform:scale(.985)}.question-row.child-question{margin-left:calc(12px + (var(--child-depth, 1) * 6px));width:calc(100% - 12px - (var(--child-depth, 1) * 6px));background:#fbfdff;border-color:#dbeafe;box-shadow:inset 3px 0 #93c5fd}.question-row.child-question:after{content:"";position:absolute;left:-13px;top:-6px;width:12px;height:50%;border-left:1px dashed #9db3cf;border-bottom:1px dashed #9db3cf;border-bottom-left-radius:6px}.question-row.family-root{border-color:#d7e4f6}.question-row.drop-before{background:#eaf2ff;border-color:#7cabff;box-shadow:0 8px 20px #2563eb29;transform:translate(5px)}.question-row.drop-before:before{content:"";position:absolute;left:8px;right:8px;top:-5px;height:3px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.question-row:hover{background:var(--panel-soft)}.question-row span{color:var(--navy);font-weight:700}.question-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.question-row em{color:var(--muted);font-size:11px;font-style:normal}.question-row small{grid-column:2 / 4;justify-self:start;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;letter-spacing:0}.subq-pill{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.family-pill{background:#f5f7fb;color:#526174;border:1px solid #dbe3ef}.render-pane{min-height:0;display:grid;grid-template-rows:48px 1fr;overflow:hidden;height:100%}.matrix-render-pane{background:#eef3f8}.canvas-bar{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1fr) auto;align-items:end;gap:14px;padding:6px 18px 0;border-bottom:1px solid #b9c6d7;background:linear-gradient(180deg,#f3f6fa,#dfe6ef)}.canvas-title{display:grid;gap:2px;min-width:0}.canvas-bar span,.canvas-bar label{color:var(--muted);font-size:12px}.canvas-bar label{display:flex;align-items:center;gap:8px;align-self:center}.workspace-tabs-inline{display:inline-flex;align-items:center;align-self:end;justify-self:stretch;gap:4px;border:0;border-radius:0;overflow:visible;background:transparent;min-width:0;height:40px;padding:0 4px;box-shadow:none}.workspace-tabs-inline button{position:relative;min-height:34px;min-width:132px;max-width:190px;border:1px solid transparent;border-bottom:0;border-radius:11px 11px 0 0;background:#d7dee8;padding:0 18px 0 16px;color:#2f3c50;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 -1px #00000014;transform:translateY(1px)}.workspace-tabs-inline button[role=tab]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.workspace-tabs-inline button:hover:not(:disabled){background:#e7edf5}.workspace-tabs-inline button.active{background:#fff;color:var(--navy);border-color:#b9c6d7;box-shadow:0 -1px #ffffffd9,0 1px #fff;z-index:1}.workspace-tabs-inline .close-workspace-tab{min-width:20px;max-width:20px;width:20px;height:20px;min-height:20px;align-self:center;padding:0;border:0;border-radius:50%;background:transparent;color:#64748b;font-size:14px;line-height:1;box-shadow:none;transform:none}.workspace-tabs-inline .close-workspace-tab:hover{background:#fee2e2;color:#b91c1c}.workspace-tabs-inline .new-workspace-tab{min-width:34px;max-width:34px;height:34px;min-height:34px;align-self:center;padding:0;border:0;border-radius:50%;background:transparent;color:#334155;font-size:22px;font-weight:400;box-shadow:none;transform:none}.workspace-tabs-inline .new-workspace-tab:disabled{opacity:.55;cursor:not-allowed}.survey-canvas{min-height:0;overflow:auto;padding:28px}.canvas-view-mode{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:6px 0 4px;padding:6px 8px;border:1px solid #d5dde9;border-radius:6px;background:#f6f9ff;font-size:12px;color:var(--muted)}.canvas-view-mode>span{font-weight:700;color:var(--text)}.canvas-view-mode>select{min-width:0;padding:3px 6px;border:1px solid #cbd7e6;border-radius:4px;background:#fff;color:var(--text);font:inherit}.canvas-stream{display:flex;flex-direction:column;align-items:center;gap:16px}.canvas-stream.single{gap:0}.canvas-stream.multi .question-paper{margin:0 auto}.matrix-render-pane .survey-canvas{padding:16px}.matrix-editor-workspace{width:min(1560px,100%);min-height:calc(100vh - 154px);margin:0 auto 48px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.matrix-editor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.matrix-editor-head div{display:grid;gap:4px}.matrix-editor-head strong{color:var(--navy);font-size:16px}.matrix-editor-head span{color:var(--muted);font-size:12px}.matrix-editor-head code{padding:8px 10px;border:1px solid #cbd7e6;border-radius:8px;background:#f8fbff;color:#33445f;font-size:11px;line-height:1.45;white-space:normal}.matrix-editor-ribbon{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;padding:8px 12px;border-bottom:1px solid #cbd7e6;background:linear-gradient(180deg,#f8fbff,#eef4fb)}.matrix-context-lens{display:grid;grid-template-columns:repeat(5,minmax(86px,auto)) minmax(150px,1fr) minmax(220px,1.3fr) minmax(190px,auto);gap:7px;align-items:center;padding:8px 12px;border-bottom:1px solid #dce5f0;background:#fff}.matrix-context-lens span{min-width:0;padding:5px 7px;border:1px solid #d6e0ed;border-radius:999px;background:#f6f8fb;color:#64748b;font-size:11px;font-weight:900;text-align:center;white-space:nowrap}.matrix-context-lens span.active{border-color:#1d4ed8;background:#eaf2ff;color:#123c7a}.matrix-context-lens strong,.matrix-context-lens em,.matrix-context-lens code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-context-lens strong{color:#172b4d;font-size:12px}.matrix-context-lens em{color:#526174;font-size:12px;font-style:normal}.matrix-context-lens code{padding:5px 7px;border:1px solid #d6e0ed;border-radius:6px;background:#f8fafc;color:#475569;font-size:11px}.matrix-command-context{display:grid;grid-template-columns:auto minmax(120px,260px);gap:2px 8px;align-items:center;min-width:min(100%,360px);padding:6px 10px;border:1px solid #9fb7d7;border-radius:8px;background:#153a68;color:#fff}.matrix-command-context span{padding:2px 6px;border-radius:999px;background:#ffffff29;font-size:10px;font-weight:900;text-align:center}.matrix-command-context strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.matrix-command-context em{grid-column:1 / -1;color:#dbeafe;font-size:11px;font-style:normal;line-height:1.35}.ribbon-target-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:min(100%,300px);padding:6px 8px;border:1px solid #cbd7e6;border-radius:8px;background:#f8fafc}.ribbon-target-strip>strong{padding-right:4px;color:#475569;font-size:11px;white-space:nowrap}.ribbon-target-strip span{display:inline-grid;grid-template-columns:auto auto;gap:4px;align-items:center;min-height:24px;padding:2px 7px;border:1px solid #d7e1ec;border-radius:999px;background:#fff;color:#102a4c}.ribbon-target-strip em{color:#64748b;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.ribbon-target-strip b{max-width:120px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ribbon-group{display:flex;align-items:center;gap:5px;min-width:0;padding:6px 8px;border:1px solid #d5dfec;border-radius:8px;background:#fff}.ribbon-group-muted{background:#f6f8fb;opacity:.72}.ribbon-group strong{padding-right:4px;color:#264365;font-size:11px;white-space:nowrap}.ribbon-group button,.property-button-row button,.span-editor button{min-height:26px;padding:4px 8px;border:1px solid #b9c8da;border-radius:6px;background:#f8fafc;color:#183252;font-size:11px;font-weight:800}.ribbon-group button:hover:not(:disabled),.property-button-row button:hover:not(:disabled),.span-editor button:hover:not(:disabled){border-color:#2f6feb;background:#edf4ff}.choice-editor-row{display:grid;grid-template-columns:16px 56px minmax(0,1fr) 64px auto auto;gap:6px;align-items:end;padding:6px 4px;border-bottom:1px dashed #e2e8f0}.choice-editor-row.dragging{opacity:.55}.choice-editor-handle{cursor:grab;color:#94a3b8;font-weight:700;align-self:center}.choice-editor-row label{display:grid;gap:2px;min-width:0}.choice-editor-row label>span{font-size:11px;color:var(--muted)}.choice-editor-row input[type=text],.choice-editor-row input:not([type]){width:100%;min-width:0;padding:4px 6px;border:1px solid #cbd7e6;border-radius:4px;font-size:12px}.choice-editor-writein{align-self:center;font-size:11px;color:var(--muted);white-space:nowrap}.choice-editor-writein input[type=checkbox]{margin-right:2px}.choice-editor-delete{align-self:center;padding:4px 8px;font-size:11px;border:1px solid #f5b1b1;background:#fff;color:#b91c1c;border-radius:4px;cursor:pointer}.choice-editor-delete:disabled{color:#d1d5db;border-color:#e5e7eb;cursor:not-allowed}@media(max-width:480px){.choice-editor-row{grid-template-columns:16px 56px minmax(0,1fr);grid-template-areas:"handle marker text" ". dest dest" ". writein delete"}.choice-editor-handle{grid-area:handle}.choice-editor-marker{grid-area:marker}.choice-editor-text{grid-area:text}.choice-editor-dest{grid-area:dest}.choice-editor-writein{grid-area:writein}.choice-editor-delete{grid-area:delete;justify-self:end}}.question-location-editor{display:grid;gap:6px;margin:6px 0 10px;padding:8px;border:1px solid #d5dde9;border-radius:6px;background:#f6f9ff}.question-location-editor label{display:grid;gap:2px;font-size:11px;color:var(--muted)}.question-location-editor label>select{padding:4px 6px;border:1px solid #cbd7e6;border-radius:4px;font-size:12px}.question-location-editor>button{margin-top:2px;padding:6px 10px;border:1px solid #2f6feb;background:#2f6feb;color:#fff;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer}.question-location-editor>button:disabled{opacity:.5;cursor:not-allowed}.ribbon-group button.active{border-color:#1f4fb6;background:#d9e8ff;color:#0f2c6b}.mtx td[data-fmt~=mtx-fmt-bold],table.mtx td[data-fmt~=mtx-fmt-bold]{font-weight:800!important}.mtx td[data-fmt~=mtx-fmt-italic],table.mtx td[data-fmt~=mtx-fmt-italic]{font-style:italic!important}.mtx td[data-fmt~=mtx-fmt-underline],table.mtx td[data-fmt~=mtx-fmt-underline]{text-decoration:underline!important}.mtx td[data-fmt~=mtx-fmt-align-left],table.mtx td[data-fmt~=mtx-fmt-align-left]{text-align:left!important}.mtx td[data-fmt~=mtx-fmt-align-right],table.mtx td[data-fmt~=mtx-fmt-align-right]{text-align:right!important}.mtx td.ni,table.mtx td.ni,.matrix-preview td.ni{text-align:center}.mtx td.rl,table.mtx td.rl,.matrix-preview td.rl{text-align:left}.matrix-editor-grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(260px,320px);min-height:700px}.matrix-context-panel details.context-properties-accordion{margin:0}.matrix-context-panel details.context-properties-accordion>summary{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;list-style:none}.matrix-context-panel details.context-properties-accordion>summary::-webkit-details-marker{display:none}.matrix-context-panel details.context-properties-accordion>summary:before{content:"▸";display:inline-block;font-size:11px;color:var(--muted);transition:transform .12s ease}.matrix-context-panel details[open].context-properties-accordion>summary:before{transform:rotate(90deg)}.matrix-context-panel details.context-properties-accordion>summary>h3{display:inline;margin:0}.matrix-tool-dock,.matrix-context-panel{min-width:0;padding:12px;background:#fbfcfe;position:sticky;top:8px;align-self:start;max-height:calc(100vh - 96px);overflow:auto}.matrix-tool-dock{border-right:1px solid var(--line)}.matrix-context-panel{border-left:1px solid var(--line)}.matrix-model-board{min-width:0;padding:12px 14px;background:#fff}.matrix-tool-panel{margin-bottom:12px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;overflow:hidden}.matrix-tool-panel h3,.matrix-context-panel h3{margin:0;padding:10px 12px;border-bottom:1px solid #e2e8f1;color:#1c2b42;font-size:13px}.matrix-navigation-rules p{margin:0;padding:9px 12px;border-bottom:1px solid #eef2f7;color:#526174;font-size:11px;font-weight:800;line-height:1.45}.matrix-navigation-rules p:last-child{border-bottom:0}.matrix-structure-tree{max-height:420px}.tree-split{display:grid;gap:10px;max-height:365px;overflow:auto;padding:10px}.tree-split section{display:grid;gap:5px;min-width:0}.tree-split h4{margin:0;color:#526174;font-size:11px;text-transform:uppercase}.tree-node{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px;align-items:center;width:100%;min-height:30px;padding:6px 8px 6px calc(8px + (var(--tree-depth, 0) * 14px));border:1px solid #d7e1ec;border-radius:7px;background:#fff;text-align:left}.tree-node span{justify-self:start;padding:2px 6px;border-radius:999px;background:#eef4fb;color:#526174;font-size:10px;font-weight:900}.tree-node strong{min-width:0;overflow:hidden;color:#1f2f48;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tree-node em{grid-column:2;margin-top:-3px;color:#64748b;font-size:10px;font-style:normal;font-weight:800}.tree-node.group{background:#f5f6f8}.tree-node.column-group-node,.axis-node.column-group-node{border-color:#aac4e8;background:#f2f7ff}.tree-node.subtotal{background:#edf4ff}.tree-node.active{border-color:#2f6feb;background:#eaf2ff;box-shadow:inset 3px 0 #2f6feb}.matrix-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.matrix-token-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border:1px solid #d7e1ec;border-radius:999px;background:#f8fafc;color:#526174;font-size:11px;font-weight:800}.matrix-token-grid strong{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#e1e9f4;color:#193257;font-size:11px}.matrix-audit-list{display:grid;gap:7px;padding:10px}.context-audit-list{padding:0}.schema-scaffold-panel,.bulk-schema-actions,.parent-create-row,.row-group-create-row{display:grid;gap:7px;padding:9px;border:1px solid #d6e0ed;border-radius:8px;background:#f8fbff}.schema-scaffold-panel strong,.bulk-schema-actions strong{color:#1f2f48;font-size:12px}.schema-scaffold-panel p,.schema-scaffold-panel small{margin:0;color:#526174;font-size:11px;font-weight:800;line-height:1.45}.schema-scaffold-panel button,.bulk-schema-actions button,.parent-create-row button,.row-group-create-row button{min-height:30px;border:1px solid #b7c7dc;border-radius:6px;background:#fff;color:#183252;font-size:11px;font-weight:900}.schema-scaffold-panel button:hover:not(:disabled),.bulk-schema-actions button:hover:not(:disabled),.parent-create-row button:hover:not(:disabled),.row-group-create-row button:hover:not(:disabled){border-color:#2563eb;background:#edf4ff}.parent-create-row,.row-group-create-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.parent-create-row label,.row-group-create-row label{margin:0}.parent-path-editor{display:grid;grid-column:1 / -1;gap:8px;min-width:0;padding:9px;border:1px solid #c7d7ec;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.parent-path-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.parent-path-head strong{color:#153a68;font-size:12px}.parent-path-head span{color:#526174;font-size:11px;font-weight:900}.parent-path-segments{display:grid;gap:6px}.parent-path-segments label{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:6px;align-items:center;margin:0}.parent-path-segments label span{color:#526174;font-size:10px;font-weight:900;text-transform:uppercase}.parent-path-segments input{min-width:0;min-height:30px;border:1px solid #bdcce0;border-radius:6px;background:#fff;color:#17233a;font-size:12px}.parent-path-segments button,.parent-path-actions button{min-height:30px;border:1px solid #b7c7dc;border-radius:6px;background:#fff;color:#183252;font-size:11px;font-weight:900}.parent-path-segments button:hover:not(:disabled),.parent-path-actions button:hover:not(:disabled){border-color:#2563eb;background:#edf4ff}.parent-path-actions{display:flex;flex-wrap:wrap;gap:6px}.parent-path-editor small{color:#64748b;font-size:11px;font-weight:800}.audit-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #d7e1ec;border-radius:8px;background:#fff}.audit-item strong,.audit-item span{min-width:0;font-size:12px;overflow-wrap:anywhere}.audit-item span{padding:3px 7px;border-radius:999px;font-weight:900}.audit-item.ok span{background:#e8f7ee;color:#146c3a}.audit-item.partial span{background:#fff7df;color:#8a5a00}.audit-item.blocked span{background:#fdecec;color:#b42318}.matrix-type-card{display:grid;width:calc(100% - 20px);gap:4px;margin:10px;padding:10px;border:1px solid #d3deeb;border-radius:8px;background:#fff;text-align:left}.matrix-type-card-grid{display:grid;gap:7px}.matrix-type-card-grid .matrix-type-card{width:100%;margin:0;padding:9px}.matrix-type-card.active{border-color:var(--blue);background:#f3f7ff;box-shadow:0 0 0 2px #2563eb1f}.matrix-type-card.subtle{background:#f8fafc;border-style:dashed}.matrix-type-card strong,.matrix-summary-grid strong,.leaf-schema-card strong{color:#1f2f48;font-size:12px;min-width:0;overflow-wrap:anywhere}.matrix-type-card span,.matrix-summary-grid span,.leaf-schema-card span,.leaf-schema-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;min-width:0;overflow-wrap:anywhere}.matrix-rule-list{display:grid;gap:7px;padding:10px;margin:0}.matrix-rule-list div,.matrix-context-panel dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f6}.matrix-rule-list dd,.matrix-rule-list dt,.matrix-context-panel dd,.matrix-context-panel dt{min-width:0;overflow-wrap:anywhere}.matrix-rule-list dt,.matrix-context-panel dt{color:var(--muted);font-size:12px}.matrix-rule-list dd,.matrix-context-panel dd{margin:0;color:#1f2f48;font-size:12px;font-weight:900}.matrix-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.matrix-summary-grid div{padding:9px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fafc}.matrix-summary-grid div:first-child{background:#eef6ff;border-color:#bcd7ff}.matrix-summary-grid strong,.matrix-summary-grid span{display:block}.matrix-summary-grid strong{margin-bottom:4px}.matrix-canvas-panel{margin-bottom:10px;overflow:hidden;border:1px solid #b8c9df;border-radius:8px;background:#fff}.matrix-canvas-panel>header{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #dce5ef;background:#f2f7ff}.matrix-canvas-panel>header strong{color:var(--navy);font-size:13px}.matrix-canvas-panel>header span{min-width:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.matrix-canvas-panel .matrix-editor-preview{max-height:460px}.matrix-node-editor{margin-bottom:12px;overflow:hidden;border:1px solid #b8c9df;border-radius:8px;background:#f8fbff}.matrix-node-editor>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #d7e1ec;background:#edf4ff}.matrix-node-editor>header div{display:grid;gap:3px;min-width:0}.matrix-node-editor>header strong{color:#153a68;font-size:13px}.matrix-node-editor>header span{color:#526174;font-size:12px;font-weight:800;overflow-wrap:anywhere}.matrix-node-editor>header button,.node-mini-command{min-height:30px;border:1px solid #b7c7dc;border-radius:6px;background:#fff;color:#183252;font-size:11px;font-weight:900}.matrix-node-editor>header button:hover:not(:disabled),.node-mini-command:hover:not(:disabled){border-color:#2563eb;background:#edf4ff}.node-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:10px 12px 8px;border-bottom:1px solid #d7e1ec;background:#fff}.node-stage{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"index title" "index meta";gap:1px 7px;align-items:center;min-width:0;padding:7px 9px;border:1px solid #d7e1ec;border-right:0;background:#f8fafc}.node-stage:first-child{border-radius:8px 0 0 8px}.node-stage:last-child{border-right:1px solid #d7e1ec;border-radius:0 8px 8px 0}.node-stage:after{content:"";position:absolute;top:50%;right:-7px;z-index:1;width:13px;height:13px;border-top:1px solid #d7e1ec;border-right:1px solid #d7e1ec;background:inherit;transform:translateY(-50%) rotate(45deg)}.node-stage:last-child:after{display:none}.node-stage.active{border-color:#9bbcf0;background:#eef6ff}.node-stage span{grid-area:index;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#153a68;color:#fff;font-size:11px;font-weight:900}.node-stage strong{grid-area:title;min-width:0;color:#14243b;font-size:11px;overflow-wrap:anywhere}.node-stage em{grid-area:meta;min-width:0;color:#64748b;font-size:10px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.node-selection-lens{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #d7e1ec;background:#f4f8fd}.node-selection-lens span{padding:3px 8px;border-radius:999px;background:#e3ecfb;color:#31547f;font-size:10px;font-weight:900}.node-selection-lens strong{min-width:0;color:#14243b;font-size:12px;overflow-wrap:anywhere}.node-selection-lens em{min-width:0;color:#64748b;font-size:11px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.node-flow-canvas{position:relative;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.1fr) minmax(230px,1.3fr) minmax(190px,1fr);gap:12px;align-items:start;max-height:560px;overflow:auto;padding:12px;background:linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(0deg,rgba(148,163,184,.14) 1px,transparent 1px);background-size:22px 22px}.node-flow-canvas:before{content:"";position:absolute;inset:26px 18px auto;height:2px;border-radius:999px;background:linear-gradient(90deg,#2563eb1f,#d977062e);pointer-events:none}.node-lane{position:relative;display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #d5e0ee;border-radius:8px;background:#ffffffd6}.node-lane h4{margin:0 0 2px;color:#526174;font-size:11px;text-transform:uppercase}.node-lane-header{position:sticky;top:0;z-index:2;display:grid;gap:3px;padding:2px 0 6px;border-bottom:1px solid #edf2f7;background:#fffffff0}.node-lane-header span{color:#64748b;font-size:10px;font-weight:900}.node-lane-row{border-top:3px solid #64748b}.node-lane-column{border-top:3px solid #2563eb}.node-lane-cell{border-top:3px solid #d97706}.node-card{display:grid;gap:4px;min-width:0;min-height:58px;padding:9px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;text-align:left}.node-root{position:sticky;top:8px;align-self:start;border-color:#92b4e8;background:#eef6ff;box-shadow:0 10px 22px #2563eb14}.node-card span{width:fit-content;padding:2px 7px;border-radius:999px;background:#e8eef7;color:#38506d;font-size:10px;font-weight:900}.node-card strong{min-width:0;color:#14243b;font-size:12px;overflow-wrap:anywhere}.node-card em{min-width:0;color:#64748b;font-size:10px;font-style:normal;font-weight:800;overflow-wrap:anywhere}.schema-badge-row,.node-card .schema-badge-row,.leaf-schema-card .schema-badge-row{display:flex;flex-wrap:wrap;gap:4px;width:auto;padding:0;border-radius:0;background:transparent}.schema-badge-row b{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border:1px solid #f1c982;border-radius:999px;background:#fff7df;color:#8a4b00;font-size:10px;font-weight:900;line-height:1.1}.node-card.active,.node-parent-card.active>.node-card,.node-card:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.node-card.drop-target,.node-parent-card.drop-target{border-color:#f59e0b;background:#fff7df;box-shadow:inset 0 0 0 2px #f59e0b40}.node-card.dragging-axis{opacity:.55}.row-node-card.group{background:#f2f4f7}.row-node-card.subtotal{background:#eaf2ff}.row-node-card{margin-left:calc(var(--node-depth, 0) * 14px)}.parent-node-card{border-color:#9ebbea;background:#f1f7ff}.leaf-node-card,.schema-node-card{min-height:52px}.schema-node-card{background:#fffaf0;border-color:#f0d7a8}.node-parent-card{position:relative;display:grid;gap:7px;min-width:0;padding:7px;border:1px solid #c8d7ea;border-radius:10px;background:linear-gradient(180deg,#f6fbff,#fff)}.node-parent-card:before{content:"";position:absolute;left:22px;top:58px;bottom:42px;width:2px;border-radius:999px;background:#c7d7ec}.node-parent-card.independent:before{background:#d6dee9}.node-child-list{display:grid;gap:6px;padding-left:18px}.node-child-list .leaf-node-card{position:relative}.node-child-list .leaf-node-card:before{content:"";position:absolute;left:-18px;top:50%;width:14px;height:2px;border-radius:999px;background:#c7d7ec}.node-mini-command{justify-self:start;padding:4px 9px}.node-command-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.node-command-pair button{min-height:30px;border:1px solid #b7c7dc;border-radius:6px;background:#fff;color:#183252;font-size:11px;font-weight:900}.node-command-pair button:hover:not(:disabled){border-color:#2563eb;background:#edf4ff}.parent-schema-editor,.parent-leaf-picker{display:grid;grid-column:1 / -1;gap:7px;min-width:0;padding:9px;border:1px solid #d6e0ed;border-radius:8px;background:#f8fbff}.parent-schema-editor{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end}.parent-schema-editor strong,.parent-schema-editor small{grid-column:1 / -1}.parent-schema-editor strong{color:#153a68;font-size:12px}.parent-schema-editor small{color:#64748b;font-size:11px;font-weight:800}.parent-leaf-picker button{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:8px;align-items:center;min-height:32px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;text-align:left}.parent-leaf-picker button:hover{border-color:#2563eb;background:#edf4ff}.parent-leaf-picker strong,.parent-leaf-picker span{min-width:0;overflow-wrap:anywhere}.parent-leaf-picker strong{color:#102a4c;font-size:12px}.parent-leaf-picker span{color:#64748b;font-size:11px;font-weight:800}.column-parent-child-panel{display:grid;grid-column:1 / -1;gap:8px;min-width:0;padding:10px;border:1px solid #d3e0f3;border-radius:8px;background:linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(180deg,#f5f9ff,#fff);background-size:18px 18px,auto}.column-parent-child-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.column-parent-child-header div:first-child{display:grid;gap:2px}.column-parent-child-header strong{color:#153a68;font-size:12px}.column-parent-child-header span{color:#64748b;font-size:11px;font-weight:900}.column-parent-child-header button,.column-child-detach{min-height:28px;border:1px solid #b7c7dc;border-radius:6px;background:#fff;color:#183252;font-size:11px;font-weight:900}.column-child-map{position:relative;display:grid;gap:6px;padding-left:18px}.column-child-map:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;border-radius:999px;background:#b9d1f6}.column-child-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.column-child-node:before{content:"";position:absolute;left:-12px;top:50%;width:11px;height:2px;border-radius:999px;background:#b9d1f6}.column-child-node>button:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-height:36px;padding:6px 8px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;text-align:left}.column-child-node span{width:fit-content;padding:2px 7px;border-radius:999px;background:#e7efff;color:#2f5690;font-size:10px;font-weight:900}.column-child-node strong,.column-child-node em{min-width:0;overflow-wrap:anywhere}.column-child-node strong{color:#14243b;font-size:12px}.column-child-node em{grid-column:2;color:#64748b;font-size:10px;font-style:normal;font-weight:800}.column-child-node>button:first-child:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.column-child-detach:hover:not(:disabled),.column-parent-child-header button:hover:not(:disabled){border-color:#2563eb;background:#edf4ff}.column-parent-child-panel small{margin:0;color:#64748b;font-size:11px;font-weight:800}.row-group-child-panel{display:grid;grid-column:1 / -1;gap:8px;min-width:0;padding:10px;border:1px solid #d4deeb;border-radius:8px;background:linear-gradient(90deg,rgba(100,116,139,.08) 1px,transparent 1px),linear-gradient(180deg,#f8fbff,#fff);background-size:18px 18px,auto}.row-group-child-panel.inspector{margin-top:8px}.row-group-child-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.row-group-child-header div:first-child{display:grid;gap:2px}.row-group-child-header strong{color:#153a68;font-size:12px}.row-group-child-header span{color:#64748b;font-size:11px;font-weight:900}.row-group-policy-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.row-group-policy-actions button{min-height:28px;border:1px solid #b7c7dc;border-radius:6px;background:#fff;color:#183252;font-size:11px;font-weight:900}.row-child-map{position:relative;display:grid;gap:6px;padding-left:18px}.row-child-map:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;border-radius:999px;background:#c7d7ec}.row-child-node{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;margin-left:calc(var(--child-depth, 0) * 16px);padding:6px 8px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;text-align:left}.row-child-node:before{content:"";position:absolute;left:-12px;top:50%;width:11px;height:2px;border-radius:999px;background:#c7d7ec}.row-child-node span{padding:2px 7px;border-radius:999px;background:#eef2f7;color:#38506d;font-size:10px;font-weight:900}.row-child-node strong,.row-child-node em{min-width:0;overflow-wrap:anywhere}.row-child-node strong{color:#14243b;font-size:12px}.row-child-node em{color:#64748b;font-size:10px;font-style:normal;font-weight:800}.row-child-node.subtotal{background:#eaf2ff}.row-child-node.active,.row-child-node:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.row-group-child-panel small,.row-child-map p{margin:0;color:#64748b;font-size:11px;font-weight:800}.node-quick-edit-panel{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid #d7e1ec;background:#fff}.node-quick-edit-panel>strong{color:#153a68;font-size:12px}.node-quick-edit-panel>span{color:#64748b;font-size:12px;font-weight:800}.node-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:end}.node-quick-grid label{display:grid;gap:4px;margin:0;color:#526174;font-size:11px;font-weight:900}.node-quick-grid input,.node-quick-grid select{min-width:0;min-height:30px;border:1px solid #bdcce0;border-radius:6px;background:#fff;color:#17233a;font-size:12px}.node-quick-grid button{min-height:30px;border:1px solid #b7c7dc;border-radius:6px;background:#f8fafc;color:#183252;font-size:11px;font-weight:900}.node-quick-grid button:hover:not(:disabled){border-color:#2563eb;background:#edf4ff}.node-quick-grid b,.node-quick-grid span{color:#1f2f48;font-size:12px}.matrix-accordion{margin-bottom:10px;border:1px solid #cbd7e6;border-radius:8px;background:#fff;overflow:hidden}.structure-inspector-window{margin-bottom:12px;border:1px solid #b8c9dc;border-radius:8px;background:#fff;box-shadow:0 14px 36px #0f223a12;overflow:hidden}.structure-inspector-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #dbe5f0;background:linear-gradient(180deg,#f8fbff,#edf4fb)}.structure-inspector-head div{display:grid;gap:3px;min-width:0}.structure-inspector-head strong{color:#153a68;font-size:13px}.structure-inspector-head span{color:#526174;font-size:12px;font-weight:800;overflow-wrap:anywhere}.structure-inspector-head nav{display:flex;gap:5px}.structure-inspector-head button{min-height:28px;padding:4px 10px;border:1px solid #b7c7dc;border-radius:999px;background:#fff;color:#475569;font-size:11px;font-weight:900}.structure-inspector-head button.active{border-color:#1d4ed8;background:#eaf2ff;color:#123c7a}.structure-inspector-body{display:grid;gap:0}.structure-inspector-pane{margin:0;border-width:0 0 1px;border-color:#e2e8f1;border-radius:0;box-shadow:none}.structure-inspector-pane:last-child{border-bottom:0}.structure-inspector-pane summary{background:#fff}.matrix-accordion summary{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #dce5ef;background:#f5f8fc;cursor:pointer}.matrix-accordion summary strong{color:var(--navy);font-size:13px}.matrix-accordion summary span{color:var(--muted);font-size:12px;min-width:0;overflow-wrap:anywhere}.challenge-lab{border-color:#abc7ea}.challenge-lab>summary{background:#edf6ff}.wizard-button-row{display:flex;flex-wrap:wrap;gap:6px}.wizard-button-row button{min-height:31px;border:1px solid #b7c9e2;border-radius:6px;padding:6px 9px;background:#f8fbff;color:#14325c;font-size:12px;font-weight:800}.wizard-button-row button:disabled{opacity:.45}.challenge-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:12px}.challenge-card{display:grid;gap:10px;padding:12px;border:1px solid #d5e0ee;border-radius:8px;background:#fff}.challenge-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.challenge-card header strong,.challenge-card p,.challenge-card small,.challenge-card li,.challenge-verdict strong{min-width:0;overflow-wrap:anywhere}.challenge-card header strong{color:var(--navy);font-size:13px}.challenge-card header span{padding:4px 7px;border-radius:999px;background:#fef3c7;color:#8a5a00;font-size:11px;font-weight:900}.challenge-card p{margin:0;color:#39485c;font-size:12px;line-height:1.45}.challenge-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.challenge-columns section{display:grid;align-content:start;gap:5px;padding:8px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc}.challenge-columns h4{margin:0 0 3px;color:#20324a;font-size:11px}.challenge-columns span{min-width:0;color:#526174;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.challenge-verdict{display:grid;gap:4px;padding:9px;border:1px solid #f3d29a;border-radius:8px;background:#fff8ef}.challenge-verdict strong{color:#9a4f00;font-size:12px}.challenge-verdict small,.challenge-card details{color:var(--muted);font-size:11px;line-height:1.35}.challenge-card ul{margin:7px 0 0;padding-left:17px}.matrix-ssot-plan{margin:0 12px 12px;padding:12px;border:1px solid #bed3ec;border-radius:8px;background:#f5f9ff}.matrix-ssot-plan strong{color:var(--navy);font-size:13px}.matrix-ssot-plan ol{display:grid;gap:6px;margin:8px 0 0;padding-left:18px}.matrix-ssot-plan li{color:#39485c;font-size:12px;line-height:1.45}@media(max-width:900px){.challenge-columns{grid-template-columns:1fr}}.matrix-axis-grid,.leaf-schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;padding:10px}.axis-board{background:linear-gradient(#edf2f7 1px,transparent 1px),linear-gradient(90deg,#edf2f7 1px,transparent 1px);background-size:24px 24px}.axis-board-meta{display:flex;flex-wrap:wrap;gap:8px;padding:10px 10px 0}.axis-board-meta span{min-width:0;padding:5px 8px;border:1px solid #d7e1ec;border-radius:999px;background:#f8fafc;color:#526174;font-size:11px;font-weight:800;overflow-wrap:anywhere}.axis-node,.leaf-schema-card{display:grid;gap:4px;min-height:86px;padding:9px;border:1px solid #d4deea;border-radius:8px;background:#fff;text-align:left;box-shadow:0 1px #11182708}.axis-node.group{background:#eef3f8}.axis-node.leaf{background:#fffdf8;border-color:#ead6a7}.axis-node.active,.row-node.active,.leaf-schema-card.active{border-color:#f59e0b;background:#fff8ef;box-shadow:inset 0 0 0 1px #f59e0b}.leaf-schema-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end;margin:0 10px 10px;padding:10px;border:1px solid #bdd4ee;border-radius:8px;background:#f7fbff}.leaf-schema-editor label{display:grid;gap:5px;min-width:0;color:#20324a;font-size:11px;font-weight:900}.leaf-schema-editor input,.leaf-schema-editor select{width:100%;min-width:0;height:32px;border:1px solid #b7c7dc;border-radius:6px;padding:0 8px;background:#fff}.leaf-schema-editor span{grid-column:1 / -1;color:#526174;font-size:11px;font-weight:800}.row-axis-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 10px 10px;padding:10px;border:1px solid #d7e2f2;border-radius:8px;background:#f8fbff}.row-axis-controls label{display:flex;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:900}.row-axis-controls input{width:72px;height:32px;border:1px solid #b7c7dc;border-radius:6px;padding:0 8px;background:#fff}.row-axis-controls span{color:#64748b;font-size:11px;font-weight:800}.row-label-depth-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 10px 10px;padding:10px;border:1px solid #bdd4ee;border-radius:8px;background:#f8fbff}.row-label-depth-editor label{display:grid;gap:5px;min-width:0;color:#20324a;font-size:11px;font-weight:900}.row-label-depth-editor input{width:100%;min-width:0;height:32px;border:1px solid #b7c7dc;border-radius:6px;padding:0 8px;background:#fff}.row-label-depth-editor span{grid-column:1 / -1;color:#526174;font-size:11px;font-weight:800}@media(max-width:900px){.leaf-schema-editor{grid-template-columns:1fr 1fr}}.axis-node strong,.axis-node span,.axis-node em,.axis-node small,.leaf-schema-card small{display:block;font-size:12px;font-style:normal;min-width:0;overflow-wrap:anywhere}.axis-node span,.axis-node em,.axis-node small,.leaf-schema-card small{color:var(--muted)}.axis-node small,.leaf-schema-card small{font-size:11px}.inline-edit-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin:0 10px 10px;padding:10px;border:1px dashed #f59e0b;border-radius:8px;background:#fff9f1}.inline-edit-bar label{display:grid;gap:5px;color:#4b3521;font-size:12px;font-weight:900}.inline-edit-bar input{height:32px;border:1px solid #e5b56e;border-radius:6px;padding:0 9px;background:#fff}.inline-edit-bar span{color:#9a4c09;font-size:12px;font-weight:800}.matrix-row-list{display:grid;gap:7px;padding:10px}.row-node{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(130px,auto);gap:8px;align-items:center;min-height:36px;padding:7px 8px 7px calc(8px + var(--row-depth, 0) * 18px);border:1px solid #d7e1ec;border-radius:7px;background:#fff;text-align:left}.row-node.group{background:#eef3f8}.row-node.subtotal{background:#eef6ff;border-color:#b7d4ff}.row-node.leaf{background:#fff}.row-node span{color:var(--muted);font-size:12px;font-weight:900}.row-node strong{color:#1f2f48;font-size:12px;min-width:0;overflow-wrap:anywhere}.row-node em{color:var(--muted);font-size:11px;font-style:normal;overflow-wrap:anywhere}.context-object-title{display:grid;gap:4px;margin:10px 0;padding:10px;border:1px solid #d7e1ec;border-radius:8px;background:#fff}.context-object-title strong{color:#193257;font-size:13px;overflow-wrap:anywhere}.context-object-title span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.context-param-panel{display:grid;gap:9px;margin:12px 0;padding:10px;border:1px solid #d7e1ec;border-radius:8px;background:#fff}.context-param-panel h4{margin:0;color:#1f2f48;font-size:12px}.column-group-leaf-list{display:grid;gap:6px;padding:8px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fafc}.column-group-leaf-list strong{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.column-parent-tree{display:grid;gap:4px}.tree-node.parent{background:#eef3f8}.tree-node.axis{background:#f8fafc}.tree-node.child-leaf{position:relative}.tree-node[draggable=true]{cursor:grab}.tree-node[draggable=true]:active{cursor:grabbing}.tree-node.drop-target{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb,0 0 0 2px #2563eb24}.tree-node.drop-target:after{content:"";position:absolute;left:10px;right:10px;bottom:-3px;height:3px;border-radius:999px;background:#2563eb}.tree-node.child-leaf:before{content:"";position:absolute;left:13px;top:-5px;bottom:50%;width:10px;border-left:1px solid #cbd7e6;border-bottom:1px solid #cbd7e6}.tree-node.muted-parent{border-style:dashed;background:#fff}.column-group-leaf-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:32px;padding:5px 7px;border:1px solid #d7e1ec;border-radius:7px;background:#fff}.column-group-leaf-option.active{border-color:#9bbcf4;background:#eef5ff}.column-group-leaf-option span{min-width:0;overflow-wrap:anywhere;color:#102a4c;font-size:12px;font-weight:800}.column-group-leaf-list button,.column-group-leaf-option button{min-height:28px;border:1px solid #cbd7e6;border-radius:6px;padding:0 8px;background:#fff;color:#102a4c;text-align:left;cursor:pointer}.column-width-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.column-width-editor button{height:30px;border:1px solid #cbd7e6;border-radius:6px;padding:0 9px;background:#fff;color:#1d4f91;font-weight:800;cursor:pointer}.column-width-editor button:disabled{color:#94a3b8;cursor:default}.context-param-panel label{display:grid;gap:5px;color:#526174;font-size:11px;font-weight:900}.context-param-panel select,.context-param-panel input,.span-editor input{min-width:0;height:30px;border:1px solid #cbd7e6;border-radius:6px;padding:0 8px;background:#f8fafc;color:#33445f}.property-button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.span-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #d7e1ec;border-radius:8px;background:#f8fbff}.span-editor label{min-width:0}.span-editor button{grid-column:1 / -1}.context-param-panel small{color:var(--muted);font-size:11px;line-height:1.45}.matrix-editor-preview{padding:10px;overflow:auto}.projection-mode-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px 0}.projection-mode-strip strong,.projection-mode-strip span,.projection-mode-strip em{min-width:0;padding:5px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;overflow-wrap:anywhere}.projection-mode-strip strong{background:var(--navy);color:#fff}.projection-mode-strip span{border:1px solid #d7e1ec;background:#f8fafc;color:#526174}.projection-mode-strip em{background:#fff3d6;color:#8a5a00}.matrix-editor-preview table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;border:1px solid #a9b6c8}.matrix-editor-preview th{padding:8px;border:1px solid #244b80;background:var(--navy);color:#fff;font-size:12px;white-space:normal;overflow-wrap:anywhere}.matrix-editor-preview td{border:1px solid #dce2ea;background:#fff}.matrix-editor-preview td button{width:100%;min-height:var(--row-cell-height, 32px);border:0;background:transparent;color:var(--text);overflow-wrap:anywhere}.matrix-editor-preview .group-hierarchy-projection{min-width:760px;border:1px solid #a9b8c9}.group-hierarchy-projection th{border-color:#28496f;background:#173962;color:#fff;vertical-align:middle}.group-hierarchy-projection .column-group-head{background:#24456d}.group-hierarchy-projection .row-axis-head{min-width:190px}.group-hierarchy-projection th small{display:block;margin-top:3px;color:#d6e3f5;font-size:10px}.group-hierarchy-projection .group-band-row td,.group-hierarchy-projection .subtotal-row td{padding:0;text-align:left}.group-hierarchy-projection .group-band-row td{border-color:#c3ccd8;background:#e8e8e8}.group-hierarchy-projection .subtotal-row td{border-color:#9fb5d2;background:#b9cbe3}.group-hierarchy-projection .group-band-row button,.group-hierarchy-projection .subtotal-row button{justify-content:flex-start;width:100%;min-height:36px;padding:8px 10px;background:transparent;color:#111827;font-weight:900;text-align:left}.group-hierarchy-projection .subtotal-row td.leaf-data-cell button,.group-hierarchy-projection .group-band-row td.leaf-data-cell button{justify-content:center;text-align:center}.group-hierarchy-projection .leaf-row td{min-height:34px;background:#fff}.group-hierarchy-projection .row-group-spacer{width:64px;background:#f4f7fb}.group-hierarchy-projection .row-leaf-label button{justify-content:flex-start;padding-left:8px;text-align:left}.group-hierarchy-projection .leaf-data-cell button{color:#7d8797}.group-hierarchy-projection td{height:var(--row-cell-height, var(--body-cell-height, 24px));min-height:var(--row-cell-height, var(--body-cell-height, 24px));padding:5pt 8pt;border:0;line-height:1.5;white-space:pre-wrap;text-align:center;vertical-align:middle}.group-hierarchy-projection td button{display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;white-space:inherit;text-align:inherit;cursor:pointer}.group-hierarchy-projection .legacy-label-cell{padding:5pt 4pt;text-align:left;font-weight:600}.group-hierarchy-projection .row-axis-parent-corner{text-align:center;vertical-align:middle;border-right:.5pt solid var(--mtx-leaf-line)!important}.group-hierarchy-projection .row-axis-parent-band{color:transparent;border-left:0!important}.group-hierarchy-projection .row-axis-parent-band button{pointer-events:none}.group-hierarchy-projection td.rl-d-0{background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important;font-weight:400!important}.group-hierarchy-projection td.rl-d-1{background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important;font-weight:600!important}.group-hierarchy-projection td.rl-d-2{background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important;font-weight:600!important}.group-hierarchy-projection td.rl-d-3{background:var(--mtx-c3-bg)!important;color:var(--mtx-c3-fg)!important;font-weight:700!important}.group-hierarchy-projection td.rl-d-4{background:var(--mtx-c4-bg)!important;color:var(--mtx-c4-fg)!important;font-weight:700!important}.group-hierarchy-projection tr.row-d-0>td:not(.rl){background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important}.group-hierarchy-projection tr.row-d-1>td:not(.rl){background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important;font-weight:600!important}.group-hierarchy-projection tr.row-d-2>td:not(.rl){background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important;font-weight:600!important}.group-hierarchy-projection td.tr-sum,.group-hierarchy-projection tr td.tr-sum{background:var(--mtx-sum-bg)!important;color:var(--mtx-sum-fg)!important;font-weight:700!important}.group-hierarchy-projection td.tr-sum:not(.rl):not(.rl-cat){background:var(--mtx-sum-data)!important}.group-hierarchy-projection tr.leaf-row+tr.leaf-row>td.tr-leaf{border-top:.5pt solid var(--mtx-leaf-line)!important}.group-hierarchy-projection tbody td.sib-sep{border-top:1pt solid var(--mtx-sib-line)!important}.group-hierarchy-projection .legacy-no-input{color:transparent}.group-hierarchy-projection td.ni[data-unit]{position:relative}.group-hierarchy-projection td.ni[data-unit]:before{content:attr(data-unit);position:absolute;right:6pt;top:50%;transform:translateY(-50%);color:#999;font-size:8pt;pointer-events:none}.group-hierarchy-projection.legacy-nlevel-projection{min-width:720px;--mtx-c0-bg: #fff;--mtx-c0-fg: #333;--mtx-c1-bg: hsl(0 0% 92%);--mtx-c1-fg: #222;--mtx-c2-bg: hsl(217 28% 92%);--mtx-c2-fg: #333;--mtx-c3-bg: hsl(217 35% 82%);--mtx-c3-fg: hsl(217 45% 18%);--mtx-c4-bg: hsl(217 40% 72%);--mtx-c4-fg: hsl(217 50% 12%);--mtx-sum-bg: hsl(217 40% 72%);--mtx-sum-data: hsl(217 35% 82%);--mtx-sum-fg: hsl(217 50% 12%);--mtx-leaf-line: #e5e7eb;--mtx-sib-line: #c2c8d2;--mtx-outer: #aaa;--mtx-grouphd-bg: hsl(217 42% 26%);--mtx-grouphd-line: hsl(217 50% 40%);width:100%;margin:4pt 0;border:1pt solid var(--mtx-outer);border-collapse:collapse;table-layout:fixed;word-break:keep-all;overflow-wrap:anywhere}.standard-row-column-projection{--mtx-c0-bg: #fff;--mtx-c0-fg: #333;--mtx-c1-bg: hsl(0 0% 92%);--mtx-c1-fg: #222;--mtx-c2-bg: hsl(217 28% 92%);--mtx-c2-fg: #333;--mtx-c3-bg: hsl(217 35% 82%);--mtx-c3-fg: hsl(217 45% 18%);--mtx-c4-bg: hsl(217 40% 72%);--mtx-c4-fg: hsl(217 50% 12%);--mtx-sum-bg: hsl(217 40% 72%);--mtx-sum-data: hsl(217 35% 82%);--mtx-sum-fg: hsl(217 50% 12%);--mtx-leaf-line: #e5e7eb;--mtx-sib-line: #c2c8d2;--mtx-outer: #aaa;width:100%;margin:4pt 0;border:1pt solid var(--mtx-outer);border-collapse:collapse;table-layout:fixed;word-break:keep-all;overflow-wrap:anywhere}.standard-row-column-projection th{position:relative;padding:5pt 8pt;border:0;background:var(--navy);color:#fff;font-size:10pt;font-weight:700;line-height:1.35;text-align:center;vertical-align:middle}.standard-row-column-projection td{height:var(--row-cell-height, var(--body-cell-height, 24px));min-height:var(--row-cell-height, var(--body-cell-height, 24px));padding:5pt 8pt;border:0;line-height:1.5;white-space:pre-wrap;text-align:center;vertical-align:middle}.standard-row-column-projection td button{display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;white-space:inherit;text-align:inherit;cursor:pointer}.standard-row-column-projection .legacy-label-cell{padding:5pt 4pt;text-align:left;font-weight:600}.standard-row-column-projection td.rl-d-0{background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important;font-weight:400!important}.standard-row-column-projection td.rl-d-1{background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important;font-weight:600!important}.standard-row-column-projection td.rl-d-2{background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important;font-weight:600!important}.standard-row-column-projection td.rl-d-3{background:var(--mtx-c3-bg)!important;color:var(--mtx-c3-fg)!important;font-weight:700!important}.standard-row-column-projection td.rl-d-4{background:var(--mtx-c4-bg)!important;color:var(--mtx-c4-fg)!important;font-weight:700!important}.standard-row-column-projection tr.row-d-0>td:not(.rl){background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important}.standard-row-column-projection tr.row-d-1>td:not(.rl){background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important;font-weight:600!important}.standard-row-column-projection tr.row-d-2>td:not(.rl){background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important;font-weight:600!important}.standard-row-column-projection td.tr-sum,.standard-row-column-projection tr td.tr-sum{background:var(--mtx-sum-bg)!important;color:var(--mtx-sum-fg)!important;font-weight:700!important}.standard-row-column-projection td.tr-sum:not(.rl):not(.rl-cat){background:var(--mtx-sum-data)!important}.standard-row-column-projection tr.leaf-row+tr.leaf-row>td.tr-leaf{border-top:.5pt solid var(--mtx-leaf-line)!important}.standard-row-column-projection tbody td.sib-sep{border-top:1pt solid var(--mtx-sib-line)!important}.standard-row-column-projection .legacy-no-input{color:transparent}.standard-row-column-projection td.ni[data-unit]{position:relative}.standard-row-column-projection td.ni[data-unit]:before{content:attr(data-unit);position:absolute;right:6pt;top:50%;transform:translateY(-50%);color:#999;font-size:8pt;pointer-events:none}.matrix-editor-preview .legacy-nlevel-projection th,.legacy-nlevel-projection th{position:relative;height:36px;padding:5pt 8pt;border:0;background:var(--navy);color:#fff;font-size:10pt;font-weight:700;line-height:1.35;text-align:center;vertical-align:middle}.column-resize-handle{position:absolute;top:0;right:-4px;z-index:4;width:8px;height:100%;cursor:col-resize;touch-action:none}.column-resize-handle:after{position:absolute;top:20%;right:3px;width:2px;height:60%;border-radius:999px;background:transparent;content:""}.column-resize-handle:hover:after,.column-resize-active .column-resize-handle:after{background:#ff9d30f2}.row-axis-inner-resize-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.row-axis-inner-resize-handle{position:absolute;top:0;bottom:0;width:12px;transform:translate(-50%);cursor:col-resize;opacity:0;pointer-events:auto;touch-action:none}.row-axis-inner-resize-handle:after{position:absolute;top:20%;left:5px;width:2px;height:60%;border-radius:999px;background:#ff9d30f2;content:""}.row-axis-head-merged:hover .row-axis-inner-resize-handle,.row-axis-inner-resize-handle:focus-visible,.column-resize-active .row-axis-inner-resize-handle{opacity:1}.column-resize-active{cursor:col-resize;-webkit-user-select:none;user-select:none}.legacy-nlevel-projection .row-axis-head{width:132px;min-width:0}.legacy-nlevel-projection .row-axis-head-merged{width:264px}.legacy-nlevel-projection td{height:var(--row-cell-height, var(--body-cell-height, 24px));min-height:var(--row-cell-height, var(--body-cell-height, 24px));padding:5pt 8pt;border:0;line-height:1.5;white-space:pre-wrap;text-align:center;vertical-align:middle}.legacy-nlevel-projection td button{display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;white-space:inherit;text-align:inherit;cursor:pointer}.legacy-nlevel-projection .leaf-data-cell{position:relative;text-align:center}.legacy-nlevel-projection .leaf-data-cell button{text-align:center}.legacy-nlevel-projection .legacy-label-cell{padding:5pt 4pt;text-align:left;font-weight:600;word-break:keep-all}.legacy-nlevel-projection .legacy-label-cell button{color:inherit;font-weight:inherit}.legacy-nlevel-projection td.tr-sum,.legacy-nlevel-projection tr td.tr-sum{background:var(--mtx-sum-bg)!important;color:var(--mtx-sum-fg)!important;font-weight:700!important}.legacy-nlevel-projection td.tr-sum:not(.rl):not(.rl-cat){background:var(--mtx-sum-data)!important}.legacy-nlevel-projection td.rl-d-0{background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important;font-weight:400!important}.legacy-nlevel-projection td.rl-d-1{background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important;font-weight:600!important}.legacy-nlevel-projection td.rl-d-2{background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important;font-weight:600!important}.legacy-nlevel-projection td.rl-d-3{background:var(--mtx-c3-bg)!important;color:var(--mtx-c3-fg)!important;font-weight:700!important}.legacy-nlevel-projection td.rl-d-4{background:var(--mtx-c4-bg)!important;color:var(--mtx-c4-fg)!important;font-weight:700!important}.legacy-nlevel-projection tr.row-d-0>td:not(.rl){background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important}.legacy-nlevel-projection tr.row-d-1>td:not(.rl){background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important;font-weight:600!important}.legacy-nlevel-projection tr.row-d-2>td:not(.rl){background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important;font-weight:600!important}.legacy-nlevel-projection tr.row-d-3>td:not(.rl){background:var(--mtx-c3-bg)!important;color:var(--mtx-c3-fg)!important;font-weight:700!important}.legacy-nlevel-projection tr.row-d-4>td:not(.rl){background:var(--mtx-c4-bg)!important;color:var(--mtx-c4-fg)!important;font-weight:700!important}.legacy-nlevel-projection td.tr-leaf{background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important;font-weight:400!important}.legacy-nlevel-projection .legacy-no-input{color:transparent}.legacy-nlevel-projection .legacy-no-input button{pointer-events:none}.legacy-nlevel-projection .legacy-tr-leaf .leaf-data-cell:not(.legacy-no-input){background:#fff}.legacy-nlevel-projection tr.leaf-row+tr.leaf-row>td.tr-leaf{border-top:.5pt solid var(--mtx-leaf-line)!important}.legacy-nlevel-projection tbody td.sib-sep{border-top:1pt solid var(--mtx-sib-line)!important}.legacy-nlevel-projection td.ni[data-unit]{position:relative}.legacy-nlevel-projection td.ni[data-unit]:before{content:attr(data-unit);position:absolute;right:6pt;top:50%;transform:translateY(-50%);color:#999;font-size:8pt;pointer-events:none}.matrix-height-editor,.row-height-editor{align-items:center;grid-template-columns:minmax(210px,1fr) auto minmax(220px,1.2fr)}.matrix-height-editor input[type=range],.row-height-editor input[type=range]{min-width:150px}.matrix-height-editor strong,.row-height-editor strong{color:#143b6d;font-size:12px}.matrix-validation-grid{display:grid;gap:7px;padding:10px}.matrix-validation-grid p{margin:0;padding:8px;border-radius:7px;font-size:12px;line-height:1.4}.matrix-validation-grid .ok{background:#edf8f2;color:#166044}.matrix-validation-grid .warn{background:#fff7ed;color:#9a4c09}.matrix-context-panel dl{margin:0;padding:10px}.matrix-context-panel p{margin:0 10px 10px;padding:10px;border-radius:8px;background:#f5f9ff;color:#30415c;font-size:12px;line-height:1.55}.question-paper{width:min(920px,100%);min-height:fit-content;height:fit-content;margin:0 auto 80px;transform:scale(var(--zoom));transform-origin:top center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px 30px}.section-label{display:flex;align-items:flex-start;gap:10px;border-bottom:1px dashed var(--line-strong);padding-bottom:10px}.section-label>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;padding:0 8px;background:var(--navy);color:#fff;font-weight:800}.question-title-button{flex:1;border:1px solid transparent;border-radius:6px;background:transparent;padding:3px 6px;text-align:left;color:var(--navy);font-size:17px;font-weight:900;line-height:1.42}.question-title-button:hover{border-color:#bfd3f8;background:#f6f9ff}.question-branch-notice{flex:0 1 auto;align-self:center;color:#6f7785;font-size:12px;font-weight:700;line-height:1.35;white-space:nowrap}.component-row{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0}.component.required{border-color:#9eb7e7;color:var(--navy);background:#eef5ff}.component.response-chip{border-color:#adc6ef;background:#f7fbff;color:#204575}.question-paper.selecting-response-columns .section-label,.question-paper.selecting-response-columns .component-row,.question-paper.selecting-response-columns .response-method-bar,.question-paper.selecting-response-columns .notice-lines,.question-paper.selecting-response-columns .definition-table-preview,.question-paper.selecting-response-columns .matrix-preview tbody,.question-paper.selecting-response-columns .table-notice-lines,.question-paper.selecting-response-columns .choice-list{opacity:.32;filter:grayscale(.2)}.question-paper.selecting-response-columns .matrix-preview tbody{pointer-events:none}.question-paper.selecting-response-columns .matrix-preview thead{position:relative;z-index:2;filter:drop-shadow(0 9px 18px rgba(15,23,42,.22))}.response-method-bar{display:inline-flex;flex-wrap:wrap;align-items:center;width:fit-content;min-height:32px;margin:8px 0;border:1px solid #b9c9df;background:#f8fbff}.response-method-bar>strong{align-self:stretch;display:inline-flex;align-items:center;padding:5px 12px;background:var(--navy);color:#fff;font-size:13px;font-weight:900}.response-method-option{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;color:#17233a;font-size:13px;font-weight:700}.response-method-option i{width:13px;height:13px;border:1px solid #9aa8bc;background:#fff}.response-method-empty{display:inline-flex;min-width:128px;min-height:28px}.rank-response-bar{gap:12px;padding:6px 14px}.rank-response-slot{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-size:13px;font-weight:900}.rank-response-slot i{display:inline-block;width:38px;height:1px;border-bottom:1px dotted #5c697a}.rank-response-slot b{color:#111827}.definition-table-preview{margin:10px 0 12px}.definition-table-preview table{width:100%;border-collapse:collapse;border:1px solid #bcc8d8;table-layout:fixed}.definition-table-preview th{position:relative;background:#e9eef6;color:#17345d;border:1px solid #c4cfdd;padding:7px 8px;font-size:12px;font-weight:900}.definition-column-resize-handle{position:absolute;top:0;right:-5px;z-index:2;width:10px;height:100%;cursor:col-resize;touch-action:none}.definition-column-resize-handle:after{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:2px;border-radius:999px;background:transparent}.definition-column-resize-handle:hover:after,.definition-column-resizing .definition-column-resize-handle:after{background:#f59e0b}.definition-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.definition-table-preview td{border:1px solid #d7dee8;padding:7px 8px;color:#243041;font-size:12px;line-height:1.45;vertical-align:top}.matrix-note{border-left:4px solid #5c9ee6;background:#f5f9ff;padding:10px 12px;color:#354256;line-height:1.55}.notice-lines{display:grid;gap:calc(var(--notice-font-size, 13px) * .45);margin:calc(var(--notice-font-size, 13px) * .3) 0 calc(var(--notice-font-size, 13px) * .9)}.notice-line{display:grid;grid-template-columns:calc(var(--notice-font-size, 13px) * 1.7) 1fr;align-items:start;gap:calc(var(--notice-font-size, 13px) * .55);margin:0;border-left:4px solid #5c9ee6;background:#f5f9ff;padding:calc(var(--notice-font-size, 13px) * .65) calc(var(--notice-font-size, 13px) * .9);color:#354256;font-size:var(--notice-font-size, 13px);line-height:1.55}.notice-line span{color:#2b74c7;font-weight:900}.response-notice-lines .notice-line,.response-notice-line{border-left-color:#f59e0b;background:#fff7e8;color:#7a3b00}.response-notice-line span,.response-notice-line strong{color:#9a4c09}.table-notice-lines{margin-top:calc(var(--notice-font-size, 13px) * .7);gap:calc(var(--notice-font-size, 13px) * .2)}.table-notice-line{border-left:0;background:transparent;padding:calc(var(--notice-font-size, 13px) * .15) 0;color:#b45309}.table-notice-line span{color:#b45309}.table-notice-line strong{color:#b45309;font-weight:600}.notice-line strong{min-width:0;font-weight:500}.settings-preview .notice-line{margin:0}.matrix-note p{margin:0 0 4px}.matrix-preview{margin-top:12px}.matrix-preview table{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed;border:1px solid #a9b6c8}.matrix-preview th{background:var(--navy);color:#fff;font-weight:700;padding:10px 8px;border:1px solid #244b80;cursor:grab;-webkit-user-select:none;user-select:none}.matrix-preview th.axis-locked,.matrix-preview tr.axis-locked{cursor:not-allowed}.matrix-preview th.response-chip-pickable{cursor:crosshair;outline:2px solid #f59e0b;outline-offset:-3px;background:#214b82}.matrix-preview th.response-chip-pickable:hover{background:#0f5f94}.matrix-preview th.response-chip-selected{outline:3px solid #f59e0b;outline-offset:-3px;background:#123c70;box-shadow:inset 0 -4px #f59e0b80}.matrix-preview th span,.matrix-preview th small,.matrix-preview th em{display:block}.matrix-preview th small,.matrix-preview th em{margin-top:3px;color:#cddcf0;font-size:11px;font-style:normal}.matrix-preview td{border:1px solid #dce2ea;padding:0;min-height:var(--body-cell-height, 24px);background:#fff}.matrix-preview tr{cursor:grab}.matrix-preview td.rl,.matrix-preview td.rl-cat{background:#f2f5f9;font-weight:600}.matrix-preview td button{width:100%;min-height:var(--body-cell-height, 24px);border:0;background:transparent;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--text)}.mtx-fill-line{display:block;width:calc(100% - 3px);max-width:calc(100% - 3px);margin-left:1.5px;margin-right:1.5px;flex:0 1 auto;min-width:14px;height:1em;border-bottom:1px dotted #9aa8ba}.standard-row-column-projection td.ni[data-unit] .mtx-fill-line,.group-hierarchy-projection td.ni[data-unit] .mtx-fill-line,.legacy-nlevel-projection td.ni[data-unit] .mtx-fill-line,.matrix-preview td.ni[data-unit] .mtx-fill-line{width:calc(100% - 3.4em - 3px);max-width:calc(100% - 3.4em - 3px);margin-right:auto}.matrix-preview .dragging-axis{opacity:.45;outline:2px dashed #70a8ff;outline-offset:-3px}.matrix-preview td.active-cell{outline:2px solid var(--blue);outline-offset:-2px;background:#eff6ff}.matrix-preview td em{color:var(--muted);font-size:11px;font-style:normal}.table-overflow{display:inline-flex;margin-top:10px}.choice-list{display:grid;gap:8px;margin-top:14px}.choice-list div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;min-height:34px;border-bottom:1px solid #eef1f5;font-size:14px;line-height:1.45}.choice-list span{color:var(--navy);font-weight:800}.choice-list div strong{font-size:14px;font-weight:700}.choice-list em{font-size:11px;color:var(--green);font-style:normal}.numeric-input-list{display:grid;gap:10px;margin-top:18px}.numeric-input-row{display:grid;grid-template-columns:minmax(36px,auto) auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid #e8edf4;color:var(--text)}.numeric-input-list.single .numeric-input-row{grid-template-columns:auto minmax(140px,1fr) auto auto}.numeric-input-row span{color:var(--navy);font-weight:900}.numeric-input-row strong{font-weight:800;color:#1d2d44}.numeric-input-row em{color:#1d2d44;font-style:normal;font-weight:700}.numeric-input-row .input-slot{display:inline-grid;grid-template-columns:auto 46px auto;align-items:end;gap:4px}.numeric-input-row .input-slot b{font-weight:800}.numeric-input-row .input-slot u{height:1px;border-bottom:1px solid #7c8ca3;text-decoration:none;margin-bottom:4px}.numeric-input-row i{display:block;height:10px;align-self:center;background-image:radial-gradient(circle,#9aa8ba 0 1px,transparent 1.25px);background-position:center;background-repeat:repeat-x;background-size:8px 2px}.numeric-input-row small{color:#4f5f73;font-size:13px;font-weight:700}.fill-preview,.empty-page{margin-top:18px;border:1px dashed var(--line-strong);border-radius:8px;min-height:90px;display:grid;place-items:center;color:var(--muted)}.inspector-inner{min-height:0;height:100%;overflow:auto;padding:14px;display:grid;align-content:start;gap:12px}.inspector-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.inspector-tabs{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f4f7fb;padding:4px}.inspector-tabs button{flex:1 1 72px;min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#526174;font-size:12px;font-weight:800}.inspector-tabs button.active,.inspector-tabs button[aria-selected=true]{border-color:#c7d7ec;background:#fff;color:var(--navy);box-shadow:0 1px 4px #142f5314}.inspector-card h3{margin:0 0 10px;font-size:14px}.inspector label{display:grid;gap:6px;margin-bottom:10px;color:#38465a;font-size:12px;font-weight:700}.binding-box{display:grid;gap:5px;border-radius:7px;background:var(--panel-soft);padding:10px}.binding-box span{color:var(--muted);font-size:11px}code,pre{font-family:Cascadia Mono,Consolas,monospace}.binding-box code{color:var(--navy);overflow-wrap:anywhere;font-size:11px}.note-line-editor{display:grid;gap:8px;margin-bottom:10px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:12px;font-weight:800}.field-head small{color:var(--muted);font-size:11px;font-weight:600}.inline-setting{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;margin:0;color:#38465a;font-size:12px;font-weight:700}.note-line-control{position:relative;display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:#f8fbff;padding:6px}.note-line-control[draggable=true]{cursor:grab}.note-line-control.dragging{opacity:.55;border-color:#91b7f1;box-shadow:0 8px 18px #2563eb24}.note-line-control.drop-before:before,.note-line-control.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.note-line-control.drop-before:before{top:-5px}.note-line-control.drop-after:after{bottom:-5px}.note-line-control>b{color:#8b9bb0;font-size:12px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.note-line-control>span{color:#2b74c7;font-weight:900;text-align:center}.note-line-control input{width:100%;border:1px solid #c9d5e5;border-radius:4px;background:#fff;padding:6px 7px}.note-line-control input:disabled,.inspector input:disabled,.inspector textarea:disabled,.inspector select:disabled{cursor:not-allowed;background:#f4f6f9;color:#7b8797}.note-line-control button,.line-add-button{border:1px solid #c8d6e8;border-radius:5px;background:#fff;color:#30445f;padding:6px 8px;font-size:12px;font-weight:700}.note-line-control button:hover,.line-add-button:hover{border-color:#91b7f1;background:#f1f7ff}.line-add-button{justify-self:start}.notice-editor-group{border:1px solid #d8e2ef;border-radius:7px;background:#fbfdff;padding:10px}.notice-editor-group+.notice-editor-group{margin-top:10px}.notice-editor-group .note-line-editor{border:0;background:transparent;padding:0}.table-notice-editor{border-color:#f4c27a;background:#fffaf2}.table-notice-editor .note-line-control>span{color:#b45309}.response-notice-editor{border-color:#f3d49a;background:#fffaf0}.pick-notice-editor{display:grid;gap:8px}.pick-notice-editor textarea{width:100%;min-height:54px;border:1px solid #d8b56e;border-radius:6px;padding:8px;resize:vertical;background:#fff;color:var(--ink);font:inherit;line-height:1.45}.pick-notice-actions{display:flex;flex-wrap:wrap;gap:6px}.pick-notice-actions button{min-height:28px;border:1px solid #d8b56e;border-radius:6px;background:#fff;color:#7a3b00;font-weight:800;cursor:pointer}.pick-notice-editor p{margin:0;color:#8a5a17;font-size:12px;line-height:1.45}.response-item-editor{display:grid;gap:8px;border:1px solid #d8e2ef;border-radius:6px;background:#f8fbff;padding:10px}.response-chip-editor{display:grid;gap:9px;border:1px solid #d8e2ef;border-radius:6px;background:#f8fbff;padding:10px}.response-chip-list{display:flex;flex-wrap:wrap;gap:6px}.response-chip-token{display:inline-flex;align-items:center;gap:6px;border:1px solid #b8ccee;border-radius:999px;background:#fff;color:#173f73;padding:4px 8px;font-size:11px;font-weight:900}.response-chip-token.derived{background:#eef5ff}.response-chip-token.editable{border-color:#f3c37a;background:#fff8ec;color:#7a3d07}.response-chip-token button{width:17px;height:17px;border:0;border-radius:999px;background:#b4530924;color:#9a3412;font-size:13px;line-height:1;cursor:pointer}.response-chip-actions{display:grid;gap:5px}.response-chip-actions button{justify-self:start;border:1px solid #c8d6e8;border-radius:5px;background:#fff;color:#30445f;padding:7px 9px;font-size:12px;font-weight:900}.response-chip-actions button.active{border-color:#f59e0b;background:#fff7ed;color:#9a3412}.response-chip-actions small{color:var(--muted);font-size:11px}.response-settings-group{display:grid;gap:9px;border:1px solid #d8e2ef;border-radius:6px;background:#fff;padding:10px}.definition-table-editor{display:grid;gap:9px;border:1px solid #d8e2ef;border-radius:6px;background:#fbfdff;padding:10px}.definition-table-grid{display:grid;grid-template-columns:repeat(var(--definition-columns, 3),minmax(0,1fr));border:1px solid #ccd8e7;border-radius:6px;overflow:hidden}.definition-structure-tools{display:grid;gap:6px;padding:8px;border:1px solid #d7e4f3;border-radius:6px;background:#f4f8fe}.definition-structure-tools>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:6px;align-items:center}.definition-structure-tools span{color:#17345d;font-size:12px;font-weight:900}.definition-structure-tools button{min-height:28px;border:1px solid #b9cce5;border-radius:6px;background:#fff;color:#17345d;font-size:12px;font-weight:800;cursor:pointer}.definition-structure-tools button:hover:not(:disabled){border-color:#2f6fe4;background:#eef5ff}.definition-table-grid strong{background:#e9eef6;color:#17345d;border-right:1px solid #ccd8e7;border-bottom:1px solid #ccd8e7;padding:7px 8px;font-size:12px;font-weight:900}.definition-table-grid .definition-header-cell{display:grid;gap:5px}.definition-header-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.definition-header-cell label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;color:#64748b;font-size:11px;font-weight:700}.definition-header-cell input{min-width:0;height:24px;border:1px solid #c7d4e5;border-radius:5px;padding:2px 5px;font-size:11px;color:var(--ink);background:#fff}.definition-table-grid textarea{min-height:58px;border:0;border-right:1px solid #e0e7f0;border-bottom:1px solid #e0e7f0;border-radius:0;resize:vertical;padding:7px 8px;font-size:12px;line-height:1.45}.response-item-row{display:grid;grid-template-columns:18px 28px minmax(0,1fr) 74px auto;align-items:end;gap:6px;border:1px solid #dbe5f1;border-radius:6px;background:#fff;padding:7px}.response-item-row.single{grid-template-columns:minmax(0,1fr) 86px}.response-item-row[draggable=true]{cursor:grab}.response-item-row.dragging{opacity:.55;border-color:#91b7f1;box-shadow:0 8px 18px #2563eb24}.response-item-row>b{color:#8b9bb0;font-size:12px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.response-item-row>span{color:var(--navy);font-weight:900;text-align:center}.response-item-row label{display:grid;gap:4px;color:#526174;font-size:11px;font-weight:800}.response-item-row input{width:100%;border:1px solid #c9d5e5;border-radius:4px;background:#fff;padding:6px 7px}.response-item-row button{border:1px solid #c8d6e8;border-radius:5px;background:#fff;color:#30445f;padding:7px 8px;font-size:12px;font-weight:800}.response-item-row button:disabled{cursor:not-allowed;opacity:.55}.component-palette{display:grid;gap:8px;border:1px solid #d8e2ef;border-radius:6px;background:#f8fbff;padding:10px}.component-toggle{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;border:1px solid #dbe5f1;border-radius:6px;background:#fff;padding:8px}.component-toggle input{width:16px;height:16px;accent-color:var(--navy)}.component-toggle span{min-width:0;color:#26364d;font-size:12px;font-weight:800}.component-toggle em{border-radius:999px;background:#eef5ff;color:#245caa;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900}.component-toggle.required{background:#f4f7fb}.component-toggle.required em{background:#e8eef7;color:#526174}.settings-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding-top:96px;background:#0f172a3d}.context-menu-backdrop{position:fixed;inset:0;z-index:60}.context-menu{position:absolute;margin:0;padding:4px 0;list-style:none;min-width:220px;background:#fff;border:1px solid #c7d2df;border-radius:6px;box-shadow:0 8px 24px #0f172a2e;font-size:13px;color:var(--text)}.context-menu li{margin:0}.context-menu li.context-menu-separator{height:1px;margin:4px 6px;background:#e6ecf3}.context-menu button{width:100%;padding:7px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.context-menu button:hover:not(:disabled){background:#eff5ff}.context-menu button:disabled{color:#98a2b3;cursor:not-allowed}.context-menu button.danger{color:#b91c1c}.context-menu button.danger:hover:not(:disabled){background:#fee2e2}.settings-dialog{width:min(460px,calc(100vw - 32px));border:1px solid #cbd7e6;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a33;padding:16px;display:grid;gap:14px}.settings-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.settings-dialog header div{display:grid;gap:4px}.settings-dialog header strong{color:var(--navy);font-size:16px}.settings-dialog header span,.settings-dialog p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settings-dialog header button{border:1px solid var(--line);border-radius:5px;background:#fff;width:28px;height:28px;color:var(--muted)}.settings-dialog label{display:grid;gap:7px;color:#38465a;font-size:12px;font-weight:800}.settings-dialog .range-setting{gap:9px}.settings-dialog .range-setting>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-dialog .range-setting strong{color:var(--navy);font-size:12px}.settings-dialog .range-setting input{width:100%;accent-color:var(--navy)}.settings-preview{display:grid;gap:6px;border:1px dashed #c5d4e8;border-radius:6px;background:#fbfdff;padding:8px}.settings-status{display:grid;gap:5px;border:1px solid #d8e2ef;border-radius:6px;background:#f8fbff;padding:10px 12px}.settings-status span{width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.settings-status span.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.settings-status span.clean{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.settings-status small{color:var(--muted);line-height:1.45}.settings-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}.settings-actions button{border:1px solid #c8d6e8;border-radius:5px;background:#fff;color:#30445f;padding:8px 12px;font-weight:800}.settings-actions button:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.settings-actions button:disabled{cursor:not-allowed;opacity:.55}.settings-dialog select{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:0 10px}.dialog-option-stack{display:grid;gap:8px;margin:10px 0 12px}.dialog-option-stack button{justify-content:flex-start;min-height:34px;border:1px solid #b8c9df;background:#f8fbff;color:#123b68;font-weight:800}.dialog-option-stack button:disabled{opacity:.55;cursor:not-allowed}.dialog-option-stack small{margin:-4px 0 2px;line-height:1.35}.meta-list{display:grid;gap:8px;margin:0}.meta-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f6;padding-bottom:6px}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0;font-weight:700}.history-list{display:grid;gap:7px;margin-top:10px}.history-list p{display:grid;gap:3px;margin:0;border:1px solid #e2e9f2;border-radius:6px;background:#f8fbff;padding:8px 9px}.history-list strong{color:var(--navy);font-size:12px}.history-list span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-structure-tools{display:grid;gap:8px;margin-top:12px;border-top:1px solid #edf1f6;padding-top:10px}.table-structure-tools div{display:grid;grid-template-columns:32px 1fr 1.4fr;gap:6px;align-items:center}.table-structure-tools label{display:grid;grid-template-columns:78px 1fr 42px;gap:8px;align-items:center;color:#38465a;font-size:12px;font-weight:800}.table-structure-tools label input{min-height:auto}.table-structure-tools label strong{color:var(--muted);font-size:11px;text-align:right}.table-structure-tools span{color:var(--muted);font-size:12px;font-weight:800}.table-structure-tools button{border:1px solid #c8d6e8;border-radius:5px;background:#fff;color:#30445f;padding:6px 8px;font-size:12px;font-weight:700}.table-structure-tools button:hover{border-color:#91b7f1;background:#f1f7ff}.table-structure-tools button:disabled,.line-add-button:disabled,.note-line-control button:disabled{cursor:not-allowed;opacity:.55;background:#f4f6f9}.table-structure-tools p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.issue-list{display:grid;gap:6px}.issue{margin:0;border-radius:6px;padding:8px;font-size:12px}.issue.info{background:#ecfdf5;color:var(--green)}.issue.warning{background:#fff7ed;color:var(--amber)}.issue.error{background:#fef2f2;color:var(--red)}.tx-list{display:grid;gap:8px}.tx-list details{border:1px solid var(--line);border-radius:7px;padding:8px;background:var(--panel-soft)}.tx-list summary{cursor:pointer;font-size:12px;font-weight:700}.tx-list summary span{display:block;margin-top:3px;color:var(--muted);font-weight:400;overflow-wrap:anywhere}.tx-list pre{margin:8px 0 0;white-space:pre-wrap;font-size:11px}.save-message{margin:10px 0 0;border-radius:6px;padding:8px;font-size:12px;font-weight:700}.save-message.idle{background:#f1f5f9;color:var(--muted)}.save-message.saving{background:#eff6ff;color:var(--blue)}.save-message.saved{background:#ecfdf5;color:var(--green)}.save-message.partial,.save-message.error{background:#fff7ed;color:var(--amber)}.edit-lock-message{margin:8px 0 0;border:1px solid #cfe0f7;border-radius:6px;background:#f1f7ff;color:#2c5f9e;padding:8px;font-size:12px;font-weight:800}.local-only-message{margin:8px 0 0;border:1px solid #f2d8a7;border-radius:6px;background:#fff8e8;color:#8a5b0a;padding:8px;font-size:12px;font-weight:800}.save-results{display:grid;gap:6px;margin-top:8px}.save-results p,.persist-ready,.persist-blocked{margin:0;border-radius:6px;padding:7px;font-size:11px;overflow-wrap:anywhere}.save-results .ok,.persist-ready{background:#ecfdf5;color:var(--green)}.save-results .fail,.persist-blocked{background:#fef2f2;color:var(--red)}@media(max-width:1180px){.workbench{grid-template-columns:300px minmax(480px,1fr)}.inspector{display:none}}.topbar{min-height:42px;padding:0 16px}.topbar>div{display:flex;align-items:baseline;gap:10px;min-width:0}.topbar>div>span{color:var(--muted);font-size:12px}.render-pane{background:#e9eef5}.survey-canvas{display:grid;justify-items:center;align-content:start;background:#e9eef5}.question-page{width:min(920px,100%);min-height:640px;margin:0 auto 48px;padding:34px 34px 52px;border:1px solid #d6dee9;background:#fff;box-shadow:0 18px 42px #162a4614}.question-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding-bottom:12px;border-bottom:1px dashed #bfd0e4}.question-badge{display:inline-grid;min-width:44px;min-height:30px;place-items:center;padding:4px 8px;background:var(--navy);color:#fff;font-weight:900}.question-heading textarea{width:100%;min-height:34px;border:0;resize:vertical;color:var(--navy);font-size:17px;font-weight:900;line-height:1.5;background:transparent}.component-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 14px}.component-chips span{padding:5px 10px;border:1px solid #b9d1f2;border-radius:999px;background:#f4f8ff;color:#174276;font-size:12px;font-weight:700}.question-note-editor{width:100%;min-height:76px;margin-bottom:18px;padding:12px 14px;border:0;border-left:4px solid #5c9ee6;resize:vertical;background:#f3f7fc;color:#26364d;font-size:14px;line-height:1.65}.choice-list,.numeric-input-list{display:grid;gap:0;margin:16px 0 20px;border-top:1px solid #e5eaf1}.choice-row,.numeric-input-row{display:grid;grid-template-columns:42px max-content minmax(72px,1fr) auto max-content;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #e5eaf1;color:#111827;font-size:14px}.choice-row span,.numeric-input-row span{color:var(--navy);font-weight:800}.choice-row strong,.numeric-input-row strong{min-width:0;font-weight:700;overflow-wrap:break-word}.numeric-input-row b{color:#111827;font-weight:500;letter-spacing:0}.numeric-input-row em,.choice-row em{color:var(--muted);font-size:13px;font-style:normal}.numeric-input-row i{display:block;min-width:72px;height:10px;align-self:center;background-image:radial-gradient(circle,#9aa8ba 0 1px,transparent 1.25px);background-position:center;background-repeat:repeat-x;background-size:8px 2px}.numeric-input-row .input-slot{display:inline-grid;grid-template-columns:auto 68px auto;align-items:center;align-self:center;gap:5px;color:#111827;font-style:normal;font-weight:700;white-space:nowrap;min-height:18px}.numeric-input-row .input-slot b{display:inline-flex;align-items:center;min-width:0;font-weight:800;line-height:1.2}.numeric-input-row .input-slot u{height:1px;border-bottom:1px solid #7c8ca3;text-decoration:none;transform:translateY(4px)}.numeric-input-row small{color:#4f5f73;font-size:13px;font-weight:700;white-space:nowrap}.numeric-input-list.single .numeric-input-row{grid-template-columns:max-content minmax(92px,1fr) auto max-content;margin:16px 0 20px;padding:12px 0;border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1}.response-rank-box{display:inline-flex;flex-wrap:wrap;gap:16px;margin:16px 0 20px;padding:10px 14px;border:1px solid #b7c9e2;background:#f8fbff;color:#102a50;font-weight:800}.matrix-preview{margin-top:16px;overflow:auto}.matrix-preview table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;border:1px solid #aab7c8}.matrix-preview th{padding:10px 8px;border:1px solid #244b80;background:var(--navy);color:#fff;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.matrix-preview th button,.matrix-preview td button{width:100%;min-height:var(--body-cell-height, 24px);border:0;background:transparent;color:inherit;font:inherit;text-align:center;overflow-wrap:anywhere}.matrix-preview td{border:1px solid #d9e1eb;background:#fff;color:#111827;font-size:14px}.matrix-preview table:not(.group-hierarchy-projection):not(.legacy-nlevel-projection) td:first-child{background:#f2f5f9;font-weight:800;color:#26364d}.table-instructions{display:grid;gap:4px;margin:12px 0 8px;color:#c05a00;font-size:13px;line-height:1.45}.table-instructions p{margin:0}.pdf-preview{position:relative;display:grid;justify-content:center;gap:22px;padding:22px 20px 56px;background:linear-gradient(90deg,rgba(148,163,184,.12) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.12) 1px,transparent 1px),#e9eff6;background-size:24px 24px}.pdf-ribbon-actions button,.pdf-output-bar button{border:1px solid #123b6d;border-radius:6px;background:var(--navy);color:#fff;font-weight:900}.pdf-output-bar{position:sticky;top:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(210mm,calc(100vw - 96px));padding:10px 12px;border:1px solid #c5d2e4;border-radius:8px;background:#fffffff0;box-shadow:0 10px 28px #0f172a24}.pdf-output-bar div{display:grid;gap:2px}.pdf-output-bar strong{color:#12325c;font-size:14px;font-weight:900}.pdf-output-bar span{color:#64748b;font-size:12px;font-weight:700}.pdf-output-bar button{min-height:34px;padding:0 14px}.pdf-output-bar button:disabled{border-color:#cbd5e1;background:#dbe4ef;color:#748298;cursor:wait}.pdf-page{position:relative;box-sizing:border-box;width:min(210mm,calc(100vw - 96px));min-height:297mm;padding:10mm 5mm 12mm;background:#fff;border:1px solid #d5deea;box-shadow:0 18px 48px #0f172a2e}.pdf-page-body{--pdf-content-scale: 1;width:100%}.pdf-measure{position:absolute;left:0;top:0;width:210mm;visibility:hidden;pointer-events:none;z-index:-1}.pdf-measure .pdf-page{height:297mm;min-height:0;overflow:hidden;box-shadow:none}.pdf-loading{position:sticky;top:12px;z-index:4;display:inline-flex;align-items:center;gap:10px;justify-self:center;width:fit-content;padding:10px 14px;border:1px solid #c8d6e8;border-radius:999px;background:#fffffff0;box-shadow:0 12px 30px #0f172a29;color:#18345f}.pdf-loading>div{display:grid;gap:4px;min-width:min(320px,70vw)}.pdf-loading span{width:18px;height:18px;border:3px solid #d8e3f2;border-top-color:var(--navy);border-radius:999px;animation:pdf-spin .8s linear infinite}.pdf-loading strong{font-size:13px;font-weight:900}.pdf-loading em{color:#66758a;font-size:12px;font-style:normal}.pdf-progress{display:block;height:5px;overflow:hidden;border-radius:999px;background:#d9e4f2}.pdf-progress b{display:block;height:100%;border-radius:inherit;background:var(--navy);transition:width .16s ease}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-page-number{position:absolute;top:3mm;right:5mm;color:#7b8798;font-size:9px;font-weight:700;line-height:1}.pdf-question-block{break-inside:avoid;page-break-inside:avoid}.pdf-fit-compact .question-paper.print-question{margin-bottom:9px;padding-bottom:9px}.pdf-fit-compact .question-title-print{font-size:14.5px;line-height:1.34}.pdf-fit-compact .matrix-preview{--body-cell-height: 22px;font-size:76%}.pdf-fit-compact .table-instructions{margin-top:6px;font-size:11px;line-height:1.28}.pdf-fit-tight .question-paper.print-question{margin-bottom:6px;padding-bottom:6px}.pdf-fit-tight .question-title-print{font-size:14px;line-height:1.3}.pdf-fit-tight .matrix-preview{--body-cell-height: 20px;font-size:72%}.pdf-fit-tight .table-instructions{margin-top:5px;font-size:10.5px;line-height:1.24}.pdf-area-header{display:grid;grid-template-columns:80px 1fr auto;align-items:stretch;min-height:42px;margin:0 0 14px;break-after:avoid;page-break-after:avoid}.pdf-area-header strong{display:grid;place-items:center;background:var(--navy);color:#fff;font-size:20px;font-weight:900}.pdf-area-header span,.pdf-area-header em{display:flex;align-items:center;background:#e8edf5;color:#10284f;font-style:normal}.pdf-area-header span{padding:0 20px;font-size:18px;font-weight:900}.pdf-area-header em{justify-content:flex-end;min-width:92px;padding:0 16px;font-size:13px;font-weight:700}.question-paper.print-question{width:100%;margin:0 0 12px;padding:0 0 12px;transform:none;border:0;border-radius:0;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.pdf-preview .pdf-area-header{grid-template-columns:68px 1fr auto;min-height:33px;margin-bottom:8px}.pdf-preview .pdf-area-header strong{font-size:16px}.pdf-preview .pdf-area-header span{padding:0 14px;font-size:14px}.pdf-preview .pdf-area-header em{min-width:72px;padding:0 10px;font-size:10.5px}.pdf-preview .question-title-print{font-size:15px;line-height:1.34;padding:0}.pdf-preview .question-title-print em{margin-left:8px;color:#64748b;font-size:10.5px;font-style:normal;font-weight:800}.pdf-preview .question-paper.print-question{margin-bottom:7px;padding-bottom:7px}.pdf-preview .question-paper.print-continuation .section-label{border-bottom-style:solid;border-bottom-color:#d8e2ef}.pdf-preview .section-label{gap:8px;padding-bottom:5px}.pdf-preview .section-label>span{min-width:34px;min-height:22px;padding:0 6px;font-size:12px}.pdf-preview .table-instructions{margin:4px 0 3px;font-size:10.5px;line-height:1.25}.pdf-preview .notice-lines{margin:5px 0}.pdf-preview .response-method-bar{min-height:24px;margin:5px 0}.pdf-preview .response-method-bar>strong,.pdf-preview .response-method-option{padding-top:3px;padding-bottom:3px;font-size:11px}.pdf-preview .matrix-preview{margin-top:5px}.pdf-preview .matrix-preview{max-width:100%;overflow:hidden}.pdf-preview .matrix-preview{font-size:80%}.pdf-preview .matrix-preview{--body-cell-height: 24px}.pdf-preview .matrix-preview th{padding:4px 8px;line-height:1.2}.pdf-preview .matrix-preview th small,.pdf-preview .matrix-preview th em{margin-top:1px;font-size:9px}.question-title-print{flex:1;padding:3px 0;color:var(--navy);font-size:16px;font-weight:900;line-height:1.45}.print-question .section-label{border-bottom-color:#c5cfdd}.print-question .definition-column-resize-handle,.print-question .column-resize-handle,.print-question .matrix-resize-handle,.print-question .cell-context-handle,.print-question .drag-handle{display:none!important}@media print{@page{size:A4;margin:13mm 11mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.topbar,.ribbon,aside.tree-pane,aside.inspector,.pane-rail,.canvas-bar,.matrix-editor-workspace,.matrix-tab,.context-menu,.context-menu-backdrop,.settings-backdrop,.settings-dialog,.canvas-view-mode,.save-state,.save-state-results,.hydrate-gate,nav,.tab-strip,.response-chip-pickable:after{display:none!important}html,body,#root,.app,.ide-shell,.workbench,.render-pane,main,.survey-canvas{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;box-shadow:none!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:none!important;display:block!important}.pdf-preview,.pdf-preview *{overflow:visible!important}.canvas-stream,.canvas-stream.single,.canvas-stream.multi,.pdf-preview,.pdf-page,.pdf-page-body,.pdf-question-block{display:block!important;gap:0!important}.pdf-page-body{--pdf-content-scale: 1;width:100%!important;zoom:1!important;transform:none!important}.pdf-preview,.pdf-page{box-sizing:border-box!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.pdf-page{page-break-before:always;break-before:page;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}.pdf-page:first-of-type{page-break-before:auto;break-before:auto}.pdf-page:last-of-type{page-break-after:auto;break-after:auto}.pdf-question-block,.question-paper{page-break-inside:avoid;break-inside:avoid}.pdf-area-header{page-break-after:avoid;break-after:avoid}.pdf-page-number,.pdf-output-bar,.pdf-loading,.pdf-measure{display:none!important}.pdf-area-header strong,.section-label>span,.response-method-bar>strong,.matrix-preview th{background:#143a67!important;color:#fff!important}.pdf-area-header span,.pdf-area-header em{background:#e8edf5!important;color:#10284f!important}.matrix-preview table:not(.group-hierarchy-projection):not(.legacy-nlevel-projection) td:first-child,.matrix-preview table:not(.group-hierarchy-projection):not(.legacy-nlevel-projection) td.rl,.matrix-preview table:not(.group-hierarchy-projection):not(.legacy-nlevel-projection) td.rl-cat{background:#f2f5f9!important;color:#26364d!important}.matrix-preview table:not(.group-hierarchy-projection):not(.legacy-nlevel-projection) tr.sum td,.matrix-preview table:not(.group-hierarchy-projection):not(.legacy-nlevel-projection) tr.tr-sum td{background:#b7c9e2!important}.matrix-preview,.matrix-preview table,.matrix-preview table.mtx{table-layout:auto!important;width:100%!important;max-width:100%!important}.matrix-preview{font-size:80%}.matrix-preview .group-hierarchy-projection td.rl-d-0,.matrix-preview .legacy-nlevel-projection td.rl-d-0{background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important}.matrix-preview .group-hierarchy-projection td.rl-d-1,.matrix-preview .legacy-nlevel-projection td.rl-d-1{background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important}.matrix-preview .group-hierarchy-projection td.rl-d-2,.matrix-preview .legacy-nlevel-projection td.rl-d-2{background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important}.matrix-preview .group-hierarchy-projection td.rl-d-3,.matrix-preview .legacy-nlevel-projection td.rl-d-3{background:var(--mtx-c3-bg)!important;color:var(--mtx-c3-fg)!important}.matrix-preview .group-hierarchy-projection td.rl-d-4,.matrix-preview .legacy-nlevel-projection td.rl-d-4{background:var(--mtx-c4-bg)!important;color:var(--mtx-c4-fg)!important}.matrix-preview .group-hierarchy-projection tr.row-d-0>td:not(.rl),.matrix-preview .legacy-nlevel-projection tr.row-d-0>td:not(.rl){background:var(--mtx-c0-bg)!important;color:var(--mtx-c0-fg)!important}.matrix-preview .group-hierarchy-projection tr.row-d-1>td:not(.rl),.matrix-preview .legacy-nlevel-projection tr.row-d-1>td:not(.rl){background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important}.matrix-preview .group-hierarchy-projection tr.row-d-2>td:not(.rl),.matrix-preview .legacy-nlevel-projection tr.row-d-2>td:not(.rl){background:var(--mtx-c2-bg)!important;color:var(--mtx-c2-fg)!important}.matrix-preview .group-hierarchy-projection td.row-axis-parent-corner,.matrix-preview .legacy-nlevel-projection td.row-axis-parent-corner,.matrix-preview .group-hierarchy-projection td.row-axis-parent-band,.matrix-preview .legacy-nlevel-projection td.row-axis-parent-band{background:var(--mtx-c1-bg)!important;color:var(--mtx-c1-fg)!important}.matrix-preview .group-hierarchy-projection td.row-axis-parent-band,.matrix-preview .legacy-nlevel-projection td.row-axis-parent-band{color:transparent!important}.matrix-preview .group-hierarchy-projection td.tr-sum,.matrix-preview .legacy-nlevel-projection td.tr-sum,.matrix-preview .group-hierarchy-projection tr td.tr-sum,.matrix-preview .legacy-nlevel-projection tr td.tr-sum{background:var(--mtx-sum-bg)!important;color:var(--mtx-sum-fg)!important}.matrix-preview .group-hierarchy-projection td.tr-sum:not(.rl):not(.rl-cat),.matrix-preview .legacy-nlevel-projection td.tr-sum:not(.rl):not(.rl-cat){background:var(--mtx-sum-data)!important}.matrix-preview .group-hierarchy-projection tr.leaf-row+tr.leaf-row>td.tr-leaf,.matrix-preview .legacy-nlevel-projection tr.leaf-row+tr.leaf-row>td.tr-leaf{border-top:.5pt solid var(--mtx-leaf-line)!important}.matrix-preview .group-hierarchy-projection tbody td.sib-sep,.matrix-preview .legacy-nlevel-projection tbody td.sib-sep{border-top:1pt solid var(--mtx-sib-line)!important}.question-paper,.question-paper.print-question{width:100%!important;max-width:none!important;margin:0 0 8mm!important;padding:0!important;transform:none!important;border:0!important;box-shadow:none!important;background:#fff!important;page-break-inside:avoid;break-inside:avoid}.pdf-preview .matrix-preview,.pdf-preview .matrix-preview table{page-break-inside:avoid;break-inside:avoid}.matrix-preview thead{display:table-header-group}.matrix-preview tr{page-break-inside:avoid;break-inside:avoid}.question-paper *:focus,.question-paper .active-cell,.question-paper .question-title-button{outline:none!important;box-shadow:none!important;border-color:transparent!important}.column-resize-handle,[draggable=true]:after,.row-axis-head .axis-collapse,.canvas-toolbar{display:none!important}}.architecture-audit-dashboard{width:min(1180px,100%);margin:0 auto;padding:22px;color:#10284f}.audit-hero{display:flex;gap:18px;align-items:stretch;justify-content:space-between;padding:18px;border:1px solid #c9d8ec;border-radius:8px;background:#fff;box-shadow:0 10px 24px #122b4e14}.audit-hero span{display:inline-block;margin-bottom:5px;font-size:12px;font-weight:800;color:#42638d}.audit-hero h2{margin:0 0 8px;font-size:22px;color:#0f376f}.audit-hero p{margin:0;max-width:650px;font-size:13px;line-height:1.6;color:#52677f}.audit-hero small{display:block;margin-top:10px;color:#6f8195;font-size:12px}.audit-loading{display:grid;gap:8px;padding:22px;border:1px solid #c9d8ec;border-radius:8px;background:#fff;box-shadow:0 10px 24px #122b4e14}.audit-loading strong{color:#0f376f}.audit-loading span{color:#52677f;font-size:13px}.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:340px}.audit-summary-card{display:grid;align-content:center;gap:4px;min-height:82px;padding:12px;border:1px solid #d2deed;border-radius:8px;background:#f8fbff}.audit-summary-card strong{font-size:26px;line-height:1}.audit-summary-card span{margin:0;color:#52677f}.audit-summary-card.violation{background:#fff1f1;border-color:#efb4b4;color:#a32020}.audit-summary-card.intended_remaining{background:#fff8e9;border-color:#ead09a;color:#775009}.audit-summary-card.pass{background:#eefaf3;border-color:#add8bd;color:#1d6a3d}.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.audit-column{min-width:0;padding:12px;border:1px solid #d4dfed;border-radius:8px;background:#f8fbff}.audit-column>header{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #dbe5f2}.audit-column h3{margin:0 0 4px;font-size:15px}.audit-column p{margin:0;font-size:12px;line-height:1.5;color:#65778d}.audit-item{padding:11px;border:1px solid #d8e2f0;border-radius:8px;background:#fff}.audit-item+.audit-item{margin-top:10px}.audit-item-head{display:flex;gap:8px;align-items:flex-start}.audit-item-head span{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#123b73;color:#fff;font-size:11px;font-weight:800}.audit-item-head strong{min-width:0;font-size:13px;line-height:1.45}.audit-item p{margin:8px 0;font-size:12px;color:#52677f}.audit-item details{margin:8px 0}.audit-item summary{cursor:pointer;font-size:12px;font-weight:800;color:#29588f}.audit-item pre{max-height:170px;margin:8px 0 0;padding:9px;overflow:auto;border-radius:6px;background:#f4f7fb;color:#2b3d52;font-size:11px;line-height:1.45;white-space:pre-wrap}.audit-item em{display:block;margin-top:8px;font-style:normal;font-size:12px;color:#304964}@media(max-width:1100px){.audit-hero{display:block}.audit-summary{margin-top:14px;min-width:0}.audit-grid{grid-template-columns:1fr}}.project-hub{min-height:100vh;padding:34px 48px 56px;background:#fbfcfe;color:#182230}.project-hub-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1540px;margin:0 auto 44px}.project-hub-brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#12376b;color:#fff;font-weight:900;letter-spacing:0}.project-hub-brand strong{display:block;font-size:18px;line-height:1.2}.project-hub-brand small{display:block;margin-top:3px;color:#69778a;font-size:12px}.project-hub-actions{display:flex;align-items:center;gap:8px}.project-hub-actions button{height:38px;border:1px solid #d9e0ea;border-radius:999px;background:#fff;color:#1e293b;font-weight:700;cursor:pointer}.project-hub-actions button:hover{border-color:#aebbd0;background:#f6f8fb}.project-hub-actions .icon-button,.project-hub-actions .view-toggle{width:38px;padding:0;font-size:17px}.project-hub-actions .view-toggle.active{background:#eef3fb;border-color:#c5d1e4}.sort-button,.new-project-button{padding:0 16px}.new-project-button{background:#f0f2f5!important}.project-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:stretch;max-width:1540px;margin:0 auto 28px}.project-hub-hero>div{border:1px solid #e1e7f0;border-radius:8px;background:#fff;box-shadow:0 18px 45px #1c2d4914}.project-hub-hero>div:first-child{padding:28px 30px}.project-hub-hero span{display:inline-block;margin-bottom:8px;color:#42638d;font-size:12px;font-weight:900;text-transform:uppercase}.project-hub-hero h1{margin:0 0 12px;font-size:30px;line-height:1.25;letter-spacing:0;color:#0c2f5f}.project-hub-hero p{max-width:820px;margin:0;color:#55657a;font-size:14px;line-height:1.7}.deployment-decision{padding:20px 22px}.deployment-decision>strong{display:block;margin-bottom:14px;color:#0c2f5f;font-size:15px}.deployment-decision dl{display:grid;gap:10px;margin:0}.deployment-decision div{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #edf1f6}.deployment-decision div:first-child{border-top:0}.deployment-decision dt{color:#6a788b;font-size:12px;font-weight:800}.deployment-decision dd{margin:0;color:#182230;font-size:13px;font-weight:800;line-height:1.45}.project-tabs{display:flex;gap:8px;max-width:1540px;margin:0 auto 18px}.project-tabs button{height:36px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:#536276;font-weight:800;cursor:pointer}.project-tabs button.active{border-color:#d8e0ec;background:#eef2f8;color:#172236}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;max-width:1540px;margin:0 auto}.project-card{position:relative;min-height:214px;padding:24px 22px 18px;border:1px solid transparent;border-radius:8px;background:#f2f5fb;box-shadow:0 14px 30px #1627420f}.project-card.primary{min-height:238px;border-color:#bdd2ef;box-shadow:0 18px 38px #12376b29}.project-card.blue{background:#e8f2fb}.project-card.violet{background:#f1eaf4}.project-card.green{background:#eff3e8}.project-card.rose{background:#f7ebe8}.project-card.amber{background:#f7f2e2}.project-menu{position:absolute;top:18px;right:16px;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#4b5b70;font-size:18px;cursor:pointer}.project-menu:hover{background:#ffffffb8}.project-card-icon{margin-bottom:20px;font-size:34px;line-height:1}.project-card h2{margin:0 28px 10px 0;min-height:58px;color:#162033;font-size:20px;line-height:1.38;letter-spacing:0}.project-card p{margin:0 0 18px;color:#55657a;font-size:13px;line-height:1.55}.project-card-meta{display:flex;flex-wrap:wrap;gap:5px 8px;color:#68778a;font-size:12px;font-weight:700}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.project-health{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.project-health.good{background:#e8f7ee;color:#117244}.project-card-footer button{height:34px;padding:0 14px;border:0;border-radius:6px;background:#12376b;color:#fff;font-weight:900;cursor:pointer}.project-card-footer button:hover{background:#0d2b56}@media(max-width:900px){.project-hub{padding:22px 18px 36px}.project-hub-topbar,.project-hub-actions{align-items:flex-start;flex-direction:column}.project-hub-hero{grid-template-columns:1fr}}
