.ep-shell{--bg:#080e1a;--panel:#10192d;--line:#293950;--text:#dce7f4;--muted:#8fa3bd;--cyan:#38bdf8;--yellow:#facc15;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #0c17322b;overflow:hidden;position:relative;display:flex;flex-direction:column;height:760px;max-width:100%;isolation:isolate}.ep-shell *{box-sizing:border-box}.ep-shell [hidden]{display:none!important}.ep-shell button,.ep-shell input,.ep-shell select{font:inherit}.ep-shell button{cursor:pointer;touch-action:manipulation}.ep-shell button:disabled{opacity:.28;cursor:not-allowed}.ep-shell button:focus-visible,.ep-shell input:focus-visible,.ep-shell select:focus-visible,.ep-shell summary:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.ep-shell button svg{width:19px;height:19px;flex:none;pointer-events:none}.ep-head{display:flex;align-items:center;gap:12px;min-height:60px;padding:9px 13px;background:#10182a;border-bottom:1px solid var(--line);flex:none}.ep-brand{display:flex;align-items:center;gap:9px;min-width:180px}.ep-brand-mark{width:35px;height:35px;display:grid;place-items:center;background:#24334a;color:var(--yellow);border:1px solid #40516d;border-radius:11px;flex:none}.ep-brand-mark svg{width:22px;height:22px}.ep-shell .ep-brand h2{font-size:14px!important;color:#e2e8f0;line-height:1.45;margin:0!important}.ep-brand p{font-size:9px;color:#8d9ab1;margin:2px 0 0}.ep-top-controls{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:0}.ep-top-controls button,.ep-focus-button{min-height:39px;min-width:39px;border:1px solid #28354b;background:#172135;border-radius:10px;color:#9aaec7;display:flex;gap:5px;align-items:center;justify-content:center;padding:8px;font-size:10px;white-space:nowrap}.ep-top-controls button.is-active{color:#7dd3fc;border-color:#14658a;background:#0a2b44}.ep-top-controls .ep-top-snap.is-active{color:#5eead4;background:#103b3c;border-color:#195f5b}.ep-top-controls .ep-top-dims.is-active,.ep-top-controls .ep-top-report{color:#fde047;background:#302912;border-color:#625016}.ep-top-controls .ep-top-blank{color:#fda4af;background:#2d1d2d;border-color:#4c2a3f}.ep-focus-button{color:#7dd3fc;border-color:#22455d}.ep-layout{display:grid;grid-template-columns:250px minmax(0,1fr);flex:1;min-height:0;gap:0;position:relative;overflow:hidden}.ep-sidebar{padding:10px;background:#0d1526;border-left:1px solid var(--line);overflow:auto;min-width:0;z-index:20;overscroll-behavior:contain}.ep-panel-toggle{background:transparent;border:0;color:#cdd9e8;display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:6px 3px 13px;font-size:12px;min-height:40px;text-align:right}.ep-panel-toggle b{font-size:9px;font-weight:500;color:#71859f;margin-inline-start:auto}.ep-panel-toggle svg{width:17px;height:17px;color:#7f91aa}.ep-tabs{display:grid;grid-template-columns:1fr;padding:0 0 11px;gap:5px;border-bottom:1px solid #233047;margin:0 0 12px}.ep-tab{display:flex;align-items:center;gap:8px;text-align:right;min-height:39px;border:1px solid transparent;background:transparent;color:#9aabc2;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:650}.ep-tab>span{width:23px;height:23px;display:grid;place-items:center;background:#1c2940;color:#8da7c7;border:1px solid #2b3b54;border-radius:7px;font-size:11px;flex:none}.ep-tab.is-active{background:#0a3048;border-color:#176182;color:#7dd3fc}.ep-tab.is-active>span{background:#0ea5e9;border-color:#0ea5e9;color:#001b2d}.ep-tab[data-tab="symbols"].is-active{background:#352d0c;border-color:#796111;color:#fde047}.ep-tab[data-tab="symbols"].is-active>span{background:#facc15;color:#1f1b06;border-color:#facc15}.ep-palette{padding:0}.ep-pane{padding:3px;min-width:0}.ep-pane-title h3{color:#e2e8f0;font-size:14px;margin:0 0 5px}.ep-pane-title p,.ep-help{color:var(--muted);font-size:11px;line-height:1.75;margin:4px 0 13px}.ep-room-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ep-room-form label,.ep-text-field,.ep-properties label{display:grid;gap:5px;font-size:11px;font-weight:650;color:#b8c8dc;min-width:0}.ep-room-name{grid-column:1/-1}.ep-shell input[type=text],.ep-shell input[type=number],.ep-shell select{background:#040b18;border:1px solid #2c3b55;border-radius:9px;color:#e2e8f0;min-height:43px;box-shadow:none;padding:9px;width:100%;font-size:16px;min-width:0}.ep-shell input[type=number]{direction:ltr;text-align:right}.ep-shell input::placeholder{color:#62758e}.ep-check{display:flex;align-items:center;gap:8px;min-height:42px;color:#9eb1c9;font-size:11px;cursor:pointer}.ep-shell input[type=checkbox]{height:20px;width:20px;accent-color:#0ea5e9;margin:0;flex:none}.ep-btn{min-height:43px;padding:9px 12px;font-size:12px;font-weight:750;border:1px solid #2a405a;border-radius:10px;background:#071225;color:#b8d5e9}.ep-btn-solid,.ep-shell button.ep-btn-solid{background:#24b5e9;color:#041725;border:1px solid #4cc8f4}.ep-btn-quiet{background:#020817;color:#cbd5e1;border-color:#28354c}.ep-full{width:100%;margin-top:10px}.ep-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ep-tool{min-height:77px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#020817;color:#cbd5e1;border:1px solid #28354c;border-radius:11px}.ep-tool>span{color:#7dd3fc;font-size:25px;line-height:1}.ep-tool b{font-size:12px;color:#dce7f4}.ep-tool small{font-size:9px;color:#8295ae}.ep-tool.is-active{background:#07334b;border-color:#22b5eb;color:#7dd3fc}.ep-task-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.ep-task-links button{background:#080f20;border:1px solid #2a3b55;color:#9ddcf7;min-height:43px;padding:8px 6px;border-radius:9px;font-size:10px;font-weight:650}.ep-task-links button:last-child{grid-column:1/-1}.ep-more{border-top:1px solid #28354b;margin-top:14px;padding-top:4px;color:#cbd5e1}.ep-more summary{min-height:42px;padding:10px 0;font-size:11px;font-weight:750;color:#a9bed9;cursor:pointer}.ep-text-field{margin-top:12px}.ep-existing{margin:0 0 12px}.ep-symbol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.ep-symbol-choice{min-height:82px;padding:10px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#030a18;border:1px solid #263651;border-radius:11px;color:#cbd5e1}.ep-symbol-choice b{font-size:10px;color:#d8e3f0;line-height:1.5;text-align:center}.ep-symbol-preview{height:32px;width:32px;border-radius:50%;border:1.5px solid #245270;background:#10253b;color:#38bdf8;display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1}.ep-icon-lamp,.ep-icon-fan,.ep-icon-earth{font-size:23px}.ep-icon-ac,.ep-icon-tv,.ep-icon-board{font-size:11px;border-radius:5px}.ep-symbol-choice.is-picked{border-color:#e3bd1a;background:#29250f}.ep-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ep-file-actions button{min-height:57px;padding:9px 6px;border:1px solid #28354c;border-radius:11px;background:#020817;color:#cbd5e1;font-size:11px;font-weight:750;line-height:1.6}.ep-file-actions small{font-size:9px;font-weight:450}.ep-control-row{display:grid;gap:2px;margin-top:10px}.ep-button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ep-button-grid button{background:#020817;color:#cbd5e1;border:1px solid #2b405c;min-height:43px;border-radius:9px;font-size:11px}.ep-main{padding:0;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);position:relative;overflow:hidden}.ep-instruction{flex:none;min-height:48px;border-bottom:1px solid #1c2b41;background:#0c1628;color:#cbd5e1;padding:9px 12px;display:flex;align-items:center;gap:9px}.ep-instruction>span{font-size:10px;color:#38bdf8;background:#112a40;padding:5px 8px;border-radius:7px;white-space:nowrap}.ep-instruction strong{font-size:11px;font-weight:550;line-height:1.55;color:#b8c8dc;flex:1;min-width:0}.ep-cancel{margin-inline-start:auto;background:#202a3c;color:#d5dfeb;border:1px solid #36465e;font-size:10px;border-radius:7px;min-height:32px;padding:6px;flex:none}.ep-canvas-tools{display:none}.ep-canvas-wrap{flex:1;position:relative;min-height:0;background:var(--bg);overflow:hidden;display:flex}.ep-canvas{width:100%;height:100%;min-height:0;background:var(--bg);flex:1;display:block;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:crosshair}.ep-object{cursor:pointer}.ep-world{fill:transparent;pointer-events:none}#epGridSmall path{stroke:#152135}#epGridBig path{stroke:#25364c}.ep-wall{stroke:#c8d4df;stroke-width:.095;stroke-linecap:square}.ep-line{stroke:#a3b5cb;stroke-width:.04}.ep-room rect{fill:#38bdf806;stroke:#6d849d;stroke-width:.045}.ep-room text{fill:#b0c9dc;font-size:.22px;font-weight:700;pointer-events:none}.ep-room .ep-room-dim{fill:#849ab2;font-size:.14px;font-weight:500}.ep-shape{fill:#38bdf808;stroke:#38bdf8;stroke-width:.045}.ep-pipe{fill:none;stroke:#fb923c;stroke-width:.065;stroke-dasharray:.16 .09;stroke-linecap:round;stroke-linejoin:round}.ep-pipe-node{fill:#102136;stroke:#fb923c;stroke-width:.03}.ep-pipe-label{font-size:.13px;fill:#fbbf70;paint-order:stroke;stroke:#080e1a;stroke-width:.04px;stroke-linejoin:round}.ep-label{fill:#dce7f4;font-family:inherit;font-weight:700;paint-order:stroke;stroke:#080e1a;stroke-width:.035px}.ep-symbol>g [stroke]:not([stroke="none"]){stroke:#2dd4bf}.ep-symbol text{stroke:none}.ep-symbol>g [fill]:not([fill="none"]){fill:#2dd4bf}.ep-symbol .ep-hit{fill:transparent;stroke:none;pointer-events:all}.ep-wall.is-selected,.ep-line.is-selected,.ep-pipe.is-selected,.ep-shape.is-selected{stroke:#38bdf8}.ep-room.is-selected rect{fill:#38bdf819;stroke:#38bdf8;stroke-width:.065}.ep-symbol.is-selected .ep-hit{fill:#38bdf81c;stroke:#38bdf8;stroke-width:.025}.ep-label.is-selected{fill:#38bdf8}.ep-dimension path{stroke:#a8c3d9;stroke-width:.018}.ep-dimension text{font-size:.14px;fill:#dce7f4;paint-order:stroke;stroke:#080e1a;stroke-width:.05px}.ep-preview-wall,.ep-preview-line{stroke:#38bdf8;stroke-width:.07;stroke-dasharray:.15 .1}.ep-preview-room{stroke:#38bdf8;fill:#38bdf814;stroke-width:.04;stroke-dasharray:.1 .07}.ep-preview-pipe{fill:none;stroke:#fb923c;stroke-width:.06;stroke-dasharray:.12 .08}.ep-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;pointer-events:none;padding:25px}.ep-empty-overlay strong{font-size:17px;color:#7dd3fc;background:#0e2037;border:1px solid #254b68;border-radius:11px;padding:9px 18px}.ep-empty-overlay span{color:#839ab8;background:#080e1ae6;padding:8px 14px;border-radius:8px;font-size:11px;max-width:270px;line-height:1.7}.ep-viewbar{position:absolute;top:64px;left:10px;display:flex;flex-direction:column;gap:4px;width:43px;padding:5px;border:1px solid #26354d;background:#111b2de8;border-radius:13px;z-index:3;box-shadow:0 5px 20px #0003}.ep-viewbar button{border:0;background:transparent;min-height:34px;min-width:31px;color:#bcd0e4;font-size:11px;padding:4px;white-space:normal;line-height:1.25;border-radius:7px}.ep-viewbar button:first-child,.ep-viewbar button:nth-child(3){font-size:21px}.ep-viewbar button:nth-child(4){font-size:8px;color:#38bdf8;border-top:1px solid #26354d;margin-top:3px;padding-top:7px}.ep-viewbar button:last-child{font-size:8px;border-top:1px solid #26354d;color:#8eafc9}.ep-viewbar>span{color:#7d92ac;font-size:9px;text-align:center;direction:ltr}.ep-viewbar button.is-active{background:#12425c;color:#7dd3fc}.ep-pan-buttons{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ep-pan-buttons button{min-height:36px;background:#17263d;border:1px solid #2a4665;color:#9ddcf7;font-size:10px;border-radius:8px;white-space:nowrap;padding:6px}.ep-draft-actions{flex:none;display:flex;background:#211c12;border-bottom:1px solid #655020;padding:8px;color:#facc15;gap:7px;align-items:center}.ep-draft-actions>span{font-size:10px;white-space:nowrap}.ep-draft-actions button{flex:1;background:#2d2630;color:#f2d581;border:1px solid #68572e;min-height:35px;font-size:11px;border-radius:8px;padding:6px}.ep-draft-actions button.ep-btn-solid{background:#facc15;color:#201b03;border-color:#facc15}.ep-status{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #26344b;background:#10182a;color:#7f94b0;padding:6px 10px;min-height:30px;font-size:9px;gap:12px;line-height:1.5;flex:none}.ep-status [data-dirty]{color:#6ba6b6;white-space:nowrap}.ep-mobile-dock,.ep-panel-scrim{display:none}.ep-dialog{background:#10192d;color:#dce7f4;border:1px solid #2c3c56;border-radius:20px;box-shadow:0 25px 90px #000a;width:min(540px,calc(100vw - 28px));max-height:84dvh;padding:17px;overscroll-behavior:contain}.ep-dialog::backdrop{background:#020612ba;backdrop-filter:blur(3px)}.ep-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #2b3a53}.ep-dialog-head h3{color:#e2e8f0;font-size:16px;margin:0}.ep-dialog-head button{height:40px;width:40px;flex:none;border-radius:10px;background:#202c40;color:#cbd5e1;border:1px solid #30415d}.ep-properties{display:grid;gap:13px;color:#b6c7db}.ep-prop-type,.ep-length{background:#081225;color:#7dd3fc;border:1px solid #25465f;padding:9px 11px;border-radius:10px;font-size:12px;margin:0}.ep-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.ep-properties .ep-more{margin-top:0}.ep-nudge{background:#0a1427;border:1px solid #263b57;border-radius:12px;padding:11px}.ep-nudge>label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ep-nudge select{width:120px}.ep-empty{font-size:12px;color:#8fa3bd}.ep-report-dialog{width:min(760px,calc(100vw - 24px))}.ep-report-content{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#bdcce0;margin:12px 0}.ep-stat{background:#050c1c;border:1px solid #24344d;border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px}.ep-stat strong{color:#38bdf8;font-size:22px;direction:ltr;text-align:right}.ep-stat:nth-child(2) strong{color:#facc15}.ep-stat span{color:#899ebc;font-size:11px}.ep-report-row{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px 14px;color:#a9bfd9;font-size:12px}.ep-report-row b{color:#dce7f4;direction:ltr}.ep-route-list{grid-column:1/-1;display:grid;gap:7px}.ep-route-list>div{display:flex;justify-content:space-between;gap:10px;background:#050c1c;border:1px solid #26364f;color:#b5c9de;border-radius:10px;padding:10px;font-size:11px}.ep-route-list b{color:#f6b96d;font-size:11px}.ep-counts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.ep-counts span{display:flex;align-items:center;gap:9px;background:#050c1c;border:1px solid #26364f;color:#b5c9de;border-radius:15px;font-size:10px;padding:6px 9px}.ep-counts b{color:#38bdf8}.ep-caveat{color:#8a9eb9;font-size:11px;line-height:1.75;margin:13px 0;padding:9px 11px;background:#182035;border-right:3px solid #b08a28;border-radius:7px}.ep-elements-list{display:grid;gap:8px}.ep-elements-list button{display:flex;align-items:center;gap:11px;min-height:52px;padding:9px 11px;background:#050d1f;border:1px solid #293c57;color:#d5e2f0;border-radius:10px;text-align:right}.ep-elements-list button span{width:27px;height:27px;background:#16324b;color:#7dd3fc;display:grid;place-items:center;border-radius:7px;font-size:10px;flex:none}.ep-elements-list button b{font-size:12px;overflow-wrap:anywhere}.ep-elements-list button small{color:#38bdf8;font-size:9px;margin-inline-start:auto;white-space:nowrap}.ep-edit-empty,.ep-edit-selected{background:#081629;border:1px solid #24435e;border-radius:12px;padding:13px;display:grid;gap:9px}.ep-edit-empty strong,.ep-edit-item>b{color:#7dd3fc;font-size:13px}.ep-edit-empty span,.ep-edit-item>span{color:#8199b6;font-size:11px;line-height:1.7}.ep-edit-item{display:grid;gap:5px;margin-bottom:4px}.ep-edit-item>b{overflow-wrap:anywhere}.ep-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ep-edit-actions button{background:#040c1d;border:1px solid #2b425f;border-radius:9px;color:#b6d9ed;min-height:48px;font-size:11px;font-weight:750;padding:8px}.ep-edit-actions button:first-child{background:#0ea5e9;border-color:#38bdf8;color:#031b29}.ep-edit-actions button.ep-danger-text{background:#2d1924;border-color:#653448;color:#fda4af}.ep-edit-selected .ep-help{margin:2px 0}.ep-delete-plan{margin-top:14px;padding:12px;background:#21141f;border:1px solid #583043;border-radius:13px;display:grid;gap:10px}.ep-delete-plan>div{display:grid;gap:5px}.ep-delete-plan b{color:#fda4af;font-size:12px}.ep-delete-plan span{color:#d9b2bc;font-size:11px;line-height:1.65}.ep-delete-plan small{color:#9e7e8a;font-size:10px;line-height:1.6}.ep-shell button.ep-danger-plan{width:100%;background:#963b48;border:1px solid #c26070;border-radius:11px;color:#fff;min-height:52px;font-size:13px;font-weight:800}.ep-shell button.ep-danger-plan:hover{background:#b04454}.ep-shell.ep-is-focused{position:fixed;inset:0;z-index:10000;height:100dvh;max-height:100dvh;border:0;border-radius:0;width:100vw;max-width:none;margin:0}.ep-focus-lock{overflow:hidden!important}
@media(min-width:901px){.ep-sidebar .ep-panel-toggle svg{display:none}}
@media(max-width:900px){.ep-shell{height:760px;border-radius:15px}.ep-head{min-height:49px;padding:6px;gap:5px;flex-wrap:nowrap}.ep-brand{min-width:0;gap:0}.ep-brand>div{display:none}.ep-brand-mark{height:32px;width:30px;border-radius:8px}.ep-brand-mark svg{width:18px}.ep-top-controls{justify-content:flex-start;gap:4px;overflow:auto;scrollbar-width:none}.ep-top-controls::-webkit-scrollbar{display:none}.ep-top-controls button{min-height:34px;min-width:34px;width:34px;padding:7px;border-radius:9px;flex:none}.ep-top-controls button svg{width:17px;height:17px}.ep-top-controls button span,.ep-focus-button span{display:none}.ep-focus-button{width:34px;min-width:34px;min-height:34px;height:34px;padding:7px;border-radius:9px}.ep-focus-button svg{width:17px;height:17px}.ep-layout{display:flex;flex:1;min-height:0;overflow:hidden}.ep-main{width:100%;min-height:0;flex:1}.ep-instruction{min-height:49px;padding:7px 9px;gap:7px}.ep-instruction>span{font-size:9px;padding:5px 6px}.ep-instruction strong{font-size:10px;line-height:1.5}.ep-cancel{font-size:9px;min-height:30px;padding:5px}.ep-sidebar{display:none;position:absolute;z-index:31;inset:auto 0 0 0;max-height:86%;width:100%;padding:15px 15px 20px;border:1px solid #2a3b55;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -16px 50px #0007;background:#10192d;overflow:auto;overscroll-behavior:contain}.ep-sidebar.is-open{display:block}.ep-sidebar:before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:#38485f;margin:-5px auto 12px}.ep-sidebar .ep-tabs{display:none}.ep-panel-toggle{font-size:14px;margin-bottom:11px;border-bottom:1px solid #2b3a53;padding-bottom:12px}.ep-panel-toggle b{display:none}.ep-panel-toggle svg{width:18px;height:18px;color:#c4d2e5;background:#202d42;box-sizing:content-box;padding:9px;border-radius:10px}.ep-panel-scrim:not([hidden]){display:block;position:absolute;z-index:30;inset:0;background:#01040bb3;border:0;padding:0;border-radius:0;width:100%;height:100%;cursor:default}.ep-pane-title h3{font-size:13px}.ep-room-form{grid-template-columns:1fr 1fr}.ep-room-form .ep-room-name{grid-column:1/-1}.ep-room-form input{min-height:43px}.ep-tool{min-height:70px}.ep-tool b{font-size:12px}.ep-task-links button{min-height:45px;font-size:11px}.ep-symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ep-symbol-choice{min-height:85px}.ep-symbol-choice b{font-size:10px}.ep-file-actions button{min-height:53px;font-size:12px}.ep-status{min-height:32px;max-height:43px;padding:5px 8px;overflow:hidden;font-size:8px;line-height:1.5}.ep-status [data-dirty]{font-size:8px}.ep-mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#10192d;border-top:1px solid #293a52;flex:none;z-index:40}.ep-mobile-dock button{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:12px;border:1px solid #2a3a53;background:#1c2a40;color:#a7c5dd;min-height:44px;font-size:11px;font-weight:800;padding:8px 3px}.ep-mobile-dock button svg{width:16px;height:16px}.ep-mobile-dock button.is-active{background:#16ace7;color:#051c28;border-color:#3fc0ef}.ep-mobile-dock button[data-action="open-symbols"].is-active{background:#facc15;color:#2c2304;border-color:#fadd58}.ep-viewbar{top:61px;left:7px;width:39px;padding:4px;border-radius:12px}.ep-viewbar button{min-height:32px;min-width:28px}.ep-viewbar button:last-child{font-size:7px}.ep-dialog{padding:14px;max-height:84dvh;border-radius:19px}.ep-properties label{font-size:12px}.ep-edit-actions button{min-height:49px}.ep-draft-actions{gap:5px;font-size:10px;padding:7px}.ep-draft-actions button{font-size:10px;padding:7px}.ep-pan-buttons{bottom:9px;gap:4px}.ep-pan-buttons button{font-size:9px;min-height:33px}.ep-report-content{grid-template-columns:1fr}.ep-route-list>div{flex-direction:column;gap:4px}.ep-shell.ep-is-focused{height:100dvh;max-height:100dvh;border-radius:0}}
@media(max-width:360px){.ep-top-controls{gap:3px}.ep-top-controls button{min-width:31px;width:31px;padding:7px}.ep-brand-mark{width:26px}.ep-mobile-dock button{font-size:10px;gap:3px}.ep-mobile-dock button svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.ep-shell *{scroll-behavior:auto!important;transition:none!important}}
