:root{color-scheme:light;--bg:#eef1f2;--panel:#fff;--line:#d4dce1;--muted:#596d7b;--text:#1e3342;--mint:#21795f;--blue:#28779e;--amber:#a96313;--red:#a54132;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;color:inherit;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 13px;transition:background .15s,border-color .15s}button:hover{background:#eaf2f0;border-color:#78978b}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4b9279;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}button svg{width:18px;height:18px;flex-shrink:0}button.primary{background:var(--mint);color:#fff;border-color:var(--mint);font-weight:650}button.primary:hover{background:#175b47}button.ghost{border-color:transparent;background:transparent;color:var(--muted)}button.small{font-size:13px;min-height:34px;padding:6px 9px}button.wide{width:100%;margin-top:17px}.mono{font-family:ui-monospace,SFMono-Regular,monospace}header{height:72px;display:flex;align-items:center;padding:0 26px;gap:20px;background:#1e3342;color:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-.7px}.brand-icon{display:grid;place-items:center;width:34px;height:34px;background:#d9ebe2;color:#23674f;border-radius:9px}.brand-icon svg{width:24px;height:24px}.brand span:last-child{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#c0d2dc;padding-left:15px;margin-left:8px;border-left:1px solid #67818d}.header-right{margin-left:auto;display:flex;gap:10px;align-items:center}.header-right .ghost{color:#d6e3ea}.save-button{color:#fff;background:#324c5d;border-color:#698492;font-weight:650}.save-button:hover{background:#456272}.local-status{font-size:12px;color:#c8dbd1;margin-right:5px}.local-status:before{content:'';display:inline-block;width:6px;height:6px;background:#9fdab6;border-radius:50%;margin-right:7px}.topbar{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px}.topbar h1{font-size:23px;letter-spacing:-.45px;margin:0;display:flex;align-items:center;gap:8px}.topbar h1 button{border:0;background:transparent;padding:6px;min-height:30px;color:var(--muted)}.job-subtitle{font-size:12px;margin:7px 0 0;color:var(--muted)}.top-controls{display:flex;gap:10px;align-items:center}.tabs{display:flex;border:1px solid var(--line);padding:3px;background:#fff;border-radius:9px;gap:3px}.tabs button{border:0;background:transparent;color:var(--muted);font-size:14px;min-height:38px;padding:8px 12px}.tabs button.active{background:#e2eee8;color:#1c684f}.top-controls b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff2f;font-size:11px}.tabs b{background:#e7edf0;color:#4f6572}.tabs .active b{background:#21795f;color:#fff}.workspace{display:grid;grid-template-columns:178px minmax(340px,1fr) 332px;margin:0 24px;min-height:560px;height:calc(100vh - 383px);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #263a4807}.library{padding:18px 12px;background:#fff;border-right:1px solid var(--line);overflow:auto}.library h2{font-size:14px;margin:0 0 10px}.tiny{font-size:12px;color:var(--muted);line-height:1.65}.library .tiny{margin:0 0 17px}.palette{display:grid;gap:7px}.component{height:44px;justify-content:flex-start;padding:8px 10px;font-size:13px;border-color:#dce3e6;background:#f7f9f9;gap:10px}.component svg{width:26px;height:24px;stroke:#415c6d}.component.active{background:#e0f0e7;border-color:#418c70;color:#206447}.library-divider{border-top:1px solid var(--line);margin:20px 0 15px}.pipe-library-button{width:100%;font-size:13px;margin-bottom:10px;background:#e8f0f4;color:#2c576d}.canvas-wrap{position:relative;background:#f7f9fa;overflow:hidden;min-width:0}.canvas-toolbar{position:absolute;left:14px;top:13px;z-index:2;display:flex;gap:3px;background:#fff;border:1px solid #c6d4db;border-radius:9px;padding:4px;box-shadow:0 3px 8px #1f344112}.canvas-toolbar button{border:0;min-height:36px;font-size:12px;padding:8px;color:#536b78}.canvas-toolbar button.active{background:#ddefe5;color:#216d53}.canvas-toolbar button svg{width:16px}.pipe-default{position:absolute;top:73px;left:15px;z-index:2;display:flex;align-items:center;gap:8px;padding:7px 9px;background:#fffffff0;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 6px #1f344107;font-size:12px}.pipe-default label{font-weight:600;white-space:nowrap}.pipe-default select{font-size:12px;width:190px;padding:6px;min-height:30px}.pipe-default span{font-size:11px;color:var(--muted);white-space:nowrap}.network{width:100%;height:100%;display:block;touch-action:none;user-select:none}.network .node{cursor:grab}.network .node:active{cursor:grabbing}.network .node-text{font-family:system-ui,sans-serif;font-size:13px;fill:#344e60;pointer-events:none}.network .pressure-text{font-family:ui-monospace,monospace;font-size:12px;font-weight:600;pointer-events:none}.network .node.chosen>circle:first-child{stroke:#27896d;stroke-width:2.5;fill:#e0f0e7}.pipe-hit{cursor:pointer}.flow-dash{stroke-dasharray:5 24;animation:flow 2s linear infinite}@keyframes flow{to{stroke-dashoffset:-58}}.canvas-empty{position:absolute;left:0;right:0;top:39%;text-align:center;pointer-events:none;padding:0 20px}.canvas-empty svg{width:40px;height:40px;color:#77a392}.canvas-empty h3{font-size:21px;font-weight:600;margin:14px 0 10px;letter-spacing:-.2px}.canvas-empty p{font-size:13px;color:var(--muted);line-height:1.8}.canvas-bottom{position:absolute;bottom:15px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.canvas-tip{font-size:11px;color:#5d717f;background:#f7f9fae0;padding:7px 9px;border-radius:5px;max-width:55%}.zoom{pointer-events:auto;display:flex;align-items:center;border:1px solid #c5d2da;border-radius:8px;background:#fff}.zoom button{border:0;border-radius:0;padding:9px;min-height:38px}.zoom button svg{width:16px}.zoom span{font-size:12px;min-width:38px;text-align:center;color:#526a79}.inspector{background:#fff;border-left:1px solid var(--line);overflow:auto}.inspector-top{display:flex;gap:3px;border-bottom:1px solid var(--line);padding:9px 11px;background:#fafcfc;position:sticky;top:0;z-index:3}.inspector-top button{font-size:12px;padding:8px 11px;border:0;color:var(--muted);background:transparent;white-space:nowrap}.inspector-top button.active{background:#e0eee8;color:#246c51;font-weight:600}.alarm-count{padding:2px 5px;font-size:10px;border-radius:4px;background:#ab4829;color:#fff}.inspector-content{padding:18px 17px}.status-card{display:flex;gap:11px;padding:14px;border:1px solid #afd0bf;background:#eff7f2;border-radius:9px;color:#275b46}.status-card.warning{border-color:#ddcaaa;background:#fff8ed;color:#875718}.status-card.critical{border-color:#d8b5a3;background:#fff3ec;color:#9b4b24}.status-card svg{width:19px;min-width:19px;height:19px;margin-top:1px}.status-card h3{font-size:15px;line-height:1.4;margin:0 0 6px}.status-card p{font-size:12px;line-height:1.7;margin:0;color:#5f6f77}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.stat{border:1px solid var(--line);border-radius:8px;padding:13px;background:#f7fafa}.statlabel{font-size:11px;color:var(--muted)}.stat .value{font-size:29px;font-weight:650;letter-spacing:-1px;margin-top:7px;color:#2b607d}.stat small{font-size:12px;letter-spacing:0;font-weight:500;color:#5f7580}.field{margin:18px 0}.field label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:7px;color:#355467;gap:12px}.field label span{font-weight:400;color:var(--muted);font-size:12px}input,select,textarea{width:100%;border:1px solid #bdcdd5;background:#fff;color:var(--text);padding:10px 11px;border-radius:7px;min-height:43px;min-width:0}textarea{resize:vertical;min-height:90px}.field small{display:block;margin-top:7px;font-size:11px;color:var(--muted);line-height:1.65}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields-row .field{margin:12px 0}.pipe-size-summary{display:flex;justify-content:space-between;gap:7px;padding:10px 0 2px;font-size:13px}.pipe-size-summary strong{color:#2c6f5e}.pipe-size-summary span{color:var(--muted)}.section-title{font-size:13px;font-weight:600;margin:23px 0 10px}.time-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.time-buttons button{font-size:12px;padding:9px 5px;white-space:nowrap}.timebar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:10px}.field-tip{margin:16px 0 0}.advanced{margin:18px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:12px;color:#476b7c;line-height:1.6}.advanced[open] summary{margin-bottom:10px}.operate{width:100%;display:flex;justify-content:space-between;text-align:left;gap:8px;margin:13px 0;padding:14px 12px;border-radius:8px}.operate.open{background:#e2f1e6;color:#226442;border-color:#95c09f}.operate.closed{background:#eef1f4;color:#496273;border-color:#bdcbd6}.operate span{font-size:11px;font-weight:700;border:1px solid currentColor;border-radius:5px;padding:4px 5px;letter-spacing:.5px}.operate strong{font-size:13px;font-weight:600;flex:1}.selected-title{display:flex;align-items:center;gap:10px}.selected-title>svg{width:30px;height:30px}.selected-title h3{margin:0 0 5px;font-size:16px}.selected-title span{font-size:12px;color:var(--muted)}.pressure-read{font-size:35px;font-weight:650;margin:19px 0 15px;color:#2b6c89;display:flex;gap:8px;align-items:baseline;letter-spacing:-.8px}.pressure-read span{font-size:12px;color:var(--muted);letter-spacing:0;font-weight:400}.joint-warning{display:flex;gap:8px;background:#fff6e7;border:1px solid #e1cbab;padding:12px;border-radius:8px;color:#91611f}.joint-warning svg{width:18px;min-width:18px;height:18px;margin-top:2px}.joint-warning p{font-size:12px;line-height:1.65;margin:0}.part-actions{display:flex;gap:8px;margin-top:20px}.danger{color:var(--red)}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#496271;line-height:1.7;margin:20px 0}.checkline input{width:17px;min-width:17px;height:17px;min-height:0;margin-top:4px;accent-color:#21795f}.empty-panel{padding:50px 5px;text-align:center;color:var(--muted);font-size:13px;line-height:1.75}.empty-panel>svg{width:34px;height:34px;color:#8da6b4}.empty-panel h3{font-size:16px}.alarm{display:block;width:100%;text-align:left;margin:12px 0;padding:14px;background:#fff8ef;border-color:#dfcfb3}.alarm.critical{background:#fff4ed;border-color:#d9baaa}.alarm.info{background:#eff6fb;border-color:#c7dce7}.alarm h3{font-size:14px;line-height:1.45;margin:0 0 7px;color:#865823}.alarm.critical h3{color:#9b492a}.alarm.info h3{color:#2d6b8b}.alarm p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.sequence{margin:15px 24px 0;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.sequence-head{min-height:61px;display:flex;align-items:center;gap:13px;padding:10px 17px;border-bottom:1px solid var(--line)}.sequence-head h2{font-size:15px;margin:0}.sequence-head h2 span{font-size:12px;color:var(--muted);font-weight:400;margin-left:10px}.sequence-actions{display:flex;gap:8px;margin-left:auto}.sequence-actions button{font-size:12px}.record i{width:7px;height:7px;background:#b75642;border-radius:50%;display:inline-block}.record.recording{background:#a54936;border-color:#a54936;color:#fff}.record.recording i{background:#fff}.steps{display:flex;gap:10px;min-height:93px;padding:13px 16px;overflow:auto}.step{display:block;text-align:left;min-width:220px;max-width:270px;padding:12px;background:#f8fbfa}.step.critical{background:#fff5ef;border-color:#d0b7a5}.step strong{display:block;font-size:13px;line-height:1.45;margin:8px 0}.stepnum{display:block;font-size:10px;font-weight:600;letter-spacing:1px;color:#2a745e}.stepnum span{float:right;font-weight:400;letter-spacing:0;color:var(--muted)}.sequence-empty{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;font-size:13px;color:var(--muted);line-height:1.7}.sequence-empty svg{width:24px;height:24px;color:#708f9b}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin:13px 26px 18px}.footer button{font-size:11px;padding:0;min-height:25px;border:0;background:transparent;color:#456b7e}.help-inline{font-size:12px;line-height:1.75;background:#f2f6f7;border:1px solid var(--line);border-radius:8px;padding:14px;color:#4c6572}.progress-track{height:6px;background:#dce5e3;border-radius:5px;overflow:hidden;margin:14px 0}.progress-track span{display:block;background:#21795f;height:100%}dialog{width:calc(100% - 32px);max-width:780px;max-height:calc(100vh - 45px);overflow:auto;padding:27px;border:1px solid #afc2cd;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 25px 80px #14304255}dialog::backdrop{background:#1228368a;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-head h2{font-size:24px;margin:0;letter-spacing:-.5px}.modal-head .ghost{padding:6px}.modal-subtitle{font-size:13px;color:var(--muted);line-height:1.8;margin:15px 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;flex-wrap:wrap}.preset-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preset-option{display:block;text-align:left;padding:19px;background:#f4f8f7;border-color:#c6d7d1;min-height:158px}.preset-option svg{width:27px;height:27px;color:#367f66}.preset-option strong{display:block;font-size:17px;font-weight:600;margin:12px 0 8px}.preset-option span{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.modeltext{font-size:13px;line-height:1.9;color:#506978}.modeltext li{margin:10px 0}.modeltext ul,.modeltext ol{padding-left:21px}a{color:#267454}.plan-steps{max-height:270px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#f6faf8;padding:16px 16px 16px 35px}.plan-steps li{font-size:13px;line-height:1.8;padding:8px 3px}.save-job-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:19px}.save-job-row .field{flex:1;margin:0}.save-job-row button{min-height:43px}.backup-actions{display:flex;gap:10px;margin:16px 0 24px}.saved-title{font-size:15px;margin:0 0 9px}.saved-jobs{max-height:290px;overflow:auto;margin-bottom:19px}.saved-job,.asset-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 3px;border-bottom:1px solid var(--line)}.saved-job strong,.asset-row strong{display:block;font-size:14px;margin:0 0 6px}.saved-job span,.asset-row span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.saved-job button,.asset-row button{font-size:12px;flex-shrink:0}.asset-list{max-height:320px;overflow:auto;margin-bottom:18px}.asset-row{padding:11px 3px}.selected-asset{background:#e4f3e9;color:#1b6c47;border-color:#90bfa2}.add-pipe-details{border:1px solid #bad0c5;border-radius:9px;background:#f5faf7;padding:15px}.add-pipe-details>summary{font-size:14px;font-weight:650;color:#27674f;display:flex;align-items:center;gap:7px}.add-pipe-details summary svg{width:17px;height:17px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;padding:14px 20px;border:1px solid #a0bba9;border-radius:9px;background:#e4f3e8;color:#254c38;font-size:13px;line-height:1.6;box-shadow:0 5px 22px #18382a22;max-width:90vw;z-index:10;transition:transform .2s,opacity .2s}#toast.show{transform:translateX(-50%) translateY(0);opacity:1}@media(max-width:1250px){.workspace{grid-template-columns:160px minmax(320px,1fr) 305px;margin:0 16px}.sequence{margin:15px 16px 0}.topbar{padding:18px 17px;flex-wrap:wrap}.top-controls{gap:7px}.tabs button{font-size:13px;padding:8px 9px}.topbar h1{font-size:21px}.brand span:last-child{display:none}.local-status{font-size:11px}.pipe-default select{width:170px}.canvas-tip{display:none}.inspector-content{padding:17px 14px}}@media(max-width:1000px){.workspace{grid-template-columns:155px minmax(300px,1fr);height:auto}.library,.canvas-wrap{height:530px}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-height:460px}.stats{grid-template-columns:1fr 1fr;max-width:400px}.top-controls{width:100%;justify-content:flex-start}.local-status{display:none}.topbar{gap:15px}.sequence-head{flex-wrap:wrap}.sequence-actions{margin-left:auto}.canvas-tip{display:block}.pipe-default span{display:none}.brand{font-size:23px}}@media(max-width:620px){header{padding:0 14px;height:64px}.brand{font-size:21px}.header-right{gap:5px}.header-right button{font-size:12px;padding:9px}.header-right .ghost{padding:7px}.topbar{padding:17px 13px;gap:14px}.top-controls{flex-wrap:wrap;justify-content:space-between}.tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.tabs button{font-size:14px}.top-controls>.primary{flex:1}.workspace{grid-template-columns:112px minmax(180px,1fr);margin:0 9px}.library{padding:12px 7px}.library h2{font-size:12px}.library .tiny{font-size:10px;line-height:1.6}.component{font-size:11px;padding:7px 5px;gap:6px}.component svg{width:20px}.palette{gap:6px}.library,.canvas-wrap{height:475px}.canvas-toolbar{left:7px;right:7px;top:8px;gap:0;padding:3px;justify-content:space-between}.canvas-toolbar button{padding:7px;min-width:32px}.canvas-toolbar button span{display:none}.pipe-default{left:7px;right:7px;top:60px;padding:5px;gap:4px}.pipe-default label{font-size:10px}.pipe-default select{width:100%;font-size:10px;min-height:32px}.canvas-empty{top:35%;padding:0 12px}.canvas-empty h3{font-size:17px}.canvas-empty p{font-size:11px}.canvas-tip{display:none}.canvas-bottom{left:9px;right:9px;bottom:12px;justify-content:flex-end}.zoom button{padding:8px}.zoom span{font-size:10px;min-width:30px}.pipe-library-button{font-size:10px;padding:7px 4px;gap:4px}.pipe-library-button svg{width:14px}.sequence{margin:13px 9px 0}.sequence-head{padding:11px 12px;gap:12px}.sequence-head h2{font-size:14px}.sequence-actions{width:100%;margin:0;gap:5px}.sequence-actions button:first-child{flex:1}.sequence-actions button{font-size:12px;padding:8px}.sequence-empty{font-size:12px;justify-content:flex-start}.footer{font-size:10px;margin:12px;align-items:flex-start;gap:14px}.footer button{font-size:10px}.preset-list{grid-template-columns:1fr}.preset-option{min-height:130px}.save-job-row{align-items:stretch;flex-direction:column}.backup-actions{flex-wrap:wrap}.saved-job,.asset-row{gap:9px}.asset-row button{font-size:10px;padding:7px}.asset-row strong{font-size:13px}.asset-row span{font-size:10px}dialog{padding:20px}.modal-head h2{font-size:21px}.fields-row{gap:9px}.modal-actions button{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.plan-panel{border:1px solid #b8d2c6;background:#f0f8f3;border-radius:9px;padding:13px;margin-bottom:16px}.plan-panel>strong,.plan-panel>span{display:block}.plan-panel>strong{font-size:14px;color:#285d48}.plan-panel>span{font-size:11px;color:#526b60;line-height:1.7;margin:6px 0 11px}.plan-panel>button{font-size:12px;width:100%;min-height:36px}.plan-section-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.plan-section-buttons button{font-size:10px;padding:6px 2px;min-height:32px}.plan-reference{background:#f2f6f8;border:1px solid #cbd9e0;border-radius:7px;padding:10px;margin:15px 0}.plan-reference p{font-size:11px;color:#496575;line-height:1.7;margin:9px 0 0}.plan-tie-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px}.plan-tie-list>div{padding:14px;border-bottom:1px solid var(--line)}.plan-tie-list>div:last-child{border-bottom:0}.plan-tie-list strong{display:block;font-size:14px}.plan-tie-list p{font-size:12px;color:#506878;line-height:1.7;margin:8px 0}.plan-tie-list span{font-size:11px;color:#5f7580}.plan-tie-list button{font-size:11px;margin-left:13px;min-height:32px;padding:5px 9px}.plan-assumptions{font-size:12px;color:#4e6877;line-height:1.85;padding-left:21px}.plan-assumptions li{margin:12px 0}.plan-preset-entry{padding:0 0 16px}.plan-preset-entry .wide{margin:0;background:#eef7f2;border-color:#b8d1c3}.plan-preset-entry p{margin:8px 0 0}.top-controls{flex-wrap:wrap}.network .node[data-type=point]{opacity:.75}

/* Linked plan/profile workspace and drawing controls. */
.view-toolbar{position:absolute;top:12px;left:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;pointer-events:none}.view-toolbar>*{pointer-events:auto}.view-switcher{display:flex;gap:3px;padding:3px;background:#fff;border:1px solid #b9ccd5;border-radius:9px;box-shadow:0 2px 7px #183a4710}.view-switcher button{border:0;min-height:34px;font-size:12px;padding:8px 10px;background:transparent;font-weight:600}.view-switcher .active{background:#dcefe5;color:#1b684f}.view-tools{display:flex;gap:5px;align-items:center;background:#fff;border:1px solid #c6d4db;border-radius:9px;padding:3px}.view-tools button{min-height:34px;padding:7px 9px;font-size:12px;border:0}.view-tools button>svg{width:16px;height:16px}.view-tools label{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;padding-left:6px}.view-tools select{width:49px;min-height:32px;padding:4px;font-size:12px}.drawings-button span{background:#e0eee8;color:#21694f;padding:2px 5px;border-radius:4px;font-size:10px}.canvas-toolbar{top:66px}.pipe-default{top:121px}.pipe-default.in-profile{display:none}.view-caption{position:absolute;top:175px;left:16px;right:16px;z-index:1;font-size:11px;color:#496777;pointer-events:none;text-shadow:0 1px #fff;background:#f7f9fae8;padding:5px 7px;border-radius:4px;width:fit-content;max-width:calc(100% - 32px)}.pipe-default.in-profile~.view-caption{top:122px}.drawing-prompt{display:none;position:absolute;z-index:4;left:14px;right:14px;bottom:66px;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#e5f3eb;color:#1c654b;border:1px solid #7daf97;border-radius:8px;font-size:13px;box-shadow:0 3px 10px #1f44331a}.drawing-prompt.visible{display:flex}.drawing-prompt button{font-size:12px;min-height:30px;padding:5px 8px}.drawing-add-row,.drawing-adjust-actions{display:flex;flex-wrap:wrap;gap:8px}.drawing-add-row button,.drawing-adjust-actions button{font-size:13px}.drawing-list{margin:18px 0;max-height:275px;overflow:auto;border:1px solid var(--line);border-radius:9px}.drawing-row{padding:14px 13px;border-bottom:1px solid var(--line);background:#fafcfc}.drawing-row:last-child{border-bottom:0}.drawing-row.chosen{background:#edf6f1}.drawing-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawing-row-heading label{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}.drawing-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:0;accent-color:#21795f}.drawing-row p{font-size:11px;color:var(--muted);line-height:1.6;margin:7px 0 10px}.drawing-opacity{display:flex;gap:15px;align-items:center}.drawing-opacity label{font-size:11px;min-width:90px}.drawing-opacity span{font-weight:600;margin-left:5px}.drawing-opacity input{accent-color:#21795f;min-height:28px;padding:0}.drawing-adjust{border:1px solid #bdd2c7;border-radius:9px;padding:16px;background:#f7fbf8}.drawing-adjust h3{font-size:15px;margin:0 0 6px}.drawing-adjust>.tiny{margin:0 0 13px}.drawing-nudges{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:15px 0}.drawing-nudges>span{width:100%;font-size:11px;color:var(--muted);margin-bottom:3px}.drawing-nudges button{min-height:34px;padding:6px 9px;font-size:12px}.drawing-adjust>.advanced{margin:12px 0}.drawing-adjust>.danger{min-height:34px;font-size:12px}.pdf-preview-wrap{position:relative;line-height:0;max-width:100%;border:1px solid #a9c1ce;background:#eef3f5;touch-action:none;user-select:none;cursor:crosshair}.pdf-preview-wrap img{display:block;width:100%;height:auto;user-select:none;pointer-events:none}.pdf-crop-box{display:none;position:absolute;border:2px solid #147753;background:#1c946b20;pointer-events:none;box-shadow:0 0 0 1px #fff8}.canvas-wrap:has(.drawing-prompt.visible) .network{cursor:crosshair}.workspace{min-height:620px}
@media(min-width:1001px) and (max-width:1340px){.view-toolbar{left:10px;right:10px;gap:5px}.view-switcher button{padding:8px 7px}.view-toolbar .view-tools{margin-left:auto}.canvas-toolbar{top:108px}.pipe-default{top:161px}.view-caption{top:214px}.pipe-default.in-profile~.view-caption{top:162px}}
@media(max-width:1000px){.canvas-wrap,.library{height:620px}.view-caption{font-size:10px}}
@media(max-width:620px){.view-toolbar{top:7px;left:7px;right:7px;gap:5px}.view-switcher{width:100%;padding:2px}.view-switcher button{font-size:10px;padding:6px 4px;min-height:32px;flex:1}.view-tools{width:100%;justify-content:flex-end}.view-tools button{font-size:11px;padding:5px 7px;min-height:30px}.view-tools label{font-size:10px;margin-right:auto}.view-tools select{min-height:28px}.canvas-toolbar{top:94px}.pipe-default{top:144px}.view-caption{top:194px;left:7px;right:7px;font-size:9px;max-width:calc(100% - 14px)}.pipe-default.in-profile~.view-caption{top:145px}.drawing-prompt{left:7px;right:7px;font-size:11px;bottom:62px;padding:8px}.drawing-row-heading{gap:7px}.drawing-row-heading label{font-size:12px}.drawing-row{padding:10px}.drawing-opacity{gap:5px}.drawing-add-row button{flex:1;font-size:11px}.drawing-adjust{padding:12px}.drawing-adjust-actions button{font-size:11px}.workspace{min-height:0}.canvas-wrap,.library{height:570px}}
/* Simultaneous, independently navigable plan/profile panes. */
.linked-canvas{display:flex;flex-direction:column;padding:10px;gap:8px}.linked-canvas .editor-controls{display:flex;flex-direction:column;gap:7px;flex:none}.editor-heading,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.linked-canvas .view-switcher{box-shadow:none;flex-shrink:0}.editor-heading>button{font-size:11px;min-height:33px}.linked-canvas .canvas-toolbar{position:static;box-shadow:none;border:0;padding:0;gap:1px;background:transparent}.linked-canvas .canvas-toolbar button{min-height:31px;padding:6px;font-size:11px}.editor-actions>button{min-height:31px;font-size:11px;padding:6px 8px}.linked-canvas .drawing-prompt{position:static;min-height:36px;padding:8px;font-size:12px;box-shadow:none;margin:0}.pane-stack{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:10px}.is-split .pane-stack{grid-template-rows:repeat(2,minmax(0,1fr))}.network-pane{min-height:0;display:flex;flex-direction:column;border:1px solid #c3d3dc;border-radius:8px;overflow:hidden;background:#f8fafb}.network-pane.active-pane{border-color:#649a83;box-shadow:0 0 0 1px #80b59b55}.pane-heading{flex:none;display:flex;align-items:center;gap:6px;min-height:35px;padding:3px 7px;background:#fff;border-bottom:1px solid #dce5e9}.pane-name{font-size:11px;font-weight:700;border:0;background:transparent;min-height:28px;padding:3px;color:#385e72;white-space:nowrap}.active-pane .pane-name{color:#217050}.pane-heading>.small{margin-left:auto;font-size:10px;padding:4px 6px;min-height:27px;border:0}.pane-heading>.small svg{width:13px;height:13px}.drawing-count{border-radius:3px;padding:1px 4px;background:#e0eee7;font-size:9px}.vertical-scale{font-size:10px;display:flex;gap:4px;align-items:center;white-space:nowrap;margin-left:auto}.vertical-scale select{min-height:25px;width:45px;padding:3px;font-size:10px}.pane-body{position:relative;flex:1;min-height:0;overflow:hidden}.pane-body .network{width:100%;height:100%;position:absolute;inset:0}.pane-caption{position:absolute;left:8px;top:5px;font-size:9px;color:#526c7a;background:#f7f9fae8;padding:3px 5px;border-radius:3px;pointer-events:none}.pane-zoom{position:absolute;right:7px;bottom:6px;display:flex;align-items:center;background:#fff;border:1px solid #c3d3db;border-radius:5px;overflow:hidden}.pane-zoom button{min-height:27px;border:0;border-radius:0;padding:5px}.pane-zoom svg{width:13px;height:13px}.zoom-value{font-size:9px;min-width:32px;text-align:center;color:#506e7f}.editor-foot{display:flex;gap:7px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:10px;flex:none;color:#506978}.editor-foot>span{font-size:9px}.editor-foot label{display:flex;gap:7px;align-items:center;white-space:nowrap}.editor-foot select{width:175px;min-height:29px;padding:4px;font-size:10px}.network .node,.network [data-pipe-id]{pointer-events:none}.network .node.chosen>circle:first-child{fill:#fff0cd;stroke:#b26b12}.network .node.selected-part .node-text{font-weight:700}.stick-mark{pointer-events:all;cursor:pointer}.stick-mark.selected-stick>circle{fill:#ffd88b70;stroke:#a25d00;stroke-width:2}.part-picker{position:absolute;z-index:7;width:275px;max-height:230px;overflow:auto;background:white;border:1px solid #94b4a4;box-shadow:0 6px 25px #17332630;border-radius:8px;padding:10px}.part-picker[hidden]{display:none}.part-picker>strong{display:block;font-size:11px;color:#4c6b5f;margin:2px 0 8px}.part-picker>button{width:100%;border:0;border-top:1px solid #e0e8e4;border-radius:0;justify-content:flex-start;text-align:left;font-size:12px;padding:9px 4px;gap:10px}.part-picker>button svg{width:23px;height:23px}.part-picker small{display:block;font-size:10px;font-weight:400;color:#6b7f75;line-height:1.6}.line-match-controls{border-top:1px solid #c8d8cf;margin-top:16px;padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.line-match-controls>label,.line-match-controls>p{grid-column:1/-1;font-size:11px}.line-match-controls select,.line-match-controls button{font-size:11px;min-height:35px}.line-match-controls>p{margin:0}.stick-summary{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;background:#edf5f0;border:1px solid #b8d1c2;border-radius:8px;padding:13px;margin:18px 0}.stick-summary strong{font-size:18px;color:#28634a}.stick-summary span{font-size:12px;color:#496959}.stick-table-wrap{max-height:280px;overflow:auto;border:1px solid #cbd9d3;border-radius:7px}.stick-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.stick-table th{position:sticky;top:0;background:#e7f0eb;text-align:left;color:#3d5d4e;z-index:1}.stick-table th,.stick-table td{padding:9px;border-bottom:1px solid #dbe5df}.stick-table td small{display:block;color:#708277;font-size:10px;margin-top:3px}.stick-table td b{font-size:9px;color:#91621d;background:#fff4d8;padding:2px 4px;border-radius:3px}.workspace:has(.linked-canvas){height:calc(100vh - 315px);min-height:650px}
@media(max-width:1250px) and (min-width:1001px){.workspace:has(.linked-canvas){grid-template-columns:145px minmax(330px,1fr) 290px}.editor-actions{gap:3px}.linked-canvas .canvas-toolbar button{padding:5px}.editor-actions>button{font-size:10px;padding:5px}.linked-canvas{padding:8px}}
@media(max-width:1000px){.linked-canvas{height:760px!important}.workspace:has(.linked-canvas){height:auto;min-height:0}.editor-foot>span{max-width:100%}}
@media(max-width:620px){.workspace:has(.linked-canvas){grid-template-columns:1fr}.workspace:has(.linked-canvas)>.library{height:auto;padding:8px;border-right:0;border-bottom:1px solid #d4dce1}.workspace:has(.linked-canvas)>.library>h2,.workspace:has(.linked-canvas)>.library>.tiny{display:none}.workspace:has(.linked-canvas)>.library .palette{display:flex;overflow:auto;gap:5px}.workspace:has(.linked-canvas)>.library .component{min-width:85px;max-width:100px;flex:none;height:35px}.workspace:has(.linked-canvas)>.library .pipe-library-button{width:auto;margin:0 0 5px}.linked-canvas{height:760px!important;padding:7px}.editor-heading{flex-wrap:nowrap}.linked-canvas .view-switcher{width:auto;flex:1}.linked-canvas .view-switcher button{padding:5px;font-size:10px}.editor-heading>button{font-size:10px;padding:5px}.editor-actions .canvas-toolbar button span{display:none}.editor-actions>button{font-size:10px;padding:5px}.pane-name{font-size:10px}.pane-heading{gap:3px;padding:3px 5px}.vertical-scale{font-size:9px}.pane-caption{font-size:8px}.editor-foot>span{font-size:8px}.editor-foot label{margin-left:auto}.linked-canvas .drawing-prompt{font-size:10px}.line-match-controls{grid-template-columns:1fr}.line-match-controls>button{grid-column:1/-1}}
/* Takeoff and stock inventory; quantities stay separate from simulation state. */
.materials-section{margin:15px 24px 0;background:#fff;border:1px solid #cbd8d1;border-radius:11px;overflow:hidden;scroll-margin-top:15px}.materials-head{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:17px 19px;background:#f4f9f6}.materials-head h2{font-size:17px;margin:0 0 6px;color:#254f3e}.materials-head p{font-size:12px;margin:0;color:#577265}.materials-head>button{font-size:12px;min-height:36px}.materials-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 18px 0}.material-view-tabs{display:flex;gap:3px;background:#edf3ef;padding:3px;border-radius:8px}.material-view-tabs button{border:0;background:transparent;min-height:34px;font-size:12px}.material-view-tabs .active{background:#fff;box-shadow:0 1px 4px #153a251a;color:#23674e;font-weight:650}.material-actions{display:flex;gap:7px;flex-wrap:wrap}.material-actions button{font-size:12px;min-height:34px;padding:7px 10px}.material-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:15px 18px 0}.material-filters label{display:block;flex:1;min-width:120px;font-size:11px;color:#4b695b;font-weight:600;line-height:1.7}.material-filters label:first-child{flex:2;min-width:200px}.material-filters input,.material-filters select{display:block;min-height:36px;padding:7px 9px;font-size:12px;margin-top:4px;font-weight:400}.material-planning{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 18px 0}.material-planning label{display:flex;align-items:center;gap:7px;font-size:11px;color:#4f695c;white-space:nowrap}.material-planning input[type=number]{width:70px;min-height:32px;padding:5px 7px;font-size:12px}.material-planning .material-check input{width:16px;height:16px;min-height:0;accent-color:#21795f}.material-basis{font-size:11px;line-height:1.75;color:#64796d;padding:0 18px;margin:10px 0 13px}.material-summary{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:13px 18px;background:#edf5ef;border-top:1px solid #d3e2d8;border-bottom:1px solid #d3e2d8;font-size:11px;color:#557163}.material-summary strong{font-size:19px;color:#2b654b;margin-right:4px;font-weight:650}.material-summary>span:last-child{margin-left:auto;color:#6f8178}.material-view-note{padding:0 18px;margin:10px 0}.material-table-wrap{overflow:auto;max-height:510px;scrollbar-gutter:stable}.material-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.material-table thead{position:sticky;top:0;z-index:2;background:#f3f7f4;box-shadow:0 1px #cbd9d0}.material-table th{text-align:left;font-size:11px;font-weight:650;color:#466451;padding:11px 12px;white-space:nowrap}.material-table td{padding:12px;border-bottom:1px solid #e1e9e3;vertical-align:top}.material-table td:first-child{min-width:195px;max-width:240px}.material-table td:nth-child(2){min-width:155px;max-width:195px}.material-table td>strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.material-table td>span{display:block;font-size:10px;line-height:1.6;color:#6a7c70;margin-top:3px}.material-table td>input{width:74px;min-height:34px;font-size:12px;padding:6px 7px}.material-table .small{font-size:10px;min-height:31px;padding:5px 8px}.material-group-row th{background:#e8f1eb;color:#2c6049;padding:9px 12px;border-bottom:1px solid #cfdfd4;font-size:12px}.material-group-row th>span{font-size:10px;font-weight:400;color:#6d8175;margin-left:10px}.material-tag{display:inline-block;font-size:9px;line-height:1.5;background:#fff3d7;color:#8a641d;font-weight:500;border-radius:4px;padding:2px 5px;margin-top:6px}.material-tag.reference{background:#edf0f2;color:#657986}.material-table .stock-shortage.needs-order>strong{color:#9b6319}.material-table .stock-shortage:not(.needs-order)>strong{color:#277150}.material-error{font-size:12px;color:#8e4f25;border:1px solid #dfc3aa;background:#fff5e9;padding:12px;margin:12px 18px;border-radius:7px}.material-empty{text-align:center;color:#6b8073;padding:35px 18px;font-size:13px}.material-source-list{max-height:350px;overflow:auto;border:1px solid #d0ddd4;border-radius:8px;margin-top:12px}.material-source-list>div{padding:13px;border-bottom:1px solid #e0e8e3}.material-source-list strong{display:block;font-size:13px;color:#355e49}.material-source-list span{display:block;font-size:11px;color:#6b8173;margin-top:6px}.material-source-list p{font-size:11px;color:#657a6c;line-height:1.7;margin:8px 0}.material-source-list button{font-size:11px;min-height:30px;padding:5px 8px;margin-right:7px}
@media(max-width:1250px){.materials-section{margin:15px 16px 0}}
@media(max-width:620px){.materials-section{margin:13px 9px 0}.materials-head{padding:13px;gap:8px}.materials-head h2{font-size:15px}.materials-head p{font-size:10px}.materials-head>button{font-size:10px;min-height:33px;padding:6px 9px}.materials-controls{padding:12px 12px 0;gap:9px}.material-actions{gap:5px}.material-actions button{font-size:10px;min-height:32px;padding:5px 7px}.material-view-tabs button{font-size:11px;padding:6px 10px}.material-filters{padding:12px 12px 0;gap:8px}.material-filters label{min-width:130px;font-size:10px}.material-filters label:first-child{min-width:100%;flex:1}.material-filters input,.material-filters select{font-size:11px}.material-planning{gap:10px;padding:12px 12px 0}.material-planning label{font-size:10px}.material-planning input[type=number]{width:61px}.material-basis{padding:0 12px;font-size:10px}.material-summary{padding:11px 12px;gap:13px;font-size:10px}.material-summary strong{font-size:16px}.material-summary>span:last-child{margin-left:0}.material-view-note{padding:0 12px;font-size:10px}.header-right button[data-action=materials]{font-size:0;gap:0;width:34px;padding:7px}.header-right button[data-action=materials] svg{width:17px}}
/* Continuous stock runs keep station geometry inspectable without making STA cut boundaries. */
.editor-foot select#symbol-size{width:88px}.run-info{border:1px solid #b8d4df;background:#f1f8fb;border-radius:8px;padding:12px;margin:15px 0;color:#335e73}.run-info>strong{display:block;font-size:13px;margin-bottom:8px}.run-info p{font-size:11px;line-height:1.65;margin:8px 0}.run-info .checkline{font-size:10px;margin:10px 0 0}.run-info-item{border-top:1px solid #d3e2ea;padding-top:9px;margin-top:9px}.run-info-item>b{display:block;font-size:14px;color:#2c687d}.run-info-item>span,.run-info-item>small{display:block;font-size:10px;line-height:1.7;margin-top:4px}.run-info-item>span{color:#557381}.run-info-item>small{color:#63818d}.run-info-item>button{margin-top:8px;font-size:10px;min-height:30px;padding:5px 8px}.stick-run-list{max-height:420px;overflow:auto;border:1px solid #c8d9cf;border-radius:8px}.stick-run{border-bottom:1px solid #d4e0d9}.stick-run:last-child{border-bottom:0}.stick-run>summary{padding:13px 15px;background:#f7faf8;line-height:1.65;color:#38674e}.stick-run>summary>strong{font-size:13px;font-weight:650}.stick-run>summary>span{display:block;font-size:11px;color:#5b7766;margin-left:16px}.stick-run>summary>small{display:block;font-size:10px;color:#809286;margin-left:16px}.stick-run[open]>summary{background:#eaf4ee}.stick-run-body{padding:0 13px 13px}.stick-run-body>button{font-size:11px;margin:0 0 10px}.stick-run .stick-table-wrap{max-height:240px}.stick-run-body>.tiny{margin:12px 0}.stick-run .stick-table{font-size:10px}.stick-run .stick-table th,.stick-run .stick-table td{padding:8px}.stick-summary>strong{font-size:17px}
@media(max-width:620px){.run-info{padding:10px}.stick-run>summary{padding:11px}.stick-run-body{padding:0 9px 9px}.stick-run .stick-table th,.stick-run .stick-table td{padding:6px}.editor-foot select#symbol-size{width:77px}}

.network .fitting-symbol{pointer-events:visiblePainted}.network .fitting-halo{pointer-events:none}

/* Field workspace and direction-change layer. */
.field-topbar,.field-only{display:none}.deflection-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;padding:3px 7px;color:#3b5667}.deflection-legend[hidden]{display:none}.deflection-legend>span:before{content:'';display:inline-block;width:20px;height:8px;margin-right:5px;border-radius:2px;vertical-align:middle}.deflection-legend .horizontal:before{background:#1689ad66}.deflection-legend .vertical:before{background:#9563bc66}.deflection-legend .both:before{background:repeating-linear-gradient(135deg,#e4ad4266 0 4px,#78471599 4px 6px)}.deflection-legend button{min-height:22px;padding:2px;border:0;margin-left:auto}.deflection-legend button svg{width:13px;height:13px}.deflection-tag{display:inline-block;font-size:11px;border-radius:4px;padding:4px 7px;font-weight:700}.deflection-tag.horizontal{background:#dceff4;color:#12657f}.deflection-tag.vertical{background:#eee4f7;color:#714697}.deflection-tag.both{background:repeating-linear-gradient(135deg,#f7e5bd 0 6px,#ecd298 6px 8px);color:#754811}.deflection-info{padding:12px;background:#f5f8fa;border:1px solid #d5e1e7;border-radius:8px;margin:12px 0;display:grid;gap:7px}.deflection-info small{display:block;font-size:10px;color:#536e7c;line-height:1.6}.deflection-summary{display:flex;gap:12px;padding:12px;background:#f1f5f7;font-size:12px;border-radius:7px}.deflection-events{display:grid;max-height:300px;overflow:auto;margin-top:12px}.deflection-events button{justify-content:flex-start;border:0;border-bottom:1px solid #e1e8ed;border-radius:0;font-size:12px;gap:12px}.deflection-events small{margin-left:auto;color:#607b89}.symbol-key,.bend-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bend-key{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.symbol-key>div,.bend-key>div{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px 7px;background:#f5f8f9;border:1px solid #d8e3e8;border-radius:7px;font-size:11px;text-align:center}.symbol-key svg,.bend-key svg{width:62px;height:62px}.field-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.field-tool-grid button{justify-content:flex-start;font-size:13px}.editor-actions{column-gap:5px!important}.editor-actions>.small.active{background:#e3f1eb;border-color:#7da994;color:#1d7456}.stick-mark .fitting-symbol{pointer-events:visiblePainted}
body.field-view{overflow:hidden}body.field-view #app>header,body.field-view .topbar,body.field-view .library,body.field-view .sequence,body.field-view .footer,body.field-view .materials-section{display:none}body.field-view .workspace:has(.linked-canvas){position:fixed;inset:0;display:block;margin:0;border:0;border-radius:0;width:100%;height:100dvh;min-height:0;overflow:hidden}body.field-view .linked-canvas{width:100%;height:100dvh!important;min-height:0;padding:8px;gap:6px;border-radius:0}body.field-view .field-only{display:inline-flex}body.field-view .field-topbar{display:flex;align-items:center;gap:7px;flex:none;min-height:40px;padding:0 2px}.field-job{display:flex;align-items:baseline;min-width:0;gap:10px;margin-right:auto}.field-job b{font-size:19px;letter-spacing:-.7px;color:#244b42}.field-job span{font-size:11px;color:#586f7e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-topbar button{white-space:nowrap;min-height:36px;font-size:11px;padding:6px 9px}body.field-view .editor-actions,body.field-view .editor-foot .designer-tip,body.field-view .editor-foot .new-pipe-label,body.field-view .editor-heading>[data-action="focus-selection"]{display:none}body.field-view .editor-heading{flex-wrap:nowrap;gap:8px}body.field-view .editor-heading>.small{min-height:34px}body.field-view .view-switcher button{min-height:35px}body.field-view .pane-stack{flex:1;min-height:0}body.field-view .network-pane{min-height:0}body.field-view .editor-foot{min-height:38px;gap:9px;justify-content:flex-start;flex-wrap:nowrap}body.field-view .editor-foot label{margin-left:auto}body.field-view .editor-foot .small{min-height:34px;font-size:10px;padding:5px 8px}body.field-view .pane-zoom button{min-width:32px;min-height:32px}body.field-view .pane-zoom{bottom:8px;right:8px}body.field-view .inspector{display:none}body.field-view.field-details-open .inspector{display:block;position:fixed;z-index:20;right:14px;top:110px;width:350px;max-height:calc(100dvh - 175px);border:1px solid #9fb8c4;border-radius:12px;box-shadow:0 10px 45px #203f4b33}.field-close{margin-right:auto;border:0;padding:6px;min-width:30px;min-height:35px}.field-view .inspector-top{position:sticky;top:0;background:white;z-index:2}.field-view .inspector-top button{font-size:11px}.field-view .inspector-content{padding:15px}body.field-view.field-materials-open .materials-section{display:block;position:fixed;inset:10px;z-index:30;margin:0;overflow:auto;box-shadow:0 15px 80px #18333a55}.field-view.field-materials-open .materials-head{position:sticky;top:0;background:#f2f8f4;z-index:2}body.field-view #toast{bottom:55px;max-width:calc(100% - 24px)}
@media(max-width:700px){.symbol-key{grid-template-columns:repeat(2,minmax(0,1fr))}.bend-key{gap:6px}.bend-key svg{width:48px;height:48px}.bend-key>div{font-size:9px;padding:9px 3px}.field-job b{font-size:17px}.field-job span{max-width:155px;font-size:10px}.field-topbar button{padding:5px 7px;font-size:10px}.field-topbar button svg{width:15px;height:15px}.field-view .field-topbar{gap:5px}body.field-view.field-details-open .inspector{top:auto;left:8px;right:8px;bottom:52px;width:auto;max-height:46dvh;border-radius:12px}.field-view .pane-heading>.small{min-height:30px}.field-view .deflection-legend{gap:6px;font-size:9px}.field-view .deflection-legend>span:before{width:15px}.field-view .pane-stack{gap:7px}.field-view .linked-canvas{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.field-view .editor-controls .view-switcher{max-width:calc(100% - 80px)}.field-view .editor-controls .view-switcher button{font-size:10px;padding:6px 8px}.field-view .field-job{display:grid;gap:0}.field-view .field-job span{max-width:150px}.field-view .inspector-top button{font-size:10px}.field-view .part-picker{width:min(275px,calc(100vw - 30px))}}

.field-recorded-steps{display:grid;gap:8px}.field-recorded-steps button{display:grid;text-align:left;justify-content:stretch;gap:5px}.field-recorded-steps small{color:#607b89}

/* Exact curve stations and independent joint visibility. */
.curve-boundary-marker{pointer-events:all;cursor:pointer}.curve-section-row{padding:13px 4px;border-bottom:1px solid #d9e3e9}.curve-section-row>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.curve-section-row small{display:block;width:100%;font-size:11px;color:#546c7c;line-height:1.6}.curve-row-actions{display:flex;gap:7px;margin-top:8px}.deflection-events .curve-row-actions button{border:1px solid #cfdae0;border-radius:6px;min-height:32px;padding:5px 12px}.curve-review{color:#94601d!important;background:#fff5e5;padding:7px;border-radius:5px}.boundary-reading{display:grid;gap:7px;padding:16px;background:#edf5fa;border:1px solid #c9dfe9;border-radius:8px}.boundary-reading b{font-size:23px}.boundary-reading span{font-size:12px;color:#506d7d}.boundary-links{display:flex;gap:8px;flex-wrap:wrap}.curve-fit-controls{border:1px solid #b8cfdc;border-radius:9px;background:#f4f8fa;padding:14px;margin:14px 0}.curve-fit-controls legend{font-weight:700;font-size:13px;padding:0 7px}.joint-check{display:grid;gap:7px;padding:13px;background:#eef5f8;border:1px solid #bfd2de;border-radius:8px;font-size:12px;margin:12px 0}.joint-check small{line-height:1.65;color:#526b7b}.joint-check.within{background:#edf7f0;border-color:#b8d9c4}.joint-check.exceeds{background:#fff0e7;border-color:#dca778}.joint-check.unverified{background:#fff8e9;border-color:#decda3}body.field-view .editor-foot .field-find-shortcut{display:none}body.field-view .editor-foot{gap:7px}.editor-actions{flex-wrap:wrap}.editor-actions>[data-action="toggle-joints"].active{background:#e3f1eb;color:#1e6c52}.curve-row-actions button{white-space:nowrap}

/* Independent construction layers and reversible elevation controls. */
.map-layer-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 12px;background:#f7fafb;border-bottom:1px solid #d7e1e5;flex:none}.map-layer-bar .layer-chip{min-height:29px;padding:5px 9px;gap:5px;font-size:11px;border-color:transparent;background:transparent;white-space:nowrap;color:#566b76}.layer-chip i,.construction-dot{display:inline-block;width:9px;height:9px;flex:none;border:1.5px solid #7c929f;border-radius:2px}.layer-chip.active{background:white;border-color:#b9cbd4;box-shadow:0 1px 2px #153c4910;color:#233f4d}.layer-chip.active i{background:#507f96;border-color:#507f96}.layer-chip.insulation.active i,.construction-dot.insulation{background:repeating-linear-gradient(135deg,#bfe8df 0 2px,#087d7c 2px 3px);border-color:#087d7c}.layer-chip.flowfill.active i,.construction-dot.flowfill{background:#d99b68;border-color:#ab5928}.layer-chip.deflections.active i{background:linear-gradient(90deg,#1689ad 50%,#9563bc 50%);border:0}.map-layer-bar .layer-options{min-height:29px;padding:5px 7px;margin-left:auto;border:0;background:transparent}.layer-options svg{width:15px;height:15px}.construction-overlay{cursor:pointer}.construction-toggles{display:flex;gap:8px;flex-wrap:wrap}.construction-toggles .active{background:#e1f0e9;border-color:#8eb7a4}.construction-list{display:grid;border:1px solid #d3dfe4;border-radius:9px;overflow:hidden}.construction-list>div{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:start;padding:13px;border-bottom:1px solid #dce5e9}.construction-list>div:last-child{border:0}.construction-list .construction-dot{margin-top:5px}.construction-list strong{font-size:13px;display:block}.construction-list small{display:block;font-size:11px;color:#607986;line-height:1.6;margin-top:4px}.construction-list p{font-size:12px;line-height:1.65;margin:7px 0;color:#415e6d}.construction-list button{min-height:30px;font-size:11px;padding:5px 8px}.elevation-card{padding:13px;background:#f0f7f7;border:1px solid #c2d8d8;border-radius:9px;margin:16px 0}.elevation-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.elevation-card strong{font-size:12px}.elevation-card b{font-size:20px;color:#175c62;white-space:nowrap}.elevation-card b small{font-size:11px;font-weight:500}.elevation-card .checkline{margin:14px 0 7px}.elevation-card .field{margin:10px 0 0}.elevation-card input[type=number]{background:white}.elevation-card .tiny{font-size:11px;line-height:1.7}.elevation-card small{display:block;font-size:11px;line-height:1.6;color:#526d78;margin-top:5px}.elevation-card b small{display:inline}.field-view .editor-foot{justify-content:space-between}.field-view .field-find-shortcut{display:inline-flex}
@media(max-width:600px){.map-layer-bar{gap:2px;padding:5px 7px;flex-wrap:nowrap}.map-layer-bar .layer-chip{padding:5px 6px;font-size:10px;gap:4px}.map-layer-bar .layer-options{padding:5px}.construction-list>div{grid-template-columns:10px 1fr auto;gap:7px}.construction-list>div>button:last-child{grid-column:3;grid-row:2}.construction-list>div>div{grid-row:1/3}.construction-list p{font-size:11px}}

.vertical-check{padding:12px;background:#edf6f6;border:1px solid #c2d7d6;border-radius:8px;margin:14px 0}.vertical-check.needs-review{background:#fff6e9;border-color:#e1bd8c}.vertical-check>strong{font-size:12px}.vertical-check dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;line-height:1.5}.vertical-check dt{color:#526c77}.vertical-check dd{margin:0;font-weight:600}.construction-quantity-summary{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;background:#edf6f2;border:1px solid #c9ddd5;border-radius:8px;margin:12px 0;font-size:12px}.construction-quantity-summary>strong{flex-basis:100%;font-size:11px;color:#98611c}.material-tag.approximate{display:inline-block;background:#fff0cb;color:#855a13;margin:0 0 5px}.quantity-defaults,.quantity-section{border:1px solid #cbdbe0;border-radius:9px;margin:12px 0;padding:13px}.quantity-defaults>summary,.quantity-section>summary{cursor:pointer;font-size:13px;line-height:1.7}.quantity-section summary span{display:block;font-size:11px;color:#627987}.quantity-section fieldset{border:0;margin:12px 0 0;padding:0}.quantity-section fieldset:disabled{opacity:.5}.quantity-review{color:#946120}.quantity-defaults .fields-row,.quantity-section .fields-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-defaults h3{margin-top:18px}.quantity-section .checkline{margin-top:12px}.construction-quantity-summary span{line-height:1.7}
@media(max-width:600px){.vertical-check dl{grid-template-columns:1fr}.vertical-check dd{margin-top:-7px}.construction-quantity-summary{display:block}.construction-quantity-summary span,.construction-quantity-summary>strong{display:block}.quantity-defaults .fields-row,.quantity-section .fields-row{grid-template-columns:minmax(0,1fr)}}
.profile-audit-summary{padding:14px;border:1px solid #a8c9ba;background:#eef7f1;border-radius:8px;display:grid;gap:6px;color:#265b46}.profile-audit-summary strong{font-size:16px}.profile-audit-summary span{font-size:12px}.profile-audit-table{overflow:auto;border:1px solid #cfdee3;border-radius:8px;margin:16px 0;max-height:48vh}.profile-audit-table table{border-collapse:collapse;width:100%;min-width:510px;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.profile-audit-table thead th{position:sticky;top:0;background:#edf3f5;color:#3e5e6d;z-index:1}.profile-audit-table th,.profile-audit-table td{padding:10px 12px;border-bottom:1px solid #dce5e9;vertical-align:top}.profile-audit-table tbody th{font-weight:600;white-space:nowrap}.profile-audit-table small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:#5a7480}.profile-audit-table td:last-child{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.profile-audit-table tr.matches td:last-child>span{color:#29644c}.profile-audit-table tr.review{background:#fff2dd}.profile-audit-table button{min-height:28px;padding:4px 8px;font-size:11px}.profile-audit-points>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce5e9;padding:9px;font-size:12px}.profile-audit-points small{display:block;color:#526d78;font-size:11px;margin-top:4px}.elevation-top{font-size:11px;color:#385e69;margin:8px 0 0}.elevation-top strong{float:right}.elevation-top small{clear:both}.pane-heading{flex-wrap:wrap}.pane-heading>[data-action="profile-audit"]{margin-left:0}
@media(max-width:600px){.profile-audit-table table{min-width:0;table-layout:fixed;font-size:11px}.profile-audit-table th,.profile-audit-table td{padding:9px 5px;overflow-wrap:break-word}.profile-audit-table th:nth-child(1){width:20%}.profile-audit-table th:nth-child(2){width:21%}.profile-audit-table th:nth-child(3){width:29%}.profile-audit-table th:nth-child(4){width:30%}.profile-audit-table td b{font-weight:600;white-space:nowrap}.profile-audit-table td:last-child{display:table-cell}.profile-audit-table td:last-child>span{display:block}.profile-audit-table button{margin-top:6px;min-height:34px}.profile-audit-summary strong{font-size:14px}}
.elevation-centerline{border-top:1px solid #c8dada;padding-top:10px;margin-top:12px;font-size:11px;line-height:1.7;color:#526d78}.elevation-centerline strong{font-size:12px;font-weight:600;color:#3c5966;margin-left:5px}.elevation-centerline small{display:block;font-size:10px;color:#627d87}
.elevation-calculation{margin-top:12px;border-top:1px solid #d4e1e3;padding-top:10px;font-size:11px;color:#617a83}.elevation-calculation summary{cursor:pointer;min-height:25px;line-height:25px}.elevation-calculation .elevation-centerline{border:0;padding:0;margin:6px 0}.elevation-calculation:not([open]) .elevation-centerline{display:none}
/* Field-first information hierarchy */
.inspector-section,.layer-group,.construction-row{margin:10px 0;border:1px solid #d7e2e7;border-radius:9px;background:#fff;overflow:hidden}.inspector-section>summary,.layer-group>summary,.construction-row>summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:600;color:#365664;line-height:1.55;list-style-position:inside}.inspector-section>summary small,.construction-row>summary small{display:block;font-weight:400;color:#6c818a;font-size:11px;margin:3px 0 0 14px}.disclosure-body{padding:0 12px 12px;font-size:12px;line-height:1.65}.disclosure-body>p:first-child{margin-top:4px}.disclosure-body .inspector-section{margin:9px 0 0}.disclosure-body .field:last-child{margin-bottom:0}.part-reading{font-size:11px;color:#6b818c;margin:-5px 0 15px}.compact-elevation{padding:14px;margin:12px 0;background:#f2f8f7}.compact-elevation .top-input-head{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:8px}.top-input-head label{font-size:12px;font-weight:700;color:#365d61;margin:0}.top-input-head label small{display:inline;color:#6c8488;font-weight:400;margin:0 0 0 3px}.compact-elevation>input[type=number]{width:100%;font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;color:#245f64;line-height:1.3;padding:9px 11px;min-height:53px;border-color:#b9d1d0;box-shadow:none}.compact-elevation .active-top{font-size:26px;font-weight:650;color:#245f64;line-height:1.5;font-variant-numeric:tabular-nums}.active-top small{display:inline;font-size:12px;font-weight:400}.compact-elevation .checkline{margin:12px 0 2px}.compact-elevation .elevation-calculation{margin-top:9px;padding-top:5px}.compact-elevation .inspector-section{background:transparent;border-color:#d1e1df;margin:9px 0 0}.compact-elevation .inspector-section>summary{padding:8px;font-size:11px}.compact-elevation .disclosure-body{padding:0 9px 9px}.source-match,.source-difference{font-size:10px;font-weight:500;padding:3px 6px;border-radius:4px;white-space:nowrap}.source-match{color:#356b52;background:#e2f1e8}.source-difference{color:#925712;background:#fff0d8}.part-deflections{padding:8px 0}.section-label{font-size:11px;font-weight:650;color:#476572;margin-bottom:7px}.review-count{font-weight:500;font-size:10px;padding:2px 6px;border-radius:4px;background:#fff0db;color:#8e591b;margin-left:5px}.deflection-range{display:flex;gap:7px;align-items:center;font-size:11px;margin:5px 0}.inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.inline-actions button{font-size:11px;min-height:32px;padding:6px 9px}.run-info{background:transparent;border:0;padding:0;margin:0}.run-info-item{padding:10px 0;border-bottom:1px solid #e2e9ec}.run-info-item:last-child{border-bottom:0}.tool-group{margin:18px 0}.tool-group>h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#71838a;margin:0 0 8px}.tool-group .field-tool-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-group .field-tool-grid>button{min-height:43px;font-size:12px;background:#f9fbfb}.count-badge{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;color:#5f7983;background:#eaf1f4}.layer-group>.disclosure-body{padding-top:1px}.construction-row>summary{font-weight:400}.construction-row>summary b{font-weight:600;font-size:12px}.crossing-fact{display:inline-block;padding:5px 8px;border-radius:5px;color:#8b5b2d;background:#fff0df;font-size:12px;font-weight:600;margin:2px 0 12px}.quantity-read{margin:13px 0;color:#365d62;font-size:18px}.layer-group{background:#f8fbfb}.layer-group .construction-row{background:white}.alarm-group{border:1px solid #d6e2e7;border-left:3px solid #bba272;border-radius:7px;padding:11px;margin:10px 0;background:#fff}.alarm-group.critical{border-left-color:#b5523b}.alarm-group.warning{border-left-color:#ba852c}.alarm-group-head{display:flex;gap:10px;justify-content:space-between;align-items:start;font-size:12px}.alarm-group-head>span{font-size:10px;color:#7d5e36;white-space:nowrap}.alarm-group.critical .alarm-group-head>span{color:#a54030}.alarm-group .alarm{border:0;margin:5px 0 0;padding:8px 0;background:transparent;box-shadow:none}.alarm-group .alarm p{font-size:11px;line-height:1.6;margin:0}.alarm-group .inspector-section{margin-bottom:0}.material-search{padding:0 20px;margin:12px 0}.material-search label{display:flex;gap:12px;align-items:center;font-size:12px;color:#4b6571}.material-search input{max-width:430px;min-height:38px}.materials-section>.inspector-section{margin:10px 20px}.materials-section>.inspector-section>.disclosure-body{padding:0}.materials-section .material-basis{padding:0 20px}.material-summary{display:flex;gap:12px;flex-wrap:wrap}.material-summary>span:not(.material-job-totals){border-left:1px solid #d5e1e6;padding-left:12px}.material-summary strong{font-variant-numeric:tabular-nums}.quantity-defaults>.disclosure-body{padding-top:3px}.quantity-defaults h3{font-size:13px;margin-top:15px}.quantity-section>summary{line-height:1.6}.quantity-section{margin:9px 0}.construction-quantity-summary .tiny{font-size:11px}
@media(max-width:600px){.inspector-section>summary,.layer-group>summary,.construction-row>summary{padding:12px 10px}.compact-elevation>input[type=number]{font-size:24px}.source-match,.source-difference{font-size:9px}.deflection-range{flex-wrap:wrap}.material-search{padding:0 12px}.material-search label{display:block}.material-search input{margin-top:6px;max-width:none}.materials-section>.inspector-section{margin:10px 12px}.tool-group .field-tool-grid>button{min-height:45px}.material-summary{gap:8px}.material-summary>span:not(.material-job-totals){font-size:11px;padding-left:8px}.field-tool-grid button{word-break:normal}.quantity-read{font-size:17px}}

/* Utility crossings: compact markers on the plans, measurements on selection. */
.layer-chip.utilities i{background:#8d6ba1;transform:rotate(45deg);border-radius:1px}.utility-layer{cursor:pointer}.utility-leader,.utility-layer>path,.utility-layer>circle{pointer-events:none}.utility-crossing{cursor:pointer}.utility-badge{display:inline-block;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:700;background:#eef2f4;color:#536976;margin:6px 0}.utility-badge.flowfill{background:#fbefdb;color:#8c561b}.utility-badge.conflict{background:#fbe9e5;color:#a8372d}.utility-badge.calculated{background:#e8f2ed;color:#326c55}.utility-badge.outside{background:#eceaf4;color:#706082}.utility-elevation,.utility-clearance{padding:13px 0;border-bottom:1px solid #e2e8eb}.utility-elevation>span,.utility-clearance>span{display:block;font-size:11px;color:#637984}.utility-elevation>strong,.utility-clearance>strong{display:block;font-size:26px;line-height:1.5;color:#355c67;font-variant-numeric:tabular-nums}.utility-elevation small,.utility-clearance small{display:block;color:#6a7f89;font-size:10px;line-height:1.5}.crossing-main-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:15px 0;color:#486671}.utility-flowfill{padding:12px;background:#fbf4e6;border:1px solid #ead9b8;border-radius:8px;color:#7e5524;margin:12px 0;font-size:12px}.utility-flowfill ul{padding-left:17px;font-size:11px;line-height:1.6}.utility-flowfill button{font-size:11px;width:100%;margin-top:7px}.utility-key{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#71838b;margin-bottom:14px}.utility-key span{padding:4px 7px;background:#f1f4f6;border-radius:4px}.utility-row{border:1px solid #dfe6e9;border-radius:9px;padding:0;margin-bottom:8px}.utility-row summary{padding:12px;cursor:pointer;list-style:none}.utility-row summary:before{content:'▸';float:left;margin-right:8px;color:#7b8f98}.utility-row[open] summary:before{content:'▾'}.utility-row summary b{display:block;font-size:13px}.utility-row summary small{display:block;font-size:11px;color:#70838c;margin:4px 0 0 14px}.utility-row summary .utility-badge{margin:8px 0 0 14px}.utility-row .disclosure-body{padding:0 14px 14px}.utility-list-button{margin:12px 0}.utility-crossing-list{max-height:52vh;overflow:auto;padding-right:3px}.utility-crossing-list .inline-actions{margin-top:12px}.utility-layer text{pointer-events:none}
@media(max-width:600px){.map-layer-bar{flex-wrap:wrap;gap:4px}.map-layer-bar .layer-chip{font-size:10px;padding:6px 7px}.utility-crossing-list{max-height:49vh}.utility-row summary{padding:10px}.utility-clearance>strong{font-size:24px}.utility-elevation>strong{font-size:24px}}

/* Estimated utility sizes stay visible and separate from field overrides. */
.standard-estimate-label{color:#9a6a24!important;font-weight:700}.utility-dimension-basis{padding:12px;background:#f8f5ed;border:1px solid #e8dfcb;border-radius:8px;margin:12px 0;font-size:11px;color:#6a5a3e}.dimension-basis-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.dimension-basis-head>span{font-size:9px;padding:3px 5px;border-radius:4px;background:#eee5d0;white-space:nowrap}.utility-dimension-basis>p{margin:10px 0 7px;font-variant-numeric:tabular-nums}.utility-dimension-basis>small{display:block;font-size:10px;line-height:1.5}.utility-dimension-basis .inspector-section{margin-top:9px;background:transparent}.utility-dimension-basis summary{font-size:10px}.utility-dimension-basis .disclosure-body{padding:7px 0}.dimension-source{font-size:10px;color:#417486}.utility-dimension-basis p small{font-size:9px;color:#8b7d62}

/* Shared jobs: explicit edit mode and compact sync status. */
.cloud-strip{display:flex;gap:10px;align-items:center;padding:7px 14px;border-bottom:1px solid #dce5e8;background:#eff5f3;color:#45685f;font-size:11px;flex-wrap:wrap}.cloud-strip button{font-size:11px;min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px}.cloud-strip svg{width:14px;height:14px}#cloud-mode{margin-left:auto;font-weight:700;font-size:10px;color:#68817a}.cloud-current{padding:15px;background:#f0f6f3;border:1px solid #dbe8e0;border-radius:10px;margin:14px 0}.cloud-current>b,.cloud-current>span{display:block}.cloud-current>span{font-size:11px;margin-top:7px;color:#6b827a}.cloud-attention{background:#fff0d7!important;color:#8e5b21!important}.signin-link{display:block;padding:12px;text-align:center;background:#396b5a;color:white;border-radius:7px;margin:15px 0}.cloud-readonly .inspector input:disabled,.cloud-readonly .inspector select:disabled{opacity:.8;background:#f4f6f6;color:#51636c}.cloud-readonly .library{opacity:.5}.cloud-readonly .sequence .record{opacity:.45}.field-view .cloud-strip{margin:0 8px;padding:5px 10px;border:1px solid #dae5df;border-radius:7px}.field-view .canvas-wrap{display:flex;flex-direction:column}.field-view .network-panes{flex:1;min-height:0}@media(max-width:600px){.cloud-strip{gap:5px;padding:5px 8px}.cloud-strip #cloud-status{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cloud-mode{font-size:9px}.cloud-current .inline-actions{flex-wrap:wrap}}

.cloud-strip [hidden]{display:none!important}
.crew-job-list{display:grid;gap:9px;margin:18px 0}.crew-job{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:16px;text-align:left;border:1px solid #dce5e0;background:#fff;border-radius:10px}.crew-job:hover{background:#f2f7f4;border-color:#9cb9aa}.crew-job.current{background:#edf5f0;border-color:#acc5b7}.crew-job strong,.crew-job small{display:block}.crew-job strong{font-size:14px;color:#243c35}.crew-job small{margin-top:7px;font-size:11px;color:#697e75}.crew-job-state{flex:none;font-size:11px;font-weight:700;color:#3c6f59}.crew-default-setting{padding:15px 0;border-top:1px solid #e0e7e2}.crew-default-setting>label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.crew-default-row{display:flex;gap:8px}.crew-default-row select{flex:1;min-width:0;width:auto}.crew-default-row button{flex:none}.crew-job-list+.modal-actions .signin-link{margin:0;width:100%}@media(max-width:600px){.crew-job{gap:10px;padding:13px}.crew-job strong{font-size:13px}.crew-job-state{font-size:10px}.crew-default-row{flex-wrap:wrap}.crew-default-row select{flex-basis:100%}}
.symbol-size-slider{margin:24px 0 12px}.symbol-size-slider>label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;margin-bottom:14px}.symbol-size-slider output{color:#21795f;font-variant-numeric:tabular-nums}.symbol-size-slider input[type=range]{width:100%;min-height:36px;padding:0;accent-color:#21795f;border:0;cursor:ew-resize}.symbol-range-labels{display:flex;justify-content:space-between;color:#687c88;font-size:11px}.symbol-size-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;margin:24px 0}.symbol-preview-item{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;padding:16px 5px;border:1px solid #dbe4e8;border-radius:9px;background:#f7faf9;min-height:160px}.symbol-preview-item>span{font-size:12px;font-weight:650}.symbol-preview-item>small{font-size:11px;color:#687c88}.symbol-preview-glyph{display:flex;flex:none;align-items:center;justify-content:center}.symbol-preview-glyph svg{width:100%;height:100%}.symbol-preference-status{color:#2b7459;font-size:12px}.editor-foot .symbol-settings-button{min-height:30px;padding:4px 7px;font-size:11px;gap:5px}.symbol-settings-button svg{width:15px;height:15px}@media(max-width:600px){.symbol-settings-button>span{display:none}.symbol-size-preview{gap:7px}.symbol-preview-item{min-height:150px}.symbol-preview-glyph{max-width:100%}}
