:root{color-scheme:light;--background:#eef3f8;--background-strong:#dfe8f1;--chrome:#0c1c2b;--chrome-2:#142a3c;--surface:#ffffff;--surface-muted:#f5f8fb;--surface-raised:#fbfdff;--text:#172230;--muted:#667386;--line:#d7e0ea;--line-strong:#becbd8;--accent:#1d6eea;--accent-dark:#144fb1;--brand-orange:#ff4800;--pipe-orange:#ff4800;--pipe:#f59e0b;--pipe-dark:#bd6d07;--success:#14825d;--danger:#b42318;--warning:#a35d00;--shadow:0 18px 42px rgba(12,28,43,0.14)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;touch-action:manipulation}body{background:linear-gradient(180deg,rgba(255,255,255,.75),transparent 220px),var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{min-height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-shell>main{min-height:0;overflow:auto}.app-shell.viewer-shell>main{overflow:hidden}.topbar{min-height:64px;justify-content:space-between;gap:24px;padding:0 28px;background:linear-gradient(90deg,rgba(29,110,234,.14),transparent 42%),var(--chrome);color:#f8fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.actions,.toolbar-row,.topbar,.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{min-width:0;gap:30px}.topbar-context{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center}.topbar-context:empty{display:none}.topbar-right{gap:10px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;font-size:18px;font-weight:800}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff;box-shadow:0 6px 18px rgba(0,0,0,.16);overflow:hidden}.brand-mark.small{width:34px;height:34px;border-color:var(--line);background:#ffffff;box-shadow:none}.brand-mark-image{width:100%;height:100%;display:block;object-fit:contain}.brand-wordmark{width:min(245px,100%);height:auto;display:block}.platform-company-switcher{position:relative;min-width:0}.platform-company-switcher-trigger{min-width:220px;max-width:300px;height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.06);color:#f8fbff;text-align:left}.platform-company-switcher-trigger:hover,.platform-company-switcher-trigger[aria-expanded=true]{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.1)}.platform-company-switcher-trigger:disabled{cursor:wait;opacity:.68}.platform-company-switcher-label{min-width:0;display:grid;line-height:1.1}.platform-company-switcher-label small{color:#a9b9cc;font-size:9px;font-weight:700;text-transform:uppercase}.platform-company-switcher-label strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-company-menu{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - 24px));padding:10px;border:1px solid #c9d5e2;border-radius:8px;background:#ffffff;color:var(--text);box-shadow:0 18px 40px rgba(8,29,48,.22)}.platform-company-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;color:var(--muted)}.platform-company-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.platform-company-options{max-height:min(420px,calc(100vh - 150px));margin-top:8px;overflow-y:auto}.platform-company-options button{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.platform-company-options button.active,.platform-company-options button:hover{background:#edf5ff;color:#0a5db5}.platform-company-options button span{min-width:0;display:grid}.platform-company-options button small,.platform-company-options button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-company-options button strong{font-size:13px}.platform-company-options button small{margin-top:2px;color:var(--muted);font-size:11px}.platform-company-menu-message{margin:10px 8px;color:var(--muted);font-size:12px}@media (max-width:760px){.platform-company-switcher-trigger{width:40px;min-width:40px;padding:0;place-items:center}.platform-company-switcher-label,.platform-company-switcher-trigger>svg:last-child{display:none}.platform-company-menu{position:fixed;top:66px;right:10px;left:10px;width:auto}}@media (max-width:360px){.topbar-left:has(.platform-company-switcher) .brand>span:last-child{display:none}}.surface-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--accent)}.surface-icon.small{width:34px;height:34px}.viewer-context{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;gap:12px}.viewer-context-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.07);color:#dceaff}.viewer-context-title{min-width:0;display:grid;grid-gap:1px;gap:1px}.viewer-context-title span{color:#9fb1c4;font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.viewer-context-title strong{max-width:min(520px,45vw);overflow:hidden;color:#ffffff;font-size:15px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.compact-button{min-height:34px;padding:0 11px}.icon-button{width:40px;min-width:40px;min-height:40px;padding:0}.title-refresh-button{margin-left:2px}.page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:28px 0 36px}.viewer-page{width:min(1540px,calc(100% - 32px))}.fixed-viewer-page{width:100%;height:100%;margin:0;padding:8px;overflow:hidden;display:grid}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.header-block{min-width:0}.header-title-row{display:flex;align-items:center;gap:12px;min-width:0}.eyebrow{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}dl,h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;color:#0f1b28;font-size:28px;line-height:1.15}h1,h2{letter-spacing:0}h2{margin-bottom:0;font-size:17px;line-height:1.3}h3{margin-bottom:5px;font-size:14px;line-height:1.35;letter-spacing:0}.muted{color:var(--muted)}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.panel-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.panel-title-line{min-width:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-context-label{max-width:320px;min-height:26px;display:inline-flex;align-items:center;overflow:hidden;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.panel-body{padding:18px}.section-gap{margin-top:20px}.actions,.toolbar-row{gap:10px;flex-wrap:wrap}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.narrow-column{width:1%;white-space:nowrap}.project-row.expanded td{border-bottom:0}.row-toggle{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);cursor:pointer}.row-toggle:hover{border-color:rgba(29,110,234,.35);color:var(--accent);background:var(--surface-muted)}.project-detail-row td{padding:0 14px 16px;background:#f8fbfe}.project-file-panel{padding-top:12px;border-top:1px solid var(--line)}.project-file-table{width:100%;border-collapse:collapse;font-size:13px}.project-file-table td,.project-file-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.project-file-table th{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.project-file-table tr:last-child td{border-bottom:0}.table-primary{font-weight:750}.empty-row{height:86px;color:var(--muted);text-align:center}.status{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.status.ready{border-color:rgba(20,130,93,.22);background:#edf8f3;color:var(--success)}.status.pending{border-color:rgba(163,93,0,.22);background:#fff8eb;color:var(--warning)}.status.queued{border-color:rgba(29,110,234,.22);background:#eef6ff;color:#1f5f99}.status.processing{border-color:rgba(163,93,0,.22);background:#fff8eb;color:var(--warning)}.status.needs-translation{border-color:rgba(31,95,153,.22);background:#eef6ff;color:#1f5f99}.status.error{border-color:rgba(180,35,24,.22);background:#fff1f0;color:var(--danger)}.status.inactive{border-color:var(--line-strong);background:var(--surface-muted);color:var(--muted)}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#ffffff;cursor:pointer;font-weight:800;white-space:nowrap}.button:hover{background:var(--accent-dark)}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.topbar .button.secondary{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#edf5ff}.button.secondary:hover{background:var(--surface-muted)}.button.disabled-button,.button.disabled-button:hover{border-color:var(--line);background:var(--surface-muted);color:var(--muted);cursor:default}.topbar .button.secondary:hover{background:rgba(255,255,255,.12)}.public-page{min-height:100vh;background:#f3f7fb}.public-nav{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 max(24px,calc((100vw - 1180px) / 2));border-bottom:1px solid rgba(190,203,216,.72);background:rgba(255,255,255,.92)}.public-brand{display:inline-flex;align-items:center;gap:12px;color:var(--chrome);font-size:19px;font-weight:900}.public-nav nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.public-nav nav a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:#425064;font-size:13px;font-weight:850}.public-nav nav a.active,.public-nav nav a:hover{border-color:var(--line);background:#f6f9fc;color:var(--chrome)}.public-nav-login{border-color:rgba(255,72,0,.28)!important;background:rgba(255,72,0,.08);color:#b83a00!important}.about-page{min-height:100vh;background:var(--background)}.about-document{width:min(820px,calc(100% - 40px));margin:34px auto 52px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.about-document h1{max-width:720px;margin-bottom:12px;font-size:30px;line-height:1.16}.about-lead{max-width:720px;color:#46566a;font-size:16px;line-height:1.6}.about-document section{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.about-document section h2{margin-bottom:8px;color:#0f1b28;font-size:17px}.about-document section li,.about-document section p{color:#56667a;line-height:1.58}.about-document ul{display:grid;grid-gap:8px;gap:8px;padding-left:18px;margin:0}.about-actions{display:flex;margin-top:24px}.public-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 36px;display:grid;grid-gap:26px;gap:26px}.public-hero-copy{max-width:920px}.public-about-hero h1,.public-hero h1{max-width:1040px;margin-bottom:16px;color:#071523;font-size:clamp(36px,5vw,66px);line-height:1.02;letter-spacing:0}.public-about-hero>p:not(.eyebrow),.public-hero-copy>p:not(.eyebrow){max-width:820px;color:#46566a;font-size:18px;line-height:1.6}.public-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.public-primary-button{border-color:var(--pipe-orange);background:var(--pipe-orange)}.public-primary-button:hover{border-color:#d83d00;background:#d83d00}.public-product-preview{overflow:hidden;border:1px solid rgba(12,28,43,.16);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.public-preview-top{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--chrome);color:#ffffff}.public-preview-top div{display:grid;grid-gap:2px;gap:2px}.public-preview-top strong{font-size:14px;line-height:1.2}.public-preview-top span{color:#b7c8d9;font-size:12px;font-weight:800}.public-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:340px}.public-model-window{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(90deg,rgba(215,224,234,.68) 1px,transparent 0) 0 0 /48px 48px,linear-gradient(180deg,rgba(215,224,234,.68) 1px,transparent 0) 0 0 /48px 48px,#e8eef4}.public-pipe-run{position:absolute;height:42px;border-radius:999px;background:var(--pipe);box-shadow:0 0 0 5px rgba(245,158,11,.18),inset 0 9px 12px rgba(255,255,255,.34),inset 0 -9px 10px rgba(118,75,11,.18)}.public-pipe-run-main{width:74%;left:10%;top:43%;transform:rotate(-10deg)}.public-pipe-run-offset{width:42%;left:42%;top:58%;transform:rotate(27deg);background:#f97316}.public-model-tag{position:absolute;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:var(--chrome);color:#ffffff;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(12,28,43,.22)}.public-model-tag.one{left:12%;top:28%}.public-model-tag.two{right:14%;top:34%;background:#14825d}.public-model-tag.three{left:44%;bottom:19%;background:var(--pipe-orange)}.public-preview-panel{display:grid;align-content:center;grid-gap:10px;gap:10px;padding:28px;border-left:1px solid var(--line);background:#fbfdff}.public-preview-panel span{color:var(--pipe-dark);font-size:12px;font-weight:900;text-transform:uppercase}.public-preview-panel strong{color:#0f1b28;font-size:22px;line-height:1.15}.public-mini-bars{display:grid;grid-gap:9px;gap:9px;margin-top:8px}.public-mini-bars i{height:9px;border-radius:999px;background:linear-gradient(90deg,var(--pipe-orange),#14825d)}.public-section{width:min(1180px,calc(100% - 40px));margin:0 auto 22px}.public-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.public-audience-section,.public-cta,.public-feature-card,.public-process-section,.public-roadmap-section,.public-security-section,.public-text-block{border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.public-feature-card{min-height:230px;padding:18px}.public-audience-section h2,.public-cta h2,.public-feature-card h2,.public-process-section h2,.public-roadmap-section h2,.public-security-section h2,.public-text-block h2{margin-top:12px;margin-bottom:9px;color:#0f1b28;font-size:21px}.public-audience-section p,.public-cta p,.public-feature-card p,.public-process-section p,.public-roadmap-section p,.public-security-section p,.public-text-block p{color:#56667a;line-height:1.55}.public-workflow-section{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.public-workflow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.public-workflow span{min-height:94px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe;color:#243246;font-size:12px;font-weight:850;line-height:1.25}.public-workflow i{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,72,0,.3);border-radius:999px;color:var(--pipe-orange);font-style:normal;font-weight:900}.public-split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.public-audience-section,.public-cta,.public-process-section,.public-roadmap-section,.public-security-section,.public-text-block{padding:22px}.public-check-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:16px 0 0;list-style:none}.public-check-list li{display:flex;align-items:center;gap:9px;color:#243246;font-weight:780}.public-check-list svg{flex:0 0 auto;color:#14825d}.public-audience-section>div:first-child,.public-section-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.public-audience-section>div:first-child svg{color:var(--pipe-orange)}.public-audience-grid,.public-process-grid,.public-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.public-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-audience-grid article,.public-process-grid article,.public-security-grid article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe}.public-audience-grid h3,.public-process-grid h3,.public-security-grid h3{color:#0f1b28;font-size:15px}.public-about-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 32px}.public-process-section,.public-roadmap-section,.public-security-section{margin-top:22px}.public-security-grid article{display:flex;gap:12px}.public-security-grid article>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,72,0,.22);border-radius:8px;background:rgba(255,72,0,.08);color:var(--pipe-orange)}.public-cta,.public-roadmap-section{display:flex;align-items:center;justify-content:space-between;gap:24px}.public-cta>div,.public-roadmap-section>div{max-width:760px}.public-cta{margin-bottom:48px;background:var(--chrome)}.public-cta,.public-cta h2,.public-cta p{color:#ffffff}.public-cta .eyebrow{color:#ffb088}.form-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,rgba(12,28,43,.96),rgba(20,42,60,.9)),linear-gradient(180deg,var(--background),var(--background-strong))}.login-stack{width:min(430px,100%);display:grid;grid-gap:12px;gap:12px}.login-stack .login-panel{width:100%}.login-note{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#d8e3ee;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.login-note p{margin-bottom:10px}.login-note-links{display:flex;gap:12px;flex-wrap:wrap}.login-note a{color:#ffcfb7;font-weight:800}.login-panel{width:min(430px,100%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:18px;font-weight:850}.login-brand-wordmark{display:block;margin-bottom:20px}.form-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:15px}.form-field label{color:var(--muted);font-size:13px;font-weight:800}.field-help{color:var(--muted);font-size:12px;line-height:1.4}.external-login-form,.password-login-form{display:grid}.microsoft-login-button,.password-login-button{width:100%}.microsoft-login-button{border-color:#1f5f99;background:#1f5f99}.microsoft-login-button:hover{border-color:#174b7b;background:#174b7b}.company-access-step{display:grid;grid-gap:14px;gap:14px}.company-access-heading{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.company-access-heading svg{margin-top:2px;color:var(--accent)}.company-access-heading h2{margin:0 0 4px;font-size:16px;line-height:1.25}.company-access-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.switch-microsoft-account{width:100%;padding:2px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.switch-microsoft-account:hover{color:var(--text);text-decoration:underline}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin:18px 0;color:var(--muted);font-size:11px;font-weight:750;text-align:center}.login-divider:after,.login-divider:before{height:1px;background:var(--line);content:""}.form-field input,.search-input,.select-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);outline:none}.form-field input:focus,.search-input:focus,.select-input:focus{border-color:rgba(29,110,234,.7);box-shadow:0 0 0 3px rgba(29,110,234,.13)}.compact-input{max-width:340px}.search-field{width:min(360px,100%);position:relative}.search-field svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-field .search-input{padding-left:38px}.form-error{min-height:20px;color:var(--danger);font-size:14px}.refresh-message{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:700}.project-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.installation-dashboard-page{width:min(1500px,calc(100% - 40px))}.installation-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;margin-bottom:16px}.installation-dashboard-header p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-weight:650}.installation-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.installation-dashboard-executive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.installation-dashboard-card{min-height:112px;display:grid;grid-gap:5px;gap:5px;align-content:center;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.panel-header.compact{min-height:0;padding:13px 16px}.panel-header.compact p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:650}.installation-dashboard-filter-panel{margin-bottom:14px}.installation-dashboard-data-health summary,.installation-dashboard-filter-panel summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer}.installation-dashboard-data-health summary span,.installation-dashboard-filter-panel summary span{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:800}.installation-dashboard-filter-panel summary strong{min-width:25px;min-height:25px;display:inline-grid;place-items:center;border-radius:999px;background:#eef6ff;color:var(--accent);font-size:12px}.installation-dashboard-data-health summary small,.installation-dashboard-filter-panel summary small{color:var(--muted);font-size:13px;font-weight:750}.installation-dashboard-filter-tokens{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 16px 0}.installation-dashboard-filter-tokens span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800}.installation-dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:14px 16px 16px}.installation-dashboard-filter{min-width:0;display:grid;grid-gap:6px;gap:6px}.installation-dashboard-filter span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.installation-dashboard-filter input,.installation-dashboard-filter select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);outline:none}.installation-dashboard-filter input:focus,.installation-dashboard-filter select:focus{border-color:rgba(29,110,234,.7);box-shadow:0 0 0 3px rgba(29,110,234,.13)}.installation-dashboard-empty,.installation-dashboard-loading{min-height:210px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:28px;color:var(--muted);text-align:center}.installation-dashboard-empty.compact{min-height:150px}.installation-dashboard-empty h2{color:var(--text)}.installation-dashboard-empty p{max-width:430px;margin-bottom:6px}.installation-dashboard-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:14px;padding:14px 16px;border-color:rgba(29,110,234,.25);background:#f3f8ff}.installation-dashboard-notice h2{margin-bottom:3px}.installation-dashboard-notice p{margin-bottom:0;color:var(--muted)}.installation-dashboard-quantity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.installation-dashboard-card span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.installation-dashboard-card strong{color:#071629;font-size:26px;line-height:1}.installation-dashboard-card small{color:var(--muted);font-weight:750;line-height:1.35}.installation-dashboard-card.strong{border-color:rgba(20,130,93,.3);background:#f0faf5}.installation-dashboard-card.warning{border-color:rgba(163,93,0,.28);background:#fff8eb}.installation-dashboard-summary-panel{margin-bottom:14px}.installation-dashboard-status-distribution{display:grid;grid-gap:14px;gap:14px;padding:16px}.installation-dashboard-status-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.installation-dashboard-status-flow div{position:relative;min-width:0;display:grid;grid-gap:4px;gap:4px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.installation-dashboard-status-flow div:not(:last-child):after{content:"";position:absolute;top:20px;right:-8px;width:8px;height:1px;background:var(--line-strong)}.installation-dashboard-status-flow div.active{background:#ffffff}.installation-dashboard-status-flow span{width:24px;height:24px;display:inline-grid;place-items:center;border:2px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900}.installation-dashboard-status-flow strong{color:var(--text);font-size:12px;line-height:1.2;white-space:normal}.installation-dashboard-status-flow small{color:var(--muted);font-size:12px;font-weight:800}.installation-dashboard-status-bar{height:18px;display:flex;overflow:hidden;border-radius:999px;background:var(--surface-muted);box-shadow:0 0 0 1px var(--line) inset}.installation-dashboard-status-bar span{min-width:0;height:100%}.installation-dashboard-status-legend{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap}.installation-dashboard-status-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:750}.installation-dashboard-status-legend i{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.installation-dashboard-status-legend strong{color:var(--text)}.installation-dashboard-quantity-card{min-height:190px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.installation-dashboard-quantity-card span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.installation-dashboard-quantity-card strong{color:#071629;font-size:20px;line-height:1.15}.installation-dashboard-quantity-card p{margin:0;color:var(--muted);line-height:1.4}.installation-dashboard-quantity-card.unavailable{background:var(--surface-muted)}.installation-dashboard-quantity-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.installation-dashboard-quantity-card dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line)}.installation-dashboard-quantity-card dl div:last-child{border-bottom:0}.installation-dashboard-quantity-card dt{color:var(--muted);font-weight:750}.installation-dashboard-quantity-card dd{margin:0;color:var(--text);font-weight:850}.installation-dashboard-breakdowns{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.installation-dashboard-breakdown-panel{min-width:0}.installation-dashboard-table{min-width:1180px;font-size:12px}.installation-dashboard-table td,.installation-dashboard-table th{padding:8px 10px;vertical-align:middle}.installation-dashboard-table td:not(:first-child),.installation-dashboard-table th:not(:first-child){text-align:right}.installation-dashboard-table thead th{text-align:center}.installation-dashboard-table thead tr:first-child th{border-bottom:0}.installation-dashboard-table-groups th{padding-top:10px;padding-bottom:5px;background:#f6f9fc;color:var(--muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.installation-dashboard-table-groups th:first-child{text-align:left}.installation-dashboard-column-labels th.group-start,.installation-dashboard-table tbody td:nth-child(2),.installation-dashboard-table tbody td:nth-child(5),.installation-dashboard-table tbody td:nth-child(7),.installation-dashboard-table-groups th.group-start{border-left:2px solid #dbe6f0}.installation-dashboard-table-groups th.overall{background:#effaf4;color:#0d612e}.installation-dashboard-table tbody td:nth-child(8),.installation-dashboard-table-groups th.overall{border-left:3px solid rgba(31,173,82,.3)}.installation-dashboard-column-labels th{background:#ffffff;color:var(--muted);font-size:11px;font-weight:900;line-height:1.15;text-align:center}.installation-dashboard-table small{color:var(--muted);font-weight:650}.installation-dashboard-table td:first-child,.installation-dashboard-table th:first-child{width:24%;text-align:left}.installation-dashboard-table .installation-dashboard-column-labels th:first-child{width:auto;text-align:center}.installation-dashboard-overall-cell{background:#f5fbf7;box-shadow:inset 3px 0 0 rgba(31,173,82,.24)}.installation-dashboard-percent-cell,.installation-dashboard-prefab-cell,.installation-dashboard-value-bar{display:inline-grid;justify-items:end;gap:4px;min-width:94px}.installation-dashboard-prefab-cell{min-width:86px}.installation-dashboard-percent-cell strong,.installation-dashboard-prefab-cell strong,.installation-dashboard-value-bar strong{color:var(--text);font-size:12px;font-weight:900;line-height:1}.installation-dashboard-prefab-cell small{color:var(--muted);font-size:10px;font-weight:800;line-height:1}.installation-dashboard-row-bar{width:72px;height:5px;display:block;overflow:hidden;border-radius:999px;background:var(--surface-muted);box-shadow:0 0 0 1px var(--line) inset}.installation-dashboard-row-bar i{height:100%;display:block;border-radius:inherit}.installation-dashboard-muted-value{color:var(--muted);font-size:12px;font-weight:800}.installation-dashboard-data-health{margin-bottom:10px}.installation-dashboard-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px 16px}.installation-dashboard-health-grid span{min-height:70px;display:grid;grid-gap:5px;gap:5px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.installation-dashboard-health-grid strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.installation-dashboard-health-warnings{margin:0;padding:0 16px 16px 34px;color:var(--muted);font-size:13px;font-weight:700}.workspace-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:64px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.viewer-frame{min-height:620px;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(90deg,rgba(15,27,40,.08) 1px,transparent 0),linear-gradient(rgba(15,27,40,.08) 1px,transparent 0),#cfd6de;background-size:36px 36px}.viewer-panel{min-height:calc(100vh - 170px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.fixed-viewer-page .viewer-panel{width:100%;height:100%;min-height:0}.viewer-frame.live{display:block;background:#cfd6de}.aps-viewer-shell{width:100%;min-width:0;min-height:620px;height:calc(100vh - 215px);position:relative}.viewer-panel .aps-viewer-shell{min-height:calc(100vh - 170px);height:calc(100vh - 170px)}.fixed-viewer-page .aps-viewer-shell{min-height:0;height:100%}.aps-viewer-canvas{position:absolute;inset:0;width:100%;height:100%}.aps-viewer-canvas>.adsk-viewing-viewer{width:100%!important;height:100%!important}.aps-viewer-shell .adsk-viewing-viewer .adsk-toolbar{display:none!important}.aps-viewer-shell.window-select-active .aps-viewer-canvas{cursor:crosshair}.viewer-selection-window{position:absolute;z-index:4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 8px 22px rgba(12,28,43,.12);pointer-events:none}.viewer-selection-window.isolate{border:1px solid rgba(255,72,0,.95);background:rgba(255,72,0,.13)}.viewer-annotation-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.viewer-annotation-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.viewer-annotation-leaders line{stroke:rgba(12,28,43,.7);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.viewer-annotation-leaders line.tag{stroke:rgba(255,72,0,.74)}.viewer-annotation-leaders line.drawingNumber{stroke:rgba(0,112,243,.72)}.viewer-annotation-leaders line.bomItem{stroke:rgba(255,72,0,.96);stroke-width:2.4;filter:drop-shadow(0 1px 1px rgba(12,28,43,.42))}.viewer-annotation-leaders line.cutLength{stroke:rgba(12,28,43,.72)}.viewer-annotation-label{position:absolute;max-width:220px;min-height:26px;display:inline-flex;align-items:center;padding:5px 8px;overflow:hidden;color:#ffffff;border:1px solid rgba(255,255,255,.66);border-radius:6px;box-shadow:0 8px 22px rgba(12,28,43,.22);font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.viewer-annotation-label.lineNumber{background:rgba(12,28,43,.92)}.viewer-annotation-label.tag{background:rgba(255,72,0,.94)}.viewer-annotation-label.drawingNumber{background:rgba(0,112,243,.92)}.viewer-annotation-label.bomItem{width:36px;min-height:36px;justify-content:center;padding:0;border:2px solid #ffffff;border-radius:999px;background:#ff4800;color:#ffffff;box-shadow:0 0 0 2px rgba(12,28,43,.9),0 8px 20px rgba(255,72,0,.36),0 10px 24px rgba(12,28,43,.28);font-size:14px;font-weight:950;text-shadow:0 1px 1px rgba(12,28,43,.45)}.viewer-annotation-label.cutLength{min-height:26px;border-color:rgba(255,176,136,.32);background:rgba(248,251,255,.94);color:var(--pipe-dark);box-shadow:0 8px 22px rgba(12,28,43,.16);font-size:11px}.viewer-annotation-message{top:64px;max-width:min(420px,calc(100% - 32px));padding:8px 10px;color:#ffffff;background:rgba(12,28,43,.86);box-shadow:0 8px 22px rgba(12,28,43,.18);font-size:12px;font-weight:800}.viewer-annotation-message,.viewer-filter-palette{position:absolute;right:16px;border:1px solid rgba(255,255,255,.14);border-radius:8px}.viewer-filter-palette{top:66px;z-index:4;width:min(372px,calc(100% - 32px));display:grid;grid-gap:15px;gap:15px;padding:16px;background:rgba(12,28,43,.94);box-shadow:0 18px 44px rgba(12,28,43,.34);color:#f8fbff;pointer-events:auto}.viewer-filter-palette:before{content:"";position:absolute;top:0;right:12px;left:12px;height:3px;border-radius:0 0 8px 8px;background:var(--pipe-orange)}.viewer-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer-filter-title{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-column-gap:9px;column-gap:9px;align-items:center}.viewer-filter-icon{width:30px;height:30px;display:grid;place-items:center;grid-row:span 2;border:1px solid rgba(255,176,136,.26);border-radius:8px;background:rgba(255,255,255,.08);color:#ffb088}.viewer-filter-header h2{margin:0;color:#ffb088;font-size:16px;line-height:1.2}.viewer-filter-header p{margin:4px 0 0;color:#b5c3d2;font-size:12px;line-height:1.35}.viewer-filter-close{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);color:#f8fbff;cursor:pointer}.viewer-filter-close:hover{border-color:rgba(255,72,0,.34);color:var(--pipe-orange)}.viewer-tools-drawer{position:absolute;top:66px;right:16px;bottom:16px;z-index:4;width:min(430px,calc(100% - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,28,43,.95);box-shadow:0 18px 44px rgba(12,28,43,.34);color:#f8fbff;pointer-events:auto}.viewer-tools-drawer.bom{width:min(720px,calc(100% - 32px))}.viewer-tools-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center}.viewer-tools-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.viewer-tools-tabs button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07);color:#dce8f4;cursor:pointer;font:inherit;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.viewer-tools-tabs button.active{border-color:rgba(255,116,31,.5);background:rgba(255,116,31,.18);color:#ffffff}.viewer-tools-tabs button strong{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.14);color:#ffcfb7;font-size:10px}.viewer-tools-tab-short-label{display:none}.viewer-tools-drawer-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);color:#f8fbff;cursor:pointer}.viewer-tools-drawer-close:hover{border-color:rgba(255,72,0,.34);color:var(--pipe-orange)}.viewer-tools-active-context{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,176,136,.2);border-radius:8px;background:rgba(255,176,136,.09)}.viewer-tools-active-context>span{color:#ffcfb7;font-size:10px;font-weight:900;text-transform:uppercase}.viewer-tools-active-context div{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.viewer-tools-active-context strong{max-width:100%;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1);color:#f8fbff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.viewer-tools-active-context button{min-height:28px;padding:0 9px;border:1px solid rgba(255,176,136,.26);border-radius:8px;background:rgba(255,176,136,.1);color:#ffcfb7;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.viewer-tools-drawer-body{min-height:0;overflow-y:auto}.viewer-tools-drawer.bom .viewer-tools-drawer-body{overflow:hidden}.viewer-tools-drawer .viewer-bom-panel,.viewer-tools-drawer .viewer-filter-palette,.viewer-tools-drawer .viewer-install-panel{position:static;inset:auto;z-index:auto;width:auto;max-height:none;height:auto;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.viewer-tools-drawer .viewer-bom-panel:before,.viewer-tools-drawer .viewer-filter-palette:before{display:none}.viewer-tools-drawer .viewer-bom-panel{height:100%}.viewer-tools-drawer .viewer-bom-header{grid-template-columns:minmax(0,1fr);align-items:start;padding:0 0 10px}.viewer-tools-drawer .viewer-bom-header p{white-space:normal}.viewer-tools-drawer .viewer-bom-actions,.viewer-tools-drawer .viewer-bom-summary{flex-wrap:wrap;justify-content:flex-start}.viewer-tools-drawer .viewer-bom-table-wrap{border:1px solid rgba(255,255,255,.1);border-radius:8px}.viewer-dev-diagnostics{margin-top:12px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(15,23,42,.28)}.viewer-dev-diagnostics summary{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d4deea;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.viewer-dev-diagnostics summary::-webkit-details-marker{display:none}.viewer-dev-diagnostics summary:after{content:"+";width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#d4deea}.viewer-dev-diagnostics[open] summary:after{content:"-"}.viewer-dev-diagnostics summary strong{color:#8ea0b4;font-size:10px;text-transform:uppercase}.viewer-dev-diagnostics-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-top:10px}.viewer-dev-diagnostics-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:rgba(255,255,255,.06);color:#f8fbff;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.viewer-dev-diagnostics-actions button:hover{border-color:rgba(255,176,136,.34);color:#ffcfb7}.viewer-tools-drawer .viewer-bom-close,.viewer-tools-drawer .viewer-filter-header>.viewer-filter-close,.viewer-tools-drawer .viewer-install-header>.viewer-filter-close{display:none}.viewer-tracking-panel{position:absolute;top:66px;right:16px;z-index:5;width:min(540px,calc(100% - 32px));max-height:min(620px,calc(100dvh - 92px));display:grid;grid-gap:12px;gap:12px;padding:15px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,28,43,.95);box-shadow:0 18px 44px rgba(12,28,43,.34);color:#f8fbff;pointer-events:auto}.viewer-tracking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer-tracking-header span{display:block;color:#ffb088;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.viewer-tracking-header h2{margin:3px 0 0;color:#ffffff;font-size:16px;line-height:1.2}.viewer-tracking-message{margin:0;color:#c8d5e3;font-size:13px;line-height:1.45}.viewer-tracking-message.error{color:#fecaca}.viewer-tracking-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.viewer-tracking-summary span{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06);color:#b5c3d2;font-size:11px;font-weight:800}.viewer-tracking-summary strong{display:block;margin-bottom:2px;color:#ffffff;font-size:18px;line-height:1}.viewer-tracking-warning-list{display:grid;grid-gap:6px;gap:6px;padding:9px;border:1px solid rgba(255,176,136,.22);border-radius:8px;background:rgba(255,176,136,.08)}.viewer-tracking-warning-list.error{border-color:rgba(254,202,202,.35);background:rgba(127,29,29,.18)}.viewer-tracking-warning-list p{margin:0;color:#ffe1d1;font-size:12px;line-height:1.35}.viewer-tracking-warning-list.error p{color:#fecaca}.viewer-tracking-results{display:grid;grid-gap:7px;gap:7px}.viewer-tracking-result{display:grid;grid-gap:5px;gap:5px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06)}.viewer-tracking-result.rejected{border-color:rgba(254,202,202,.26)}.viewer-tracking-result span,.viewer-tracking-result strong{display:block;overflow-wrap:anywhere}.viewer-tracking-result strong{color:#ffffff;font-size:12px}.viewer-tracking-result small,.viewer-tracking-result span{color:#b5c3d2;font-size:11px;line-height:1.35}.viewer-tracking-result small{color:#ffe1d1}.viewer-install-panel{position:absolute;top:66px;right:16px;z-index:4;width:min(460px,calc(100% - 32px));max-height:min(620px,calc(100dvh - 92px));display:grid;grid-gap:13px;gap:13px;padding:15px;overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,28,43,.95);box-shadow:0 18px 44px rgba(12,28,43,.34);color:#f8fbff;pointer-events:auto}.viewer-install-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.viewer-install-header span{display:block;color:#ffb088;font-size:11px;font-weight:900;text-transform:uppercase}.viewer-install-header h2{margin:3px 0 0;color:#ffffff;font-size:16px;line-height:1.2}.viewer-install-header p,.viewer-install-message{margin:4px 0 0;color:#b5c3d2;font-size:12px;line-height:1.35}.viewer-install-message.error{color:#fecaca}.viewer-install-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.viewer-install-status-field{grid-column:1/-1;display:grid;grid-gap:6px;gap:6px}.viewer-install-status-field span{color:#d4deea;font-size:11px;font-weight:900;text-transform:uppercase}.viewer-install-status-field select{width:100%;min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#f8fbff;color:var(--pipe-dark);font:inherit;font-size:13px}.viewer-install-apply,.viewer-install-retry{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.viewer-install-retry{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#ffe1d1}.viewer-install-apply{grid-column:1/-1;border:1px solid rgba(255,72,0,.42);background:var(--pipe-orange);color:#ffffff}.viewer-install-apply:disabled,.viewer-install-retry:disabled{cursor:not-allowed;opacity:.48}.viewer-install-fallback-check{grid-column:1/-1;display:inline-flex;align-items:center;gap:8px;color:#ffe1d1;font-size:12px;font-weight:800}.viewer-install-fallback-check input{width:16px;height:16px;accent-color:var(--pipe-orange)}.viewer-install-visuals{display:grid;grid-gap:9px;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05)}.viewer-install-toggle{display:inline-flex;align-items:center;gap:8px;color:#f8fbff;font-size:13px;font-weight:900}.viewer-install-toggle input{width:16px;height:16px;accent-color:var(--pipe-orange)}.viewer-install-visuals p{margin:0;color:#b5c3d2;font-size:12px;line-height:1.35}.viewer-install-refresh-colors{justify-self:start;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:#ffe1d1;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.viewer-install-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.viewer-install-legend span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#d4deea;font-size:11px;font-weight:800}.viewer-install-legend i{width:11px;height:11px;flex:0 0 auto;border:1px solid rgba(255,255,255,.72);border-radius:999px}.viewer-install-warnings{display:grid;grid-gap:6px;gap:6px;padding:9px;border:1px solid rgba(255,176,136,.22);border-radius:8px;background:rgba(255,176,136,.08)}.viewer-install-warnings p{margin:0;color:#ffe1d1;font-size:12px;line-height:1.35}.viewer-install-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.viewer-install-summary span{padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06);color:#b5c3d2;font-size:11px;font-weight:800}.viewer-install-summary strong{display:block;color:#ffffff;font-size:18px;line-height:1}.viewer-filter-fields{display:grid;grid-gap:11px;gap:11px}.viewer-filter-field{display:grid;grid-gap:6px;gap:6px}.viewer-filter-field span{color:#d4deea;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.viewer-filter-field input,.viewer-filter-field select{width:100%;min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#f8fbff;color:var(--pipe-dark);font:inherit;font-size:13px}.viewer-filter-field input::placeholder{color:#6f7f91}.viewer-filter-field input:focus,.viewer-filter-field select:focus{border-color:rgba(255,72,0,.48);box-shadow:0 0 0 3px rgba(255,72,0,.12);outline:none}.viewer-filter-line-list{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06)}.viewer-filter-line-list summary{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;color:#d4deea;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:0;list-style:none;text-transform:uppercase}.viewer-filter-line-list summary::-webkit-details-marker{display:none}.viewer-filter-line-list summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:2px solid #ffb088;border-bottom:2px solid #ffb088;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.viewer-filter-line-list[open] summary:after{transform:rotate(225deg) translateY(-1px)}.viewer-filter-line-list summary strong{margin-left:auto;padding:2px 7px;border-radius:999px;background:rgba(255,176,136,.14);color:#ffb088;font-size:11px}.viewer-filter-selected-lines{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border-top:1px solid rgba(255,255,255,.1);color:#b5c3d2;font-size:12px;font-weight:800}.viewer-filter-selected-lines button{min-height:24px;padding:0 8px;border:1px solid rgba(255,176,136,.28);border-radius:6px;background:rgba(255,176,136,.12);color:#ffb088;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.viewer-filter-line-options{max-height:220px;display:grid;grid-gap:2px;gap:2px;padding:6px;overflow-y:auto;border-top:1px solid rgba(255,255,255,.1)}.viewer-filter-line-options button{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#f8fbff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-align:left}.viewer-filter-line-options button.active,.viewer-filter-line-options button:hover{border-color:rgba(255,176,136,.28);background:rgba(255,176,136,.12)}.viewer-filter-line-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-filter-line-options button small{color:#b5c3d2;font-size:11px;font-weight:900}.viewer-filter-line-options p{margin:0;padding:8px;color:#b5c3d2;font-size:12px}.viewer-filter-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.viewer-filter-actions button{min-height:36px;padding:0 13px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:900}.viewer-filter-actions button:disabled{cursor:not-allowed;opacity:1}.viewer-filter-apply{border:1px solid rgba(255,72,0,.5);background:var(--pipe-orange);color:#ffffff}.viewer-filter-apply:disabled{border-color:#d7e0eb;background:#edf2f7;color:#8a98a8}.viewer-filter-clear{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#f8fbff}.viewer-filter-clear:not(:disabled):hover{border-color:rgba(255,176,136,.34);color:#ffb088}.viewer-bom-panel{position:absolute;right:12px;bottom:12px;left:12px;z-index:4;height:min(260px,42vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,28,43,.94);box-shadow:0 18px 44px rgba(12,28,43,.34);color:#f8fbff;pointer-events:auto}.viewer-bom-panel:before{content:"";position:absolute;top:0;right:14px;left:14px;height:3px;border-radius:0 0 8px 8px;background:var(--pipe-orange)}.viewer-bom-header{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px 9px;border-bottom:1px solid rgba(255,255,255,.1)}.viewer-bom-header h2{margin:0;color:#ffb088;font-size:15px;line-height:1.15}.viewer-bom-header p{margin:4px 0 0;overflow:hidden;color:#b5c3d2;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.viewer-bom-heading{min-width:0}.viewer-bom-scope{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.viewer-bom-scope span{max-width:180px;min-height:23px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;overflow:hidden;border:1px solid rgba(255,176,136,.2);border-radius:999px;background:rgba(255,176,136,.1);color:#f8fbff;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.viewer-bom-scope strong{color:#ffcfb7;font-size:10px;font-weight:900;text-transform:uppercase}.viewer-bom-summary{display:inline-flex;align-items:center;gap:6px}.viewer-bom-summary span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(255,176,136,.22);border-radius:999px;background:rgba(255,176,136,.1);color:#ffcfb7;font-size:11px;font-weight:900;white-space:nowrap}.viewer-bom-actions{display:inline-flex;align-items:center;gap:8px}.viewer-bom-export{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(255,176,136,.26);border-radius:8px;background:rgba(255,176,136,.1);color:#ffcfb7;cursor:pointer;font:inherit;font-size:12px;font-weight:900;white-space:nowrap}.viewer-bom-export:hover:not(:disabled){border-color:rgba(255,72,0,.42);background:rgba(255,72,0,.18);color:#ffffff}.viewer-bom-export:disabled{cursor:not-allowed;opacity:.5}.viewer-bom-toggle{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);color:#f8fbff;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.viewer-bom-toggle input{width:14px;height:14px;margin:0;accent-color:var(--pipe-orange)}.viewer-bom-toggle:has(input:checked){border-color:rgba(255,72,0,.38);background:rgba(255,72,0,.18)}.viewer-bom-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);color:#f8fbff;cursor:pointer}.viewer-bom-close:hover{border-color:rgba(255,72,0,.34);color:var(--pipe-orange)}.viewer-bom-table-wrap{min-height:0;overflow:auto}.viewer-bom-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.viewer-bom-table td,.viewer-bom-table th{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.viewer-bom-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(12,28,43,.98);color:#b5c3d2;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.viewer-bom-filter-row th{top:31px;padding:5px 6px 7px;background:rgba(15,34,52,.98)}.viewer-bom-filter-row input{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.08);color:#f8fbff;font:inherit;font-size:11px;font-weight:800;outline:none}.viewer-bom-filter-row input::placeholder{color:#8ea0b4}.viewer-bom-filter-row input:focus{border-color:rgba(255,176,136,.42);background:rgba(255,255,255,.12)}.viewer-bom-filter-row input:disabled{cursor:not-allowed;opacity:.55}.viewer-bom-table td{color:#f8fbff;font-weight:760}.viewer-bom-table td:first-child,.viewer-bom-table th:first-child{width:56px;text-align:center}.viewer-bom-table td:nth-child(2),.viewer-bom-table th:nth-child(2){width:116px}.viewer-bom-table td:nth-child(3),.viewer-bom-table td:nth-child(4),.viewer-bom-table th:nth-child(3),.viewer-bom-table th:nth-child(4){width:104px}.viewer-bom-table td:nth-child(6),.viewer-bom-table th:nth-child(6){width:210px}.viewer-bom-table tbody tr:hover{background:rgba(255,255,255,.05)}.viewer-tool-chrome{position:absolute;top:12px;right:98px;left:12px;z-index:3;display:flex;align-items:flex-start;min-width:0;overflow:hidden;pointer-events:none}.viewer-command-ribbon{width:100%;max-width:100%;min-width:0;min-height:44px;display:flex;align-items:center;gap:8px;padding:5px;overflow:hidden;border:1px solid rgba(12,28,43,.18);border-radius:8px;background:rgba(12,28,43,.91);color:#f8fbff;box-shadow:0 12px 32px rgba(12,28,43,.22);pointer-events:auto}.viewer-tool-summary{flex:0 1 184px;min-width:142px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:0 7px 0 3px;border-right:1px solid rgba(255,255,255,.14)}.viewer-tool-summary-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.08);color:#ffb088}.viewer-tool-summary span,.viewer-tool-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-tool-summary strong{font-size:12px;line-height:1.25}.viewer-tool-summary span{margin-top:1px;color:#b5c3d2;font-size:11px;line-height:1.25}.viewer-tool-groups{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden}.viewer-tool-group{display:inline-flex;align-items:center;gap:3px;padding-right:5px;border-right:1px solid rgba(255,255,255,.13)}.viewer-tool-group:last-child{border-right:0}.viewer-tool-button{min-width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#eff6ff;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.viewer-tool-button:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1)}.viewer-tool-button.active{border-color:rgba(255,72,0,.38);background:rgba(255,72,0,.18);color:#ffffff}.viewer-tool-button svg{flex:0 0 auto}.viewer-tool-short-label{display:none}.viewer-tool-collapse{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.viewer-tool-chrome.collapsed{right:auto}.viewer-tool-chrome.collapsed .viewer-command-ribbon{align-items:flex-start;flex-direction:column;width:48px}.viewer-tool-chrome.collapsed .viewer-tool-label,.viewer-tool-chrome.collapsed .viewer-tool-short-label,.viewer-tool-chrome.collapsed .viewer-tool-summary{display:none}.viewer-tool-chrome.collapsed .viewer-tool-group,.viewer-tool-chrome.collapsed .viewer-tool-groups{display:contents}.viewer-tool-chrome.collapsed .viewer-tool-button{width:38px;padding:0}.viewer-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;grid-gap:10px;gap:10px;align-content:center;padding:24px;background:rgba(238,243,248,.88);text-align:center}.viewer-overlay p{max-width:760px;margin:0;color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.viewer-diagnostic-hint{max-width:680px;margin:0;color:var(--warning);font-size:13px;line-height:1.45}.viewer-state{display:grid;grid-gap:10px;gap:10px;place-items:center;padding:24px;text-align:center}.viewer-state-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(245,158,11,.42);border-radius:8px;background:#fff8eb;color:var(--pipe-dark)}.spin{animation:spin .9s linear infinite}.project-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.project-link-title{min-width:0;font-weight:800}.project-link-subtitle{margin-top:3px;color:var(--muted);font-size:12px}@keyframes spin{to{transform:rotate(1turn)}}.admin-nav-button.active{border-color:rgba(255,72,0,.72);color:#ffffff}.admin-page{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:24px 0 36px}.admin-company-heading,.admin-created-key,.admin-page-heading,.admin-section-heading,.admin-sidebar-heading,.admin-title-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-page-heading{margin-bottom:18px}.admin-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:750}.admin-back-link:hover{color:var(--accent-dark)}.admin-title-line{justify-content:flex-start}.admin-title-line>svg{color:var(--brand-orange)}.admin-company-heading h2,.admin-empty-state h2,.admin-section-heading h3,.admin-title-line h1{margin:0;letter-spacing:0}.admin-title-line h1{font-size:25px}.admin-empty-state p,.admin-section-heading p,.admin-title-line p{margin:3px 0 0;color:var(--muted);line-height:1.45}.admin-message{margin:0 0 14px;padding:11px 14px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:700}.admin-message.error{border-color:rgba(180,35,24,.22);background:#fff1f0;color:var(--danger)}.admin-message.success{border-color:rgba(20,130,93,.22);background:#edf8f3;color:var(--success)}.admin-workspace{min-height:640px;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px rgba(12,28,43,.07)}.admin-company-sidebar{min-width:0;padding:18px 14px;border-right:1px solid var(--line);background:var(--surface-muted)}.admin-sidebar-heading{margin-bottom:14px}.admin-sidebar-heading>div{display:flex;align-items:center;gap:8px}.admin-sidebar-heading span{font-size:13px;font-weight:850;text-transform:uppercase}.admin-sidebar-heading strong,.admin-tabs button>span{min-width:22px;min-height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--background-strong);color:var(--muted);font-size:11px;font-weight:850}.compact-admin-icon{width:34px;min-width:34px;min-height:34px;padding:0}.admin-inline-form{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.admin-access-key-form label,.admin-inline-form label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.admin-access-key-form input,.admin-inline-form input{width:100%;color:var(--text)}.admin-access-key-form input,.admin-company-search,.admin-inline-form input{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#ffffff;padding:0 10px}.admin-company-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted)}.admin-company-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.admin-company-list{display:grid;grid-gap:4px;gap:4px}.admin-company-list button{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.admin-company-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-company-list button span small,.admin-company-list button span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-company-list button span strong{font-weight:750}.admin-company-list button span small{margin-top:2px;color:var(--danger);font-size:10px;font-weight:800;text-transform:uppercase}.admin-company-list button.archived{color:var(--muted)}.admin-company-list button:hover{border-color:var(--line);background:#ffffff}.admin-company-list button.active{border-color:rgba(29,110,234,.24);background:#eaf3ff;color:var(--accent-dark)}.admin-empty-small{margin:18px 8px;color:var(--muted);font-size:13px}.admin-company-detail{min-width:0;background:var(--surface)}.admin-company-heading{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.admin-company-heading span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.admin-company-heading h2{margin-top:3px;font-size:21px}.admin-company-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-seat-limit-control{display:flex;align-items:center;gap:8px}.admin-seat-limit-control>div{min-width:88px;text-align:right}.admin-seat-limit-control span,.admin-seat-limit-control strong{display:block}.admin-seat-limit-control span{font-size:10px}.admin-seat-limit-control strong{color:var(--text);font-size:14px}.admin-seat-limit-control input{width:62px;min-height:34px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:750}.admin-seat-summary{max-width:700px;margin-top:7px!important;color:var(--text)!important;font-size:12px!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-archive-notice{padding:10px 20px;border-bottom:1px solid #f2c9c5;background:#fff4f2;color:#85251c;font-size:13px;font-weight:700}.admin-tabs{display:flex;align-items:flex-end;gap:2px;padding:0 18px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-raised)}.admin-tabs button{min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.active{border-bottom-color:var(--brand-orange);color:var(--text)}.admin-tab-content{min-height:500px}.admin-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-weight:750}.admin-section{padding:20px}.admin-section-heading{align-items:flex-start;margin-bottom:16px}.admin-section-heading h3{font-size:17px}.admin-section-heading p{font-size:13px}.admin-table{min-width:760px}.admin-table td{vertical-align:middle}.admin-table td:first-child span,.admin-table td:first-child strong{display:block}.admin-table td:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.admin-table td:last-child{text-align:right}.admin-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.button.danger-button{border-color:#e9b8b3;color:var(--danger)}.button.danger-button:hover:not(:disabled){border-color:#d08c84;background:#fff2f0}.admin-table code{color:#40566c;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.admin-role-select{min-width:132px;height:34px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-size:.82rem}.admin-role-select:disabled{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.company-administration-page{max-width:1240px}.company-admin-panel{overflow:hidden}.admin-protected-label{color:var(--muted);font-size:12px;font-weight:750}.admin-access-key-form{display:grid;grid-template-columns:minmax(160px,1.2fr) 140px minmax(180px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.admin-access-key-form .form-field{gap:6px}.admin-created-key{align-items:center;margin-bottom:16px;padding:14px;border:1px solid rgba(163,93,0,.28);border-radius:6px;background:#fff8eb}.admin-created-key span,.admin-created-key strong{display:block}.admin-created-key span{margin-bottom:5px;color:var(--warning);font-size:12px;font-weight:750}.admin-created-key strong{overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,monospace;font-size:16px}.admin-definition-list{max-width:820px;margin:0;border-top:1px solid var(--line)}.admin-definition-list>div{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;padding:14px 4px;border-bottom:1px solid var(--line)}.admin-definition-list dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.admin-definition-list dd{margin:0;font-weight:700}.admin-definition-message dd{color:var(--muted);line-height:1.5}.admin-acc-connection-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;grid-gap:12px;gap:12px;max-width:920px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.admin-acc-connection-form .form-field{gap:6px}.admin-acc-projects{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.admin-acc-actions{display:flex;align-items:center;gap:8px}.admin-acc-project-table{min-width:820px}.admin-acc-project-table .admin-checkbox-column{width:44px;min-width:44px;text-align:center}.admin-acc-project-table td:last-child{max-width:440px;color:var(--muted);text-align:left}.admin-acc-project-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-orange)}.admin-acc-empty{min-height:90px;display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700}.admin-empty-state{min-height:500px;display:grid;place-content:center;justify-items:center;padding:30px;color:var(--muted);text-align:center}.admin-empty-state h2{margin-top:12px;color:var(--text);font-size:19px}@media (max-width:960px){.admin-page{width:min(100% - 24px,1480px);padding-top:18px}.admin-workspace{grid-template-columns:1fr}.admin-company-sidebar{border-right:0;border-bottom:1px solid var(--line)}.admin-company-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-access-key-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-heading-actions{flex-wrap:wrap}.admin-acc-connection-form{grid-template-columns:1fr auto}.admin-acc-connection-form .form-field{grid-column:1/-1}.admin-access-key-form>.button{justify-self:start}}@media (max-width:620px){.admin-company-heading,.admin-created-key,.admin-page-heading,.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-company-heading-actions{width:100%;align-items:stretch;flex-direction:column}.admin-seat-limit-control{justify-content:flex-end}.admin-nav-button span{display:none}.admin-nav-button{width:40px;min-width:40px;padding:0}.admin-acc-connection-form,.admin-access-key-form,.admin-definition-list>div{grid-template-columns:1fr}.admin-acc-actions{width:100%;align-items:stretch;flex-direction:column}.admin-acc-actions .button,.admin-acc-connection-form .button,.admin-created-key .button{width:100%}}@media (max-width:960px){.viewer-tools-drawer{top:10px;right:10px;bottom:10px;left:64px;width:auto}.viewer-tracking-panel{top:10px;right:10px;left:64px;width:auto;max-height:calc(100dvh - 20px)}.viewer-bom-header{grid-template-columns:minmax(0,1fr) auto auto}.viewer-bom-summary{display:none}.viewer-bom-actions{gap:6px}.viewer-bom-export span,.viewer-bom-toggle span{display:none}.viewer-tool-chrome{top:10px;right:auto;left:10px}.viewer-command-ribbon{align-items:flex-start;flex-direction:column;max-height:calc(100dvh - 92px);overflow-y:auto}.viewer-tool-summary{display:none}.viewer-tool-group,.viewer-tool-groups{display:contents}.viewer-tool-button{width:42px;height:38px;padding:0}.viewer-tool-label,.viewer-tool-short-label{display:none}}@media (max-width:1180px){.public-process-grid,.public-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-preview-body,.public-workflow-section{grid-template-columns:1fr}.public-preview-panel{border-top:1px solid var(--line);border-left:0}.public-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}.installation-dashboard-executive-grid,.installation-dashboard-health-grid,.installation-dashboard-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.installation-dashboard-status-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.installation-dashboard-status-flow div:not(:last-child):after{display:none}.installation-dashboard-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.public-nav{align-items:flex-start;flex-direction:column;padding:12px}.public-nav nav{width:100%}.public-nav nav a{flex:1 1 auto}.public-about-hero,.public-hero,.public-section{width:min(100% - 24px,1180px)}.public-about-hero,.public-hero{padding-top:32px}.public-about-hero h1,.public-hero h1{font-size:36px}.public-about-hero>p:not(.eyebrow),.public-hero-copy>p:not(.eyebrow){font-size:16px}.public-audience-grid,.public-process-grid,.public-security-grid,.public-split-section,.public-value-grid,.public-workflow{grid-template-columns:1fr}.public-cta,.public-roadmap-section{align-items:flex-start;flex-direction:column}.public-audience-section,.public-cta,.public-feature-card,.public-process-section,.public-product-preview,.public-roadmap-section,.public-security-section,.public-text-block{box-shadow:none}.topbar{align-items:center;flex-direction:row;gap:10px;padding:8px 10px;overflow:hidden}.topbar-left,.topbar-right{flex:0 0 auto;justify-content:flex-start}.topbar-left{align-items:center;flex-direction:row;gap:8px}.viewer-shell .brand span:last-child,.viewer-shell .viewer-context .status,.viewer-shell .viewer-context-icon,.viewer-shell .viewer-context-title span{display:none}.viewer-context,.viewer-shell .topbar-context{justify-content:flex-start}.viewer-context{gap:8px}.viewer-context-title strong{max-width:calc(100vw - 210px);font-size:13px}.viewer-context .compact-button{width:36px;padding:0;overflow:hidden;font-size:0}.topbar-right{flex-wrap:nowrap}.page,.viewer-page{padding:20px 0 28px}.installation-dashboard-page,.page,.viewer-page{width:min(100% - 24px,1240px)}.installation-dashboard-header{align-items:start;grid-template-columns:1fr}.installation-dashboard-actions{width:100%;justify-content:flex-start}.installation-dashboard-executive-grid,.installation-dashboard-filters,.installation-dashboard-health-grid,.installation-dashboard-notice,.installation-dashboard-quantity-grid,.installation-dashboard-status-flow{grid-template-columns:1fr}.project-row-actions{justify-content:flex-start}.fixed-viewer-page{width:100%;height:100%;padding:6px}.page-header,.workspace-strip{grid-template-columns:1fr}.page-header,.panel-header,.workspace-strip{align-items:flex-start;flex-direction:column}.actions,.toolbar-row{width:100%}.button{min-width:0}.viewer-frame,.viewer-panel .aps-viewer-shell{min-height:520px;height:520px}.fixed-viewer-page .viewer-frame,.fixed-viewer-page .viewer-panel .aps-viewer-shell{min-height:0;height:100%}.viewer-tool-chrome{top:10px;right:auto;left:10px}.viewer-command-ribbon{align-items:flex-start;flex-direction:column;max-height:calc(100dvh - 92px);overflow-y:auto}.viewer-tool-summary{display:none}.viewer-tool-group,.viewer-tool-groups{display:contents}.viewer-tool-button{width:42px;height:38px;padding:0}.viewer-tool-label,.viewer-tool-short-label{display:none}.viewer-tools-drawer{left:58px;padding:10px}.viewer-tools-tabs button{padding:0 6px}.viewer-tools-tab-label{display:none}.viewer-tools-tab-short-label{display:inline}.viewer-tools-active-context{grid-template-columns:minmax(0,1fr) auto}.viewer-tools-active-context>span{display:none}.table{min-width:680px}.project-file-table{min-width:620px}}@media print{@page{margin:0;size:landscape}.app-shell,.app-shell>main,.aps-viewer-shell,.fixed-viewer-page,.viewer-frame,.viewer-panel,body,html{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#ffffff!important}body *{visibility:hidden!important}.aps-viewer-shell,.aps-viewer-shell *{visibility:visible!important}.topbar,.viewer-bom-panel,.viewer-filter-palette,.viewer-install-panel,.viewer-overlay,.viewer-selection-window,.viewer-tool-chrome,.viewer-tools-drawer,.viewer-tracking-panel{display:none!important}.aps-viewer-shell{position:fixed!important;inset:0!important}.aps-viewer-canvas,.viewer-annotation-layer{position:absolute!important;inset:0!important}}