:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d10;--panel:#15181d;--panel-2:#1d2229;--ink:#f3f1e8;--muted:#a4acb8;--line:#303742;--line-dark:#4a5564;--accent:#49b3ff;--accent-2:#f2b84b;--danger:#ff6b5d;--success:#56d486;--surface:#15181d;--surface-elevated:#1d2229;--button-bg:#20252d;--button-hover:#252c36;--button-active:#0d3a55;--button-active-text:#d5f0ff;--button-disabled:#252932;--selected:#f2b84b;--warning:#f2b84b;--error:#ff6b5d;--canvas:#f6f0df;--canvas-grid:#ded5c1;--canvas-major:#b9ac91;--glyph-fill:#f1ead8;--proof-bg:#0d1015;--component:#9a7bff;--handle:#4eb4ff;--shadow:0 14px 36px #0000005c;font-family:IBM Plex Sans Arabic,IBM Plex Sans,Inter,Noto Sans Arabic,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e8e2;--panel:#f4f3ee;--panel-2:#ecebe5;--ink:#16181c;--muted:#626a75;--line:#c9c7bd;--line-dark:#a7a49a;--accent:#006ba6;--accent-2:#a66a00;--danger:#b42318;--success:#18794e;--surface:#f4f3ee;--surface-elevated:#fff;--button-bg:#f8f7f2;--button-hover:#ebe9df;--button-active:#d9edf8;--button-active-text:#093348;--button-disabled:#e3e1d8;--selected:#a66a00;--warning:#a66a00;--error:#b42318;--canvas:#fffaf0;--canvas-grid:#e6dece;--canvas-major:#c9bea7;--glyph-fill:#1b1d21;--proof-bg:#fbfaf5;--component:#6d50d8;--handle:#006ba6;--shadow:0 14px 36px #0000002e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button,.file-button{border:1px solid var(--line);background:var(--button-bg);min-height:28px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}button:hover,.file-button:hover{border-color:var(--accent);background:var(--button-hover)}button:disabled,.disabled{opacity:.48;background:var(--button-disabled);cursor:not-allowed}input,textarea,select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;width:100%;min-height:28px;padding:5px 7px}textarea{resize:vertical}.file-button{position:relative;overflow:hidden}.file-button input,.file-icon input{opacity:0;cursor:pointer;position:absolute;inset:0}.app-shell{grid-template-columns:var(--left-width) 6px minmax(680px, 1fr);min-width:1120px;height:100vh;display:grid}.project-sidebar,.right-panel{background:var(--panel);border-right:1px solid var(--line);min-height:100vh;overflow:hidden}.project-rail{background:var(--panel);border-width:0 1px 0 0;border-radius:0;width:44px;height:100vh}.vertical-resizer,.inspector-resizer{cursor:col-resize;background:0 0;min-width:6px}.vertical-resizer:hover,.inspector-resizer:hover,.horizontal-resizer:hover{background:#49b3ff33}.right-panel{border-right:0;border-left:1px solid var(--line);overflow-y:auto}.brand{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;height:68px;padding:0 16px;display:flex}.brand strong{font-size:15px}.brand span,small{color:var(--muted);font-size:12px}.sidebar-actions,.stack-actions,.topbar-actions,.inline-buttons,.preview-controls{align-items:center;gap:8px;display:flex}.preview-controls{flex-wrap:wrap}.sidebar-actions,.active-project-box{border-bottom:1px solid var(--line);padding:12px}.sidebar-actions button,.sidebar-actions .file-button,.stack-actions button,.stack-actions .file-button{flex:1}.project-list{height:calc(100vh - 312px);padding:8px;overflow-y:auto}.project-item{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:54px;padding:9px}.project-item.active{background:var(--button-active);border-color:var(--accent);color:var(--button-active-text)}.project-item span,.active-project-box>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.project-item strong,.active-project-box strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack-actions{flex-direction:column;align-items:stretch;margin-top:10px}.workspace{grid-template-rows:58px minmax(0, 1fr) var(--bottom-height) 26px;min-width:0;height:100vh;display:grid}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:0;padding:0 14px;display:flex}.topbar>div:first-child{flex-direction:column;min-width:0;display:flex}.topbar strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-actions select{width:auto;min-width:112px}.workspace-tabs{align-items:center;gap:5px;min-width:0;display:flex}.workspace-tabs button{min-height:30px;padding:0 9px}.workspace-tabs button.active{background:var(--button-active);border-color:var(--accent);color:var(--button-active-text)}.workspace-content{min-height:0;display:grid;overflow:hidden}.skip-link{z-index:10000;inset-inline-start:12px;color:#111827;background:#fff;border-radius:8px;padding:9px 13px;transition:transform .12s;position:fixed;top:8px;transform:translateY(-180%);box-shadow:0 8px 24px #0005}.skip-link:focus{transform:translateY(0)}.workspace-loading{min-height:240px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.glyph-category-group{content-visibility:auto;contain-intrinsic-size:auto 720px}.glyph-cell{content-visibility:auto;contain-intrinsic-size:142px 132px}.binary-preflight-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.binary-preflight-controls>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.inspector-resizer:focus-visible,.studio-dock-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-panel{border:0;width:100%;height:100%;min-height:0;padding:14px;overflow-y:auto}.glyph-overview{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.overview-bar{background:var(--panel-2);border-bottom:1px solid var(--line);grid-template-columns:260px 1fr;gap:10px;padding:10px 12px;display:grid}.search-box{align-items:center;display:flex;position:relative}.search-box svg{color:var(--muted);position:absolute;left:9px}.search-box input{padding-left:30px}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.seg{background:var(--button-bg);min-height:28px;padding:0 9px}.seg.active,.tabs button.active,.icon.active{background:var(--button-active);border-color:var(--accent);color:var(--button-active-text)}.glyph-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;padding:12px;display:grid;overflow-y:auto}.glyph-cell{background:var(--surface);border-color:var(--line);text-align:left;grid-template-rows:1fr auto auto;align-items:stretch;height:142px;padding:8px;display:grid}.glyph-cell svg{width:100%;min-height:74px;stroke:var(--glyph-fill);fill:var(--glyph-fill);stroke-width:18px;overflow:visible}.glyph-cell text{fill:var(--glyph-fill);stroke:none;font-size:320px}.glyph-cell.edited{border-bottom-color:var(--accent);border-bottom-width:3px}.glyph-cell.warn{border-color:var(--accent-2)}.glyph-cell.empty svg{opacity:.35}.glyph-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.glyph-meta{min-height:17px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.editor-shell{grid-template-rows:42px minmax(0,1fr);min-height:0;display:grid}.editor-toolbar{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:6px 10px;display:flex;overflow-x:auto}.icon,.file-icon{width:31px;min-width:31px;height:30px;padding:0;position:relative}.editor-body{grid-template-columns:minmax(0, 1fr) 6px var(--inspector-width);min-height:0;display:grid}.glyph-canvas{background:var(--canvas);touch-action:none;cursor:crosshair;width:100%;height:100%}.canvas-bg{fill:var(--canvas)}.grid-line{stroke:var(--canvas-grid);stroke-width:1px}.grid-line.major{stroke:var(--canvas-major);stroke-width:1.5px}.metrics line{stroke:#a8a99f;stroke-width:1.2px;stroke-dasharray:8 8}.metrics text,.rulers text,.anchor-node text{fill:#47515e;letter-spacing:0;font-size:22px}.rulers rect{fill:#efefe6d1;stroke:var(--line)}.guide-line{stroke:#1f91ff;stroke-width:2px;stroke-dasharray:12 7;cursor:grab}.guide-hit-line{fill:none;stroke:#0000;stroke-width:24px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:grab}.guide-target .guide-line{pointer-events:none}.guide-line.selected{stroke:var(--accent-2);stroke-width:3px}.original-path{fill:#7d8178;stroke:#4f575f;stroke-width:5px}.glyph-fill{fill:#16181adb;stroke:none}.glyph-fill.no-fill{fill:#0000}.glyph-outline{fill:#0000;stroke:#050607;stroke-width:5px;vector-effect:non-scaling-stroke}.glyph-hit-path{fill:none;stroke:#0000;stroke-width:24px;pointer-events:stroke;cursor:pointer}.handle-line{stroke:var(--handle);stroke-width:1.5px;vector-effect:non-scaling-stroke}.point-node,.handle-node{cursor:move;stroke-width:1.5px;vector-effect:non-scaling-stroke}.point-hit-node{fill:#0000;stroke:none;pointer-events:all;cursor:move}.point-node{fill:#fff;stroke:#16191f}.handle-node{fill:var(--handle);stroke:#07324d}.component-ref path{fill:color-mix(in srgb, var(--component) 18%, transparent);stroke:var(--component);stroke-width:4px;vector-effect:non-scaling-stroke}.join-zone rect{fill:#f2b84b14;stroke:#f2b84b47;stroke-width:1px;vector-effect:non-scaling-stroke}.join-zone line{stroke:#f2b84b;stroke-width:3px;vector-effect:non-scaling-stroke}.join-zone text{fill:#8a5c06;font-size:24px;font-weight:700}.component-ref circle,.anchor-node circle{fill:#fff;stroke:var(--accent);stroke-width:2px;cursor:move;vector-effect:non-scaling-stroke}.anchor-node .anchor-hit-node{fill:#0000;stroke:#0000;pointer-events:all}.connection-anchor-node .connection-tangent{stroke:var(--guide-connection,#0b7d7a);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.connection-anchor-node .connection-compensation{stroke:#c45d1c;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.connection-anchor-node .connection-effective-point{fill:#fff;stroke:#c45d1c;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.skeleton-source-comparison{fill:#17817d29;stroke:#0c817d;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.skeleton-source-comparison.overlay{fill:#17817d14;stroke-dasharray:7 5}.skeleton-source-comparison.source-only{fill:#17817d4d;stroke-width:2.5px}.component-ref.selected path{stroke:var(--accent-2)}.background-reference-path{fill:#176bb01a;stroke:#176bb0ad;stroke-width:1.5px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.component-bounds{fill:#0000;stroke:var(--accent-2);stroke-width:2px;stroke-dasharray:9 6;vector-effect:non-scaling-stroke}.marquee-rect{fill:#49b3ff21;stroke:#188de4;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.advance-line{stroke:var(--danger);stroke-width:1.5px;stroke-dasharray:10 6}.preview-path{fill:#49b3ff24;stroke:#49b3ff;stroke-width:8px;vector-effect:non-scaling-stroke;pointer-events:none}.coord-readout{fill:#1d2631;font-size:22px;font-weight:700}.editor-inspector{border-left:1px solid var(--line);background:var(--panel);padding:10px;overflow-y:auto}.inspector-tabs{z-index:2;background:var(--panel);grid-template-columns:repeat(5,1fr);gap:4px;padding-bottom:9px;display:grid;position:sticky;top:0}.inspector-tabs button{text-transform:capitalize;min-width:0;padding:0 4px}.inspector-tabs button.active{border-color:var(--accent);background:var(--button-active);color:var(--button-active-text)}.editor-inspector.tab-point .point-page,.editor-inspector.tab-glyph .glyph-page,.editor-inspector.tab-components .components-page,.editor-inspector.tab-guides .guides-page,.editor-inspector.tab-tools .tools-page{display:block}.editor-inspector h4{color:var(--muted);text-transform:uppercase;margin:10px 0 6px;font-size:11px}.panel-section,.right-section{border-bottom:1px solid var(--line);padding:10px 0}.panel-section:first-child,.right-section:first-child{padding-top:0}.panel-section h3,.right-section h3{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:12px}.field-grid{gap:8px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}label{gap:4px;min-width:0;display:grid}label span{color:var(--muted);font-size:11px}.raw-path,.json-box{min-height:88px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.mini-list,.component-list{gap:7px;display:grid}.mini-row{grid-template-columns:minmax(0,1fr) 70px 30px 28px;align-items:center;gap:5px;display:grid}.component-row{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:6px;padding:8px;display:grid}.component-row.selected{border-color:var(--accent-2);background:var(--surface-elevated)}.component-row-head{justify-content:space-between;gap:8px;display:flex}.component-row-head span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.component-toggles{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.component-toggles label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.component-toggles input{width:14px;min-height:14px}.text-icon{font-size:11px;font-weight:700}.toolbar-text,.zoom-chip{min-height:30px;padding:0 8px}.zoom-chip{min-width:58px;color:var(--accent-2)}.preview-dock{grid-template-rows:6px minmax(0,1fr);min-height:0;display:grid}.horizontal-resizer{cursor:row-resize;background:0 0}.preview-rail{background:var(--panel);border-width:1px 0 0;border-radius:0;min-height:30px}.component-row label{grid-template-columns:34px 1fr;align-items:center}.preview-panel{border-top:1px solid var(--line);background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.preview-panel.expanded{height:100%}.preview-controls{border-bottom:1px solid var(--line);padding:8px 10px}.preview-controls input:first-of-type{flex:1;min-width:220px}.range{max-width:130px}.preview-size-input{width:66px}.preview-presets{align-items:center;gap:4px;display:flex}.preview-presets .seg{min-height:24px;padding:0 6px}.test-string-row{flex-wrap:wrap;gap:5px;max-width:420px;display:flex}.test-string-row button{min-height:26px;padding:0 7px}.preview-stage{background:var(--proof-bg);place-items:center;display:grid;position:relative;overflow:hidden}.preview-error{max-width:min(900px,100% - 40px);color:var(--danger);background:#ff6b5d1a;border:1px solid #ff6b5d59;border-radius:6px;padding:10px 12px;font-size:13px}.preview-stage.show-baseline:after{content:"";border-top:1px dashed #49b3ff;position:absolute;top:62%;left:18px;right:18px}.preview-stage.show-guides:before{content:"";background:#49b3ff0a;border:1px dashed #49b3ff2e;position:absolute;inset:22px 18px}.rendered-preview svg{width:min(96%,14em);max-height:80%;fill:var(--glyph-fill);stroke:none;overflow:visible}.current-glyph-preview{width:min(88%,11em);max-height:82%;fill:var(--glyph-fill);stroke:none;overflow:visible}.preview-stage.outlined .current-glyph-preview{fill:#0000;stroke:var(--glyph-fill);stroke-width:12px}.current-glyph-preview .preview-component-path{fill:var(--component)}.preview-panel.expanded .rendered-preview svg{width:min(96%,18em);max-height:88%}.preview-stage.outlined .rendered-preview svg{fill:#0000;stroke:var(--glyph-fill);stroke-width:12px}.preview-stage.fit-width .rendered-preview svg,.preview-stage.fit-width .current-glyph-preview{width:96%;max-height:88%}.preview-baseline{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:12 8;vector-effect:non-scaling-stroke;display:none}.preview-stage.show-baseline .preview-baseline{display:block}.preview-bounds{fill:#0000;stroke:var(--warning);stroke-width:2px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke;display:none}.preview-stage.show-bounds .preview-bounds{display:block}.glyph-label{fill:var(--muted);letter-spacing:0;font-size:42px;display:none}.preview-stage.show-glyph-names .glyph-label{display:block}.preview-stage.show-original .rendered-preview{opacity:.72}.empty-preview{color:var(--muted);align-items:center;gap:7px;display:flex}.shape-sequence{border-top:1px solid var(--line);gap:6px;padding:7px 10px;display:flex;overflow-x:auto}.shape-sequence button{justify-items:start;gap:2px;min-width:108px;min-height:42px;display:grid}.shape-sequence span{color:var(--muted);font-size:11px}.right-panel{padding:10px}.tabs{background:var(--panel);z-index:2;grid-template-columns:repeat(4,1fr);gap:5px;padding-bottom:10px;display:grid;position:sticky;top:0}.tabs button{text-transform:capitalize;min-width:0;padding:0 4px;font-size:12px}.right-section{gap:9px;display:grid}.component-create{align-items:center;gap:8px;display:grid}.component-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:6px;padding:8px;display:grid}.candidate-card{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface-elevated)}.feature-list{gap:5px;display:grid}.feature-list div{flex-wrap:wrap;gap:5px;display:flex}.feature-list span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:2px 6px;font-size:12px}.recipe-editor{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:8px;padding:8px;display:grid}.arabic-groups{flex-wrap:wrap;gap:5px;display:flex}.arabic-groups span{border:1px solid var(--line);color:var(--muted);background:#101318;border-radius:5px;padding:3px 7px;font-size:12px}.validation-list{gap:10px;display:grid}.validation-list ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px}.small-copy{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.status-row{border-top:1px solid var(--line);background:var(--panel-2);color:var(--muted);align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:var(--bg);place-items:center;min-height:100vh;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);width:min(380px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:22px;display:grid}.login-card h1{margin:0;font-size:21px}.status.error{color:var(--danger)}.empty-workspace,.empty-right{color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.round-panel{background:#101923;border:1px solid #34495c;border-radius:6px;margin-bottom:10px;padding:10px}.round-panel h3{justify-content:space-between;display:flex}.round-panel h3 span{color:var(--accent-2);text-transform:none;font-size:10px}.point-editor{gap:9px;display:grid}.tag-grid{flex-wrap:wrap;gap:5px;display:flex}.tag-chip{border:1px solid var(--line);background:#101318;border-radius:5px;align-items:center;gap:4px;width:auto;min-height:24px;padding:2px 7px;display:inline-flex}.tag-chip input{width:auto;min-height:0}.tag-chip.active{border-color:var(--accent-2);color:#ffe5b2}.guide-row{grid-template-columns:minmax(64px,1fr) 48px 56px 56px 56px 24px 24px 28px;align-items:center;gap:5px;display:grid}.guide-row label{justify-content:center;display:flex}.guide-row input[type=checkbox]{width:15px;min-height:15px}.command-backdrop{z-index:50;background:#0000007a;place-items:start center;padding-top:9vh;display:grid;position:fixed;inset:0}.command-palette{background:var(--panel);border:1px solid var(--line);width:min(680px,100vw - 40px);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:10px;display:grid}.command-palette>div{gap:5px;max-height:430px;display:grid;overflow-y:auto}.command-palette button{background:0 0;border-color:#0000;justify-content:flex-start;justify-items:start;min-height:48px;display:grid}.command-palette button:hover{background:var(--panel-2);border-color:var(--line)}.command-palette span{color:var(--muted);font-size:11px}.workspace-heading{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.workspace-heading>div{gap:3px;display:grid}.workspace-heading strong{font-size:14px}.workspace-heading span{color:var(--muted);font-size:12px}.arabic-workspace,.feature-workspace{background:var(--bg);min-height:0;overflow-y:auto}.arabic-dashboard-grid,.feature-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;padding:12px;display:grid}.arabic-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;align-content:start;gap:10px;padding:12px;display:grid}.arabic-card h3{text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.arabic-large{font-family:IBM Plex Sans Arabic,Noto Sans Arabic,sans-serif;font-size:34px;line-height:1.2}.form-matrix{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.form-matrix>div,.recipe-node,.dependency-row,.anchor-audit{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 72%, transparent);border-radius:6px;gap:6px;padding:8px;display:grid}.form-matrix button,.dot-cloud button,.dependency-row button{justify-content:flex-start;min-height:30px}.form-matrix span,.dot-cloud span,.recipe-node span,.dependency-row span{color:var(--muted);font-size:11px}.dot-cloud{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;display:grid}.warning-list{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.warning-text{color:var(--danger)}.recipe-graph{gap:6px;display:grid}.compact-recipe{background:0 0;border:0;padding:0}.anchor-audit>div{flex-wrap:wrap;gap:5px;display:flex}.ok-chip,.missing-chip{border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:11px}.ok-chip{color:#9be7b0;border-color:#52c47873}.missing-chip{color:var(--danger);border-color:#ff6b5d59}.dependency-card{grid-column:span 2}.dependency-row{grid-template-columns:150px 1fr;align-items:center}.feature-json textarea{min-height:280px;font-family:SFMono-Regular,Consolas,monospace}:root[data-theme=light] .glyph-fill{fill:#111318d1}:root[data-theme=light] .glyph-outline{stroke:#111318}:root[data-theme=light] .rendered-preview svg,:root[data-theme=light] .current-glyph-preview{fill:#111318}.density-compact button,.density-compact .file-button,.density-compact input,.density-compact textarea,.density-compact select{min-height:26px;padding-top:4px;padding-bottom:4px}.density-spacious button,.density-spacious .file-button,.density-spacious input,.density-spacious textarea,.density-spacious select{min-height:34px}.tabs-small .workspace-tabs button,.tabs-small .tabs button,.tabs-small .inspector-tabs button{min-height:25px;padding:0 5px;font-size:11px}.tabs-large .workspace-tabs button,.tabs-large .tabs button,.tabs-large .inspector-tabs button{min-height:35px;padding:0 12px;font-size:13px}button,.file-button,input,textarea,select{border-radius:9px}button:focus-visible,.file-button:focus-within,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:2px}.project-sidebar{background:var(--panel)}.brand{gap:3px}.brand strong{letter-spacing:-.01em;font-size:17px}.brand span{color:color-mix(in srgb, var(--muted) 76%, var(--accent) 24%)}.family-list{gap:10px;display:grid}.family-group{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:14px;padding:8px;box-shadow:inset 0 1px #ffffff0a}.family-heading{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 7px;display:flex}.family-heading span{gap:1px;min-width:0;display:grid}.family-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.style-strip{gap:5px;padding-bottom:6px;display:flex;overflow-x:auto}.style-chip{min-height:24px;color:var(--muted);background:color-mix(in srgb, var(--button-bg) 80%, transparent);border-radius:999px;padding:0 8px;font-size:11px}.style-chip.active{color:#07130e;border-color:color-mix(in srgb, var(--success) 70%, var(--accent));background:var(--success)}.family-group .project-item{border-radius:11px;min-height:46px}.project-status-pill{border:1px solid var(--line);width:max-content;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px}.project-status-pill.open{color:#07130e;background:var(--success);border-color:#0000}.editor-shell{grid-template-rows:46px minmax(0,1fr)}.editor-toolbar{background:var(--panel-2);gap:8px;padding:7px 10px}.tool-group,.view-mode-switch{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.tool-group .icon,.view-mode-switch button{background:0 0;border-color:#0000}.view-mode-switch button{min-height:26px;color:var(--muted);border-radius:9px;padding:0 10px}.view-mode-switch button.active,.tool-group .icon.active{color:#06110d;background:var(--success);border-color:#0000}.toolbar-text{border-radius:11px}.glyph-canvas.mode-render{cursor:grab}.glyph-canvas.mode-render:active{cursor:grabbing}.glyph-canvas.mode-render .glyph-fill{filter:drop-shadow(0 15px 26px #0000001f)}.settings-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000006b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.floating-settings{border:1px solid color-mix(in srgb, var(--line) 75%, white 12%);background:var(--surface-elevated);width:min(1040px,100vw - 44px);max-height:min(760px,100vh - 44px);color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 28px 80px #00000073}.floating-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.floating-settings>header div{gap:3px;display:grid}.floating-settings>header strong{font-size:18px}.settings-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:calc(min(760px,100vh - 44px) - 72px);padding:14px;display:grid;overflow:auto}.settings-section-card{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:16px;gap:12px;min-width:0;padding:13px;display:grid}.settings-section-card h3{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.wide-field{grid-column:1/-1}.segmented-stack{gap:6px;display:grid}.segmented-stack.compact{grid-template-columns:repeat(3,1fr)}.segmented-stack button{border-radius:12px;justify-content:flex-start;min-height:42px}.segmented-stack button strong,.segmented-stack button small{text-align:left;display:block}.segmented-stack button.active{color:#06110d;background:var(--success);border-color:#0000}.visual-component-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.visual-component-card .inline-buttons{grid-column:1/-1}.component-card-copy{gap:3px;min-width:0;display:grid}.component-card-copy strong,.component-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-preview{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--canvas) 76%, var(--surface) 24%);border-radius:14px;place-items:center;width:96px;height:74px;display:grid;overflow:hidden}.component-preview svg{width:82px;height:58px;overflow:visible}.component-preview path{fill:var(--glyph-fill);stroke:none}.component-preview span{color:var(--muted);font-size:11px}:root[data-theme=light]{--bg:#ededeb;--panel:#f7f7f4;--panel-2:#efefea;--surface:#fff;--surface-elevated:#fff;--button-bg:#fbfbf8;--button-hover:#f0f0ea;--accent:#007aff;--accent-2:#ff9f0a;--success:#28cd41;--canvas:#fffdf5;--shadow:0 18px 48px #00000024}:root[data-theme=dark]{--bg:#050607;--panel:#0d0f13;--panel-2:#151820;--surface:#10131a;--surface-elevated:#191d26;--button-bg:#181c24;--button-hover:#202632;--accent:#5dbbff;--accent-2:#ffd166;--success:#62f2a2;--canvas:#f8f2df}.topbar{background:var(--panel);border-bottom:0;grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(420px,auto);align-items:center;gap:8px 12px;height:auto;min-height:58px;padding:8px 12px;display:grid}.workspace-tabs,.topbar-actions{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.workspace-tabs{justify-content:center}.topbar-actions{justify-content:flex-end;padding-bottom:1px}.workspace-tabs button,.topbar-actions button,.topbar-actions .file-button,.topbar-actions select{flex:none}.project-sidebar,.editor-toolbar,.floating-settings,.component-preview{background:var(--panel)}.style-chip.active,.project-status-pill.open,.view-mode-switch button.active,.tool-group .icon.active,.segmented-stack button.active,.workspace-tabs button.active,.inspector-tabs button.active,.primary-action,.effect-picker button.active{color:#fff;background:var(--accent);border-color:#0000}.brand,.sidebar-actions,.active-project-box,.topbar,.editor-toolbar,.preview-dock,.project-sidebar,.right-panel{border-color:#0000}.editor-inspector,.panel-section,.right-section{border-color:color-mix(in srgb, var(--line) 34%, transparent)}.brand{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;min-height:68px;display:grid}.brand>div{gap:2px;min-width:0;display:grid}.sidebar-collapse-button{background:var(--button-bg);min-height:28px;color:var(--muted);border-color:#0000;padding:0 8px}.sidebar-collapse-button:hover{color:var(--ink)}.right-panel.workspace-panel .tabs{background:var(--surface);border:0;border-radius:12px;padding:4px}.inspector-tabs{background:var(--surface);border-radius:12px;grid-template-columns:repeat(5,minmax(38px,1fr));gap:5px;padding:4px}.inspector-tabs button{min-height:28px;color:var(--muted);border:0;border-radius:9px;gap:4px;padding:0 5px;font-size:11px}.inspector-tabs button.active{color:#fff}.inspector-tabs button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.component-list,.component-candidates{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.component-candidates h3{grid-column:1/-1}.visual-component-card{grid-template-columns:1fr;align-items:stretch;min-width:0}.component-card.visual-component-card{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 42%, transparent);border:0;border-radius:14px}.component-preview{background:color-mix(in srgb, var(--canvas) 80%, var(--surface) 20%);border:0;border-radius:12px;width:100%;height:112px}.component-preview svg{width:100%;height:86px}.component-card-copy strong,.component-card-copy small{white-space:normal}.font-effects-dialog{background:var(--surface-elevated);width:min(780px,100vw - 36px);max-height:calc(100vh - 36px);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:16px;display:grid;overflow:auto}.font-effects-dialog header,.font-effects-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.font-effects-dialog header>div{gap:3px;display:grid}.font-effects-dialog header strong{font-size:17px}.font-effects-dialog footer{justify-content:flex-end}.effect-picker{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;display:grid}.effect-picker button{text-align:left;white-space:normal;align-content:start;justify-items:start;gap:6px;min-height:132px;padding:12px;display:grid}.effect-picker button strong{text-transform:capitalize}.effect-picker button span{color:var(--muted);font-size:12px;line-height:1.35}.effect-illustration{background:color-mix(in srgb, var(--panel) 76%, transparent);border-radius:10px;width:100%;height:48px}.effect-before{fill:none;stroke:color-mix(in srgb, var(--muted) 68%, transparent);stroke-width:3px;stroke-dasharray:4 4}.effect-after{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:4px;stroke-linejoin:round}.effect-picker button.active .effect-illustration{background:#ffffff29}.effect-picker button.active .effect-before{stroke:#ffffff70}.effect-picker button.active .effect-after{fill:#ffffff38;stroke:#fff}.preview-hide-button{margin-left:auto}.editor-inspector{container-type:inline-size}@container (width<=310px){.inspector-tabs button span{display:none}.inspector-tabs button{padding:0}}@media (width<=1480px){.topbar{grid-template-columns:minmax(180px,1fr)}.workspace-tabs,.topbar-actions{justify-content:flex-start}}@media (width<=0){.effect-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1260px){.settings-panel-grid,.visual-component-card{grid-template-columns:1fr}}:root{--bg:#101114;--panel:#17181c;--panel-2:#1e2026;--surface:#22242b;--surface-elevated:#2a2d35;--ink:#f5f5f7;--muted:#a1a1aa;--line:#ffffff1a;--line-dark:#ffffff29;--accent:#0a84ff;--accent-2:#ffd60a;--button-bg:#272a32;--button-hover:#30343d;--button-active:#0a84ff;--button-active-text:#fff;--button-disabled:#2c2f36;--selected:#0a84ff;--canvas:#fbfaf5;--proof-bg:#15161a;--glyph-fill:#f5f5f7;--component:#64d2ff;--handle:#0a84ff;--shadow:0 22px 70px #00000057}:root[data-theme=light]{--bg:#f5f5f7;--panel:#fbfbfd;--panel-2:#f1f2f6;--surface:#fff;--surface-elevated:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#3c3c4321;--line-dark:#3c3c4333;--accent:#007aff;--accent-2:#ff9f0a;--button-bg:#fff;--button-hover:#f2f2f7;--button-active:#007aff;--button-active-text:#fff;--button-disabled:#ececf1;--selected:#007aff;--canvas:#fffdf7;--proof-bg:#f7f7f9;--glyph-fill:#1d1d1f;--component:#5e5ce6;--handle:#007aff;--shadow:0 20px 54px #00000024}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,.file-button,input,textarea,select{border-color:var(--line);border-radius:12px}button,.file-button{background:var(--button-bg);letter-spacing:0;min-height:32px;font-weight:560;box-shadow:inset 0 0 0 .5px #ffffff0a}button:hover,.file-button:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}input,textarea,select{background:var(--surface);min-height:34px;box-shadow:inset 0 0 0 .5px #ffffff08}.project-sidebar,.topbar,.editor-toolbar,.preview-panel,.editor-inspector,.right-panel{background:var(--panel)}.workspace-content,.arabic-workspace,.feature-workspace{background:var(--bg)}.project-sidebar{padding:8px}.brand,.sidebar-actions,.active-project-box,.topbar,.editor-toolbar,.preview-dock,.project-sidebar,.right-panel{border-color:#0000}.brand{min-height:64px;padding:10px 10px 8px}.brand strong{font-size:16px;font-weight:680}.family-group,.active-project-box,.settings-section-card,.component-card,.arabic-card,.recipe-editor,.component-row,.login-card,.command-palette,.font-effects-dialog,.floating-settings{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 1px #ffffff0a}.family-group{padding:9px}.project-item,.style-chip,.seg,.workspace-tabs button,.tabs button,.inspector-tabs button,.view-mode-switch button,.tool-group .icon,.preview-presets .seg{border-radius:999px}.project-item{min-height:44px}.workspace-tabs,.topbar-actions,.inspector-tabs,.right-panel.workspace-panel .tabs,.view-mode-switch,.tool-group{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:999px;padding:3px}.workspace-tabs button,.topbar-actions button,.topbar-actions .file-button,.tabs button,.inspector-tabs button{border:0}.style-chip.active,.project-status-pill.open,.view-mode-switch button.active,.tool-group .icon.active,.seg.active,.tabs button.active,.icon.active,.workspace-tabs button.active,.inspector-tabs button.active,.primary-action,.effect-picker button.active{background:var(--accent);color:#fff;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 28%, transparent)}.topbar{min-height:64px;padding:8px 14px}.topbar-title strong{font-size:14px;font-weight:680}.editor-toolbar{min-height:48px;padding:7px 10px}.glyph-cell{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 1px #ffffff0a}.glyph-cell.selected,.glyph-cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.glyph-canvas{background:var(--canvas)}.round-panel,.tag-chip,.arabic-groups span,.feature-list span,.form-matrix>div,.recipe-node,.dependency-row,.anchor-audit{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.round-panel{border-radius:18px;padding:12px}.round-panel h3 span{color:var(--accent)}.tag-chip{border-radius:12px;min-height:32px}.tag-chip.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.point-node.selected,.handle-node.selected{fill:var(--accent);stroke:#fff}.preview-panel{border-top:0}.preview-controls{border-bottom:1px solid var(--line);gap:6px;padding:8px 10px}.preview-mode-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.preview-text-input{resize:vertical;width:auto;min-width:240px;min-height:32px;max-height:92px;direction:auto;flex:320px;line-height:1.35}.test-string-row{flex:360px;max-width:none}.test-string-row button{text-overflow:ellipsis;max-width:250px;overflow:hidden}.shape-lines-summary{min-width:180px;max-width:360px;color:var(--muted);align-items:center;gap:6px;display:inline-flex;overflow-x:auto}.shape-lines-summary span{white-space:nowrap}.shape-sequence{border-top:1px solid var(--line)}.component-card.visual-component-card,.component-preview{background:var(--surface-elevated)}.effect-picker button{background:var(--surface);border-radius:18px}.effect-illustration{background:color-mix(in srgb, var(--panel) 70%, var(--surface))}.status-row{background:var(--panel-2);border-top:0}.topbar{grid-template-columns:150px minmax(0,1fr);grid-template-areas:"title actions""tabs tabs";align-items:center;gap:8px 12px;min-height:100px;display:grid;overflow:hidden}.topbar-title{grid-area:title;min-width:0}.topbar-title strong,.topbar-title small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.topbar-actions{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:actions;justify-content:flex-start;min-width:0;max-width:100%;overflow:auto hidden}.workspace-tabs{-webkit-overflow-scrolling:touch;grid-area:tabs;justify-content:flex-start;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.workspace-tabs button,.topbar-actions button,.topbar-actions .file-button{white-space:nowrap;flex:none}.workspace-tabs::-webkit-scrollbar{height:0}.topbar-actions::-webkit-scrollbar{height:0}.workspace-tabs,.topbar-actions{scrollbar-width:none}.app-settings-dialog{border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 28px);color:var(--ink);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px #00000038}.app-settings-dialog header,.app-settings-dialog footer{background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.app-settings-dialog header strong{font-size:17px;display:block}.app-settings-dialog header small,.settings-note span{color:var(--muted)}.settings-stack{gap:12px;padding:16px;display:grid}.settings-stack label{gap:7px;display:grid}.project-sidebar{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;height:100vh;min-height:0;padding:8px;display:grid;overflow:hidden}.project-sidebar .brand,.project-sidebar .sidebar-actions,.project-sidebar .active-project-box{border:0;padding:0}.project-sidebar .brand{min-height:auto;padding:6px 4px 4px}.project-sidebar .sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.project-search{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:var(--surface);min-height:34px;color:var(--muted);border-radius:13px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.project-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.project-search input{min-height:30px;box-shadow:none;background:0 0;border:0;padding:0}.project-sidebar .project-list{scrollbar-width:thin;min-height:0;padding:0 2px 8px;overflow-y:auto;height:auto!important}.project-sidebar .family-list{align-content:start}.project-sidebar .family-group{border-radius:14px;padding:8px}.project-sidebar .project-item{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:47px;padding:7px 8px;display:grid}.project-sidebar .project-item span{min-width:0}.project-sidebar .project-item small,.project-sidebar .project-item em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;display:block;overflow:hidden}.project-empty-state{border:1px dashed color-mix(in srgb, var(--line) 80%, transparent);min-height:145px;color:var(--muted);text-align:center;background:var(--surface);border-radius:16px;align-content:center;place-items:center;gap:6px;padding:16px;display:grid}.project-empty-state strong{color:var(--ink);font-size:13px}.active-project-box{background:var(--surface-elevated);border-radius:17px;gap:9px;min-height:0;max-height:min(260px,36vh);display:grid;overflow:auto;box-shadow:0 10px 28px #0000002e;border:1px solid color-mix(in srgb, var(--line) 72%, transparent)!important;padding:10px!important}.active-project-summary{gap:4px;min-width:0;display:grid}.active-project-summary strong,.active-project-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-project-metrics{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.active-project-metrics span{background:var(--button-bg);max-width:100%;min-height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.sidebar-busy{min-height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex}.active-project-box .stack-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.active-project-box .stack-actions button,.active-project-box .stack-actions .file-button{width:100%;min-width:0;min-height:32px;padding:0 8px}.active-project-box .stack-actions .danger-action{color:var(--danger)}.active-project-box .stack-actions .danger-action:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--button-hover))}.status-row{min-width:0}.status-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-overlay{z-index:70;top:16px;left:max(16px, calc(var(--left-width) + 24px));pointer-events:none;justify-content:center;display:flex;position:fixed;right:16px}.activity-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface-elevated);width:min(540px,100vw - 32px);color:var(--ink);border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;display:grid;box-shadow:0 18px 46px #0000004d}.activity-spinner{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-radius:13px;place-items:center;display:grid}.activity-card strong,.activity-card span,.activity-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.activity-card strong{font-size:14px}.activity-card span{color:var(--accent);margin-top:1px;font-size:12px}.activity-card small{color:var(--muted);margin-top:2px;font-size:11px}.font-effects-dialog footer .primary-action{min-width:132px}@media (height<=760px){.project-sidebar{gap:6px;padding:6px}.brand span,.family-heading small,.project-sidebar .project-item em{display:none}.active-project-box{max-height:220px;padding:8px!important}.active-project-metrics span{min-height:22px}}@media (height<=620px){.project-sidebar .project-item{min-height:38px}.active-project-box{max-height:184px}.active-project-box .stack-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.active-project-box .stack-actions button,.active-project-box .stack-actions .file-button{font-size:11px}}.topbar-actions{align-items:center;gap:7px}.topbar-actions .action-group{background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:3px;display:inline-flex}.topbar-actions .action-group button{min-height:28px}.topbar-actions .document-actions button:first-child:not(:disabled){background:var(--accent);color:#fff}.editor-body{grid-template-columns:48px minmax(0, 1fr) 6px var(--inspector-width)}.vector-rail{border-right:1px solid color-mix(in srgb, var(--line) 48%, transparent);background:var(--panel);flex-direction:column;align-items:center;gap:5px;min-height:0;padding:8px 5px;display:flex;overflow-y:auto}.vector-rail .icon,.vector-rail .file-icon{background:var(--surface);border-radius:11px;width:34px;min-width:34px;height:34px}.vector-rail .icon:hover,.vector-rail .file-icon:hover{background:var(--button-hover)}.vector-rail .icon.active,.vector-rail .file-icon.active{background:var(--accent);color:#fff}.selection-chip{background:var(--surface);max-width:220px;min-height:30px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}.rail-divider{background:color-mix(in srgb, var(--line) 72%, transparent);width:24px;height:1px;margin:3px 0}.point-node.selected,.handle-node.selected{fill:#ff3b30;stroke:#fff;stroke-width:2.6px;filter:drop-shadow(0 0 3px #ff3b307a)}.glyph-canvas .handle-line{vector-effect:non-scaling-stroke}.handle-line:has(+.handle-node.selected){vector-effect:non-scaling-stroke}.filter-stack{align-items:center;gap:8px;min-width:0;display:flex}.filter-stack .filter-row{min-width:0}.state-filters{border-left:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding-left:8px}.state-filters .seg{color:var(--accent)}.glyph-category-list{align-content:start;gap:18px;min-height:0;padding:14px;display:grid;overflow:auto}.glyph-category-group{gap:9px;display:grid}.glyph-category-group>header{z-index:1;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;min-height:30px;padding:0 2px;display:flex;position:sticky;top:0}.glyph-category-group>header strong{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:12px}.glyph-category-group>header span{color:var(--muted);font-size:11px}.glyph-category-group .glyph-grid{padding:0}.glyph-empty-state{border:1px dashed var(--line);min-height:240px;color:var(--muted);background:var(--surface);border-radius:18px;align-content:center;place-items:center;gap:6px;display:grid}.glyph-empty-state strong{color:var(--ink)}.variants-rail{background:var(--panel);border-width:1px 0 0;border-radius:0;min-height:30px}.variants-dock{background:var(--panel);border-top:0;grid-template-rows:6px auto minmax(0,1fr);min-height:0;display:grid}.variants-header{border-bottom:1px solid color-mix(in srgb, var(--line) 42%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:6px 12px 8px;display:flex}.variants-header>div:first-child{gap:2px;min-width:0;display:grid}.variants-header strong{align-items:center;gap:7px;font-size:13px;display:flex}.variants-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.variants-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.variant-loading{color:var(--accent);align-items:center;gap:5px;font-size:11px;display:inline-flex}.variant-strip{gap:10px;min-height:0;padding:10px 12px 12px;display:flex;overflow:auto hidden}.variant-card{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface);text-align:left;border-radius:16px;flex:0 0 172px;grid-template-rows:minmax(0,1fr) auto auto;place-items:stretch stretch;gap:5px;height:118px;padding:8px;display:grid}.variant-card:hover{border-color:var(--accent);background:var(--surface-elevated)}.variant-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent)}.variant-preview{background:color-mix(in srgb, var(--canvas) 82%, var(--surface) 18%);border-radius:12px;place-items:center;min-height:0;display:grid;overflow:hidden}.variant-preview svg{width:92%;height:54px;overflow:visible}.variant-preview path{fill:var(--glyph-fill);stroke:none}.variant-preview>span{color:var(--muted);font-size:12px}.variant-preview .missing-glyph{color:var(--danger)}.variant-copy{gap:1px;min-width:0;display:grid}.variant-copy strong,.variant-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.variant-copy strong{font-size:12px}.variant-badge,.variant-open{border-radius:999px;align-items:center;gap:4px;width:max-content;min-height:21px;padding:0 7px;font-size:10px;display:inline-flex}.variant-badge{background:var(--accent);color:#fff}.variant-open{background:var(--button-bg);color:var(--muted)}@media (width<=1320px){.topbar-actions .action-group{gap:3px}.topbar-actions .action-group button:not(.icon){padding-inline:8px}}.settings-note{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:4px;padding:12px;display:grid}.keyboard-help{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:10px;padding:12px;display:grid}.keyboard-help div{gap:6px;display:grid}.keyboard-help p{color:var(--muted);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:12px;display:grid}.keyboard-help kbd{border:1px solid var(--line);background:var(--surface);width:fit-content;min-height:24px;color:var(--ink);border-radius:8px;align-items:center;padding:0 8px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}@media (width<=0){.topbar{grid-template-columns:1fr;grid-template-areas:"title""tabs""actions";min-height:136px}.topbar-actions{justify-content:flex-start;max-width:100%}}.component-graph{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.graph-column{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.graph-column strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.graph-column span,.graph-column button,.arabic-test-chip-grid span,.mini-metrics span{text-overflow:ellipsis;min-width:0;overflow:hidden}.graph-column button,.graph-column span{border-radius:10px;justify-content:flex-start;min-height:25px;padding:4px 6px;font-size:11px}.graph-column span{color:var(--ink);background:var(--surface)}.arabic-test-chip-grid span,.mini-metrics span{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:5px 9px;font-size:12px}.mini-metrics,.anchor-health{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.export-report-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.export-report-card h3{margin:0;font-size:14px}@media (width<=1260px){.component-graph{grid-template-columns:repeat(2,minmax(120px,1fr))}}.studio-guided .pro-only-tab{display:none}.studio-home,.brief-workspace,.qa-workspace{background:var(--bg);height:100%;min-height:0;overflow:auto}.studio-home{padding:18px}.studio-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.studio-hero>div,.studio-panel,.brief-card,.qa-card,.impact-card,.learn-overlay-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:18px}.studio-hero>div:first-child{padding:24px}.eyebrow{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));width:fit-content;min-height:24px;color:var(--accent);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.studio-hero h1{letter-spacing:-.02em;max-width:900px;margin:12px 0 8px;font-size:30px;line-height:1.08}.studio-hero p,.muted-copy{color:var(--muted);margin:0;line-height:1.45}.studio-mode-card{align-content:center;gap:10px;padding:16px;display:grid}.mode-switch,.segmented-row,.preview-mode-switch{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.mode-switch button,.segmented-row button{border-color:#0000;border-radius:999px;min-height:28px}.mode-switch button.active,.segmented-row button.active,.chip-set button.active,.creation-options button:hover,.recent-projects button:hover,.learn-list button:hover,.checklist-list button:hover,.proof-button-row button:hover,.context-word-grid button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--button-bg))}.studio-home-grid{grid-template-columns:minmax(380px,1.2fr) repeat(2,minmax(240px,.8fr));gap:14px;display:grid}.studio-panel,.brief-card,.qa-card,.impact-card{align-content:start;gap:12px;padding:14px;display:grid}.studio-panel header,.qa-card h3,.brief-card h3,.impact-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-panel header strong,.brief-card h3,.qa-card h3,.impact-card header strong{margin:0;font-size:15px}.studio-panel header span,.impact-card header span{color:var(--muted);font-size:12px;display:block}.primary-panel{grid-row:span 2}.creation-options,.recent-projects,.learn-list,.checklist-list,.script-model-list{gap:8px;display:grid}.creation-options button,.recent-projects button,.learn-list button,.checklist-list button,.drop-action{text-align:left;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:9px;min-height:54px;padding:9px;display:grid;position:relative}.creation-options button span,.recent-projects button span,.learn-list button,.checklist-list button{min-width:0}.creation-options strong,.recent-projects strong,.learn-list strong,.checklist-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.creation-options small,.recent-projects small,.learn-list small,.checklist-list small,.drop-action small{color:var(--muted);font-size:11px;line-height:1.3;display:block}.drop-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.checklist-list button.done{border-color:color-mix(in srgb, var(--success) 50%, var(--line))}.checklist-list button.done>span:first-child{color:var(--success)}.checklist-list button.missing>span:first-child{color:var(--accent-2)}.checklist-list.compact button{min-height:44px}.glyph-start-panel{grid-column:1/-1}.home-glyph-strip{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.home-glyph-strip .glyph-cell{grid-template-rows:1fr auto auto;height:104px;min-height:104px;padding:8px}.home-glyph-char{color:var(--glyph-fill);place-items:center;font-size:34px;font-weight:800;line-height:1;display:grid}.brief-grid,.qa-grid{grid-template-columns:minmax(360px,1.15fr) repeat(2,minmax(260px,.9fr));gap:14px;padding:14px;display:grid}.brief-main,.brief-output{grid-column:span 1}.brief-score{justify-items:end;display:grid}.brief-score strong{color:var(--accent);font-size:24px}.chip-set,.proof-button-row,.context-word-grid,.affected-glyphs{flex-wrap:wrap;gap:6px;display:flex}.chip-set button,.proof-button-row button,.context-word-grid button,.affected-glyphs button{border-radius:999px;min-height:27px;padding:0 9px;font-size:12px}.script-model-list button{text-align:left;border-radius:14px;justify-items:start;gap:4px;min-height:64px;padding:10px;display:grid}.script-model-list button span{color:var(--muted);font-size:12px;line-height:1.35}.script-model-list button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--button-bg))}.script-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.script-detail dl div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px}.script-detail dt{color:var(--muted);font-size:11px}.script-detail dd{margin:3px 0 0;font-weight:700}.brief-card textarea{min-height:118px}.brief-output pre{border:1px solid var(--line);background:var(--surface);max-height:340px;color:var(--ink);white-space:pre-wrap;border-radius:14px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.context-impact-panel{top:10px;right:calc(var(--inspector-width) + 18px);z-index:8;pointer-events:none;gap:10px;width:min(360px,34vw);max-height:calc(100% - 20px);display:grid;position:absolute;overflow:auto}.impact-card{background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border-radius:16px;padding:12px}.context-impact-panel button{pointer-events:auto}.impact-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.impact-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.impact-metrics span,.mini-metrics span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:12px;gap:2px;padding:7px;font-size:11px;display:grid}.impact-metrics strong{color:var(--ink);font-size:16px}.impact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.impact-actions button{justify-content:flex-start;min-width:0;min-height:30px;padding:0 8px}.context-family{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:9px;display:grid}.context-family span{font-size:24px;line-height:1.3}.context-render,.qa-render{border:1px solid var(--line);background:var(--proof-bg);border-radius:14px;place-items:center;min-height:140px;display:grid;overflow:hidden}.context-render svg,.qa-render svg{width:94%;max-height:160px}.empty-context,.qa-render span{color:var(--muted);font-size:12px}.qa-card{min-height:180px}.qa-render{min-height:230px}.learn-overlay-panel{width:min(980px,100% - 28px);margin:16px auto;padding:18px}.learn-overlay-panel h3{margin:0 0 4px;font-size:22px}.learn-overlay-panel p{color:var(--muted);margin:0 0 14px}@media (width<=1280px){.studio-home-grid,.brief-grid,.qa-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.context-impact-panel{width:320px}}@media (width<=0){.studio-hero,.studio-home-grid,.brief-grid,.qa-grid{grid-template-columns:1fr}.context-impact-panel{width:auto;max-height:none;margin:10px;position:static}}.app-shell{grid-template-columns:var(--left-width) minmax(720px, 1fr);background:var(--bg)}.vertical-resizer{display:none}.workspace{grid-template-rows:auto minmax(0, 1fr) var(--bottom-height) 28px;background:var(--bg);min-width:0;min-height:100vh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:color-mix(in srgb, var(--panel) 91%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:minmax(320px,1fr) auto;grid-template-areas:"main actions""spaces lenses";align-items:center;gap:8px 12px;min-height:86px;padding:9px 12px 8px;display:grid}.topbar-main{grid-area:main;align-items:center;gap:10px;min-width:0;display:flex}.topbar>.topbar-main{flex-direction:row;align-items:center;display:flex}.topbar-title{gap:1px;min-width:180px;display:grid}.topbar-title strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.topbar-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.space-switcher{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);border-radius:999px;grid-area:spaces;align-items:center;gap:4px;width:max-content;padding:3px;display:inline-flex}.space-switcher button,.guidance-dial button,.lens-bar button{min-height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 9px}.space-switcher button.active,.guidance-dial button.active,.lens-bar button.active{background:var(--accent);color:#fff}.guidance-dial{background:color-mix(in srgb, var(--surface-elevated) 70%, transparent);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;flex:none;gap:2px;padding:3px;display:inline-flex}.guidance-dial button{text-transform:capitalize;font-size:12px}.lens-bar{scrollbar-width:none;background:0 0;border:0;grid-area:lenses;justify-self:end;gap:5px;max-width:min(680px,48vw);padding:1px 0 0;display:flex;overflow-x:auto}.lens-bar::-webkit-scrollbar{display:none}.topbar-actions{scrollbar-width:none;flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;max-width:min(50vw,760px);overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions .action-group{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:color-mix(in srgb, var(--surface-elevated) 60%, transparent);border-radius:999px;flex-wrap:nowrap;flex:none;gap:4px;padding:3px;display:inline-flex}.topbar-actions .action-group button{min-height:26px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;padding:0 8px}.workspace-content{min-width:0;min-height:0;overflow:auto}.workspace-content.mode-editor,.workspace-content.mode-overview,.workspace-content.mode-arabic,.workspace-content.mode-components,.workspace-content.mode-features,.workspace-content.mode-proof,.workspace-content.mode-qa{background:color-mix(in srgb, var(--bg) 88%, var(--panel))}.status-row{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent);background:color-mix(in srgb, var(--panel) 88%, transparent);height:28px}.project-rail{place-items:center;display:grid}.final-start{height:100%;padding:28px;overflow:auto}.start-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:end;gap:22px;margin-bottom:24px;display:grid}.start-hero h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 10px;font-size:clamp(34px,5vw,68px);line-height:.98}.start-visual-stack{gap:12px;display:grid}.start-arabic-visual{border:1px solid var(--ats-border);background:var(--ats-surface);border-radius:30px;align-content:center;justify-items:center;min-height:210px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #2a201414}.start-arabic-visual:before,.start-arabic-visual:after{content:"";background:#dbeafe;height:1px;position:absolute;left:24px;right:24px}.start-arabic-visual:before{top:72px}.start-arabic-visual:after{bottom:74px}.start-arabic-visual .baseline-guide{background:var(--ats-amber);opacity:.42;height:1px;position:absolute;top:126px;left:24px;right:24px}.start-arabic-visual strong{z-index:1;font-family:var(--font-arabic);color:var(--ats-ink);font-size:104px;line-height:1;position:relative}.visual-notes{justify-content:center;gap:7px;display:flex;position:absolute;inset:auto 18px 16px}.visual-notes span{background:var(--ats-surface-soft);color:var(--ats-muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:760}.start-hero p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.open-project-card{text-align:left;white-space:normal;background:var(--surface-elevated);border-radius:24px;align-content:end;justify-items:start;gap:6px;min-height:142px;padding:18px;display:grid}.open-project-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.open-project-card strong{font-size:18px}.open-project-card.passive{border:1px solid var(--line);color:var(--ink)}.start-layout{grid-template-columns:minmax(360px,1.25fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.start-section{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:var(--surface-elevated);border-radius:24px;gap:12px;padding:16px;display:grid}.start-section header{gap:3px;display:grid}.start-section header strong{font-size:16px}.start-section header span{color:var(--muted)}.continue-section{grid-row:span 2}.recent-project-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.recent-project-card,.empty-start-card{text-align:left;white-space:normal;background:var(--surface);border-radius:18px;align-content:end;justify-items:start;gap:7px;min-height:160px;padding:14px;display:grid}.recent-project-card strong{font-size:17px}.project-kind,.next-action{color:var(--muted);font-size:12px}.next-action{color:var(--accent)}.primary-start-actions{gap:8px;display:grid}.primary-start-actions button,.start-reveal button,.start-import-action{text-align:left;white-space:normal;border-radius:16px;justify-content:flex-start;gap:10px;width:100%;min-height:58px;padding:10px 12px}.primary-start-actions .create-action{background:#eff6ff;border-color:#bfdbfe}.primary-start-actions .audit-action{background:#f5f3ff;border-color:#ddd6fe}.primary-start-actions .learn-action{background:#f0f9ff;border-color:#bae6fd}.primary-start-actions .create-action svg{color:var(--ats-blue)}.primary-start-actions .audit-action svg{color:var(--ats-arabic-accent)}.primary-start-actions .learn-action svg{color:var(--ats-proof-accent)}.primary-start-actions button.active{border-color:var(--ats-ink);background:var(--ats-surface);box-shadow:0 10px 28px #2a201414}.primary-start-actions button span,.start-reveal button span,.start-import-action span{gap:2px;min-width:0;display:grid}.primary-start-actions small,.start-reveal small,.start-import-action small{line-height:1.35}.start-reveal{border-top:1px solid var(--line);gap:7px;padding-top:8px;display:grid}.start-import-action{border:1px solid var(--line);background:var(--button-bg);color:var(--ink);position:relative;overflow:hidden}.start-import-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.library-grid button{justify-content:flex-start;min-width:0}.start-type-preview{gap:8px;padding-top:4px;display:flex;overflow:auto}.start-type-preview button{border-radius:16px;flex:0 0 58px;height:58px;font-size:30px}.start-checklist{gap:6px;display:grid}.start-checklist button{text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;gap:2px 8px;min-height:44px;display:grid}.start-checklist button span{color:var(--accent);grid-row:span 2}.start-checklist button small{grid-column:2}.system-rail{border-right:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--panel) 94%, var(--bg));grid-template-rows:auto auto minmax(0,1fr);min-height:100vh;display:grid;overflow:hidden}.system-rail-header{justify-content:space-between;align-items:start;gap:8px;padding:14px 12px 10px;display:flex}.system-rail-header div{gap:2px;min-width:0;display:grid}.system-rail-header strong,.system-rail-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-rail-header strong{font-size:14px}.system-rail-header span{color:var(--muted);font-size:12px}.rail-tabs{grid-template-columns:repeat(6,1fr);gap:4px;padding:0 10px 10px;display:grid}.rail-tabs button{border-radius:10px;min-width:0;min-height:30px;padding:0}.rail-body{min-height:0;padding:0 8px 12px;overflow:auto}.rail-list{gap:6px;display:grid}.rail-item,.rail-create{text-align:left;white-space:normal;border-radius:14px;justify-content:flex-start;gap:9px;width:100%;min-height:46px;padding:7px 8px}.rail-item.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-elevated))}.rail-item.warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--line))}.rail-item>span:last-child,.rail-item>span:not(.rail-preview){gap:1px;min-width:0;display:grid}.rail-item strong,.rail-item small{text-overflow:ellipsis;overflow:hidden}.rail-item strong{font-size:12.5px}.rail-item small{font-size:11px;line-height:1.25}.rail-preview{background:color-mix(in srgb, var(--surface-elevated) 80%, var(--button-bg));width:40px;height:32px;color:var(--ink);border-radius:10px;flex:0 0 40px;place-items:center;font-size:19px;line-height:1;display:grid}.component-dot{color:var(--component);font-size:12px;font-weight:800}.rail-empty{text-align:center;min-height:170px;color:var(--muted);align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.rail-search{z-index:2;background:var(--panel);border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex;position:sticky;top:0}.project-compass{z-index:20;position:relative}.compass-trigger{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-elevated) 68%, transparent);max-width:min(440px,32vw);min-height:28px;color:var(--muted);border-radius:999px}.compass-trigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.compass-popover{border:1px solid var(--line);background:var(--surface-elevated);width:min(460px,76vw);max-height:min(680px,100vh - 140px);box-shadow:var(--shadow);border-radius:18px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.compass-popover header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.compass-popover header div{gap:2px;display:grid}.readiness-score{color:var(--accent);font-size:26px}.compass-map{gap:6px;display:grid}.compass-map button{text-align:left;border-radius:14px;justify-content:flex-start;width:100%;min-height:48px}.compass-map button.ready{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.compass-map button.risk{border-color:color-mix(in srgb, var(--warning) 35%, var(--line))}.compass-map button span{gap:2px;display:grid}.recommended-action,.critical-summary{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:14px;gap:10px;margin-top:10px;padding:10px;display:flex}.recommended-action div{gap:3px;display:grid}.critical-summary{background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.context-strip{border-top:1px solid var(--ats-border);background:#ffffffeb;grid-template-columns:210px minmax(0,1fr);gap:10px;min-height:0;padding:10px 14px;display:grid;overflow:hidden}.context-strip header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.context-strip header div{gap:2px;min-width:0;display:grid}.context-strip header strong,.context-strip header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-strip-track{gap:8px;min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.context-card{border-color:var(--ats-border);text-align:left;white-space:normal;background:var(--ats-surface-soft);border-radius:18px;flex:0 0 132px;align-content:center;justify-items:start;gap:8px;min-height:76px;padding:9px 11px;display:grid}.context-card span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.context-card strong{text-overflow:ellipsis;max-width:100%;color:var(--ink);font-family:var(--font-arabic);font-size:20px;line-height:1.15;overflow:hidden}.context-strip.compact{grid-template-columns:220px minmax(0,1fr) auto;align-items:center;padding:8px 14px}.context-compact-title{background:0 0;border-color:#0000;justify-content:flex-start;min-height:40px}.context-compact-title span{text-align:left;gap:1px;display:grid}.context-compact-title small{color:var(--ats-muted)}.context-compact-previews{gap:7px;min-width:0;display:flex;overflow:hidden}.context-compact-previews button{border-color:var(--ats-border);background:var(--ats-surface-soft);min-width:0;min-height:40px;font-family:var(--font-arabic);text-overflow:ellipsis;flex:0 150px;justify-content:center;font-size:18px;overflow:hidden}.context-expand{background:var(--ats-blue-soft);min-height:34px;color:var(--ats-blue);border-color:#bfdbfe}.context-strip-render{flex-basis:230px;overflow:hidden}.context-strip-render div{place-items:center;width:100%;min-height:48px;display:grid;overflow:hidden}.context-strip-render svg{max-width:100%;max-height:62px}.context-strip-rail{z-index:12;box-shadow:var(--shadow);border-radius:999px;position:absolute;bottom:36px;right:16px}.ship-room{height:100%;padding:22px;overflow:auto}.ship-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:18px;margin-bottom:18px;display:grid}.ship-hero h1{letter-spacing:-.02em;max-width:820px;margin:6px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.03}.ship-hero p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.ship-readiness{border:1px solid var(--line);background:var(--surface-elevated);border-radius:22px;gap:6px;padding:16px;display:grid}.ship-readiness strong{font-size:18px}.ship-hero-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.ship-readiness.ready{border-color:color-mix(in srgb, var(--success) 42%, var(--line))}.ship-readiness.review{border-color:color-mix(in srgb, var(--warning) 42%, var(--line))}.ship-readiness.blocked{border-color:color-mix(in srgb, var(--danger) 42%, var(--line))}.ship-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.ship-card{border:1px solid var(--ats-border);background:var(--surface-elevated);border-radius:20px;grid-column:span 4;align-content:start;gap:12px;padding:15px;display:grid}.ship-card header{align-items:center;gap:8px;display:flex}.ship-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.45}.final-preview-card,.export-report-card{grid-column:span 8}.readiness-list,.ship-actions,.export-options{gap:8px;display:grid}.readiness-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.readiness-row>span:not(.ats-badge){color:var(--muted)}.readiness-row strong{font-weight:650}.readiness-row.ready{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.readiness-row.review{border-color:color-mix(in srgb, var(--warning) 34%, var(--line))}.readiness-row.blocked{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.included-grid span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;gap:2px;padding:10px;display:grid}.included-grid strong{color:var(--ink);font-size:18px}.ship-render{border:1px solid var(--line);background:var(--proof-bg);border-radius:18px;place-items:center;min-height:280px;display:grid;overflow:hidden}.ship-render div{place-items:center;width:100%;display:grid}.ship-render svg{max-width:94%;max-height:260px}.ship-render span{color:var(--muted)}.limitation-list{gap:8px;display:grid}.limitation-card{border:1px solid var(--ats-border);background:var(--ats-surface-soft);border-radius:14px;gap:6px;padding:10px;display:grid}.limitation-card.tone-warning{background:#fffbeb;border-color:#fde68a}.limitation-card.tone-proof{background:#f0f9ff;border-color:#bae6fd}.limitation-card.tone-info{background:#eff6ff;border-color:#bfdbfe}@media (width<=1320px){.topbar{grid-template-columns:1fr;grid-template-areas:"main""spaces""lenses""actions"}.topbar-actions{justify-content:flex-start;max-width:100%}.ship-hero,.ship-grid{grid-template-columns:1fr}.ship-card,.final-preview-card,.export-report-card{grid-column:span 1}}.app-shell .workspace .topbar>div.topbar-main:first-child{flex-direction:row;align-items:center;display:flex}:root,:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display:Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Noto Sans Arabic", "Readex Pro", sans-serif;--ats-bg:#f7f4ef;--ats-surface:#fff;--ats-surface-soft:#fbfaf7;--ats-surface-tinted:#f0f6ff;--ats-ink:#15171a;--ats-ink-soft:#3f4650;--ats-muted:#6f7782;--ats-border:#e3ded6;--ats-border-strong:#cfc7ba;--ats-blue:#2563eb;--ats-blue-soft:#dbeafe;--ats-indigo:#4f46e5;--ats-cyan:#0891b2;--ats-teal:#0f766e;--ats-green:#16a34a;--ats-green-soft:#dcfce7;--ats-amber:#d97706;--ats-amber-soft:#fef3c7;--ats-red:#dc2626;--ats-red-soft:#fee2e2;--ats-arabic-accent:#8b5cf6;--ats-arabic-soft:#ede9fe;--ats-proof-accent:#0ea5e9;--ats-proof-soft:#e0f2fe;--ats-ship-accent:#059669;--ats-ship-soft:#d1fae5;--bg:var(--ats-bg);--panel:var(--ats-surface-soft);--panel-2:var(--ats-surface);--ink:var(--ats-ink);--muted:var(--ats-muted);--line:var(--ats-border);--line-dark:var(--ats-border-strong);--accent:var(--ats-blue);--accent-2:var(--ats-arabic-accent);--danger:var(--ats-red);--success:var(--ats-green);--surface:var(--ats-surface);--surface-elevated:var(--ats-surface);--button-bg:#fff;--button-hover:#f5f1eb;--button-active:var(--ats-blue-soft);--button-active-text:var(--ats-blue);--button-disabled:#efebe5;--selected:var(--ats-blue);--warning:var(--ats-amber);--error:var(--ats-red);--canvas:#fffaf0;--canvas-grid:#ece4d8;--canvas-major:#d6c9b7;--glyph-fill:#17191d;--proof-bg:#fffdfa;--component:var(--ats-arabic-accent);--handle:var(--ats-blue);--shadow:0 18px 42px #2a201417;font-family:var(--font-ui)}button,input,textarea,select{font-family:var(--font-ui)}button,.file-button{border-color:var(--ats-border);background:var(--ats-surface);color:var(--ats-ink-soft);box-shadow:none;border-radius:12px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}button:hover:not(:disabled),.file-button:hover{border-color:var(--ats-border-strong);background:var(--ats-surface-soft);box-shadow:0 6px 18px #2a20140d}button:disabled,.disabled{opacity:.56;box-shadow:none}strong{font-weight:720}small,.muted-copy{color:var(--ats-muted)}.ats-card,.studio-panel,.start-section,.ship-card,.brief-card,.qa-card,.impact-card,.right-panel,.settings-section-card{background:var(--ats-surface);border:1px solid var(--ats-border);border-radius:22px;box-shadow:0 1px 2px #1414140a}.ats-card{gap:12px;padding:16px;display:grid}.ats-card-elevated,.ats-card-action,.studio-panel:hover,.start-section:hover,.ship-card:hover{border-color:var(--ats-border-strong);box-shadow:0 10px 28px #2a201412}.ats-card-tinted.tone-info,.tone-info.ats-card{background:var(--ats-surface-tinted);border-color:#bfdbfe}.tone-arabic.ats-card,.tone-arabic.ats-card-tinted{background:#fbfaff;border-color:#ddd6fe}.tone-proof.ats-card,.tone-proof.ats-card-tinted{background:#f8fcff;border-color:#bae6fd}.tone-ship.ats-card,.tone-ship.ats-card-tinted{background:#f7fffb;border-color:#a7f3d0}.ats-badge{border:1px solid var(--ats-border);background:var(--ats-surface-soft);width:fit-content;min-height:24px;color:var(--ats-ink-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ats-badge.tone-info,.status-badge.info{background:var(--ats-blue-soft);color:var(--ats-blue);border-color:#bfdbfe}.ats-badge.tone-arabic,.status-badge.arabic{background:var(--ats-arabic-soft);color:var(--ats-indigo);border-color:#ddd6fe}.ats-badge.tone-proof,.status-badge.proof{background:var(--ats-proof-soft);color:var(--ats-cyan);border-color:#bae6fd}.ats-badge.tone-ready,.readiness-row.ready .status-badge,.status-badge.ready{background:var(--ats-green-soft);color:var(--ats-green);border-color:#bbf7d0}.ats-badge.tone-warning,.readiness-row.review .status-badge,.status-badge.warning{background:var(--ats-amber-soft);color:var(--ats-amber);border-color:#fde68a}.ats-badge.tone-danger,.readiness-row.blocked .status-badge,.status-badge.danger{background:var(--ats-red-soft);color:var(--ats-red);border-color:#fecaca}.ats-badge.tone-ship,.status-badge.ship{background:var(--ats-ship-soft);color:var(--ats-ship-accent);border-color:#a7f3d0}.ats-button{border-radius:12px;min-height:34px;padding:0 12px}.ats-button-primary,.primary-action{background:var(--ats-blue);color:#fff;border-color:#0000}.ats-button-primary:hover:not(:disabled),.primary-action:hover:not(:disabled){color:#fff;background:#1d4ed8}.ats-button-ghost{background:0 0;border-color:#0000}.ats-button-danger{border-color:var(--ats-red-soft);background:var(--ats-red-soft);color:var(--ats-red)}.ats-segmented{border:1px solid var(--ats-border);background:#ffffffc2;border-radius:16px;align-items:center;gap:3px;width:fit-content;padding:4px;display:inline-flex}.ats-segmented button{min-height:28px;color:var(--ats-muted);background:0 0;border:0;border-radius:12px;padding:0 10px}.ats-segmented button.active{background:var(--ats-ink);color:#fff;box-shadow:0 1px 4px #14141424}.ats-empty-state{text-align:center;border:1px dashed var(--ats-border-strong);background:var(--ats-surface-soft);min-height:170px;color:var(--ats-muted);border-radius:20px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.ats-empty-state strong{color:var(--ats-ink)}.empty-icon{background:var(--ats-blue-soft);width:44px;height:44px;color:var(--ats-blue);border-radius:16px;place-items:center;display:grid}.app-shell,.workspace{background:var(--ats-bg)}.topbar{background:#fbfaf7eb;border-bottom:1px solid #cfc7bab3;min-height:100px;padding:12px 16px 10px;box-shadow:inset 0 1px #ffffffb3}.topbar-title strong{font-family:var(--font-display);color:var(--ats-ink);font-size:15px;font-weight:760}.topbar-title small{color:var(--ats-muted);font-weight:500}.space-switcher{border-color:var(--ats-border);background:#ffffffd6;border-radius:18px;box-shadow:0 1px 2px #2a20140a}.space-switcher button{min-height:31px;color:var(--ats-muted);font-weight:720}.space-switcher button.active{background:var(--ats-ink);color:#fff}.lens-bar{justify-content:flex-end;gap:4px}.lens-bar button{min-height:27px;color:var(--ats-muted);font-size:12px;font-weight:700}.lens-bar button.active{color:var(--ats-blue);box-shadow:inset 0 -2px 0 var(--ats-blue);background:0 0;border-radius:0}.lens-bar button:nth-child(4).active,.lens-bar button:nth-child(5).active{color:var(--ats-arabic-accent);box-shadow:inset 0 -2px 0 var(--ats-arabic-accent)}.lens-bar button:nth-child(7).active{color:var(--ats-proof-accent);box-shadow:inset 0 -2px 0 var(--ats-proof-accent)}.topbar-actions .action-group{background:#ffffff94;border-color:#0000;box-shadow:0 1px 2px #2a20140a}.topbar-actions .action-group button{color:var(--ats-muted);font-size:12px;font-weight:720}.topbar-actions .document-actions button:first-child:not(:disabled){color:var(--ats-green)}.topbar-actions .document-actions button:nth-child(2):not(:disabled){color:var(--ats-amber)}.topbar-actions .document-actions button:nth-child(3):not(:disabled){color:var(--ats-ship-accent)}.topbar-actions .action-group button:hover:not(:disabled),.topbar-actions .action-group button.active{background:var(--ats-surface-soft);color:var(--ats-blue)}.guidance-dial{border-color:var(--ats-border);background:#ffffffc2;border-radius:16px}.guidance-dial button{min-width:58px;min-height:28px;color:var(--ats-muted);text-transform:capitalize;font-weight:720}.guidance-dial button.active{background:var(--ats-arabic-soft);color:var(--ats-arabic-accent)}.project-compass .compass-trigger{border-color:var(--ats-border);max-width:min(480px,34vw);min-height:30px;color:var(--ats-ink-soft);background:#ffffffc7;font-weight:720}.compass-badge-row{align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.compass-badge-row .ats-badge{min-height:21px;padding:0 7px}.compass-trigger:hover:not(:disabled){background:var(--ats-surface)}.compass-popover{border-color:var(--ats-border);background:#fffffffa}.system-rail{border-right-color:var(--ats-border);background:#f0ede7}.system-rail-header{padding:16px 12px 12px}.system-rail-header strong{font-family:var(--font-display);color:var(--ats-ink);font-size:15px}.rail-tabs{grid-template-columns:repeat(6,1fr);padding-bottom:12px}.rail-tabs button{color:var(--ats-muted);background:#ffffffa3;border:0}.rail-item,.rail-create{color:var(--ats-ink-soft);background:#ffffff6b;border-color:#0000}.rail-create{min-height:38px;color:var(--ats-blue);background:#ffffffd1;font-weight:760}.rail-item:hover:not(:disabled){background:#ffffffd6}.rail-item.active,.project-item.active{background:var(--ats-blue-soft);color:var(--ats-blue);border-color:#bfdbfe}.rail-item.warning{background:var(--ats-amber-soft);border-color:#fde68a}.rail-preview{background:var(--ats-surface);color:var(--ats-ink);font-family:var(--font-arabic);box-shadow:0 1px 2px #2a20140a}.workspace-content,.workspace-content.mode-overview,.workspace-content.mode-editor,.workspace-content.mode-arabic,.workspace-content.mode-components,.workspace-content.mode-features,.workspace-content.mode-proof,.workspace-content.mode-qa{background:var(--ats-bg)}.activity-overlay{pointer-events:none;width:min(360px,100vw - 36px);inset:auto 18px 18px auto}.activity-card{border:1px solid var(--ats-border);background:#fffffff5;border-radius:18px;width:100%;box-shadow:0 12px 34px #2a20141f}.activity-spinner{color:var(--ats-proof-accent);background:var(--ats-proof-soft)}.glyph-overview{padding:14px}.overview-bar{border:1px solid var(--ats-border);background:#ffffffd1;border-radius:22px;margin-bottom:12px;padding:10px}.search-box{border-color:var(--ats-border);background:var(--ats-surface);border-radius:16px}.filter-stack{gap:6px}.filter-row{gap:5px}.filter-row .seg{min-height:28px;color:var(--ats-muted);background:0 0;border-color:#0000;font-size:12px;font-weight:680}.filter-row .seg.active{border-color:var(--ats-border);background:var(--ats-surface);color:var(--ats-blue);box-shadow:0 1px 3px #2a20140f}.glyph-category-group{border:1px solid var(--ats-border);background:#ffffffbd;border-radius:22px;margin-bottom:12px;padding:12px}.glyph-category-group header{padding:0 2px 10px}.glyph-category-group header strong{color:var(--ats-ink);font-size:15px}.glyph-cell{border-color:var(--ats-border);background:var(--ats-surface);border-radius:18px;box-shadow:0 1px 2px #14141409}.glyph-cell:hover:not(:disabled){border-color:var(--ats-border-strong);transform:translateY(-1px);box-shadow:0 12px 24px #2a201412}.glyph-cell.selected{background:#eff6ff;border-color:#bfdbfe}.glyph-cell.warn{background:#fffbeb;border-color:#fde68a}.glyph-cell.edited{border-color:#bbf7d0}.glyph-meta{color:var(--ats-muted)}.glyph-status-row{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.glyph-status-row .ats-badge{min-height:19px;padding:0 6px;font-size:10px}.workspace-heading{border:1px solid var(--ats-border);background:#ffffffd1;border-radius:22px;margin:14px 14px 12px;padding:14px 16px}.workspace-heading strong{font-family:var(--font-display);font-size:20px}.workspace-heading span{color:var(--ats-muted);line-height:1.4}.arabic-card,.qa-card,.workspace-panel .right-section,.component-card,.feature-list,.recipe-node{border:1px solid var(--ats-border);background:var(--ats-surface);border-radius:20px;box-shadow:0 1px 2px #14141409}.arabic-card:hover,.qa-card:hover,.component-card:hover{border-color:var(--ats-border-strong);box-shadow:0 10px 24px #2a20140f}.arabic-card h3,.qa-card h3,.feature-workspace h3,.right-section h3{color:var(--ats-ink);align-items:center;gap:7px;font-size:15px;font-weight:760;display:flex}.arabic-card:first-child h3,.qa-card h3 svg,.feature-workspace h3 svg{color:var(--ats-arabic-accent)}.qa-grid,.feature-grid{padding:0 14px 18px}.qa-card,.arabic-card{padding:15px}.qa-render,.context-render,.ship-render{background:var(--ats-proof-bg,var(--proof-bg));border-color:var(--ats-border)}.qa-render span,.context-render span{color:var(--ats-muted)}.proof-button-row button,.context-word-grid button,.affected-glyphs button,.feature-list span,.arabic-groups span{border-color:var(--ats-border);background:var(--ats-surface-soft);color:var(--ats-ink-soft);border-radius:999px}.proof-button-row button:hover:not(:disabled){background:var(--ats-proof-soft);color:var(--ats-proof-accent);border-color:#bae6fd}.checklist-list button.done{background:var(--ats-green-soft);color:var(--ats-green);border-color:#bbf7d0}.checklist-list button.missing{background:var(--ats-amber-soft);color:var(--ats-amber);border-color:#fde68a}.warning-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.warning-list li{color:var(--ats-ink-soft);background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:8px 10px}.workspace-panel{background:0 0;border-left:0}.workspace-panel .tabs{z-index:3;border:1px solid var(--ats-border);background:#ffffffe6;border-radius:18px;margin:14px;padding:4px;position:sticky;top:0}.workspace-panel .tabs button{color:var(--ats-muted);background:0 0;border:0}.workspace-panel .tabs button.active{background:var(--ats-ink);color:#fff}.workspace-panel .right-section{margin:0 14px 18px;padding:15px}.component-create{border:1px solid var(--ats-border);background:var(--ats-surface-soft);border-radius:18px;grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) repeat(3,auto);align-items:center;gap:8px;padding:10px;display:grid}.component-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.visual-component-card{align-content:start;gap:10px;padding:12px;display:grid}.component-preview{background:var(--ats-surface-soft);border-radius:18px;min-height:132px}.component-preview svg path{fill:var(--ats-ink)}.component-card-copy strong{color:var(--ats-ink);font-size:15px}.component-card-copy small{line-height:1.35}.feature-workspace .recipe-node{padding:12px}.feature-workspace .recipe-node strong{color:var(--ats-arabic-accent)}.localized-substitution-card{grid-column:1/-1}.localized-substitution-card>header,.localized-actions,.localized-impact,.localized-proof{align-items:center;gap:10px;display:flex}.localized-substitution-card>header{flex-wrap:wrap;justify-content:space-between}.localized-substitution-card>header>div{flex:360px;min-width:0}.localized-substitution-card header p{color:var(--ats-muted);margin:4px 0 0;font-size:12px}.localized-rule-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.localized-rule-layout>nav{align-content:start;gap:6px;display:grid}.localized-rule-layout>nav button{text-align:left;gap:3px;min-width:0;padding:10px 12px;display:grid}.localized-rule-layout>nav button strong,.localized-rule-layout>nav button small{text-overflow:ellipsis;overflow:hidden}.localized-rule-layout>nav button.active{border-color:var(--ats-arabic-accent);background:var(--ats-proof-soft);color:var(--ats-arabic-accent)}.localized-rule-editor{gap:12px;min-width:0;display:grid}.localized-impact{border:1px solid color-mix(in srgb, var(--component) 32%, var(--ats-border));background:color-mix(in srgb, var(--component) 6%, var(--ats-surface));border-radius:14px;flex-wrap:wrap;align-items:flex-start;padding:11px 12px}.localized-impact strong{color:var(--component);flex:0 0 100%}.localized-impact span{color:var(--ats-ink-soft);flex:320px;font-size:12px;line-height:1.45}.localized-impact button{margin-left:auto}.localized-impact button.reviewed{background:var(--ats-green-soft);color:var(--ats-green);border-color:#bbf7d0}.localized-actions{flex-wrap:wrap}.localized-actions .check-row{margin-right:auto}.localized-actions .danger-quiet{color:var(--ats-red,#b42318)}.localized-message{color:var(--ats-ink-soft);margin:0;font-size:12px}.localized-proof{align-items:stretch}.localized-proof>div{border:1px solid var(--ats-border);background:var(--ats-surface-soft);border-radius:14px;flex:1 1 0;gap:5px;min-width:0;padding:12px;display:grid}.localized-proof span,.localized-proof small{color:var(--ats-muted);font-size:12px}.localized-proof strong{overflow-wrap:anywhere;color:var(--ats-ink)}@media (width<=900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.localized-rule-layout{grid-template-columns:1fr}.localized-rule-layout>nav{padding-bottom:3px;display:flex;overflow-x:auto}.localized-rule-layout>nav button{flex:0 0 min(260px,82vw)}.localized-substitution-card>header>button{flex:1 0 100%;width:100%;margin-right:2px}.localized-actions .check-row{flex:1 0 100%;margin-right:0}}@media (width<=560px){.feature-grid{grid-template-columns:minmax(0,1fr)}.localized-substitution-card>header,.localized-proof{flex-direction:column;align-items:stretch}.localized-substitution-card>header button{width:100%}}.variation-workspace{background:var(--ats-bg);min-height:0;padding:18px;overflow-y:auto}.variation-heading{border:1px solid var(--ats-border);background:var(--ats-surface);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.variation-heading>div{min-width:0}.variation-heading h1{color:var(--ats-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:5px 0;font-size:clamp(23px,2.4vw,36px)}.variation-heading p,.variation-card header p,.variation-empty p{color:var(--ats-muted);margin:0;font-size:13px;line-height:1.45}.variation-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.variation-summary>span{border:1px solid var(--ats-border);background:var(--ats-surface);border-radius:15px;gap:3px;padding:12px 14px;display:grid}.variation-summary small,.interpolation-metrics small,.layer-target small{color:var(--ats-muted);font-size:12px}.variation-summary strong{color:var(--ats-ink);font-size:20px}.variation-summary>span.blocked{border-color:var(--ats-red-soft);background:color-mix(in srgb, var(--ats-red-soft) 45%, var(--ats-surface))}.variation-summary>span.blocked strong{color:var(--ats-red)}.variation-layout{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.3fr);align-items:start;gap:12px;display:grid}.variation-card{border:1px solid var(--ats-border);background:var(--ats-surface);border-radius:20px;gap:13px;min-width:0;padding:16px;display:grid}.variation-card>header{align-items:flex-start;gap:9px;display:flex}.variation-card>header svg{color:var(--component);flex:none}.variation-card h2{color:var(--ats-ink);margin:0 0 3px;font-size:17px}.axis-list,.master-list,.variation-issues{gap:7px;display:grid}.axis-control>label{background:var(--ats-surface-soft);border-radius:13px;grid-template-columns:minmax(140px,.65fr) minmax(120px,1fr) 55px;align-items:center;gap:10px;padding:10px;display:grid}.axis-control>label>span{display:grid}.axis-control>label output{color:var(--ats-blue);font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.master-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.master-list button{text-align:left;grid-template-columns:26px minmax(0,1fr);column-gap:8px;display:grid}.master-list button>span{background:var(--ats-surface-soft);border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.master-list button strong,.master-list button small{text-overflow:ellipsis;overflow:hidden}.master-list button.active{border-color:var(--component);background:color-mix(in srgb, var(--component) 7%, var(--ats-surface))}.master-create{border-top:1px solid var(--ats-border);grid-template-columns:1fr minmax(120px,.55fr) auto;align-items:end;gap:8px;padding-top:12px;display:grid}.master-create label,.variation-glyph-select{gap:5px;display:grid}.master-create label>span,.variation-glyph-select>span{color:var(--ats-muted);font-size:12px}.interpolation-preview{border:1px solid var(--ats-border);background:linear-gradient(90deg, transparent 49.85%, color-mix(in srgb, var(--ats-border) 55%, transparent) 50%, transparent 50.15%), linear-gradient(transparent 49.85%, color-mix(in srgb, var(--ats-border) 55%, transparent) 50%, transparent 50.15%), var(--ats-surface-soft);border-radius:17px;min-height:330px;overflow:hidden}.interpolation-preview svg{width:100%;height:330px}.interpolation-preview .source-outline{fill:none;stroke:var(--ats-muted);stroke-width:5px;stroke-dasharray:12 9;opacity:.52;vector-effect:non-scaling-stroke}.interpolation-preview .interpolated-outline{fill:color-mix(in srgb, var(--component) 16%, transparent);stroke:var(--component);stroke-width:3px;vector-effect:non-scaling-stroke}.interpolation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.interpolation-metrics>span{background:var(--ats-surface-soft);border-radius:12px;gap:3px;padding:9px;display:grid}.special-layer-notice{background:var(--ats-green-soft);color:var(--ats-green);border-radius:12px;align-items:center;gap:7px;margin:0;padding:9px 11px;display:flex}.layer-target,.layer-actions,.master-impact{align-items:center;gap:9px;display:flex}.layer-target{background:var(--ats-surface-soft);border-radius:13px;justify-content:space-between;padding:10px 11px}.layer-target>span{display:grid}.layer-target>b{background:var(--ats-amber-soft);color:var(--ats-amber);border-radius:999px;padding:5px 8px;font-size:11px}.layer-target>b.exists{background:var(--ats-green-soft);color:var(--ats-green)}.master-impact{border:1px solid color-mix(in srgb, var(--component) 35%, var(--ats-border));background:color-mix(in srgb, var(--component) 6%, var(--ats-surface));border-radius:14px;flex-wrap:wrap;align-items:flex-start;padding:11px}.master-impact>strong{color:var(--component);flex:0 0 100%}.master-impact>span{color:var(--ats-ink-soft);flex:210px;font-size:12px;line-height:1.4}.master-impact button{margin-left:auto}.master-impact button.reviewed{background:var(--ats-green-soft);color:var(--ats-green);border-color:#bbf7d0}.layer-actions{flex-wrap:wrap}.variation-issues{max-height:430px;overflow-y:auto}.variation-issue-main{text-align:left;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;min-width:0;padding:10px;display:grid}.variation-issue-main>span{background:var(--ats-amber-soft);color:var(--ats-amber);border-radius:999px;grid-row:1/4;padding:4px 6px;font-size:10px}.variation-issue-main.severity-blocked>span{background:var(--ats-red-soft);color:var(--ats-red)}.variation-issue-main small,.variation-issue-main em{overflow-wrap:anywhere;color:var(--ats-muted);font-size:11px;font-style:normal}.instances-card{grid-column:1/-1}.instance-editor{background:var(--ats-surface-soft);border-radius:15px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.instance-editor label,.instance-location{gap:5px;display:grid}.instance-editor label>span,.instance-location small{color:var(--ats-muted);font-size:12px}.instance-location{align-content:center;min-height:43px}.instance-location strong{color:var(--ats-ink);font-variant-numeric:tabular-nums}.instance-list{gap:7px;display:grid}.instance-list article{border:1px solid var(--ats-border);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:flex}.instance-list article>span{flex:auto;min-width:0;display:grid}.instance-list article small{color:var(--ats-muted);font-size:12px}.instance-list article>div{flex-wrap:wrap;flex:none;gap:7px;display:flex}.variation-empty{border:1px dashed var(--ats-border);color:var(--ats-ink-soft);border-radius:14px;justify-items:start;gap:8px;padding:16px;display:grid}.variation-empty.success{background:var(--ats-green-soft);color:var(--ats-green);border-color:#bbf7d0}.variation-message{z-index:2;border:1px solid var(--ats-border);background:var(--ats-surface);width:fit-content;max-width:min(720px,100%);box-shadow:var(--shadow);color:var(--ats-ink-soft);border-radius:999px;margin:12px auto 0;padding:9px 13px;font-size:12px;position:sticky;bottom:10px}@media (width<=1100px){.variation-layout{grid-template-columns:minmax(0,1fr)}.variation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.variation-workspace{padding:10px}.variation-heading{flex-direction:column;align-items:stretch}.variation-summary,.interpolation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.axis-control>label,.master-create,.instance-editor{grid-template-columns:minmax(0,1fr)}.axis-list output{text-align:left}.interpolation-preview,.interpolation-preview svg{height:250px;min-height:250px}.instance-list article{flex-direction:column;align-items:stretch}.instance-list article>div button{flex:auto}}.feature-json textarea{background:var(--ats-surface-soft);border-radius:16px;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mini-metrics span{border-color:var(--ats-border);background:var(--ats-surface-soft)}.command-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15171a38}.app-settings-dialog{border:1px solid var(--ats-border);background:var(--ats-surface);border-radius:26px;width:min(560px,100vw - 32px);max-height:min(820px,100vh - 40px);box-shadow:0 22px 70px #2a20142e}.app-settings-dialog header{padding:18px 20px 12px}.app-settings-dialog header strong{font-family:var(--font-display);font-size:22px}.settings-stack{padding:0 20px 18px}.settings-tabs{gap:6px;padding:0 20px 14px;display:flex}.settings-tabs button{min-height:30px;color:var(--ats-muted);border:0;border-radius:0;position:relative}.settings-tabs button.active{color:var(--ats-red-deep);background:0 0}.settings-tabs button.active:after{content:"";background:var(--ats-red);border-radius:999px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.settings-note{background:var(--ats-blue-soft);color:var(--ats-blue-deep);border:0;border-radius:20px}.settings-note.manuscript-note{background:var(--ats-surface-muted);color:var(--ats-ink-soft)}.keyboard-help{border:1px solid var(--ats-border);background:var(--ats-surface-soft);border-radius:20px;padding:12px}.keyboard-help h3{margin:0 0 10px;font-size:15px}.shortcut-table{gap:2px;display:grid}.shortcut-table p{border-top:1px solid #e3ded6b3;grid-template-columns:minmax(170px,.7fr) minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:8px 6px;display:grid}.shortcut-table p:first-child{border-top:0}.shortcut-table kbd{border:1px solid var(--ats-border-strong);background:var(--ats-surface);width:fit-content;color:var(--ats-ink);border-radius:8px;padding:3px 7px;font-size:11px;font-weight:760}:root,:root[data-theme=light],:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ats-paper:#f3ebdd;--ats-paper-soft:#faf6ee;--ats-paper-deep:#e7d9c3;--ats-surface:#fffdf8;--ats-surface-muted:#f8f1e7;--ats-ink:#16120d;--ats-ink-soft:#3a3026;--ats-muted:#74695b;--ats-faint:#a99b88;--ats-rule:#d8c8b2;--ats-rule-soft:#e9ddcb;--ats-red:#9e2f22;--ats-red-soft:#f2d9d2;--ats-red-deep:#681f18;--ats-blue:#2f6f9f;--ats-blue-soft:#ddeaf3;--ats-blue-deep:#174e73;--ats-shadow:#241b121a;--font-ui:"IBM Plex Sans Arabic", Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display:"IBM Plex Sans Arabic", Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Noto Sans Arabic", "Readex Pro", sans-serif;--bg:var(--ats-paper);--panel:var(--ats-paper-soft);--panel-2:var(--ats-surface-muted);--surface:var(--ats-surface);--surface-elevated:var(--ats-surface);--ink:var(--ats-ink);--muted:var(--ats-muted);--line:var(--ats-rule-soft);--line-dark:var(--ats-rule);--accent:var(--ats-blue);--accent-2:var(--ats-red);--danger:var(--ats-red);--success:var(--ats-blue-deep);--button-bg:transparent;--button-hover:var(--ats-surface-muted);--button-active:transparent;--button-active-text:var(--ats-ink);--button-disabled:#a79b882e;--selected:var(--ats-red);--warning:var(--ats-red);--error:var(--ats-red);--canvas:#fffaf0;--canvas-grid:#d8c8b273;--canvas-major:#2f6f9f38;--glyph-fill:var(--ats-ink);--proof-bg:var(--ats-surface);--component:var(--ats-red);--handle:var(--ats-blue);--shadow:0 18px 55px var(--ats-shadow)}body{background:linear-gradient(90deg, #9e2f2205 1px, transparent 1px), linear-gradient(0deg, #9e2f2204 1px, transparent 1px), var(--ats-paper);background-size:28px 28px}button,.file-button,.ats-button{color:var(--ats-ink);background:0 0;border-color:#0000;border-radius:13px;font-weight:650;transition:background .16s,color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled),.file-button:hover,.ats-button:hover:not(:disabled){background:var(--ats-surface-muted);color:var(--ats-ink);border-color:#0000}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #2f6f9f61}input,textarea,select{background:var(--ats-surface-muted);color:var(--ats-ink);border-color:#0000;border-radius:14px}input:focus,textarea:focus,select:focus{box-shadow:inset 0 0 0 1px var(--ats-blue)}.app-shell{background:var(--ats-paper)}.workspace{background:0 0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6eeeb;border-bottom:0;min-height:64px;box-shadow:0 1px #d8c8b26b}.topbar-main{flex:auto;align-items:center;gap:18px;min-width:0;display:flex}.topbar-title strong{color:var(--ats-ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:16px}.topbar-title small{color:var(--ats-muted);font-size:12px}.space-switcher,.guidance-dial,.workspace-tabs{box-shadow:none;background:0 0;border:0}.space-switcher button,.guidance-dial button,.workspace-tabs button{min-height:32px;color:var(--ats-muted);background:0 0;border:0;border-radius:0;padding:0 8px;position:relative}.space-switcher button.active,.guidance-dial button.active,.workspace-tabs button.active{color:var(--ats-ink);background:0 0}.space-switcher button.active:after,.guidance-dial button.active:after,.workspace-tabs button.active:after{content:"";background:var(--ats-red);border-radius:999px;height:2px;position:absolute;bottom:1px;left:8px;right:8px}.workspace-tabs .overview-compat{color:var(--ats-muted)}.topbar-actions{gap:8px}.action-group{background:0 0;border:0;gap:4px}.topbar-actions button{min-height:32px;color:var(--ats-ink-soft);padding-inline:9px}.topbar-actions .document-actions button:first-child{background:var(--ats-ink);color:var(--ats-surface)}.topbar-actions .design-actions button:first-child{color:var(--ats-red-deep)}.project-compass{position:relative}.compass-trigger{min-height:33px;color:var(--ats-ink-soft);padding:0 8px}.compass-status-text{min-width:0;color:var(--ats-muted);align-items:center;gap:9px;font-size:12px;display:flex}.compass-status-text strong{color:var(--ats-ink);font-size:12px}.compass-status-text span+span:before{content:"·";color:var(--ats-faint);margin-right:9px}.compass-popover,.command-palette,.font-effects-dialog,.app-settings-dialog{background:var(--ats-surface);border:0;box-shadow:0 24px 70px #241b122e}.system-rail{background:linear-gradient(180deg, var(--ats-paper-soft), var(--ats-paper-deep));border-right:0;box-shadow:inset -1px 0 #d8c8b28c}.system-rail-header{border-bottom:0;padding:18px 16px 12px}.system-rail-header strong{color:var(--ats-ink);font-family:var(--font-display);font-size:16px}.system-rail-header span,.system-rail-header small{color:var(--ats-muted)}.rail-tabs{border:0;gap:2px;padding:4px 12px 10px}.rail-tabs button{color:var(--ats-muted);border-radius:12px}.rail-tabs button.active{background:var(--ats-ink);color:var(--ats-surface)}.rail-body{padding:0 10px 12px}.rail-list{gap:7px}.rail-item,.project-item{background:0 0;border:0;border-radius:18px;min-height:58px}.rail-item:hover,.project-item:hover{background:#fffdf89e}.rail-item.active,.project-item.active{background:var(--ats-surface);color:var(--ats-ink);border:0;box-shadow:0 10px 28px #241b1214}.rail-preview{color:var(--ats-red-deep);font-family:var(--font-arabic);font-size:22px;line-height:1}.rail-item small{color:var(--ats-muted)}.rail-create{background:var(--ats-ink);color:var(--ats-surface)}.rail-start .rail-tabs,.rail-ship .rail-tabs{justify-content:flex-start}.learn-system-groups .rail-item{min-height:64px}.workspace-content,.studio-home.final-start{background:0 0}.start-hero{background:radial-gradient(circle at 80% 18%, #9e2f2214, transparent 26%), var(--ats-paper);border:0;border-radius:0}.start-hero h1{max-width:780px;color:var(--ats-ink);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(42px,5vw,78px);line-height:.94}.start-hero p{max-width:650px;color:var(--ats-ink-soft);font-size:16px;line-height:1.55}.eyebrow{color:var(--ats-red-deep);letter-spacing:.08em}.start-arabic-visual{background:var(--ats-surface);border:0;border-radius:34px;box-shadow:0 22px 70px #241b121f}.start-arabic-visual strong{color:var(--ats-ink);font-family:var(--font-arabic);font-size:clamp(92px,11vw,176px)}.baseline-guide{border-color:#2f6f9f5c}.visual-notes span{background:var(--ats-red-soft);color:var(--ats-red-deep);border:0;border-radius:999px}.open-project-card,.start-section,.recent-project-card,.empty-start-card{background:var(--ats-surface);border:0;border-radius:28px;box-shadow:0 10px 34px #241b1212}.start-section{background:#fffdf8b8}.start-section>header strong{color:var(--ats-ink);font-size:18px}.primary-start-actions button,.start-reveal button,.start-import-action,.library-grid button{background:var(--ats-surface-muted);border:0;border-radius:22px}.primary-start-actions button.active{background:var(--ats-ink);color:var(--ats-surface)}.primary-start-actions button.active small{color:#fffdf8b8}.recent-specimen{color:var(--ats-red-deep);font-family:var(--font-arabic);margin:8px 0 4px;font-size:28px;line-height:1.1;display:block}.arabic-workspace{background:0 0}.workspace-heading{background:0 0;border-bottom:0;padding:18px 22px 10px}.workspace-heading strong{color:var(--ats-ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:26px}.workspace-heading span{color:var(--ats-muted)}.arabic-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:14px 22px 24px}.arabic-card,.qa-card,.ship-card,.component-card,.recipe-editor,.form-matrix>div,.recipe-node,.dependency-row,.anchor-audit{background:var(--ats-surface);border:0;border-radius:24px;box-shadow:0 8px 26px #241b120f}.arabic-card h3,.qa-card h3,.right-section h3,.feature-workspace h3{color:var(--ats-ink);letter-spacing:0;text-transform:none}.arabic-card:first-child h3,.arabic-card h3 svg{color:var(--ats-red-deep)}.arabic-large{color:var(--ats-ink);font-family:var(--font-arabic);font-size:46px}.form-matrix span,.dot-cloud span,.recipe-node span,.dependency-row span,.small-copy,.muted-copy{color:var(--ats-muted)}.warning-list li,.limitation-card{background:var(--ats-surface-muted);color:var(--ats-ink-soft);border:0}.glyph-overview{background:0 0}.overview-bar{background:0 0;border-bottom:0;padding:14px 18px 8px}.filter-row .seg,.seg{color:var(--ats-muted);background:0 0;border:0;border-radius:0}.seg.active,.tabs button.active,.icon.active{color:var(--ats-red-deep);box-shadow:inset 0 -2px 0 var(--ats-red);background:0 0}.glyph-grid{gap:10px;padding:14px 18px 24px}.glyph-cell{background:var(--ats-surface);border:0;border-radius:22px;box-shadow:0 8px 22px #241b120f}.glyph-cell.selected,.glyph-cell:focus{border:0;box-shadow:0 0 0 2px #2f6f9f57,0 12px 30px #241b121a}.glyph-cell.edited{box-shadow:inset 0 -3px 0 var(--ats-red), 0 8px 22px #241b120f}.glyph-name{color:var(--ats-ink);font-weight:680}.editor-shell{background:0 0}.editor-toolbar{background:#faf6eeb8;border-bottom:0;box-shadow:0 1px #d8c8b257}.glyph-canvas,.canvas-bg{background:var(--canvas);fill:var(--canvas)}.guide-line,.preview-baseline{stroke:#2f6f9f9e}.point-node.selected{fill:var(--ats-red);stroke:var(--ats-red-deep)}.handle-node.selected{fill:var(--ats-blue);stroke:var(--ats-blue-deep)}.editor-inspector{background:var(--ats-paper-soft);border-left:0;box-shadow:inset 1px 0 #d8c8b261}.inspector-tabs{background:var(--ats-paper-soft);gap:2px}.inspector-tabs button{color:var(--ats-muted);background:0 0;border:0;border-radius:0}.inspector-tabs button.active{color:var(--ats-red-deep);box-shadow:inset 0 -2px 0 var(--ats-red);background:0 0}.context-impact-panel{background:var(--ats-surface);border:0;border-radius:24px;box-shadow:0 18px 48px #241b121f}.context-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6eeeb;border-top:0;box-shadow:0 -1px #d8c8b26b}.context-strip.compact{min-height:52px}.context-strip header{border-bottom:0}.context-strip header strong,.context-compact-title strong{color:var(--ats-ink)}.context-strip header span,.context-compact-title small{color:var(--ats-muted)}.context-card{background:var(--ats-surface);border:0;border-radius:18px;box-shadow:0 5px 18px #241b120d}.context-card strong{color:var(--ats-ink);font-family:var(--font-arabic)}.context-compact-previews button{background:var(--ats-surface);color:var(--ats-red-deep);font-family:var(--font-arabic);border:0}.right-panel.workspace-panel{background:0 0;padding:0}.workspace-panel .tabs{background:0 0;border:0;border-radius:0;box-shadow:inset 0 -1px #d8c8b270}.workspace-panel .tabs button.active{color:var(--ats-red-deep);box-shadow:inset 0 -2px 0 var(--ats-red);background:0 0}.workspace-panel .right-section{box-shadow:none;background:0 0;border:0}.component-create{background:var(--ats-surface);border:0;border-radius:24px;box-shadow:0 8px 26px #241b120f}.component-section{gap:10px;margin-top:16px;display:grid}.component-section-header h3{margin:0}.component-section-header p{color:var(--ats-muted);margin:3px 0 0;font-size:12px}.imported-component-section{background:#fffdf894;border-radius:22px;margin-top:18px;padding:10px 12px}.imported-component-section summary{cursor:pointer;color:var(--ats-muted);font-weight:680}.component-preview{background:var(--ats-surface-muted);border:0}.technical-name{color:var(--ats-faint)}.inline-buttons button{color:var(--ats-blue-deep)}.ship-room{background:0 0}.ship-hero{background:0 0;border:0;padding:24px 26px 12px}.ship-hero h1{color:var(--ats-ink);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(34px,4vw,58px)}.ship-hero p{color:var(--ats-ink-soft)}.ship-readiness{background:var(--ats-surface);color:var(--ats-ink);border:0;border-radius:30px;box-shadow:0 14px 42px #241b1214}.ship-readiness.blocked{box-shadow:inset 4px 0 0 var(--ats-red), 0 14px 42px #241b1214}.ship-grid{gap:14px;padding:12px 26px 28px}.ship-card{background:var(--ats-surface);border:0}.readiness-row,.included-grid span,.mini-metrics span{background:var(--ats-surface-muted);border:0;border-radius:18px}.ats-badge{color:var(--ats-muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:720}.ats-badge.tone-danger,.readiness-row.blocked .ats-badge{color:var(--ats-red-deep)}.ats-badge.tone-ready,.readiness-row.ready .ats-badge,.ats-badge.tone-ship{color:var(--ats-blue-deep)}.ats-badge.tone-warning,.readiness-row.review .ats-badge{color:var(--ats-red)}.ats-button-primary{background:var(--ats-ink);color:var(--ats-surface)}.ats-button-primary.tone-ship,.ats-button-primary.tone-proof{background:var(--ats-blue-deep)}.ats-button-secondary{background:var(--ats-surface-muted)}.ats-button-danger,.danger-action{background:var(--ats-red-deep);color:var(--ats-surface)}.font-effects-dialog{border-radius:30px;width:min(860px,100vw - 38px);overflow:hidden}.font-effects-dialog header{border-bottom:0;padding:20px 22px 10px}.font-effects-dialog header strong{color:var(--ats-ink);font-family:var(--font-display);font-size:25px}.transform-workflow-note{background:var(--ats-red-soft);color:var(--ats-red-deep);border-radius:20px;gap:4px;margin:0 22px 14px;padding:12px 14px;display:grid}.transform-workflow-note span,.transform-preview-hint{color:var(--ats-red-deep);font-size:12px}.transform-preview-hint{padding:0 22px 18px;display:block}.transform-preview-hint.ready{color:var(--ats-blue-deep)}.effect-picker button{background:var(--ats-surface-muted);border:0;border-radius:24px}.effect-picker button.active{background:var(--ats-ink);color:var(--ats-surface)}.effect-picker button.active span{color:#fffdf8b3}.activity-overlay{pointer-events:none;inset:auto 22px 22px auto;transform:none}.activity-card{background:var(--ats-ink);width:min(360px,100vw - 44px);color:var(--ats-surface);border:0;border-radius:24px;box-shadow:0 22px 60px #241b1238}.activity-card span,.activity-card small{color:#fffdf8b8}.status-row{color:var(--ats-muted);background:#faf6eedb;border-top:0;box-shadow:inset 0 1px #d8c8b26b}@media (width<=1240px){.topbar{flex-wrap:wrap;align-content:center;gap:4px 10px;min-height:94px}.workspace{grid-template-rows:94px minmax(0, 1fr) var(--bottom-height) 26px}.topbar-actions .design-actions button:not(:first-child),.topbar-actions .app-actions button:not(.icon){width:32px;padding:0;font-size:0}.topbar-actions button svg{margin:0}}:root,:root[data-theme=light],:root[data-theme=dark]{--ats-bg:#fcfaf6;--ats-white:#fff;--ats-ivory:#fffdf8;--ats-paper:#f3ebdd;--ats-paper-soft:#f8f1e7;--ats-paper-line:#e7d8c3;--ats-ink:#15110c;--ats-ink-soft:#382f27;--ats-muted:#756b60;--ats-faint:#a99c8c;--ats-red:#9b2f24;--ats-red-soft:#f3ddd8;--ats-red-deep:#651d16;--ats-blue:#2d6f9f;--ats-blue-soft:#e2eef6;--ats-blue-deep:#184e70;--ats-focus:#2d6f9f;--ats-shadow-soft:#1f181114;--bg:var(--ats-bg);--panel:var(--ats-white);--panel-2:var(--ats-ivory);--surface:var(--ats-white);--surface-elevated:var(--ats-white);--line:#9782682e;--line-dark:#97826847;--button-hover:var(--ats-paper-soft);--canvas:var(--ats-paper-soft);--proof-bg:var(--ats-white)}body{background:var(--ats-bg)}.app-shell{background:var(--ats-bg);min-width:0}.topbar{background:#ffffffeb;min-height:60px;box-shadow:0 1px #9782681f}.workspace{grid-template-rows:60px minmax(0, 1fr) var(--bottom-height) 26px}.topbar-title{max-width:430px}.topbar-title strong{font-size:17px}.confidence-summary,.compass-status-text{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.confidence-summary strong,.compass-status-text strong{color:var(--ats-ink)}.confidence-summary span,.compass-status-text span{color:var(--ats-muted)}.confidence-summary span:before,.compass-status-text span+span:before{content:"·";color:var(--ats-faint);margin-right:8px}.topbar-main{min-width:min(720px,100%)}.topbar-actions{flex:none}.topbar-next-action,.topbar-actions .document-actions button{background:var(--ats-ink);color:var(--ats-white);border:0;border-radius:999px;padding-inline:14px}.topbar-actions .app-actions button:not(.icon){background:0 0}.space-switcher button,.guidance-dial button,.workspace-tabs button{font-size:13px}.guidance-dial{background:var(--ats-paper-soft);border-radius:999px;padding:2px}.guidance-dial button{border-radius:999px;padding-inline:10px}.guidance-dial button.active{background:var(--ats-white);box-shadow:0 4px 16px #1f181114}.guidance-dial button.active:after{display:none}.workspace-tabs{gap:12px}.workspace-tabs button{padding-inline:2px}.workspace-tabs button.active:after{background:var(--ats-red);left:0;right:0}.project-confidence{gap:8px;display:grid}.project-confidence.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.confidence-row{background:var(--ats-white);border-radius:18px;gap:2px;padding:10px 12px;display:grid;box-shadow:0 6px 20px #1f18110a}.confidence-row span{color:var(--ats-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.confidence-row strong{color:var(--ats-ink);font-size:14px}.confidence-row small{color:var(--ats-muted);line-height:1.35}.confidence-row.tone-blocked{box-shadow:inset 3px 0 0 var(--ats-red), 0 6px 20px #1f18110a}.confidence-row.tone-release,.confidence-row.tone-reviewed,.confidence-row.tone-covered{box-shadow:inset 3px 0 0 var(--ats-blue), 0 6px 20px #1f18110a}.start-hero{background:var(--ats-bg);padding-bottom:12px}.start-hero h1{font-size:clamp(38px,4.7vw,70px)}.start-word-panel{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:18px;padding:0 26px 22px;display:grid}.word-entry,.word-insight-card{background:var(--ats-white);border-radius:32px;gap:14px;padding:22px;display:grid;box-shadow:0 12px 36px #1f18110f}.word-entry h2{color:var(--ats-ink);font-family:var(--font-arabic);margin:0;font-size:clamp(26px,3vw,42px)}.word-entry input{background:var(--ats-ivory);min-height:78px;color:var(--ats-ink);font-family:var(--font-arabic);text-align:center;border-radius:26px;font-size:clamp(42px,6vw,82px);line-height:1.1}.word-example-row,.word-actions,.word-family-list,.family-control-list{flex-wrap:wrap;gap:8px;display:flex}.word-example-row button,.word-family-list button,.family-control-list span{background:var(--ats-paper-soft);color:var(--ats-ink-soft);border-radius:999px}.primary-word-action{background:var(--ats-red-deep);color:var(--ats-white)}.word-insight-card>strong{color:var(--ats-ink);font-family:var(--font-arabic);text-align:center;font-size:clamp(54px,8vw,120px);line-height:1}.word-family-list button{justify-items:start;min-width:132px;padding:10px 12px;display:grid}.word-family-list span{color:var(--ats-red-deep);font-family:var(--font-arabic);font-size:22px}.word-teaches{background:var(--ats-paper-soft);border-radius:22px;padding:12px 14px}.word-teaches p{color:var(--ats-ink-soft);margin:4px 0 0}.start-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.library-section,.compass-summary-section{display:none}.recent-project-card,.start-section,.open-project-card,.empty-start-card,.start-arabic-visual{background:var(--ats-white);box-shadow:0 10px 30px #1f18110a}.system-workbench-shell{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;min-height:0;padding:0 22px 24px;display:grid}.system-workbench.guidance-pro .system-workbench-shell{grid-template-columns:minmax(0,1fr)}.system-main{gap:14px;min-width:0;display:grid}.active-family-panel{background:var(--ats-white);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:18px;padding:24px;display:grid;box-shadow:0 12px 36px #1f18110d}.active-family-panel h2{color:var(--ats-ink);font-family:var(--font-arabic);margin:0;font-size:clamp(64px,9vw,132px);line-height:.95}.active-family-panel p{max-width:760px;color:var(--ats-muted)}.family-next-action{background:var(--ats-paper-soft);border-radius:24px;gap:8px;padding:16px;display:grid}.family-next-action button{color:var(--ats-blue-deep);justify-content:flex-start}.family-anatomy-card,.family-controls-card,.related-proof-card{box-shadow:0 8px 28px #1f18110a}.system-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0}.system-compass-panel{background:var(--ats-ivory);border-radius:30px;align-self:start;gap:12px;padding:20px;display:grid;position:sticky;top:16px;box-shadow:0 14px 42px #1f181112}.system-compass-panel h3{color:var(--ats-muted);text-transform:uppercase;letter-spacing:.05em;margin:8px 0 0;font-size:12px}.system-compass-panel>strong{color:var(--ats-ink);font-size:18px}.system-compass-panel p{color:var(--ats-ink-soft);margin:0;line-height:1.45}.context-strip{background:#fffffff0}.context-card{min-width:142px;overflow:visible}.context-card strong{white-space:normal;text-align:center;line-height:1.18;overflow:visible}.context-strip-track{scrollbar-width:thin;padding-bottom:12px}.context-proof-room{background:var(--ats-paper-soft);color:var(--ats-blue-deep)}.preview-stage,.ship-render,.qa-render,.context-render{background:var(--ats-white)}.ship-readiness.ready{box-shadow:inset 4px 0 0 var(--ats-blue), 0 14px 42px #1f18110f}.ship-readiness.review{box-shadow:inset 4px 0 0 var(--ats-red), 0 14px 42px #1f18110f}.ship-card,.arabic-card,.glyph-cell,.component-card{border:1px solid #9782681f;box-shadow:0 10px 30px #1f18110a}.readiness-list .project-confidence{margin-bottom:8px}@media (width<=0){.app-shell{grid-template-columns:minmax(0,1fr)}.system-rail,.project-rail{display:none}.topbar{align-items:flex-start;min-height:106px;padding-top:10px}.workspace{grid-template-rows:106px minmax(0, 1fr) var(--bottom-height) 26px}.start-word-panel,.system-workbench-shell,.active-family-panel{grid-template-columns:1fr}.workspace-tabs{width:100%;overflow-x:auto}.mode-editor:before{content:"Open on desktop to draw with the full vector canvas.";background:var(--ats-red-soft);color:var(--ats-red-deep);padding:12px 16px;display:block}}:where(button,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--ats-focus) 34%, transparent);outline-offset:2px}.login-screen{background:radial-gradient(circle at 75% 18%, #9b2f241a, transparent 28%), radial-gradient(circle at 18% 82%, #2d6f9f1a, transparent 30%), var(--ats-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff0;border:0;border-radius:34px;gap:18px;width:min(480px,100%);padding:36px;display:grid;box-shadow:0 28px 80px #1f18111f}.login-card h1{color:var(--ats-ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(38px,7vw,58px);line-height:.98}.login-card>p{color:var(--ats-muted);margin:-6px 0 4px;font-size:15px;line-height:1.5}.login-card label,.creation-fields label{color:var(--ats-ink-soft);gap:7px;font-weight:680;display:grid}.login-card input,.creation-fields input{border:1px solid var(--ats-paper-line);background:var(--ats-ivory);border-radius:15px;min-height:46px;padding-inline:14px}.login-card .primary-action{background:var(--ats-ink);min-height:46px;color:var(--ats-white);border-radius:15px}.project-creation-dialog{background:var(--ats-white);width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ats-ink);border-radius:32px;overflow:auto;box-shadow:0 32px 100px #1f181138}.project-creation-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 28px 18px;display:flex}.project-creation-dialog h2{max-width:520px;font-family:var(--font-display);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(28px,5vw,42px);line-height:1}.project-creation-dialog header p{color:var(--ats-muted);margin:0}.project-creation-dialog form{gap:20px;padding:0 28px 28px;display:grid}.creation-fields{grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);gap:12px;display:grid}.creation-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.creation-path span{background:var(--ats-paper-soft);min-height:92px;color:var(--ats-ink-soft);border-radius:18px;align-content:start;gap:7px;padding:12px;line-height:1.25;display:grid}.creation-path strong{background:var(--ats-ink);width:24px;height:24px;color:var(--ats-white);border-radius:50%;place-items:center;display:grid}.creation-note{background:var(--ats-blue-soft);color:var(--ats-blue-deep);border-radius:20px;align-items:flex-start;gap:12px;padding:14px;display:flex}.creation-note span{gap:3px;line-height:1.4;display:grid}.project-creation-dialog footer{justify-content:flex-end;gap:8px;display:flex}.project-creation-dialog footer button{border-radius:14px;min-height:42px}.project-creation-dialog footer .primary-action{background:var(--ats-ink);color:var(--ats-white)}.brief-grid{grid-template-columns:minmax(300px,1.1fr) minmax(320px,1fr) minmax(250px,.8fr)}.brief-card{min-width:0;overflow:hidden}.script-model-list button{text-align:left;white-space:normal;align-items:flex-start;width:100%;max-width:100%}.script-model-list button span,.script-model-list button strong,.script-model-list button small{overflow-wrap:anywhere;white-space:normal;min-width:0}.system-advanced-disclosure{background:var(--ats-paper-soft);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.system-advanced-disclosure>div{gap:3px;display:grid}.system-advanced-disclosure span{color:var(--ats-muted);font-size:12px}.system-advanced-disclosure button{background:var(--ats-white);color:var(--ats-blue-deep);border:0;border-radius:999px;flex:none}.arabic-test-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.arabic-test-chip-grid button{background:var(--ats-paper-soft);min-height:34px;color:var(--ats-ink);font-family:var(--font-arabic);border:0;border-radius:999px;font-size:16px}.arabic-test-chip-grid button:hover{background:var(--ats-blue-soft);color:var(--ats-blue-deep)}.context-impact-panel.open{top:12px;right:calc(var(--inspector-width) + 14px);pointer-events:auto;width:min(328px,31vw);max-height:calc(100% - 24px);overflow:auto}.context-impact-panel.collapsed{top:12px;right:calc(var(--inspector-width) + 14px);width:auto;max-height:none;box-shadow:none;pointer-events:auto;background:0 0;border-radius:999px;overflow:visible}.context-impact-panel.collapsed>button{min-height:42px;color:var(--ats-blue-deep);background:#fffffff0;border:1px solid #97826829;border-radius:999px;justify-content:flex-start;padding:6px 13px;box-shadow:0 10px 30px #1f181117}.context-impact-panel.collapsed span{text-align:left;gap:1px;display:grid}.context-impact-panel.collapsed small{color:var(--ats-muted);font-size:10px}.impact-card{pointer-events:auto}.impact-header-actions{align-items:center;gap:4px;display:flex}.impact-header-actions .icon{min-width:28px;min-height:28px;padding:0}.preview-controls{align-items:stretch;gap:8px;padding:10px 12px;display:grid}.preview-primary-controls{grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.preview-primary-controls>svg{color:var(--ats-red-deep)}.preview-primary-controls .preview-text-input{background:var(--ats-white);min-width:0;min-height:38px;max-height:78px;font-family:var(--font-arabic);resize:none;border-radius:14px;font-size:18px}.primary-preview-action{background:var(--ats-blue-deep);min-height:38px;color:var(--ats-white);border:0;border-radius:13px}.preview-secondary-controls{align-items:center;gap:8px;min-width:0;display:flex}.preview-size-control{color:var(--ats-muted);flex:360px;grid-template-columns:auto minmax(110px,1fr) 64px;align-items:center;gap:8px;display:grid}.preview-size-input{min-width:58px}.preview-view-options{flex:none;position:relative}.preview-view-options summary{background:var(--ats-paper-soft);min-height:30px;color:var(--ats-ink-soft);cursor:pointer;border-radius:999px;align-items:center;padding:0 11px;list-style:none;display:inline-flex}.preview-view-options summary::-webkit-details-marker{display:none}.preview-view-options[open]>div{z-index:30;background:var(--ats-white);border-radius:18px;flex-wrap:wrap;gap:6px;width:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #1f181129}.test-string-row{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.preview-panel.expanded .preview-stage{min-height:420px}.ship-process{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.ship-process span{background:var(--ats-paper-soft);color:var(--ats-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.ship-process strong{background:#756b601f;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.ship-process .active,.ship-process .done{color:var(--ats-blue-deep)}.ship-process .active strong,.ship-process .done strong{background:var(--ats-blue-deep);color:var(--ats-white)}.export-readiness{order:1}.export-options{order:2}.included-export-card{order:3}.known-limits-card{order:4}.final-preview-card{order:5}.export-report-card{order:6}@media (width<=1240px){.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid .brief-output{grid-column:1/-1}}@media (width<=0){body{overflow:hidden}.app-shell,.app-shell.left-collapsed{grid-template-columns:minmax(0,1fr);width:100vw;min-width:0}.project-rail{z-index:80;background:var(--ats-ink);width:40px;height:40px;color:var(--ats-white);border:0;border-radius:13px;display:inline-flex;position:fixed;top:9px;left:8px;box-shadow:0 8px 24px #1f18112e}.workspace{grid-template-rows:auto minmax(0,1fr) 0 26px;width:100vw;min-width:0}.topbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;min-height:0;padding:8px 10px 7px 56px;display:grid}.topbar-main{justify-content:space-between;gap:8px;width:100%;min-width:0;display:flex}.topbar-title{min-width:0;max-width:46vw}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.topbar-title small,.project-compass,.topbar-actions{display:none}.guidance-dial{flex:none}.guidance-dial button{min-height:30px;padding-inline:8px;font-size:11px}.space-switcher,.workspace-tabs{justify-content:flex-start;width:100%;min-width:0;overflow-x:auto}.space-switcher button,.workspace-tabs button{flex:none}.workspace-content{min-width:0;max-width:100vw}.context-strip{display:none}.start-hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 18px 18px}.start-hero>div,.start-visual-stack,.word-entry,.word-insight-card{min-width:0;max-width:100%}.start-hero h1{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(38px,13vw,56px);line-height:.96}.start-hero p{font-size:15px}.start-arabic-visual{min-height:220px}.start-arabic-visual strong{font-size:clamp(88px,35vw,142px)}.start-word-panel,.start-layout,.system-workbench-shell,.active-family-panel,.ship-hero,.ship-grid,.brief-grid,.qa-grid{grid-template-columns:minmax(0,1fr)}.start-word-panel,.start-layout,.system-workbench-shell,.ship-grid,.brief-grid,.qa-grid{padding-inline:14px}.start-layout{padding-bottom:24px}.recent-project-cards,.creation-fields,.creation-path,.form-matrix,.project-confidence.compact{grid-template-columns:minmax(0,1fr)}.creation-path span{grid-template-columns:auto 1fr;align-items:center;min-height:0}.project-creation-dialog>header,.project-creation-dialog form{padding-inline:20px}.system-compass-panel{position:static}.brief-grid .brief-output{grid-column:auto}.preview-primary-controls{grid-template-columns:minmax(0,1fr) auto}.preview-primary-controls>svg{display:none}.preview-mode-switch,.preview-primary-controls .preview-text-input{grid-column:1/-1}.preview-secondary-controls{flex-wrap:wrap}.preview-size-control{flex-basis:100%}.preview-panel.expanded .preview-stage{min-height:300px}.editor-inspector{display:none}.editor-body,.editor-body.inspector-collapsed{grid-template-columns:46px minmax(0,1fr)!important}.context-impact-panel.open,.context-impact-panel.collapsed{right:10px}.context-impact-panel.open{width:min(320px,100vw - 74px)}.ship-hero{padding:22px 16px 10px}.ship-hero h1{font-size:clamp(38px,12vw,54px)}.guidance-dial button:nth-child(2){display:none}.word-entry,.word-insight-card,.start-section,.active-family-panel,.system-compass-panel,.ship-readiness,.ship-card{border-radius:22px;padding:16px}.word-entry h2{font-size:27px}.word-entry input{min-height:66px;font-size:48px}.word-actions{display:grid}.word-actions button{width:100%}.active-family-panel h2{font-size:76px}.system-advanced-disclosure{flex-direction:column;align-items:stretch}.project-creation-dialog footer{grid-template-columns:1fr;display:grid}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--graphite:#111a24;--ivory:#f4f7fa;--canvas:#fbfcfe;--action:#226eb6;--relation:#18839a;--selection:#c94f42;--valid:#2f7d67;--warning:#b56e16;--error:#b43d3f;--ink:#17212c;--muted:#657180;--line:#d9e0e7;--line-dark:#bdc8d4;--bg:var(--ivory);--panel:#eef2f6;--panel-2:#e4eaf0;--surface:#fbfcfe;--surface-elevated:#fff;--button-bg:#fbfcfe;--button-hover:#edf2f7;--button-active:#e5eff9;--button-active-text:#174d80;--button-disabled:#e7ecf1;--nav-bg:#111a24;--nav-surface:#192532;--nav-surface-active:#223447;--nav-line:#2b3948;--nav-text:#eef3f7;--nav-muted:#9aa8b7;--nav-action:#69a9e2;--ats-bg:var(--ivory);--ats-paper:var(--ivory);--ats-paper-soft:#f7f9fb;--ats-paper-deep:#e4eaf0;--ats-surface:var(--surface);--ats-surface-soft:#f7f9fb;--ats-surface-muted:#edf2f6;--ats-surface-tinted:#e8f2fb;--ats-ink:var(--ink);--ats-ink-soft:#3f4c59;--ats-muted:var(--muted);--ats-faint:#8c99a7;--ats-border:var(--line);--ats-border-strong:var(--line-dark);--ats-rule:var(--line-dark);--ats-rule-soft:var(--line);--ats-blue:var(--action);--ats-blue-soft:#dcebf8;--ats-blue-deep:#174d80;--ats-red:var(--selection);--ats-red-soft:#f3e2df;--ats-red-deep:#81362e;--ats-shadow:#1523321a;--selected:var(--selection);--danger:var(--error);--success:var(--valid);--accent:var(--action);--accent-2:var(--selection);--component:var(--relation);--handle:var(--action);--glyph-fill:var(--graphite);--proof-bg:var(--canvas);--canvas-grid:#e2e8ee;--canvas-major:#c8d5e2;--shadow:0 18px 44px #1523321f;--radius-control:8px;--radius-panel:12px;font-variant-numeric:tabular-nums;font-family:IBM Plex Sans Arabic,IBM Plex Sans,Noto Sans Arabic,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e151d;--panel:#151f29;--panel-2:#1c2936;--surface:#19242f;--surface-elevated:#202d39;--canvas:#f7f9fb;--ink:#edf3f8;--muted:#a9b6c3;--line:#2d3a47;--line-dark:#405060;--button-bg:#1d2a36;--button-hover:#263746;--button-active:#223d58;--button-active-text:#eef2ff;--graphite:#0c131b;--ivory:#111922;--glyph-fill:#111a24}body{background:var(--bg);color:var(--ink)}button,.file-button,.home-file-action{border-radius:var(--radius-control);border-color:var(--line);min-height:32px;transition:background .15s,border-color .15s,color .15s,transform .15s}button:hover:not(:disabled),.file-button:hover,.home-file-action:hover{border-color:var(--line-dark)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--action);outline-offset:2px}input,textarea,select{border-radius:var(--radius-control);min-height:34px}.app-shell{grid-template-columns:var(--left-width) minmax(0, 1fr);background:var(--ivory);min-width:0}.app-shell.left-collapsed{grid-template-columns:56px minmax(0,1fr)}.workspace{background:var(--surface);flex-direction:column;min-width:0;height:100vh;display:flex}.workspace-content{background:var(--surface);flex:auto;min-width:0;min-height:0}.workspace-content.mode-editor{display:block;overflow:hidden}.living-topbar{border-bottom:1px solid var(--line);background:var(--surface-elevated);z-index:20;flex:0 0 56px;grid-template-columns:34px minmax(180px,1fr) auto auto auto auto;align-items:center;gap:8px;height:56px;min-height:56px;padding:0 12px;display:grid}.living-topbar.home-topbar{display:none}.living-topbar .topbar-title{gap:1px;min-width:0}.living-topbar .topbar-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;line-height:17px;overflow:hidden}.living-topbar .topbar-title small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.autosave-state{color:var(--valid);background:0 0;border:0;min-height:30px;padding:0 6px;font-size:11px}.autosave-state.pending{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}.topbar-history-actions,.topbar-primary-actions,.topbar-app-actions{align-items:center;gap:4px;display:flex}.topbar-history-actions{border-inline:1px solid var(--line);padding-inline:6px}.document-history-popover{z-index:90;width:min(390px,100vw - 36px);max-height:min(620px,100vh - 82px);color:var(--ink);background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;inset-block-start:62px;inset-inline-end:18px;overflow:hidden;box-shadow:0 18px 55px #14202c2e}.document-history-popover>header,.document-history-popover>header>span{align-items:center;gap:10px;display:flex}.document-history-popover>header{justify-content:space-between}.document-history-popover>header>span>span{gap:2px;display:grid}.document-history-popover small,.document-history-popover footer{color:var(--muted);font-size:12px}.document-history-warning,.document-history-empty{color:var(--warning-ink,#7a4b00);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.document-history-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-history-list{gap:4px;min-height:0;display:grid;overflow:auto}.document-history-list article{border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:grid}.document-history-list article:hover{background:var(--surface-subtle)}.document-history-list article.undone{opacity:.58}.document-history-list article span{gap:3px;min-width:0;display:grid}.document-history-list article strong,.document-history-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-history-list article em{color:var(--valid);font-size:11px;font-style:normal}.document-history-list article.undone em{color:var(--muted)}.document-history-popover footer{border-block-start:1px solid var(--line);padding-block-start:8px}.living-topbar .icon{background:0 0;border-color:#0000;width:32px;min-width:32px;padding:0}.living-topbar .build-action{background:var(--graphite);color:#fffdf7;border-color:var(--graphite);font-weight:650}.living-topbar .build-action:hover:not(:disabled){background:var(--action);border-color:var(--action)}.system-rail.living-system-rail{background:var(--nav-bg);border-inline-end:1px solid var(--nav-line);min-width:0;height:100vh;color:var(--nav-text);flex-direction:column;display:flex}.living-system-rail .system-rail-header{border-bottom:1px solid var(--nav-line);flex:0 0 66px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:0 10px;display:grid}.brand-mark{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--graphite);background:#f5f8fb;border:0;border-radius:10px;padding:0;font-family:IBM Plex Sans Arabic,sans-serif;font-size:17px;font-weight:700}.living-system-rail .system-rail-header>div{min-width:0}.living-system-rail .system-rail-header strong,.living-system-rail .system-rail-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.living-system-rail .system-rail-header strong{color:var(--nav-text);font-size:12px}.living-system-rail .system-rail-header span{color:var(--nav-muted);font-size:11px}.living-system-rail .system-rail-header .icon{color:var(--nav-muted);background:0 0;border-color:#0000}.studio-view-tabs{border-bottom:1px solid var(--nav-line);flex:0 0 42px;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px 8px;display:grid}.studio-view-tabs button{min-width:0;min-height:30px;color:var(--nav-muted);background:0 0;border-color:#0000;padding:0 5px;font-size:11px;position:relative}.studio-view-tabs button.active{background:var(--nav-surface-active);border-color:var(--nav-line);color:var(--nav-text)}.studio-view-tabs b{background:var(--error);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:9px;display:grid}.living-system-rail .rail-body{flex:auto;min-height:0;overflow:auto}.rail-project-footer{border-top:1px solid var(--nav-line);flex:0 0 44px;align-items:center;gap:6px;padding:6px 8px;display:flex}.rail-project-footer button{color:var(--nav-text);background:var(--nav-surface);border-color:var(--nav-line)}.rail-project-footer button:last-child{background:var(--action);border-color:var(--action);color:#fff;margin-inline-start:auto}.project-map-tree{gap:10px;padding:10px 8px 20px;display:grid}.map-progress-card,.map-next-action{border-radius:var(--radius-panel);background:var(--nav-surface);border:1px solid var(--nav-line);padding:12px}.map-progress-card>div{justify-content:space-between;align-items:baseline;display:flex}.map-progress-card progress{width:100%;height:5px;accent-color:var(--valid);margin:9px 0 5px}.map-section{border-bottom:1px solid var(--nav-line);padding-bottom:8px}.map-section>header{color:var(--nav-muted);grid-template-columns:18px 1fr auto;align-items:center;padding:5px 4px 7px;display:grid}.map-section>header strong{color:var(--nav-text);font-size:11px}.map-section>header span{text-align:end;min-width:26px;font-size:10px}.map-section>div{gap:3px;display:grid}.map-node,.map-more{min-height:30px;color:var(--nav-text);text-align:start;background:0 0;border-color:#0000;justify-content:flex-start;padding:4px 8px}.map-node span{font-size:15px}.map-node small{color:var(--nav-muted);margin-inline-start:auto;font-size:10px}.map-node.active{color:var(--nav-action);background:var(--nav-surface-active);border-color:color-mix(in srgb, var(--nav-action) 35%, var(--nav-line))}.map-node.component-node span{color:#67bdc7;font-size:11px;font-weight:650}.map-more{color:var(--nav-action);font-size:10px}.map-issues{background:color-mix(in srgb, var(--valid) 16%, var(--nav-surface));color:var(--nav-text);border-color:var(--nav-line);justify-content:flex-start;padding:8px}.map-issues.warning{background:color-mix(in srgb, var(--warning) 18%, var(--nav-surface));color:#f0b86e}.map-issues span{text-align:start;display:grid}.map-next-action{border-inline-start:3px solid var(--action);gap:6px;display:grid}.map-next-action>span{color:var(--nav-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.map-next-action button{color:var(--nav-action);border-color:var(--nav-line);background:0 0;justify-self:start}.rail-browser-tools{z-index:2;background:var(--nav-bg);grid-template-columns:1fr auto;gap:5px;padding:8px;display:grid;position:sticky;top:0}.rail-search{border:1px solid var(--nav-line);border-radius:var(--radius-control);background:var(--nav-surface);color:var(--nav-muted);align-items:center;gap:6px;padding:0 8px;display:flex}.rail-search input{min-width:0;color:var(--nav-text);background:0 0;border:0;padding-inline:0}.rail-search input::placeholder{color:var(--nav-muted)}.rail-layout-toggle{display:flex}.rail-layout-toggle .active{color:var(--nav-action);background:var(--nav-surface-active)}.rail-layout-toggle button,.glyph-quick-filters button{color:var(--nav-text);background:var(--nav-surface);border-color:var(--nav-line)}.glyph-quick-filters{gap:4px;padding:0 8px 7px;display:flex;overflow-x:auto}.glyph-quick-filters button{min-height:25px;padding:0 7px;font-size:10px}.rail-glyph-results.list{gap:2px;padding:0 7px;display:grid}.rail-glyph{min-width:0;color:var(--nav-text);text-align:start;background:0 0;border-color:#0000;justify-content:flex-start;padding:5px 7px}.rail-glyph>span:last-child{min-width:0;display:grid}.rail-glyph>span:last-child strong,.rail-glyph>span:last-child small{text-overflow:ellipsis;overflow:hidden}.rail-glyph>span:last-child small{color:var(--nav-muted)}.living-system-rail .rail-preview{background:var(--nav-surface-active);color:var(--nav-text);border-color:var(--nav-line)}.rail-glyph.active{color:var(--nav-action);background:var(--nav-surface-active)}.rail-glyph-results.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 8px;display:grid}.rail-glyph-results.grid .rail-glyph{justify-items:center;padding:8px 3px;display:grid}.rail-glyph-results.grid .rail-glyph>span:last-child small,.rail-glyph-results.grid .rail-glyph>span:last-child strong{text-align:center;max-width:72px;font-size:9px}.issue-groups{padding:8px}.issue-group{margin-bottom:12px}.issue-group>header{justify-content:space-between;padding:5px 3px;display:flex}.issue-group>header span{color:var(--nav-muted)}.rail-issue{background:var(--nav-surface);border-color:var(--nav-line);width:100%;color:var(--nav-text);text-align:start;white-space:normal;justify-content:flex-start;align-items:flex-start;margin-bottom:4px;padding:9px}.rail-issue>span{gap:2px;display:grid}.rail-issue em{color:var(--nav-action);font-size:10px;font-style:normal}.severity-blocker .rail-issue{border-inline-start:3px solid var(--error)}.severity-review .rail-issue{border-inline-start:3px solid var(--warning)}.severity-suggestion .rail-issue{border-inline-start:3px solid var(--relation)}.collapsed-studio-rail{background:var(--nav-bg);border-inline-end:1px solid var(--nav-line);flex-direction:column;align-items:center;gap:8px;width:56px;height:100vh;padding:10px 0;display:flex}.collapsed-studio-rail .icon{color:var(--nav-muted);background:0 0;border-color:#0000}.living-system-rail .project-library{padding:8px}.living-system-rail .rail-create{background:var(--action);border-color:var(--action);color:#fff}.living-system-rail .project-item.rail-item{color:var(--nav-text);background:0 0;border-color:#0000}.living-system-rail .project-item.rail-item:hover{background:var(--nav-surface-active)}.living-system-rail .project-item.rail-item small,.living-system-rail .rail-empty{color:var(--nav-muted)}.collapsed-studio-rail .brand-mark{margin-bottom:10px}.project-home{background:var(--ivory);height:100%;padding:30px clamp(24px,4vw,64px) 64px;overflow:auto}.project-home-header{justify-content:space-between;align-items:end;gap:24px;max-width:1320px;margin:0 auto 24px;display:flex}.project-home-header h1{letter-spacing:-.035em;margin:6px 0 4px;font-size:clamp(28px,3vw,44px);line-height:1}.project-home-header p{max-width:620px;color:var(--muted);margin:0}.home-primary-actions{gap:8px;display:flex}.home-file-action{background:var(--button-bg);border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.home-file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.home-primary-actions .primary-action{background:var(--graphite);border-color:var(--graphite);color:#fff}.resume-project{background:var(--surface);width:min(1320px,100%);min-height:190px;box-shadow:var(--shadow);text-align:start;white-space:normal;border-radius:16px;grid-template-columns:minmax(250px,32%) minmax(320px,1fr) minmax(190px,25%);align-items:stretch;margin:0 auto 30px;padding:0;display:grid;overflow:hidden}.resume-specimen{background:var(--graphite);color:#f4f7fa;text-align:center;place-content:center;gap:4px;font-family:IBM Plex Sans Arabic,sans-serif;display:grid;position:relative;overflow:hidden}.resume-specimen:after{content:"";inset-inline:9%;border-top:1px solid #ffffff3d;position:absolute;top:58%}.resume-specimen span{opacity:.72;font-size:18px}.resume-specimen strong{font-size:clamp(40px,5vw,76px);line-height:1}.resume-copy,.resume-next{flex-direction:column;justify-content:center;padding:24px;display:flex}.resume-copy>span,.resume-next>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.resume-copy h2{margin:5px 0 8px;font-size:24px}.resume-copy p{color:var(--muted);margin:0}.resume-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:18px;font-size:11px;display:flex}.resume-meta span{align-items:center;gap:4px;display:inline-flex}.resume-next{border-inline-start:1px solid var(--line);background:color-mix(in srgb, var(--action) 5%, var(--surface))}.resume-next strong{margin:8px 0 20px;font-size:16px}.resume-next em{color:var(--action);align-items:center;gap:6px;font-style:normal;font-weight:650;display:flex}.project-library-heading{justify-content:space-between;align-items:end;width:min(1320px,100%);margin:0 auto 12px;display:flex}.project-library-heading h2,.home-templates h2{margin:0;font-size:18px;display:inline}.project-library-heading>div span{color:var(--muted);margin-inline-start:8px}.home-search{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);align-items:center;gap:7px;width:min(280px,36vw);padding:0 9px;display:flex}.home-search input{background:0 0;border:0}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1320px,100%);margin:0 auto 34px;display:grid}.home-project-card{background:var(--surface);text-align:start;grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;min-width:0;min-height:102px;padding:8px;display:grid}.project-specimen{color:var(--graphite);background:#e4eaf0;border-radius:8px;align-self:stretch;place-items:center;font-family:IBM Plex Sans Arabic,sans-serif;font-size:34px;display:grid}.specimen-1{background:#dce9ed}.specimen-2{background:#e7e5ee}.specimen-3{background:#dfe8f3}.project-card-copy{gap:3px;min-width:0;padding:0 12px;display:grid}.project-card-copy>span{color:var(--relation);text-transform:uppercase;font-size:10px}.project-card-copy strong,.project-card-copy small{text-overflow:ellipsis;overflow:hidden}.home-empty-projects{min-height:120px;color:var(--muted);grid-column:1/-1;place-items:center;display:grid}.home-templates{border-top:1px solid var(--line);width:min(1320px,100%);margin:auto;padding-top:24px}.home-templates>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.home-templates p{color:var(--muted);margin:4px 0 0}.home-templates>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-templates>div>button{text-align:start;white-space:normal;justify-content:flex-start;padding:14px}.home-templates>div>button span{gap:3px;display:grid}.editor-shell{background:var(--canvas);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.editor-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex:0 0 44px;gap:6px;min-height:44px;padding:5px 8px;display:flex;overflow:auto hidden}.editor-toolbar button{min-height:30px}.guide-preset-switch{border-inline-start:1px solid var(--line);align-items:center;gap:2px;margin-inline-start:2px;padding-inline-start:6px;display:flex}.guide-preset-switch button{color:var(--muted);background:0 0;border-color:#0000;padding:0 7px;font-size:10px}.guide-preset-switch button.active{color:var(--action);background:color-mix(in srgb, var(--action) 9%, transparent);border-color:color-mix(in srgb, var(--action) 20%, transparent)}.editor-body{grid-template-columns:42px minmax(0, 1fr) 5px var(--inspector-width);background:var(--canvas);flex:auto;min-height:0}.vector-rail{background:var(--graphite);border:0}.vector-rail button,.vector-rail .icon{color:#c8d2dc;background:0 0;border-color:#0000}.vector-rail button.active{color:#fff;background:var(--action)}.glyph-canvas{background:var(--canvas);direction:ltr;min-width:0;overflow:hidden}.glyph-canvas .point-node{fill:#fbfcfe;stroke:var(--action);stroke-width:1.4px}.glyph-canvas .handle-node{fill:#fbfcfe;stroke:var(--action);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;transform:rotate(45deg)scale(.76)}.glyph-canvas .point-node.selected,.glyph-canvas .handle-node.selected{fill:var(--selection);stroke:var(--selection)}.glyph-canvas .component-ref path{stroke:var(--relation)}.glyph-canvas .original-path{stroke:#7d7b75;stroke-dasharray:7 6}.editor-inspector{background:var(--panel);border-inline-start:1px solid var(--line);min-width:0}.inspector-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;padding:6px;display:grid}.inspector-tabs button{background:0 0;border-color:#0000;min-width:0;padding:0 6px;font-size:10px}.inspector-tabs button.active{color:var(--action);background:var(--surface);border-color:var(--line)}.inspector-tabs button span{display:inline}.editor-inspector .inspector-page{display:none!important}.editor-inspector.tab-design .design-page,.editor-inspector.tab-relations .relations-page,.editor-inspector.tab-production .production-page{display:block!important}.editor-inspector .panel-section{border-bottom:1px solid var(--line);padding:12px}.relation-summary,.production-properties{gap:6px;margin-bottom:12px;display:grid}.relation-summary>span,.production-properties>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.relation-summary small,.production-properties dt{color:var(--muted);font-size:10px}.production-properties dd{overflow-wrap:anywhere;text-align:end;max-width:160px;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.studio-dock-resizer{border-top:1px solid var(--line);background:var(--surface);cursor:row-resize;flex:0 0 5px;height:5px}.studio-dock{flex:0 0 var(--bottom-height);border-top:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.studio-dock.collapsed{flex-basis:48px}.studio-dock-header{flex:0 0 47px;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;padding:0 9px;display:grid}.studio-dock-header nav{gap:2px;display:flex;overflow-x:auto}.studio-dock-header nav button{min-height:32px;color:var(--muted);background:0 0;border-color:#0000;padding:0 10px;position:relative}.studio-dock-header nav button.active{color:var(--action);background:color-mix(in srgb, var(--action) 7%, transparent)}.studio-dock-header nav button.active:after{content:"";inset-inline:8px;border-bottom:2px solid var(--action);position:absolute;bottom:-8px}.studio-dock-header nav b{background:color-mix(in srgb, var(--warning) 16%, transparent);min-width:16px;height:16px;color:var(--warning);border-radius:8px;place-items:center;font-size:9px;display:grid}.dock-selection-summary{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.dock-selection-summary strong{color:var(--ink);font-size:18px}.studio-dock-body{border-top:1px solid var(--line);flex:auto;min-height:0;padding:8px 10px 12px;overflow:auto}.dock-proof-grid,.dock-proof-scenes{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:8px;min-height:100%;display:grid;overflow-x:auto}.dock-proof-grid>button,.dock-proof-scenes>button{background:var(--canvas);text-align:start;white-space:normal;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:150px;padding:10px;display:flex}.dock-proof-grid>button span,.dock-proof-scenes>button span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.dock-proof-grid>button strong,.dock-proof-scenes>button strong{text-align:center;font-family:IBM Plex Sans Arabic,sans-serif;font-size:22px;font-weight:500}.dock-live-proof{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);grid-template-rows:auto 1fr;min-width:280px;padding:8px;display:grid}.dock-live-proof>div,.dock-live-proof svg{width:100%;height:100%;min-height:80px}.dock-impact-layout{grid-template-columns:1.1fr 1fr 1fr;gap:10px;min-height:100%;display:grid}.dock-impact-layout>section{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ivory);padding:10px}.dock-impact-layout>section>span{color:var(--muted);text-transform:uppercase;font-size:10px}.dock-impact-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0;display:grid}.dock-impact-metrics strong{color:var(--action);font-size:20px;display:grid}.dock-impact-metrics small{color:var(--muted);font-size:9px;font-weight:400}.dock-affected-list>div{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.dock-affected-list button{min-height:25px;padding:0 6px;font-size:10px}.dock-risk-list p{border-inline-start:2px solid var(--warning);margin:6px 0;padding-inline-start:8px;font-size:10px}.dock-compare{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) minmax(180px,.7fr);gap:8px;min-height:100%;display:grid}.compare-glyph{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--canvas);grid-template-rows:auto 1fr;min-height:110px;padding:8px;display:grid;position:relative}.compare-glyph svg{width:100%;height:100%;max-height:170px}.compare-glyph path{fill:var(--graphite)}.compare-divider{color:var(--muted);place-content:center;justify-items:center;gap:5px;font-size:9px;display:grid}.compare-actions{flex-direction:column;justify-content:center;gap:8px;padding:12px;display:flex}.dock-history{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.history-event{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ivory);gap:9px;padding:11px;display:flex}.history-event.current{border-color:color-mix(in srgb, var(--action) 36%, var(--line))}.history-event span{gap:3px;display:grid}.status-row{border-top:1px solid var(--line);background:var(--surface);height:22px;min-height:22px;color:var(--muted);flex:0 0 22px;font-size:10px}.project-creation-dialog{background:var(--surface);border-radius:16px;width:min(920px,100vw - 32px);max-height:min(820px,100vh - 32px)}.project-creation-dialog>header{min-height:104px;padding:22px 24px}.project-creation-dialog form{grid-template-rows:auto minmax(300px,1fr) auto;min-height:500px;display:grid}.creation-stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:0;padding:10px 24px 16px;display:grid}.creation-stepper button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:4px;display:grid;position:relative}.creation-stepper button:before{content:"";top:12px;border-top:1px solid var(--line-dark);z-index:0;width:100%;position:absolute;inset-inline-start:-50%}.creation-stepper button:first-child:before{display:none}.creation-stepper button span{z-index:1;border:1px solid var(--line-dark);background:var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:relative}.creation-stepper button.active span{background:var(--action);border-color:var(--action);color:#fff}.creation-stepper button.done span{background:var(--valid);border-color:var(--valid);color:#fff}.creation-stepper button.active small{color:var(--ink)}.creation-step-content{padding:24px;overflow:auto}.creation-source-step,.creation-fields,.creation-options-grid,.creation-choice-list,.creation-words-step,.creation-summary{width:min(680px,100%);margin:auto}.creation-source-step,.creation-choice-list,.creation-words-step,.creation-summary{gap:12px;display:grid}.creation-options-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.creation-choice,.creation-check,.creation-choice-list button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--ivory);text-align:start;white-space:normal;justify-content:flex-start;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.creation-choice span,.creation-check span,.creation-choice-list button{gap:3px;display:grid}.creation-choice.active,.creation-check.active,.creation-choice-list button.active{border-color:var(--action);background:color-mix(in srgb, var(--action) 7%, var(--surface))}.creation-check input{width:auto}.creation-words-step>div{flex-wrap:wrap;gap:6px;display:flex}.creation-words-step>div span{background:var(--ivory);border-radius:8px;padding:6px 10px;font-family:IBM Plex Sans Arabic,sans-serif;font-size:18px}.summary-specimen{background:var(--graphite);color:#f4f7fa;border-radius:12px;place-items:center;min-height:140px;font-family:IBM Plex Sans Arabic,sans-serif;font-size:64px;display:grid}.creation-summary dl{grid-template-columns:repeat(2,1fr);gap:0 18px;margin:0;display:grid}.creation-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.creation-summary dt{color:var(--muted)}.creation-summary dd{text-align:end;margin:0}.build-center .ship-hero .eyebrow{color:var(--action)}.build-center .ship-process span:first-child{color:var(--relation)}html[dir=rtl] .glyph-canvas,html[dir=rtl] .editor-body,html[dir=rtl] .vector-rail{direction:ltr}html[dir=rtl] .topbar-title,html[dir=rtl] .system-rail,html[dir=rtl] .studio-dock,html[dir=rtl] .project-home{text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.living-topbar{grid-template-columns:32px minmax(140px,1fr) auto auto auto}.autosave-state span,.topbar-history-actions{display:none}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-preset-switch button{padding:0 5px}.guide-preset-switch button:nth-child(4),.guide-preset-switch button:nth-child(5){display:none}}@media (width<=0){body{overflow:hidden}.app-shell,.app-shell.left-collapsed{grid-template-columns:56px minmax(0,1fr);min-width:0}.living-system-rail{display:none!important}.living-topbar{grid-template-columns:32px minmax(100px,1fr) auto auto;gap:4px;padding-inline:6px}.topbar-app-actions{display:none}.topbar-primary-actions button{width:32px;min-width:32px;padding:0;font-size:0}.topbar-primary-actions svg{width:15px}.editor-body{grid-template-columns:42px minmax(0,1fr)}.editor-inspector,.inspector-resizer{display:none}.project-home{padding:20px 18px 48px}.project-home-header{flex-direction:column;align-items:flex-start}.resume-project{grid-template-columns:34% 1fr}.resume-next{border-inline-start:0;border-top:1px solid var(--line);grid-column:1/-1;min-height:94px}.project-card-grid,.home-templates>div{grid-template-columns:1fr}.dock-impact-layout{grid-template-columns:1fr 1fr}.dock-risk-list{display:none}.project-creation-dialog{max-height:calc(100vh - 18px)}.creation-stepper small{display:none}.app-shell,.app-shell.left-collapsed{min-width:0;display:block}.collapsed-studio-rail{display:none}.workspace{width:100vw}.living-topbar{grid-template-columns:32px minmax(0,1fr) auto}.autosave-state,.topbar-primary-actions button:first-child{display:none}.project-home-header h1{font-size:30px}.home-primary-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.home-primary-actions .primary-action{grid-column:1/-1}.resume-project{grid-template-columns:1fr;display:grid}.resume-specimen{min-height:150px}.resume-next{grid-column:auto}.project-library-heading{flex-direction:column;align-items:stretch;gap:8px}.home-search{width:100%}.home-project-card{grid-template-columns:82px minmax(0,1fr) 18px}.studio-dock-header{grid-template-columns:minmax(0,1fr) 32px}.dock-selection-summary,.studio-dock-header nav button span{display:none}.studio-dock-header nav button{width:36px;padding:0}.dock-impact-layout{display:block}.dock-impact-layout>section:not(:first-child){display:none}.creation-stepper{padding-inline:8px}.creation-step-content{padding:16px}.creation-options-grid,.creation-summary dl{grid-template-columns:1fr}}:root{--ng-blue:#196fbd;--ng-draw:#0d8fa8;--ng-relations:#7654c7;--ng-metrics:#a96708;--ng-proof:#087f79;--ng-production:#263442;--ng-ready:#24735b;--ng-review:#aa680c;--ng-blocking:#b33a3e;--ng-cold-white:#f4f7fa;--ng-paper:#fbfcfe;--ng-line:#d8e0e8;--ng-ink:#142130;--ng-muted:#607083;--selection-color:#ee6f61;--component-color:#7654c7;--surface-canvas:#fbfcfe;--surface-panel:#f5f8fb;--surface-header:#fbfcfe;--text-primary:#142130;--text-secondary:#607083;--text-on-accent:#fff;--border-default:#d8e0e8;--guide-baseline:#317fb4;--guide-metric:#a96708;--guide-anchor:#7654c7}html{width:100%;min-width:0;height:100%}body{width:100%;min-width:0;min-height:100%;margin:0;overflow:hidden}#root{width:100vw;min-width:0;height:100dvh;min-height:0;overflow:hidden}html,body,#root,.app-shell{background:var(--ng-cold-white)!important}.app-shell{height:100%;min-height:100dvh;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important}.workspace{min-width:0;max-width:100%;width:100%!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell.home-shell{overflow:hidden;display:block!important}.app-shell.focus-mode{grid-template-columns:minmax(0,1fr)!important}.app-shell.focus-mode .workspace{grid-column:1}.home-viewport{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding-inline:24px;overflow:hidden auto}.workspace-content.mode-arabic,.workspace-content.mode-proof,.workspace-content.mode-export,.workspace-content.mode-spacing{min-width:0;overflow:auto;display:block!important}.nextgen-map,.proof-studio,.nextgen-export{width:100%;max-width:100%}.nextgen-nav{color:#edf3f8;background:#111a24;border-inline-end:1px solid #273646;grid-template-rows:64px auto 1fr auto;width:100%;min-width:0;height:100vh;display:grid;overflow:hidden}.nextgen-nav>header{border-bottom:1px solid #293744;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.studio-brand{min-width:0;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.studio-brand:hover{background:0 0!important}.studio-brand>span:first-child{color:#111a24;background:#f6f9fc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font:800 17px/1 serif;display:grid}.studio-brand span:last-child{min-width:0;display:grid}.studio-brand strong{white-space:nowrap;font-size:12px}.studio-brand small{color:#96a7b8;text-overflow:ellipsis;font-size:10px;overflow:hidden}.nav-collapse{color:#a7b4c1;background:0 0;border:0;width:30px;min-width:30px}.nextgen-nav>nav{align-content:start;gap:5px;padding:10px 8px;display:grid}.nextgen-nav>nav button{color:#aab8c6;text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:11px;min-height:52px;padding:8px 10px;display:flex;position:relative}.nextgen-nav>nav button:before{content:"";background:0 0;border-radius:4px;width:3px;position:absolute;inset-block:9px;inset-inline-start:0}.nextgen-nav>nav button span{min-width:0;display:grid}.nextgen-nav>nav button strong{color:#edf3f8;font-size:13px}.nextgen-nav>nav button small{color:#8394a5;font-size:10px}.nextgen-nav>nav button:hover{background:#182431;border-color:#263747}.nextgen-nav>nav button.active{color:#fff;background:#1d2b39;border-color:#314354}.nextgen-nav>nav button.active.tone-map:before{background:var(--ng-blue)}.nextgen-nav>nav button.active.tone-draw:before{background:#2fb4cb}.nextgen-nav>nav button.active.tone-proof:before{background:#28a99f}.nextgen-nav>nav button.active.tone-export:before{background:#d3dde6}.nav-context-card{background:#17232f;border:1px solid #293948;border-radius:12px;align-self:start;margin:2px 10px;padding:12px}.workspace-preset{grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:12px;display:grid}.workspace-preset span{color:#96a7b7;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.workspace-preset select{color:#edf3f8;background:#202f3e;border-color:#3a4c5e;min-width:0;height:28px;min-height:28px;padding:0 6px;font-size:11px}.nav-context-card>header{color:#a8b7c5;justify-content:space-between;font-size:10px;display:flex}.nav-context-card>header strong{color:#edf3f8}.nav-progress{background:#2a3948;border-radius:6px;height:5px;margin:8px 0 5px;overflow:hidden}.nav-progress i{background:#4e99d6;height:100%;display:block}.nav-context-card>small{color:#8597a9;font-size:10px;display:block}.nav-current-glyph{color:#edf3f8;text-align:start;background:#202f3d;border-color:#34475a;grid-template-columns:38px minmax(0,1fr);gap:8px;width:100%;min-width:0;margin-top:12px;padding:8px;display:grid}.nav-current-glyph>b{place-items:center;font-size:25px;display:grid}.nav-current-glyph>span{min-width:0;display:grid}.nav-current-glyph strong,.nav-current-glyph small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-current-glyph strong{font-size:10px}.nav-current-glyph small{color:#8ea1b3;font-size:9px}.nextgen-nav>footer{border-top:1px solid #293744;grid-template-columns:1fr;gap:5px;padding:9px;display:grid}.nextgen-nav>footer button{color:#a7b6c5;background:#17232f;border-color:#2c3b4a;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:10px;display:flex}.nextgen-nav>footer button.active{color:#fff;background:#22415e;border-color:#3172a6}.nextgen-nav.collapsed>header{justify-content:center;padding-inline:6px}.nextgen-nav.collapsed .studio-brand{display:none}.nextgen-nav.collapsed>nav{padding-inline:7px}.nextgen-nav.collapsed>nav button{justify-content:center;width:48px;padding:0}.nextgen-nav.collapsed>nav button:before{inset-block:11px}.nextgen-nav.collapsed>footer{grid-template-columns:1fr}.nextgen-nav.collapsed>footer button{width:44px;padding:0}.nextgen-topbar{z-index:90;border-bottom:1px solid var(--ng-line);background:#fbfcfe;flex:0 0 58px;grid-template-columns:34px minmax(120px,.7fr) minmax(150px,.9fr) auto auto minmax(300px,1.2fr) auto;align-items:center;gap:8px;height:58px;min-height:58px;padding:6px 10px;display:grid;position:relative;overflow:visible}.topbar-project{min-width:0;display:grid}.topbar-project strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-project small,.topbar-project button{color:var(--ng-muted);text-align:start;background:0 0;border:0;min-height:auto;padding:0;font-size:9px}.topbar-current-glyph{border-inline-start:1px solid var(--ng-line);align-items:center;gap:8px;min-width:0;padding-inline-start:9px;display:flex}.topbar-current-glyph>b{text-align:center;width:34px;color:var(--ng-ink);font-size:24px}.topbar-current-glyph>span{min-width:0;display:grid}.topbar-current-glyph strong,.topbar-current-glyph small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-current-glyph small{color:var(--ng-muted);unicode-bidi:isolate;font-size:9px}.nextgen-topbar .autosave-state{height:32px;min-height:32px;box-shadow:none;padding:0 8px}.topbar-spaces{background:#edf2f6;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:2px;height:36px;padding:3px;display:grid}.topbar-spaces button{color:#5b6b7c;background:0 0;border:0;min-height:30px;padding:0 13px;font-size:11px;font-weight:700}.topbar-spaces button.active{color:#173b5f;background:#fff;box-shadow:0 1px 3px #1627381f}.topbar-spaces button.draw.active{color:var(--ng-draw)}.topbar-spaces button.proof.active{color:var(--ng-proof)}.topbar-spaces button.export.active{color:var(--ng-production)}.nextgen-topbar .topbar-app-actions{gap:3px;display:flex}.nextgen-topbar .topbar-app-actions .active{color:#fff;background:var(--ng-blue)}.nextgen-nav>nav button:before{display:none}.nextgen-nav>nav button{border-radius:10px;min-height:58px}.nextgen-nav>nav button.active{background:#223242;box-shadow:inset 3px 0 #63a9df}.nextgen-nav>nav button strong{font-size:13px}.nextgen-nav>nav button small{margin-top:2px;font-size:11px;line-height:1.2}.nav-context-card{background:0 0;border:0;border-top:1px solid #2a3948;border-radius:0;padding:10px}.nav-context-card .workspace-preset{margin-bottom:8px}.nav-context-card .workspace-preset span{font-size:11px}.nav-current-glyph{background:#1a2a38;border:0;margin-top:10px}.nav-context-card>p{color:#91a3b4;font-size:12px;line-height:1.4}.workspace-task-tabs{z-index:17;border-bottom:1px solid var(--border-default);background:var(--surface-header);align-items:center;gap:16px;min-height:54px;padding:7px 12px;display:flex;position:relative}.workspace-task-tabs>strong{min-width:110px;font-size:13px}.workspace-task-tabs>div{align-items:center;gap:3px;display:flex}.workspace-task-tabs button{min-height:38px;color:var(--text-secondary);text-align:start;background:0 0;border-color:#0000;align-items:center;gap:7px;padding:4px 10px;display:flex}.workspace-task-tabs button span{display:grid}.workspace-task-tabs button b{color:inherit;font-size:12px}.workspace-task-tabs button small{font-size:10px}.workspace-task-tabs button.active{color:var(--text-primary);background:#eef3f7;border-color:#c7d5e1}.workspace-content.mode-editor{grid-template-rows:auto minmax(0,1fr);display:grid!important}.workspace-content.mode-editor>.editor-shell{min-height:0}.nextgen-topbar{flex-basis:66px;grid-template-columns:minmax(104px,max-content) minmax(140px,.7fr) minmax(260px,1.4fr) auto auto minmax(270px,max-content);height:66px;min-height:66px}.topbar-project strong{font-size:13px}.topbar-project small{unicode-bidi:isolate;font-size:11px}.topbar-current-glyph>b{width:38px;font-size:27px}.topbar-current-glyph strong{font-size:13px}.topbar-current-glyph small{color:var(--text-secondary);font-size:11px;font-weight:650}.topbar-current-glyph em{color:#687b8c;margin-top:1px;font-size:10px;font-style:normal}.topbar-current-glyph.source-layer-active{background:#f5f2fa;border-inline-start-color:#8e72c4}.topbar-current-glyph.source-layer-active small{color:#65468f}.topbar-current-glyph.source-layer-active em{color:#705697}.studio-job-center{position:relative}.job-center-trigger{justify-content:center;align-items:center;gap:5px;min-width:64px;display:flex;position:relative}.job-center-trigger b{color:#fff;background:var(--ng-blue);border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid}.job-center-trigger.active{color:var(--ng-blue);background:#edf6fc;border-color:#9bc4e2}.job-center-popover{z-index:120;top:64px;background:var(--surface-panel);border:1px solid #c8d5df;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100vw - 24px);max-height:min(620px,100vh - 78px);display:grid;position:fixed;inset-inline-end:12px;overflow:hidden;box-shadow:0 22px 60px #0c1d2b3d}.job-center-popover>header{border-bottom:1px solid var(--border-default);background:var(--surface-header);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.job-center-popover>header div{display:grid}.job-center-popover>header strong{font-size:15px}.job-center-popover>header small{color:var(--text-secondary);font-size:11px}.job-center-list{align-content:start;gap:5px;min-height:120px;padding:7px;display:grid;overflow:auto}.job-center-list article{border:1px solid var(--border-default);background:#fff;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:72px;padding:9px;display:grid}.job-center-list article>span{min-width:0;display:grid}.job-center-list article strong,.job-center-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-center-list article strong{font-size:12px}.job-center-list article small{color:var(--text-secondary);font-size:10px}.job-center-list article progress{width:100%;height:4px;accent-color:var(--ng-blue);border:0;border-radius:4px;margin-top:6px;overflow:hidden}.job-center-list article progress::-webkit-progress-bar{background:#e7edf2}.job-center-list article progress::-webkit-progress-value{background:var(--ng-blue);border-radius:4px}.job-center-list article time{color:#82909c;margin-top:3px;font-size:9px}.job-center-list article>div button{align-items:center;gap:4px;height:30px;min-height:30px;padding:0 8px;font-size:10px;display:flex}.job-state-running>svg,.job-state-queued>svg{color:var(--ng-blue)}.job-state-completed>svg{color:var(--ng-ready)}.job-state-completed-with-warnings>svg{color:var(--ng-review)}.job-state-failed>svg{color:var(--ng-blocking)}.job-center-empty{min-height:150px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:4px;display:grid}.job-center-empty strong{color:var(--text-primary);font-size:12px}.job-center-empty span{font-size:10px}.job-center-popover>footer{border-top:1px solid var(--border-default);background:var(--surface-header);justify-content:flex-end;padding:7px 10px;display:flex}.job-center-popover>footer button{align-items:center;gap:5px;height:30px;min-height:30px;font-size:10px;display:flex}.focus-mode .project-menu-trigger{width:auto;min-width:104px}.focus-mode .topbar-project{padding-inline-start:0}.tablet-inspector-heights{display:none}@media (width<=1180px) and (width>=981px){.nextgen-topbar{grid-template-columns:34px minmax(120px,.7fr) minmax(230px,1fr) auto minmax(250px,max-content)}.nextgen-topbar .topbar-history-actions{display:none}.workspace-task-tabs>strong{min-width:auto}}@media (width<=980px) and (width>=621px){.nextgen-topbar{grid-template-columns:34px minmax(150px,1fr) auto minmax(220px,max-content)}.workspace-task-tabs{min-height:50px;padding-inline:8px;overflow-x:auto}.workspace-task-tabs>strong{display:none}.workspace-task-tabs button{flex:none}.workspace-task-tabs button small{display:none}.canvas-workshop .editor-body,.canvas-workshop .editor-body.inspector-collapsed{grid-template-columns:60px minmax(0,1fr)!important}.canvas-workshop .editor-inspector{z-index:18;border:1px solid #c7d4df;border-radius:16px 16px 10px 10px;width:auto;height:min(46%,430px);inset:auto 10px 10px 70px;box-shadow:0 -14px 34px #15283933;display:block!important;position:absolute!important}.canvas-workshop .editor-inspector.tablet-sheet-collapsed{height:148px}.canvas-workshop .editor-inspector.tablet-sheet-half{height:min(46%,430px)}.canvas-workshop .editor-inspector.tablet-sheet-full{height:auto;inset-block-start:10px}.canvas-workshop .tablet-inspector-heights{z-index:3;border-bottom:1px solid var(--border-default);background:var(--surface-panel);justify-content:center;align-items:center;gap:4px;min-height:34px;padding:4px 8px;display:flex;position:sticky;top:0}.tablet-inspector-heights>.tablet-sheet-drag-handle{cursor:ns-resize;touch-action:none;background:0 0;border-radius:0 0 10px 10px;width:72px;height:18px;position:absolute;top:0}.tablet-inspector-heights>.tablet-sheet-drag-handle:before{content:"";background:#8295a5;border-radius:4px;width:40px;height:4px;position:absolute;top:5px;left:16px}.tablet-inspector-heights>.tablet-sheet-drag-handle:focus-visible{outline:2px solid var(--ng-blue);outline-offset:-2px}.canvas-workshop .editor-inspector.tablet-sheet-dragging{-webkit-user-select:none;user-select:none;inset-block-start:auto;height:var(--tablet-sheet-drag-height)!important;transition:none!important}.tablet-inspector-heights button{background:0 0;border-color:#0000;height:24px;min-height:24px;margin-top:5px;padding:0 8px;font-size:10px}.tablet-inspector-heights button.active{color:#fff;background:var(--ng-blue)}.canvas-workshop .inspector-resizer{display:none!important}.canvas-workshop .editor-toolbar{right:12px}}.nextgen-home{width:100%;max-width:1180px;color:var(--ng-ink);margin:0 auto;padding:34px 0 70px}.nextgen-home-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.home-brand{color:#26415d;align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.home-brand b{color:#fff;background:#111a24;border-radius:9px;place-items:center;width:30px;height:30px;font-family:serif;display:grid}.nextgen-home-header h1{letter-spacing:-.045em;margin:18px 0 8px;font-size:clamp(38px,4.2vw,58px);line-height:.98}.nextgen-home-header p{color:var(--ng-muted);margin:0;font-size:15px}.nextgen-home-header .primary-action{color:#fff;background:#111a24;border-color:#111a24;min-height:46px;padding:0 20px;box-shadow:0 10px 24px #12233429}.home-entry-paths{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.home-entry-paths>button,.home-entry-paths>label{border:1px solid var(--ng-line);text-align:start;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:86px;padding:14px;display:grid}.home-entry-paths>label{position:relative}.home-entry-paths input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.path-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.path-icon.draw{color:var(--ng-draw);background:#e4f5f8}.path-icon.import{color:var(--ng-blue);background:#e8effb}.path-icon.audit{color:var(--ng-relations);background:#f1edf9}.home-entry-paths strong,.home-entry-paths small{display:block}.home-entry-paths strong{font-size:13px}.home-entry-paths small{color:var(--ng-muted);margin-top:3px;font-size:10px;line-height:1.35}.home-entry-paths>button:hover,.home-entry-paths>label:hover{border-color:#aab8c7;transform:translateY(-1px);box-shadow:0 8px 20px #1e324614}.home-resume-card{text-align:start;background:#fff;border:1px solid #cdd8e3;border-radius:18px;grid-template-columns:33% 1fr 24%;width:100%;min-height:166px;margin-bottom:28px;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 32px #1a2b3d14}.resume-arabic{color:#fff;background:#111a24;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:22px;display:flex}.resume-arabic small{color:#95a8bb;font-size:10px}.resume-arabic strong{font-size:clamp(32px,4vw,50px);line-height:1.2}.resume-project-copy{padding:22px 25px}.resume-project-copy>span,.resume-action>span{color:#63778b;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.resume-project-copy h2{margin:6px 0;font-size:23px}.resume-project-copy p{color:var(--ng-muted);margin:0 0 18px;font-size:11px}.resume-project-copy>div{color:#607184;flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.resume-project-copy>div span{align-items:center;gap:4px;display:inline-flex}.resume-action{border-inline-start:1px solid var(--ng-line);background:#f1f6fa;flex-direction:column;justify-content:center;padding:22px;display:flex}.resume-action strong{margin:8px 0 20px;font-size:13px}.resume-action em{color:var(--ng-blue);align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:750;display:flex}.nextgen-home .project-library-heading{margin-bottom:11px}.nextgen-home .project-library-heading h2{font-size:20px}.nextgen-project-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.nextgen-project-card{border:1px solid var(--ng-line);text-align:start;background:#fff;border-radius:13px;grid-template-columns:100px minmax(0,1fr) 84px 130px 20px;align-items:center;gap:10px;min-width:0;min-height:102px;padding:10px;display:grid}.project-preview{color:#102233;background:#eef3f7;border-radius:10px;place-items:center;height:80px;font-size:29px;display:grid;overflow:hidden}.project-card-main{min-width:0;display:grid}.project-card-main>span{color:var(--ng-draw);text-transform:uppercase;font-size:9px;font-weight:800}.project-card-main strong,.project-card-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-card-main strong{font-size:12px}.project-card-progress b{background:var(--ng-blue);height:100%;display:block}.project-card-progress small{color:var(--ng-muted);margin-top:4px;font-size:9px;display:block}.project-card-next{min-width:0;display:grid}.project-card-next span{color:var(--ng-muted);text-transform:uppercase;font-size:8px}.project-card-next strong{font-size:9px;line-height:1.25}.guided-paths{border-top:1px solid var(--ng-line);margin-top:30px;padding-top:24px}.guided-paths>header{justify-content:space-between;align-items:start;display:flex}.guided-paths h2{margin:5px 0 2px;font-size:20px}.guided-paths p{color:var(--ng-muted);margin:0;font-size:11px}.guided-paths>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.guided-paths button{text-align:start;background:0 0;border-color:#cad6e1;grid-template-columns:74px 1fr;gap:12px;min-height:104px;padding:13px;display:grid}.guided-paths button>b{background:#fff;border-radius:10px;place-items:center;font-size:24px;display:grid}.guided-paths button span{align-content:center;display:grid}.guided-paths small{color:var(--ng-muted);margin-top:4px;font-size:9px}.nextgen-map{min-width:0;color:var(--ng-ink);padding:24px}.map-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.map-heading h1{letter-spacing:-.035em;margin:6px 0 3px;font-size:30px}.map-heading p{color:var(--ng-muted);margin:0;font-size:12px}.map-next-action{text-align:start;background:#eaf2fa;border-color:#bfd3e6;grid-template-columns:1fr 20px;min-width:240px;padding:10px 12px;display:grid}.map-next-action span{color:#5f7387;text-transform:uppercase;grid-column:1;font-size:8px}.map-next-action strong{grid-column:1;font-size:11px}.map-next-action svg{grid-area:1/2/span 2;align-self:center}.map-filter-bar{border:1px solid var(--ng-line);background:#fff;border-radius:12px;align-items:center;gap:6px;min-height:48px;padding:6px;display:flex}.map-filter-bar>label{border:1px solid var(--ng-line);border-radius:8px;align-items:center;gap:6px;min-width:210px;height:34px;padding:0 8px;display:flex}.map-filter-bar input{background:0 0;border:0;min-width:0}.map-filter-bar select{height:34px;min-height:34px;font-size:10px}.map-filter-bar>button{align-items:center;gap:5px;height:34px;min-height:34px;font-size:10px;display:flex}.view-switch{gap:2px;margin-inline-start:auto;display:flex}.view-switch button{width:32px;height:32px;min-height:32px;padding:0}.view-switch button.active{color:#fff;background:var(--ng-blue)}.saved-filter-row{align-items:center;gap:5px;min-height:36px;display:flex;overflow-x:auto}.saved-filter-row button{color:#54677b;background:0 0;border-color:#d1dbe4;height:24px;min-height:24px;padding:0 8px;font-size:9px}.label-composer{background:#f7f4fc;border:1px solid #d8d0ea;border-radius:11px;align-items:end;gap:9px;margin-bottom:10px;padding:10px;display:flex}.label-composer header{grid-template-columns:auto 1fr;gap:0 5px;margin-inline-end:auto;display:grid}.label-composer header small{color:var(--ng-muted);grid-column:2}.label-composer>div{gap:4px;display:flex}.label-composer>div span{background:#fff;border-radius:12px;padding:4px 7px;font-size:9px}.label-composer>div i{border-radius:50%;width:7px;height:7px;margin-inline-end:4px;display:inline-block}.label-composer>label{gap:2px;font-size:8px;display:grid}.label-composer input,.label-composer select{height:30px;min-height:30px;font-size:10px}.label-composer input[type=color]{width:42px;padding:2px}.map-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:620px;display:grid}.family-browser{border:1px solid var(--ng-line);background:#eef3f7;border-radius:13px;align-self:start;max-height:calc(100vh - 230px);padding:5px;overflow:auto}.family-card{text-align:start;background:0 0;border-color:#0000;grid-template-columns:56px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;min-width:0;min-height:72px;margin-bottom:5px;padding:8px;display:grid}.family-card.active{background:#fff;border-color:#9dbbd7;box-shadow:0 4px 14px #1a344e14}.family-glyphs{text-align:center;font-size:24px}.family-card-copy{min-width:0;display:grid}.family-card-copy strong,.family-card-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.family-card-copy small{color:var(--ng-muted);font-size:8px}.family-card-copy i{background:#dbe3ea;border-radius:4px;height:4px;margin-top:7px;overflow:hidden}.family-card-copy i b{background:var(--ng-blue);height:100%;display:block}.family-risk{border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.family-risk.review{color:#895508;background:#faecd4}.family-risk.ready{color:#1f6e55;background:#ddf1e9}.family-browser.list .family-glyphs{font-size:18px}.family-browser.list .family-card{min-height:54px}.family-detail{min-width:0}.family-detail-header{border:1px solid var(--ng-line);background:#fff;border-radius:16px;justify-content:space-between;gap:20px;min-height:166px;padding:18px 22px;display:flex}.family-kicker{color:var(--ng-blue);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.family-detail-header h2{margin:8px 0 -2px;font-size:52px;font-weight:600}.family-detail-header>div>strong{font-size:16px}.family-detail-header p{color:var(--ng-muted);font-size:10px}.family-proof{color:#fff;background:#0f1b27;border:0;align-content:center;width:210px;padding:14px;display:grid}.family-proof span{color:#94a8ba;text-transform:uppercase;font-size:8px}.family-proof strong{text-align:center;font-size:34px}.form-weight-section{border:1px solid var(--ng-line);background:#fff;border-radius:15px;margin-top:12px;padding:16px}.form-weight-section>header{justify-content:space-between;display:flex}.form-weight-section h3{margin:0;font-size:15px}.form-weight-section p{color:var(--ng-muted);margin:3px 0 0;font-size:9px}.master-count,.single-master-note{color:#607083;background:#edf2f6;border-radius:12px;align-self:start;padding:5px 8px;font-size:8px}.family-matrix-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.family-breadcrumb{color:#51677b;background:#eef4f9;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:9px;display:flex}.family-breadcrumb b{color:#17283a;font-size:17px}.family-batch-create{min-height:34px;color:var(--ng-blue);white-space:nowrap;background:#f3f8fc;border-color:#a9c7df;align-items:center;gap:6px;padding-inline:11px;font-size:12px;font-weight:750;display:inline-flex}.forms-matrix{align-items:stretch;gap:7px;display:grid}.forms-matrix>strong,.matrix-corner{color:#637488;place-items:center;min-height:30px;font-size:9px;display:grid}.forms-matrix>strong.current-master{color:var(--ng-blue)}.matrix-row-label{background:#f2f5f8;border-radius:9px;align-items:center;gap:8px;min-height:132px;padding:10px;font-size:9px;display:flex}.matrix-cell{text-align:start;background:#fff;border:1px solid #d5dee7;border-radius:9px;grid-template-rows:auto 46px auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:132px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.matrix-cell:hover,.matrix-cell:focus-visible{background:#f8fbfd;border-color:#8eb7d9}.matrix-cell>svg{fill:#162330;grid-column:1/-1;width:100%;height:46px}.matrix-cell>span{min-width:0;font-size:8px}.matrix-cell-source{color:#51677a;grid-column:1/-1;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;display:grid}.matrix-cell-source>span{min-width:0;display:grid}.matrix-cell-source strong{color:var(--ng-ink);font-size:11px}.matrix-cell-source small{color:var(--ng-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.matrix-cell-state{grid-area:3/1;align-items:center;gap:5px;display:flex;font-size:10px!important}.matrix-cell-issue{border-top:1px solid var(--ng-line);min-height:20px;color:var(--ng-muted);grid-area:4/1/auto/-1;padding-top:4px;line-height:1.2}.matrix-cell-action{color:var(--ng-blue);grid-area:3/2;justify-self:end;align-items:center;gap:3px;font-weight:750;display:inline-flex}.matrix-cell.selected{border:2px solid var(--ng-blue);background:#eff6fc}.matrix-empty{color:#8a98a6;text-align:center;border:1px dashed #d3dce4;border-radius:9px;align-content:center;place-items:center;gap:4px;min-height:132px;padding:12px;display:grid}.matrix-empty strong{color:var(--ng-ink);font-size:11px}.matrix-empty small{max-width:180px;font-size:9px;line-height:1.3}.matrix-empty em{font-size:9px;font-style:normal}.status-symbol{border:1.5px solid #8996a3;border-radius:50%;width:8px;height:8px}.status-ready .status-symbol{border:0;border-inline-start:2px solid var(--ng-ready);border-bottom:2px solid var(--ng-ready);border-radius:0;width:10px;height:6px;transform:rotate(-45deg)}.status-review .status-symbol{border-color:var(--ng-review);border-radius:0;transform:rotate(45deg)}.status-blocking .status-symbol{border:5px solid #0000;border-bottom-color:var(--ng-blocking);border-radius:0;width:0;height:0}.status-in-progress .status-symbol{background:linear-gradient(90deg,var(--ng-blue) 50%,transparent 50%);border-color:var(--ng-blue)}.create-missing-form{cursor:pointer;background:#fbfcfd}.create-missing-form:hover,.create-missing-form:focus-visible{border-color:var(--ng-blue);color:var(--ng-blue);background:#f0f6fb}.create-missing-form em{color:var(--ng-blue);align-items:center;gap:3px;font-weight:800;display:inline-flex}.create-family-form-panel{box-shadow:inset 3px 0 var(--ng-blue);background:#f7fafc;border:1px solid #bfd3e6;border-radius:13px;margin-top:12px;padding:15px}.create-family-form-panel>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.create-family-form-panel>header span{color:var(--ng-blue);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.create-family-form-panel h3{margin:3px 0;font-size:16px}.create-family-form-panel>header p{color:var(--ng-muted);margin:0;font-size:10px}.create-family-form-fields{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:start;gap:10px;margin-top:13px;display:grid}.create-family-form-fields>label{color:var(--ng-ink);gap:4px;font-size:10px;font-weight:750;display:grid}.create-family-form-fields label small{color:var(--ng-muted);font-size:9px;font-weight:400}.create-family-form-fields input,.create-family-form-fields select{width:100%;min-height:36px}.family-form-source-options{grid-row:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.family-form-source-options button{text-align:start;background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-width:0;min-height:62px;padding:9px;display:grid}.family-form-source-options button.active{border-color:var(--ng-blue);box-shadow:inset 2px 0 var(--ng-blue);background:#edf5fc}.family-form-source-options button>span{min-width:0;display:grid}.family-form-source-options small{color:var(--ng-muted);margin-top:2px;font-size:8px;line-height:1.3}.create-family-form-panel>footer{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.create-family-form-panel .impact-preview-panel{margin-top:13px}.create-family-form-error{color:#8f2430;background:#fff3f4;border:1px solid #e6b8bd;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:10px}.create-family-form-panel>header span{font-size:11px}.create-family-form-panel>header p,.create-family-form-fields>label,.create-family-form-fields input,.create-family-form-fields select{font-size:12px}.create-family-form-fields label small,.family-form-source-options small{font-size:11px}.family-form-source-options button{white-space:normal;overflow-wrap:anywhere;min-height:72px}.family-form-source-options small{white-space:normal;text-overflow:clip;overflow:visible}.family-form-source-options strong{font-size:12px}.create-family-form-panel .impact-preview-panel>header strong{font-size:14px}.create-family-form-panel .impact-preview-panel>header small,.create-family-form-panel .impact-preview-grid h4,.create-family-form-panel .impact-preview-grid li,.create-family-form-panel .impact-preview-grid p,.create-family-form-error{font-size:12px}.create-family-forms-batch{background:#f9fbfd;padding:18px}.family-form-batch-controls{border-block:1px solid var(--ng-line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-block:9px;display:flex}.family-form-batch-controls>span{color:var(--ng-muted);align-items:center;gap:6px;font-size:12px;display:flex}.family-form-batch-controls>span strong{color:var(--ng-ink)}.family-form-batch-controls>div{gap:5px;display:flex}.family-form-batch-controls button{min-height:30px;font-size:12px}.family-form-batch-list{display:grid}.family-form-batch-list>section{border-bottom:1px solid var(--ng-line);opacity:.62;grid-template-columns:minmax(150px,.65fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;padding:14px 0;display:grid}.family-form-batch-list>section.selected{opacity:1}.family-form-batch-list label{min-width:0;color:var(--ng-ink);gap:5px;font-size:12px;font-weight:700;display:grid}.family-form-batch-list input:not([type=checkbox]),.family-form-batch-list select{width:100%;min-height:38px;font-size:12px}.family-form-batch-select{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-self:stretch;align-items:center}.family-form-batch-select input{width:16px;height:16px;margin:0}.family-form-batch-select>span{min-width:0;display:grid}.family-form-batch-select strong{font-size:14px}.family-form-batch-select small{color:var(--ng-muted);font-size:11px;font-weight:400}.create-family-forms-batch>footer{justify-content:space-between;align-items:center}.create-family-forms-batch>footer>span{color:var(--ng-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.create-family-forms-batch>footer>div{gap:7px;display:flex}@media (width<=820px){.create-family-form-fields{grid-template-columns:1fr}.family-form-source-options{grid-row:auto;grid-template-columns:1fr}.family-matrix-toolbar{flex-direction:column;align-items:stretch}.family-batch-create{justify-content:center}.family-form-batch-list>section{grid-template-columns:1fr}.create-family-forms-batch>footer{flex-direction:column;align-items:stretch}.create-family-forms-batch>footer>div{justify-content:flex-end}.create-family-form-panel .impact-preview-grid{grid-template-columns:1fr}.create-family-form-panel .impact-preview-grid>section+section{border-inline-start:0;border-block-start:1px solid var(--border-default)}}.connection-diagram{color:#142536;justify-content:center;align-items:center;width:48px;display:flex}.connection-diagram i{background:#b7c4cf;width:11px;height:1px}.connection-diagram b{font-size:21px;font-weight:500}.connection-diagram.form-isolated i,.connection-diagram.form-final i:first-child,.connection-diagram.form-initial i:last-child{background:0 0}.position-switch{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;display:grid}.position-switch button{justify-content:center;align-items:center;gap:5px;min-height:48px;padding:5px;font-size:9px;display:flex}.position-switch button.active{color:var(--ng-blue);background:#e9f2fa;border-color:#93badc}.family-impact-summary{border-top:1px solid var(--ng-line);gap:11px;margin-top:12px;padding:14px 0 0;display:grid}.family-impact-context{align-items:center;gap:24px;display:flex}.family-impact-context>div{color:var(--ng-relations);align-items:center;gap:7px;display:flex}.family-impact-summary span{display:grid}.family-impact-summary strong{color:var(--ng-ink);font-size:9px}.family-impact-summary small{color:var(--ng-muted);font-size:8px}.family-status-dimensions{border-block:1px solid var(--ng-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.family-status-dimensions button{border:0;border-inline-start:1px solid var(--ng-line);text-align:start;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;min-height:68px;padding:9px 12px;display:grid}.family-status-dimensions button:first-child{border-inline-start:0}.family-status-dimensions button:hover,.family-status-dimensions button:focus-visible{background:#f5f8fa}.family-status-dimensions button>span{align-items:center;gap:5px;min-width:0;display:flex}.family-status-dimensions button>b{font-size:14px}.family-status-dimensions button>small{grid-column:1/-1;padding-inline-start:18px}.family-impact-actions{justify-content:flex-end;gap:6px;display:flex}.family-impact-actions button{align-items:center;gap:5px;min-height:34px;font-size:9px;display:inline-flex}.workspace-content.mode-editor{position:relative}.editor-shell{background:#f7f9fb;height:100%;position:relative}.editor-body{min-height:0;grid-template-columns:52px minmax(0,1fr) 3px var(--inspector-width)!important;height:100%!important}.editor-body.inspector-collapsed{grid-template-columns:52px minmax(0,1fr)!important}.glyph-canvas{background:#fbfcfe;width:100%;height:100%}.editor-toolbar{z-index:8;top:9px;left:65px;right:calc(var(--inspector-width) + 13px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;gap:5px;min-height:44px;display:flex;box-shadow:0 7px 22px #192c3e17;background:#fffffff0!important;border:1px solid #d4dee7!important;width:auto!important;height:44px!important;padding:5px 7px!important;position:absolute!important}.inspector-collapsed~.editor-toolbar{right:13px}.canvas-fit-label{color:var(--ng-blue);align-items:center;gap:7px;margin-inline-end:auto;display:flex}.canvas-fit-label>span{display:grid}.canvas-fit-label strong{color:var(--ng-ink);font-size:9px}.canvas-fit-label small{color:var(--ng-muted);font-size:7px}.editor-toolbar .tool-group{height:32px}.editor-toolbar button{height:30px;min-height:30px}.compact-view-modes{border-inline-start:1px solid var(--ng-line);padding-inline-start:5px}.neighbor-master-control{background:#f7f3fc;border:1px solid #d7cfeb;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 6px;font-size:8px;display:flex}.neighbor-master-control.incompatible{color:var(--ng-blocking);background:#fcf0f1;border-color:#edc9cd}.neighbor-master-control input[type=range]{width:52px}.vector-rail{z-index:4;border-inline-end:1px solid #2b3b4b;width:52px;background:#162330!important;padding:64px 8px 8px!important}.vector-rail button,.vector-rail label{color:#b9c7d4;min-height:36px;border-color:#0000!important;border-radius:9px!important;width:36px!important;height:36px!important}.vector-rail .active{color:#fff!important;background:var(--ng-draw)!important}.vector-rail .rail-divider{background:#344657}.neighbor-master-path{fill:none;stroke:var(--ng-relations);stroke-width:5px;stroke-dasharray:12 9;vector-effect:non-scaling-stroke;pointer-events:none}.master-interpolation-path{fill:#6a4cad29;stroke:var(--ng-relations);stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.context-measures{fill:var(--ng-metrics);color:var(--ng-metrics);pointer-events:none}.context-measures line{stroke:var(--ng-metrics);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.context-measures text{fill:#85530a;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:12px;font-weight:700}.context-measures .selected-measure{fill:var(--ng-blue)}.nextgen-inspector{z-index:5;border-inline-start:1px solid #d2dce5;overflow-y:auto;background:#f5f8fb!important;padding:0!important}.nextgen-inspector .inspector-tabs{display:none}.context-inspector-intro{border-bottom:1px solid var(--ng-line);background:#fff;grid-template-columns:minmax(0,1fr) 90px;gap:8px;min-height:138px;padding:14px;display:grid}.context-inspector-intro>div>span{color:var(--ng-draw);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.context-inspector-intro h2{margin:5px 0;font-size:15px}.context-inspector-intro p{color:var(--ng-muted);margin:0;font-size:9px;line-height:1.4}.context-inspector-intro>svg{fill:#172533;width:90px;height:90px}.nextgen-inspector .glyph-metrics-panel,.nextgen-inspector .impact-context-panel,.nextgen-inspector .technical-identity-panel,.nextgen-inspector .advanced-outline-panel,.nextgen-inspector .advanced-display-panel,.nextgen-inspector.tool-round .round-panel,.nextgen-inspector.has-point .point-context-panel,.nextgen-inspector.has-component .components-context-panel,.nextgen-inspector.has-component .relations-context-panel{display:block!important}.nextgen-inspector.tool-round .glyph-metrics-panel,.nextgen-inspector.tool-round .impact-context-panel,.nextgen-inspector.tool-round .technical-identity-panel,.nextgen-inspector.tool-round .advanced-outline-panel,.nextgen-inspector.tool-round .advanced-display-panel{display:none!important}.nextgen-inspector .panel-section{border:1px solid var(--ng-line);background:#fff;border-radius:10px;margin:8px!important;padding:10px!important}.nextgen-inspector details.panel-section>summary,.round-panel details>summary{cursor:pointer;color:#41566b;font-size:9px;font-weight:800}.nextgen-inspector details.panel-section[open]>summary{margin-bottom:8px}.round-panel{box-shadow:inset 3px 0 var(--ng-draw);border-color:#a8d8e2!important}.round-panel>h3{color:var(--ng-draw);justify-content:space-between;display:flex}.round-illustration{background:#eef8fa;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;min-height:94px;padding:7px;display:grid}.round-illustration>div{display:grid}.round-illustration span{color:#5d7285;font-size:7px}.round-illustration svg{fill:#162532;width:100%;height:70px}.round-illustration>div:last-child svg{fill:var(--ng-draw)}.round-illustration i{color:var(--ng-draw);font-style:normal}.round-illustration.compact{background:0 0;min-height:78px;padding:3px}.round-illustration.compact svg{height:52px}.round-illustration.compact span{display:none}.round-primary-control{grid-template-columns:1fr 64px;align-items:center;gap:8px;margin:9px 0 5px;display:grid}.round-primary-control span{display:grid}.round-primary-control strong{font-size:9px}.round-primary-control small{color:var(--ng-muted);font-size:7px}.round-primary-control input{width:64px}.round-presets{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.round-presets button{height:28px;min-height:28px;padding:0;font-size:8px}.round-presets button.active{color:#fff;background:var(--ng-draw)}.live-preview-toggle{align-items:center;gap:6px;margin:8px 0;font-size:9px;display:flex}.round-panel .inline-buttons button:first-child{color:#fff;background:var(--ng-draw);border-color:var(--ng-draw)}.impact-context-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.impact-context-grid span{text-align:center;background:#f1f5f8;border-radius:8px;min-width:0;padding:7px 4px;display:grid}.impact-context-grid strong{color:var(--ng-relations);font-size:13px}.impact-context-grid small{color:var(--ng-muted);font-size:7px}.impact-context-panel>small{color:var(--ng-muted);margin-top:7px;font-size:8px;display:block}.technical-identity-panel summary{cursor:pointer;color:#53687b;font-size:9px;font-weight:800}.technical-identity-panel[open] summary{margin-bottom:8px}.dependent-glyph-links{flex-wrap:wrap;gap:4px;margin-block:8px;display:flex}.dependent-glyph-links strong{flex-basis:100%;font-size:9px}.dependent-glyph-links span,.dependent-glyph-links button{color:#5d3fad;background:#eee9f8;border:0;border-radius:8px;min-height:25px;padding:4px 7px;font-size:9px}.focus-mode .nextgen-topbar{grid-template-columns:34px minmax(140px,.6fr) minmax(150px,.8fr) auto auto minmax(280px,1fr) auto}.focus-mode .editor-body{grid-template-columns:52px minmax(0,1fr)!important}.focus-mode .editor-inspector,.focus-mode .inspector-resizer{display:none!important}.focus-mode .editor-toolbar{right:13px}.live-proof-dock{flex:0 0 var(--bottom-height);background:#f7fbfb;border-top:1px solid #cbdfe0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.live-proof-dock>header{flex:0 0 70px;grid-template-columns:150px minmax(170px,.7fr) minmax(120px,1fr) auto auto auto 30px;align-items:center;gap:7px;min-height:70px;padding:7px 10px;display:grid}.proof-dock-title{color:var(--ng-proof);align-items:center;gap:7px;display:flex}.proof-dock-title span{min-width:0;display:grid}.proof-dock-title strong{color:var(--ng-ink);font-size:10px}.proof-dock-title small{color:var(--ng-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.proof-word-input input{text-align:center;background:#fff;border-color:#b9d5d3;width:100%;height:40px;font-size:22px}.proof-letter-picker{justify-content:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.proof-letter-picker button{background:#fff;border-color:#c7dedd;width:34px;min-width:34px;height:38px;min-height:38px;padding:0;font-size:20px}.proof-letter-picker button:hover{color:#fff;background:var(--ng-proof)}.context-form-chip{color:#4b3a84;background:#eeeaf8;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.live-proof-dock header>button{align-items:center;gap:4px;height:32px;min-height:32px;padding:0 8px;font-size:9px;display:flex}.live-proof-dock header>button.active{color:#fff;background:var(--ng-proof)}.proof-toggle{justify-content:center;width:30px;padding:0!important}.proof-dock-body{flex:1;grid-template-columns:1fr 290px;gap:10px;min-height:0;padding:0 10px 10px;display:grid}.proof-render{background:#fff;border:1px solid #cbdede;border-radius:10px;place-items:center;min-height:0;display:grid;overflow:hidden}.proof-render>div,.proof-render .proof-svg{width:100%;height:100%}.proof-dock-body>aside{background:#eaf5f4;border-radius:10px;padding:10px;overflow:auto}.proof-feature-row,.proof-word-presets{flex-wrap:wrap;gap:4px;display:flex}.proof-feature-row button{text-transform:lowercase;height:25px;min-height:25px;padding:0 7px;font-size:8px}.proof-feature-row button.active{color:#fff;background:var(--ng-proof)}.proof-word-presets{margin-top:7px}.proof-word-presets button{background:#fff;height:29px;min-height:29px;font-size:13px}.proof-dock-body aside p{color:var(--ng-muted);gap:5px;margin:8px 0 0;font-size:8px;display:flex}.proof-studio{color:var(--ng-ink);padding:24px}.proof-studio-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.proof-studio-heading h1{margin:6px 0 3px;font-size:30px}.proof-studio-heading p{color:var(--ng-muted);margin:0;font-size:11px}.proof-direction{background:#e4efef;border-radius:9px;gap:2px;padding:3px;display:flex}.proof-direction button{background:0 0;border:0;height:30px;min-height:30px;font-size:9px}.proof-direction button.active{color:#fff;background:var(--ng-proof)}.proof-script-runs{color:var(--ng-muted);flex-wrap:wrap;gap:6px;padding:8px 12px;font-size:10px;display:flex}.proof-script-runs span{background:var(--surface-raised);border-radius:999px;padding:4px 7px}.proof-script-runs code{color:var(--ng-proof);font-weight:800}.proof-stage-card{background:#f8fbfb;border:1px solid #c7dddd;border-radius:16px;padding:14px}.proof-stage-controls textarea{resize:vertical;background:#fff;border-color:#bcd5d3;width:100%;padding:11px 14px;font-size:23px;line-height:1.6}.proof-control-row{align-items:center;gap:5px;min-height:40px;display:flex;overflow-x:auto}.proof-control-row label{align-items:center;gap:5px;min-width:200px;display:flex}.proof-control-row input[type=range]{flex:1}.proof-control-row button{height:26px;min-height:26px;padding:0 7px;font-size:8px}.proof-control-row button.active{color:#fff;background:var(--ng-proof)}.proof-main-render{background:#fff;border:1px solid #c9dddc;border-radius:11px;place-items:center;height:260px;display:grid;overflow:hidden}.proof-main-render>div,.proof-main-render svg{width:100%;height:100%}.proof-character-row{gap:4px;min-height:56px;padding-top:7px;display:flex;overflow-x:auto}.proof-character-row button{background:#fff;border-color:#c7dcda;place-items:center;width:52px;min-width:52px;padding:3px;display:grid}.proof-character-row button b{font-size:19px}.proof-character-row button small{color:var(--ng-muted);font-size:7px}.proof-character-row button.active{color:#fff;background:var(--ng-proof)}.proof-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.proof-module{border:1px solid var(--ng-line);background:#fff;border-radius:14px;min-width:0;padding:14px}.proof-module>header{color:var(--ng-proof);gap:8px;margin-bottom:10px;display:flex}.proof-module h2{color:var(--ng-ink);margin:0;font-size:14px}.proof-module p{color:var(--ng-muted);margin:2px 0 0;font-size:8px}.saved-proofs>div{flex-wrap:wrap;gap:5px;display:flex}.saved-proofs button{background:#f2f8f8;min-height:34px;font-size:14px}.size-cascade>div{border-top:1px solid var(--ng-line);align-items:baseline;gap:14px;min-height:44px;padding:6px;display:flex;overflow:hidden}.size-cascade span{min-width:35px;color:var(--ng-muted);font-size:8px}.size-cascade b{white-space:nowrap;font-weight:500}.proof-compare-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.proof-compare-pair>div{background:#f1f5f8;border-radius:9px;padding:6px}.proof-compare-pair span{color:var(--ng-muted);font-size:8px}.proof-compare-pair svg{fill:#172431;width:100%;height:150px}.proof-compare-pair>div:first-child svg{fill:#9aa7b3}.weight-proof-list{gap:6px;display:flex;overflow-x:auto}.weight-proof-list button{min-width:120px;padding:6px}.weight-proof-list svg{fill:#172431;width:100%;height:120px}.weight-proof-list span{font-size:9px}.module-empty{min-height:100px;color:var(--ng-muted);border:1px dashed #cfd9e2;border-radius:10px;place-items:center;font-size:9px;display:grid}.rtl-pair-stage{background:#f3f8f8;border-radius:10px;justify-content:center;align-items:center;height:108px;display:flex}.rtl-pair-stage span{font-size:58px}.rtl-pair-stage i{background:var(--ng-metrics);height:1px;display:block}.pair-navigation{justify-content:center;align-items:center;gap:7px;margin:7px 0;display:flex}.pair-navigation button{width:30px;height:30px;min-height:30px;padding:0}.pair-navigation code{unicode-bidi:isolate}.kerning-module>label{justify-content:space-between;align-items:center;margin-top:6px;font-size:9px;display:flex}.exception-toggle{gap:7px;justify-content:flex-start!important}.exception-toggle span{display:grid}.exception-toggle small{color:var(--ng-muted);font-size:7px}.proof-save-pair{color:#fff;background:var(--ng-metrics);border-color:var(--ng-metrics);margin-top:8px}.glyph-history-list{gap:6px;display:grid}.glyph-history-list article{border:1px solid var(--ng-line);border-radius:9px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:68px;padding:5px;display:grid}.glyph-history-list article>svg{fill:#203040;width:60px;height:54px;overflow:hidden}.glyph-history-list article>span{display:grid}.glyph-history-list strong{font-size:9px}.glyph-history-list small{color:var(--ng-muted);align-items:center;gap:4px;font-size:7px;display:flex}.glyph-history-list small svg,.glyph-history-list button svg{overflow:hidden;fill:none!important;stroke:currentColor!important;stroke-width:2px!important;width:12px!important;height:12px!important}.glyph-history-list button{align-items:center;gap:4px;height:28px;min-height:28px;font-size:8px;display:inline-flex}.nextgen-export{color:var(--ng-ink);padding:24px}.export-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.export-heading h1{margin:6px 0 3px;font-size:30px}.export-heading p{color:var(--ng-muted);margin:0;font-size:11px}.export-state{border-radius:11px;align-items:center;gap:9px;min-width:235px;padding:11px;display:flex}.export-state span{display:grid}.export-state strong{font-size:10px}.export-state small{font-size:8px}.export-state.pending{color:#53687c;background:#edf2f6}.export-state.blocked{color:#8d2b30;background:#f8e7e8}.export-state.review{color:#87540c;background:#faecd6}.export-state.ready{color:#205f4c;background:#dff1e9}.export-primary-card{color:#fff;background:#111a24;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:130px;margin:17px 0 12px;padding:20px;display:flex}.export-primary-card span{color:#91a5b7;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.export-primary-card h2{margin:6px 0 3px;font-size:25px}.export-primary-card p{color:#a8b8c6;margin:0;font-size:10px}.export-primary-card button{color:#112231;background:#fff;border:0;align-items:center;gap:8px;min-height:45px;padding:0 16px;font-weight:800;display:flex}.export-grid{grid-template-columns:1.2fr .8fr;gap:11px;display:grid}.export-grid>section{border:1px solid var(--ng-line);background:#fff;border-radius:14px;min-width:0;padding:15px}.export-grid section>header{gap:8px;margin-bottom:10px;display:flex}.export-grid h2{margin:0;font-size:14px}.export-grid p{color:var(--ng-muted);margin:2px 0 0;font-size:8px}.export-issues{gap:5px;display:grid}.export-issues button{text-align:start;grid-template-columns:20px 1fr 18px;align-items:center;gap:7px;min-height:52px;padding:7px 9px;display:grid}.export-issues button span{min-width:0;display:grid}.export-issues button strong{font-size:9px}.export-issues button small{color:var(--ng-muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.export-issues button.blocking{color:var(--ng-blocking);background:#fcf1f1;border-color:#edcccc}.export-issues button.review{color:var(--ng-review);background:#fff8ec;border-color:#ecd9b6}.export-all-clear,.export-empty-checks{min-height:140px;color:var(--ng-ready);justify-content:center;align-items:center;gap:8px;display:flex}.export-all-clear span{display:grid}.export-all-clear strong{font-size:10px}.export-all-clear small{color:var(--ng-muted);font-size:8px}.export-empty-checks{text-align:center;color:#627488;flex-direction:column}.build-level-list{gap:6px;display:grid}.build-level-list button{text-align:start;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:56px;padding:8px;display:grid}.build-level-list button span{display:grid}.build-level-list strong{font-size:9px}.build-level-list small{color:var(--ng-muted);font-size:8px}.export-summary-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.export-summary-card dl div{background:#f1f5f8;border-radius:9px;padding:9px}.export-summary-card dt{color:var(--ng-muted);font-size:8px}.export-summary-card dd{margin:3px 0 0;font-size:12px;font-weight:750}.export-proof-actions{gap:5px;display:flex}.export-proof-actions button{background:#eef7f6;height:30px;min-height:30px;font-size:11px}.export-proof-render{background:#f7f9fb;border-radius:9px;place-items:center;height:170px;margin-top:7px;display:grid;overflow:hidden}.export-proof-render>div,.export-proof-render svg{width:100%;height:100%}.latest-export-report{color:var(--ng-ready);background:#e7f3ee;border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:10px;display:flex}.latest-export-report span{display:grid}.latest-export-report strong{font-size:9px}.latest-export-report small{color:#507265;font-size:8px}.production-snapshot-card,.production-inspector-card{align-self:start}.ufo-import-action{border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:56px;padding:8px;display:grid;position:relative}.ufo-import-action:hover{background:var(--surface-raised)}.ufo-import-action span{display:grid}.ufo-import-action strong{font-size:9px}.ufo-import-action small{color:var(--ng-muted);font-size:8px}.ufo-import-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.snapshot-create-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.snapshot-create-row input{min-width:0;height:34px}.snapshot-create-row button{height:34px;min-height:34px;font-size:9px}.snapshot-list{gap:4px;margin-top:8px;display:grid}.snapshot-list>button{text-align:start;justify-content:space-between;align-items:center;min-height:45px;padding:6px 8px;display:flex}.snapshot-list>button.active{color:var(--ng-blue);background:#edf5fb;border-color:#a9cbe5}.snapshot-list span{min-width:0;display:grid}.snapshot-list strong{font-size:9px}.snapshot-list small{color:var(--ng-muted);font-size:8px}.snapshot-diff-summary{border-radius:9px;gap:3px;margin-top:8px;padding:9px;display:grid}.snapshot-diff-summary.unchanged{color:var(--ng-ready);background:#edf7f3}.snapshot-diff-summary.changed{color:#745011;background:#fff8ec}.snapshot-diff-summary span,.snapshot-diff-summary small,.snapshot-diff-summary code{font-size:8px}.snapshot-diff-summary code{color:inherit;white-space:normal}.production-inspector-card>header>button{place-items:center;min-width:30px;min-height:30px;margin-inline-start:auto;padding:0;display:grid}.production-inspector-card dl{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.production-inspector-card dl div{background:#f1f5f8;border-radius:8px;padding:7px}.production-inspector-card dt{color:var(--ng-muted);font-size:8px}.production-inspector-card dd{margin:2px 0 0;font-size:10px}.font-table-tags{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.font-table-tags span{color:#40566a;background:#eaf0f5;border-radius:5px;padding:3px 5px;font:8px ui-monospace,monospace}.layout-inspection{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.layout-inspection article{border:1px solid var(--ng-line);border-radius:8px;padding:7px;display:grid}.layout-inspection strong{font-size:9px}.layout-inspection span,.layout-inspection small{color:var(--ng-muted);font-size:8px}.build-step-log{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.build-step-log li{background:#f4f8f6;border-radius:6px;grid-template-columns:14px 1fr auto;align-items:center;gap:4px;padding:5px 6px;display:grid}.build-step-log span{display:grid}.build-step-log strong,.build-step-log small,.build-step-log time{font-size:8px}.build-step-log small{color:var(--ng-muted)}.build-step-log time{font-family:ui-monospace,monospace}.production-empty{min-height:160px;color:var(--ng-muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:9px;display:grid}.production-empty button{min-height:32px}.production-error{color:var(--ng-blocking);background:#fcf1f1;border-radius:8px;margin:10px 0 0;padding:9px}.binary-preflight-action{color:#245f50;background:#edf7f3;border-color:#c7e2d8;justify-content:center;align-items:center;gap:5px;width:100%;min-height:34px;margin-bottom:8px;font-size:9px;display:flex}.binary-preflight-summary{border-radius:8px;gap:2px;margin-bottom:8px;padding:8px;display:grid}.binary-preflight-summary.passed{color:var(--ng-ready);background:#edf7f3}.binary-preflight-summary.warning{color:var(--ng-review);background:#fff8ec}.binary-preflight-summary.blocked{color:var(--ng-blocking);background:#fcf1f1}.binary-preflight-summary span,.binary-preflight-summary small,.binary-preflight-summary summary,.binary-preflight-summary p{font-size:8px}.binary-preflight-summary details{margin-top:4px}.binary-preflight-summary p{grid-template-columns:100px 1fr;gap:5px;margin:4px 0 0;display:grid}.binary-preflight-summary code{color:inherit}.project-creation-dialog{min-height:min(720px,100vh - 40px);border-radius:19px!important;width:min(1040px,100vw - 40px)!important;max-width:1040px!important}.project-creation-dialog>header{padding:20px 24px 14px!important}.project-creation-dialog>header h2{font-size:30px!important}.creation-stepper{max-width:610px;margin:0 auto;padding:4px 30px 16px!important}.nextgen-creation-content{min-height:450px;padding:28px 48px!important}.source-path-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.source-path-grid>button,.source-path-grid>label{border:1px solid var(--ng-line);cursor:pointer;text-align:start;background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:225px;padding:22px;display:flex;position:relative}.source-path-grid>*>span{width:54px;height:54px;color:var(--ng-blue);background:#edf3f8;border-radius:14px;place-items:center;margin-bottom:auto;display:grid}.source-path-grid strong{margin-top:18px;font-size:16px}.source-path-grid small{color:var(--ng-muted);margin-top:5px;line-height:1.45}.source-path-grid>.active{border:2px solid var(--ng-blue);background:#f3f8fd;box-shadow:0 9px 24px #1b456c17}.source-path-grid label input{opacity:0;cursor:pointer;position:absolute;inset:0}.source-upload-note{color:#5d7185;text-align:center;background:#eef3f7;border-radius:9px;grid-column:1/-1;margin:0;padding:10px;font-size:9px}.start-mode-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.start-mode-grid>button{border:1px solid var(--ng-line);text-align:start;background:#fff;min-height:350px;padding:14px}.start-mode-grid>button.active{border:2px solid var(--ng-blue);background:#f5f9fd}.mode-preview{border-radius:12px;place-items:center;height:230px;display:grid;overflow:hidden}.mode-preview.guided{background:#edf3f7;grid-template-columns:70px 1fr 90px;position:relative}.mode-preview.guided i:first-child{background:#14212d;align-self:stretch}.mode-preview.guided i:nth-child(2){background:#fff;border-radius:9px;position:absolute;inset:18px 105px 62px 85px}.mode-preview.guided i:nth-child(3){background:#f8fbfd;align-self:stretch}.mode-preview b{z-index:2;font-size:76px}.mode-preview.free{background:#fff;border:1px solid #e0e5ea}.start-mode-grid button>span{grid-template-columns:22px 1fr;padding:14px 8px 4px;display:grid}.start-mode-grid strong,.start-mode-grid small{grid-column:2}.start-mode-grid strong{font-size:15px}.start-mode-grid small{color:var(--ng-muted);margin-top:4px;line-height:1.4}.creation-confirm-layout{grid-template-columns:1fr 1.1fr;gap:20px;display:grid}.creation-confirm-fields{gap:11px;display:grid}.creation-confirm-fields>label{gap:4px;display:grid}.creation-confirm-fields>label>span,.creation-confirm-fields legend{color:#5e7184;font-size:9px;font-weight:750}.creation-confirm-fields input,.creation-confirm-fields select{min-height:42px}.creation-confirm-fields fieldset{border:1px solid var(--ng-line);border-radius:10px;gap:5px;margin:0;padding:8px;display:flex}.creation-confirm-fields fieldset label{border:1px solid var(--ng-line);cursor:pointer;border-radius:8px;flex:1;place-items:center;min-height:38px;display:grid;position:relative;overflow:hidden}.creation-confirm-fields fieldset label.active{color:var(--ng-blue);background:#eaf3fb;border-color:#9fc3e2}.creation-confirm-fields fieldset input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.creation-live-preview{color:#fff;background:#111a24;border-radius:15px;flex-direction:column;min-height:355px;padding:20px;display:flex}.creation-live-preview>span{color:#8fa5b8;text-transform:uppercase;font-size:9px}.creation-live-preview>strong{text-align:center;margin:auto 0 0;font-size:72px}.creation-live-preview>p{text-align:center;color:#c0ccd6;margin:10px 0}.creation-live-preview>div{justify-content:center;gap:5px;display:flex}.creation-live-preview>div span{color:#bdd4e7;background:#22313f;border-radius:10px;align-items:center;gap:3px;padding:4px 7px;font-size:8px;display:flex}.creation-live-preview aside{background:#1e2d3a;border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:10px;display:flex}.creation-live-preview aside span{display:grid}.creation-live-preview aside strong{font-size:9px}.creation-live-preview aside small{color:#92a6b8;font-size:8px}@media (height<=820px) and (width>=621px){.creation-backdrop{place-items:center;padding:12px}.project-creation-dialog{flex-direction:column;height:calc(100vh - 24px);min-height:0;display:flex;overflow:hidden}.project-creation-dialog>header{padding-block:13px 8px!important}.project-creation-dialog>header h2{font-size:26px!important}.project-creation-dialog form{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;display:grid;overflow:hidden}.creation-stepper{padding-bottom:8px!important}.nextgen-creation-content{min-height:0;overflow:auto;padding-block:14px!important}.creation-confirm-layout{height:100%;min-height:0}.creation-live-preview{min-height:0}}@media (width<=1180px){.nextgen-topbar{grid-template-columns:32px minmax(100px,.55fr) minmax(115px,.65fr) auto minmax(255px,1fr) auto}.nextgen-topbar .topbar-history-actions{display:none}.topbar-spaces button{padding-inline:8px}.map-layout{grid-template-columns:235px minmax(0,1fr)}.family-detail-header{min-height:146px}.family-detail-header h2{font-size:44px}.nextgen-project-card{grid-template-columns:80px minmax(0,1fr) 65px 100px 18px}.project-preview{height:70px;font-size:24px}.live-proof-dock>header{grid-template-columns:125px minmax(150px,.7fr) minmax(110px,1fr) auto auto 30px}.live-proof-dock .context-form-chip{display:none}}@media (width<=980px){.app-shell,.app-shell.left-collapsed{grid-template-columns:64px minmax(0,1fr)!important}.workspace{min-width:0;width:auto!important}.nextgen-nav{display:grid!important}.nextgen-nav:not(.collapsed){width:64px}.nextgen-nav:not(.collapsed) .studio-brand,.nextgen-nav:not(.collapsed) .nav-context-card,.nextgen-nav:not(.collapsed) span,.nextgen-nav:not(.collapsed) small{display:none}.nextgen-nav:not(.collapsed)>nav button{justify-content:center;width:48px;padding:0}.nextgen-nav:not(.collapsed)>footer{grid-template-columns:1fr}.nextgen-topbar{grid-template-columns:32px minmax(100px,1fr) auto minmax(220px,1.2fr) auto}.nextgen-topbar .topbar-current-glyph,.nextgen-topbar .topbar-history-actions,.nextgen-topbar .autosave-state span{display:none}.home-viewport{padding-inline:16px}.home-entry-paths{grid-template-columns:1fr}.home-resume-card{grid-template-columns:32% 1fr}.resume-action{border-inline-start:0;border-top:1px solid var(--ng-line);grid-column:1/-1}.nextgen-project-grid,.guided-paths>div{grid-template-columns:1fr}.nextgen-map,.proof-studio,.nextgen-export{padding:16px}.map-filter-bar{flex-wrap:wrap}.map-layout{grid-template-columns:1fr}.family-browser{max-height:none;display:flex;overflow-x:auto}.family-card{min-width:235px}.family-detail-header{min-height:135px}.forms-matrix{overflow-x:auto}.family-impact-summary{flex-wrap:wrap}.editor-toolbar{right:13px}.editor-body{grid-template-columns:52px minmax(0,1fr)!important}.editor-inspector,.inspector-resizer{display:none!important}.live-proof-dock>header{grid-template-columns:minmax(150px,.7fr) minmax(120px,1fr) auto auto 30px}.proof-dock-title{display:none}.proof-dock-body{grid-template-columns:1fr}.proof-dock-body>aside{display:none}.proof-dashboard-grid,.export-grid{grid-template-columns:1fr}.project-creation-dialog{min-height:calc(100vh - 18px);width:calc(100vw - 18px)!important}.nextgen-creation-content{padding:18px!important}.source-path-grid{grid-template-columns:1fr}.source-path-grid>button,.source-path-grid>label{min-height:110px}.source-path-grid>*>span{margin-bottom:0}.start-mode-grid{grid-template-columns:1fr 1fr}.mode-preview{height:190px}.creation-confirm-layout{grid-template-columns:1fr 1fr}}@media (width<=620px){body{overflow:auto}.app-shell,.app-shell.left-collapsed{display:block!important}.nextgen-nav{display:none!important}.workspace{width:100%;height:auto;min-height:100vh}.nextgen-topbar{z-index:20;grid-template-columns:32px 1fr auto;position:sticky;top:0}.nextgen-topbar .topbar-project small,.nextgen-topbar .autosave-state,.nextgen-topbar .topbar-app-actions button:first-child{display:none}.topbar-spaces{z-index:20;height:50px;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 7px 25px #14243440}.topbar-spaces button{min-height:42px}.home-viewport{padding-inline:12px}.nextgen-home{padding-top:20px}.nextgen-home-header{flex-direction:column;align-items:start}.nextgen-home-header h1{overflow-wrap:anywhere;max-width:100%;font-size:38px}.nextgen-home-header p{max-width:100%;font-size:13px}.home-entry-paths>button,.home-entry-paths>label{grid-template-columns:42px minmax(0,1fr) 18px;width:100%}.home-entry-paths strong,.home-entry-paths small{white-space:normal;overflow-wrap:anywhere}.home-resume-card{grid-template-columns:1fr;display:grid}.resume-arabic{min-height:140px}.resume-project-copy,.resume-action{min-width:0;padding:18px}.resume-project-copy h2,.resume-action strong{overflow-wrap:anywhere}.project-library-heading{flex-wrap:wrap}.project-library-heading .search-box{flex:1 0 100%;max-width:none}.nextgen-project-card{grid-template-columns:78px minmax(0,1fr) 18px;width:100%}.nextgen-project-card .project-card-progress,.nextgen-project-card .project-card-next{display:none}.guided-paths button{grid-template-columns:64px minmax(0,1fr);width:100%}.guided-paths button span,.guided-paths button small{white-space:normal;overflow-wrap:anywhere;min-width:0}.map-heading,.proof-studio-heading,.export-heading{flex-direction:column;align-items:start}.map-next-action,.export-state{width:100%}.family-detail-header{display:grid}.family-proof{width:100%}.form-weight-section{overflow-x:auto}.forms-matrix,.position-switch{min-width:530px}.family-impact-summary{display:grid}.family-impact-summary button{margin:0}.workspace-content.mode-editor{min-height:calc(100vh - 116px)}.editor-toolbar{left:58px;overflow-x:auto}.canvas-fit-label,.compact-view-modes,.neighbor-master-control,.editor-toolbar .toolbar-text,.live-proof-dock{display:none}.vector-rail{padding-top:60px!important}.proof-studio,.nextgen-export{padding-bottom:75px}.proof-main-render{height:200px}.proof-dashboard-grid{display:grid}.size-cascade,.weights-module{display:none}.export-primary-card{flex-direction:column;align-items:stretch}.export-primary-card button{justify-content:center}.export-summary-card{display:none}.project-creation-dialog{height:100vh;min-height:100vh;border-radius:0!important;width:100vw!important}.project-creation-dialog>header h2{font-size:24px!important}.creation-stepper{padding-inline:8px!important}.source-path-grid>button,.source-path-grid>label{grid-template-columns:48px 1fr;column-gap:10px;min-height:104px;display:grid}.source-path-grid>*>span{grid-row:1/span 2;width:44px;height:44px}.source-path-grid strong{margin-top:0}.start-mode-grid{grid-template-columns:1fr}.mode-preview{height:150px}.creation-confirm-layout{grid-template-columns:1fr}.creation-live-preview{min-height:230px}.creation-live-preview>strong{font-size:50px}.project-creation-dialog footer{background:#fff;position:sticky;bottom:0}}.topbar-spaces{display:none!important}.nextgen-topbar{grid-template-columns:minmax(104px,max-content) minmax(120px,.75fr) minmax(160px,1fr) auto auto minmax(270px,max-content)}.topbar-workflow-actions{justify-content:flex-end;gap:4px;min-width:0;display:flex}.topbar-workflow-actions button{align-items:center;gap:6px;height:34px;min-height:34px;display:inline-flex}.topbar-workflow-actions .build-action{color:#fff;background:#243543;border-color:#243543}.mobile-space-nav,.mobile-review-workspace,.mobile-filter-toggle{display:none}.project-actions-menu{z-index:60;position:relative}.project-actions-menu>summary{border:1px solid var(--ng-line);min-width:104px;min-height:36px;color:var(--ng-ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;list-style:none;display:flex}.project-actions-menu>summary::-webkit-details-marker{display:none}.project-actions-menu[open]>summary{background:#edf3f8;border-color:#9fb5c9}.project-actions-menu>div{border:1px solid var(--ng-line);background:#fff;border-radius:12px;gap:3px;width:286px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 14px 34px #1326382e}.project-actions-menu>div button{text-align:start;background:0 0;border-color:#0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:58px;padding:8px;display:grid}.project-actions-menu>div button:hover,.project-actions-menu>div button:focus-visible{background:#eef4f8}.project-actions-menu>div button span{min-width:0;display:grid}.project-actions-menu>div button strong{font-size:13px}.project-actions-menu>div button small{color:var(--ng-muted);margin-top:2px;font-size:12px;line-height:1.3}.project-actions-menu>div button.danger{color:var(--ng-blocking)}.project-actions-menu>div button.danger:hover,.project-actions-menu>div button.danger:focus-visible{color:#8d292d;background:#f9e9ea}.project-menu-trigger{border:1px solid var(--ng-line);min-width:104px;min-height:36px;color:var(--ng-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.project-menu-trigger[aria-expanded=true]{background:#edf3f8;border-color:#9fb5c9}.project-topbar-menu-layer{z-index:1000;border:1px solid var(--ng-line);background:#fff;border-radius:12px;gap:3px;width:286px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 46px #1326383d}.project-topbar-menu-layer button{text-align:start;background:0 0;border-color:#0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:58px;padding:8px;display:grid}.project-topbar-menu-layer button:hover,.project-topbar-menu-layer button:focus-visible{background:#eef4f8}.project-topbar-menu-layer button span{min-width:0;display:grid}.project-topbar-menu-layer button strong{font-size:13px}.project-topbar-menu-layer button small{color:var(--ng-muted);margin-top:2px;font-size:12px;line-height:1.3}.project-topbar-menu-layer button.danger{color:var(--ng-blocking)}.project-topbar-menu-layer button.danger:hover,.project-topbar-menu-layer button.danger:focus-visible{color:#8d292d;background:#f9e9ea}.nav-progress-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.nav-progress-summary>span{background:#202f3d;border-radius:8px;padding:7px;display:grid}.nav-progress-summary small{color:#91a3b4;font-size:12px}.nav-progress-summary strong{color:#fff;font-size:15px}.workspace-preset span,.nav-context-card>header,.nav-context-card>small,.nav-current-glyph small{text-transform:none;letter-spacing:0;font-size:12px}.nextgen-home-header.returning{align-items:center;margin-bottom:18px}.nextgen-home-header.returning p{font-size:14px}.home-entry-paths.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.nextgen-project-card{padding:0;display:block;position:relative;overflow:hidden}.project-card-open{text-align:start;background:0 0;border:0;grid-template-columns:100px minmax(0,1fr) 84px 130px 20px;align-items:center;gap:10px;width:100%;min-height:102px;padding:10px 90px 10px 10px;display:grid}.project-card-open:hover{background:#f7fafc}.project-delete{z-index:2;color:#7b4650;background:#fff;border-color:#e2cdd1;justify-content:center;align-items:center;gap:5px;width:auto;height:34px;min-height:34px;padding:0 8px;font-size:12px;display:inline-flex;position:absolute;inset-block-start:9px;inset-inline-end:9px}.project-delete:hover,.project-delete:focus-visible{color:#fff;border-color:var(--ng-blocking);background:var(--ng-blocking)}.resume-project-copy>span,.resume-action>span,.project-card-main>span,.project-card-next span{text-transform:none;letter-spacing:0;font-size:12px}.resume-project-copy p,.resume-project-copy>div,.project-card-main small,.project-card-progress small,.project-card-next strong,.home-entry-paths small{font-size:12px}.guidance-choice{gap:9px;width:min(720px,100%);margin:20px auto;display:grid}.guidance-choice>button{text-align:start;background:#f1f5f8;border-color:#0000;grid-template-columns:minmax(0,1fr) 20px;align-items:center;min-height:86px;padding:14px 16px;display:grid}.guidance-choice>button>span{grid-template-columns:28px minmax(0,1fr);gap:2px 8px;display:grid}.guidance-choice svg{color:var(--ng-blue);grid-row:1/span 2}.guidance-choice strong{font-size:16px}.guidance-choice small{color:var(--ng-muted);font-size:14px}.guidance-choice i{border:2px solid #92a3b4;border-radius:50%;width:18px;height:18px}.guidance-choice>button.active{border-color:var(--ng-blue);box-shadow:inset 3px 0 var(--ng-blue);background:#eef6fd}.guidance-choice>button.active i{border:5px solid var(--ng-blue);background:#fff}.project-creation-dialog form{min-height:0}.nextgen-creation-content{min-height:min(450px,100vh - 285px)}.mobile-filter-toggle{align-items:center;gap:7px;min-height:44px}.family-card-copy strong{font-size:14px}.family-card-copy small,.family-risk{font-size:12px}.family-risk.neutral{color:#526679;background:#e1e8ee}.family-kicker,.map-next-action span,.family-proof span{text-transform:none;letter-spacing:0;font-size:12px}.family-detail-header p,.form-weight-section p,.master-count,.single-master-note,.family-breadcrumb,.forms-matrix>strong,.matrix-corner,.matrix-row-label,.matrix-cell>span,.matrix-empty,.position-switch button,.family-impact-summary strong,.family-impact-summary small{font-size:12px}.map-progress-states{flex:260px;grid-template-columns:repeat(4,minmax(54px,1fr));color:var(--ng-ink)!important;gap:5px!important;display:grid!important}.map-progress-states>span{text-align:center;background:#fff;border-radius:8px;padding:6px;display:grid}.map-progress-states strong{font-size:14px}.map-progress-states small{font-size:11px}.family-impact-summary button.reviewed{color:#fff;background:var(--ng-ready);border-color:var(--ng-ready)}.nextgen-inspector .inspector-tabs{z-index:4;background:#eef3f7;grid-template-columns:repeat(3,1fr);gap:3px;min-height:48px;padding:4px;display:grid;position:sticky;top:0}.nextgen-inspector .inspector-tabs button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:40px;padding:4px;font-size:12px;display:flex}.nextgen-inspector .inspector-tabs button.active{color:#fff;background:#243543}.nextgen-inspector .inspector-page{display:none!important}.nextgen-inspector.tab-design .design-page,.nextgen-inspector.tab-relations .relations-page,.nextgen-inspector.tab-production .production-page,.nextgen-inspector.tab-design .impact-context-panel{display:block!important}.nextgen-inspector.no-selection .point-context-panel,.nextgen-inspector.no-selection .contour-context-panel,.nextgen-inspector.has-point .no-selection-overview,.nextgen-inspector.has-point .contour-context-panel,.nextgen-inspector.has-contour .no-selection-overview,.nextgen-inspector.has-contour .point-context-panel,.nextgen-inspector.has-component .no-selection-overview,.nextgen-inspector.has-component .point-context-panel,.nextgen-inspector.has-component .contour-context-panel{display:none!important}.nextgen-inspector.has-point.tab-design .point-context-panel,.nextgen-inspector.has-contour.tab-design .contour-context-panel,.nextgen-inspector.no-selection.tab-design .no-selection-overview{display:block!important}.context-inspector-intro>div>span{text-transform:none;letter-spacing:0;font-size:12px}.context-inspector-intro p{font-size:12px}.nextgen-inspector .panel-section,.nextgen-inspector .panel-section small,.nextgen-inspector .panel-section summary,.nextgen-inspector .panel-section label{font-size:12px!important}.no-selection-overview p{color:var(--ng-muted);margin-bottom:0;line-height:1.45}.proof-scenes{scrollbar-width:thin;gap:5px;margin-bottom:9px;display:flex;overflow-x:auto}.proof-scenes button{background:0 0;border-color:#c8d7d6;flex:none;min-height:34px;font-size:12px}.proof-scenes button.active{color:#fff;background:var(--ng-proof);border-color:var(--ng-proof)}.proof-fit-modes{gap:3px;display:flex}.proof-features{margin-top:6px}.proof-features summary{cursor:pointer;color:#3f5b5a;width:max-content;font-size:12px;font-weight:750}.proof-features>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.proof-features button{color:#425b5a;background:#fff;min-height:34px;font-size:12px}.proof-features button.active{color:#fff;background:var(--ng-proof);border-color:var(--ng-proof)}.proof-features button small{color:inherit;opacity:.8}.proof-features>.proof-feature-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.proof-feature-groups>section{min-width:0}.proof-feature-groups h3{color:var(--text-secondary);margin:0 0 6px;font-size:12px;font-weight:700}.proof-feature-groups>section>div{flex-wrap:wrap;gap:4px;display:flex}.proof-feature-groups button small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.proof-main-render{min-width:0;height:clamp(260px,36vh,380px);padding:12px;position:relative;overflow:auto}.proof-main-render>div{place-items:center;min-width:0;min-height:0;display:grid}.proof-main-render svg{max-width:100%;max-height:100%;display:block;overflow:visible}.proof-main-render.fit-line>div,.proof-main-render.fit-paragraph>div{position:absolute;inset:12px;overflow:hidden;width:auto!important;height:auto!important}.proof-main-render.fit-line svg,.proof-main-render.fit-paragraph svg{object-fit:contain;width:100%!important;height:100%!important}.proof-main-render.fit-actual>div{width:max-content;min-width:100%;height:max-content;min-height:100%}.proof-main-render.fit-actual svg{max-width:none;max-height:none;width:auto!important;height:auto!important}.proof-main-render.fit-custom svg{transform:scale(var(--proof-zoom,1));transform-origin:50%}.proof-module p,.proof-module small,.size-cascade span,.proof-compare-pair span,.weight-proof-list span,.module-empty,.kerning-module>label,.exception-toggle small,.glyph-history-list small{font-size:12px}.release-outcomes{border-block:1px solid var(--ng-line);background:0 0;margin:0 0 14px}.release-outcomes>header{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 0;display:flex}.release-outcomes>header span{color:var(--ng-blue);font-size:10px;font-weight:780}.release-outcomes>header h2{margin:2px 0 0;font-size:15px}.release-outcomes>header small{max-width:420px;color:var(--ng-muted);text-align:end;font-size:12px}.release-outcomes>div{border-top:1px solid var(--ng-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.release-outcomes button{border:0;border-inline-start:1px solid var(--ng-line);text-align:start;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px 7px;min-width:0;min-height:82px;padding:11px 12px;display:grid}.release-outcomes button:first-child{border-inline-start:0}.release-outcomes button:hover,.release-outcomes button:focus-visible{background:#f5f8fa}.release-outcomes button>span{min-width:0;display:grid}.release-outcomes button strong{color:var(--ng-ink);font-size:13px}.release-outcomes button small{color:var(--ng-muted);font-size:11px;line-height:1.25}.release-outcomes button em{grid-column:2;font-size:11px;font-style:normal;font-weight:750}.release-outcomes button>svg:last-child{grid-area:1/3/span 2}.outcome-passed{color:var(--ng-ready)}.outcome-needs-review{color:var(--ng-review)}.outcome-blocking{color:var(--ng-blocking)}.outcome-not-checked{color:#66798a}.nextgen-export .export-grid{gap:0 24px}.nextgen-export .export-grid>section{border:0;border-top:1px solid var(--ng-line);background:0 0;border-radius:0;padding:18px 0}.preflight-checklist{gap:4px;display:grid}.preflight-checklist button{text-align:start;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:7px;min-height:54px;padding:7px 9px;display:grid}.preflight-checklist button span{min-width:0;display:grid}.preflight-checklist strong{font-size:13px}.preflight-checklist small{color:var(--ng-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.preflight-checklist em{font-size:12px;font-style:normal}.preflight-checklist .preflight-passed{color:var(--ng-ready);background:#edf7f3;border-color:#0000}.preflight-checklist .preflight-warning{color:var(--ng-review);background:#fff8ec;border-color:#ead7b5}.preflight-checklist .preflight-blocked{color:var(--ng-blocking);background:#fcf1f1;border-color:#edcccc}.preflight-checklist .preflight-unchecked{color:#53687c;background:#f1f5f8;border-color:#0000}.export-proof-render{padding:8px;overflow:auto}.export-proof-render>div{place-items:center;display:grid}.export-proof-render svg{object-fit:contain;max-width:100%;max-height:100%;display:block;overflow:visible}.export-grid p,.export-issues small,.export-all-clear small,.build-level-list small,.export-summary-card dt,.latest-export-report small,.export-state small,.export-primary-card p{font-size:12px}@media (width<=1180px) and (width>=981px){.nextgen-topbar{grid-template-columns:32px minmax(100px,.7fr) minmax(120px,1fr) auto minmax(250px,max-content)}.project-actions-menu>summary{width:34px;min-width:34px;padding:0}.project-actions-menu>summary span{display:none}.project-menu-trigger{width:34px;min-width:34px;padding:0}.project-menu-trigger span,.nextgen-topbar .topbar-history-actions{display:none}.project-card-open{grid-template-columns:80px minmax(0,1fr) 72px 105px 18px}}@media (width<=980px) and (width>=621px){.nextgen-topbar{grid-template-columns:32px minmax(100px,1fr) auto minmax(220px,max-content)}.project-actions-menu>summary{width:34px;min-width:34px;padding:0}.project-actions-menu>summary span{display:none}.project-menu-trigger{width:34px;min-width:34px;padding:0}.project-menu-trigger span,.nextgen-topbar .topbar-current-glyph,.nextgen-topbar .topbar-history-actions{display:none}.project-card-open{grid-template-columns:80px minmax(0,1fr) 70px 100px 18px}.family-browser{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.family-card,.forms-matrix{min-width:0}.proof-control-row{flex-wrap:wrap;overflow:visible}.editor-inspector{z-index:18;width:min(340px,62vw);inset-block:0;inset-inline-end:0;box-shadow:-12px 0 30px #1528392e;display:block!important;position:absolute!important}.inspector-resizer{display:none!important}}@media (width<=620px){html,body,#root,.app-shell{min-width:0!important;overflow-x:hidden!important}#root{width:100vw;height:100dvh}.app-shell{height:100%;width:100%!important;position:relative!important}.workspace{height:100dvh;min-height:0;overflow:hidden}.nextgen-topbar{grid-template-columns:40px minmax(0,1fr) auto;height:56px;padding-inline:8px;position:relative}.project-actions-menu>summary{width:40px;min-width:40px;padding:0}.project-actions-menu>summary span{display:none}.project-actions-menu>div{width:min(286px,100vw - 16px)}.project-menu-trigger{width:40px;min-width:40px;padding:0}.project-menu-trigger span{display:none}.project-topbar-menu-layer{width:min(286px,100vw - 16px)}.nextgen-topbar .topbar-current-glyph,.nextgen-topbar .topbar-history-actions,.nextgen-topbar .autosave-state,.topbar-workflow-actions button:not(.build-action){display:none}.topbar-workflow-actions{min-width:44px}.topbar-workflow-actions .build-action{justify-content:center;width:44px;padding:0}.topbar-workflow-actions .build-action span{display:none}.workspace-content{height:calc(100dvh - 56px);padding-bottom:72px;overflow:auto hidden!important}.app-shell:not(.home-shell) .workspace-content>:not(.mobile-review-workspace){display:none!important}.mobile-review-workspace{width:100%;min-height:100%;color:var(--ng-ink);padding:16px 14px 30px;display:block}.mobile-review-workspace>header{margin-bottom:14px;display:grid}.mobile-review-workspace>header span{color:var(--ng-proof);font-size:12px}.mobile-review-workspace>header strong{font-size:24px}.mobile-space-nav{z-index:40;inset-inline:8px;bottom:max(8px,env(safe-area-inset-bottom));background:#fffffff5;border:1px solid #cad6df;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:3px;height:58px;padding:4px;display:grid;position:fixed;box-shadow:0 8px 28px #10213038}.mobile-space-nav button{background:0 0;border-color:#0000;min-width:0;min-height:48px;font-size:12px}.mobile-space-nav button.active{color:#fff;background:#1e3345}.status-row{display:none}.mobile-progress-row{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;margin-bottom:14px;display:grid}.mobile-progress-row span{text-align:center;background:#fff;border-radius:11px;padding:10px 6px;display:grid}.mobile-progress-row strong{font-size:17px}.mobile-progress-row small{color:var(--ng-muted);font-size:12px}.mobile-workflow-dimensions{border-block:1px solid var(--ng-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid}.mobile-workflow-dimensions span{border-inline-start:1px solid var(--ng-line);color:#607487;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:2px 6px;min-width:0;min-height:68px;padding:9px;display:grid}.mobile-workflow-dimensions span:first-child{border-inline-start:0}.mobile-workflow-dimensions strong{color:var(--ng-ink);font-size:16px}.mobile-workflow-dimensions small{color:var(--ng-muted);grid-column:1/-1;padding-inline-start:21px;font-size:12px}.mobile-family-list,.mobile-form-cards{gap:7px;display:grid}.mobile-map-filter-button{justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-bottom:7px;display:flex}.mobile-map-filter-drawer{background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:9px;padding:9px;display:grid}.mobile-map-filter-drawer label{border:1px solid var(--ng-line);border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 9px;display:flex}.mobile-map-filter-drawer input{background:0 0;border:0;min-width:0}.mobile-family-list button,.mobile-form-cards button{text-align:start;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-width:0;min-height:66px;padding:9px;display:grid}.mobile-family-list button>b,.mobile-form-cards button>b{background:#edf3f7;border-radius:9px;place-items:center;min-height:48px;font-size:25px;display:grid}.mobile-family-list button span,.mobile-form-cards button span{min-width:0;display:grid}.mobile-family-list button strong,.mobile-form-cards button strong{font-size:14px}.mobile-family-list button small,.mobile-form-cards button small{color:var(--ng-muted);font-size:12px}.mobile-family-list button.active{border-color:var(--ng-blue);background:#eef6fd}.mobile-form-cards{margin-top:18px}.mobile-form-cards h2{margin:0 0 3px;font-size:20px}.mobile-form-review{text-align:center}.mobile-glyph-preview{background:#fff;border-radius:18px;place-items:center;height:min(42vh,320px);font-size:min(46vw,180px);display:grid}.mobile-form-review h1{margin:16px 0 3px;font-size:26px}.mobile-form-review>p{color:var(--ng-muted)}.mobile-review-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mobile-review-actions button{justify-content:center;align-items:center;gap:6px;min-height:48px;display:flex}.mobile-review-actions button.active{color:#fff;background:var(--ng-ready);border-color:var(--ng-ready)}.mobile-form-review aside{color:#526779;text-align:start;background:#e9f0f5;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px;display:flex}.mobile-form-review aside p{margin:3px 0 0;font-size:14px}.mobile-proof-space label{gap:5px;display:grid}.mobile-proof-space textarea{resize:vertical;width:100%;padding:12px;font-size:20px;line-height:1.6}.mobile-proof-render{background:#fff;border-radius:14px;place-items:center;height:300px;margin-top:10px;padding:10px;display:grid;overflow:auto}.mobile-proof-render>div,.mobile-proof-render svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;overflow:visible}.mobile-proof-presets{gap:5px;margin-top:8px;display:flex;overflow-x:auto}.mobile-proof-presets button{flex:none;min-height:42px;font-size:17px}.mobile-build-space{text-align:center;padding-top:40px}.mobile-build-space>svg{color:var(--ng-production)}.mobile-build-space h1{font-size:28px}.mobile-build-space>p{color:var(--ng-muted);line-height:1.5}.mobile-preview-contract{border-block:1px solid var(--ng-line);text-align:start;margin:18px 0}.mobile-preview-contract span{border-top:1px solid var(--ng-line);color:#526779;align-items:center;gap:9px;min-height:48px;display:flex}.mobile-preview-contract span:first-child{border-top:0}.mobile-preview-contract strong{color:var(--ng-ink);font-size:13px}.mobile-build-space .primary-action{color:#fff;background:#243543;border-color:#243543;justify-content:center;width:100%;min-height:50px}.nextgen-home{padding-bottom:88px}.nextgen-home-header.returning h1{font-size:31px}.home-entry-paths.compact{grid-template-columns:1fr}.project-card-open{grid-template-columns:74px minmax(0,1fr) 16px;padding-inline-end:42px}.project-card-open .project-card-progress,.project-card-open .project-card-next{display:none}.project-creation-dialog form{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 92px);display:grid;overflow:hidden}.nextgen-creation-content{min-height:0;overflow-y:auto}.guidance-choice{margin:0}.guidance-choice>button{min-height:96px}.workspace-content.mode-editor:before{content:none!important;display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.live-proof-controls{flex-wrap:wrap;gap:5px;display:flex}.proof-dock-render-stack{grid-template-rows:auto minmax(0,1fr) auto!important}.live-proof-mode-tabs{gap:3px;padding:4px 6px 0;display:flex;overflow-x:auto}.live-proof-mode-tabs button{background:0 0;border-color:#0000;flex:none;min-height:30px;padding-inline:8px;font-size:11px}.live-proof-mode-tabs button.active{color:#fff;background:var(--ng-proof)}.live-context-panel{background:#f7fafb;border-top:1px solid #dce5e7;align-items:center;gap:7px;padding:6px 8px;display:flex;overflow-x:auto}.live-context-panel>strong{flex:none;font-size:12px}.live-context-panel>div{gap:4px;display:flex}.live-context-panel button{flex:none;min-height:30px;padding:3px 8px;font-size:13px}.live-context-panel.impact>span{background:#fff;border-radius:7px;min-width:90px;padding:5px 8px;display:grid}.live-context-panel.impact strong{font-size:15px}.live-context-panel.impact small{color:var(--ng-muted);font-size:10px}.live-context-panel.components button{text-align:start;min-width:130px;display:grid}.live-context-panel.components button span,.live-context-panel.components button small{color:var(--ng-muted);font-size:10px}.live-context-panel.components button strong{font-size:11px}.app-settings-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(860px,100vw - 32px);max-height:min(820px,100dvh - 32px);display:grid;overflow:hidden}.settings-tabs{scrollbar-width:thin;gap:4px;padding:7px 12px;display:flex;overflow-x:auto}.settings-tabs button{flex:none;min-height:38px;padding-inline:12px;font-size:13px}.settings-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:11px;min-height:0;padding:16px;display:grid;overflow-y:auto}.settings-stack>label:not(.settings-check){gap:5px;min-width:0;display:grid}.settings-stack label>span,.settings-format-list legend{color:#425569;font-size:12px;font-weight:720}.settings-stack input:not([type=checkbox]):not([type=color]),.settings-stack select,.settings-stack textarea{border:1px solid var(--ng-line);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.settings-stack textarea{resize:vertical}.settings-check{background:#f8fafb;border:1px solid #e0e6eb;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:10px;display:flex!important}.settings-check input{width:18px;height:18px;margin:0}.settings-color-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-color-row label{border:1px solid var(--ng-line);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex}.settings-color-row input[type=color]{border:1px solid var(--ng-line);background:#fff;border-radius:7px;width:44px;height:34px;padding:2px}.settings-choice{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.settings-choice button{text-align:start;align-content:center;gap:4px;min-height:74px;padding:10px;display:grid}.settings-choice button small{color:var(--ng-muted);font-size:12px}.settings-choice button.active{color:#fff;background:var(--ng-blue);border-color:var(--ng-blue)}.settings-choice button.active small{color:inherit}.settings-format-list{border:1px solid var(--ng-line);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:7px;padding:10px;display:flex}.settings-format-list .settings-check{min-width:110px}.settings-stack .keyboard-help,.settings-stack .settings-note{grid-column:1/-1}.settings-stack>button{justify-self:start;min-height:42px}.component-status{border:1px solid}:root{--canvas-bg:#f7f9fb;--canvas-grid:#dbe4eb;--canvas-guide:#cf8a2c;--canvas-active-contour:#ef6f61;--canvas-inactive-contour:#263746;--canvas-component-boundary:#7557b2;--canvas-ghost-source:#7c8b98;--canvas-ghost-sibling:#12a8a2;--canvas-ghost-previous:#7d8b98;--canvas-semantic-handle:#176bb0;--canvas-snap-target:#129b92;--canvas-metric-handle:#c77c18}.canvas-workshop .editor-body{grid-template-columns:60px minmax(0,1fr) 3px var(--inspector-width)!important}.canvas-workshop .editor-body.inspector-collapsed{grid-template-columns:60px minmax(0,1fr)!important}.canvas-workshop .editor-toolbar{gap:5px;min-height:48px;left:73px;overflow:visible;height:48px!important;padding:6px!important}.canvas-workshop .editor-toolbar button,.canvas-workshop .editor-toolbar select{height:34px;min-height:34px;font-size:11px}.canvas-fit-actions,.canvas-primary-toggles,.edit-depth-control{background:#eef3f6;border-radius:9px;align-items:center;gap:2px;padding:2px;display:flex}.canvas-fit-actions button,.canvas-primary-toggles button,.edit-depth-control button{white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:5px;padding-inline:9px;display:inline-flex}.canvas-fit-actions button:first-child{color:#fff;background:var(--ng-blue)}.canvas-zoom-control{background:#fff;border:1px solid #d4dee7;border-radius:9px;align-items:center;gap:2px;min-height:34px;padding:2px;display:flex}.canvas-zoom-control button{background:0 0;border-color:#0000;place-items:center;width:28px;min-width:28px;padding:0;display:grid}.canvas-zoom-control output{color:#243746;text-align:center;font-variant-numeric:tabular-nums;min-width:48px;padding-inline:4px;font-size:10px}.canvas-zoom-control .return-fit{width:auto;color:var(--ng-blue);white-space:nowrap;border-inline-start:1px solid #dce4ea;padding-inline:8px}.edit-depth-control button kbd{opacity:.62;border:1px solid;border-radius:4px;place-items:center;min-width:17px;height:17px;font:700 9px/1 inherit;display:grid}.edit-depth-control button.active,.canvas-primary-toggles button.active{color:#fff;background:#243746;border-color:#243746}.canvas-toolbar-select select{border:1px solid var(--ng-line);background:#fff;border-radius:8px;max-width:118px;padding:0 26px 0 8px}.canvas-toolbar-select.layout-select select{max-width:126px}.canvas-workshop .toolbar-text.active{color:#fff;background:#243746}.workshop-rail{gap:5px!important;width:60px!important;padding:66px 6px 8px!important}.workshop-rail button{align-content:center;place-items:center;gap:2px;min-height:48px;display:grid;width:48px!important;height:48px!important;padding:3px 2px!important}.workshop-rail button span{place-items:center;height:20px;display:grid}.workshop-rail button small{color:inherit;text-align:center;white-space:normal;max-width:44px;font-size:8px;line-height:1.05}.canvas-tool-flyout{z-index:13;background:#fffffff7;border:1px solid #cad6df;border-radius:12px;gap:4px;width:210px;padding:7px;display:grid;position:absolute;top:70px;left:66px;box-shadow:0 12px 32px #1326382e}.canvas-tool-flyout.flyout-shape{width:246px;max-height:calc(100vh - 190px);overflow-y:auto}.canvas-tool-flyout header{border-bottom:1px solid #e1e7ec;justify-content:space-between;align-items:center;min-height:32px;padding:0 3px 5px;display:flex}.canvas-tool-flyout header strong{font-size:12px}.canvas-tool-flyout header button{width:28px;min-height:28px;padding:0}.canvas-tool-flyout>button,.canvas-tool-flyout>label{color:#243746;cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:12px;display:flex}.canvas-tool-flyout>button:hover,.canvas-tool-flyout>button:focus-visible,.canvas-tool-flyout>label:hover{background:#eef4f7;border-color:#d5e0e7}.canvas-tool-flyout>label{position:relative}.canvas-tool-flyout>label input{opacity:0;cursor:pointer;position:absolute;inset:0}.canvas-tool-flyout>button.active{color:#fff;border-color:var(--ng-blue);background:var(--ng-blue)}.flyout-subgroup{background:#f3f6f8;border-radius:8px;gap:5px;padding:7px 8px;display:grid}.flyout-subgroup>small{color:var(--ng-muted);font-size:9px;font-weight:760}.flyout-subgroup>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.flyout-subgroup.boolean-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.flyout-subgroup button{min-height:29px;padding:3px;font-size:9px}.canvas-stage{background:var(--canvas-bg);min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-stage>.glyph-canvas{width:100%;height:100%;display:block}.canvas-stage>.glyph-canvas:focus-visible{outline:3px solid var(--selection-stroke);outline-offset:-3px}.glyph-canvas.tool-pen,.glyph-canvas.tool-draw,.glyph-canvas.tool-rectangle,.glyph-canvas.tool-ellipse,.glyph-canvas.tool-freehand{cursor:crosshair}.drawing-preview-path{fill:#176bb01f;stroke:var(--ng-blue);stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;pointer-events:none}.selection-transform-box>rect:first-child,.selection-transform-box>line{fill:none;stroke:var(--ng-blue);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.selection-transform-box .resize-handle,.selection-transform-box .rotation-handle{fill:#fff;stroke:var(--ng-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.selection-transform-box .resize-handle{cursor:nwse-resize}.selection-transform-box .handle-ne,.selection-transform-box .handle-sw{cursor:nesw-resize}.selection-transform-box .rotation-handle{cursor:grab}.selection-transform-box .transform-hit-node{fill:#0000;stroke:#0000;pointer-events:all}.selection-transform-box .transform-handle.active .resize-handle,.selection-transform-box .transform-handle.active .rotation-handle{fill:var(--selection-fill);stroke:var(--selection-stroke);stroke-width:3px}.glyph-canvas.input-pen .selection-transform-box .resize-handle,.glyph-canvas.input-pen .selection-transform-box .rotation-handle,.glyph-canvas.input-touch .selection-transform-box .resize-handle,.glyph-canvas.input-touch .selection-transform-box .rotation-handle{stroke-width:3px}.canvas-breadcrumb{z-index:6;color:#43586a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffffde;border-radius:7px;max-width:calc(100% - 32px);padding:5px 9px;font-size:11px;position:absolute;top:66px;left:16px;overflow:hidden;box-shadow:0 2px 8px #14263612}.canvas-tool-report{z-index:11;color:#345266;background:#f4f9fcf7;border:1px solid #b9cdda;border-radius:9px;align-items:center;gap:8px;max-width:min(520px,100% - 210px);min-height:36px;padding:7px 6px 7px 10px;font-size:10px;display:flex;position:absolute;bottom:66px;left:14px;box-shadow:0 6px 20px #192c3e1f}.canvas-tool-report span{min-width:0;line-height:1.35}.canvas-tool-report button{background:0 0;border-color:#0000;flex:none;width:26px;height:26px;min-height:26px;margin-inline-start:auto;padding:0}.canvas-context-hud{z-index:10;background:#fffffff5;border:1px solid #cbd7e0;border-radius:11px;align-items:center;gap:4px;max-width:calc(100% - 28px);min-height:42px;padding:5px 7px;display:flex;position:absolute;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 9px 28px #13263829}.canvas-context-hud .hud-object-label{color:#53687b;white-space:nowrap;padding:0 8px 0 4px;font-size:11px;font-weight:760}.canvas-context-hud button{flex:none;height:32px;min-height:32px;padding:0 9px;font-size:11px}.canvas-context-hud button.active,.point-editor .inline-buttons button.active{color:#fff;border-color:var(--ng-blue);background:var(--ng-blue)}.glyph-canvas .point-node.corner-point{shape-rendering:geometricprecision}.glyph-canvas .point-node.smooth-point{stroke-width:2px}.canvas-context-hud label{border:1px solid #b7cce0;border-radius:7px;align-items:center;gap:4px;height:32px;padding:0 6px;display:flex}.canvas-context-hud input{background:0 0;border:0;width:70px;height:27px}.canvas-context-hud small{color:var(--ng-muted);font-size:9px}.canvas-minimap{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #c9d5de;border-radius:10px;grid-template-rows:25px minmax(0,1fr);width:164px;height:112px;display:grid;position:absolute;bottom:66px;right:14px;overflow:hidden;box-shadow:0 7px 22px #192c3e1f}.canvas-minimap header{border-bottom:1px solid #e0e7ec;justify-content:space-between;align-items:center;padding:0 5px 0 8px;display:flex}.canvas-minimap header span{color:#516779;font-size:9px;font-weight:760}.canvas-minimap header button{background:0 0;border:0;width:24px;min-height:22px;padding:0}.canvas-minimap svg{cursor:crosshair;background:#f5f8fa;width:100%;height:100%}.canvas-minimap path{fill:#b5c3cd;stroke:#7f94a4;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-minimap .minimap-viewport{fill:#176bb01a;stroke:var(--ng-blue);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-minimap-toggle{z-index:9;color:#516779;background:#fffffff0;border-color:#c9d5de;min-height:30px;padding:0 9px;font-size:9px;position:absolute;bottom:66px;right:14px;box-shadow:0 5px 16px #192c3e1a}.semantic-handle{color:var(--canvas-semantic-handle);cursor:ew-resize}.semantic-handle line{stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.semantic-handle circle{fill:#fff;stroke:currentColor;stroke-width:3px;vector-effect:non-scaling-stroke}.semantic-handle .semantic-hit-node{fill:#0000;stroke:#0000;pointer-events:all}.semantic-handle text{fill:#164f7d;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none;font-size:11px;font-weight:750}.semantic-handle.active circle:not(.semantic-hit-node){fill:var(--canvas-semantic-handle)}.semantic-handle:has(text:first-of-type){cursor:ew-resize}.glyph-canvas.input-pen .point-node,.glyph-canvas.input-pen .handle-node,.glyph-canvas.input-touch .point-node,.glyph-canvas.input-touch .handle-node{stroke-width:2.5px}.glyph-canvas.input-pen .anchor-node circle:not(.anchor-hit-node),.glyph-canvas.input-touch .anchor-node circle:not(.anchor-hit-node){stroke-width:3px}.connection-object-editor{border:1px solid var(--ng-line);background:var(--ng-panel-soft,#f5f9f8);border-radius:12px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.connection-object-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.connection-object-editor>header span{gap:2px;display:grid}.connection-object-editor>header small{color:var(--ng-muted);font-size:11px}.connection-object-editor>header b{color:#236963;text-align:center;background:#e1efed;border-radius:999px;min-width:38px;padding:3px 7px}.connection-anchor-actions{gap:6px;display:flex}.connection-object-editor article{background:var(--surface-panel,#fff);border-left:3px solid #0000;gap:8px;padding:9px;display:grid}.connection-object-editor article.selected{border-left-color:var(--ng-action)}.connection-object-name{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:0;display:flex}.connection-object-name span{font-weight:700}.connection-object-name small{color:var(--ng-muted)}.connection-live-proof{border-top:1px solid var(--ng-line);gap:8px;padding-top:4px;display:grid}.connection-live-proof>label{gap:4px;display:grid}.connection-live-proof textarea{resize:vertical;min-height:66px}.connection-proof-canvas{border:1px solid var(--ng-line);background:var(--surface-canvas,#fff);min-height:150px;color:var(--ng-muted);border-radius:9px;place-items:center;display:grid;overflow:hidden}.connection-proof-canvas>div,.connection-proof-canvas svg{width:100%;height:150px}.connection-live-proof footer{gap:2px;display:grid}.connection-live-proof footer span,.connection-live-proof footer small{color:var(--ng-muted);font-size:11px}.skeleton-override-panel{gap:9px;display:grid}.skeleton-override-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.skeleton-override-panel>header span{gap:2px;display:grid}.skeleton-override-panel>header small{color:var(--ng-muted);font-size:11px}.skeleton-override-panel>header b{border-radius:999px;padding:3px 7px;font-size:10px}.skeleton-override-panel>header b.needs-review{color:#8a5716;background:#fff1d8}.skeleton-override-panel>header b.linked{color:#236963;background:#e1efed}.skeleton-override-views{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.skeleton-override-views button{min-height:34px;padding:4px 6px;font-size:10px}.skeleton-override-views button.active{color:#fff;background:#236963;border-color:#236963}.skeleton-override-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.skeleton-override-summary div{background:var(--surface-secondary,#f1f5f4);min-width:0;padding:7px}.skeleton-override-summary dt{color:var(--ng-muted);font-size:9px}.skeleton-override-summary dd{margin:2px 0 0;font-size:11px;font-weight:700}.skeleton-override-panel .inline-warning{align-items:flex-start;gap:5px;margin:0;display:flex}.depth-points .glyph-outline{stroke:var(--canvas-active-contour)}.depth-structure .component-bounds{stroke:var(--canvas-component-boundary)}.component-hit-target{fill:#7557b203;stroke:#0000;pointer-events:all;cursor:move}.sibling-overlay-path{fill:none;stroke:var(--canvas-ghost-sibling);stroke-width:4px;stroke-dasharray:10 8;vector-effect:non-scaling-stroke;pointer-events:none}.missing-form-state{z-index:8;text-align:center;background:#fafcfdf5;border:1px dashed #aebfcb;border-radius:18px;place-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:92px max(22px,12%) 68px}.missing-form-state>span{color:var(--ng-review);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.missing-form-state h2{margin:7px 0 4px;font-size:24px}.missing-form-state p{max-width:520px;color:var(--ng-muted);margin:0 0 18px}.missing-form-state>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.missing-form-state button,.missing-form-state label{border:1px solid var(--ng-line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;min-height:42px;padding:0 13px;display:flex}.missing-form-state button:first-child{color:#fff;background:var(--ng-blue);border-color:var(--ng-blue)}.missing-form-state label{position:relative}.missing-form-state label input{opacity:0;cursor:pointer;position:absolute;inset:0}.missing-form-state small{color:#6b7e8e;margin-top:14px}.canvas-multiview{z-index:7;background:#f8fafcf7;border:1px solid #cad6df;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(46%,620px);display:grid;position:absolute;top:66px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 12px 32px #13263821}.canvas-multiview>header{border-bottom:1px solid #dce4ea;align-content:center;min-height:48px;padding:8px 11px;display:grid}.canvas-multiview header strong{font-size:12px}.canvas-multiview header small{color:var(--ng-muted);font-size:10px}.canvas-multiview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding:7px;display:grid;overflow:auto}.canvas-multiview-card{background:#fff;border:1px solid #e0e7ec;border-radius:9px;grid-template-rows:26px minmax(0,1fr) 29px;min-width:0;min-height:160px;padding:6px;display:grid}.canvas-multiview-card>header{justify-content:space-between;align-items:center;display:flex}.canvas-multiview-card>header>span{color:#64788a;font-size:18px}.canvas-multiview-card>header>div{gap:2px;display:flex}.canvas-multiview-card>header button{background:#f7f9fa;border-color:#d7e0e6;place-items:center;min-width:25px;height:24px;min-height:24px;padding:0 5px;font-size:8px;display:grid}.canvas-multiview-card>svg{fill:#1d2c38;cursor:grab;touch-action:none;width:100%;height:100%;min-height:96px;overflow:hidden}.canvas-multiview-card>svg:active{cursor:grabbing}.canvas-multiview-card>footer{justify-content:space-between;align-items:end;display:flex}.canvas-multiview-card footer small,.canvas-multiview-card footer span{color:var(--ng-muted);font-size:9px}.canvas-multiview-card footer button{height:25px;min-height:25px;padding:0 7px;font-size:8px}.canvas-multiview.quad{width:min(66%,760px)}.canvas-multiview.quad>div{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-multiview.familyWall{width:min(72%,900px)}.canvas-multiview.familyWall>div{grid-template-columns:repeat(4,minmax(120px,1fr))}.canvas-multiview.familyWall .canvas-multiview-card{min-height:130px}.layout-splitVertical .canvas-stage>.glyph-canvas{width:54%}.layout-splitVertical .canvas-multiview{width:44%}.layout-splitHorizontal .canvas-stage>.glyph-canvas{height:53%}.layout-splitHorizontal .canvas-multiview{width:auto;inset:55% 12px 12px}.layout-splitHorizontal .canvas-multiview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-focus .editor-inspector,.canvas-focus .inspector-resizer{display:none!important}.canvas-focus .editor-body{grid-template-columns:60px minmax(0,1fr)!important}.canvas-focus .editor-toolbar{right:13px}.component-tray,.variation-shelf,.canvas-history-tray{background:#f7fafb;border-top:1px solid #dce5e7;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}:is(.live-proof-dock.expanded:has(.component-tray),.live-proof-dock.expanded:has(.variation-shelf),.live-proof-dock.expanded:has(.canvas-history-tray)){flex-basis:max(var(--bottom-height),320px)}.component-tray>header,.variation-shelf>header{justify-content:space-between;align-items:center;padding:7px 9px;display:flex}.component-tray>header span,.variation-shelf>header{min-width:0}.component-tray>header span{display:grid}.component-tray header strong,.variation-shelf header strong,.canvas-history-tray>strong{font-size:12px}.component-tray header small,.variation-shelf header small{color:var(--ng-muted);font-size:10px}.component-tray header b{color:#5d4394;background:#eee9f8;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.component-tray>div{gap:6px;min-height:0;padding:0 8px 8px;display:flex;overflow-x:auto}.component-tray article{cursor:grab;background:#fff;border:1px solid #d9d4e8;border-radius:10px;grid-template-rows:64px auto;grid-template-columns:16px 62px minmax(100px,1fr);align-items:center;gap:5px;min-width:310px;padding:6px;display:grid}.component-tray article>svg{fill:#202f3b;width:62px;height:58px;overflow:visible}.component-tray article>span{min-width:0;display:grid}.component-tray article span small,.component-tray article em{color:var(--ng-muted);font-size:9px;font-style:normal}.component-tray article span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.component-tray article>div{grid-column:1/-1;gap:3px;display:flex;overflow-x:auto}.component-tray article button{flex:none;height:28px;min-height:28px;padding:0 7px;font-size:9px}.variation-shelf>div{gap:6px;min-height:0;padding:0 8px 8px;display:flex;overflow-x:auto}.variation-shelf article{background:#fff;border:1px solid #d8d2e8;border-radius:10px;align-content:start;gap:3px;min-width:190px;padding:9px;display:grid}.variation-shelf article.current{background:#eef7fd;border-color:#8dbde0}.variation-shelf article>span{color:#6c52a5;text-transform:uppercase;font-size:9px;font-weight:800}.variation-shelf article strong{font-size:12px}.variation-shelf article small{color:var(--ng-muted);font-size:10px}.variation-shelf article button{justify-self:start;align-items:center;gap:4px;min-height:28px;margin-top:4px;font-size:9px;display:flex}.canvas-history-tray{padding:7px 9px}.canvas-history-tray>div{gap:5px;min-height:0;margin-top:5px;display:flex;overflow-x:auto}.canvas-history-tray article{background:#fff;border-radius:8px;min-width:180px;padding:7px;display:grid}.canvas-history-tray article>span{text-transform:uppercase;border-radius:8px;justify-self:start;padding:2px 5px;font-size:8px}.canvas-history-tray .phase-committed{color:#1d6b51;background:#def1e9}.canvas-history-tray .phase-cancelled{color:#815016;background:#f7e9d2}.canvas-history-tray article strong{margin-top:3px;font-size:11px}.canvas-history-tray article small{color:var(--ng-muted);font-size:9px}.position-tray button{min-width:120px;display:grid}.position-tray button b{font-size:17px}.position-tray button small{color:var(--ng-muted);font-size:9px}.overlay-manager{align-content:start}.overlay-row{border-bottom:1px solid #e2e8ed;grid-template-columns:minmax(120px,1fr) 34px minmax(70px,.7fr) auto;align-items:center;gap:6px;min-height:48px;padding:5px 0;display:grid}.overlay-row>label{align-items:center;gap:6px;min-width:0;display:flex}.overlay-row label span{min-width:0;display:grid}.overlay-row label strong{font-size:11px}.overlay-row label small{color:var(--ng-muted);font-size:9px}.overlay-row input[type=color]{width:32px;height:30px;padding:2px}.overlay-row button{height:30px;min-height:30px;font-size:9px}.overlay-row button.active{color:#fff;background:#526779}.nextgen-inspector:not(.tool-round) .round-panel{display:none!important}@media (width<=1600px){.canvas-workshop .canvas-toolbar-select:not(.layout-select),.canvas-workshop .canvas-fit-actions button:not(:first-child),.canvas-workshop .canvas-toolbar-select.layout-select{display:none}.canvas-workshop .editor-toolbar{scrollbar-width:none;overflow-x:auto}.canvas-workshop .editor-toolbar::-webkit-scrollbar{display:none}}@media (width<=1360px){.canvas-fit-actions button:not(:first-child){display:none}.canvas-zoom-control .return-fit{font-size:0}.canvas-zoom-control .return-fit:after{content:"Fit";font-size:10px}}@media (width<=1180px){.canvas-fit-actions button:not(:first-child),.canvas-toolbar-select.layout-select{display:none}.canvas-workshop .editor-toolbar{right:13px;overflow-x:auto}.canvas-multiview{width:min(52%,520px)}}@media (width<=980px){.canvas-workshop .editor-body,.canvas-workshop .editor-body.inspector-collapsed{grid-template-columns:60px minmax(0,1fr)!important}.canvas-workshop .editor-toolbar{left:72px}.canvas-workshop .editor-toolbar .toolbar-text{display:none}.canvas-context-hud{min-height:48px;bottom:10px}.canvas-context-hud button{height:40px;min-height:40px}.canvas-tool-flyout{left:64px}.canvas-multiview,.canvas-multiview.quad,.canvas-multiview.familyWall{width:calc(100% - 24px)}.canvas-multiview.familyWall>div{grid-template-columns:repeat(3,minmax(120px,1fr))}.component-tray article{min-width:290px}}@media (width<=760px){.canvas-workshop .editor-toolbar{left:68px}.canvas-fit-actions,.canvas-primary-toggles,.canvas-toolbar-select{display:none}.edit-depth-control button{min-width:70px;height:44px;min-height:44px}.workshop-rail button{min-height:48px}.canvas-multiview>div,.canvas-multiview.quad>div,.canvas-multiview.familyWall>div{grid-template-columns:repeat(2,minmax(110px,1fr))}.canvas-context-hud{max-width:none;left:8px;right:8px;transform:none}}.spacing-workspace{align-content:start;gap:15px;min-width:0;min-height:100%;padding:18px;display:grid;overflow:auto}.spacing-workspace .workspace-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.spacing-workspace .workspace-heading h1{margin:4px 0;font-size:clamp(25px,3vw,39px)}.spacing-workspace .workspace-heading p{max-width:760px;color:var(--muted);margin:0}.script-switch{background:var(--surface-raised,#edf2f5);border-radius:12px;gap:4px;padding:4px;display:flex}.script-switch button{border:0}.script-switch button.active{color:#fff;background:var(--ng-blue)}.spacing-proof{background:var(--surface);min-height:116px;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;grid-template-columns:minmax(280px,.65fr) auto minmax(360px,1.35fr);align-items:stretch;gap:10px;padding:12px;display:grid}.spacing-proof label{gap:5px;display:grid}.spacing-proof label span,.spacing-card label>span{color:var(--muted);font-size:12px;font-weight:700}.spacing-proof textarea{resize:vertical;min-height:76px;font-size:24px}.spacing-render{background:#f5f8fa;border-radius:12px;place-items:center;min-width:0;display:grid;overflow:hidden}.spacing-render>div,.spacing-render svg{width:100%;height:100px}.spacing-render strong{font-size:32px}.spacing-direct-selection{border-top:1px solid var(--border-default);grid-column:1/-1;min-width:0;padding-top:9px}.spacing-direct-selection>header{align-items:baseline;gap:8px;display:flex}.spacing-direct-selection>header strong{font-size:12px}.spacing-direct-selection>header span{color:var(--text-secondary);font-size:10px}.spacing-glyph-run{background:#f4f7f9;border-radius:10px;align-items:stretch;min-width:0;margin-top:7px;padding:7px;display:flex;overflow-x:auto}.spacing-glyph-run>span{flex:none;align-items:stretch;display:flex}.spacing-glyph-run>span>button:first-child{place-items:center;gap:2px;min-width:74px;min-height:64px;padding:6px;display:grid}.spacing-glyph-run>span>button:first-child b{font-size:25px;font-weight:500}.spacing-glyph-run>span>button:first-child small{color:var(--text-secondary);font-size:9px}.spacing-glyph-run button.active{color:#fff;border-color:var(--ng-blue);background:var(--ng-blue)}.spacing-glyph-run button.active small{color:inherit}.spacing-glyph-run .pair-gap{background:0 0;border-color:#0000;align-content:center;place-items:center;gap:4px;width:34px;min-width:34px;min-height:64px;padding:3px;display:grid}.spacing-glyph-run .pair-gap i{background:#8ca0b1;width:2px;height:28px;display:block}.spacing-glyph-run .pair-gap small{color:var(--text-secondary);font-size:8px}.spacing-glyph-run .pair-gap:hover,.spacing-glyph-run .pair-gap.active{color:#fff;background:#684b9c}.spacing-glyph-run .pair-gap:hover i,.spacing-glyph-run .pair-gap.active i{background:#fff}.spacing-direct-selection>p{color:var(--text-secondary);margin:7px 0 0;font-size:10px}.spacing-direct-selection>p strong{color:var(--text-primary)}.spacing-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.spacing-card{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:11px;padding:15px;display:grid}.spacing-card>header{align-items:flex-start;gap:9px;display:flex}.spacing-card>header svg{color:var(--ng-metrics);flex:none;margin-top:3px}.spacing-card h2,.spacing-card p{margin:0}.spacing-card h2{font-size:17px}.spacing-card p{color:var(--muted);line-height:1.4}.spacing-card label{gap:5px;min-width:0;display:grid}.spacing-card input,.spacing-card select,.spacing-card textarea,.spacing-proof textarea{width:100%;min-height:40px;color:var(--text);background:var(--surface-raised,#f0f4f7);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:10px;padding:8px 10px}.spacing-card input:disabled{color:var(--muted);background:color-mix(in srgb, var(--ng-relations) 8%, var(--surface))}.metric-editor-row{background:color-mix(in srgb, var(--ng-metrics) 5%, var(--surface));border-radius:12px;grid-template-columns:.8fr 1.2fr;gap:8px;padding:10px;display:grid}.metric-editor-row>small{color:var(--muted);grid-column:1/-1;align-items:center;gap:5px;display:flex}.card-actions,.operand-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.operand-grid fieldset{border:0;gap:5px;min-width:0;padding:0;display:grid}.operand-grid legend{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700}.kerning-pair-preview{background:#f5f8fa;border-radius:12px;justify-content:center;align-items:center;min-height:105px;display:flex}.kerning-pair-preview b{font-size:54px;font-weight:500}.kerning-pair-preview i{background:var(--ng-metrics);height:2px;display:block}.check-row{align-items:flex-start;gap:8px;display:flex!important}.check-row input{width:18px;min-height:18px}.resolution-source{color:var(--muted);background:var(--surface-raised,#f0f4f7);box-shadow:inset 3px 0 var(--line);border-radius:11px;gap:3px;padding:10px 12px;display:grid}.resolution-source.class-pair,.resolution-source.mixed-class-pair{box-shadow:inset 3px 0 var(--component-color,#7654c7)}.resolution-source.glyph-exception,.resolution-source.group-exception{box-shadow:inset 3px 0 var(--selection-color,#ee6f61)}.pair-browser,.group-list{gap:6px;max-height:220px;display:grid;overflow:auto}.pair-browser button{text-align:start;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.pair-browser small,.group-list small{color:var(--muted)}.group-list article{background:color-mix(in srgb, var(--component-color,#7654c7) 6%, var(--surface));border-radius:10px;gap:3px;padding:9px;display:grid}.group-list article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-list article>button{width:100%;min-height:0;color:inherit;text-align:start;background:0 0;border:0;padding:0;display:grid}.group-list article>button:hover{color:inherit;background:0 0}.kerning-group-drawer-backdrop{z-index:240;background:#0c161f6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.kerning-group-drawer{width:min(560px,100vw);height:100dvh;color:var(--text-primary);background:var(--surface-panel);align-content:start;gap:14px;padding:18px;display:grid;overflow-y:auto;box-shadow:-20px 0 55px #0a182438}.kerning-group-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kerning-group-drawer>header span{color:var(--text-secondary);font-size:11px;font-weight:750}.kerning-group-drawer>header h2{margin:3px 0;font-size:21px}.kerning-group-drawer>header p{color:var(--text-secondary);margin:0;font-size:12px}.kerning-group-drawer>nav{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.kerning-group-drawer>nav button{text-align:start;min-width:126px;min-height:48px;padding:7px 9px;display:grid}.kerning-group-drawer>nav button.active{border-color:var(--selection-stroke);background:var(--selection-fill)}.kerning-group-drawer>nav small{color:var(--text-secondary)}.group-operation-switch{background:var(--surface-raised);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.group-operation-switch button{border-color:#0000}.group-operation-switch button[aria-selected=true]{border-color:var(--border-default);background:var(--surface-panel);box-shadow:0 2px 7px #15253317}.group-operation-form,.group-analysis{border-block-start:1px solid var(--border-default);gap:10px;padding-block:12px;display:grid}.group-operation-form>label{gap:5px;display:grid}.group-operation-form>label>span,.group-operation-form legend{color:var(--text-secondary);font-size:11px;font-weight:750}.group-operation-form input[type=text],.group-operation-form>label>input{width:100%}.group-operation-form fieldset{border:1px solid var(--border-default);border-radius:10px;gap:5px;max-height:190px;margin:0;padding:9px;display:grid;overflow-y:auto}.group-operation-form fieldset label{border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:flex}.group-operation-form fieldset label:hover{background:var(--surface-raised)}.group-operation-form fieldset label input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:0}.group-operation-form fieldset label span{flex:1;min-width:0}.group-analysis h3{margin:0;font-size:14px}.group-analysis dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.group-analysis dl div{background:var(--surface-raised);border-radius:9px;padding:8px}.group-analysis dt{color:var(--text-secondary);font-size:9px}.group-analysis dd{margin:3px 0 0;font-size:16px;font-weight:750}.group-reference-list{gap:5px;display:grid}.group-reference-list>span{border:1px solid var(--border-default);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:36px;padding:6px 8px;font-size:11px;display:grid}.group-reference-list small{color:var(--text-secondary)}.spacing-diagnostics,.inline-warning{color:#844d00;background:#fff4d8;border-radius:10px;padding:9px}.spacing-diagnostics p{margin:3px 0}@media (width<=1180px){.spacing-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.spacing-columns>:last-child{grid-column:1/-1}}@media (width<=780px){.spacing-workspace{align-content:start;height:auto;min-height:100%;padding:12px}.spacing-workspace .workspace-heading,.spacing-proof{display:grid}.spacing-proof{grid-template-columns:minmax(0,1fr);height:max-content;min-height:0}.spacing-proof>button{min-height:44px}.spacing-render{min-height:120px}.spacing-columns{grid-template-columns:1fr}.spacing-columns>:last-child{grid-column:auto}.kerning-group-drawer{width:100vw;padding:14px}.group-analysis dl{grid-template-columns:repeat(2,1fr)}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.anchor-production-list{gap:10px}.anchor-convention-note,.anchor-impact,.anchor-production-preview>div,.anchor-propagation>div{gap:7px;display:grid}.anchor-convention-note{color:var(--muted);background:color-mix(in srgb, var(--ng-relations) 7%, var(--surface));border-radius:10px;margin:0;padding:10px}.anchor-production-row{background:var(--surface-raised,#f0f4f7);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:9px}.anchor-production-row input,.anchor-production-row select,.anchor-propagation input,.anchor-propagation select,.anchor-propagation textarea{width:100%;min-width:0}.anchor-reviewed{align-items:center;gap:6px;display:flex}.anchor-reviewed input{width:16px}.anchor-propagation,.anchor-production-preview{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px}.anchor-propagation summary,.anchor-production-preview summary{cursor:pointer;padding:10px;font-weight:700}.anchor-propagation>div,.anchor-production-preview>div{padding:0 10px 10px}.anchor-impact{background:color-mix(in srgb, var(--component-color,#7654c7) 7%, var(--surface));border-radius:9px;padding:9px}.anchor-impact span{color:var(--muted)}.anchor-production-preview pre{white-space:pre-wrap;color:#dce8ef;background:#111b24;border-radius:8px;max-height:220px;margin:0;padding:9px;font-size:10px;overflow:auto}.feature-source-editor,.opentype-compiler-card{grid-column:span 2}.feature-source-editor>header,.opentype-compiler-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feature-source-editor header h3,.feature-source-editor header p,.opentype-compiler-card header h3,.opentype-compiler-card header p{margin:0}.feature-source-layout{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:10px;display:grid}.feature-source-layout nav,.feature-source-fields,.compiler-result{gap:8px;display:grid}.feature-source-layout nav{align-content:start}.feature-source-layout nav button{text-align:start;gap:2px;display:grid}.feature-source-layout nav button.active{color:#fff;background:var(--ng-proof)}.feature-source-layout nav small{color:inherit;opacity:.75}.feature-source-fields{grid-template-columns:minmax(0,1fr) minmax(120px,.4fr)}.feature-source-fields textarea{direction:ltr;grid-column:1/-1;min-height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.compiler-result{background:var(--surface-raised,#f0f4f7);box-shadow:inset 3px 0 var(--ng-proof);border-radius:11px;padding:12px}.compiler-result.blocked{box-shadow:inset 3px 0 var(--danger)}.compiler-result p{color:#8a4e00;margin:0}.compiler-request-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:9px;margin:0;padding:10px 12px}.compiler-result pre{color:#dce8ef;white-space:pre-wrap;background:#111b24;border-radius:9px;max-height:320px;margin:0;padding:11px;font-size:11px;overflow:auto}.glyph-grid-more{justify-items:center;gap:2px;width:min(420px,100% - 32px);margin:4px auto 20px;padding:11px 16px;display:grid}.glyph-grid-more small{color:var(--muted);font-weight:500}@media (width<=900px){.feature-source-editor,.opentype-compiler-card{grid-column:auto}.feature-source-layout{grid-template-columns:1fr}}@media (width<=620px){.app-settings-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.settings-stack{grid-template-columns:1fr;padding:12px}.settings-color-row,.settings-choice{grid-column:1;grid-template-columns:1fr}.settings-format-list{grid-column:1}}.live-proof-controls label{flex:180px;align-items:center;gap:5px;min-height:32px;font-size:12px;display:flex}.live-proof-controls input{flex:1;min-width:60px}.live-proof-controls button{min-height:32px;font-size:12px}.live-proof-controls button.active{color:#fff;background:var(--ng-proof);border-color:var(--ng-proof)}.live-proof-features summary{cursor:pointer;margin-top:5px;font-size:12px;font-weight:700}.live-proof-features small{color:inherit}.proof-render.fit svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;overflow:visible}.proof-render.actual{overflow:auto}.proof-render.actual svg{width:auto;max-width:none;height:auto;max-height:none}.proof-render.highlight-active{box-shadow:inset 0 0 0 3px var(--ng-draw)}.nextgen-inspector.tool-round.tab-design .glyph-metrics-panel,.nextgen-inspector.tool-round.tab-design .impact-context-panel,.nextgen-inspector.tool-round.tab-design .no-selection-overview,.nextgen-inspector.tool-round.tab-design .point-context-panel,.nextgen-inspector.tool-round.tab-design .contour-context-panel,.nextgen-inspector.tool-round.tab-design .advanced-outline-panel,.nextgen-inspector.tool-round.tab-design .advanced-display-panel{display:none!important}.topbar-current-glyph.source-layer-active{background:#f5effd;border-color:#8a62c7;box-shadow:inset 3px 0 #7546b5}.topbar-current-glyph.source-layer-active small{color:#68419b;font-weight:700}.editing-source-layer .editor-toolbar{box-shadow:0 7px 22px #492a7021,inset 0 2px #8156b7;border-color:#a98ad1!important}.source-layer-chip{color:#673d98;background:#f7f1fd;border:1px solid #a98ad1;border-radius:8px;align-items:center;gap:6px;min-width:112px;height:32px;padding:3px 8px;display:flex}.source-layer-chip>span{min-width:0;line-height:1.05;display:grid}.source-layer-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.source-layer-chip small{color:#74569a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.source-layer-chip.all-sources{color:#864113;background:#fff4e9;border-color:#a85b20}.source-layer-chip.all-sources small{color:#985c2f}.editing-source-layer .canvas-stage{box-shadow:inset 0 0 0 2px #8156b738}.context-inspector-intro.tone-source{background:linear-gradient(135deg,#fbf8ff,#f2ebfb);border-bottom-color:#bda5db}.context-inspector-intro.tone-source>div>span{color:#7045a6}.source-layer-inspector-identity{background:#f8f3fd;border:1px solid #c2addd;border-radius:8px;margin-bottom:9px;padding:8px;display:grid}.source-layer-inspector-identity strong{color:#60378f;font-size:11px}.source-layer-inspector-identity small{color:#765c96;margin-top:3px}.source-layer-inspector-identity.all-sources{background:#fff8ef;border-color:#d4a278}.multi-master-scope-toggle{text-align:start;cursor:pointer;background:0 0;border:0;border-top:1px solid #6e489a29;border-radius:0;align-items:flex-start;gap:7px;width:100%;margin-top:8px;padding-top:8px;display:flex}.multi-master-scope-toggle[aria-checked=true]{color:#8c4d10}.multi-master-scope-toggle svg{flex:none;margin-top:1px}.multi-master-scope-toggle span{gap:2px;display:grid}.multi-master-scope-toggle b{color:#60378f;font-size:10px}.multi-master-scope-toggle em{color:#765c96;font-size:8px;font-style:normal;line-height:1.35}.multi-master-source-list{background:#ffffff9e;border:1px solid #dfc7a9;border-radius:8px;gap:5px;margin:9px 0 0;padding:8px;display:grid}.multi-master-source-list legend{color:#78451f;padding-inline:4px;font-size:10px;font-weight:800}.multi-master-source-list>label{cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:5px 6px;display:grid}.multi-master-source-list>label:hover{background:#fff5e8}.multi-master-source-list input{accent-color:#a85b20;margin:0}.multi-master-source-list label>span{min-width:0;display:grid}.multi-master-source-list label b{color:#5d3618;font-size:11px}.multi-master-source-list label em,.multi-master-source-list>small{color:#8b633e;font-size:9px;font-style:normal;line-height:1.3}.multi-master-source-list>small{border-top:1px solid #ead7c0;padding-top:6px}.multi-master-edit-impact{margin:10px 0}.multi-master-edit-impact .impact-preview-grid{grid-template-columns:1fr}.multi-master-edit-impact .impact-preview-grid>section+section{border-inline-start:0;border-block-start:1px solid var(--border-default)}.multi-master-edit-impact>header>div{flex-direction:column;align-items:flex-start}.variation-repair-target{color:#8c4d10;background:#fff7e8;border:1px solid #dfaa67;border-radius:8px;align-items:flex-start;gap:7px;margin:-2px 0 9px;padding:7px 8px;display:flex}.variation-repair-target svg{flex:none;margin-top:1px}.variation-repair-target span{gap:2px;min-width:0;display:grid}.variation-repair-target strong{text-transform:capitalize;font-size:10px}.variation-repair-target small{color:#976737;font-size:8px;line-height:1.35}.instance-batch-actions{background:#f8fafc;border:1px solid #d6dce3;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.instance-batch-actions>span{display:grid}.instance-batch-actions>span strong{color:#34465a;font-size:15px}.instance-batch-actions>span small{color:#758395;font-size:8px}.instance-batch-check{flex:none;align-items:center;display:inline-flex}.instance-batch-check input{accent-color:#516f91}.axis-control{gap:5px;min-width:0;display:grid}.axis-mapping-editor{background:#fbfcfd;border:1px solid #d9dee5;border-radius:10px;padding:7px 9px}.axis-mapping-editor summary{color:#52677e;cursor:pointer;font-size:10px;font-weight:700}.axis-mapping-editor>p{color:#7a8794;margin:7px 0;font-size:9px}.axis-mapping-point{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr) auto;align-items:end;gap:6px;margin-top:6px;display:grid}.axis-mapping-point label{color:#6e7d8d;gap:3px;min-width:0;font-size:8px;display:grid}.axis-mapping-point input{width:100%;min-width:0}.axis-mapping-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.variable-build-card{grid-column:1/-1}.variable-build-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.variable-build-summary span{background:#f8fafc;border:1px solid #d7dce3;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.variable-build-summary small{color:#778493;font-size:8px}.variable-build-summary strong{color:#34485e;text-overflow:ellipsis;font-size:10px;overflow:hidden}.axis-animation-controls{background:#f8fafc;border:1px solid #d9dee5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.axis-animation-controls small{color:#778493;font-size:8px}.variation-issue-row{background:#fff;border:1px solid #dce1e7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0;display:grid;overflow:hidden}.variation-issue-row .variation-issue-main{border:0;border-radius:0}.repair-preview-action{border:0;color:#5e477b;background:#f7f3fb;border-left:1px solid #dce1e7;border-radius:0;align-self:stretch}.compatibility-repair-impact{margin-top:9px}.variation-layout>.compatibility-card.repair-open{grid-column:1/-1}.repair-impact-summary,.repair-impact-change,.repair-impact-delta{gap:2px;min-width:0;display:grid}.repair-impact-summary strong,.repair-impact-change strong,.repair-impact-delta strong{color:var(--text-primary);font-size:11px}.repair-impact-summary small,.repair-impact-change small,.repair-impact-delta small{color:var(--text-secondary);font-size:10px}.repair-impact-change code{overflow-wrap:anywhere;color:var(--text-secondary);white-space:normal;font-size:10px}.repair-impact-actions{gap:8px;display:grid}.repair-impact-actions>strong{align-items:center;gap:5px;display:inline-flex}.repair-impact-actions>div{justify-content:flex-end;gap:6px;display:flex}.repair-review-confirm{border:1px solid #dfd5ea;border-radius:8px;align-items:flex-start;gap:7px;padding:7px;display:flex}.repair-review-confirm input{accent-color:#7650a3;flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0}.repair-review-confirm span{gap:2px;display:grid}.repair-review-confirm strong{color:var(--text-primary);font-size:11px}.repair-review-confirm small{color:var(--text-secondary);font-size:10px;line-height:1.35}@media (width<=900px){.compatibility-repair-impact .impact-preview-grid{grid-template-columns:1fr}.compatibility-repair-impact .impact-preview-grid>section+section{border-inline-start:0;border-block-start:1px solid var(--border-default)}}.source-layer-comparison{fill:none;stroke:#00a3b4;stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.source-layer-comparison.source-1{stroke:#e08832;stroke-dasharray:3 4}.source-layer-comparison.source-2{stroke:#3f78bd;stroke-dasharray:12 5 2 5}.editing-source-layer .glyph-canvas.mode-compare .glyph-fill{opacity:.18}.editing-source-layer .glyph-canvas.mode-compare .glyph-outline{stroke:#7444ad;stroke-width:2.4px}.native-source-comparison{border-color:#b49ad4}.native-source-comparison>header{background:#f8f4fd;border-bottom-color:#d8c9ea}.native-source-comparison>header strong{color:#60378f}.native-source-comparison .canvas-multiview-card.active-source{border-color:#8d63bd;box-shadow:inset 0 0 0 2px #7444ad1f}.native-source-comparison .canvas-multiview-card>footer>span{align-content:end;min-width:0;display:grid}.native-source-comparison .canvas-multiview-card>footer strong{color:#263c4e;font-size:10px}.native-source-comparison .canvas-multiview-card>footer small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.native-source-comparison .canvas-multiview-card>footer>b{color:#68419b;background:#f1e9fa;border-radius:6px;padding:4px 6px;font-size:8px}@media (width<=1180px){.source-layer-chip{width:38px;min-width:38px;padding-inline:10px}.source-layer-chip>span{display:none}}.proof-render .active-proof-glyph{fill:var(--ng-draw);stroke:#087087;stroke-width:5px;paint-order:stroke fill}.live-before-after{grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:7px;width:100%;height:100%;padding:7px;display:grid!important}.live-before-after>section{background:#f4f8fa;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:6px;display:grid}.live-before-after>section>span{color:var(--ng-muted);font-size:12px}.live-before-after svg,.live-before-after section>div{width:100%;max-width:100%;height:100%;max-height:100%;fill:var(--ng-ink);overflow:visible}.family-tabs{border:1px solid var(--ng-line);background:#eef3f6;border-radius:12px;grid-template-columns:repeat(5,minmax(92px,1fr));gap:3px;margin:0 0 10px;padding:4px;display:grid}.family-tabs button{background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:13px;display:flex}.family-tabs button small{background:#485b6e1a;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.family-tabs button.active{color:#fff;background:var(--ng-blue);box-shadow:0 4px 12px #1c569133}.family-tabs button.active small{background:#fff3}.family-tab-panel{min-width:0}.component-position-section{border:1px solid var(--ng-line);background:#fff;border-radius:14px;padding:14px}.component-position-section>header,.exploded-anatomy>header,.style-compass>header,.variation-explorer>header,.family-checkpoint>header,.decision-log>header,.connections-panel>header,.family-words-panel>header,.family-issues-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.component-position-section h3,.exploded-anatomy h3,.style-compass h3,.variation-explorer h3,.family-checkpoint h3,.decision-log h3,.connections-panel h3,.family-words-panel h3,.family-issues-panel h3{margin:0;font-size:16px}.component-position-section p,.exploded-anatomy p,.style-compass p,.variation-explorer p,.family-checkpoint p,.decision-log p,.connections-panel p,.family-words-panel p,.family-issues-panel p{color:var(--ng-muted);margin:3px 0 0;font-size:12px;line-height:1.45}.component-position-matrix{grid-template-columns:minmax(145px,.8fr) repeat(4,minmax(132px,1fr));gap:5px;min-width:720px;margin-top:12px;display:grid;overflow:auto}.component-position-matrix>strong,.component-matrix-corner{color:#586b7d;background:#eef3f6;justify-content:center;align-items:center;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.component-role-label{color:#59468d;background:#f2effa;border-radius:9px;align-items:center;gap:7px;min-height:112px;padding:9px;font-size:12px;display:flex}.component-cell{text-align:start;background:#fbfaff;border-color:#d8d3e8;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:112px;padding:7px;display:grid;position:relative}.component-cell>svg{fill:#29203f;width:54px;height:54px;overflow:visible}.component-cell .component-status svg{fill:none;flex:0 0 12px;width:12px;height:12px}.component-cell>span:not(.component-status){min-width:0;display:grid}.component-cell>span strong{overflow-wrap:anywhere;font-size:12px}.component-cell>span small{color:var(--ng-muted);font-size:11px}.component-cell .component-status{grid-column:1/-1}.component-cell>em{color:#7a4a05;background:#fff2d8;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;inset:5px 5px auto auto}.component-cell.selected{outline:2px solid var(--ng-blue);outline-offset:1px;box-shadow:0 5px 14px #284d7429}.component-cell.empty{color:#8796a3;background:#f5f7f9;place-items:center;font-size:17px;display:grid}.component-cell.empty small{font-size:10px;display:block}.component-status{border-radius:7px;align-items:center;gap:4px;width:max-content;max-width:100%;min-height:22px;padding:2px 6px;font-size:10px;font-weight:720;display:inline-flex}.component-status.tone-turquoise{color:#08736c;background:#def4f0}.component-status.tone-violet{color:#5e3ba2;background:#ebe4fa}.component-status.tone-green{color:#237052;background:#e1f3ea}.component-status.tone-amber{color:#81500b;background:#fff0d3}.component-status.tone-red{color:#a43b3b;background:#fbe6e6}.family-components-workspace{gap:10px;min-width:0;display:grid;overflow:hidden}.family-component-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:10px;min-width:0;display:grid}.exploded-anatomy,.component-impact-panel,.style-compass,.family-checkpoint,.decision-log,.connections-panel,.family-words-panel,.family-issues-panel{border:1px solid var(--ng-line);background:#fff;border-radius:14px;min-width:0;padding:14px}.exploded-anatomy header>div:last-child{background:#edf2f5;border-radius:8px;padding:3px;display:flex}.exploded-anatomy header button{background:0 0;border-color:#0000;height:29px;min-height:29px;padding:0 8px;font-size:11px}.exploded-anatomy header button.active{color:#fff;background:#5f439e}.anatomy-layout{grid-template-columns:minmax(0,1fr) 190px;gap:9px;min-height:330px;margin-top:10px;display:grid}.anatomy-layout>svg{fill:#775cb0;background:#f6f4fb;border-radius:11px;width:100%;height:330px;overflow:visible}.anatomy-complete{fill:#263747;opacity:.12}.anatomy-component{cursor:pointer;outline:none}.anatomy-component path{fill:#7a5fb4;stroke:#0000;stroke-width:5px}.anatomy-component line{stroke:#9b83c7;stroke-width:2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.anatomy-component:hover path,.anatomy-component:focus path,.anatomy-component.selected path{fill:var(--ng-draw);stroke:#087087}.anatomy-legend{align-content:start;gap:5px;display:grid;overflow:auto}.anatomy-legend button{text-align:start;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px;display:grid}.anatomy-legend button span{min-width:0;display:grid}.anatomy-legend strong{overflow-wrap:anywhere;font-size:11px}.anatomy-legend small{color:var(--ng-muted);font-size:10px}.anatomy-legend button.active{color:#fff;background:#5f439e}.component-impact-panel{align-self:start;position:sticky;top:6px}.component-impact-panel>header{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.component-impact-panel h3{overflow-wrap:anywhere;margin:0;font-size:16px}.component-impact-panel header p{margin:2px 0 0}.component-impact-panel.empty{text-align:center;align-content:center;place-items:center;min-height:230px;position:static}.component-impact-panel.empty svg{color:#795cac}.component-impact-panel.empty p{max-width:260px}.impact-numbers{grid-template-columns:repeat(2,1fr);gap:5px;margin:12px 0;display:grid}.impact-numbers span{background:#f1f5f7;border-radius:9px;padding:9px;display:grid}.impact-numbers strong{font-size:17px}.impact-numbers small{color:var(--ng-muted);font-size:10px}.impact-warning{background:#fff5e2;border-radius:9px;gap:6px;padding:9px;display:flex;color:#74501b!important}.component-impact-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.component-impact-actions button,.component-replace button{align-items:center;gap:5px;min-height:34px;padding:6px;font-size:11px;display:flex}.component-replace{gap:4px;margin-top:8px;display:grid}.component-replace>span{font-size:11px;font-weight:700}.component-replace select{min-width:0}.component-impact-panel details{margin-top:8px}.component-impact-panel summary{cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:720;display:flex}.component-use-list{gap:4px;margin-top:5px;display:grid}.component-use-list button{text-align:start;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:5px;min-height:44px;padding:5px;display:grid}.component-use-list button b{font-size:20px}.component-use-list button span{display:grid}.component-use-list button small{color:var(--ng-muted);font-size:10px}.connections-panel>div,.family-words-panel>div,.family-issues-panel>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin-top:10px;display:grid}.connections-panel>div button,.family-words-panel>div button,.family-issues-panel>div button{text-align:start;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:66px;padding:8px;display:grid}.connections-panel button>b,.family-words-panel button>b{font-size:26px}.connections-panel button span,.family-words-panel button span,.family-issues-panel button span{min-width:0;display:grid}.connections-panel button small,.family-words-panel button small,.family-issues-panel button small{color:var(--ng-muted);font-size:11px}.connections-panel button.issue,.family-issues-panel button{color:#8b4d18;background:#fff7e9;border-color:#ecd8b5}.connections-panel button.ready{color:#256f55;background:#edf7f3}.family-issues-panel>div button{grid-template-columns:20px minmax(0,1fr) 18px}.family-all-clear{justify-content:center;align-items:center;gap:7px;min-height:100px;display:flex;color:var(--ng-ready)!important}.style-compass{margin-top:10px}.style-property-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;margin-top:10px;display:grid}.style-property-list article{background:#f5f4fa;border-radius:10px;min-width:0;padding:9px}.style-property-heading{justify-content:space-between;gap:7px;display:flex}.style-property-heading>span{display:grid}.style-property-heading strong{font-size:12px}.style-property-heading small{color:var(--ng-muted);font-size:10px}.style-property-heading select{width:110px;height:28px;min-height:28px;font-size:10px}.style-examples{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px;display:grid}.style-examples button{place-items:center;gap:2px;min-width:0;min-height:64px;padding:5px;display:grid}.style-examples button b{white-space:nowrap;font-size:19px;font-weight:500}.style-examples button span{font-size:9px}.style-examples button.active{color:#fff;background:#5d4595}.style-compass-expand{align-items:center;gap:5px;min-height:34px;margin-top:8px;display:flex}.variation-explorer{padding:10px 0 0}.variation-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.variation-grid>button{text-align:start;grid-template-rows:105px auto;gap:5px;min-width:0;min-height:190px;padding:7px;display:grid}.variation-grid svg{fill:#283d4d;width:100%;height:100%;overflow:visible}.variation-grid span{min-width:0;display:grid}.variation-grid strong{font-size:12px}.variation-grid small{color:var(--ng-muted);margin-top:2px;font-size:10px;line-height:1.35}.variation-grid em{color:#5d4595;margin-top:4px;font-size:9px;font-style:normal}.variation-grid button.active{background:#f0ebfa;border-color:#7858b3;box-shadow:inset 0 0 0 1px #7858b3}.variation-contexts{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.variation-contexts>span{background:#f2f5f7;border-radius:9px;grid-template-rows:auto minmax(0,1fr);place-items:center;min-width:0;height:82px;padding:6px;display:grid}.variation-contexts small{color:var(--ng-muted);justify-self:start;font-size:9px}.variation-contexts svg{fill:#293c4c;width:100%;height:58px}.variation-contexts b{white-space:nowrap;font-weight:500}.variation-contexts b.small{font-size:12px}.variation-contexts b.large{font-size:25px}.variation-mix{background:#f4f1fa;border-radius:9px;margin-top:7px;padding:7px}.variation-mix summary{cursor:pointer;align-items:center;gap:5px;font-weight:720;display:flex}.variation-mix>div{gap:5px;margin-top:6px;display:grid}.variation-mix label{grid-template-columns:110px minmax(0,1fr) 30px;align-items:center;gap:5px;font-size:10px;display:grid}.variation-explorer>footer{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.variation-explorer>footer button{align-items:center;gap:5px;min-height:35px;display:flex}.family-checkpoint{margin-top:10px}.checkpoint-proof-row{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0;display:grid}.checkpoint-proof-row b{background:#f2f5f7;border-radius:9px;place-items:center;min-height:62px;font-size:24px;display:grid}.family-checkpoint ol{columns:2;color:#526577;padding-inline-start:22px;font-size:12px;line-height:1.5}.family-checkpoint label{gap:4px;display:grid}.family-checkpoint textarea{resize:vertical;width:100%;padding:8px}.family-checkpoint footer{justify-content:flex-end;gap:5px;margin-top:7px;display:flex}.family-checkpoint footer button{align-items:center;gap:5px;display:flex}.decision-log{margin-top:10px}.decision-composer{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:5px;margin-top:8px;display:grid}.decision-composer label{gap:4px;display:grid}.decision-composer textarea{resize:vertical;width:100%;padding:7px}.decision-composer button{align-items:center;gap:5px;min-height:36px;display:flex}.decision-list{gap:5px;margin-top:7px;display:grid}.decision-list article{background:#f2f5f7;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:7px;min-height:50px;padding:7px;display:grid}.decision-list article>div{min-width:0;display:grid}.decision-list strong{font-size:12px}.decision-list small{color:var(--ng-muted);align-items:center;gap:4px;font-size:10px;display:flex}.decision-status{text-transform:capitalize;border-radius:6px;padding:3px 6px;font-size:9px}.decision-status.provisional{color:#78500d;background:#fff0d3}.decision-status.confirmed{color:#246e52;background:#dff2e9}.creative-variation-panel>summary{cursor:pointer;align-items:center;gap:5px;display:flex}.creative-variation-panel .variation-grid{grid-template-columns:1fr}.creative-variation-panel .variation-grid>button{grid-template-rows:1fr;grid-template-columns:90px minmax(0,1fr);min-height:120px}.creative-variation-panel .variation-contexts{grid-template-columns:1fr 1fr}.creative-variation-panel .variation-mix label{grid-template-columns:76px minmax(0,1fr) 24px}.creative-variation-panel .variation-explorer h3{text-transform:none;letter-spacing:0;max-width:220px;line-height:1.2;font-size:15px!important}.creative-variation-panel .variation-grid span,.creative-variation-panel .variation-grid small,.creative-variation-panel .variation-grid em{overflow-wrap:anywhere;min-width:0;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.creative-variation-panel .variation-grid>button{overflow:hidden}.component-canvas-modes{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px;display:grid}.component-canvas-modes button{min-height:31px;padding:4px;font-size:10px}.component-canvas-modes button.active{color:#fff;background:#63479e}.component-propagation-preview{color:#385f62;background:#e4f4f2;border-radius:8px;gap:3px;margin-bottom:7px;padding:8px;display:grid}.component-propagation-preview strong{font-size:11px}.component-propagation-preview span,.component-propagation-preview small{font-size:10px}.component-propagation-preview>div{grid-template-columns:1fr 1fr;gap:4px;margin-top:5px;display:grid}.component-propagation-preview button{min-height:32px;padding:4px;font-size:10px}.component-ref.show-source path{fill:#6f50aa!important;stroke:#3b2770!important}.component-ref.show-override path{fill:var(--ng-draw)!important;stroke:#9d3e49!important}.proof-fit-controller{align-items:center;gap:5px;min-width:max-content;display:flex}.proof-overflow-diagnostic{color:#9d3e3e;background:#fbeaea;border-radius:7px;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-size:11px;display:flex}.return-to-fit{align-items:center;gap:4px;display:flex}.proof-main-render.fit-actual>div{min-width:0;min-height:0;width:var(--proof-actual-width)!important;height:var(--proof-actual-height)!important}.proof-main-render.fit-actual svg{width:var(--proof-actual-width)!important;height:var(--proof-actual-height)!important}.proof-main-render.fit-custom>div{width:calc(100% * var(--proof-zoom,1));height:calc(100% * var(--proof-zoom,1));transform:none}.proof-main-render.fit-custom svg{transform:none;width:100%!important;height:100%!important}.shaped-glyph-strip{scroll-snap-type:x proximity;gap:5px;min-width:0;padding-top:7px;display:flex;overflow-x:auto}.shaped-glyph-strip>button{scroll-snap-align:start;text-align:start;flex:0 0 min(270px,72vw);grid-template-columns:38px minmax(76px,.65fr) minmax(105px,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:76px;padding:7px;display:grid}.shaped-glyph-strip>button>b{background:#eef3f6;border-radius:7px;place-items:center;min-height:40px;font-size:22px;display:grid}.shaped-glyph-strip>button>span{min-width:0;display:grid}.shaped-glyph-strip>button strong,.shaped-glyph-strip>button em{overflow-wrap:anywhere;font-size:11px}.shaped-glyph-strip>button small{color:var(--ng-muted);font-size:9px}.shaped-glyph-strip>button em{color:#5a4590;font-style:normal}.shaped-glyph-strip>button code{grid-column:2/-1;font-size:9px}.shaped-glyph-strip>button.active,.shaped-glyph-strip>button[aria-selected=true]{color:#fff;background:var(--ng-blue)}.shaped-glyph-strip>button[aria-selected=true]>b{color:var(--ng-ink);background:#fff}.shaped-glyph-strip>button[aria-selected=true] small,.shaped-glyph-strip>button[aria-selected=true] em{color:#fff}.shaped-glyph-strip>button.active-glyph:not([aria-selected=true]){border-color:var(--ng-blue);box-shadow:inset 0 0 0 1px var(--ng-blue)}.shaped-glyph-strip>button.mark{border-color:#8668b7}.shaped-glyph-strip.empty{min-height:54px;color:var(--ng-muted);background:#f2f5f7;align-items:center;padding:10px;font-size:12px}.text-lab-return-context{background:#f1f7fb;border:1px solid #c8d8e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.text-lab-return-context>div{gap:1px;min-width:0;display:grid}.text-lab-return-context span{color:var(--ng-blue);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.text-lab-return-context strong{color:var(--ng-ink);font-size:14px}.text-lab-return-context small{color:var(--ng-muted);overflow-wrap:anywhere;font-size:12px}.text-lab-return-context button{flex:none;align-items:center;gap:6px;min-height:34px;display:inline-flex}.shaped-cluster-inspector{background:#f8fafb;border-top:1px solid #d7e0e7;gap:9px;min-width:0;margin-top:8px;padding:11px;display:grid}.shaped-cluster-inspector>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.shaped-cluster-inspector>header>div{gap:2px;min-width:0;display:grid}.shaped-cluster-inspector>header span,.cluster-inspection-grid span{color:var(--ng-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.shaped-cluster-inspector>header strong{color:var(--ng-ink);overflow-wrap:anywhere;font-size:15px}.shaped-cluster-inspector>header small{color:var(--ng-muted);font-size:11px}.shaped-cluster-inspector>header button{flex:none;align-items:center;gap:6px;min-height:34px;display:inline-flex}.cluster-inspection-grid{background:#dce3e8;border:1px solid #dce3e8;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.cluster-inspection-grid section{background:#fff;align-content:start;gap:3px;min-width:0;padding:8px;display:grid}.cluster-inspection-grid strong{color:var(--ng-ink);overflow-wrap:anywhere;font-size:12px}.cluster-inspection-grid small{color:var(--ng-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.editor-toolbar .test-in-text-lab{color:#214c68;background:#eef6fa;border-color:#b9cedd;align-items:center;gap:5px;display:inline-flex}.editor-toolbar .test-in-text-lab:hover:not(:disabled){background:#e2f0f7;border-color:#7ba5c2}.editor-toolbar .test-in-text-lab:disabled{color:#7d8d98;background:#f0f2f3}.proof-dock-render-stack{grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;min-height:0;display:grid}.proof-dock-render-stack .shaped-glyph-strip{max-height:64px;padding:0}.shaped-glyph-strip.compact>button{flex-basis:142px;grid-template-columns:30px minmax(0,1fr);min-height:58px}.shaped-glyph-strip.compact>button>b{min-height:32px;font-size:18px}.project-view-tabs{gap:5px;margin-bottom:9px;display:flex}.project-view-tabs button{align-items:center;gap:7px;min-height:36px;padding:0 11px;display:flex}.project-view-tabs button span{background:#e6edf2;border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.project-view-tabs button.active{color:#fff;background:#263b4b}.project-view-tabs button.active span{background:#ffffff2e}.project-card{border:1px solid var(--ng-line);background:#fff;border-radius:14px;min-width:0;min-height:154px;position:relative;overflow:visible}.project-card:hover{border-color:#aebfcb;box-shadow:0 8px 22px #1830431c}.project-card[data-project-status=archived]{background:#f4f6f7}.project-card>.project-card-open{text-align:start;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:105px minmax(0,1fr) 112px;align-items:center;gap:7px 12px;width:100%;min-height:152px;padding:11px 46px 11px 11px;display:grid}.project-card>.project-card-open:hover{background:0 0}.project-card .project-preview{background:#eef3f6;border-radius:10px;grid-row:1/3;grid-template-rows:auto 1fr;place-items:center;width:105px;height:112px;padding:7px;display:grid}.project-card .project-preview small{max-width:100%;color:var(--ng-muted);overflow-wrap:anywhere;justify-self:start;font-size:10px}.project-card .project-preview strong{font-size:29px;font-weight:500}.project-card-main{grid-area:1/2;align-self:end;min-width:0}.project-card-main>span{color:var(--ng-blue);font-size:10px}.project-card-main h3{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;max-width:100%;margin:3px 0;font-size:16px;line-height:1.2;overflow:hidden}.project-card-main small{color:var(--ng-muted);font-size:11px}.project-card-progress{grid-area:1/3;align-self:end;min-width:0}.project-card-progress>span{background:#e5ebef;border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.project-card-progress>span b{background:var(--ng-blue);height:100%;display:block}.project-card-progress>small{color:var(--ng-muted);margin-top:5px;font-size:11px;display:block}.project-card-review{border-top:1px solid #edf1f4;grid-area:2/3;grid-template-columns:1fr 1fr;align-self:start;gap:4px;padding-top:4px;display:grid}.project-card-review span{color:var(--ng-muted);font-size:11px}.project-card-review strong{color:var(--ng-ink)}.project-card-next{border-top:1px solid #edf1f4;grid-area:2/2;align-self:start;min-width:0;padding-top:4px;display:grid}.project-card-next span{color:var(--ng-muted);font-size:10px}.project-card-next strong{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.card-menu{z-index:8;position:absolute;top:9px;right:9px}.card-menu>summary{cursor:pointer;background:#fff;border:1px solid #d4dfe6;border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;list-style:none;display:grid}.card-menu>summary::-webkit-details-marker{display:none}.card-menu>div{width:210px;top:39px;right:0}.card-menu>div button{align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:12px;display:flex}.card-menu>div button.danger{color:var(--ng-blocking)}.template-library{background:#f0edf8;border-radius:14px;margin-bottom:10px;padding:13px}.template-library h3{margin:0}.template-library p{color:var(--ng-muted);margin:3px 0 0;font-size:12px}.template-library>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.template-library button{text-align:start;grid-template-columns:20px minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:68px;padding:8px;display:grid}.template-library button span{min-width:0;display:grid}.template-library button strong{font-size:12px}.template-library button small{color:var(--ng-muted);font-size:10px}.project-delete-backdrop{z-index:120;background:#101a2375;place-items:center;display:grid;position:fixed;inset:0}.project-delete-backdrop>section{background:#fff;border-radius:16px;width:min(440px,100vw - 28px);padding:18px;box-shadow:0 24px 70px #08141e47}.project-delete-backdrop h3,.project-delete-backdrop strong{font-size:18px}.project-delete-backdrop p{color:var(--ng-muted);line-height:1.5}.project-delete-backdrop footer{justify-content:flex-end;gap:6px;display:flex}.project-delete-backdrop .danger-action{color:#fff;background:var(--ng-blocking);border-color:var(--ng-blocking)}.project-undo-toast{z-index:130;color:#fff;background:#263b4b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:7px;width:min(420px,100vw - 28px);padding:10px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 36px #0b1c284d}.project-undo-toast span{display:grid}.project-undo-toast small{color:#ced9e0}.project-undo-toast button{color:#fff;background:0 0;border-color:#657986}.command-palette{background:#f5f7f9;border:1px solid #c7d3dc;border-radius:16px;width:min(760px,100vw - 28px);max-height:min(720px,100vh - 40px);padding:0;overflow:hidden;box-shadow:0 28px 80px #0c1d2b4d}.command-palette>header{background:#fff;border-bottom:1px solid #dbe3e8;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:grid}.command-palette>header input{background:0 0;border:0;outline:0;min-width:0;font-size:16px}.command-palette kbd{color:#607282;text-align:center;background:#f2f5f7;border:1px solid #cdd8df;border-radius:6px;min-width:31px;padding:3px 6px;font-size:11px}.command-palette>div{max-height:calc(min(720px,100vh - 40px) - 58px);padding:8px;overflow:auto}.command-group+.command-group{margin-top:8px}.command-group h3{color:#647687;margin:0;padding:5px 7px;font-size:11px;font-weight:720}.command-group button{text-align:start;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:50px;padding:7px 9px;display:grid}.command-group button>span{min-width:0;display:grid}.command-group button strong{font-size:13px}.command-group button small{color:var(--ng-muted);margin-top:2px;font-size:11px}.command-group button.selected{color:#fff;background:var(--ng-blue)}.command-group button.selected small{color:#dbeeff}.command-group button.selected kbd{color:#fff;background:#ffffff26;border-color:#ffffff4d}.command-group button.unavailable{color:#7c8993;opacity:.72}.command-group button.unavailable small{color:#9b6424}.command-empty{color:var(--ng-muted);text-align:center;padding:30px}.svg-import-backdrop{z-index:180;background:#0d1a2694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.svg-import-dialog{background:#f7f9fa;border:1px solid #cbd7df;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:min(780px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 90px #06131d5c}.svg-import-dialog>header{background:#fff;border-bottom:1px solid #d8e1e7;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:13px 16px;display:flex}.svg-import-dialog>header div{min-width:0}.svg-import-dialog>header small{color:var(--ng-blue);font-size:11px;font-weight:750}.svg-import-dialog>header h2{margin:1px 0 0;font-size:20px}.svg-import-dialog>header p{max-width:100%;color:var(--ng-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.svg-import-body{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.svg-import-preview{background:#eef3f6;border:1px solid #d7e1e7;border-radius:14px;grid-template-rows:minmax(280px,1fr) auto;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.svg-import-preview>svg{width:100%;height:100%;padding:22px}.svg-import-preview>svg path{fill:#172635}.svg-import-preview dl{background:#fff;border-top:1px solid #d7e1e7;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;margin:0;padding:9px;display:grid}.svg-import-preview dl div{background:#f1f5f7;border-radius:8px;min-width:0;padding:6px;display:grid}.svg-import-preview dt{color:var(--ng-muted);font-size:10px}.svg-import-preview dd{margin:1px 0 0;font-size:14px;font-weight:750}.svg-import-preview dl div.warning{color:#8b5700;background:#fff0cf}.svg-import-loading,.svg-import-error{text-align:center;background:#fff;border-radius:12px;grid-row:1/-1;width:calc(100% - 28px);padding:18px}.svg-import-loading{color:var(--ng-muted)}.svg-import-error{color:#8b2f37;background:#fff4f5;border:1px solid #efc5c9}.svg-import-error p{overflow-wrap:anywhere;margin:6px 0}.svg-import-error small{color:#72575a;line-height:1.45}.svg-import-options{align-content:start;gap:11px;min-width:0;display:grid}.svg-import-options fieldset{border:0;min-width:0;margin:0;padding:0}.svg-import-options legend{margin-bottom:6px;font-size:12px;font-weight:750}.svg-import-mode-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.svg-import-mode-grid label{cursor:pointer;background:#fff;border:1px solid #cfdae2;border-radius:11px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;min-width:0;min-height:68px;padding:9px;display:grid}.svg-import-mode-grid label.selected{border-color:var(--ng-blue);box-shadow:inset 0 0 0 1px var(--ng-blue);background:#eef6fd}.svg-import-mode-grid input{margin:2px 0 0}.svg-import-mode-grid span{min-width:0;display:grid}.svg-import-mode-grid strong{font-size:12px}.svg-import-mode-grid small{color:var(--ng-muted);margin-top:3px;font-size:10px;line-height:1.3}.svg-import-selects{grid-template-columns:1fr 1fr;gap:7px;display:grid}.svg-import-selects label,.svg-component-name{gap:4px;min-width:0;display:grid}.svg-import-selects span,.svg-component-name span{color:var(--ng-muted);font-size:11px;font-weight:700}.svg-import-selects select,.svg-component-name input{width:100%;min-width:0;min-height:39px}.svg-import-impact,.svg-import-warnings{border-radius:10px;padding:10px}.svg-import-impact{color:#7c4600;background:#fff4d9;border:1px solid #efd49d}.svg-import-impact p{margin:4px 0 0;font-size:11px;line-height:1.4}.svg-import-warnings{color:#6c4d19;background:#f6eee0}.svg-import-warnings ul{max-height:126px;margin:5px 0 0;padding-inline-start:20px;overflow:auto}.svg-import-warnings li{margin:3px 0;font-size:11px;line-height:1.35}.svg-import-capabilities{color:#526779;background:#eef4f7;border-radius:8px;margin:0;padding:8px 9px;font-size:10px;line-height:1.45}.svg-import-impact.safe{color:#17665d;background:#eaf8f5;border-color:#a9ddd5}.svg-import-dialog>footer{background:#fff;border-top:1px solid #d8e1e7;justify-content:flex-end;align-items:center;gap:7px;min-height:60px;padding:10px 16px;display:flex}.svg-import-dialog>footer button{min-height:39px;padding-inline:15px}.svg-import-dialog>footer button.primary{color:#fff;border-color:var(--ng-blue);background:var(--ng-blue)}.glyph-import-dialog{width:min(1040px,100%)}.glyph-import-body{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.glyph-import-browser{background:#fff;border:1px solid #d5e0e7;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.glyph-import-search{border-bottom:1px solid #dde5ea;padding:10px}.glyph-import-search input{width:100%;min-height:42px;padding-inline:12px}.glyph-import-results{min-height:0;padding:6px;overflow:auto}.glyph-import-results button{text-align:start;background:0 0;border-color:#0000;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:62px;padding:7px 9px;display:grid}.glyph-import-results button+button{margin-top:2px}.glyph-import-results button:hover{background:#f2f6f8}.glyph-import-results button.selected{box-shadow:inset 3px 0 0 var(--ng-blue);background:#eaf4fc;border-color:#83b8e5}.glyph-import-results button>span:last-child{min-width:0;display:grid}.glyph-import-results strong,.glyph-import-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glyph-import-results strong{font-size:12px}.glyph-import-results small{color:var(--ng-muted);margin-top:3px;font-size:10px}.glyph-import-character{color:#172635;text-align:center;font-size:29px;line-height:1}.glyph-import-empty{color:var(--ng-muted);text-align:center;margin:20px;font-size:12px}.glyph-import-review{align-content:start;gap:11px;min-width:0;min-height:0;display:grid;overflow:auto}.glyph-import-preview{background:#eef3f6;border:1px solid #d5e0e7;border-radius:14px;grid-template-rows:minmax(190px,1fr) auto;place-items:center;min-height:260px;display:grid;overflow:hidden}.glyph-import-preview>svg{width:100%;height:100%;min-height:190px;padding:18px}.glyph-import-preview>svg path{fill:#172635}.glyph-import-source-meta{background:#fff;border-top:1px solid #d5e0e7;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:9px 12px;display:grid}.glyph-import-source-meta>span{text-align:center;font-size:28px}.glyph-import-source-meta>div{min-width:0;display:grid}.glyph-import-source-meta strong,.glyph-import-source-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glyph-import-source-meta small{color:var(--ng-muted);font-size:10px}.glyph-import-modes{border:0;min-width:0;margin:0;padding:0}.glyph-import-modes legend{margin-bottom:6px;font-size:12px;font-weight:750}.svg-import-mode-grid.three{grid-template-columns:repeat(3,1fr)}.svg-import-mode-grid.three label{min-height:84px}.glyph-import-copy-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.glyph-import-copy-options label{background:#fff;border:1px solid #cfdae2;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;min-width:0;min-height:58px;padding:9px;display:grid}.glyph-import-copy-options input{margin:2px 0 0}.glyph-import-copy-options span{display:grid}.glyph-import-copy-options strong{font-size:11px}.glyph-import-copy-options small,.glyph-import-review .svg-import-impact>small{color:var(--ng-muted);margin-top:2px;font-size:10px}@media (width<=1024px){.family-component-detail-grid{grid-template-columns:1fr}.component-impact-panel{position:static}.anatomy-layout{grid-template-columns:minmax(0,1fr) 160px}.template-library>div{grid-template-columns:repeat(2,1fr)}.project-card>.project-card-open{grid-template-columns:96px minmax(0,1fr) minmax(90px,.65fr)}.project-card-review{display:none}.project-card-next{grid-column:2/-1}.proof-control-row{flex-wrap:wrap;overflow:visible}.proof-fit-controller{flex-wrap:wrap;min-width:100%}.cluster-inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-inspection-grid section:last-child{grid-column:1/-1}}@media (width<=768px){.family-tabs{grid-template-columns:repeat(5,minmax(80px,1fr));overflow-x:auto}.component-position-section{overflow-x:auto}.style-property-list,.variation-grid{grid-template-columns:1fr}.variation-contexts{grid-template-columns:1fr 1fr}.family-checkpoint ol{columns:1}.decision-composer,.anatomy-layout{grid-template-columns:1fr}.anatomy-legend{grid-template-columns:repeat(2,1fr)}.project-card>.project-card-open{grid-template-rows:auto auto auto;grid-template-columns:82px minmax(0,1fr)}.project-card .project-preview{grid-row:1/4;width:82px;height:112px}.project-card-progress,.project-card-next{grid-column:2}.template-library>div{grid-template-columns:1fr}.shaped-glyph-strip>button{flex-basis:250px;grid-template-columns:34px minmax(0,1fr)}.shaped-glyph-strip .shape-lookup,.shaped-glyph-strip .shape-marks{grid-column:2}.proof-fit-controller{align-items:stretch}.proof-fit-modes{overflow-x:auto}.text-lab-return-context,.shaped-cluster-inspector>header{flex-direction:column;align-items:stretch}.text-lab-return-context button,.shaped-cluster-inspector>header button{justify-content:center;width:100%}.cluster-inspection-grid{grid-template-columns:1fr}.cluster-inspection-grid section:last-child{grid-column:auto}.svg-import-backdrop{padding:8px}.svg-import-dialog{max-height:calc(100vh - 16px)}.svg-import-body,.glyph-import-body{grid-template-columns:1fr;overflow:auto}.svg-import-preview{min-height:270px}.svg-import-mode-grid,.svg-import-selects,.svg-import-mode-grid.three,.glyph-import-copy-options{grid-template-columns:1fr}.glyph-import-browser{min-height:270px;max-height:340px}.glyph-import-review{overflow:visible}}.components-production-workspace{min-width:0;padding:18px;overflow:auto}.components-production-workspace>.right-panel{width:100%;max-width:none;margin-top:18px}.skeleton-workspace{gap:16px;min-width:0;display:grid}.skeleton-workspace .workspace-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.skeleton-workspace .workspace-heading h1{margin:5px 0;font-size:clamp(24px,3vw,40px)}.skeleton-workspace .workspace-heading p{max-width:760px;color:var(--muted);margin:0}.mode-switch,.skeleton-card label{gap:6px;min-width:0;display:grid}.mode-switch span,.skeleton-card label>span{color:var(--muted);font-size:12px;font-weight:700}.skeleton-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skeleton-summary article{background:var(--surface);min-height:64px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:center;gap:11px;padding:12px 15px;display:flex}.skeleton-summary article svg{color:var(--component-color,#7654c7)}.skeleton-summary article span{display:grid}.skeleton-summary article strong{font-size:20px}.skeleton-summary article small{color:var(--muted)}.skeleton-structure-view{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid}.skeleton-structure-header,.skeleton-structure-header>div,.skeleton-source-stage>header,.skeleton-context-forms>header,.skeleton-proof-panel>header,.skeleton-impact-panel>header,.skeleton-master-compatibility>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.skeleton-structure-header>div{justify-content:start;gap:3px;display:grid}.skeleton-structure-header h2,.skeleton-structure-header p,.skeleton-source-stage p,.skeleton-master-compatibility p{margin:0}.skeleton-structure-header h2{font-size:21px}.skeleton-structure-header p,.skeleton-source-stage small,.skeleton-context-forms small,.skeleton-evidence-grid small,.skeleton-master-compatibility small{color:var(--muted)}.skeleton-source-status,.skeleton-master-compatibility em,.skeleton-proof-panel em{min-height:28px;color:var(--muted);background:var(--surface-raised,#f2f5f8);border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.skeleton-source-status.confirmed,.skeleton-master-compatibility em.compatible,.skeleton-proof-panel em{color:#17695f;background:color-mix(in srgb, #15a59a 10%, var(--surface))}.skeleton-master-compatibility em.warning{color:#8a5b08;background:color-mix(in srgb, #d99b24 12%, var(--surface))}.skeleton-master-compatibility em.blocked{color:#a03838;background:color-mix(in srgb, #c94b4b 10%, var(--surface))}.skeleton-structure-stage{grid-template-columns:minmax(260px,.8fr) minmax(0,2.2fr);gap:12px;min-width:0;display:grid}.skeleton-source-stage,.skeleton-context-forms,.skeleton-proof-panel,.skeleton-impact-panel,.skeleton-master-compatibility{background:var(--surface-raised,#f2f5f8);border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.skeleton-source-stage>header span,.skeleton-context-forms>header span,.skeleton-proof-panel>header span{align-items:center;gap:7px;min-width:0;display:flex}.skeleton-source-stage>header svg,.skeleton-context-forms>header svg{color:var(--component-color,#7654c7)}.skeleton-source-stage>svg{width:100%;min-height:180px;max-height:230px;color:var(--text);background:var(--surface);border-radius:10px}.skeleton-source-stage>svg path{fill:currentColor}.skeleton-source-stage>svg.centreline path{fill:none;stroke:var(--selection-stroke,#17695f);stroke-width:9px;stroke-linecap:round;vector-effect:non-scaling-stroke}.skeleton-source-stage>svg circle{fill:var(--surface);stroke:var(--selection-stroke,#17695f);stroke-width:4px;vector-effect:non-scaling-stroke}.skeleton-source-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:10px;align-content:center;place-items:center;gap:7px;display:grid}.skeleton-source-identity{justify-content:space-between;align-items:center;gap:8px;display:flex}.skeleton-source-identity>span{min-width:0;display:grid}.skeleton-source-identity strong,.skeleton-source-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skeleton-source-identity button,.skeleton-master-compatibility article button{flex:none;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:5px 9px;display:inline-flex}.skeleton-connection-points{flex-wrap:wrap;gap:7px;display:flex}.skeleton-connection-points span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.skeleton-connection-points i{border:1px solid var(--muted);border-radius:50%;width:7px;height:7px}.skeleton-connection-points span.available{color:var(--text)}.skeleton-connection-points span.available i{border-color:var(--selection-stroke,#17695f);background:var(--selection-stroke,#17695f)}.skeleton-context-forms>div{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.skeleton-form-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-rows:auto minmax(110px,1fr) auto;gap:8px;min-width:0;padding:9px;display:grid}.skeleton-form-card>header,.skeleton-form-card>div:last-child{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.skeleton-form-card>header>span{color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.skeleton-form-card.generated>header>span{color:#17695f}.skeleton-form-card.overridden>header>span{color:#8a5b08}.skeleton-form-card>svg{width:100%;height:118px;color:var(--text)}.skeleton-form-card>svg path{fill:currentColor}.skeleton-form-empty{min-height:110px;color:var(--muted);align-content:center;place-items:center;gap:5px;font-size:11px;display:grid}.skeleton-form-card>div:last-child>span{min-width:0;display:grid}.skeleton-form-card>div:last-child strong,.skeleton-form-card>div:last-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skeleton-form-card>div:last-child strong{font-size:11px}.skeleton-form-card>div:last-child small{font-size:9px}.skeleton-form-card>div:last-child button{flex:none;place-items:center;min-width:30px;min-height:30px;padding:0;display:grid}.skeleton-evidence-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:12px;min-width:0;display:grid}.skeleton-proof-panel>header>span{gap:2px;display:grid}.skeleton-proof-panel>header small{text-overflow:ellipsis;white-space:nowrap;max-width:min(50vw,520px);font-size:13px;overflow:hidden}.skeleton-shaped-proof{min-height:116px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;display:grid;overflow:hidden}.skeleton-shaped-proof>div,.skeleton-shaped-proof svg{width:100%;max-height:140px}.skeleton-proof-panel footer{color:var(--muted);font-size:10px}.skeleton-impact-panel>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.skeleton-impact-panel>div>span{background:var(--surface);border-radius:9px;padding:8px;display:grid}.skeleton-impact-panel b{font-size:18px}.skeleton-impact-panel details{border-top:1px solid var(--line);padding-top:3px}.skeleton-impact-panel summary{cursor:pointer;align-items:center;gap:6px;padding-top:8px;font-size:11px;font-weight:750;display:flex}.skeleton-impact-panel ul,.skeleton-master-compatibility ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.skeleton-impact-panel li{color:var(--muted);grid-template-columns:70px minmax(0,1fr);gap:6px;font-size:10px;display:grid}.skeleton-impact-panel li strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skeleton-master-compatibility>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.skeleton-master-compatibility>header>span{gap:2px;display:grid}.skeleton-master-compatibility article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.skeleton-master-compatibility article>span:first-child{min-width:0;display:grid}.skeleton-master-compatibility article>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skeleton-master-compatibility article>span:nth-child(2){color:#17695f;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.skeleton-master-compatibility article>span:nth-child(2).warning{color:#8a5b08}.skeleton-master-compatibility article>span:nth-child(2).blocked{color:#a03838}.skeleton-master-compatibility article button{grid-column:1/-1;justify-self:start}.skeleton-master-compatibility li{color:#8a5b08;background:color-mix(in srgb, #d99b24 9%, var(--surface));border-radius:8px;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:8px;padding:7px 9px;font-size:10px;display:grid}.skeleton-master-compatibility li strong{text-transform:capitalize}.skeleton-tool-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.skeleton-tool-tabs button{text-align:start;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 11px;display:flex}.skeleton-tool-tabs button>span{min-width:0;display:grid}.skeleton-tool-tabs button strong,.skeleton-tool-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skeleton-tool-tabs button small{color:var(--muted);font-size:10px}.skeleton-tool-tabs button.active{border-color:color-mix(in srgb, var(--accent,#1783c5) 34%, var(--line));color:var(--accent-strong,#075f9b);background:var(--accent-soft,#e8f5fd)}.skeleton-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.skeleton-columns.single-tool{grid-template-columns:minmax(0,1fr)}.skeleton-columns.single-tool>.skeleton-card{width:100%}.skeleton-card{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:12px;padding:15px;display:grid}.skeleton-card>header{align-items:flex-start;gap:9px;display:flex}.skeleton-card>header svg{color:var(--component-color,#7654c7);flex:none;margin-top:3px}.skeleton-card h2,.skeleton-card h3,.skeleton-card p{margin:0}.skeleton-card h2{font-size:17px}.skeleton-card h3{font-size:14px}.skeleton-card p,.skeleton-card small{color:var(--muted);line-height:1.45}.skeleton-card input,.skeleton-card select,.mode-switch select{width:100%;min-height:40px;color:var(--text);background:var(--surface-raised,#f2f5f8);box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:10px;padding:0 11px}.dot-resource-editor{border-top:1px solid var(--line);gap:12px;padding-top:13px;display:grid}.dot-resource-editor>header,.dot-resource-editor>footer,.dot-scope-editor section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dot-resource-editor>header span{align-items:center;gap:7px;display:flex}.dot-resource-editor>header svg{color:var(--component-color,#7654c7)}.dot-variant-strip{gap:6px;padding:2px;display:flex;overflow-x:auto}.dot-variant-strip button{border:1px solid var(--line);background:var(--surface-raised,#f2f5f8);border-radius:9px;flex:none;min-height:36px}.dot-variant-strip button.active{color:var(--accent-strong,#075f9b);border-color:var(--accent,#1783c5);background:var(--accent-soft,#e8f5fd)}.dot-variant-strip .add-variant{border-style:dashed;align-items:center;gap:5px;display:inline-flex}.dot-variant-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dot-variant-compare>div{background:var(--surface-raised,#f2f5f8);border-radius:10px;gap:4px;min-width:0;padding:8px;display:grid}.dot-variant-compare span,.dot-variant-compare small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot-variant-compare svg{width:100%;height:72px;color:var(--text);fill:currentColor}.dot-overlay path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.dot-overlay .p0{stroke:var(--guide-metric,#2f7ead)}.dot-overlay .p1{stroke:var(--selection-stroke,#d34e41);stroke-dasharray:4 3}.dot-resource-properties{grid-template-columns:minmax(72px,.6fr) minmax(120px,1fr) minmax(150px,1.5fr);align-items:end;gap:8px;display:grid}.dot-resource-properties .danger-text{min-height:40px}.dot-placement-grid{gap:7px;display:grid}.dot-placement-grid fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:8px;display:grid}.dot-placement-grid legend{color:var(--muted);padding:0 4px;font-size:11px;font-weight:800}.dot-scope-editor{gap:9px;display:grid}.dot-scope-editor section{border-top:1px solid var(--line);gap:8px;padding:10px 0;display:grid}.dot-scope-editor section>header{align-items:start}.dot-scope-editor section>header strong,.dot-scope-editor section>header small{display:block}.dot-scope-editor section>label{grid-template-columns:minmax(100px,1fr) minmax(120px,1fr);align-items:center}.dot-resource-editor>footer{justify-content:flex-end}.subform,.dependency-list,.propagation-review{background:color-mix(in srgb, var(--component-color,#7654c7) 6%, var(--surface));border-radius:12px;gap:10px;padding:12px;display:grid}.dependency-list>div{flex-wrap:wrap;gap:6px;display:flex}.dependency-list button{min-height:30px;padding:4px 9px}.dependency-glyph{align-items:center;gap:2px;display:inline-flex}.dependency-glyph .icon{min-width:28px;padding:4px}.linked-form-actions{background:var(--surface-raised,#f2f5f8);border-radius:10px;gap:7px;padding:10px;display:grid}.linked-form-actions>span{flex-wrap:wrap;gap:6px;display:flex}.linked-form-actions button{align-items:center;gap:5px;min-height:32px;padding:5px 8px;display:inline-flex}.field-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.propagation-review{background:color-mix(in srgb, #15a59a 10%, var(--surface));box-shadow:inset 3px 0 #15a59a}.impact-preview-panel{border:1px solid color-mix(in srgb, var(--selection-stroke,#17695f) 28%, var(--border-default));background:color-mix(in srgb, var(--selection-fill,#dff3ef) 38%, var(--surface-panel));border-radius:13px;gap:12px;padding:13px;display:grid}.impact-preview-panel.blocking{border-color:color-mix(in srgb, #b45309 42%, var(--border-default));background:color-mix(in srgb, #f59e0b 8%, var(--surface-panel))}.impact-preview-panel>header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.impact-preview-panel>header strong{color:var(--text-primary);font-size:13px}.impact-preview-panel>header small{color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.impact-preview-grid{border-block:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.impact-preview-grid>section{min-width:0;padding:11px}.impact-preview-grid>section+section{border-inline-start:1px solid var(--border-default)}.impact-preview-grid h4{color:var(--text-secondary);letter-spacing:.02em;margin:0 0 7px;font-size:11px;font-weight:700}.impact-preview-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.impact-preview-grid li,.impact-preview-grid p{color:var(--text-primary);align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.impact-preview-issues li{color:#92400e}.impact-preview-panel>footer{justify-content:flex-end;gap:8px;display:flex}.impact-preview-panel.compact .impact-preview-grid{grid-template-columns:1fr}.impact-preview-panel.compact .impact-preview-grid>section+section{border-inline-start:0;border-block-start:1px solid var(--border-default)}.svg-import-impact-panel{margin-top:4px}.impact-preview-panel button.reviewed{border-color:color-mix(in srgb, #15803d 45%, var(--border-default));background:color-mix(in srgb, #16a34a 10%, var(--surface-panel));color:#166534}.skeleton-issues{gap:6px;display:grid}.skeleton-issues article{background:color-mix(in srgb, #d99b24 10%, var(--surface));border-radius:10px;gap:8px;padding:9px;display:flex}.skeleton-issues article.blocked{background:color-mix(in srgb, #c94b4b 10%, var(--surface))}.skeleton-issues article span{display:grid}.skeleton-card hr{border:0;border-top:1px solid var(--line);width:100%}@media (width<=1180px){.skeleton-summary,.skeleton-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-card{grid-column:1/-1}.skeleton-structure-stage{grid-template-columns:1fr}.skeleton-source-stage{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr)}.skeleton-source-stage>header,.skeleton-source-stage>svg,.skeleton-source-stage>.skeleton-source-empty{grid-row:span 2}.skeleton-source-stage>header{grid-area:auto/1/auto/-1}.dot-resource-properties,.dot-placement-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.components-production-workspace{padding:12px}.skeleton-workspace .workspace-heading{align-items:start;display:grid}.skeleton-summary,.skeleton-columns{grid-template-columns:1fr}.skeleton-tool-tabs button small{display:none}.skeleton-structure-header,.skeleton-source-stage>header,.skeleton-context-forms>header,.skeleton-proof-panel>header,.skeleton-master-compatibility>header{align-items:flex-start}.skeleton-source-stage{grid-template-columns:1fr}.skeleton-source-stage>header,.skeleton-source-stage>svg,.skeleton-source-stage>.skeleton-source-empty{grid-area:auto}.skeleton-context-forms>div{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-evidence-grid{grid-template-columns:1fr}.generation-card{grid-column:auto}.dot-variant-compare,.dot-resource-properties,.dot-placement-grid fieldset,.dot-scope-editor section>label{grid-template-columns:1fr}}.construction-workspace{gap:16px;min-width:0;display:grid}.construction-system-tabs{z-index:5;background:color-mix(in srgb, var(--canvas-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0;display:grid;position:sticky;top:-18px}.construction-system-tabs button{text-align:start;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:flex}.construction-system-tabs button span{min-width:0;display:grid}.construction-system-tabs button small{color:var(--muted)}.construction-system-tabs button.active{color:#fff;background:var(--ng-blue);border-color:var(--ng-blue)}.construction-system-tabs button.active small{color:#dbeeff}.latin-composite-workspace{gap:14px;min-width:0;display:grid}.latin-composite-workspace .workspace-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.latin-composite-workspace .workspace-heading h1{margin:5px 0;font-size:clamp(24px,3vw,40px)}.latin-composite-workspace .workspace-heading p{max-width:760px;color:var(--muted);margin:0}.latin-coverage-count{color:var(--muted);background:var(--surface-raised);white-space:nowrap;border-radius:999px;padding:7px 10px}.latin-composite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.latin-composite-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:start;gap:11px;min-width:0;padding:14px;display:grid}.latin-composite-card>header{align-items:flex-start;gap:8px;display:flex}.latin-composite-card h2,.latin-composite-card p{margin:0}.latin-composite-card label{gap:5px;display:grid}.latin-composite-card label>span{color:var(--muted);font-size:12px}.latin-character-input{text-align:center;min-height:70px;font-size:38px}.impact-card{grid-column:1/-1}.latin-impact-result{gap:10px;display:grid}.latin-impact-result>strong{font-size:22px}.latin-impact-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.latin-impact-result dl div{background:var(--surface-raised);border-radius:9px;gap:3px;padding:9px;display:grid}.latin-impact-result dt{color:var(--muted);font-size:11px}.latin-impact-result dd{margin:0;font-weight:700}.latin-impact-result>p{color:#8a4e00;background:#fff4d8;border-radius:9px;align-items:center;gap:7px;padding:9px;display:flex}.replace-explicit-check{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:9px;align-items:start;padding:10px;grid-template-columns:auto 1fr!important}.mark-stack-trace{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.mark-stack-trace li{color:var(--ng-relations);background:color-mix(in srgb, var(--ng-relations) 8%, var(--surface));border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:flex}.mark-stack-trace li span{display:grid}.mark-stack-trace small{color:var(--muted)}.latin-coverage-batch{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}.latin-production-system{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;padding:20px;display:grid}.latin-production-system>header{align-items:flex-start;gap:10px;display:flex}.latin-production-system h2,.latin-production-system p{margin:0}.latin-production-system header p{color:var(--muted);margin-top:4px}.latin-production-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.latin-production-controls fieldset{border:1px solid var(--line);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.latin-production-controls legend{padding:0 5px;font-weight:700}.latin-production-controls label{color:var(--muted);gap:5px;font-size:12px;display:grid}.latin-production-controls .production-toggle{grid-template-columns:auto 1fr;align-items:start}.production-chip-list{flex-wrap:wrap;gap:6px;display:flex}.production-chip-list button{min-height:32px;padding:5px 9px}.production-chip-list button.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}.latin-production-impact{background:var(--surface-raised);border-radius:14px;gap:12px;padding:14px;display:grid}.latin-production-impact dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.latin-production-impact dl div{gap:3px;display:grid}.latin-production-impact dt{color:var(--muted);text-transform:uppercase;font-size:11px}.latin-production-impact dd{margin:0;font-weight:700}.latin-optical-map{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.latin-coverage-batch>header{align-items:flex-start;gap:9px;display:flex}.latin-coverage-batch h2,.latin-coverage-batch p{margin:0}.latin-coverage-batch header p{color:var(--muted)}.coverage-recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.coverage-recipe-list>label{background:var(--surface-raised);border-radius:10px;grid-template-columns:auto 36px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.coverage-recipe-list>label.missing{opacity:.7}.coverage-recipe-list>label>span:not(.coverage-character):not(.coverage-recipe-state){min-width:0;display:grid}.coverage-recipe-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-character{text-align:center;font-size:24px}.coverage-recipe-state{color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px}.coverage-recipe-list .ready .coverage-recipe-state{color:var(--success)}.coverage-batch-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.coverage-batch-impact{background:color-mix(in srgb, var(--ng-relations) 5%, var(--surface-raised));border-radius:11px;gap:10px;padding:12px;display:grid}.coverage-batch-impact dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.coverage-batch-impact dl div{background:var(--surface);border-radius:8px;gap:2px;padding:8px;display:grid}.coverage-batch-impact dt{color:var(--muted);font-size:11px}.coverage-batch-impact dd{margin:0;font-weight:700}.batch-success{color:var(--success);align-items:center;gap:7px;display:flex}.latin-language-coverage{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}.arabic-language-coverage{border:1px solid color-mix(in srgb, var(--ng-purple) 32%, var(--line));background:color-mix(in srgb, var(--ng-purple) 2.5%, var(--surface));border-radius:14px;gap:13px;padding:16px;display:grid}.arabic-language-coverage>header{grid-template-columns:minmax(0,1fr) minmax(210px,.3fr);align-items:end;gap:18px;display:grid}.arabic-language-coverage h2,.arabic-language-coverage h3,.arabic-language-coverage p{margin:0}.arabic-language-coverage>header p{max-width:760px;color:var(--muted)}.arabic-language-coverage>header label{gap:5px;display:grid}.arabic-language-coverage>header label span{color:var(--muted);font-size:11px}.arabic-coverage-lead{grid-template-columns:minmax(100px,.18fr) minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.arabic-coverage-lead>strong{font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1}.arabic-coverage-lead>span{gap:2px;min-width:0;display:grid}.arabic-coverage-lead small{color:var(--muted)}.arabic-coverage-lead em{color:var(--muted);background:var(--surface-raised);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-style:normal;display:inline-flex}.arabic-coverage-lead em.active{color:var(--ng-ready);background:color-mix(in srgb, var(--ng-ready) 9%, var(--surface))}.arabic-coverage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.arabic-coverage-stats article{background:var(--surface-raised);border-radius:9px;gap:2px;padding:10px;display:grid}.arabic-coverage-stats strong{font-size:18px}.arabic-coverage-stats small{color:var(--muted)}.arabic-coverage-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:10px;display:grid}.arabic-coverage-grid>section{background:var(--surface-raised);border-radius:11px;align-content:start;gap:10px;min-width:0;padding:11px;display:grid}.arabic-coverage-grid section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.arabic-coverage-grid section>header span{color:var(--muted);font-size:11px}.coverage-complete{min-height:92px;color:var(--ng-ready);justify-content:center;align-items:center;gap:7px;display:flex}.coverage-source-note{border-block-start:1px solid var(--line);align-items:flex-start;gap:7px;padding-block-start:8px;display:flex}.coverage-source-note span{gap:2px;display:grid}.coverage-source-note small{color:var(--muted);font-size:10px}.arabic-shaping-checks{gap:5px;display:grid}.arabic-shaping-checks article{background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.arabic-shaping-checks article>span{grid-template-columns:minmax(70px,auto) minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.arabic-shaping-checks article strong{font-size:17px}.arabic-shaping-checks article small,.arabic-shaping-checks article em{color:var(--muted);font-size:10px}.arabic-shaping-checks article em{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-style:normal;overflow:hidden}.arabic-shaping-checks article>b{text-transform:capitalize;font-size:10px;font-weight:650}.arabic-shaping-checks .status-passed{color:var(--ng-ready)}.arabic-shaping-checks .status-warning{color:var(--ng-review)}.arabic-shaping-checks .status-blocked{color:var(--danger)}.arabic-shaping-checks .status-not-run{color:var(--muted)}.arabic-language-coverage>footer{justify-content:flex-end;gap:8px;display:flex}.arabic-language-coverage .spin{animation:.9s linear infinite coverage-spin}.latin-language-coverage>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.latin-language-coverage h2,.latin-language-coverage h3,.latin-language-coverage p{margin:0}.latin-language-coverage header p,.coverage-template-description{color:var(--muted)}.coverage-active{color:var(--ng-ready);background:color-mix(in srgb, var(--ng-ready) 9%, var(--surface));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.coverage-template-select{grid-template-columns:minmax(130px,.35fr) minmax(220px,1fr);align-items:center;gap:8px;display:grid}.coverage-template-select>span{color:var(--muted);font-size:12px}.coverage-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.coverage-loading svg{animation:.9s linear infinite coverage-spin}@keyframes coverage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.coverage-loading svg,.arabic-language-coverage .spin{animation:none}}.coverage-diagnostic-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.coverage-diagnostic-stats>div{background:var(--surface-raised);border-radius:9px;gap:2px;padding:10px;display:grid}.coverage-diagnostic-stats strong{font-size:19px}.coverage-diagnostic-stats small{color:var(--muted)}.coverage-progress-track{background:var(--surface-raised);border-radius:8px;height:6px;overflow:hidden}.coverage-progress-track i{background:var(--ng-blue);min-width:2px;height:100%;display:block}.coverage-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverage-diagnostic-grid>section{background:var(--surface-raised);border-radius:11px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.coverage-diagnostic-grid section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.coverage-diagnostic-grid section>header span,.coverage-diagnostic-grid section>p{color:var(--muted);font-size:11px}.coverage-generatable-list{gap:5px;display:grid}.coverage-generatable-list label{background:var(--surface);border-radius:8px;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.coverage-generatable-list label>b{text-align:center;font-size:21px}.coverage-generatable-list label>span{min-width:0;display:grid}.coverage-generatable-list label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-generatable-list code{color:var(--muted);font-size:10px}.coverage-missing-cloud{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.coverage-missing-cloud>span{background:var(--surface);border-radius:7px;place-items:center;min-width:0;padding:5px 2px;display:grid}.coverage-missing-cloud b{font-size:17px}.coverage-missing-cloud small{color:var(--muted);font-size:8px}.coverage-source-warning{align-items:center;gap:6px;display:flex;color:var(--ng-review)!important}.coverage-target-actions{justify-content:flex-end;gap:7px;display:flex}.coverage-target-impact{background:color-mix(in srgb, var(--ng-blue) 6%, var(--surface-raised));border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,1fr);align-items:center;gap:9px;padding:11px;display:grid}.coverage-target-impact>span{display:grid}.coverage-target-impact>span strong{font-size:18px}.coverage-target-impact small{color:var(--muted)}.coverage-target-impact>p{color:var(--ng-ready);align-items:center;gap:7px;display:flex}@media (width<=900px){.latin-composite-grid{grid-template-columns:1fr}.latin-production-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.latin-composite-workspace .workspace-heading{align-items:start;display:grid}.impact-card{grid-column:auto}.latin-impact-result dl,.coverage-recipe-list,.coverage-diagnostic-grid,.arabic-coverage-grid{grid-template-columns:1fr}.coverage-target-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-target-impact>button,.coverage-target-impact>p{grid-column:1/-1}}@media (width<=760px){.construction-system-tabs{grid-template-columns:1fr}.coverage-batch-actions{flex-direction:column;align-items:stretch}.coverage-batch-impact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.latin-production-controls,.latin-production-impact dl{grid-template-columns:1fr}.coverage-recipe-list>label{grid-template-columns:auto 32px minmax(0,1fr)}.coverage-recipe-state{grid-column:3}.latin-language-coverage>header,.arabic-language-coverage>header,.coverage-template-select{grid-template-columns:1fr}.arabic-coverage-lead{grid-template-columns:minmax(90px,.25fr) minmax(0,1fr)}.arabic-coverage-lead em{grid-column:1/-1;justify-self:start}.arabic-coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arabic-language-coverage>footer{flex-direction:column;align-items:stretch}.coverage-active{justify-self:start}.coverage-diagnostic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-missing-cloud{grid-template-columns:repeat(6,minmax(0,1fr))}.coverage-target-actions{flex-direction:column;align-items:stretch}}.nextgen-home{max-width:1160px}.nextgen-home-header.returning h1{margin-top:8px;font-size:36px}.home-resume-card{min-height:148px;margin-bottom:18px}.home-entry-paths.home-start-actions{margin:18px 0 24px}.home-attention{background:#fffaf1;border:1px solid #e3d4b7;border-radius:12px;margin-bottom:16px;padding:12px 14px}.home-attention>header{color:#8b5b0c;justify-content:space-between;align-items:center;display:flex}.home-attention>header span{color:#8b5b0c;font-size:11px;font-weight:760}.home-attention>header h2{margin:1px 0 0;font-size:15px}.home-attention>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.home-attention button{text-align:start;background:#ffffffad;border-color:#0000;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.home-attention button span{min-width:0;display:grid}.home-attention button strong{font-size:12px}.home-attention button small{color:#6f6554;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nextgen-project-grid{grid-template-columns:1fr}.nextgen-project-grid .project-card{border-inline:0;border-radius:0;min-height:86px}.nextgen-project-grid .project-card>.project-card-open{grid-template-rows:1fr;grid-template-columns:90px minmax(180px,1fr) 110px 130px minmax(150px,.65fr);min-height:84px;padding-block:10px}.nextgen-project-grid .project-card .project-preview{grid-area:1/1;width:90px;height:64px}.nextgen-project-grid .project-card .project-preview small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nextgen-project-grid .project-card-main{grid-area:1/2;align-self:center}.nextgen-project-grid .project-card-progress{grid-area:1/3;align-self:center}.nextgen-project-grid .project-card-review{border-top:0;grid-area:1/4;align-self:center}.nextgen-project-grid .project-card-next{border-top:0;grid-area:1/5;align-self:center}.project-delete{top:24px}.family-detail-header{border-radius:12px;min-height:150px}.family-header-actions{grid-template-columns:150px minmax(96px,1fr);gap:8px;min-width:250px;display:grid}.family-header-actions .family-proof{border-radius:10px;width:auto;min-width:0}.family-header-actions>div{align-content:center;gap:5px;display:grid}.family-header-actions>div button{height:34px;min-height:34px;padding:0 9px;font-size:11px}.family-header-actions>div .primary-action{color:#fff;background:var(--ng-blue);border-color:var(--ng-blue)}.project-creation-dialog .source-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-intent-panel{background:#f5f8fb;border:1px solid #cbd8e4;border-radius:12px;grid-column:1/-1;padding:14px}.import-intent-panel>strong{font-size:13px}.import-intent-panel>div{gap:5px;margin-top:8px;display:grid}.import-intent-panel>div>label{cursor:pointer;background:#fff;border:1px solid #d5dfe7;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:7px 9px;display:grid}.source-path-grid .import-intent-panel input[type=radio]{opacity:1;cursor:pointer;width:16px;height:16px;margin:0;position:static;inset:auto}.import-intent-panel>div>label span{display:grid}.import-intent-panel b{font-size:12px}.import-intent-panel small{color:var(--text-secondary);font-size:11px}.import-file-action{color:#fff;cursor:pointer;background:#162534;border:1px solid #162534;border-radius:9px;align-items:center;gap:7px;min-height:40px;margin-top:10px;padding:0 12px;display:inline-flex;position:relative}.import-file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-intent-panel>p{color:var(--text-secondary);margin:7px 0 0;font-size:11px}@media (width<=760px){.impact-preview-grid{grid-template-columns:1fr}.impact-preview-grid>section+section{border-inline-start:0;border-block-start:1px solid var(--border-default)}.home-attention>div,.project-creation-dialog .source-path-grid{grid-template-columns:1fr}.family-header-actions{grid-template-columns:1fr;width:100%}.nextgen-project-grid .project-card>.project-card-open{grid-template-rows:auto auto auto;grid-template-columns:82px minmax(0,1fr)}.nextgen-project-grid .project-card .project-preview{grid-area:1/1/4;width:82px;height:112px}.nextgen-project-grid .project-card-main{grid-area:1/2}.nextgen-project-grid .project-card-progress{grid-area:2/2}.nextgen-project-grid .project-card-next{grid-area:3/2}.nextgen-project-grid .project-card-review{display:none}}@media (width<=980px) and (width>=621px){.nextgen-topbar{grid-template-columns:32px minmax(110px,.7fr) minmax(190px,1.2fr) auto minmax(170px,max-content)}.nextgen-topbar .topbar-current-glyph{display:flex}.nextgen-topbar .topbar-current-glyph>b{display:none}.nextgen-topbar .topbar-current-glyph strong{font-size:11px}.nextgen-topbar .topbar-current-glyph small,.nextgen-topbar .topbar-current-glyph em{font-size:9px;display:block}.nextgen-topbar .topbar-workflow-actions button:not(.build-action):not(:last-child){display:none}}.isolated-text,.technical-token{unicode-bidi:isolate}.technical-token,code,kbd,pre,input[type=number],input[type=range],output,.feature-source-editor textarea,.compiler-result pre,.advanced-outline-panel textarea{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .app-shell:not(.home-shell):not(.focus-mode){grid-template-columns:var(--left-width) minmax(0, 1fr)!important}html[dir=rtl] .app-shell:not(.home-shell):not(.focus-mode)>.nextgen-nav{grid-area:1/1}html[dir=rtl] .app-shell:not(.home-shell):not(.focus-mode)>.workspace{grid-area:1/2}html[dir=rtl] .nav-collapse svg{transform:scaleX(-1)}html[dir=rtl] .nextgen-topbar,html[dir=rtl] .nextgen-nav button span,html[dir=rtl] .workspace-task-tabs,html[dir=rtl] .editor-inspector{unicode-bidi:plaintext}html[dir=rtl] .canvas-stage,html[dir=rtl] .glyph-canvas,html[dir=rtl] .canvas-multiview svg,html[dir=rtl] .interpolation-preview svg,html[dir=rtl] .editor-toolbar,html[dir=rtl] .canvas-context-hud,html[dir=rtl] .vector-rail,html[dir=rtl] .tablet-inspector-heights{direction:ltr;unicode-bidi:isolate}@media (width<=980px) and (width>=621px){html[dir=rtl] .app-shell:not(.home-shell):not(.focus-mode){grid-template-columns:64px minmax(0,1fr)!important}.canvas-primary-toggles button:not(:nth-child(2)){display:none}}[data-design-system=swiss-modular]{--sm-background:#e5e6e6;--sm-surface:#f8f8f6;--sm-surface-soft:#f0f1ef;--sm-canvas:#f5f6f4;--sm-ink:#111;--sm-muted:#5c626b;--sm-action:#2457f5;--sm-action-soft:#e9eefc;--sm-relation:#7040c8;--sm-relation-soft:#f0eafa;--sm-success:#00734f;--sm-warning:#965000;--sm-blocking:#b81928;--sm-focus:#2457f5;--sm-shadow-low:0 3px 12px #181d260f;--sm-shadow-medium:0 8px 24px #181d2617;--sm-radius-control:8px;--sm-radius-tile:11px;--sm-space-1:4px;--sm-space-2:8px;--sm-space-3:12px;--sm-space-4:16px;--sm-space-5:24px;--sm-space-6:32px;--sm-type-label:12px;--sm-type-body:14px;--sm-type-panel-title:16px;--sm-type-workspace-title:clamp(20px, 2vw, 24px);--sm-motion-fast:.12s;--sm-motion-standard:.18s;--bg:var(--sm-background);--surface:var(--sm-surface);--surface-elevated:var(--sm-surface);--panel:var(--sm-surface-soft);--panel-2:var(--sm-surface);--ink:var(--sm-ink);--muted:var(--sm-muted);--accent:var(--sm-action);--selected:var(--sm-action);--success:var(--sm-success);--warning:var(--sm-warning);--error:var(--sm-blocking);--ng-blue:var(--sm-action);--ng-ready:var(--sm-success);--ng-review:var(--sm-warning);--ng-blocking:var(--sm-blocking);--ng-cold-white:var(--sm-background);--ng-paper:var(--sm-surface);--ng-ink:var(--sm-ink);--ng-muted:var(--sm-muted);color:var(--sm-ink);background:var(--sm-background)}[data-design-system=swiss-modular] button,[data-design-system=swiss-modular] input,[data-design-system=swiss-modular] select,[data-design-system=swiss-modular] textarea{border-radius:var(--sm-radius-control)}[data-design-system=swiss-modular] button,[data-design-system=swiss-modular] a,[data-design-system=swiss-modular] input,[data-design-system=swiss-modular] select,[data-design-system=swiss-modular] textarea{transition-duration:var(--sm-motion-fast)}[data-design-system=swiss-modular] button:focus-visible,[data-design-system=swiss-modular] input:focus-visible,[data-design-system=swiss-modular] select:focus-visible,[data-design-system=swiss-modular] textarea:focus-visible,[data-design-system=swiss-modular] [tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--sm-focus) 62%, transparent);outline-offset:2px}[data-design-system=swiss-modular] :is(.nextgen-nav,.nextgen-topbar,.workspace-task-tabs,.nextgen-home,.nextgen-map,.proof-studio,.spacing-workspace,.feature-workspace,.rendering-qa-lab,.nextgen-export,.editor-inspector,.live-proof-dock) :is(button,input,select,textarea,section,article,header,footer,nav,aside,label,div){border-width:0!important}[data-design-system=swiss-modular].app-shell,[data-design-system=swiss-modular] .workspace,[data-design-system=swiss-modular] .workspace-content,[data-design-system=swiss-modular] .home-viewport{background:var(--sm-background)!important}[data-design-system=swiss-modular] .nextgen-nav{color:var(--sm-ink);background:var(--sm-surface);border:0;box-shadow:5px 0 20px #181d260a}[data-design-system=swiss-modular] .nextgen-nav>header,[data-design-system=swiss-modular] .nextgen-nav>footer{border:0}[data-design-system=swiss-modular] .studio-brand{color:var(--sm-ink)}[data-design-system=swiss-modular] .studio-brand>span:first-child{color:var(--sm-surface);background:var(--sm-ink)}[data-design-system=swiss-modular] .studio-brand small,[data-design-system=swiss-modular] .nextgen-nav>nav button small,[data-design-system=swiss-modular] .nav-context-card>p{color:var(--sm-muted)}[data-design-system=swiss-modular] .nav-collapse,[data-design-system=swiss-modular] .nextgen-nav>nav button,[data-design-system=swiss-modular] .nextgen-nav>footer button{color:var(--sm-ink);box-shadow:none;background:0 0;border:0}[data-design-system=swiss-modular] .nextgen-nav>nav button strong{color:var(--sm-ink)}[data-design-system=swiss-modular] .nextgen-nav>nav button:hover,[data-design-system=swiss-modular] .nextgen-nav>nav button.active,[data-design-system=swiss-modular] .nextgen-nav>footer button:hover,[data-design-system=swiss-modular] .nextgen-nav>footer button.active{color:var(--sm-ink);background:var(--sm-action-soft);box-shadow:none;border:0}[data-design-system=swiss-modular] .nav-context-card{background:0 0;border:0}[data-design-system=swiss-modular] .workspace-preset select,[data-design-system=swiss-modular] .nav-current-glyph{color:var(--sm-ink);background:var(--sm-surface-soft);border:0}[data-design-system=swiss-modular] .nav-current-glyph small,[data-design-system=swiss-modular] .workspace-preset span{color:var(--sm-muted)}[data-design-system=swiss-modular] .nextgen-topbar,[data-design-system=swiss-modular] .workspace-task-tabs{background:var(--sm-surface);border:0;box-shadow:0 4px 18px #181d260d}[data-design-system=swiss-modular] .topbar-current-glyph{border-radius:var(--sm-radius-control);background:var(--sm-surface-soft);border:0;padding:7px 10px}[data-design-system=swiss-modular] .topbar-current-glyph.source-layer-active{background:var(--sm-relation-soft)}[data-design-system=swiss-modular] .topbar-current-glyph.source-layer-active strong,[data-design-system=swiss-modular] .topbar-current-glyph.source-layer-active em{color:var(--sm-relation)}[data-design-system=swiss-modular] .topbar-spaces,[data-design-system=swiss-modular] .workspace-task-tabs button{background:var(--sm-surface-soft);border:0}[data-design-system=swiss-modular] .topbar-spaces button,[data-design-system=swiss-modular] .workspace-task-tabs button{box-shadow:none;border:0}[data-design-system=swiss-modular] .topbar-spaces button.active,[data-design-system=swiss-modular] .workspace-task-tabs button.active{color:var(--sm-action);background:var(--sm-action-soft);box-shadow:none}[data-design-system=swiss-modular] .nextgen-home{max-width:1280px;color:var(--sm-ink)}[data-design-system=swiss-modular] .home-brand{color:var(--sm-ink)}[data-design-system=swiss-modular] .home-entry-paths>button,[data-design-system=swiss-modular] .home-entry-paths>label,[data-design-system=swiss-modular] .home-resume-card,[data-design-system=swiss-modular] .project-card,[data-design-system=swiss-modular] .nextgen-project-card,[data-design-system=swiss-modular] .home-empty-projects{border-radius:var(--sm-radius-tile);background:var(--sm-surface);box-shadow:var(--sm-shadow-low);border:0}[data-design-system=swiss-modular] .home-entry-paths>button:hover,[data-design-system=swiss-modular] .home-entry-paths>label:hover,[data-design-system=swiss-modular] .project-card:hover,[data-design-system=swiss-modular] .nextgen-project-card:hover{box-shadow:var(--sm-shadow-medium);border:0;transform:translateY(-1px)}[data-design-system=swiss-modular] .path-icon{color:var(--sm-ink);background:var(--sm-surface-soft)}[data-design-system=swiss-modular] .path-icon.draw,[data-design-system=swiss-modular] .path-icon.import,[data-design-system=swiss-modular] .path-icon.audit{color:var(--sm-action);background:var(--sm-action-soft)}[data-design-system=swiss-modular] .resume-arabic,[data-design-system=swiss-modular] .project-preview{color:var(--sm-ink);background:var(--sm-surface-soft)}[data-design-system=swiss-modular] .resume-action{background:var(--sm-action-soft);border:0}[data-design-system=swiss-modular] .nextgen-home-header .primary-action,[data-design-system=swiss-modular] .primary-action{color:var(--sm-surface);background:var(--sm-action);border:0}[data-design-system=swiss-modular] .nextgen-map{color:var(--sm-ink);background:var(--sm-background)}[data-design-system=swiss-modular] .map-filter-bar,[data-design-system=swiss-modular] .saved-filter-row,[data-design-system=swiss-modular] .family-browser{background:var(--sm-surface);box-shadow:var(--sm-shadow-low);border:0}[data-design-system=swiss-modular] .map-filter-bar,[data-design-system=swiss-modular] .saved-filter-row{box-shadow:none;background:0 0}[data-design-system=swiss-modular] .map-filter-bar>label,[data-design-system=swiss-modular] .map-filter-bar select,[data-design-system=swiss-modular] .family-card{box-shadow:none;background:0 0;border:0}[data-design-system=swiss-modular] .map-filter-bar>label,[data-design-system=swiss-modular] .map-filter-bar select{background:var(--sm-surface-soft)}[data-design-system=swiss-modular] .family-card{border-radius:var(--sm-radius-control);margin-bottom:4px}[data-design-system=swiss-modular] .family-card:hover,[data-design-system=swiss-modular] .family-card.active{background:var(--sm-action-soft);box-shadow:none;border:0}[data-design-system=swiss-modular] .family-risk.review{color:var(--sm-warning);background:color-mix(in srgb, var(--sm-warning) 9%, var(--sm-surface))}[data-design-system=swiss-modular] .family-risk.ready{color:var(--sm-success);background:color-mix(in srgb, var(--sm-success) 9%, var(--sm-surface))}[data-design-system=swiss-modular] .sm-status{width:fit-content;min-height:24px;color:var(--sm-muted);background:var(--sm-surface-soft);font-size:var(--sm-type-label);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}[data-design-system=swiss-modular] .sm-status.compact{border-radius:var(--sm-radius-control);justify-content:center;min-width:27px;min-height:27px;padding:0 6px}[data-design-system=swiss-modular] .sm-status b{color:inherit;font-size:11px}[data-design-system=swiss-modular] .sm-status.outcome-passed{color:var(--sm-success);background:color-mix(in srgb, var(--sm-success) 9%, var(--sm-surface))}[data-design-system=swiss-modular] .sm-status.outcome-needs-review{color:var(--sm-warning);background:color-mix(in srgb, var(--sm-warning) 9%, var(--sm-surface))}[data-design-system=swiss-modular] .sm-status.outcome-blocking{color:var(--sm-blocking);background:color-mix(in srgb, var(--sm-blocking) 8%, var(--sm-surface))}[data-design-system=swiss-modular] .family-card .family-risk{justify-self:end}[data-design-system=swiss-modular] .family-status-dimensions button>.sm-status{background:0 0;min-height:20px;padding-inline:0}[data-design-system=swiss-modular] .family-detail-header,[data-design-system=swiss-modular] .matrix-cell,[data-design-system=swiss-modular] .matrix-empty,[data-design-system=swiss-modular] .family-impact-summary{background:var(--sm-surface);box-shadow:var(--sm-shadow-low);border:0}[data-design-system=swiss-modular] .family-detail-header,[data-design-system=swiss-modular] .family-detail-header{border-radius:var(--sm-radius-tile)}[data-design-system=swiss-modular] .form-weight-section{box-shadow:none;background:0 0;border:0}[data-design-system=swiss-modular] .family-proof{color:var(--sm-surface);background:var(--sm-action);border:0}[data-design-system=swiss-modular] .family-proof span{color:color-mix(in srgb, var(--sm-surface) 78%, transparent)}[data-design-system=swiss-modular] .matrix-cell{border-radius:var(--sm-radius-tile)}[data-design-system=swiss-modular] .matrix-cell:hover,[data-design-system=swiss-modular] .matrix-cell:focus-visible,[data-design-system=swiss-modular] .matrix-cell.selected{background:var(--sm-action-soft);box-shadow:var(--sm-shadow-medium);border:0}[data-design-system=swiss-modular] .matrix-cell.selected .matrix-cell-source strong,[data-design-system=swiss-modular] .matrix-cell.selected .matrix-cell-action{color:var(--sm-action)}[data-design-system=swiss-modular] .matrix-cell-issue{border:0}[data-design-system=swiss-modular] .family-tabs{box-shadow:none;background:0 0;border:0}[data-design-system=swiss-modular] .family-tabs button{background:0 0;border:0}[data-design-system=swiss-modular] .family-tabs button.active{color:var(--sm-action);background:var(--sm-action-soft)}[data-design-system=swiss-modular] .proof-studio,[data-design-system=swiss-modular] .spacing-workspace,[data-design-system=swiss-modular] .feature-workspace,[data-design-system=swiss-modular] .rendering-qa-lab,[data-design-system=swiss-modular] .nextgen-export{color:var(--sm-ink);background:var(--sm-background)}[data-design-system=swiss-modular] :is(.proof-stage-card,.proof-module,.text-lab-return-context,.shaped-cluster-inspector,.cluster-inspection-grid,.cluster-inspection-grid section){background:var(--sm-surface);box-shadow:var(--sm-shadow-low);border:0}[data-design-system=swiss-modular] .proof-stage-controls textarea,[data-design-system=swiss-modular] .proof-control-row button,[data-design-system=swiss-modular] .proof-scenes button,[data-design-system=swiss-modular] .proof-direction button,[data-design-system=swiss-modular] .proof-character-row button,[data-design-system=swiss-modular] .saved-proofs button{background:var(--sm-surface-soft);box-shadow:none;border:0}[data-design-system=swiss-modular] .proof-main-render{background:var(--sm-canvas);box-shadow:none;border:0}[data-design-system=swiss-modular] :is(.proof-scenes button.active,.proof-direction button.active,.proof-control-row button.active,.proof-character-row button.active){color:var(--sm-surface);background:var(--sm-action);border:0}[data-design-system=swiss-modular] .text-lab-return-context{background:var(--sm-action-soft)}[data-design-system=swiss-modular] .text-lab-return-context button{background:var(--sm-surface);border:0}[data-design-system=swiss-modular] .nextgen-export .export-grid>section{padding:var(--sm-space-4);border-radius:var(--sm-radius-tile);background:var(--sm-surface);box-shadow:var(--sm-shadow-low);border:0}[data-design-system=swiss-modular] .nextgen-export :is(button,input,select,textarea,.ufo-import-action){box-shadow:none;border:0}[data-design-system=swiss-modular] .nextgen-export :is(.build-level-list button,.export-issues button,.snapshot-list>button,.export-proof-actions button){background:var(--sm-surface-soft)}[data-design-system=swiss-modular] .release-outcomes,[data-design-system=swiss-modular] .release-outcomes>div{border:0}[data-design-system=swiss-modular] .nextgen-export{width:min(100%,1280px);padding:var(--sm-space-5);margin-inline:auto}[data-design-system=swiss-modular] .nextgen-export .export-heading{align-items:center}[data-design-system=swiss-modular] .nextgen-export .export-heading h1{letter-spacing:-.035em;margin-block:4px;font-size:clamp(24px,2.4vw,34px)}[data-design-system=swiss-modular] .nextgen-export .export-state{background:var(--sm-surface);box-shadow:var(--sm-shadow-low)}[data-design-system=swiss-modular] .nextgen-export .export-primary-card{min-height:112px;margin-block:var(--sm-space-4);padding:var(--sm-space-5);border-radius:var(--sm-radius-tile);color:var(--sm-surface);box-shadow:var(--sm-shadow-medium);background:#17191c}[data-design-system=swiss-modular] .nextgen-export .export-primary-card button{color:var(--sm-surface);background:var(--sm-action)}[data-design-system=swiss-modular] .release-workbench{padding:var(--sm-space-5);border-radius:var(--sm-radius-tile);background:var(--sm-surface);box-shadow:var(--sm-shadow-low)}[data-design-system=swiss-modular] .release-workbench>header{margin-bottom:var(--sm-space-4);justify-content:space-between;align-items:end;gap:var(--sm-space-5);display:flex}[data-design-system=swiss-modular] .release-workbench>header span{color:var(--sm-action);font-size:var(--sm-type-label);font-weight:780}[data-design-system=swiss-modular] .release-workbench>header h2{letter-spacing:-.018em;margin:3px 0 0;font-size:19px}[data-design-system=swiss-modular] .release-workbench>header small{max-width:420px;color:var(--sm-muted);text-align:end;font-size:12px;line-height:1.4}[data-design-system=swiss-modular] .release-stage-switch{gap:var(--sm-space-2);grid-template-columns:repeat(3,1fr);display:grid}[data-design-system=swiss-modular] .release-stage-switch button{min-height:66px;color:var(--sm-ink);background:var(--sm-surface-soft);text-align:start;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:11px 14px;display:grid}[data-design-system=swiss-modular] .release-stage-switch button span{min-width:0;display:grid}[data-design-system=swiss-modular] .release-stage-switch button strong{font-size:14px}[data-design-system=swiss-modular] .release-stage-switch button small{color:var(--sm-muted);font-size:11px}[data-design-system=swiss-modular] .release-stage-switch button.active{color:var(--sm-surface);background:var(--sm-action)}[data-design-system=swiss-modular] .release-stage-switch button.active small{color:color-mix(in srgb, var(--sm-surface) 78%, transparent)}[data-design-system=swiss-modular] .release-scope-layout{margin-top:var(--sm-space-4);gap:var(--sm-space-3);grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);display:grid}[data-design-system=swiss-modular] .release-targets{align-content:start;gap:var(--sm-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}[data-design-system=swiss-modular] .release-targets legend{color:var(--sm-muted);font-size:var(--sm-type-label);margin-bottom:7px;font-weight:720}[data-design-system=swiss-modular] .release-targets>label{border-radius:var(--sm-radius-control);background:var(--sm-surface-soft);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:grid;position:relative}[data-design-system=swiss-modular] .release-targets>label:has(input:disabled){cursor:not-allowed;opacity:.52}[data-design-system=swiss-modular] .release-targets>label.active{color:var(--sm-action);background:var(--sm-action-soft)}[data-design-system=swiss-modular] .release-targets input{opacity:0;width:1px;height:1px;position:absolute}[data-design-system=swiss-modular] .release-targets span{min-width:0;display:grid}[data-design-system=swiss-modular] .release-targets strong{color:var(--sm-ink);font-size:13px}[data-design-system=swiss-modular] .release-targets small{color:var(--sm-muted);font-size:11px}[data-design-system=swiss-modular] .release-scope-detail{min-width:0;padding:var(--sm-space-4);border-radius:var(--sm-radius-control);background:var(--sm-surface-soft)}[data-design-system=swiss-modular] .release-scope-detail>div:first-child{gap:3px;display:grid}[data-design-system=swiss-modular] .release-scope-detail>div:first-child>span{color:var(--sm-relation);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:760}[data-design-system=swiss-modular] .release-scope-detail>div:first-child>strong{font-size:18px}[data-design-system=swiss-modular] .release-scope-detail>div:first-child>small{color:var(--sm-muted);font-size:12px}[data-design-system=swiss-modular] .release-instance-list{margin-top:var(--sm-space-3);gap:var(--sm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-design-system=swiss-modular] .release-instance-list label{border-radius:var(--sm-radius-control);background:var(--sm-surface);align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;display:flex}[data-design-system=swiss-modular] .release-instance-list input{opacity:1;width:18px;height:18px;min-height:18px;accent-color:var(--sm-action);margin:0;position:static}[data-design-system=swiss-modular] .release-instance-list span{min-width:0;display:grid}[data-design-system=swiss-modular] .release-instance-list strong,[data-design-system=swiss-modular] .release-instance-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-design-system=swiss-modular] .release-instance-list strong{font-size:12px}[data-design-system=swiss-modular] .release-instance-list small{color:var(--sm-muted);font-size:10px}[data-design-system=swiss-modular] .release-format-switch{margin-top:var(--sm-space-3);gap:var(--sm-space-2);display:flex}[data-design-system=swiss-modular] .release-format-switch button{min-height:34px;color:var(--sm-ink);background:var(--sm-surface)}[data-design-system=swiss-modular] .release-format-switch button.active{color:var(--sm-surface);background:var(--sm-relation)}[data-design-system=swiss-modular] .release-impact{margin:var(--sm-space-4) 0;gap:7px;display:grid}[data-design-system=swiss-modular] .release-impact div{grid-template-columns:94px minmax(0,1fr);gap:8px;display:grid}[data-design-system=swiss-modular] .release-impact dt{color:var(--sm-muted);font-size:11px;font-weight:700}[data-design-system=swiss-modular] .release-impact dd{margin:0;font-size:11px}[data-design-system=swiss-modular] .release-build-blocker{margin:0 0 var(--sm-space-3);color:var(--sm-blocking);align-items:center;gap:6px;font-size:12px;display:flex}[data-design-system=swiss-modular] .release-scope-detail .build-level-list{display:block}[data-design-system=swiss-modular] .release-scope-detail .build-level-list .release-build-action{width:100%;min-height:52px;color:var(--sm-surface);background:var(--sm-action);text-align:start;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 13px;display:grid}[data-design-system=swiss-modular] .release-scope-detail .build-level-list .release-build-action span{display:grid}[data-design-system=swiss-modular] .release-scope-detail .build-level-list .release-build-action strong{font-size:13px}[data-design-system=swiss-modular] .release-scope-detail .build-level-list .release-build-action small{color:color-mix(in srgb, var(--sm-surface) 78%, transparent);font-size:10px}[data-design-system=swiss-modular] .release-scope-detail .build-level-list .release-build-action:disabled{color:var(--sm-muted);background:#dfe1df}[data-design-system=swiss-modular] .nextgen-export .release-outcomes{margin-block:var(--sm-space-5)}[data-design-system=swiss-modular] .nextgen-export .release-outcomes>div{gap:var(--sm-space-2)}[data-design-system=swiss-modular] .nextgen-export .release-outcomes button{border-radius:var(--sm-radius-control);background:color-mix(in srgb, var(--sm-surface) 72%, transparent)}[data-design-system=swiss-modular] .nextgen-export .release-outcomes button:hover,[data-design-system=swiss-modular] .nextgen-export .release-outcomes button:focus-visible{background:var(--sm-surface)}[data-design-system=swiss-modular] .nextgen-export .export-grid{gap:0 var(--sm-space-5)}[data-design-system=swiss-modular] .nextgen-export .export-grid>section{padding:var(--sm-space-4) 0;box-shadow:none;background:0 0;border-radius:0}[data-design-system=swiss-modular] .production-source-actions{gap:var(--sm-space-2);display:grid}[data-design-system=swiss-modular] .production-source-actions>button,[data-design-system=swiss-modular] .production-source-actions>label{border-radius:var(--sm-radius-control);background:var(--sm-surface);text-align:start;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-height:56px;padding:9px 11px;display:grid}[data-design-system=swiss-modular] .production-source-actions span{min-width:0;display:grid}[data-design-system=swiss-modular] .production-source-actions strong{font-size:12px}[data-design-system=swiss-modular] .production-source-actions small{color:var(--sm-muted);font-size:10px}[data-design-system=swiss-modular] .instance-export-link{margin-top:var(--sm-space-3);min-height:40px;color:var(--sm-action);background:var(--sm-action-soft);justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=1040px){[data-design-system=swiss-modular] .release-scope-layout{grid-template-columns:1fr}[data-design-system=swiss-modular] .release-targets{grid-template-columns:repeat(3,minmax(0,1fr))}[data-design-system=swiss-modular] .release-targets legend{grid-column:1/-1}}@media (width<=760px){[data-design-system=swiss-modular] .nextgen-export,[data-design-system=swiss-modular] .release-workbench{padding:var(--sm-space-4)}[data-design-system=swiss-modular] .release-workbench>header{align-items:start;gap:var(--sm-space-2);flex-direction:column}[data-design-system=swiss-modular] .release-workbench>header small{text-align:start}[data-design-system=swiss-modular] .release-stage-switch,[data-design-system=swiss-modular] .release-targets{grid-template-columns:1fr}[data-design-system=swiss-modular] .release-stage-switch button{min-height:54px}[data-design-system=swiss-modular] .release-instance-list{grid-template-columns:1fr}}[data-design-system=swiss-modular] .canvas-workshop{--canvas-bg:var(--sm-canvas)}[data-design-system=swiss-modular] .canvas-workshop .editor-toolbar,[data-design-system=swiss-modular] .canvas-workshop .vector-rail,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector,[data-design-system=swiss-modular] .canvas-workshop .live-proof-dock{background:var(--sm-surface);box-shadow:var(--sm-shadow-low);border:0}[data-design-system=swiss-modular] .canvas-workshop .editor-toolbar button,[data-design-system=swiss-modular] .canvas-workshop .vector-rail button,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector button{border-color:#0000}[data-design-system=swiss-modular] .canvas-workshop .editor-toolbar button.active,[data-design-system=swiss-modular] .canvas-workshop .vector-rail button.active,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector button.active{color:var(--sm-action);background:var(--sm-action-soft);box-shadow:none;border-color:#0000}[data-design-system=swiss-modular] .canvas-workshop .editor-inspector section,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector article,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector header,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector footer{border-color:#0000}[data-design-system=swiss-modular] .canvas-workshop .editor-inspector .panel-section{box-shadow:none;background:0 0;border-radius:0;border:0!important;margin:0 12px 8px!important;padding:14px 4px!important}[data-design-system=swiss-modular] .canvas-workshop .editor-inspector input,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector select,[data-design-system=swiss-modular] .canvas-workshop .editor-inspector textarea{background:var(--sm-surface-soft);border:0;box-shadow:inset 0 1px 2px #181d260d}[data-design-system=swiss-modular] .canvas-workshop .live-proof-dock input,[data-design-system=swiss-modular] .canvas-workshop .live-proof-dock button{background:var(--sm-surface-soft);border:0}@media (width<=820px){[data-design-system=swiss-modular] .canvas-workshop .editor-inspector{background:var(--sm-surface);box-shadow:0 -10px 30px #181d2624}}@media (width<=620px){[data-design-system=swiss-modular] .mobile-space-nav{background:var(--sm-surface);border:0;box-shadow:0 8px 28px #181d2629}[data-design-system=swiss-modular] .mobile-review-workspace{color:var(--sm-ink);background:var(--sm-background)}[data-design-system=swiss-modular] .mobile-glyph-preview{background:var(--sm-canvas);box-shadow:var(--sm-shadow-low);border:0}[data-design-system=swiss-modular] .mobile-review-actions button,[data-design-system=swiss-modular] .mobile-space-nav button{background:var(--sm-surface);box-shadow:none;border:0}[data-design-system=swiss-modular] .mobile-review-actions button.active,[data-design-system=swiss-modular] .mobile-space-nav button.active{color:var(--sm-action);background:var(--sm-action-soft);border:0}[data-design-system=swiss-modular] .mobile-form-review aside{color:var(--sm-muted);background:var(--sm-surface-soft);border:0}}[data-design-system=swiss-modular] .studio-master-strip{z-index:7;top:66px;right:calc(var(--inspector-width) + 13px);min-height:58px;color:var(--sm-ink);border-radius:var(--sm-radius-tile);background:color-mix(in srgb, var(--sm-surface) 96%, transparent);box-shadow:var(--sm-shadow-low);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;align-items:stretch;gap:7px;padding:7px;display:flex;position:absolute;left:73px}[data-design-system=swiss-modular] .master-strip-identity{border-radius:var(--sm-radius-control);min-width:142px;color:var(--sm-relation);background:var(--sm-relation-soft);border:0;align-items:center;gap:8px;padding:7px 9px;display:flex}[data-design-system=swiss-modular] .master-strip-identity span,[data-design-system=swiss-modular] .master-strip-sources button,[data-design-system=swiss-modular] .master-strip-interpolation,[data-design-system=swiss-modular] .master-axis-preview label{min-width:0;display:grid}[data-design-system=swiss-modular] .master-strip-identity strong,[data-design-system=swiss-modular] .master-strip-sources strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}[data-design-system=swiss-modular] .master-strip-identity small,[data-design-system=swiss-modular] .master-strip-sources small,[data-design-system=swiss-modular] .master-axis-preview small{color:var(--sm-muted);font-size:11px}[data-design-system=swiss-modular] .master-strip-sources{border-radius:var(--sm-radius-control);background:var(--sm-surface-soft);border:0;gap:3px;min-width:190px;max-width:330px;padding:3px;display:flex;overflow-x:auto}[data-design-system=swiss-modular] .master-strip-sources button{min-width:86px;color:var(--sm-ink);box-shadow:none;text-align:start;background:0 0;border:0;padding:5px 8px 5px 25px;position:relative}[data-design-system=swiss-modular] .master-strip-sources button>span{color:var(--sm-muted);position:absolute;top:9px;left:8px}[data-design-system=swiss-modular] .master-strip-sources button.active{color:var(--sm-action);background:var(--sm-action-soft)}[data-design-system=swiss-modular] .master-strip-sources button.active>span{color:var(--sm-action)}[data-design-system=swiss-modular] .master-strip-sources button:disabled{color:var(--sm-muted);opacity:.58}[data-design-system=swiss-modular] .master-strip-compare{border-radius:var(--sm-radius-control);background:var(--sm-surface-soft);border:0;grid-template-rows:30px 18px;grid-template-columns:112px minmax(190px,1fr);gap:3px;min-width:330px;padding:3px;display:grid}[data-design-system=swiss-modular] .master-strip-compare>label{grid-row:1/3;gap:1px;min-width:0;padding:2px 5px;display:grid}[data-design-system=swiss-modular] .master-strip-compare>label>span{color:var(--sm-muted);font-size:10px}[data-design-system=swiss-modular] .master-strip-compare select{min-width:0;height:26px;min-height:26px;color:var(--sm-ink);background:var(--sm-surface);border:0;padding:2px 22px 2px 7px;font-size:11px}[data-design-system=swiss-modular] .master-strip-compare>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}[data-design-system=swiss-modular] .master-strip-compare>div button{min-width:0;height:28px;min-height:28px;color:var(--sm-ink);background:var(--sm-surface);box-shadow:none;border:0;padding:3px 5px;font-size:10px}[data-design-system=swiss-modular] .master-strip-compare>div button.active{color:var(--sm-action);background:var(--sm-action-soft)}[data-design-system=swiss-modular] .master-pair-status{text-overflow:ellipsis;white-space:nowrap;align-self:center;padding-inline:4px;font-size:10px;font-weight:700;overflow:hidden}[data-design-system=swiss-modular] .master-pair-status.compatible{color:var(--sm-success)}[data-design-system=swiss-modular] .master-pair-status.blocked,[data-design-system=swiss-modular] .master-preview-error{color:var(--sm-blocking)}[data-design-system=swiss-modular] .master-strip-interpolation{border-radius:var(--sm-radius-control);background:var(--sm-surface-soft);border:0;gap:4px;min-width:170px;padding:3px}[data-design-system=swiss-modular] .master-strip-interpolation>button{min-height:28px;color:var(--sm-ink);background:var(--sm-surface);box-shadow:none;border:0;font-size:10px}[data-design-system=swiss-modular] .master-strip-interpolation>button.active{color:var(--sm-relation);background:var(--sm-relation-soft)}[data-design-system=swiss-modular] .master-axis-preview{gap:3px;display:grid}[data-design-system=swiss-modular] .master-axis-preview label{grid-template-columns:64px minmax(72px,1fr);align-items:center;gap:5px}[data-design-system=swiss-modular] .master-axis-preview label span{color:var(--sm-muted);font-size:10px}[data-design-system=swiss-modular] .master-axis-preview input{width:100%;min-height:18px;accent-color:var(--sm-relation)}[data-design-system=swiss-modular] .master-preview-error{font-size:10px}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .source-layer-comparison{pointer-events:none;vector-effect:non-scaling-stroke}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-compare-overlay{fill:color-mix(in srgb, var(--sm-action) 10%, transparent);stroke:var(--sm-action);stroke-width:2.5px;stroke-dasharray:none}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-compare-split{fill:var(--sm-ink);stroke:var(--sm-action);stroke-width:2px;stroke-dasharray:none}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-compare-difference{fill:var(--sm-action);stroke:none;mix-blend-mode:difference;opacity:.92}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-active-difference{fill:var(--sm-ink);mix-blend-mode:multiply}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-compare-blink{fill:var(--sm-action);stroke:none;animation:1.2s step-end infinite sm-master-reference-blink}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-active-blink{animation:1.2s step-end infinite sm-master-active-blink}[data-design-system=swiss-modular] .master-split-divider{stroke:var(--sm-action);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}[data-design-system=swiss-modular] .exact-interpolation-preview{fill:color-mix(in srgb, var(--sm-relation) 18%, transparent);stroke:var(--sm-relation);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}@keyframes sm-master-reference-blink{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes sm-master-active-blink{0%,49%{opacity:1}50%,to{opacity:.08}}@media (prefers-reduced-motion:reduce){[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-compare-blink{fill:none;stroke:var(--sm-action);stroke-width:3px;stroke-dasharray:10 7;animation:none}[data-design-system=swiss-modular] .glyph-canvas.mode-compare .master-active-blink{animation:none}}@media (width<=1180px){[data-design-system=swiss-modular] .studio-master-strip{right:13px;overflow-x:auto}}@media (width<=760px){[data-design-system=swiss-modular] .studio-master-strip{white-space:nowrap;min-height:54px;left:68px}[data-design-system=swiss-modular] .master-strip-identity{min-width:126px}[data-design-system=swiss-modular] .master-strip-compare{min-width:320px}}
