.fullscreen-overlay{z-index:1000;background:#10201dcc;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.fullscreen-dialog{background:#fff;border-radius:12px;flex-direction:column;width:min(96vw,1900px);height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0008}.fullscreen-dialog>header{border-bottom:1px solid var(--line);flex:0 0 54px;justify-content:space-between;align-items:center;height:54px;padding:0 17px;display:flex}.fullscreen-dialog>header h2{margin:0;font-size:14px}.fullscreen-dialog>header button{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px;font-size:21px}.fullscreen-dialog>header button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fullscreen-expand:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fullscreen-body{flex:1;min-height:0;padding:14px;overflow:auto}.graph-viewer-host{min-width:0;position:relative}.fullscreen-expand{z-index:4;border:1px solid var(--line);width:34px;height:32px;color:var(--brand-dark);background:#fff;border-radius:6px;font-size:18px;position:absolute;top:9px;right:10px}.graph-viewer-host>.graph-studio .graph-toolbar{padding-right:52px}.graph-fullscreen-content,.graph-fullscreen-content>.graph-studio{height:100%;min-height:0}.graph-fullscreen-content>.graph-studio{flex-direction:column;display:flex}.graph-fullscreen-content .graph-canvas{flex:1;min-height:420px}.graph-fullscreen-content .graph-workspace{flex:1;min-height:0}.sem-thumbnail{background:#eef3f1;border:0;border-radius:8px;width:min(100%,520px);margin:16px;padding:0;display:block;position:relative;overflow:hidden}.sem-thumbnail img{object-fit:contain;width:100%;height:260px;display:block}.sem-thumbnail span{color:#fff;background:#17262cdd;border-radius:6px;padding:7px 10px;position:absolute;bottom:10px;right:10px}.image-fullscreen .fullscreen-body{background:#101513;flex-direction:column;padding:0;display:flex}.image-stage{touch-action:none;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.image-stage>img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:92%;max-height:100%;transition:opacity .12s}.image-prev,.image-next{color:#17262c;background:#fffc;border:0;border-radius:8px;width:46px;height:64px;font-size:34px;position:absolute;top:50%;translate:0 -50%}.image-prev{left:16px}.image-next{right:16px}.image-prev:disabled,.image-next:disabled{opacity:.25}.image-loading{color:#fff}.image-error{color:#fff;text-align:center}.image-error button,.image-footer>button{background:#fff;border:1px solid #aebbb7;border-radius:6px;padding:7px 10px}.image-footer{border-top:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:20px;padding:11px 16px;display:flex}.image-footer>div b,.image-footer>div span{display:block}.image-footer>div span{color:var(--muted);margin-top:4px;font-size:10px}.image-footer dl{gap:18px;margin:0 auto 0 0;display:flex}.image-footer dl div{gap:3px;display:grid}.image-footer dt{color:var(--muted);font-size:9px}.image-footer dd{margin:0}@media (max-width:700px){.fullscreen-overlay{padding:0}.fullscreen-dialog{border-radius:0;width:100vw;height:100vh}.image-footer dl{display:none}}.sem-placeholder{min-height:260px;color:var(--muted);text-align:center;align-content:center;padding:24px 16px 56px;display:grid}.image-loading{position:absolute}.image-footer>div:last-child{align-items:center;gap:12px;display:flex}.image-stage>img{width:100%;max-width:100%;height:100%;margin:auto;position:absolute;inset:0}.image-error button{color:#17262c;margin:0 4px}.graph-studio{margin:-15px}.graph-toolbar{border-bottom:1px solid var(--line);background:#f9fbfa;gap:6px;justify-content:flex-start!important;padding:9px!important;display:flex!important}.graph-toolbar select,.graph-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px}.graph-toolbar select{min-width:170px}.graph-toolbar .graph-dirty{color:#588075;align-self:center;margin-left:auto;font-size:10px}.graph-toolbar .graph-dirty.active{color:#b86a18}.graph-workspace{grid-template-columns:190px minmax(420px,1fr) 280px;min-height:610px;display:grid}.graph-data,.graph-properties{background:#fbfcfc;overflow:auto}.graph-data{border-right:1px solid var(--line);padding:12px}.graph-data h3{letter-spacing:1.2px;color:var(--muted);font-size:9px}.graph-data section{border-top:1px solid var(--line);padding:10px 0}.graph-data section>b,.graph-data section>small{display:block}.graph-data section>small{color:var(--muted);margin:3px 0 7px;font-size:9px}.graph-data section>div{border-radius:5px;padding:7px}.graph-data section>div.used{background:var(--brand-pale)}.graph-data section>div span,.graph-data section>div small{display:block}.graph-data section>div small{color:var(--muted);margin-top:3px;font-size:8px}.graph-canvas{background:#eef2f1;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;padding:12px;display:flex}.canvas-actions{text-align:right;color:var(--muted);margin-bottom:6px;font-size:9px}.svg-scroll{background:#fff;overflow:auto;box-shadow:0 2px 12px #18352b18}.svg-scroll svg{width:100%;min-width:420px;max-height:570px;display:block}.graph-properties{border-left:1px solid var(--line)}.graph-properties>nav{border-bottom:1px solid var(--line);display:flex}.graph-properties>nav button{background:0 0;border:0;flex:1;padding:10px 3px;font-size:10px}.graph-properties>nav button.active{color:var(--brand);border-bottom:2px solid var(--brand);font-weight:700}.property-form{gap:10px;padding:12px;display:grid}.property-form label{color:#61716c;gap:5px;font-size:9px;display:grid}.property-form input,.property-form select,.property-form button{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;padding:7px}.property-form .check{align-items:center;gap:7px;display:flex}.property-form .check input{width:auto}.field-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.segmented,.plot-list{gap:4px;display:flex}.segmented button.active,.plot-list button.active{background:var(--brand-pale);color:var(--brand)}.plot-list{display:grid}.plot-list button{text-align:left}.plot-list i{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.graph-empty{min-height:450px;color:var(--muted);place-items:center;display:grid}@media (max-width:1200px){.graph-workspace{grid-template-columns:150px minmax(380px,1fr) 240px}}@media (max-width:900px){.graph-workspace{grid-template-columns:1fr}.graph-data,.graph-properties{border:0}.graph-toolbar{overflow:auto}.graph-toolbar .graph-dirty{margin-left:0}}.graph-studio.advanced .graph-toolbar{overflow:auto}.graph-studio.advanced .graph-workspace{grid-template-columns:210px minmax(420px,1fr) 300px}.object-tree>button,.object-tree section>button,.tree-item>button{text-align:left;color:#52635e;background:0 0;border:0;border-radius:5px;width:100%;padding:7px}.object-tree button.selected{background:var(--brand-pale);color:var(--brand-dark);font-weight:700}.object-tree section>button,.tree-item>button{padding-left:15px}.tree-item{align-items:center;display:flex}.tree-item>button{flex:1}.tree-item i{display:flex}.tree-item i button{background:0 0;border:0;padding:3px}.tree-item i button:disabled{opacity:.25}.graph-canvas.mode-pan{cursor:grab}.graph-canvas.mode-pan:active{cursor:grabbing}.graph-canvas.mode-zoom{cursor:zoom-in}.selected-object{filter:drop-shadow(0 0 3px #15745f)}.selected-plot polyline:first-child{filter:drop-shadow(0 0 3px #15745f);stroke-width:3px}.graph-toolbar button.active{background:var(--brand-pale);color:var(--brand-dark)}.graph-studio.focus{z-index:40;background:#fff;margin:0;position:fixed;inset:0}.graph-studio.focus .graph-workspace{min-height:calc(100vh - 55px)}.graph-properties h3{letter-spacing:1.2px;color:var(--muted);margin:0;padding:12px 12px 0;font-size:9px}.property-form .danger{color:#a33;background:#fff6f6;border-color:#efcaca}@media (max-width:1200px){.graph-studio.advanced .graph-workspace{grid-template-columns:170px minmax(380px,1fr) 260px}}@media (max-width:900px){.graph-studio.advanced .graph-workspace{grid-template-columns:1fr}}.cell-graph{margin:0}.cell-graph .graph-toolbar{overflow:auto}.cell-graph .graph-canvas{min-height:430px}.cell-graph .svg-scroll{width:100%}.cell-axis-range{border-bottom:1px solid var(--line);background:#fbfcfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;display:flex}.cell-axis-range>span{color:var(--muted);margin-right:4px;font-size:10px;font-weight:700}.cell-axis-range label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.cell-axis-range input{border:1px solid var(--line);background:#fff;border-radius:5px;width:88px;padding:5px 6px}.graph-tools{flex-shrink:0;margin-left:auto;position:relative}.graph-tools-dropdown{z-index:90;background:#fff;border:1px solid #ccd8d4;border-radius:10px;width:250px;max-height:65vh;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 32px #10201d33}.graph-tools-dropdown section{border-bottom:1px solid #e6ece9;flex-direction:column;gap:3px;padding:6px;display:flex}.graph-tools-dropdown strong{color:#65776f;text-transform:uppercase;padding:4px;font-size:11px}.graph-tools-dropdown button{text-align:left;white-space:normal;width:100%}.graph-tools-dropdown button:disabled{opacity:.45}.graph-tools-dropdown button:focus-visible{outline:2px solid #15745f}.graph-toolbar>strong{font-size:13px}.graph-tools-extra label{align-items:center;display:flex}.graph-viewer-host,.graph-studio{overflow:visible}.graph-viewer-host .graph-studio .graph-toolbar,.graph-viewer-host .graph-toolbar{flex-wrap:wrap;overflow:visible}:is(.panel:has(.graph-tools),.analysis-detail:has(.graph-tools)){overflow:visible}.graph-range-dialog{border:1px solid #ccd8d4;border-radius:12px;max-width:90vw;margin:auto;padding:22px}.graph-range-dialog::backdrop{background:#10201d88}.graph-range-dialog>header{justify-content:space-between;gap:24px;display:flex}.graph-range-dialog>label{justify-content:space-between;gap:16px;margin:12px 0;display:flex}.compact-toolbar{align-items:center}.graph-interaction-hint{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.graph-settings-backdrop{z-index:1100;background:#14241f99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.graph-settings{background:#fff;border-radius:10px;width:min(760px,94vw);max-height:90vh;overflow:auto;box-shadow:0 18px 60px #08161155}.graph-settings>header,.graph-settings>footer{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 18px;display:flex}.graph-settings>header h2{margin:0;font-size:16px}.graph-settings>header button{margin-left:auto}.graph-settings>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.graph-settings button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 11px}.graph-settings button.primary{background:var(--brand);color:#fff}.graph-settings-body{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.graph-settings fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;display:grid}.graph-settings fieldset>label{color:var(--muted);gap:5px;font-size:10px;display:grid}.graph-settings fieldset input,.graph-settings fieldset select{border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:7px}.graph-settings fieldset .check{align-items:center;display:flex}.graph-settings fieldset .check input{width:auto}.graph-canvas{touch-action:none;-webkit-user-select:none;user-select:none}.graph-canvas.mode-pan,.cell-graph .graph-canvas{cursor:grab}.graph-canvas:active{cursor:grabbing}@media (max-width:700px){.graph-settings-body{grid-template-columns:1fr}.graph-interaction-hint{display:none}}.panel:has(.graph-viewer-fullscreen){overflow:visible}.graph-viewer-host .graph-toolbar{padding-right:52px}.graph-viewer-host.graph-viewer-fullscreen{z-index:1000;background:#fff;border-radius:12px;flex-direction:column;width:94vw;height:94vh;display:flex;position:fixed;inset:3vh auto auto 3vw;overflow:hidden;box-shadow:0 0 0 100vmax #10201dcc,0 24px 80px #0008}.graph-viewer-fullscreen>.fullscreen-expand{display:none}.graph-fullscreen-header{border-bottom:1px solid var(--line);flex:0 0 54px;justify-content:space-between;align-items:center;height:54px;padding:0 17px;display:flex}.graph-fullscreen-header h2{margin:0;font-size:14px}.graph-fullscreen-header button{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px;font-size:21px}.graph-viewer-fullscreen .graph-fullscreen-content{flex:1;min-height:0;padding:14px;overflow:auto}.graph-viewer-fullscreen .graph-fullscreen-content>.graph-studio{flex-direction:column;height:100%;min-height:0;display:flex}.graph-viewer-fullscreen .graph-canvas{flex:1;min-height:420px}.graph-viewer-fullscreen .graph-workspace{flex:1;min-height:0}@media (max-width:700px){.graph-viewer-fullscreen{border-radius:0;inset:0}}
