:root{color:#0f172a;background:#e7eef8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{min-width:20rem;min-height:100vh;margin:0;overflow:hidden;background:radial-gradient(circle at 0 0,rgb(147 197 253 / 20%),transparent 32%),radial-gradient(circle at 100% 100%,rgb(125 211 252 / 12%),transparent 28%),linear-gradient(180deg,#e7eef8,#dde6f1)}button,input,select{font:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.visually-hidden,.file-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{position:relative;width:100vw;height:100vh;min-height:42rem}.app-shell__header{display:none}.app-shell__workspace{position:absolute;inset:0;--catalog-panel-left: 94px;--catalog-panel-width: 296px;--drawing-stage-gap: 12px;--drawing-stage-right: 30px;--drawing-stage-left: var(--catalog-panel-left)}.app-shell__workspace[data-catalog-open=true]{--drawing-stage-left: calc( var(--catalog-panel-left) + var(--catalog-panel-width) + var(--drawing-stage-gap) )}.application-rail{position:absolute;z-index:20;left:12px;top:8px;display:flex;width:60px;height:calc(100vh - 26px);min-height:694px;padding:12px 5px;flex-direction:column;align-items:center;gap:9px;border:1px solid rgb(217 228 241 / 96%);border-radius:28px;background:#ffffffe5;box-shadow:0 10px 28px #17324d14}.application-rail button{flex:none;padding:0;border:1px solid transparent;border-radius:12px;background:#ffffffc2;color:#6984a0;font-size:9.5px;font-weight:700}.application-rail__icon{position:relative;width:34px;height:34px;font-size:18px!important}.application-rail__icon[aria-disabled=true]{cursor:default;opacity:.45}.application-rail__menu-icon{border-color:#c7dafd!important;background:linear-gradient(180deg,#eef5ff,#dfeeff)!important}.application-rail__menu-icon [data-role=menu-trigger-bars],.application-rail__menu-icon [data-role=menu-trigger-bars]:before,.application-rail__menu-icon [data-role=menu-trigger-bars]:after{position:absolute;left:50%;width:16.5px;height:2px;transform:translate(-50%);border-radius:2px;background:#355577;content:""}.application-rail__menu-icon [data-role=menu-trigger-bars]{top:16px}.application-rail__menu-icon [data-role=menu-trigger-bars]:before{top:-5px}.application-rail__menu-icon [data-role=menu-trigger-bars]:after{top:5px}.application-rail__category{width:34px;height:42px}.application-rail__category[aria-pressed=true]{border-color:#c7dafd;background:linear-gradient(#fff,#f2f7fd);color:#2563eb;opacity:1}.application-rail__icon:not(:disabled):hover{background:linear-gradient(#fff,#f2f7fd)}.application-rail__badge{position:absolute;right:1px;top:0;display:grid;width:13px;height:13px;place-items:center;border-radius:50%;background:#ef4444;color:#fff;font-size:9px}.catalog-panel{position:absolute;z-index:10;left:94px;top:16px;width:296px;height:calc(100vh - 42px);min-height:678px;padding:18px;overflow:hidden;border:1px solid rgb(217 228 241 / 96%);border-radius:24px;background:#ffffffd6;box-shadow:inset 0 1px #ffffffbd}.catalog-panel h2{margin:0;font-size:16px}.catalog-panel__header{display:flex;margin-bottom:16px;align-items:center;justify-content:space-between}.catalog-panel__pin{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgb(199 218 253);border-radius:10px;background:linear-gradient(180deg,#edf4ff,#dfeeff);color:#2563eb}.catalog-panel__pin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.catalog-panel__group{display:grid;width:238px;margin-bottom:8px;gap:8px}.catalog-panel__group>button:first-child{width:238px;height:24px;padding:0;border:0;background:transparent;color:#0f172a;text-align:left;font-size:13px;font-weight:650;opacity:1}.catalog-panel__group>button:first-child:disabled{color:#0f172a;opacity:.45}.catalog-panel__tee{display:grid;width:74px;height:74px;padding:8px;place-items:center;gap:1px;border:1px solid transparent;border-radius:14px;background:#ffffffc2;color:#6984a0;font-size:10px}.catalog-panel__tee:hover,.catalog-panel__tee[aria-pressed=true]{border-color:#c7dafd;background:linear-gradient(#fff,#f2f7fd);color:#2563eb}.catalog-panel__tee svg{width:36px;height:36px}.catalog-panel__tee path{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-width:1.6;vector-effect:non-scaling-stroke}.application-menu{position:absolute;z-index:40;left:92px;top:18px;display:grid;box-sizing:content-box;width:238px;max-height:calc(100vh - 62px);padding:12px;overflow:auto;gap:0;border:1px solid rgb(217 228 241 / 96%);border-radius:20px;background:#fffffff7;box-shadow:0 18px 44px #17324d24}.application-menu:before{position:absolute;left:-7px;top:13px;width:14px;height:14px;transform:rotate(45deg);border:1px solid rgb(217 228 241 / 96%);border-right:0;border-top:0;background:#fffffff7;content:""}.application-menu__kicker{margin:0 0 7px;color:#42668e;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600}.application-menu__group{display:grid;width:100%;gap:6px}.application-menu__group+.application-menu__group{margin-top:14px}.application-menu button{display:flex;width:100%;min-height:42px;padding:0 13px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgb(213 224 237);border-radius:13px;background:linear-gradient(180deg,#fff,#f4f8fd);color:#42668e;text-align:left;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:16.25px}.application-menu button:not(:disabled):hover{background:#f2f7fd}.application-menu h2,.application-menu p{margin:0}.application-menu__subtext{color:#7b93ad;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.11px;text-align:right}.application-menu__section-label{margin:8px 2px -1px!important;color:#42668e;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:800}.application-menu__subitems{display:grid;margin-top:12px;gap:6px}.application-menu__subitems button{min-height:38px;padding:0 12px;border-radius:11px;background:linear-gradient(180deg,#fdfefe,#eef4fb);font-size:12px;line-height:15px}.application-menu__subitems .application-menu__subtext{font-size:10px}.application-menu__settings-card{width:100%;min-height:217px;padding:14px 14px 16px;border:1px solid rgb(213 224 237);border-radius:18px;background:linear-gradient(180deg,#fff,#f5f9fd)}.application-menu__settings-card h2{color:#42668e;font-size:13px;font-weight:700}.application-menu__settings-card>p{margin-top:4px;color:#7890aa;font-size:12px;font-weight:600;line-height:17.4px}.application-menu__settings-card h3{margin:12px 0 8px;color:#6f88a3;font-size:11px;font-weight:800;letter-spacing:1.32px}.application-menu__settings-card h3:nth-of-type(2){margin-top:14px}.application-menu__options{display:flex;gap:8px}.application-menu__options button{min-height:34px;padding:8px 12px;border-color:#c9d8e9f5;border-radius:12px;background:#fffffff5;color:#5a7695;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;opacity:1}.application-menu__options button[aria-pressed=true]{border-color:#487ce9eb;background:linear-gradient(180deg,#e8f2fffa,#dbeafef5);box-shadow:inset 0 1px #ffffffc2;color:#2558a6}.application-help{position:absolute;z-index:40;left:92px;top:18px;display:grid;width:318px;height:705px;padding:18px;grid-template-rows:auto 1fr;gap:16px;border:1px solid rgb(217 228 241 / 96%);border-radius:24px;background:#fffffff7;box-shadow:0 18px 44px #17324d24}.application-help>header{display:flex;align-items:center;justify-content:space-between}.application-help h2,.application-help h3,.application-help p{margin:0}.application-help h2{color:#0f172a;font-size:16px}.application-help>header button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgb(199 218 253);border-radius:10px;background:linear-gradient(180deg,#edf4ff,#dfeeff);color:#2563eb}.application-help>header button[aria-pressed=false]{border-color:#d5e0ed;background:linear-gradient(180deg,#fff,#f4f8fd);color:#42668e}.application-help>header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.application-help__list{display:grid;width:280px;align-content:start;gap:10px}.application-help__list article{padding:12px 14px;border:1px solid rgb(217 228 241 / 96%);border-radius:16px;background:linear-gradient(180deg,#fff,#f4f8fd)}.application-help__list h3{color:#42668e;font-size:13px;font-weight:800}.application-help__list p{margin-top:5px;color:#7890aa;font-size:12px;font-weight:600;line-height:1.45}.recovery-dialog{position:absolute;z-index:60;left:50%;top:50%;width:min(420px,calc(100vw - 48px));padding:20px;transform:translate(-50%,-50%);border:1px solid rgb(199 218 253);border-radius:18px;background:#fff;box-shadow:0 24px 64px #17324d38}.recovery-dialog h2,.recovery-dialog p{margin:0 0 14px}.recovery-dialog>div{display:flex;gap:8px}.recovery-dialog button{min-height:38px;padding:0 14px;border:1px solid rgb(213 224 237);border-radius:10px;background:linear-gradient(180deg,#fff,#f4f8fd)}.trial-rail--navigation{position:absolute;z-index:5;top:16px;left:calc(var(--drawing-stage-left) + (100vw - var(--drawing-stage-left) - var(--drawing-stage-right)) / 2);display:flex;height:42px;align-items:center;gap:6px;padding:4px 8px;transform:translate(-50%)}.trial-rail--navigation button,.trial-rail--navigation select{height:34px;border:1px solid rgb(213 224 237);border-radius:10px;background:#ffffffdb;color:#0f172a;font-size:12px}.trial-rail--navigation button{padding:0 10px}.trial-rail--navigation .sheet-number{min-width:40px}.trial-rail--navigation .sheet-number[aria-current=page]{border-color:#c7dafd;color:#2563eb}.document-kind-control select{min-width:92px;padding:0 7px}.drawing-stage{position:absolute;left:var(--drawing-stage-left);top:70px;width:calc(100vw - var(--drawing-stage-left) - var(--drawing-stage-right));height:calc(100vh - 96px);min-width:0;min-height:576px}.drawing-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 0 0 1px #d6e0ecfa,0 12px 26px #1f344a14;outline:none}.drawing-canvas[data-canvas-state=empty]{background-image:radial-gradient(#d6e0eb .75px,transparent .75px);background-size:20px 20px}.drawing-canvas:has([data-role=scene-svg]){cursor:default}.drawing-canvas:has([data-role=scene-svg]) [data-role=scene-svg]{width:100%;height:100%}.drawing-canvas:has([data-role=tee-selection-hit]) [data-role=projection-waypoint]{cursor:pointer}.drawing-canvas[data-tee-trial-armed]{cursor:crosshair}[data-role=scene-svg]{width:100%;height:100%;min-height:100%}[data-role=projection-waypoint]{cursor:pointer}[data-role=waypoint-marker]{fill:#327d93;stroke:#fff;stroke-width:1.5}[data-role=tee-selection-highlight][hidden]{display:none}.empty-guidance{position:absolute;z-index:2;left:50%;top:50%;width:min(620px,calc(100% - 48px));transform:translate(-50%,-50%);pointer-events:none;text-align:center;color:#526f91;opacity:1;transition:opacity .28s ease-out}.empty-guidance--dismissed{opacity:0}.empty-guidance__brand{width:clamp(176px,15vw,216px);margin:0 auto;color:#26334a;line-height:0}.empty-guidance__logo{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}.empty-guidance__logo-instrument{fill:#fff;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.empty-guidance__logo-calibration{fill:none;stroke:#667085;stroke-linecap:round;stroke-width:.75;vector-effect:non-scaling-stroke}.empty-guidance__clock-face{fill:#fff}.empty-guidance__clock-rim,.empty-guidance__clock-index,.empty-guidance__clock-hand{fill:none;stroke:currentColor;stroke-linecap:round;vector-effect:non-scaling-stroke}.empty-guidance__clock-rim{stroke-width:1.5}.empty-guidance__clock-index{stroke-width:1}.empty-guidance__clock-hour{stroke-width:2}.empty-guidance__clock-minute{stroke-width:1.5}.empty-guidance__clock-second{stroke:#ef5b3c;stroke-width:1}.empty-guidance__clock-pin{fill:currentColor}.empty-guidance__logo-word{fill:currentColor;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:162px;font-weight:500;letter-spacing:-1px}.empty-guidance__lines{display:grid;width:100%;max-width:470px;margin:14px auto 0;justify-items:center;gap:12px}.empty-guidance__lines p{margin:0;padding:0;color:#718aa8;font-size:15px;font-weight:550;line-height:1.4;text-align:center;letter-spacing:-.01em}.empty-guidance__lines p:first-child{color:#5d7898}.drawing-dock{position:absolute;z-index:5;bottom:34px;left:50%;display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:none;transform:translate(-50%);pointer-events:none}.drawing-primary-controls{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgb(217 228 241 / 96%);border-radius:18px;background:#fffffff0;box-shadow:0 18px 36px #17324d1f;pointer-events:auto}.drawing-dock button,.drawing-dock input{pointer-events:auto;height:34px;border:1px solid rgb(217 228 241 / 96%);border-radius:12px;color:#446584;font-size:12px}.drawing-dock button{background:linear-gradient(180deg,#fff,#f4f8fd)}.drawing-history,.drawing-zoom,.drawing-selection-actions{display:flex;align-items:center;gap:6px}.drawing-history{height:34px;padding:0;pointer-events:auto}.drawing-zoom{width:auto;height:34px;padding:0;pointer-events:auto}.drawing-zoom input{width:62px;text-align:center}.drawing-history button,.drawing-zoom button,.drawing-selection-actions button{min-width:34px;padding:0 8px}.drawing-dock button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.drawing-selection-actions{padding:8px 10px;gap:8px;border:1px solid rgb(217 228 241 / 96%);border-radius:18px;background:#fffffff0;box-shadow:0 18px 36px #17324d1f;pointer-events:auto}.drawing-selection-actions button{width:34px;padding:0}.drawing-selection-actions button.drawing-selection-actions__group{position:relative;top:7px;left:-1px;display:inline-flex;width:84px;padding:0 12px;align-items:center;justify-content:center;gap:6px}.drawing-selection-actions button.drawing-selection-actions__group--equipment{margin-left:28px}.drawing-selection-actions button.drawing-selection-actions__group--instrument{width:102.34px}.drawing-selection-actions button.drawing-selection-actions__group svg{width:20px;height:20px;flex:none}.projection-inspector{position:fixed;z-index:50;left:734px;top:20px;width:516px;min-height:128px;max-height:calc(100vh - 40px);padding:16px;overflow:auto;border:1px solid rgb(217 228 241 / 96%);border-radius:24px;background:#fffffff7;box-shadow:0 18px 44px #17324d24;color:#0f172a}.projection-inspector[hidden]{display:none}.projection-inspector[data-tee-inspector-tab=icon]{height:128px;min-height:128px}.projection-inspector[data-tee-inspector-tab=icon] .projection-inspector__tabs{margin-bottom:15px}.projection-inspector h2{margin:0 0 10px;font-size:16px}.projection-inspector__body{margin:0}.projection-inspector__tabs{display:flex;height:42px;gap:8px;margin-bottom:10px}.projection-inspector__tab{height:42px;padding:0 16px;border:1px solid rgb(217 228 241 / 96%);border-radius:12px;background:linear-gradient(180deg,#fff,#f4f8fd);color:#42668e;font-size:13px;font-weight:700}.projection-inspector__tab:first-child{width:61.6875px}.projection-inspector__tab:nth-child(2){width:108.992px}.projection-inspector__tab[aria-selected=true]{border-color:#c7dafd;background:linear-gradient(180deg,#edf4ff,#dfeeff);color:#2563eb}.projection-inspector__panel[hidden]{display:none}.tee-icon-controls{display:flex;height:36px;align-items:center;gap:8px}.tee-icon-controls button{display:grid;height:36px;padding:0 12px;place-items:center;border:1px solid rgb(213 224 237);border-radius:10px;background:#fff;font-size:12px}.tee-icon-controls svg{width:30px;height:16px;fill:none;stroke:currentColor;stroke-linecap:butt;stroke-linejoin:round;stroke-width:1.9}.tee-icon-controls button[aria-pressed=true]{border-color:#c7dafd;background:#f2f7fd;color:#2563eb;opacity:1}.tee-icon-controls button:not(:disabled):hover{border-color:#c7dafd;background:#f2f7fd}.tee-color-chip{display:block;width:15px;height:15px;border-radius:50%;background:#000}.tee-connectors{display:grid;gap:8px;font-size:12px}.tee-connectors>div{display:grid;grid-template-columns:minmax(0,1fr) 66px 66px 24px;align-items:center;gap:8px}.tee-connectors>div:first-child{display:flex;justify-content:space-between}.tee-connectors__heading,.tee-connectors__row{height:36px}.tee-connectors input,.tee-connectors button{height:30px;min-width:0;border:1px solid rgb(213 224 237);border-radius:8px;background:#fff;font-size:12px}@media(prefers-reduced-motion:reduce){.empty-guidance{transition-duration:0ms}}.projection-inspector__close,.projection-inspector dl,.projection-inspector label{font-size:12px}@media(max-width:900px){body{overflow:auto}.app-shell{min-width:900px}}
