.network-panel{overflow:visible}.network-toolbar{padding:20px 24px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid var(--line-soft,#e1eaf0)}.network-legend{display:flex;flex-wrap:wrap;gap:12px 24px}.network-filter{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;cursor:pointer}.network-filter input{width:15px;height:15px;accent-color:var(--brand-blue);margin:0}.network-filter b{font-size:11px;background:var(--tint-neutral,#edf3f7);padding:3px 7px;border-radius:20px}.network-dot{width:9px;height:9px;border-radius:50%;background:var(--point-color);flex:none}.almanta{--point-color:#1c3d7f}.production{--point-color:#9860ad}.network-filter.offer,.network-kind.offer{--point-color:#c74770}.active{--point-color:#e39224}.completed{--point-color:#248977}.network-regions{display:flex;gap:7px}.network-regions button{font-size:12px;min-height:32px;padding:6px 13px;border-radius:20px}.network-regions button[aria-pressed=true]{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}
.network-map{position:relative;aspect-ratio:2/1;background:linear-gradient(145deg,var(--surface-alt,#f6fafc),var(--tint-neutral,#edf5f9));overflow:hidden;border-bottom:1px solid var(--line-soft,#e1eaf0)}.network-map svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.network-map svg:active{cursor:grabbing}.network-map.network-placing svg{cursor:crosshair}.network-graticule path{fill:none;stroke:#c8dbe7;stroke-width:.5;stroke-dasharray:3 5;opacity:.42;vector-effect:non-scaling-stroke;pointer-events:none}.network-zoom{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;box-shadow:0 3px 16px #1c3d7f14;border-radius:9px;overflow:hidden}.network-zoom button{padding:0;min-height:36px;width:36px;border:0;border-bottom:1px solid var(--line-soft,#e1eaf0);border-radius:0;font-size:19px}.network-zoom button:last-child{border:0}.network-pin{cursor:pointer;outline:none}.network-pin-hit{fill:transparent}.network-pin-halo{opacity:.14}.network-pin-core{stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}.network-pin:hover .network-pin-halo,.network-pin:focus-visible .network-pin-halo{opacity:.4}.network-pin:focus-visible .network-pin-core{stroke:#101d31;stroke-width:3}.network-pin text{fill:white;font-family:var(--font-body);font-weight:700;pointer-events:none}.network-foot{padding:14px 24px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:11px;color:var(--muted);line-height:1.6}.network-foot small{white-space:nowrap}.network-foot a{color:inherit}
.network-card{position:absolute;z-index:4;width:min(340px,calc(100% - 16px));max-height:calc(100% - 16px);overflow:auto;padding:20px;background:var(--surface,white);border:1px solid var(--line-soft,#d5e1e9);border-radius:12px;box-shadow:0 12px 40px #14386924;scrollbar-width:thin}.network-card[hidden],.network-editor[hidden],.network-empty[hidden]{display:none}.network-close{position:absolute;right:6px;top:6px;min-height:28px;width:28px;padding:0;font-size:19px;border:0;background:transparent}.network-card h3{font-size:13px;margin:0 20px 14px 0}.network-card-item{display:flex;flex-direction:column;gap:9px;padding:5px 0 14px}.network-card-item+.network-card-item{border-top:1px solid var(--line-soft,#e3eaf0);padding-top:16px}.network-card-item:last-child{padding-bottom:0}.network-card-item strong{font-size:13px;line-height:1.5;padding-right:10px;overflow-wrap:anywhere}.network-card-item>span:not(.network-kind){font-size:12px;color:var(--text-detail,#54687a)}.network-card-item small{font-size:11px;line-height:1.5;color:var(--muted)}.network-kind{display:inline-flex;align-items:center;gap:7px;color:var(--point-color);font-size:11px;font-weight:700}.network-kind:before{content:'';width:7px;height:7px;background:var(--point-color);border-radius:50%;flex:none}.network-card-actions,.network-row-actions{display:flex;gap:8px;flex-wrap:wrap}.network-card-actions button{font-size:11px;padding:5px 7px;min-height:30px}.network-empty{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:12px;background:var(--surface,white);padding:10px 16px;border-radius:8px;text-align:center}
.network-register{margin-top:24px}.network-register>summary{padding:20px 24px;cursor:pointer;font-weight:600;font-size:14px;color:var(--accent-text,var(--brand-blue))}.network-register>summary>span{font-weight:400;font-size:12px;margin-left:10px;color:var(--muted)}.network-register td{vertical-align:top}.network-register td:first-child{max-width:440px}.network-register td small{display:block;font-size:11px;margin-top:6px;line-height:1.5;color:var(--muted)}.network-register button{min-height:32px;padding:6px 10px;font-size:11px}.network-editor{margin-top:24px}.network-editor h2{font-size:16px}.network-editor label{display:flex;flex-direction:column;gap:8px}.network-editor input,.network-editor select{width:100%}.network-editor p,.network-editor summary{font-size:12px}.network-editor details{margin:18px 0}.network-editor details .form-grid{margin-top:15px}
@media(max-width:700px){.network-toolbar{padding:16px;gap:14px}.network-legend{gap:12px;display:grid;grid-template-columns:1fr 1fr}.network-filter{font-size:10px;gap:5px}.network-foot{padding:12px;display:block;font-size:10px}.network-foot small{display:block;margin-top:6px}.network-map{aspect-ratio:2/1}.network-zoom{left:8px;top:8px}.network-zoom button{width:30px;min-height:30px}.network-card{padding:14px}.network-card-item strong{font-size:11px}.network-card-item{gap:6px}.network-register>summary{padding:16px;font-size:12px}.network-register table{min-width:600px}}
.network-view-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.network-basemaps{display:flex;gap:7px}.network-basemaps button{font-size:12px;min-height:32px;padding:6px 13px;border-radius:20px}.network-basemaps button[aria-pressed=true]{background:#20344b;color:white;border-color:#20344b}.network-satellite{background:#162b40}.network-satellite .network-graticule{display:none}.network-satellite .network-pin-halo{opacity:.5}.network-satellite .network-pin-core{stroke-width:2.5}.network-foot #network-attribution{white-space:normal;max-width:470px;text-align:right;font-size:10px}.network-tile-status{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);background:var(--surface,white);color:var(--text-detail,#37485b);border-radius:8px;padding:8px 12px;font-size:11px;margin:0;z-index:2}.network-tile-status button{font-size:11px;min-height:26px;padding:3px 8px;margin-left:6px}.network-tile-status[hidden]{display:none}@media(max-width:700px){.network-foot #network-attribution{text-align:left;max-width:none}.network-view-controls{gap:8px}.network-basemaps button{font-size:11px}}
