@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:#24282a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafaf8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}select{flex:none;width:max-content;min-width:0;max-width:none}::selection{background:#08727c33}.physical-edit-controls{border-bottom:1px solid var(--line);flex:none;max-height:45dvh;margin-bottom:10px;font-size:12px;overflow:auto}.physical-edit-controls summary{cursor:pointer;padding:6px 0;font-weight:500}.physical-edit-body{padding:2px 0 10px}.physical-edit-body p{max-width:75ch;margin:6px 0 10px;line-height:1.5}.physical-edit-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.physical-edit-row label{gap:4px;display:grid}.physical-edit-row input,.physical-edit-target select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;padding:4px 7px}.physical-edit-row input{width:112px}.physical-edit-row input:disabled{background:var(--surface-soft);opacity:.65}.physical-edit-controls :is(input,select,button,summary):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.physical-edit-split{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.physical-edit-row>span{font-variant-numeric:tabular-nums;align-self:center}.physical-edit-error{color:var(--danger)}.physical-edit-target{align-items:center;gap:8px;margin:6px 0;display:flex}.bom-records .bom-table-scroll{max-width:100%;overflow-x:auto}.bom-records .bom-data-table{border-collapse:collapse;text-align:left;width:max-content;min-width:100%;font-size:12px;line-height:1.5}.bom-records .bom-data-table th,.bom-records .bom-data-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 12px}.bom-records .bom-data-table th{background:var(--surface-raised);color:var(--ink-muted);font-size:11px;font-weight:600}.bom-records .bom-data-table .bom-item{text-align:center}.bom-records .bom-data-table .bom-number{text-align:right}.bom-records .bom-notes{color:var(--ink-muted);margin:8px 12px 0}.bom-records .bom-notes summary{cursor:pointer;width:fit-content;padding:4px 0;font-weight:500}.bom-records .bom-notes dl{margin:4px 0 0}.bom-records .bom-notes dl>div{grid-template-columns:max-content minmax(0,1fr);gap:12px;padding:4px 0;display:grid}.bom-records .bom-notes dt{color:var(--ink)}.bom-records .bom-notes dd{overflow-wrap:anywhere;margin:0}.bom-records .bom-notes ul{margin:0;padding-left:16px;line-height:1.5}.bom-records .bom-table-scroll:focus-visible,.bom-records .bom-notes summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}:root{--surface:#fafaf8;--surface-raised:#fff;--surface-soft:#f3f4f1;--ink:#24282a;--ink-muted:#6f7679;--line:#dfe2df;--line-strong:#cbd0ce;--teal:#08727c;--teal-hover:#075c64;--teal-bright:#49c4ca;--teal-pale:#edf8f7;--success:#18856f;--warning:#b8642a;--danger:#a4433d;--viewport:#20262b;--control-height:34px;--radius:5px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--teal) 48%, transparent);outline-offset:1px}:where(dialog.modal){max-width:none;max-height:none;color:inherit;background:0 0;border:0;padding:0}dialog.modal::backdrop{background:#24282a47}.app-shell{background:var(--surface);width:100%;height:100dvh;color:var(--ink);flex-direction:column;display:flex}.command-strip{z-index:20;border-bottom:1px solid var(--line);background:#fafaf8fa;flex:0 0 60px;align-items:center;gap:12px;height:60px;padding:0 16px 0 18px;display:flex;position:relative}[data-platform=darwin] .command-strip{-webkit-app-region:drag;padding-left:82px}[data-platform=darwin] .command-strip button,[data-platform=darwin] .command-strip select,[data-platform=darwin] .command-strip label{-webkit-app-region:no-drag}.brand-lockup,.history-controls,.validation-summary,.command-button{align-items:center;display:flex}.brand-lockup{gap:9px;min-width:max-content}.sidebar-toggle{color:var(--ink-muted);margin-right:2px}.sidebar-toggle.open{color:var(--teal)}.brand-mark{width:31px;height:31px;color:var(--teal);place-items:center;display:grid}.brand-name{letter-spacing:-.025em;font-size:20px;font-weight:600}.command-divider{background:var(--line);width:1px;height:27px}.project-name{text-overflow:ellipsis;max-width:190px;font-size:13px;font-weight:500;overflow:hidden}.local-status{color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;display:flex}.status-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.history-controls{border-left:1px solid var(--line);gap:2px;padding-left:6px}.icon-button{border-radius:var(--radius);cursor:pointer;color:#4f5659;background:0 0;border:0;place-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:grid}.icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.icon-button:disabled,.command-button:disabled,.outline-action:disabled{opacity:.36;cursor:not-allowed}.command-spacer{flex:1}.command-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;white-space:nowrap;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s,transform .12s}.command-button:hover:not(:disabled){background:#f7f8f6;border-color:#aeb7b4}.command-button:active:not(:disabled){transform:translateY(1px)}.command-button.primary{border-color:var(--teal);background:var(--teal);color:#fff;height:38px;padding-inline:16px;font-weight:600}.command-button.primary:hover:not(:disabled){border-color:var(--teal-hover);background:var(--teal-hover)}@media (width<=1350px){.command-strip{gap:8px}.project-name{max-width:150px}.local-status{display:none}}.validation-summary{color:var(--success);white-space:nowrap;gap:6px;font-size:12px}.validation-summary.has-errors{color:var(--danger)}.app-notice{z-index:100;color:#fff;cursor:pointer;background:#263036;border:1px solid #355058;border-radius:7px;align-items:center;gap:8px;max-width:360px;min-height:42px;padding:10px 13px;font-size:12px;display:flex;position:absolute;top:68px;right:156px;box-shadow:0 14px 34px #0000004d}.step-debug-overlay{z-index:1000;color:#edf3f4;background:#20262b;border:1px solid #4a555b;border-radius:9px;grid-template-rows:58px minmax(0,1fr) 72px;width:auto;height:auto;margin:0;animation:.18s cubic-bezier(.2,.8,.2,1) step-inspector-in;display:grid;position:fixed;inset:14px;overflow:hidden;box-shadow:0 28px 90px #0a0e106b}dialog.step-debug-overlay::backdrop{background:0 0}@keyframes step-inspector-in{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.step-debug-header{color:var(--ink);background:#fafaf8;border-bottom:1px solid #d9ddda;justify-content:space-between;align-items:center;gap:24px;padding:0 12px 0 18px;display:flex}.step-debug-title,.step-debug-actions,.step-debug-actions button{align-items:center;display:flex}.step-debug-title{min-width:0;color:var(--teal);gap:10px}.step-debug-title>div{align-items:baseline;gap:10px;min-width:0;display:flex}.step-debug-title strong{color:var(--ink);white-space:nowrap;font-size:14px}.step-debug-title span{max-width:390px;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10px;overflow:hidden}.step-debug-actions{scrollbar-width:thin;gap:6px;min-width:0;overflow-x:auto}.step-debug-actions>*{flex:none}.step-debug-schedule{color:var(--ink-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.step-debug-schedule select{border:1px solid var(--line-strong);color:#464d50;background:#fff;border-radius:4px;height:34px;font:500 11px IBM Plex Mono,monospace}.step-debug-actions button{border:1px solid var(--line-strong);color:#464d50;cursor:pointer;background:#fff;border-radius:4px;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:500}.step-debug-actions button:hover:not(:disabled),.step-debug-actions button.active{background:var(--teal-pale);color:var(--teal);border-color:#8abfc2}.step-debug-actions button:disabled{opacity:.45;cursor:wait}.step-debug-actions .step-debug-close{background:0 0;border-color:#0000;justify-content:center;width:34px;padding:0}.step-debug-separator{background:var(--line);width:1px;height:25px;margin:0 3px}.step-debug-canvas{background:radial-gradient(circle at 52% 42%,#41505675,#0000 52%),#20262b;min-height:0;position:relative}.step-debug-canvas.is-dragging:after{border:1px dashed var(--teal-bright);content:"";pointer-events:none;border-radius:6px;position:absolute;inset:14px}.step-debug-loading,.step-debug-error,.step-debug-drop{color:#dce6e8;pointer-events:none;background:#1e252ae6;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.step-debug-loading,.step-debug-error{top:18px}.step-debug-error{color:#ffd7d2;border-color:#da776e8c}.step-debug-drop{color:#b8f1f3;top:50%;transform:translate(-50%,-50%)}.step-debug-axis{color:#aeb9bc;pointer-events:none;width:58px;height:58px;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:18px;right:20px}.step-debug-axis:before,.step-debug-axis:after{content:"";transform-origin:0;background:#d16d65;width:28px;height:1px;position:absolute;bottom:14px;left:28px;transform:rotate(-22deg)}.step-debug-axis:after{background:#6eb38a;transform:rotate(-158deg)}.step-debug-axis span{position:absolute}.step-debug-axis .axis-z{color:#67aee0;top:0;left:26px}.step-debug-axis .axis-x{color:#ef9088;bottom:19px;right:0}.step-debug-axis .axis-y{color:#8ed4a8;bottom:19px;left:0}.step-debug-axis .axis-z:after{content:"";background:#67aee0;width:1px;height:27px;position:absolute;top:11px;left:3px}.step-debug-metrics{background:#252c31;border-top:1px solid #3c464c;align-items:center;gap:32px;padding:0 20px;display:flex}.step-debug-metrics>div{flex-direction:column;gap:5px;min-width:150px;display:flex}.step-debug-metrics span{color:#849196;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.step-debug-metrics strong{color:#e5ecee;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.step-debug-metrics p{color:#849196;white-space:nowrap;margin:0 0 0 auto;font-size:10px}@media (width<=1320px){.step-debug-title span,.step-debug-metrics p{display:none}}.app-notice.error{border-color:#81504c}.app-notice.dimension-notice{z-index:10;cursor:default;max-width:min(460px,100% - 156px);top:22px;left:40px;right:auto}.app-notice.recovery-notice{cursor:default;flex:none;align-self:flex-start;max-width:min(640px,100% - 32px);margin:8px 16px;position:static}.dimension-notice button,.recovery-notice button{color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:5px;flex:none;margin-left:4px;padding:5px 10px;font-weight:600}.dimension-notice button:hover,.recovery-notice button:hover{background:#ffffff29}.dimension-notice svg{flex:none}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace{grid-template-columns:var(--workbench-width,630px) minmax(0, 1fr);flex:1;min-height:0;display:grid;position:relative}.route-workbench{visibility:visible;z-index:2;background:var(--surface);border-right:1px solid var(--line-strong);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;transition:visibility 0s linear .16s;display:grid;container-type:inline-size}.route-workbench.collapsed{visibility:hidden;border-right:0;overflow:hidden}.workbench-resizer{top:0;bottom:0;left:calc(var(--workbench-width,630px) - 4px);z-index:8;cursor:col-resize;touch-action:none;outline:0;width:8px;position:absolute}.workbench-resizer:before{content:"";background:0 0;transition:background .12s,box-shadow .12s;position:absolute;inset:0 3px}.workbench-resizer:hover:before,.workbench-resizer:focus-visible:before,.is-resizing-workbench .workbench-resizer:before{background:var(--teal-bright);box-shadow:0 0 0 2px #49c4ca24}.is-resizing-workbench,.is-resizing-workbench *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.route-outline-section{flex-direction:column;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.route-heading{flex:none;align-items:center;gap:14px;min-height:32px;margin-bottom:12px;display:flex}.route-title{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.route-title:after{content:"";background:var(--line-strong);align-self:center;width:1px;height:20px;margin-left:4px}.route-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.outline-action{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.outline-action:hover:not(:disabled){background:var(--surface-soft)}.outline-action.primary{border-color:var(--teal);background:var(--teal);color:#fff}.outline-action.primary:hover:not(:disabled){background:var(--teal-hover)}.outline-table{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.outline-grid-scroll{grid-template-columns:var(--outline-columns);scrollbar-width:thin;scrollbar-color:#c4c9c7 transparent;flex:1;align-content:start;column-gap:4px;min-height:0;display:grid;overflow:auto}.outline-grid-scroll::-webkit-scrollbar{width:8px;height:8px}.outline-grid-scroll::-webkit-scrollbar-thumb{background:#b9c0bd padding-box padding-box;border:2px solid #0000;border-radius:999px}.outline-header,.outline-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;column-gap:4px;min-width:0;display:grid}.outline-header,.records-row.head{z-index:3;border-bottom:1px solid var(--line);color:#7b8386;letter-spacing:.07em;text-transform:uppercase;background:#f8f9f7;min-height:34px;font-size:10px;font-weight:600;position:sticky;top:0}.outline-header{padding:0 9px}.outline-scroll{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;display:grid}.outline-scroll>[role=rowgroup],.outline-scroll>.outline-lane,.outline-scroll>.valve-spec,.outline-scroll>.table-status{grid-column:1/-1;min-width:0}.outline-row{width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0ed;padding:0 9px;font-size:12px;transition:background .1s,box-shadow .1s}.outline-row:hover{background:#f7f9f7}.outline-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #08727c6b}.outline-row.selected{background:var(--teal-pale);box-shadow:inset 3px 0 0 var(--teal);position:relative}.outline-row.selected:focus-visible{box-shadow:inset 3px 0 0 var(--teal), inset 0 0 0 2px #08727c6b}.row-number{color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:11px}.row-type{min-width:0;padding-left:calc(var(--outline-depth,0) * 12px);align-items:center;gap:8px;font-weight:500;display:flex}.row-type>svg{color:var(--ink-muted);flex:none}.row-type span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.outline-lane{width:100%;min-width:var(--outline-min-width);grid-template-columns:subgrid;min-height:30px;color:var(--ink);text-align:left;background:#f6f8f6;border:0;border-bottom:1px solid #eef0ed;align-items:center;column-gap:4px;padding:0 9px;display:grid}.outline-lane>.lane-cell:first-child{min-width:0;padding-left:calc(6px + var(--outline-depth,0) * 12px);grid-column:1/4;overflow:hidden}.outline-lane>.lane-summary{grid-column:4/-2;padding-left:6px}.outline-lane>.lane-cell:last-child{grid-column:-2/-1;place-items:center;display:grid}.outline-lane:hover{background:#f1f4f1}.lane-toggle>svg{flex:none}.lane-number{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:11px;overflow:hidden}.lane-pill{color:#17666d;letter-spacing:.04em;text-transform:uppercase;background:#dcefee;border-radius:3px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.model-workspace{background:var(--viewport);min-width:0;min-height:0;position:relative}.viewport-shell{background:radial-gradient(circle at 46% 36%,#30383d 0%,#242b30 42%,#1d2327 100%);width:100%;height:100%;position:relative;overflow:hidden}@media (width<=1240px){.local-status,.command-strip>.account-button{display:none}.preview-button{justify-content:center;width:36px;padding:0}.preview-button .command-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.import-body{grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.import-dropzone{color:#aeb9bc;cursor:pointer;background:0 0;border:1px dashed #4f5b61;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:28px}.import-dropzone:hover:not(:disabled){border-color:var(--teal-bright);color:#d9f4f5}.import-dropzone strong{color:#edf3f4;font-size:15px;font-weight:600}.import-dropzone span{text-align:center;max-width:420px;font-size:12px;line-height:1.55}.import-dropzone code,.import-empty code{font-family:IBM Plex Mono,monospace;font-size:.92em}.import-panel{background:var(--surface);min-height:0;color:var(--ink);border-left:1px solid #d9ddda;flex-direction:column;gap:14px;padding:18px 16px;display:flex;overflow-y:auto}.import-field{flex-direction:column;gap:6px;display:flex}.import-field span,.import-panel-heading span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.import-field input,.import-port-name,.import-port-fields select{height:var(--control-height);border:1px solid var(--line-strong);min-width:0;color:var(--ink);background:#fff;border-radius:4px;padding:0 9px;font-size:12px}.import-panel-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:4px;display:flex}.import-panel-heading h2{margin:10px 0 0;font-size:13px;font-weight:600}.import-panel-heading span{text-transform:none;letter-spacing:0;font-weight:500}.import-port-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-port-list li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);border-left:3px solid #f0b25a;flex-direction:column;gap:8px;padding:10px;display:flex}.import-port-list li.is-inlet{border-left-color:var(--teal-bright)}.import-port-list li.excluded{border-left-color:var(--line-strong);opacity:.55}.import-port-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.import-port-name{font-family:IBM Plex Mono,monospace}.import-inlet-toggle{color:var(--ink-muted);align-items:center;gap:4px;font-size:11px;display:flex}.import-port-fields{flex-wrap:wrap;gap:8px;display:flex;overflow-x:auto}.import-port-fields select.needs-value{border-color:var(--warning);color:var(--warning)}.import-port-evidence{color:var(--ink-muted);margin:0;font-family:IBM Plex Mono,monospace;font-size:10px}.import-empty{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.55}.import-footer{background:var(--surface);color:var(--ink);border-top:1px solid #d9ddda;align-items:center;gap:10px;padding:0 18px;display:flex}.import-placement{min-width:0;color:var(--ink);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.import-placement svg{color:var(--teal);flex:none}.import-placement.has-problem,.import-placement.has-problem svg{color:var(--warning)}.import-port-label{color:#f0b25a;white-space:nowrap;pointer-events:none;background:#141a1edb;border-radius:3px;padding:2px 6px;font:500 10px IBM Plex Mono,monospace;display:inline-block}.import-port-label.inlet{color:#8ee8ec}.import-port-label.excluded{color:#7c878c}.import-port-label.highlighted{outline:1px solid}.import-mesh-loading{color:#c9d4d6;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.selection-leader-label{color:#d8fbfc;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;display:flex}.selection-leader-label span{border:1px solid var(--teal-bright);background:#19484de6;border-radius:5px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;box-shadow:0 6px 18px #00000038}.selection-leader-label small{color:#9db1b4;margin-top:5px;font-size:9px}.viewport-stage{position:absolute;inset:0}.viewport-stage.is-hidden{visibility:hidden}.viewport-nav{z-index:5;pointer-events:none;border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;width:116px;font-family:IBM Plex Mono,monospace;display:flex;position:absolute;top:22px;right:24px;overflow:hidden;box-shadow:0 10px 26px #0000003d}.viewport-nav-mode,.viewport-nav-rail{pointer-events:auto;background:#2b3237e0;grid-template-columns:1fr 1fr;gap:2px;padding:4px;display:grid}.viewport-nav-mode{grid-template-columns:auto 1fr}.viewport-nav-cube{height:96px}.viewport-nav button{color:#d6dfe1;height:28px;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 6px;font-size:11px}.viewport-nav button:hover{background:#ffffff14}.viewport-nav button:focus-visible{outline-offset:-2px;outline:2px solid #43bdc6}.viewport-nav button[aria-pressed=true]{color:#d8fbfc;background:#43bdc633;box-shadow:inset 0 0 0 1px #43bdc673}.viewport-nav-mode button{font-weight:600}.drawing-view{place-items:center;padding:62px 164px 22px 24px;display:grid;position:absolute;inset:0;container-type:size}.drawing-toolbar{color:#d6dfe1;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex;position:absolute;top:14px;left:24px;right:164px}.drawing-pager{background:#2b3237eb;border:1px solid #ffffff1f;border-radius:7px;flex:none;align-items:center;height:32px;padding:0 3px;display:flex}.drawing-pager .icon-button{width:26px;height:26px;color:inherit}.drawing-pager .icon-button:hover:not(:disabled){background:#ffffff1a}.drawing-pager-count{text-align:center;min-width:54px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.drawing-sheet-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;font-weight:500;overflow:hidden}@container (width<=640px){.drawing-toolbar{flex-wrap:wrap;row-gap:6px}.drawing-sheet-title{flex-basis:100%;order:3}}.drawing-details-button{height:32px;color:inherit;font:inherit;cursor:pointer;background:#2b3237eb;border:1px solid #ffffff1f;border-radius:7px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 11px;font-weight:600;display:flex}.drawing-details-button:hover{background:#2b3237;border-color:#49c4ca99}.drawing-sheet{width:min(100cqw, 100cqh * var(--sheet-ratio));aspect-ratio:var(--sheet-ratio);background:#fff;border-radius:2px;display:block;box-shadow:0 14px 40px #00000059}.drawing-view-empty{color:#9eabb0;margin:0;font-size:13px}.drawing-view-status{color:#d6dfe1;background:#2b3237eb;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:8px;max-width:calc(100% - 48px);margin:0;padding:6px 12px;font-size:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0000003d}.drawing-status-messages{flex-direction:column;gap:6px;display:flex}.drawing-status-messages p{align-items:center;gap:8px;margin:0;display:flex}.drawing-view-status.is-error{border-color:#81504c}.drawing-view-status.is-warning{border-color:var(--warning)}.drawing-view-status button{color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:5px;flex:none;padding:4px 10px;font-weight:600}.drawing-view-status button:hover{background:#ffffff24}:root{--outline-columns:36px minmax(228px, 1.2fr) max-content max-content minmax(100px, max-content) 62px 68px 98px minmax(80px, max-content) minmax(96px, .8fr) minmax(120px, 1.2fr) minmax(100px, 1fr) 24px;--outline-min-width:1402px}.route-spec{border:1px solid var(--line);background:var(--surface-raised);scrollbar-width:thin;border-radius:6px;flex:none;align-items:stretch;min-width:0;max-width:100%;min-height:28px;display:inline-flex;overflow-x:auto}.route-spec label{border-right:1px solid var(--line);cursor:pointer;flex:none;align-items:center;gap:7px;min-height:26px;padding:0 10px;transition:background .12s;display:inline-flex}.route-spec label:last-child{border-right:0;flex:auto}.route-spec label:has(:focus-visible){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--teal) 48%, transparent)}.route-spec label:hover,.route-spec label:focus-within{background:var(--surface-soft)}.route-spec label>span{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.route-spec select,.route-spec input{height:18px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:600;line-height:18px}.route-spec select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#8f989b 50%),linear-gradient(135deg,#8f989b 50%,#0000 50%);background-position:calc(100% - 5px) 7px,calc(100% - 2px) 7px;background-repeat:no-repeat;background-size:3px 3px;padding-right:12px;font-family:IBM Plex Mono,monospace}.route-spec input{flex:auto;width:104px;min-width:0;font-weight:500}.route-id-input,.route-name-input{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px}.route-id-input{letter-spacing:-.015em;flex:none;width:104px;font-size:17px;font-weight:600;line-height:1.2}.route-name-input{max-width:320px;color:var(--ink-muted);flex:120px;font-size:13px}.route-id-input:hover,.route-name-input:hover,.route-id-input:focus,.route-name-input:focus{border-color:var(--line-strong);background:var(--surface-raised);outline:0}@container (width<=840px){.route-outline-section{padding-inline:12px}.route-heading{flex-wrap:wrap;row-gap:10px}.route-title{flex:1 1 0}.route-title:after{display:none}.route-spec{flex-basis:100%;order:1}}@container (width<=420px){.route-outline-section{padding:12px 10px 10px}.route-spec input{width:80px}}.outline-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0 2px;display:flex}.outline-tabs button{height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 2px;font-size:12.5px;font-weight:500;display:inline-flex}.outline-tabs button em{background:var(--surface-soft);min-width:18px;height:16px;color:var(--ink-muted);border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;line-height:1;display:inline-flex}.outline-tabs button.has-issues em{color:var(--danger);background:#fbe9e7}.outline-tabs button:hover{color:var(--ink)}.outline-tabs button.active{border-bottom-color:var(--teal);color:var(--ink)}.outline-table{margin-top:10px}.outline-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-header>.outline-size{min-width:112px}.outline-header>.outline-ends{min-width:216px}.outline-header .outline-span{color:var(--teal);font-weight:600}.outline-header>span:not(.outline-number):not(.outline-type):not(.outline-add),.outline-row>.row-muted,.outline-row>.row-dash,.outline-row>.row-mono:not(.reducer-size){padding-left:6px}.outline-header .outline-number,.outline-row .row-number{text-align:center}.outline-header .outline-roll,.outline-header .outline-clock,.outline-header .outline-span,.outline-header .outline-cut,.outline-row>.outline-roll.row-dash,.outline-row>.outline-clock.row-dash,.outline-row>.outline-span.row-dash,.outline-row>.outline-cut.row-dash,.outline-row>.outline-span.row-muted{text-align:right;padding-right:23px}.outline-row{min-height:36px;position:relative}.outline-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-dash{color:#c3c9c7}.row-muted{color:#858d90}.cell-select,.cell-input{min-width:0;height:26px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:0 5px;font-size:12px}.cell-input{width:100%}.cell-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#8f989b 50%),linear-gradient(135deg,#8f989b 50%,#0000 50%);background-position:calc(100% - 9px) 11px,calc(100% - 5px) 11px;background-repeat:no-repeat;background-size:4px 4px;padding-right:20px}.cell-select.rejected{border-color:var(--danger)}.valve-engine-pending{font-style:italic}.valve-engine-offline,.valve-engine-rejected{color:var(--danger);cursor:help}.cell-select[aria-busy=true]{opacity:.6;cursor:progress}.cell-input::placeholder{color:#b3babd}.outline-row:hover .cell-select,.outline-row:hover .cell-input,.outline-row.selected .cell-select,.outline-row.selected .cell-input{background-color:var(--surface-raised);border-color:#d8dedc}.cell-select:focus,.cell-input:focus{border-color:var(--teal);background-color:var(--surface-raised);outline:0;box-shadow:0 0 0 2px #08727c24}.cell-number{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.cell-number .cell-input{text-align:right;font-variant-numeric:tabular-nums}.cell-number>span{color:#858d90;flex:none;width:14px;font-size:10.5px}.reducer-size,.paired-selects{align-items:center;gap:3px;display:flex}.reducer-size{color:var(--ink-muted)}.outline-row>.reducer-size,.outline-row>.paired-selects{width:max-content;min-width:max-content}.outline-row .reducer-size>.cell-select,.outline-row .paired-selects>.cell-select{flex:none;max-width:none}.row-action{place-items:center;display:grid;overflow:visible!important}.open-outlet-dot,.lane-insert,.insert-handle{border:1.5px solid var(--teal);background:var(--surface-raised);width:16px;height:16px;color:var(--teal);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.open-outlet-dot:hover,.lane-insert:hover,.insert-handle:hover{background:var(--teal);color:#fff}.lane-insert{border-style:dashed}.insert-handle{z-index:4;box-shadow:0 0 0 3px var(--surface-raised);border-style:dashed;position:absolute;bottom:-9px;left:11px}.lane-toggle{max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.lane-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);font-size:11.5px;overflow:hidden}.table-status{color:var(--ink-muted);align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:12px;display:flex}.table-status.error{color:var(--danger)}.table-status.ok{color:var(--success)}.table-status button{border:1px solid var(--line-strong);background:var(--surface-raised);height:26px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 9px;font-size:11px;display:inline-flex}.records-table{font-size:12px;overflow:auto}.records-row{border-bottom:1px solid #eef0ed;align-items:center;column-gap:8px;min-height:36px;padding:0 12px;display:grid}.records-row.weld{grid-template-columns:46px 46px 40px 58px 40px 108px minmax(150px,1.3fr) 66px minmax(150px,1.4fr) minmax(70px,.6fr) 104px;min-width:1060px}.records-row.weld.categorized{grid-template-columns:46px 46px 40px 58px 40px 108px minmax(150px,1.3fr) 66px minmax(150px,1.4fr) minmax(70px,.6fr) 60px 104px;min-width:1128px}.records-section{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:14px 12px 6px;font-size:10px;font-weight:600}.records-section+[role=table] .records-row.head{position:static}.weld-location{border:1px solid var(--line-strong);border-radius:4px;width:max-content;display:inline-flex;overflow:hidden}.weld-location button{background:var(--surface-raised);height:24px;color:var(--ink-muted);cursor:pointer;border:0;padding:0 9px;font-size:11px}.weld-location button+button{border-left:1px solid var(--line-strong)}.weld-location button[aria-pressed=true]{background:var(--teal-pale);color:var(--teal);font-weight:600}.records-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records-row.weld>span:first-child{text-align:center}.issues-list{flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.issue{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:grid}.issue.error{color:var(--danger);border-color:#efc7c2}.issue.warning{color:var(--warning)}.issue div{min-width:0;color:var(--ink);flex-direction:column;gap:2px;display:flex}.issue strong{font-size:12px}.issue span{color:var(--ink-muted)}.issue button{border:1px solid var(--line-strong);background:var(--surface-raised);height:26px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 10px;font-size:11px}.project-menu .command-button{max-width:260px}.project-menu .project-name{max-width:190px}.local-status.dirty .status-dot{background:var(--warning)}.validation-summary{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:0 6px}.validation-summary:hover{background:var(--surface-soft)}.menu{position:relative}.menu-list{z-index:60;border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:7px;min-width:220px;max-height:calc(100dvh - 80px);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 38px #141e202e}.project-menu .menu-list{left:0;right:auto}.menu-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:12px;display:flex}.menu-list button:hover:not(:disabled){background:var(--teal-pale)}.menu-list button:disabled{color:#a3aaad;cursor:default}.menu-list small{color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:10px}.menu-separator{background:var(--line);height:1px;margin:5px 4px}.add-dialog{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:10px;width:min(560px,100vw - 40px);max-height:calc(100dvh - 40px);padding:18px 20px 16px;animation:.16s cubic-bezier(.2,.8,.2,1) step-inspector-in;overflow:auto;box-shadow:0 30px 80px #141e204d}.add-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.add-dialog h2{margin:0;font-size:15px;font-weight:600}.add-dialog header p{color:var(--ink-muted);margin:4px 0 0;font-size:12px}.add-dialog h3{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin:14px 0 7px;font-size:10px;font-weight:600}.add-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.add-tiles button{border:1px solid var(--line-strong);min-height:72px;color:var(--ink);cursor:pointer;background:#fbfcfa;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:500;display:flex}.add-tiles button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.add-tiles button small{color:var(--ink-muted);font-size:10px;font-weight:400}@media (width<=520px){.add-dialog .add-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.add-dialog .add-tiles button span{white-space:normal;overflow-wrap:anywhere}}.add-tiles button:hover,.add-tiles button:focus-visible{border-color:var(--teal);background:var(--teal-pale)}.add-tiles button[aria-disabled=true]{border-style:dashed;border-color:var(--line-strong);color:var(--ink-muted);cursor:not-allowed;background:0 0}.add-tiles .add-import{color:var(--ink-muted);border-style:dashed}.add-empty{color:var(--ink-muted);margin:0;font-size:12px}.add-dialog footer{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.add-dialog.draft-restore{width:min(460px,100vw - 40px)}.add-dialog.draft-restore:focus{outline:none}.draft-restore-actions{flex:none;gap:8px;display:flex}.add-dialog.drawing-details{width:min(640px,100vw - 40px)}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.details-grid label,.details-notes{min-width:0;color:var(--ink-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.details-grid input,.details-grid select,.details-notes textarea{border:1px solid var(--line-strong);height:30px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:4px;padding:0 8px;font-size:12px}.details-notes textarea{resize:vertical;height:auto;padding:6px 8px}.details-grid input:focus,.details-grid select:focus,.details-notes textarea:focus{border-color:var(--teal);outline:2px solid var(--teal-pale)}.details-actions{gap:8px;display:flex}.link-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.add-hint,.add-problem{color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;display:flex}.add-problem{color:var(--danger)}.add-size{color:var(--ink-muted);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.add-size>span{flex:none}.add-size select{border:1px solid var(--line-strong);height:30px;color:var(--ink);background:#fbfcfa;border-radius:4px;padding:0 8px;font-family:IBM Plex Mono,monospace;font-size:12px}.lane-cell{align-items:center;display:inline-flex}.spec-toggle{border:1px solid var(--line-strong);background:var(--surface-raised);height:28px;color:var(--ink-muted);cursor:pointer;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.spec-toggle:hover,.spec-toggle.open{border-color:var(--teal);color:var(--teal);background:var(--teal-pale)}.spec-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.spec-toggle.open svg{transform:rotate(180deg)}.row-type>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.spec-checkbox{align-items:center;gap:6px;font-size:12px;display:flex}.spec-reference{color:var(--ink-muted);font-size:12px}.cell-input.rejected{border-color:var(--danger)}.valve-spec{width:100%;min-width:var(--outline-min-width);padding:8px 9px 10px calc(45px + var(--outline-depth,0) * 12px);cursor:default;background:#fbfcfa;border-bottom:1px solid #eef0ed}.valve-spec-body{--valve-spec-indent:calc(45px + var(--outline-depth,0) * 12px);left:var(--valve-spec-indent);max-width:min(1040px, calc(100cqw - 52px - var(--valve-spec-indent)));flex-direction:column;gap:10px;display:flex;position:sticky}.fitting-fields{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;overflow-x:auto}.fitting-fields label{flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.fitting-fields input{width:100px}.fitting-fields .fitting-profile{flex:100%;min-width:0;display:grid}.fitting-profile select{width:100%;min-width:0}.gasket-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:10px 12px;display:grid}.gasket-fields label{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.gasket-fields select,.gasket-fields input{width:100%;min-width:0}.gasket-fields .gasket-checkbox{flex-direction:row;align-items:center}.gasket-fields .gasket-checkbox input{width:auto}.gasket-spec .row-muted,.gasket-spec .physical-edit-error{overflow-wrap:anywhere}.isolation-form{flex-direction:column;gap:10px;min-width:0;display:flex}.isolation-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,172px),1fr));align-items:start;gap:10px 12px;display:grid}.isolation-field{flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.isolation-field>span{color:var(--ink-muted);font-size:11px;font-weight:500}.isolation-field select,.isolation-field input:not([type=checkbox]){width:100%;min-width:0}.isolation-field .row-muted{font-size:11px;line-height:1.4}.isolation-check{flex-direction:row;align-items:flex-start;gap:7px}.isolation-check>span{color:var(--ink);font-size:12px}.isolation-check input{flex:none;margin-top:2px}.isolation-group{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:8px 0 0}.isolation-group legend{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;padding:0 8px 0 0;font-size:10px;font-weight:600}.isolation-status{border-left:3px solid var(--line-strong);overflow-wrap:anywhere;background:#f3f5f2;margin:0;padding:7px 10px;font-size:12px;line-height:1.5}.isolation-status[data-state=refused]{border-left-color:var(--warning)}.isolation-status[data-state=offline]{border-left-color:var(--danger)}.isolation-status[data-state=valid],.isolation-status[data-state=valid-draft]{border-left-color:var(--teal)}.isolation-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.isolation-actions .row-muted{flex:260px;font-size:11px}.add-actions{flex:none;gap:8px;display:inline-flex}.add-dialog .isolation-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.fitting-design-checks{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.fitting-design-checks summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fitting-design-checks summary{cursor:pointer;line-height:1.6}.fitting-design-checks>summary{display:list-item}.fitting-design-checks>summary>span{margin-right:12px}.fitting-design-checks summary strong{font-size:12px;display:inline-block}.fitting-design-review{color:color-mix(in srgb, var(--warning) 82%, black)}.fitting-design-neutral{color:var(--ink-muted);font-weight:400}.fitting-design-failed{color:var(--danger)}.fitting-design-calculated{color:var(--ink)}.fitting-design-body{max-width:760px;font-size:12px;line-height:1.5}.fitting-design-body p{margin:8px 0}.fitting-design-geometry{border-left:2px solid var(--line);padding-left:10px}.fitting-design-missing{overflow-wrap:anywhere}.fitting-design-input-group,.fitting-design-evidence{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.fitting-design-input-group>summary,.fitting-design-evidence>summary{font-weight:600}.fitting-design-input-group .fitting-design-fields{margin-top:10px}.fitting-design-body fieldset{border:0;min-width:0;margin:12px 0;padding:0}.fitting-design-body legend{margin-bottom:8px;font-weight:600}.fitting-design-fields{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px 16px;display:grid}.fitting-design-fields label{gap:4px;display:grid}.fitting-design-fields input,.fitting-design-fields select{width:100%;min-width:0}.fitting-design-fields .row-muted{font-size:12px;line-height:1.5}.fitting-design-basis{gap:4px;margin-top:10px;display:grid}.fitting-design-basis textarea{box-sizing:border-box;resize:vertical;width:100%}.fitting-design-values{border-collapse:collapse;width:100%;margin:12px 0}.fitting-design-values caption{text-align:left;font-weight:600}.fitting-design-values th,.fitting-design-values td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px 4px 0}.fitting-design-values th{overflow-wrap:anywhere;font-weight:400}.fitting-design-values td{text-align:right}.valve-section{flex-direction:column;gap:5px;display:flex}.valve-section-title{border-bottom:1px solid var(--line);color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;padding-bottom:3px;font-size:10px;font-weight:600}.valve-options{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:2px;display:flex;overflow-x:auto}.valve-field{flex:none;align-items:center;gap:4px;min-width:max-content;display:inline-flex}.valve-field>span:first-child{color:var(--ink-muted);white-space:nowrap;flex:none;padding-left:6px;font-size:11px;font-weight:500}.valve-spec .cell-select,.valve-spec .cell-input{background-color:var(--surface-raised);border-color:#d8dedc;height:30px}.valve-field>.cell-input{width:16ch}.valve-field .cell-number{justify-content:flex-start}.valve-field .cell-number .cell-input{width:64px}.valve-readout{align-items:center;gap:4px;height:24px;padding:0 6px;font-size:12px;display:flex}.valve-readout small,.valve-note{color:var(--ink-muted);font-size:11px}.valve-bolting-note{overflow-wrap:anywhere;flex-basis:100%;margin:2px 6px 0;line-height:1.5}.valve-pending{border:1px solid var(--teal);background:var(--teal-pale);border-left-width:3px;border-radius:6px;flex-direction:column;gap:8px;padding:8px 10px 10px;font-size:12px;display:flex}.valve-pending-controls{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.valve-pending .cell-number .cell-input{text-align:left;width:96px}.valve-pending .command-button{height:28px}.valve-pending-problem{color:var(--danger)}.valve-dims{grid-template-columns:minmax(150px,220px) 80px minmax(160px,1fr) 104px 28px;max-width:720px;font-size:12px;display:grid;overflow-x:auto}.valve-dims-head,.valve-dims-row{display:contents}.valve-dims-head>span{color:var(--ink-muted);padding:6px 6px 4px;font-size:11px;font-weight:500}.valve-dims-row>span{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef0ed;align-items:center;min-height:28px;padding:0 6px;display:flex;overflow:hidden}.valve-dims-row>.valve-dimension-error{white-space:normal;grid-column:1/-1;padding:6px}.valve-dims-row.overridden>span:nth-child(2){color:var(--teal);font-weight:600}.valve-source{color:var(--ink);gap:6px}.valve-source:before{content:"";background:#b9c0bd;border-radius:50%;flex:none;width:6px;height:6px}.valve-source.source-standard:before{background:var(--success)}.valve-source.source-manufacturer:before{background:#4d6fb0}.valve-source.source-generic:before{background:var(--warning)}.valve-source.source-override:before{background:var(--teal)}.valve-source small{text-overflow:ellipsis;color:var(--ink-muted);font-size:10.5px;overflow:hidden}.valve-dims-row .cell-number .cell-input{width:72px}.valve-reset{width:24px;height:24px}.outline-row.valve-draft-row{background:var(--teal-pale);border-bottom:1px dashed color-mix(in srgb, var(--teal) 35%, transparent);cursor:default}.outline-row.valve-draft-row:hover{background:var(--teal-pale)}.valve-draft-badge{border:1px dashed var(--teal);height:18px;color:var(--teal);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:0 6px;font-size:9.5px;font-weight:600;line-height:16px}.outline-row>.valve-draft-where{grid-column:5/-2;padding-left:6px}.valve-draft-discard{width:24px;height:24px}.valve-spec.valve-draft{background:color-mix(in srgb, var(--teal-pale) 45%, var(--surface-raised));border-bottom:1px dashed color-mix(in srgb, var(--teal) 35%, transparent)}.valve-draft-groups{grid-template-columns:84px minmax(0,1fr);gap:6px 10px;display:grid}.valve-draft-group{display:contents}.valve-draft-group-title{color:var(--ink-muted);padding-top:7px;font-size:11px;font-weight:500}.valve-draft-choices{flex-wrap:wrap;gap:6px;display:flex}.valve-draft-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised);height:28px;color:var(--ink);cursor:pointer;align-items:baseline;gap:6px;padding:0 11px;font-size:12px;font-weight:500;line-height:26px;transition:background .12s,border-color .12s;display:inline-flex}.valve-draft-choice small{color:var(--ink-muted);font-size:10.5px;font-weight:400}.valve-draft-choice:hover:not(:disabled){border-color:var(--teal);background:var(--teal-pale)}.valve-draft-choice[aria-pressed=true]{border-color:var(--teal);background:var(--teal-pale);color:var(--teal-hover)}.valve-draft-choice:disabled{cursor:not-allowed;opacity:.55}.valve-draft-choice[aria-busy=true]{cursor:progress;opacity:1}.valve-draft-status{color:var(--ink-muted);align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.valve-draft-status[aria-busy=true]{font-style:italic}.valve-draft-status.problem{color:var(--danger)}.valve-draft-status .command-button{height:26px}.valve-draft-unavailable,.valve-unavailable{color:var(--ink-muted);font-size:11.5px}.valve-draft-unavailable summary,.valve-unavailable summary{cursor:pointer;width:fit-content}.valve-draft-unavailable summary:hover,.valve-unavailable summary:hover{color:var(--ink)}.valve-draft-unavailable ul,.valve-unavailable ul{max-width:96ch;margin:6px 0 0;padding-left:16px;line-height:1.45}.valve-draft-unavailable li+li,.valve-unavailable li+li{margin-top:3px}.valve-draft-unavailable strong,.valve-unavailable strong{color:var(--ink);margin-right:4px;font-weight:600}.valve-summary{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:12px;display:flex}.valve-summary strong{letter-spacing:.01em;font-weight:600}.valve-summary span{color:var(--ink-muted)}.valve-needs-length{border-radius:var(--radius);height:22px;color:color-mix(in srgb, var(--warning) 82%, black);cursor:pointer;background:0 0;border:1px dashed;padding:0 8px;font-size:11px;font-weight:600}.valve-needs-length:hover{background:color-mix(in srgb, var(--warning) 8%, transparent)}.drawing-sheet-stage{width:min(100cqw, 100cqh * var(--sheet-ratio));aspect-ratio:var(--sheet-ratio);position:relative}.drawing-sheet-stage .drawing-sheet{width:100%}.drawing-hit-layer{pointer-events:none;position:absolute;inset:0}.drawing-hit{pointer-events:auto;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;padding:0;position:absolute}.drawing-hit:hover,.drawing-hit:focus-visible,.drawing-hit.is-selected{outline-offset:2px;border-color:#087c83;outline:2px solid #087c8359}.drawing-hit:disabled{pointer-events:none}.drawing-view:has(.drawing-corrections){padding-bottom:150px}.drawing-corrections{color:#d6dfe1;background:#2b3237;border:1px solid #ffffff1f;border-radius:7px;gap:10px;max-height:120px;padding:12px;font-size:12px;display:grid;position:absolute;bottom:20px;left:24px;right:24px;overflow:auto}.drawing-adjustment-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.drawing-adjustment-row label{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.drawing-adjustment-row button,.drawing-adjustment-row select,.drawing-adjustment-row input[type=number]{color:inherit;font:inherit;background:#242b30;border:1px solid #627079;border-radius:4px;padding:5px 7px}.drawing-adjustment-row input[type=number]{width:54px}.drawing-adjustment-row button:hover:not(:disabled){border-color:#49c4ca}.drawing-adjustment-row :disabled{opacity:.5}.drawing-view:has(.drawing-corrections) .drawing-view-status{overflow-wrap:anywhere;align-items:flex-start;max-height:80px;bottom:150px;overflow:auto}.drawing-view:has(.drawing-corrections):has(.drawing-view-status){padding-bottom:240px}.drawing-view:has(.drawing-learning){padding-bottom:190px}.drawing-view:has(.drawing-learning) .drawing-corrections{max-height:160px}.drawing-learning{border-top:1px solid #ffffff1f;padding-top:8px}.drawing-learning summary{cursor:pointer}.drawing-learning p{max-width:80ch;margin:8px 0;line-height:1.5}.drawing-learning table{border-collapse:collapse;width:100%;margin:8px 0}.drawing-learning th,.drawing-learning td{text-align:left;padding:3px 8px}.drawing-learning td:last-child{font-variant-numeric:tabular-nums}.drawing-learning .drawing-adjustment-row{margin:8px 0}.drawing-view:has(.drawing-learning[open]){padding-bottom:330px}.drawing-view:has(.drawing-learning[open]) .drawing-corrections{max-height:300px}.drawing-view:has(.drawing-learning) .drawing-view-status{bottom:190px}.drawing-view:has(.drawing-learning[open]) .drawing-view-status{bottom:330px}.app-shell{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.command-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=959px){.workspace{grid-template-rows:minmax(0,3fr) minmax(200px,2fr);grid-template-columns:minmax(0,1fr)}.workspace.workbench-collapsed{grid-template-rows:0 minmax(0,1fr)}.route-workbench{border-right:0;border-bottom:1px solid var(--line-strong)}.route-workbench.collapsed{border-bottom:0}.workbench-resizer{display:none}.command-strip{gap:6px;padding-inline:12px}.project-menu{min-width:0}.project-menu .command-button{max-width:100%}.project-menu .project-name{min-width:0;max-width:160px}}@media (width<=639px),(width<=959px) and (height<=499px){.workspace,.workspace.workbench-collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.route-workbench,.model-workspace{grid-area:1/1}.route-workbench{border-bottom:0;transition:none}.workspace:not(.workbench-collapsed)>.model-workspace{visibility:hidden}.command-strip .sidebar-toggle,.brand-lockup,.command-divider{display:none}.command-strip{flex-basis:52px;gap:4px;height:52px;padding-inline:10px}.project-menu .command-button{padding-inline:9px}.history-controls{border-left:0;padding-left:2px}.validation-summary .command-label,.command-strip .menu:not(.project-menu) .command-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.command-strip .command-button.primary{padding-inline:11px}.app-notice{max-width:none;top:60px;left:10px;right:10px}.app-notice.recovery-notice{margin:6px 10px}}.pane-switcher{border-top:1px solid var(--line);background:#fafaf8fa;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 10px;display:grid}.pane-switcher button{border-radius:var(--radius);min-height:44px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.pane-switcher button[aria-pressed=true]{border-color:color-mix(in srgb, var(--teal) 30%, transparent);background:var(--teal-pale);color:var(--teal);font-weight:600}@container (width<=840px){.route-actions{flex-wrap:wrap}.outline-action{white-space:nowrap}}@container (width<=560px){.route-actions{flex:100%;margin-left:0}.outline-tabs{gap:14px}}@media (width<=639px),(width<=959px) and (height<=499px){.viewport-nav{top:12px;right:12px}.drawing-view{padding:104px 12px 12px}.drawing-toolbar{top:12px;left:12px;right:calc(var(--nav-width,116px) + 24px)}.drawing-corrections{left:12px;right:12px}.app-notice.dimension-notice{max-width:calc(100% - var(--nav-width,116px) - 36px);top:12px;left:12px}}@media (width<=520px){.details-grid{grid-template-columns:minmax(0,1fr)}.add-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px 14px 14px}.add-dialog footer{flex-wrap:wrap}}@media (width<=720px){.step-debug-overlay{border-radius:0;grid-template-rows:58px minmax(0,1fr) auto;inset:0}.import-body{grid-template-rows:minmax(200px,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.import-panel{border-top:1px solid #d9ddda;border-left:0}.import-footer{flex-wrap:wrap;padding:10px 14px}.import-placement{flex-basis:100%}.step-debug-metrics{gap:18px;min-height:64px;overflow-x:auto}.step-debug-metrics>div{min-width:max-content}}@media (pointer:coarse){:root{--control-height:40px;--nav-width:132px}.icon-button{width:40px;height:40px}.validation-summary{min-width:40px;min-height:40px}.command-button,.command-button.primary,.outline-action,.spec-toggle,.drawing-details-button,.valve-draft-choice,.valve-needs-length,.table-status button,.issue button,.weld-location button,.step-debug-actions button,.step-debug-schedule select,.details-grid input,.details-grid select,.add-size select,.physical-edit-row input,.physical-edit-target select{min-height:40px}.preview-button{width:40px}.outline-tabs button{height:44px}.menu-list button{min-height:44px}.route-spec label{min-height:40px}.outline-row,.outline-lane{min-height:44px}.lane-toggle{min-height:40px}.cell-select,.cell-input,.valve-spec .cell-select,.valve-spec .cell-input{height:40px}.cell-select{background-position:calc(100% - 9px) 18px,calc(100% - 5px) 18px}.outline-row .cell-input:not(:focus){border-color:#e3e7e5}.valve-reset,.valve-draft-discard{width:40px;height:40px}.open-outlet-dot,.lane-insert,.insert-handle{position:relative}.insert-handle{position:absolute}.open-outlet-dot:after,.lane-insert:after,.insert-handle:after{content:"";position:absolute;inset:-12px}.viewport-nav{width:var(--nav-width)}.viewport-nav button{height:40px}.drawing-pager{height:44px}.drawing-pager .icon-button{width:40px;height:40px}.workbench-resizer{left:calc(var(--workbench-width,630px) - 10px);width:20px}.workbench-resizer:before{inset:0 9px}}@media (height<=499px) and (width<=959px){.viewport-nav{width:auto;top:8px;right:8px}.viewport-nav-cube{height:64px}.viewport-nav-rail{grid-template-columns:repeat(3,minmax(44px,auto))}}.account-dialog{width:min(520px,100vw - 48px);max-height:calc(100dvh - 64px);overflow-y:auto}.account-dialog:focus{outline:none}.account-form{gap:14px;margin-block:18px;display:grid}.account-form>.command-button:not(.secondary){background:var(--teal);border-color:var(--teal);color:#fff}.account-form>.command-button:not(.secondary):hover:not(:disabled){background:var(--teal-hover)}.account-dialog label{gap:6px;min-width:0;font-size:13px;display:grid}.account-dialog input,.account-dialog select{min-height:38px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fbfcfa;border-radius:4px;padding:8px 10px}.account-dialog input{width:100%}.account-dialog input:focus,.account-dialog select:focus{outline:2px solid var(--teal);outline-offset:2px}.account-actions{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.account-section{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.account-dialog .account-error{color:#a42d25}.account-note{color:#745015}.account-secret{background:var(--surface);overflow-wrap:anywhere;border-radius:4px;margin-block:16px;padding:12px}.account-secret code,.account-secret pre{-webkit-user-select:text;user-select:text;white-space:pre-wrap;font-family:IBM Plex Mono,monospace}.account-verification{border-left:3px solid var(--teal);background:var(--surface);margin-block:16px;padding:12px}.hub{--hub-bg:var(--surface,#fafaf8);--hub-panel:var(--surface-raised,#fff);--hub-rail:#f2f3f0;--hub-line:#e2e5e2;--hub-line-strong:var(--line-strong,#cbd0ce);--hub-ink:var(--ink,#24282a);--hub-muted:#62696c;--hub-accent:var(--teal,#08727c);--hub-accent-hover:var(--teal-hover,#075c64);--hub-accent-pale:#e8f4f3;--hub-hover:#f4f6f4;--hub-select:#e9f3f2;--hub-danger:var(--danger,#a4433d);--hub-warning:#9a5420;--hub-mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--hub-bg);min-height:0;color:var(--hub-ink);flex:1;grid-template-columns:232px minmax(0,1fr);font-size:13px;line-height:1.45;display:grid;position:relative}.hub[data-detail=open]{grid-template-columns:232px minmax(0,1fr) minmax(380px,420px)}.hub ::selection{background:#08727c2e}.hub button{font:inherit;color:inherit;cursor:pointer}.hub button:disabled{cursor:not-allowed}.hub :is(button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--hub-accent);outline-offset:1px}.hub kbd{font-family:var(--hub-mono);border:1px solid var(--hub-line-strong);background:var(--hub-panel);color:var(--hub-muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px}.hub-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hub-muted{color:var(--hub-muted)}.hub-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-spacer{flex:1}.hub-count{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;color:var(--hub-muted);margin-left:auto;padding:0 6px;font-size:11px}.hub-count.large{margin-left:8px;font-size:13px;font-weight:500}.hub-button{border:1px solid var(--hub-line-strong);background:var(--hub-panel);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.hub-button:hover:not(:disabled){background:var(--hub-hover);border-color:#b6bebb}.hub-button:disabled{opacity:.45}.hub-button.primary{background:var(--hub-accent);border-color:var(--hub-accent);color:#fff}.hub-button.primary:hover:not(:disabled){background:var(--hub-accent-hover);border-color:var(--hub-accent-hover)}.hub-button.danger{color:var(--hub-danger);border-color:#dcb3ae}.hub-button.danger:hover:not(:disabled){background:#fbf1ef}.hub-button.ghost{color:var(--hub-muted);background:0 0;border-color:#0000;padding-inline:6px}.hub-button.ghost:hover:not(:disabled){color:var(--hub-ink);background:var(--hub-hover);border-color:#0000}.hub-button.small{height:26px;padding:0 9px;font-size:11.5px}.hub-icon{width:28px;height:28px;color:var(--hub-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.hub-icon:hover:not(:disabled){background:var(--hub-hover);color:var(--hub-ink)}.hub-icon:disabled{opacity:.35}.hub-link{color:var(--hub-accent);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.hub-link:hover:not(:disabled){text-decoration-color:currentColor}.hub-link:disabled{color:var(--hub-muted)}.hub-row-actions .hub-link+.hub-link{margin-left:12px}.hub-rail{background:var(--hub-rail);border-right:1px solid var(--hub-line);flex-direction:column;gap:2px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.hub-switcher{margin-bottom:10px;position:relative}.hub-switcher-button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.hub-switcher-button:hover,.hub-switcher-button[aria-expanded=true]{background:var(--hub-panel);border-color:var(--hub-line)}.hub-switcher-text{flex:1;min-width:0;line-height:1.25;display:grid}.hub-switcher-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hub-switcher-text .hub-muted{font-size:11px}.hub-avatar{background:var(--hub-accent);color:#fff;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:inline-grid}.hub-avatar.small{color:#234b49;background:#d9e6e4;border-radius:5px;width:20px;height:20px;font-size:10.5px}.hub-menu{z-index:30;background:var(--hub-panel);border:1px solid var(--hub-line);border-radius:7px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:-24px;box-shadow:0 10px 28px #13282424,0 2px 6px #1328240f}.hub-menu button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.hub-menu button:hover,.hub-menu button:focus-visible{background:var(--hub-hover);outline:none}.hub-menu button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hub-menu hr{border:0;border-top:1px solid var(--hub-line);margin:4px 2px}.hub-nav{gap:1px;margin:0;padding:0;list-style:none;display:grid}.hub-nav-item{color:#3b4245;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;width:100%;height:30px;padding:0 8px;display:flex}.hub-nav-item svg{color:var(--hub-muted);flex:none}.hub-nav-item:hover{background:#24282a0d}.hub-nav-item[aria-current=page]{background:var(--hub-panel);color:var(--hub-ink);box-shadow:0 0 0 1px var(--hub-line);font-weight:600}.hub-nav-item[aria-current=page] svg{color:var(--hub-accent)}.hub-nav-heading{color:var(--hub-muted);margin:16px 8px 4px;font-size:11px;font-weight:600}.hub-nav-empty{padding:4px 8px;font-size:12px}.hub-nav-end{margin-top:auto;padding-top:14px}.hub-rail-foot{border-top:1px solid var(--hub-line);margin-top:8px;padding:10px 8px 2px}.hub-connection{color:var(--hub-muted);background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;font-size:11.5px;display:inline-flex}.hub-connection.off{color:var(--hub-warning);font-weight:500}.hub-dot{background:var(--success,#18856f);border-radius:50%;width:7px;height:7px}.hub-main{flex-direction:column;min-width:0;min-height:0;display:flex}.hub-toolbar{background:var(--hub-bg);padding:14px 20px 0}.hub-title-row{align-items:center;gap:10px;min-height:32px;display:flex}.hub-title-row h1{letter-spacing:-.01em;white-space:nowrap;align-items:baseline;margin:0 auto 0 0;font-size:17px;font-weight:600;display:flex}.hub-search{align-items:center;width:min(360px,38%);display:flex;position:relative}.hub-search>svg{color:var(--hub-muted);pointer-events:none;position:absolute;left:10px}.hub-search input{border:1px solid var(--hub-line-strong);background:var(--hub-panel);width:100%;height:30px;font:inherit;border-radius:6px;padding:0 60px 0 30px;font-size:12.5px}.hub-search input::placeholder{color:#80878a}.hub-search input::-webkit-search-cancel-button{display:none}.hub-search kbd{pointer-events:none;position:absolute;right:8px}.hub-filters{border-bottom:1px solid var(--hub-line);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 10px;display:flex}.hub-chip{color:#3e4548;background:0 0;border:1px dashed #c3cac7;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 9px;font-size:12px;display:inline-flex}.hub-chip:hover{background:var(--hub-panel);border-style:solid}.hub-chip.on{background:var(--hub-accent-pale);color:#0b5359;border:1px solid #9ec8c3}.hub-chip svg{color:var(--hub-muted)}.hub-chip.on svg{color:var(--hub-accent)}.hub-chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.hub-filter{position:relative}.hub-popover{z-index:30;background:var(--hub-panel);border:1px solid var(--hub-line);border-radius:7px;width:248px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #13282424,0 2px 6px #1328240f}.hub-popover-search{border:1px solid var(--hub-line-strong);width:100%;height:28px;font:inherit;border-radius:5px;margin-bottom:4px;padding:0 8px;font-size:12px}.hub-popover-list{max-height:260px;display:grid;overflow-y:auto}.hub-popover-empty{margin:6px;font-size:12px}.hub-popover .hub-link{margin:4px 6px 2px}.hub-check{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.hub-check:hover{background:var(--hub-hover)}.hub-check input{accent-color:var(--hub-accent);margin:0}.hub-check .hub-muted{font-family:var(--hub-mono);margin-left:auto;font-size:11px}.hub-check.pill{border:1px solid var(--hub-line-strong);border-radius:14px;padding:3px 10px 3px 8px}.hub-check.pill.on{background:var(--hub-accent-pale);border-color:#9ec8c3}.hub-inline-select{color:var(--hub-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hub-inline-select select{border:1px solid var(--hub-line-strong);background:var(--hub-panel);height:26px;font:inherit;color:var(--hub-ink);border-radius:5px;padding:0 6px;font-size:12px}.hub-content{scrollbar-gutter:stable;flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.hub-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.hub-table col.col-fav{width:30px}.hub-table col.col-number{width:116px}.hub-table col.col-client{width:18%}.hub-table col.col-status{width:112px}.hub-table col.col-portfolio{width:17%}.hub-table col.col-updated{width:86px}.hub-table col.col-local{width:32px}.hub-table thead th{z-index:2;background:var(--hub-bg);border-bottom:1px solid var(--hub-line);height:32px;color:var(--hub-muted);text-align:left;white-space:nowrap;padding:0 8px;font-size:11.5px;font-weight:500;position:sticky;top:0}.hub-sort{color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.hub-sort:hover,.hub-table th[aria-sort] .hub-sort{color:var(--hub-ink)}.hub-table tbody td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edefed;height:38px;padding:0 8px;overflow:hidden}.hub-table tbody tr[data-id]{cursor:default}.hub-table tbody tr[data-id]:hover td{background:var(--hub-hover)}.hub-table tbody tr[data-id]:focus-visible{outline:none}.hub-table tbody tr[data-id]:focus-visible td{background:var(--hub-hover);box-shadow:inset 0 1px 0 var(--hub-accent), inset 0 -1px 0 var(--hub-accent)}.hub-table tbody tr[data-id]:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--hub-accent), inset 0 1px 0 var(--hub-accent), inset 0 -1px 0 var(--hub-accent)}.hub-table tbody tr.selected td{background:var(--hub-select)}.hub-group th{z-index:1;background:var(--hub-bg);border-bottom:1px solid var(--hub-line);text-align:left;height:30px;padding:0 8px;font-size:12px;font-weight:600;position:sticky;top:32px}.hub-group th>span:first-child{margin-right:6px}.hub-group .hub-count{margin-left:0}.hub-number{font-family:var(--hub-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#2c3437;font-size:12px}.hub-number.large{color:var(--hub-accent);font-size:12.5px;font-weight:500}.hub-number.xlarge{letter-spacing:-.02em;color:var(--hub-ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:500;display:block}.hub-number.pending{color:#a3aaa8}.hub-name{font-weight:500}.hub-tags{vertical-align:1px;gap:4px;margin-left:8px;display:inline-flex}.hub-tag{color:#4c5457;background:#eceeeb;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px}.hub-code{border:1px solid var(--hub-line);font-family:var(--hub-mono);color:#3f4749;background:var(--hub-panel);border-radius:3px;margin-right:6px;padding:0 5px;font-size:10.5px;line-height:16px;display:inline-block}.hub-star{color:#b5bcb9;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.hub-star:hover{color:var(--hub-muted);background:#24282a0f}.hub-star.on{color:#c4891b}.hub-table tbody tr:not(:hover):not(:focus-visible) .hub-star:not(.on){opacity:0}.hub-local{color:var(--hub-accent);place-items:center;display:inline-grid}.hub-status{color:#3e4648;white-space:nowrap;background:#eef0ee;border-radius:10px;align-items:center;gap:6px;height:20px;padding:0 8px 0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.hub-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.hub-status.planned{color:#4b5a68;background:#eef0f3}.hub-status.active{color:#0a6168;background:#e3f2f0}.hub-status.paused{color:#91501f;background:#fbefe3}.hub-status.done{color:#1f6c47;background:#e5f2ea}.hub-status.cancelled{color:#6f6c68;background:#f0efed}.hub-status.cancelled .hub-status-dot{background:0 0;box-shadow:inset 0 0 0 1.5px}.hub-status-pick{display:inline-flex;position:relative}.hub-status-pick .hub-status:after{content:"";border:3px solid #0000;border-top-color:currentColor;width:0;height:0;margin-left:2px;transform:translateY(2px)}.hub-status-pick select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.hub-status-pick:has(select:focus-visible) .hub-status{outline:2px solid var(--hub-accent);outline-offset:1px}.hub-status-pick:has(select:disabled){opacity:.6}.hub-badge{color:#4b5356;white-space:nowrap;text-overflow:ellipsis;background:#eceeeb;border-radius:4px;align-items:center;max-width:100%;height:19px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.hub-badge.teal{background:var(--hub-accent-pale);color:#0b5359}.hub-badge.warn{color:#8a4a1a;background:#fbefe3}.hub-badge.muted{border:1px solid var(--hub-line-strong);color:var(--hub-muted);background:0 0}.hub-local-table td:first-child{font-weight:500}.hub-local-table col,.hub-local-table th:nth-child(2){width:46%}.hub-local-table th:nth-child(3){width:90px}.hub-local-table td .hub-badge:first-child{margin-left:0}.hub-row-actions{text-align:right}.hub-shortcuts{color:var(--hub-muted);align-items:center;gap:5px;margin:14px 2px 0;font-size:11px;display:flex}.hub-shortcuts kbd+kbd{margin-left:-2px}.hub-shortcuts kbd:not(:first-child){margin-left:8px}.hub-shortcuts kbd+kbd:nth-child(2){margin-left:0}.hub-truncated{margin:12px 4px 0;font-size:12px}.hub-empty{text-align:center;max-width:460px;margin:72px auto}.hub-empty h2{margin:0 0 8px;font-size:16px;font-weight:600}.hub-empty p{color:var(--hub-muted);margin:0 0 18px;line-height:1.6}.hub-skeleton{gap:0;padding-top:34px;display:grid}.hub-skeleton>div{background:linear-gradient(90deg,#eceeeb 0%,#f5f6f4 50%,#eceeeb 100%) 0 0/200% 100%;border-radius:4px;height:14px;margin:12px 8px;animation:1.4s ease-in-out infinite hub-shimmer}@keyframes hub-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hub-notice{border:1px solid var(--hub-line);background:var(--hub-panel);border-radius:8px;gap:14px;max-width:560px;margin:56px auto;padding:18px 20px;display:flex}.hub-notice.compact{max-width:none;margin:12px 0;padding:12px 14px}.hub-notice-icon{color:var(--hub-warning);flex:none;padding-top:1px}.hub-notice p{color:var(--hub-muted);margin:0 0 4px;line-height:1.55}.hub-notice .hub-notice-title{color:var(--hub-ink);font-weight:600}.hub-notice-actions{gap:8px;margin-top:10px;display:flex}.hub-notice-actions:empty{display:none}.hub-copy{gap:8px;display:grid}.hub-copy-banner{background:#fdf7f0;border:1px solid #e3c9ac;border-radius:7px;margin:12px 20px 0;padding:12px 14px}.hub-copy-row{align-items:center;gap:12px;display:flex}.hub-copy-row p{flex:1;margin:0}.hub-copy-review{gap:8px;display:grid}.hub-copy-review h3{margin:0;font-size:13px;font-weight:600}.hub-copy-review p{color:var(--hub-muted);margin:0;font-size:12.5px;line-height:1.55}.hub-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-copy-warning{color:var(--hub-warning)!important}.hub-error-text{color:var(--hub-danger);margin:0;font-size:12.5px}.hub-detail{background:var(--hub-panel);border-left:1px solid var(--hub-line);flex-direction:column;min-width:0;min-height:0;display:flex}.hub-detail-head{gap:12px;padding:16px 16px 12px 20px;display:flex}.hub-detail-title{flex:1;min-width:0}.hub-detail-title h2{letter-spacing:-.01em;margin:4px 0 8px;font-size:16px;font-weight:600;line-height:1.3}.hub-detail-title h2:focus{outline:none}.hub-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.hub-detail-meta .hub-badge{margin-left:0}.hub-detail-tools{align-self:start;gap:2px;display:flex}.hub-detail-actions{align-items:center;gap:10px;padding:0 20px;display:flex}.hub-detail-actions:empty{display:none}.hub-detail-copy{padding:10px 20px 14px}.hub-detail-copy:not(:has(*)){display:none}.hub-tabs{border-bottom:1px solid var(--hub-line);gap:2px;padding:0 14px;display:flex}.hub-tabs button{height:34px;color:var(--hub-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1px;padding:0 8px;font-weight:500;display:inline-flex}.hub-tabs button:hover{color:var(--hub-ink)}.hub-tabs button[aria-selected=true]{color:var(--hub-ink);border-bottom-color:var(--hub-accent)}.hub-tabs .hub-count{margin-left:2px;padding:0 4px}.hub-detail-body{flex:1;min-height:0;padding:14px 20px 24px;overflow-y:auto}.hub-detail-body:focus-visible{outline-offset:-2px}.hub-facts{grid-template-columns:132px minmax(0,1fr);gap:7px 12px;margin:0;font-size:12.5px;display:grid}.hub-facts dt{color:var(--hub-muted)}.hub-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.hub-fact{display:contents}.hub-template{font-family:var(--hub-mono);color:#4a5356;overflow-wrap:anywhere;background:#f1f3f0;border-radius:3px;padding:1px 5px;font-size:11px}.hub-section{border-top:1px solid var(--hub-line);margin-top:20px;padding-top:16px}.hub-section:first-child{border-top:0;margin-top:0;padding-top:0}.hub-section h3{margin:0 0 10px;font-size:12px;font-weight:600}.hub-prose{max-width:65ch;margin:0;line-height:1.6}.hub-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-confirm p{color:var(--hub-muted);flex-basis:100%;margin:0 0 4px;line-height:1.55}.hub-packages{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hub-packages li{align-items:center;gap:4px;font-size:12.5px;display:flex}.hub-mini-table{border-collapse:collapse;width:100%;font-size:12.5px}.hub-mini-table th{border-bottom:1px solid var(--hub-line);color:var(--hub-muted);text-align:left;white-space:nowrap;padding:6px 8px;font-size:11.5px;font-weight:500}.hub-mini-table td{vertical-align:middle;border-bottom:1px solid #edefed;padding:7px 8px}.hub-mini-table tbody th{text-align:left;color:var(--hub-ink);font-size:12.5px;font-weight:500}.hub-mini-table tr.muted td{color:var(--hub-muted)}.hub-mini-table input:not([type=checkbox]):not([type=radio]),.hub-mini-table select{border:1px solid var(--hub-line-strong);background:var(--hub-panel);width:100%;height:28px;font:inherit;border-radius:5px;padding:0 7px;font-size:12.5px}.hub-num{font-variant-numeric:tabular-nums}.hub-rev{border:1px solid var(--hub-line-strong);min-width:22px;font-family:var(--hub-mono);text-align:center;border-radius:3px;padding:0 5px;font-size:11px;line-height:17px;display:inline-block}.hub-rev.issued{background:var(--hub-accent-pale);color:#0b5359;border-color:#9ec8c3}.hub-mini-table .hub-number{white-space:nowrap}.hub-revise-row td{background:var(--hub-hover)}.hub-revise{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-revise .hub-check{margin-right:auto;font-size:12px}.hub-revise .hub-field-error{flex-basis:100%}.hub-grants{margin:0 0 12px;padding:0;list-style:none}.hub-grants li{border-bottom:1px solid #edefed;align-items:center;gap:10px;padding:7px 0;display:flex}.hub-grant-icon{color:var(--hub-muted);display:inline-grid}.hub-grant-who{flex:1;min-width:0;font-weight:500;display:grid}.hub-grant-who .hub-muted{font-size:11.5px;font-weight:400}.hub-grant-role{background:#eceeeb;border-radius:4px;padding:0 8px;font-size:11.5px;line-height:20px}.hub-form{gap:14px;display:grid}.hub-field{color:#3c4447;align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:500;display:grid}.hub-field>label{gap:5px;min-width:0;display:grid}.hub-field>input,.hub-field>select,.hub-field>textarea,.hub-field>label>input,.hub-field>label>select,.hub-field>label>textarea{border:1px solid var(--hub-line-strong);background:var(--hub-panel);width:100%;min-height:32px;font:inherit;color:var(--hub-ink);border-radius:5px;padding:6px 9px;font-size:13px;font-weight:400}.hub-field textarea{resize:vertical;line-height:1.5}.hub-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--hub-danger)}.hub-field.compact>:is(input,select){min-height:28px;padding:3px 8px;font-size:12.5px}.hub-field.narrow{max-width:160px}.hub-field.grow{flex:1}.hub-field-error{color:var(--hub-danger);margin:0;font-size:12px;font-weight:400}.hub-hint{color:var(--hub-muted);margin:0;font-size:12px;font-weight:400;line-height:1.5}.hub-req{color:var(--hub-muted);margin-left:6px;font-size:11px;font-weight:400}.hub-mono{letter-spacing:-.01em;font-family:var(--hub-mono)!important}.hub-fieldset{border:0;border-top:1px solid var(--hub-line);gap:10px;min-width:0;margin:0;padding:14px 0 0;display:grid}.hub-fieldset legend{float:left;width:100%;padding:0;font-size:12.5px;font-weight:600}.hub-fieldset legend+*{clear:both}.hub-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.hub-form-grid .span-2{grid-column:span 2}.hub-inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.hub-inline-form.stacked{align-items:stretch;display:grid}.hub-inline-form .hub-field{min-width:140px}.hub-segmented{border:1px solid var(--hub-line-strong);background:var(--hub-panel);border-radius:6px;flex-wrap:wrap;width:fit-content;padding:2px;display:inline-flex}.hub-segmented label{color:var(--hub-muted);cursor:pointer;border-radius:4px;padding:4px 11px;font-size:12px;font-weight:500;position:relative}.hub-segmented label.on{background:var(--hub-accent-pale);color:#0b5359}.hub-segmented label:has(:focus-visible){outline:2px solid var(--hub-accent)}.hub-segmented input{opacity:0;pointer-events:none;position:absolute}.hub-segmented.small label{padding:2px 9px;font-size:11.5px}.hub-issues{color:#7d322c;background:#fbf1ef;border-radius:6px;margin:12px 0 0;padding:10px 14px 10px 28px;font-size:12.5px;line-height:1.6}.hub-scrim{z-index:140;background:#13282452;place-items:center;padding:24px;animation:.14s ease-out hub-fade;display:grid;position:fixed;inset:0}.hub-dialog{background:var(--hub-panel);border-radius:10px;flex-direction:column;width:min(560px,100%);max-height:min(880px,100vh - 48px);animation:.18s cubic-bezier(.16,1,.3,1) hub-rise;display:flex;box-shadow:0 24px 64px #1328243d,0 4px 12px #13282414}.hub-dialog.wide{width:min(720px,100%)}.hub-dialog-head{justify-content:space-between;gap:16px;padding:18px 20px 10px 24px;display:flex}.hub-dialog-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.hub-dialog-head p{color:var(--hub-muted);margin:4px 0 0;font-size:12.5px}.hub-dialog-body{flex:1;min-height:0;padding:6px 24px 18px;overflow-y:auto}.hub-dialog-foot{border-top:1px solid var(--hub-line);align-items:center;gap:8px;padding:12px 24px;display:flex}.hub-dialog-foot>.hub-muted{flex:1;font-size:12px}@keyframes hub-fade{0%{opacity:0}}@keyframes hub-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}.hub-new .hub-fieldset:first-child{border-top:0;padding-top:0}.hub-number-preview{background:#f3f6f5;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.hub-scheme-picks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.hub-scheme-pick{border:1px solid var(--hub-line-strong);cursor:pointer;border-radius:6px;gap:3px;padding:8px 10px 8px 30px;font-size:12.5px;display:grid;position:relative}.hub-scheme-pick input{accent-color:var(--hub-accent);margin:0;position:absolute;top:10px;left:10px}.hub-scheme-pick.on{border-color:var(--hub-accent);box-shadow:inset 0 0 0 1px var(--hub-accent);background:#f4faf9}.hub-scheme-pick .hub-template{justify-self:start}.hub-scheme-name{font-weight:600}.hub-settings{flex:1;grid-template-columns:208px minmax(0,1fr);min-height:0;display:grid}.hub-settings-nav{border-right:1px solid var(--hub-line);min-height:0;padding:14px 10px;overflow-y:auto}.hub-settings-nav .hub-nav-heading{margin-top:14px}.hub-back{margin-bottom:6px}.hub-settings-company{text-overflow:ellipsis;white-space:nowrap;margin:6px 8px 0;font-weight:600;overflow:hidden}.hub-settings-body{scrollbar-gutter:stable;min-height:0;padding:22px 28px 40px;overflow-y:auto}.hub-settings-section{max-width:920px}.hub-settings-head{align-items:start;gap:16px;margin-bottom:18px;display:flex}.hub-settings-head>div:first-child{flex:1}.hub-settings-head h1{letter-spacing:-.015em;margin:0 0 6px;font-size:18px;font-weight:600}.hub-settings-head h1:focus{outline:none}.hub-settings-head p{max-width:68ch;color:var(--hub-muted);margin:0;line-height:1.55}.hub-settings-form{max-width:600px}.hub-subhead{align-items:baseline;margin:28px 0 8px;font-size:13.5px;font-weight:600;display:flex}.hub-subhead .hub-count{margin-left:6px}.hub-savebar{border-top:1px solid var(--hub-line);background:var(--hub-bg);align-items:center;gap:8px;margin-top:22px;padding:12px 0;display:flex;position:sticky;bottom:-40px}.hub-savebar .hub-notice.compact{flex:1;margin:0}.hub-choice-list{gap:8px;max-width:760px;display:grid}.hub-choice{border:1px solid var(--hub-line-strong);background:var(--hub-panel);cursor:pointer;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hub-choice.on{border-color:var(--hub-accent);box-shadow:inset 0 0 0 1px var(--hub-accent)}.hub-choice input{accent-color:var(--hub-accent);margin:0}.hub-choice-text{flex:1;gap:2px;display:grid}.hub-choice-title{font-weight:600}.hub-rev-sequence{align-items:center;gap:4px;display:inline-flex}.hub-rev-arrow{color:var(--hub-muted);padding:0 2px}.hub-status-list{border-top:1px solid var(--hub-line);max-width:820px;margin:0;padding:0;list-style:none}.hub-status-list li{border-bottom:1px solid #edefed;grid-template-columns:22px 120px minmax(140px,1fr) 130px 120px 90px auto;align-items:center;gap:10px;padding:7px 0;display:grid}.hub-status-order{color:var(--hub-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.hub-status-used{font-size:12px}.hub-row-tools{gap:0;display:flex}.hub-key{font-family:var(--hub-mono);color:var(--hub-muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.hub-fields-table{table-layout:fixed}.hub-fields-table th:first-child{width:24%}.hub-fields-table th:nth-child(2){width:20%}.hub-fields-table th:nth-child(3){width:112px}.hub-fields-table th:nth-child(5){width:72px}.hub-fields-table th:nth-child(6){width:40px}.hub-fields-table td:nth-child(5),.hub-fields-table th:nth-child(5){text-align:center}.hub-person{align-items:center;gap:8px;display:inline-flex}.hub-person .hub-badge{margin-left:0}.hub-secret{background:var(--hub-accent-pale);border:1px solid #9ec8c3;border-radius:7px;margin:12px 0;padding:12px 14px}.hub-secret p{margin:0 0 8px;line-height:1.5}.hub-secret-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-secret code{font-family:var(--hub-mono);background:var(--hub-panel);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:4px;padding:4px 8px;font-size:12.5px}.hub-split{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.hub-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.hub-list button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;display:flex}.hub-list button svg{color:var(--hub-muted)}.hub-list button:hover{background:var(--hub-hover)}.hub-list button[aria-current=true]{background:var(--hub-select);font-weight:600}.hub-people{margin:0;padding:0;list-style:none}.hub-people li{border-bottom:1px solid #edefed;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.hub-split-detail .hub-subhead{margin-top:4px}.hub-matrix-wrap{overflow-x:auto}.hub-matrix th:not(:first-child),.hub-matrix td{text-align:center}.hub-matrix thead th{white-space:normal;font-size:11px;line-height:1.25}.hub-yes{color:var(--hub-accent)}.hub-role-form{gap:12px;max-width:720px;margin-top:24px;padding-top:4px;display:grid}.hub-role-form .hub-subhead{margin:0}.hub-role-form>.hub-button{justify-self:start}.hub-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;display:grid}.hub-capabilities .hub-check .hub-muted{margin-left:0;font-family:inherit;font-size:11.5px}.hub-capabilities .hub-check{flex-wrap:wrap;align-items:baseline}.hub-record-form{border:1px solid var(--hub-line);background:var(--hub-panel);border-radius:7px;margin-bottom:14px;padding:4px 14px 2px}.hub-audit-search{max-width:280px;margin-bottom:8px}.hub-audit td{white-space:nowrap}.hub-audit-details{flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex;white-space:normal!important}.hub-scheme-list{gap:8px;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.hub-scheme-list button{border:1px solid var(--hub-line);background:var(--hub-panel);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;width:100%;padding:12px 14px;display:grid}.hub-scheme-list button:hover{border-color:var(--hub-line-strong);background:#fcfdfc}.hub-scheme-list li.muted button{opacity:.7}.hub-scheme-line{align-items:center;display:flex}.hub-scheme-line .hub-badge{margin-left:8px}.hub-scheme-list .hub-template{justify-self:start}.hub-scheme-example{grid-area:1/2/span 2;align-self:center;font-size:15px;font-weight:500}.hub-scheme-usage{text-align:right;grid-column:2;font-size:12px}.hub-presets{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.hub-presets li{display:grid}.hub-preset{border:1px solid var(--hub-line);background:var(--hub-panel);text-align:left;border-radius:8px;align-content:start;gap:6px;padding:14px;transition:border-color .12s,transform .16s cubic-bezier(.16,1,.3,1);display:grid}.hub-preset:hover{border-color:var(--hub-accent)}.hub-preset:active{transform:translateY(1px)}.hub-preset.blank{background:0 0;border-style:dashed}.hub-preset-title{font-weight:600}.hub-preset-example{color:var(--hub-accent);overflow-wrap:anywhere;font-size:16px;font-weight:500}.hub-preset .hub-template{justify-self:start}.hub-preset .hub-muted{font-size:12px;line-height:1.5}.hub-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.hub-editor-form .hub-fieldset:first-of-type{margin-top:2px}.hub-template-input{min-height:36px!important;font-size:14px!important}.hub-template-parts{white-space:pre;flex-wrap:wrap;align-items:center;gap:3px;min-height:24px;display:flex}.hub-part-literal{font-family:var(--hub-mono);background:#f1f3f0;border-radius:3px;padding:0 2px;font-size:12px;line-height:20px}.hub-part-token{color:#2c4a63;background:#e6eef4;border-radius:4px;padding:0 7px;font-size:11.5px;font-weight:500;line-height:20px}.hub-part-token.seq{background:var(--hub-accent-pale);color:#0b5359}.hub-part-token.seg{color:#6d4a22;background:#f2ece4}.hub-part-token:is(.client,.portfolio,.project,.wp){color:#4a3d6b;background:#ece8f3}.hub-palette{flex-wrap:wrap;gap:6px;display:flex}.hub-token{border:1px solid var(--hub-line-strong);background:var(--hub-panel);height:28px;color:var(--hub-muted);border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;display:inline-flex}.hub-token code{font-family:var(--hub-mono);color:var(--hub-ink);font-size:11px}.hub-token:hover:not(:disabled){border-color:var(--hub-accent);color:var(--hub-ink)}.hub-token:disabled{opacity:.5}.hub-palette-seg{gap:4px;display:inline-flex}.hub-palette-seg input{border:1px solid var(--hub-line-strong);border-radius:5px;width:120px;height:28px;padding:0 8px;font-size:12px}.hub-segment{border:1px solid var(--hub-line);background:var(--hub-panel);border-radius:7px;gap:8px;padding:10px 12px;display:grid}.hub-segment-head{align-items:center;gap:10px;display:flex}.hub-codes td:nth-child(3){text-align:center;width:60px}.hub-codes td:first-child{width:80px}.hub-segment .hub-inline-form{margin:0}.hub-scope{flex-wrap:wrap;gap:6px;display:flex}.hub-scope-summary{background:#f3f6f5;border-radius:5px;margin:0;padding:8px 10px;font-size:12.5px}.hub-preview{border:1px solid var(--hub-line);background:var(--hub-panel);border-radius:8px;gap:8px;padding:16px;display:grid;position:sticky;top:0}.hub-preview-label{color:var(--hub-muted);margin:0;font-size:11px;font-weight:600}.hub-preview .hub-muted{font-size:12px;font-family:var(--hub-mono);margin:0}.hub-preview-samples{gap:8px;padding-top:6px;display:grid}.hub-preview-note{border-top:1px solid var(--hub-line);gap:6px;margin-top:6px;padding-top:12px;display:grid}.hub-preview-note p:not(.hub-preview-label){color:#3c4447;margin:0;font-size:12px;line-height:1.55}@media (width<=1279px){.hub,.hub[data-detail=open]{grid-template-columns:216px minmax(0,1fr)}.hub-detail{z-index:20;width:min(420px,48vw);animation:.2s cubic-bezier(.16,1,.3,1) hub-slide;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #1328241f}.hub-editor{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.hub-status-list li{grid-template-columns:22px 110px minmax(120px,1fr) 120px 90px auto}.hub-status-list .hub-key{display:none}}@media (width<=1150px){.hub-settings{grid-template-columns:184px minmax(0,1fr)}.hub-settings-body{padding:20px 20px 40px}.hub-editor{grid-template-columns:minmax(0,1fr)}.hub-preview{order:-1;position:static}}@keyframes hub-slide{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.hub *,.hub-scrim,.hub-dialog{transition:none!important;animation:none!important}}.hub-main{container-type:inline-size}.hub-following{gap:2px;display:grid}.hub-following .hub-number{color:var(--hub-muted);overflow-wrap:anywhere;font-size:12px}@container (width<=900px){.hub-table .hub-tags,.hub-table col.col-portfolio,.hub-table .col-portfolio{display:none}.hub-table col.col-client{width:24%}.hub-search{width:min(300px,40%)}.hub-search kbd{display:none}.hub-search input{padding-right:10px}.hub-inline-select{gap:0;font-size:0}}@container (width<=720px){.hub-table col.col-updated,.hub-table .col-updated{display:none}.hub-title-row .hub-button.primary{padding:0 9px}}.hub-default-failed{margin:0 0 16px}.hub-more{align-items:center;gap:12px;margin-top:10px;display:flex}.combined-shell{background:#fafaf8;flex-direction:column;height:100%;display:flex}.combined-header{background:#fff;border-bottom:1px solid #dce1df;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.combined-product{margin-right:12px;font-size:13px;font-weight:600}.combined-header button,.workspace-tabs button,.workspace-empty button,.workspace-new button,.workspace-error button,.workspace-picker select,.workspace-new input{font:inherit;color:#263330;background:#fff;border:1px solid #cbd4d1;border-radius:5px;min-height:32px;padding:6px 10px;font-size:12px}.combined-shell button{cursor:pointer}.combined-shell button:disabled{opacity:.55;cursor:default}.combined-shell button:focus-visible,.combined-shell select:focus-visible,.combined-shell input:focus-visible{outline-offset:2px;outline:2px solid #08727c}.workspace-picker{color:#596963;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:11px;display:flex}.workspace-account{margin-left:auto}.workspace-new{background:#edf5f2;border-bottom:1px solid #cbded6;align-items:end;gap:8px;padding:12px 16px;display:flex}.workspace-new label{gap:4px;font-size:12px;display:grid}.workspace-new input{min-width:250px}.workspace-error{background:#fff2e9;border-bottom:1px solid #ebc2a6;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.workspace-tabs{background:#f3f6f4;border-bottom:1px solid #dce1df;align-items:center;gap:8px;padding:8px 16px;display:flex}.workspace-tabs button[aria-pressed=true]{color:#075f67;background:#e4f1ed;border-color:#81b2ac;font-weight:600}.workspace-tabs>span{color:#52665e;margin-left:auto;font-size:11px}.workspace-frame{flex:1;min-height:0;position:relative}.workspace-frame iframe{border:0;width:100%;height:100%;display:block}.workspace-frame>p{font-size:13px;position:absolute;inset:24px auto auto 24px}.workspace-empty{flex:1;align-self:center;width:100%;max-width:720px;padding:clamp(32px,8vh,100px) 32px}.workspace-empty h1{letter-spacing:-.8px;margin:16px 0;font-size:30px;font-weight:500;line-height:1.15}.workspace-empty p{color:#5a6862;max-width:600px;font-size:14px;line-height:1.7}.workspace-empty>button,.workspace-actions>button:first-child{color:#fff;background:#086b71;border-color:#086b71}.workspace-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.workspace-loading{padding:24px;font-size:13px}.combined-shell>.app-shell{flex:1;height:auto;min-height:0}@media (width<=850px){.combined-product{width:100%}.workspace-account{margin-left:0}.workspace-tabs{flex-wrap:wrap}}.combined-content{flex-direction:column;height:100%;min-height:0;display:flex}.combined-content>.app-shell{flex:1;height:auto;min-height:0}.reconcile-workspace{flex:1;min-height:0;padding:24px 32px;overflow:auto}.reconcile-workspace h1{margin:0 0 10px;font-size:22px;font-weight:500}.reconcile-workspace p{color:#596963;max-width:740px;font-size:13px;line-height:1.6}.reconcile-form{gap:16px;max-width:740px;margin:28px 0;display:grid}.reconcile-form>label{gap:7px;min-width:0;font-size:12px;font-weight:500;display:grid}.reconcile-form select{font:inherit;background:#fff;border:1px solid #cbd4d1;border-radius:4px;padding:10px}.reconcile-form select option{padding:6px}.reconcile-form .reconcile-confirm{align-items:center;font-weight:400;display:flex}.reconcile-form button{color:#fff;background:#086b71;border:0;border-radius:4px;justify-self:start;padding:9px 14px}.reconcile-history{border-top:1px solid #dce1df;max-width:900px;padding-top:20px}.reconcile-history h2{font-size:15px;font-weight:500}.reconcile-history ul{padding:0;list-style:none}.reconcile-history li{border-bottom:1px solid #e1e6e3;flex-wrap:wrap;gap:16px;padding:12px 0;font-size:12px;display:flex}.reconcile-history li p{flex-basis:100%;margin:0}.workspace-stage{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-stage>.app-shell{flex:1;height:auto;min-height:0}.company-sync{background:#edf5f2;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.company-sync>span{flex:1}.company-sync button{font:inherit;color:#263330;background:#fff;border:1px solid #cbd4d1;border-radius:4px;padding:8px 10px;font-size:12px}@media (width<=700px){.company-sync{flex-wrap:wrap}.company-sync>span{flex-basis:100%}}.company-takeover{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:8px;display:flex}.company-takeover p{flex-basis:100%;margin:4px 0;line-height:1.5}.company-takeover label{flex:1;gap:5px;display:grid}.company-takeover input{font:inherit;border:1px solid #cbd4d1;border-radius:4px;padding:8px}.company-sync:has(.company-takeover){flex-wrap:wrap}.company-sync-details{flex:460px;min-width:0}.company-sync-details p{margin:3px 0;line-height:1.5}.company-sync-details code{overflow-wrap:anywhere;font-size:11px}.company-sync-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-sync .company-takeover{flex-basis:100%}.workspace-loaded{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-loaded[hidden]{display:none}.combined-header button[aria-pressed=true]{color:#075f67;background:#e4f1ed;border-color:#81b2ac}
