:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#0d1015;--panel:#141920;--panel-raised:#1a2029;--line:#29313c;--line-soft:#202732;--text:#e8edf5;--muted:#8e99a8;--faint:#606b79;--accent:#4f8cff;--accent-strong:#2f72ed;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13px}button,input,select,textarea{font:inherit}button{color:var(--text)}.app-shell{grid-template-rows:48px minmax(0,1fr) 27px;width:100%;height:100%;display:grid}.toolbar{z-index:2;border-bottom:1px solid var(--line);background:#141920f5;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;padding:0 12px 0 15px;display:grid;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:25px;height:25px;color:var(--accent);background:#14233a;border:1px solid #315994;border-radius:7px;place-items:center;font-size:17px;display:grid}.brand div{align-items:baseline;gap:8px;display:flex}.brand strong{letter-spacing:.02em;font-size:14px}.brand span:last-child{color:var(--faint);font-size:11px}.toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-spacer{flex:1}.toolbar-actions button{align-items:center;gap:6px;display:inline-flex}.toolbar-actions button.icon-only{padding:7px}.workspace-tabs{align-self:stretch;align-items:stretch;gap:2px;padding-top:5px;display:flex}.workspace-tabs button{color:#7f8b9b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px 7px 0 0;align-items:center;gap:8px;min-width:132px;padding:0 14px;display:flex;position:relative}.workspace-tabs button:hover{color:#cbd5e1;background:#191f27}.workspace-tabs button[aria-selected=true]{color:#edf4ff;box-shadow:inset 0 -2px var(--accent);background:#1c2633}.workspace-tabs button>span{gap:1px;display:grid}.workspace-tabs strong{font-size:12px;font-weight:650}.workspace-tabs small{color:var(--faint);white-space:nowrap;font-size:9px}.export-menu{position:relative}.export-menu-list{z-index:30;background:#151a21;border:1px solid #2b3440;border-radius:8px;gap:2px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.export-menu-list button{text-align:left;background:0 0;border:none;border-radius:6px;justify-items:start;gap:2px;width:100%;padding:8px 10px;display:grid}.export-menu-list button:hover{background:#232c38}.export-menu-hint{color:#7f8b9b;font-size:11px}.toolbar-cluster{border-left:1px solid var(--line);align-items:center;gap:4px;padding-left:8px;display:flex}.toolbar-section-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.toolbar-button-label{font-size:10.5px}.toolbar-cluster:first-child{border-left:0;padding-left:0}.toolbar-actions button,.icon-button{border:1px solid var(--line);cursor:pointer;background:#181e26;border-radius:6px;min-height:29px;padding:0 10px}.toolbar-actions button:hover:not(:disabled),.icon-button:hover{background:#222a35;border-color:#3b4655}.toolbar-actions button:disabled{color:#4f5967;cursor:default}.toolbar-actions .primary{background:var(--accent-strong);border-color:#477edc;padding:0 13px}.toolbar-actions .primary:hover{background:var(--accent)}.toolbar-actions .secondary-primary{background:#214f92;border-color:#386cb8}.workspace{grid-template-columns:244px minmax(320px,1fr) 292px;min-height:0;display:grid}.workspace.configure{grid-template-columns:minmax(320px,1fr) 320px}.panel{z-index:1;background:var(--panel);min-width:0;position:relative}.graph-panel{border-right:1px solid var(--line);flex-direction:column;display:flex}.inspector-panel{border-left:1px solid var(--line);overflow-y:auto}.panel-heading{border-bottom:1px solid var(--line-soft);height:37px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 11px 0 13px;font-size:10px;font-weight:700;display:flex}.selection-summary{color:var(--muted);background:#2f72ed1a;border:1px solid #4f8cff47;border-radius:6px;gap:3px;margin:10px;padding:9px 10px;font-size:11px;display:grid}.selection-summary strong{color:var(--text);font-size:12px}.selection-summary p{color:var(--faint);margin:4px 0 0}.arrangement-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.arrangement-action{min-width:0}.arrangement-action button{width:100%;min-height:38px;color:var(--muted);background:#171d25;border:1px solid #303946;border-radius:5px;padding:5px;font-size:9px;line-height:1.15}.arrangement-action button:hover:not(:disabled),.arrangement-action button:focus-visible{color:var(--text);border-color:var(--accent);background:#2f72ed29}.arrangement-action button:disabled{color:#58616d;background:#13181f;border-color:#252c35}.arrangement-guide-label{color:#dff7c9;white-space:nowrap;pointer-events:none;background:#0d120fe0;border:1px solid #9ad06c99;border-radius:4px;padding:2px 5px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.icon-button{min-width:25px;min-height:25px;color:var(--muted);padding:0;font-size:17px;line-height:1}.model-tree,.model-tree ul{margin:0;padding:0;list-style:none}.model-tree{padding:0 0 7px;overflow:auto}.tree-action-bar{z-index:2;border-bottom:1px solid var(--line-soft);background:var(--panel);gap:4px;min-height:37px;padding:6px 9px;display:flex;position:sticky;top:0}.tree-action-bar button,.tree-more{width:25px;height:25px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:inline-grid}.tree-action-bar button:hover:not(:disabled),.tree-more:hover{color:var(--text);background:#222a35;border-color:#3b4655}.tree-action-bar button:disabled{color:#4f5967}.tree-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;display:grid}.tree-row:hover,.tree-row:focus-within{background:#1a212a}.tree-item{color:#b8c1ce;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-width:0;height:31px;padding-right:10px;display:flex}.tree-row.selected{color:#edf4ff;background:#2f72ed1c;box-shadow:inset 2px 0 #4f8cff8c}.tree-row.primary{box-shadow:inset 2px 0 var(--accent);background:#2f72ed38}.tree-row.selected .tree-item{color:#edf4ff}.tree-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-item input{width:100%;min-width:0;height:23px;color:var(--text);border:1px solid var(--accent);background:#10151c;border-radius:4px;padding:2px 5px}.tree-more{opacity:0}.tree-row:hover .tree-more,.tree-row:focus-within .tree-more,.tree-row.selected .tree-more{opacity:1}.tree-caret{width:10px;color:var(--faint);font-size:9px}.tree-group-icon{color:#6f9dea;font-size:14px}.tree-group-icon.sketch{color:#56c7a5}.tree-group-icon.rectangle{color:#f1b768}.model-action-scrim{z-index:60;position:fixed;inset:0}.model-action-menu{width:276px;max-height:min(410px,100vh - 16px);color:var(--text);background:#171e27;border:1px solid #394556;border-radius:8px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #00000075}.model-action-menu-heading{min-height:28px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;padding:2px 7px 5px;font-size:10px;font-weight:700;display:flex}.model-action-menu-heading button{width:22px;padding:0;font-size:19px}.model-action-menu [role=menuitem]{color:#dbe4ef;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:31px;padding:5px 8px;display:flex}.model-action-menu [role=menuitem]:hover:not(:disabled),.model-action-menu [role=menuitem]:focus-visible{background:#263242}.model-action-menu [role=menuitem]:disabled{color:#697482}.model-action-menu kbd{color:var(--faint);font-family:inherit;font-size:10px}.model-action-menu small{color:#697482;margin:-3px 8px 5px;font-size:9.5px;line-height:1.25;display:block}.model-action-separator{background:var(--line-soft);height:1px;margin:4px 6px}.command-palette-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05080c7a;place-items:start center;padding-top:min(18vh,150px);display:grid;position:fixed;inset:0}.command-palette-loading{z-index:70;width:min(580px,100vw - 32px);color:var(--muted);background:#171e27;border:1px solid #455267;border-radius:11px;padding:18px;position:fixed;top:min(18vh,150px);left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000094}.command-palette{width:min(580px,100vw - 32px);color:var(--text);background:#171e27;border:1px solid #455267;border-radius:11px;overflow:hidden;box-shadow:0 24px 80px #00000094}.command-palette-search{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.command-palette-search svg{color:var(--faint)}.command-palette-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:16px}.command-palette kbd{color:var(--faint);background:#111720;border:1px solid #394456;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px}.command-palette-heading{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;padding:9px 15px 4px;font-size:10px;font-weight:700}.command-palette-results{max-height:min(52vh,440px);padding:5px 7px 8px;overflow-y:auto}.command-palette-results button{color:#dbe4ef;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:7px 9px;display:flex}.command-palette-results button:hover:not(:disabled),.command-palette-results button:focus-visible{background:#263242}.command-palette-results button:disabled{color:#697482}.command-palette-results button span{gap:2px;display:grid}.command-palette-results button strong{font-size:12.5px;font-weight:600}.command-palette-results button small,.command-palette-results p{color:var(--faint);font-size:10.5px;line-height:1.35}.command-palette-results p{padding:10px}.delete-dialog{width:min(480px,100vw - 32px);color:var(--text);background:#171e27;border:1px solid #5b4750;border-radius:11px;padding:18px;box-shadow:0 24px 80px #00000094}.delete-dialog h2{margin:0 0 8px;font-size:17px}.delete-dialog p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.45}.delete-dependants{border:1px solid var(--line);background:#111720;border-radius:6px;max-height:210px;margin:10px 0;padding:5px;list-style:none;overflow-y:auto}.delete-dependants li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;font-size:11px;display:flex}.delete-dependants li:last-child{border-bottom:0}.delete-dependants span{color:var(--faint)}.delete-dialog .delete-dialog-note{color:#c6a8ad}.delete-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.delete-dialog-actions button{color:var(--muted);border:1px solid var(--line);background:#111720;border-radius:5px;padding:7px 11px}.delete-dialog-actions button:hover,.delete-dialog-actions button:focus-visible{color:var(--text);border-color:#596a82}.delete-dialog-actions button.danger{color:#f2c0c6;background:#382127;border-color:#884b54}.font-import-dialog{width:min(520px,100vw - 32px)}.font-preparation-dialog{border-color:#4c5f78;width:min(500px,100vw - 32px)}.font-preparation-subject{overflow-wrap:anywhere}.font-preparation{border:1px solid var(--line);background:#111720;border-radius:7px;gap:9px;margin-top:16px;padding:12px;display:grid}.font-preparation-heading{color:#dce6f2;justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;line-height:1.4;display:flex}.font-preparation-heading strong{color:#91b8e7;font-variant-numeric:tabular-nums}.font-preparation progress{appearance:none;background:#283241;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.font-preparation progress::-webkit-progress-bar{background:#283241;border-radius:999px}.font-preparation progress::-webkit-progress-value{background:linear-gradient(90deg,#6098d6,#84b9ee);border-radius:999px;transition:width .12s ease-out}.font-preparation progress::-moz-progress-bar{background:linear-gradient(90deg,#6098d6,#84b9ee);border-radius:999px}.delete-dialog .font-preparation-count{color:var(--faint);font-variant-numeric:tabular-nums;margin:0}.font-rights-affirmation{color:var(--text);border:1px solid var(--line);background:#111720;border-radius:6px;align-items:flex-start;gap:9px;margin:14px 0;padding:10px;font-size:11px;line-height:1.45;display:flex}.font-rights-affirmation input{margin-top:2px}.font-licence-details{color:var(--muted);margin-top:12px;font-size:11px}.font-licence-details summary{cursor:pointer}.font-licence-details .text-field{gap:4px;margin-top:9px;display:grid}.font-licence-details input,.font-licence-details textarea{width:100%}.delete-dialog .font-import-error{color:#f0a8b2}.panel-footnote{border-top:1px solid var(--line-soft);color:var(--faint);margin-top:auto;padding:10px 13px;font-size:10.5px;line-height:1.45}.viewport-panel{background:var(--bg);min-width:0;min-height:0;position:relative}.viewport-panel canvas{display:block}.viewport-advisory-control{outline-offset:3px;color:#ffe2a8;cursor:pointer;background:#3b2d18;border:1px solid #f0bf67;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:relative;box-shadow:0 2px 9px #00000073}.viewport-advisory-symbol{font-size:11px;font-weight:800;line-height:1}.viewport-advisory-tip{color:#d8cdb9;text-align:left;background:#1d1a16;border:1px solid #594a31;border-radius:7px;gap:5px;width:260px;padding:9px 10px;font-size:10px;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000007a}.viewport-advisory-control:hover .viewport-advisory-tip,.viewport-advisory-control:focus-visible .viewport-advisory-tip{display:grid}.viewport-advisory-tip strong{color:#ffe2a8}.viewport-advisory-tip em{color:#8fb7e8;font-style:normal}.viewport-badge{color:#7f8b9b;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#11151bd1;border:1px solid #2b3440;border-radius:5px;padding:5px 8px;font-size:10px;position:absolute;top:12px;left:12px}.configure-workspace-banner{z-index:1;color:#dbe9fa;pointer-events:none;background:#141f2de6;border:1px solid #355277;border-radius:7px;gap:2px;max-width:320px;padding:8px 10px;display:grid;position:absolute;top:12px;left:12px}.configure-workspace-banner strong{font-size:11px}.configure-workspace-banner span{color:#8fa5bf;font-size:9.5px}.viewport-views{gap:4px;display:flex;position:absolute;top:12px;right:12px}.viewport-views button{color:#aab6c6;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#11151bd1;border:1px solid #2b3440;border-radius:5px;padding:5px 8px;font-size:10px}.viewport-views button:hover{color:#e8edf5;border-color:#4f8cff}.sketch-tool-shelf{background:#11151bf0;border:1px solid #334052;border-radius:9px;align-items:center;gap:3px;max-width:calc(100% - 28px);padding:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000052}.sketch-tool-shelf-name{color:#8d9aac;text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:0 7px;font-size:10px;font-weight:600;overflow:hidden}.sketch-tool-divider{background:#303a48;align-self:stretch;width:1px;margin:1px 3px}.sketch-tool-shelf button{color:#aab6c6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:inline-flex}.sketch-tool-shelf button:hover:not(:disabled){color:#e8edf5;background:#202a38;border-color:#4f8cff}.sketch-tool-shelf button[aria-pressed=true]{color:#ffd28a;background:#332a1e;border-color:#f4b860}.sketch-tool-shelf button:disabled{cursor:not-allowed;opacity:.4}.sketch-tool-shelf .finish-sketch{color:#b9e8c9;background:#1d3b2a;border-color:#356749}.viewport-panel.drawing canvas{cursor:crosshair}.viewport-empty-hint{color:#9fc0ff;text-align:center;pointer-events:none;background:#14233ae6;border:1px solid #315994;border-radius:8px;gap:5px;width:min(310px,100% - 48px);padding:14px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #0000004d}.viewport-empty-hint strong{color:#edf4ff;font-size:13px}.viewport-empty-hint span{color:#9caabd;font-size:11px;line-height:1.45}.selection-candidate-menu{z-index:10;background:#141920fa;border:1px solid #3a4655;border-radius:8px;outline:none;width:236px;max-height:calc(100vh - 24px);padding:8px;position:fixed;overflow-y:auto;box-shadow:0 16px 45px #00000073}.selection-candidate-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.selection-candidate-heading strong{letter-spacing:.03em;font-size:11px}.selection-candidate-heading button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.selection-candidate-heading button:hover{background:var(--panel-raised);color:var(--text)}.selection-candidate-menu>p{color:var(--faint);margin:3px 0 8px;font-size:9.5px}.selection-candidate-list{gap:3px;display:grid}.selection-candidate-list button{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 8px;display:flex}.selection-candidate-list button:hover,.selection-candidate-list button:focus-visible{background:#2f72ed29;border-color:#3f6fb3;outline:none}.selection-candidate-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.selection-candidate-list button>span:last-child{color:var(--faint);flex:none;font-size:9px}.selection-candidate-copy{gap:2px;min-width:0;display:grid}.selection-candidate-copy small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.publish-toggle{color:#7f8b9b;cursor:pointer;background:0 0;border:1px dashed #2b3440;border-radius:5px;margin-top:4px;padding:4px 8px;font-size:11px}.publish-toggle:hover{color:#e8edf5;border-color:#4f8cff}.publish-editor{border:1px solid #2b3440;border-radius:6px;gap:6px;margin-top:6px;padding:8px;display:grid}.publish-editor input::placeholder{color:#5a6575}.publish-range{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.configure-panel .configure-control{margin-bottom:14px}.configure-empty{background:#121b26;border:1px solid #30435b;border-radius:7px;gap:8px;padding:12px;display:grid}.configure-empty strong{color:#dce9fa;font-size:12px}.configure-empty p,.variable-publishing-note{color:var(--muted);margin:0;font-size:10.5px;line-height:1.45}.configure-empty button{color:#eef5ff;cursor:pointer;background:#214f92;border:1px solid #386cb8;border-radius:5px;justify-self:start;padding:6px 8px}.variable-publishing-note{background:#2f72ed14;border-left:2px solid #386cb8;padding:7px 8px}.configure-control-inputs{align-items:center;gap:8px;display:flex}.configure-control-inputs input[type=range]{flex:1}.configure-control-inputs input[type=number]{width:82px}.preset-section{gap:9px;display:grid}.preset-section h3,.preset-section .inspector-note{margin-bottom:0}.preset-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.preset-row{border:1px solid var(--line-soft);background:#ffffff04;border-radius:6px;gap:6px;padding:8px;display:grid}.preset-row>input{width:100%}.preset-actions{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.preset-form button,.preset-actions button{color:var(--text);background:#202833;border:1px solid #354150;border-radius:5px;padding:5px 7px;font-size:11px}.preset-form button:hover:not(:disabled),.preset-actions button:hover:not(:disabled){border-color:#4f8cff}.preset-form button:disabled,.preset-actions button:disabled{opacity:.45}.preset-actions .danger-button{color:#f0a0a0}.status-evaluating{color:#8fb7e8}.viewport-loading{color:#7f8b9b;letter-spacing:.04em;background:radial-gradient(circle,#26303d59,#0000 65%),#0d1015;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.panel-error-state{color:#b8c1ce;background:#36161b3d;flex-direction:column;align-items:flex-start;gap:8px;min-height:132px;padding:18px;display:flex}.viewport-panel>.panel-error-state{text-align:center;justify-content:center;align-items:center;position:absolute;inset:0}.panel-error-icon{color:#ef9aa6;border:1px solid #884b54;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.panel-error-state strong{color:#f0c1c7;font-size:13px}.panel-error-state p{color:#9ca8b8;max-width:430px;margin:0;font-size:11px;line-height:1.5}.panel-error-state details{color:#778291;max-width:min(100%,430px);font-size:10px}.panel-error-state summary{cursor:pointer}.panel-error-state code{overflow-wrap:anywhere;white-space:normal;margin-top:6px;display:block}.panel-error-state button{color:#f0c1c7;cursor:pointer;background:#382127;border:1px solid #884b54;border-radius:5px;margin-top:3px;padding:6px 9px}.panel-error-state button:hover{background:#48282f;border-color:#c36d78}.inspector-error{color:#f0a0a0;background:#7a3a3a29;border:1px solid #7a3a3a;border-radius:5px;margin:0 0 8px;padding:6px 8px;font-size:12px;line-height:1.4}.inspector{padding-bottom:20px}.inspector-loading{color:var(--muted);padding:13px;font-size:13px}.inspector-section{border-bottom:1px solid var(--line-soft);padding:13px}.inspector-section h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:650}.presentation-controls{gap:9px;display:grid}.presentation-toggle,.operation-toggle{color:var(--text);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.presentation-toggle input,.operation-toggle input{width:14px;height:14px;accent-color:var(--accent);margin:1px 0 0}.presentation-toggle span,.operation-toggle span{gap:2px;display:grid}.presentation-toggle strong,.operation-toggle strong{font-size:11px;font-weight:600}.presentation-toggle small,.operation-toggle small{color:var(--faint);font-size:9.5px;line-height:1.4}.presentation-inherited-note{color:#d4a85f;margin:-4px 0 0 24px;font-size:9.5px;line-height:1.35}.advanced-disclosure{border-bottom:1px solid var(--line-soft)}.advanced-disclosure>summary{min-height:43px;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 13px;font-size:10.5px;font-weight:650;list-style:none;display:flex}.advanced-disclosure>summary::-webkit-details-marker{display:none}.advanced-disclosure>summary:before{content:"›";color:var(--faint);transform-origin:50%;margin-right:7px;font-size:15px;transition:transform .12s}.advanced-disclosure[open]>summary:before{transform:rotate(90deg)}.advanced-disclosure>summary>span:first-child{margin-right:auto}.advanced-label{color:var(--faint);letter-spacing:.06em;font-size:9px;font-weight:500}.advanced-disclosure>.inspector-section{border-bottom:0;padding-top:4px}.advanced-disclosure .section-title-row h3,.advanced-disclosure .layout-panel>h3{display:none}.advanced-disclosure .section-title-row{justify-content:flex-end}.text-field,.number-field,.select-field{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.text-field input,.text-field textarea,.text-field select,.number-field input,.select-field select{border:1px solid var(--line);min-width:0;height:29px;color:var(--text);background:#0f141a;border-radius:5px;outline:none;padding:0 7px}.text-field input{width:178px}.text-field textarea,.text-field select{width:178px;padding:6px 7px}.text-field select{cursor:pointer}.select-field select{cursor:pointer;width:178px}.number-field input{width:60px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.text-field input:focus,.text-field textarea:focus,.text-field select:focus,.number-field input:focus,.select-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4f8cff1a}.text-field input[aria-invalid=true],.number-field input[aria-invalid=true]{border-color:#c36d78;box-shadow:0 0 0 2px #c36d781f}.vector-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.vector-fields .number-field{gap:4px}.number-field{grid-template-columns:minmax(0,1fr) 23px;align-items:center;gap:4px;display:grid}.number-field label{grid-template-columns:11px minmax(0,1fr);align-items:center;gap:3px;min-width:0;display:grid}.number-field input{width:100%;padding:0 5px}.binding-button{border:1px solid var(--line);width:23px;height:23px;color:var(--faint);cursor:pointer;background:#11161d;border-radius:4px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.binding-button:hover,.binding-button.active{color:#9fc0ff;background:#182844;border-color:#4d72ad}.binding-button:disabled{opacity:.3;cursor:default}.binding-invalid input,.variable-row.invalid input{border-color:#8b454d}.resolved-value{color:#7299d3;text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1;overflow:hidden}.inspector-note{color:var(--faint);margin:10px 0 0;font-size:10.5px;line-height:1.45}.build-volume-fields{gap:6px;display:grid}.manufacturing-fit,.manufacturing-too-large{border-radius:5px;margin:10px 0 0;padding:6px 8px;font-size:10.5px;line-height:1.4}.manufacturing-fit{color:#8fd4ad;background:#355c4929;border:1px solid #355c49}.manufacturing-too-large{color:#e3bd69;background:#775d2f29;border:1px solid #775d2f}.section-title-row,.variable-row-heading,.variable-edit-row,.inherited-variable-row{align-items:center;display:flex}.section-title-row{justify-content:space-between}.section-title-row h3{margin-bottom:0}.small-action,.new-variable-form button,.inherited-variable-row button{border:1px solid var(--line);color:#9eabbc;cursor:pointer;background:#181e26;border-radius:4px;height:24px;padding:0 7px;font-size:10px}.small-action:hover,.new-variable-form button:hover,.inherited-variable-row button:hover{color:var(--text);border-color:#4776bd}.new-variable-form{background:#11161d;border:1px solid #2b3543;border-radius:6px;grid-template-columns:1fr 80px;gap:6px;padding:9px;display:grid}.new-variable-form input,.new-variable-form select,.variable-edit-row input,.variable-edit-row select{border:1px solid var(--line);min-width:0;height:27px;color:var(--text);background:#0f141a;border-radius:4px;outline:none;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.variables-panel{flex-direction:column;gap:9px;display:flex}.variables-panel>.inspector-note{margin-top:0}.variable-row{border:1px solid var(--line-soft);background:#11161d;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.variable-row.invalid{border-color:#59343a}.variable-row-heading{gap:6px}.variable-row-heading code,.inherited-variable-row code{color:#a7c5f5;font-size:10.5px}.variable-name-input{color:#a7c5f5;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;width:126px;min-width:0;padding:2px 3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.variable-name-input:hover,.variable-name-input:focus{border-color:var(--line);background:#0f141a}.variable-row-heading button{color:var(--faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:15px}.variable-state,.subsection-label{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.variable-edit-row{gap:6px}.variable-edit-row select{width:72px}.variable-edit-row input{flex:1}.variable-result{color:#7692b9;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;overflow:hidden}.variable-result.error{color:#d7858d}.inherited-variables{flex-direction:column;gap:5px;display:flex}.inherited-variable-row{min-height:27px;color:var(--faint);gap:6px;font-size:9.5px}.inherited-variable-row span{margin-left:auto}.inherited-variable-row button{height:22px}.layout-panel{flex-direction:column;gap:9px;display:flex}.layout-panel>h3{margin-bottom:0}.layout-frame-list{flex-direction:column;gap:7px;display:flex}.layout-frame-row{border:1px solid var(--line-soft);background:#11161d;border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.layout-frame-row.invalid{border-color:#59343a}.layout-frame-row>label,.layout-values label,.anchor-field{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.layout-frame-row select,.layout-values input,.anchor-field select{border:1px solid var(--line);min-width:0;height:26px;color:var(--text);background:#0f141a;border-radius:4px;outline:none;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.layout-frame-row>label select{width:96px}.layout-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.layout-values input{width:56px}.layout-values.content-values{grid-template-columns:1fr}.layout-resolved{color:#7299d3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.layout-error{color:#d7858d;text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.anchor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.anchor-field{flex-direction:column;align-items:stretch}.anchor-field select{width:100%}.anchor-field.invalid select{border-color:#8b454d}.sketch-number-grid,.feature-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feature-number-grid .number-field{align-items:end}.feature-number-grid .number-field label{grid-template-columns:minmax(0,1fr);gap:4px}.sketch-number-grid .text-field{flex-direction:column;align-items:stretch;gap:4px}.sketch-number-grid .text-field input,.sketch-number-grid .text-field textarea,.sketch-number-grid .text-field select{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sketch-text-content{grid-column:1/-1}.sketch-text-content textarea{resize:vertical;min-height:4.5rem}.font-import-control{justify-content:flex-end;display:flex}.font-import-control button{width:100%}.sketch-alignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.sketch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cut-operands{flex-direction:column;gap:9px;display:flex}.inspector-action{border:1px solid var(--line);color:#aab4c2;cursor:pointer;background:#181e26;border-radius:5px;flex:1;height:31px}.inspector-action.primary{color:#eef5ff;background:#214f92;border-color:#386cb8}.inspector-action.danger-button{color:#e3989f;border-color:#59343a}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.statusbar{border-top:1px solid var(--line);background:var(--panel);color:var(--faint);align-items:center;gap:16px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;display:flex}.status-popover-anchor{align-items:center;display:flex;position:relative}.status-popover-trigger{outline-offset:3px;color:var(--faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:2px 0}.status-popover-trigger:hover,.status-popover-trigger[aria-expanded=true]{color:#c2cad5;text-decoration:underline}.statusbar>span:first-child{color:#9ca8b8}.status-coordinate{color:#778291}.status-errors{color:#d7858d}.status-warnings{color:#d8a84e}.status-advisories{color:#8fb7e8}.status-popover-trigger.status-errors{color:#d7858d}.status-popover-trigger.status-warnings{color:#d8a84e}.status-popover-trigger.status-advisories{color:#8fb7e8}.status-ready{color:#72bea4}.statusbar .status-retry{color:#d7858d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.statusbar .status-retry:hover{color:#f0a0aa;text-decoration:underline}.status-spacer{flex:1}.diagnostics-popover{z-index:30;width:min(410px,100vw - 24px);max-height:min(620px,100vh - 92px);color:var(--text);background:#181e26;border:1px solid #3a4655;border-radius:9px;padding:14px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;position:absolute;bottom:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0000007a}.diagnostics-heading,.diagnostic-entry-heading{align-items:center;display:flex}.diagnostics-loading{min-height:72px;color:var(--muted)}.diagnostics-heading{justify-content:space-between;gap:12px}.diagnostics-kicker{color:#718095;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.diagnostics-heading h2{margin:2px 0 0;font-size:14px}.diagnostics-heading button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-self:flex-start;padding:0;font-size:17px}.diagnostics-heading button:hover{border-color:var(--line);color:var(--text);background:#222a35}.diagnostics-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.diagnostics-section h3{color:#bdc6d2;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.diagnostics-empty{color:var(--faint);margin:0}.diagnostics-list{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.diagnostic-entry{border:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;background:#11161d;border-radius:6px;gap:4px;padding:8px 9px;display:grid}.diagnostic-entry-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:3px;gap:4px;padding:0;display:grid}.diagnostic-entry-action{cursor:pointer}.diagnostic-entry-action:hover,.diagnostic-entry-action:focus-visible{color:#c5d7f1;outline-color:#4d72ad}.diagnostic-acknowledge{color:#9fb4d3;cursor:pointer;background:#202833;border:1px solid #354150;border-radius:4px;justify-self:start;padding:3px 6px;font-size:9px}.diagnostic-acknowledge:hover{color:#c5d7f1;border-color:#4d72ad}.diagnostic-entry-heading{color:#788596;gap:6px;font-size:9px}.diagnostic-severity{text-transform:capitalize;border-radius:3px;padding:1px 4px;font-weight:650}.diagnostic-severity-error{color:#e399a1;background:#8b454d4d}.diagnostic-severity-warning{color:#e3bd69;background:#775d2f4d}.diagnostic-severity-advisory{color:#9cc2f0;background:#3557814d}.diagnostic-entry strong{font-size:11px}.diagnostic-message{color:#9ca8b8;line-height:1.4}.diagnostics-popover .manufacturing-panel{padding:0}.diagnostics-popover .inspector-note{margin-top:7px}.error-toast{z-index:20;color:#f5c6ca;background:#321b20;border:1px solid #7d3c43;border-radius:7px;align-items:center;gap:12px;max-width:min(520px,100vw - 40px);padding:10px 12px;display:flex;position:fixed;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0006}.error-toast button{color:#f5c6ca;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}@media (width<=900px){.workspace{grid-template-columns:200px minmax(300px,1fr)}.inspector-panel,.brand span:last-child{display:none}.workspace.configure{grid-template-columns:minmax(300px,1fr) 280px}.workspace.configure .inspector-panel{display:block}}
