:root{--drop-shadow: 4px 4px 8px rgba(0, 0, 0, .4);--modal-background: rgba(235, 235, 235, .95);--text-color: rgb(56, 56, 64);--border: rgb(186, 186, 186);--button-icons: rgb(86, 86, 96);--button-divider: rgb(228, 228, 228);--button-active-border: rgb(30, 161, 255);--button-hover-color: rgb(220, 242, 255);--button-active-color: rgb(205, 234, 251);--controls-background: rgb(239, 239, 239);--dropdown-bg: rgb(246, 246, 246);--dropdown-bg-hover: rgb(220, 220, 220);--dropdown-text: rgb(70, 70, 80);--dropdown-text-selected: #999999;--dropdown-border: rgba(255, 255, 255, .2);--input-text: white;--input-selection-background: rgba(57, 215, 255, .94);--log-item-background: rgb(253, 252, 223);--log-item-header-background: rgb(255, 253, 198);--text-color-old-log: rgba(56, 56, 64, .7)}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-Regular-D96CXwz4.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-Bold-BTRCuqCj.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-Light-CdHvR5WY.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-Italic-COlTysje.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-BoldItalic-CLm1qXAc.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans-LightItalic-CD5SiphD.ttf) format("truetype");font-weight:300;font-style:italic}:root{--button-icons: rgb(86, 86, 96);--button-divider: rgb(204, 200, 200);--button-active-border: rgb(30, 161, 255);--button-active-color: rgb(205, 234, 251);--controls-background: rgb(239, 239, 239);--input-text: white;--input-selection-background: rgba(57, 215, 255, .94)}*{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#map{position:absolute;top:0;left:0;bottom:0;right:0;height:100lvh;width:100lvw}.gmnoprint,.gm-style-cc,.gm-style a[href^="https://www.google.com/maps"]{display:none!important}#equipment-picker .equipment-picker-controls{position:absolute;top:40px;right:40px}#equipment-picker div.item:first-of-type{margin-top:70px}#equipment-picker div.item{margin-top:20px;width:300px}#equipment-picker svg.thumbnail{width:100%;height:100px;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}#equipment-picker p.name{text-align:center;font-size:20px;font-weight:700;padding:0;margin:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.popup-panel{position:absolute;bottom:70px;right:10px}.popup-panel-style{background:#ebebebef;width:min(500px,calc(100% - 20px));border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:var(--drop-shadow)}.hint{background:#ffffa8ed;border:1px solid rgba(255,215,0,.8);border-radius:12px;box-shadow:0 2px 8px #0003;padding:2px 14px;font-size:16px;color:#333;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#popup-draw{margin:0;padding:0}#controls{position:absolute;bottom:12px;right:10px;transform-origin:bottom center;padding-left:6px;padding-right:10px}#popup-draw section.button-group{gap:0px!important}#popup-draw section.button-group button{margin-left:0!important}section.buttons{box-sizing:border-box;display:flex;gap:8px;background:var(--controls-background);padding:2px;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:var(--drop-shadow-light)}section.buttons section.button-group{box-sizing:border-box;display:flex;flex-direction:row;gap:2px}section.buttons section.button-group+section.button-group{position:relative;padding-left:10px}section.buttons section.button-group+section.button-group:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--button-divider)}section.buttons button{box-sizing:border-box;width:46px;height:46px;cursor:pointer;font-size:40px;background:none;border:none;padding:3px;border-radius:10px}section.buttons button img{width:36px;height:36px;margin:2px}section.buttons button svg{width:40px;height:40px}section.buttons button svg rect,section.buttons button svg path{stroke:var(--button-icons);fill:var(--button-icons)}@media (hover: hover){section.buttons button:hover{background-color:var(--button-hover-color)}}section.buttons button:active{background-color:var(--button-active-color);transform:none;outline:none;box-shadow:inset 0 0 0 2px var(--button-active-border)}section.buttons button.mode-active{background-color:var(--button-active-color)!important}section.buttons button.color-active{box-shadow:inset 0 0 0 4px var(--button-active-border),inset 0 0 0 7px var(--controls-background)}section.buttons .color,section.buttons .color:active{box-shadow:inset 0 0 0 1px var(--controls-background),inset 0 0 0 4px var(--controls-background),inset 0 0 0 7px var(--controls-background)}#popup-share-link .label{text-align:center;font-size:14px;color:#606060;margin:10px}#popup-share-link button.link-share{display:block;margin:20px auto;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}#popup-object-picker{padding:0;box-sizing:border-box}#popup-object-picker div.object-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:2px;padding:4px;box-sizing:border-box}#popup-object-picker div.group-divider{grid-column:1 / -1;height:2px;background:var(--button-divider);margin:0}#popup-object-picker div.object-type{display:flex;flex-direction:column;align-items:center;padding:10px}#popup-object-picker div.object-type img,#popup-object-picker div.object-type svg{width:100%;aspect-ratio:1;object-fit:contain;flex-shrink:0}#popup-object-picker div.object-type span.label{font-size:12px;text-align:center;font-weight:700;margin-top:5px}svg circle.marker-circle{fill:#ffffff8d;stroke-width:3}svg circle.marker-circle.zone{stroke:#fdc11a}svg circle.marker-circle.building{stroke:#b11afd}svg rect.marker-rectangle{stroke:#000}svg rect.marker-rectangle.command{fill:#bbb}svg rect.marker-rectangle.depot{fill:#009e73}svg rect.marker-rectangle.water{fill:#e6002e}svg text.marker-center{fill:#fff;stroke:#000;paint-order:stroke fill markers;font-weight:700}svg text.marker-center.circle{stroke-width:3px;font-size:30px}svg text.marker-center.rectangle{stroke-width:2px;font-size:14px}svg text.marker-center.rectangle.command,svg text.marker-center.rectangle.water{font-size:16px}svg.maps-overlay input.caption{text-align:center;background:transparent;border:none;text-shadow:-2px 2px 0px black,2px -2px 0px black,-2px -2px 0px black,2px 2px 0px black,3px 3px 3px rgba(1,36,164,1),-3px -3px 3px rgba(1,36,164,1),3px -3px 3px rgba(1,36,164,1),-3px 3px 3px rgba(1,36,164,1);color:var(--input-text);font-family:Arial,sans-serif;font-weight:700;font-size:16px;letter-spacing:.7px;padding:8px;width:fit-content;position:absolute;left:50%;top:2px;transform:translate(-50%);outline:none;box-sizing:content-box}svg.maps-overlay input.caption::selection{background-color:var(--input-selection-background);color:var(--input-text);-webkit-text-fill-color:var(--input-text)}svg.maps-overlay input.caption::-moz-selection{background-color:var(--input-selection-background);color:var(--input-text);-webkit-text-fill-color:var(--input-text)}@media (max-height: 500px) and (max-width: 500px){#controls{display:none!important}}html,body{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden;font-family:Noto Sans,Arial,sans-serif}#page-switcher{position:fixed;top:10px;left:68px;z-index:10000}.dropdown{position:relative;display:inline-block;font-weight:700}.dropdown-header{background:var(--dropdown-bg);border:none;border-radius:8px;padding:12px 16px;cursor:pointer;font-size:16px;font-weight:700;color:var(--dropdown-text);box-shadow:var(--drop-shadow);display:flex;align-items:center;justify-content:space-between;min-width:120px;height:48px;transition:background-color .2s ease}.dropdown-header.hamburger-toggle{width:48px;height:48px;min-width:48px;padding:9px 8px 8px 9px;margin:0;font-size:30px}.dropdown-header.hamburger-toggle svg{width:30px;height:30px}.dropdown-header.hamburger-toggle svg path{fill:var(--button-icons);stroke:var(--button-icons)}.dropdown-header:hover{background:var(--button-hover-color)}.dropdown.open .dropdown-header{background-color:var(--button-active-color);box-shadow:inset 0 0 0 2px var(--button-active-border)}.dropdown-arrow{font-size:12px;transition:transform .2s ease}.dropdown.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-content{display:none;position:absolute;top:100%;background:var(--dropdown-bg);border-radius:8px;box-shadow:var(--drop-shadow);margin-top:4px;min-width:150px;overflow:hidden}#hamburger-menu .dropdown-content{left:auto}#hamburger-menu .dropdown-item{display:grid!important;grid-template-columns:20px 1fr;gap:16px;align-items:center;text-decoration:none}#hamburger-menu .dropdown-item svg{width:30px;height:30px;fill:var(--button-icons);justify-self:start;grid-column:1}#hamburger-menu .dropdown-item svg+*{grid-column:2}section.page,#map-page{position:absolute;top:0;left:0;right:0;bottom:0;box-sizing:border-box}#map-page{overflow:hidden}.dropdown.open .dropdown-content{display:block}.dropdown-item{display:block;padding:12px 16px;text-decoration:none;color:var(--dropdown-text);font-size:16px;font-weight:700;transition:background-color .2s ease}@media (hover: hover){.dropdown-item:hover{background:var(--button-hover-color)}.dropdown-item.selected:hover{background:var(--button-active-color)}}.dropdown-item:first-child{border-top:1px solid var(--dropdown-border)}.dropdown-item.selected{background:var(--button-active-color);color:var(--dropdown-text);cursor:default}#hamburger-menu{position:fixed;top:10px;left:10px;z-index:10000}.modal-overlay{position:fixed;width:100vw;height:100vh;left:0;top:0;bottom:0;right:0;max-width:500px;background:var(--modal-background);z-index:10000}.modal-overlay .close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;color:#666;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.modal-overlay .close-button:hover{background-color:#0000001a;color:#333}.modal-overlay .modal-content{margin-top:50px}.svg-spinner{animation:rotate 2s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.svg-spinner{animation:none}}.text-plan-page{position:absolute;top:0;left:0;right:0;bottom:0;max-width:800px;font-size:18px;line-height:24px;background:linear-gradient(to right,#fff,#fff 25px,#e8f4fd 25px,#e8f4fd 27px,#fff 27px);box-sizing:border-box;box-shadow:5px 0 10px #000000cb}.text-plan-page .text-plan-contents{position:absolute;top:50px;left:10px;right:10px;bottom:0;overflow-y:auto;padding-bottom:80px;padding-top:30px;mask:linear-gradient(to bottom,transparent 0px,rgba(0,0,0,.3) 10px,black 20px);-webkit-mask:linear-gradient(to bottom,transparent 0px,rgba(0,0,0,.3) 10px,black 20px)}.text-plan-page .entry{border-radius:10px;margin-bottom:15px;overflow:hidden;color:var(--text-color-old-log);padding-left:40px;padding-right:10px;padding-top:10px;will-change:max-height,opacity;backface-visibility:hidden}.text-plan-page .entry.current{background:#3498db26;border-left:4px solid #3498db;margin-left:-4px;border-radius:4px;color:#2c3e50}.text-plan-page .entry.draft{background:#ffdf4f14;border-left:4px solid rgb(255,231,126);margin-left:-4px;border-radius:4px;color:#2c3e50}.text-plan-page .entry.draft span.time{font-style:italic}.text-plan-page .entry.draft span.author{display:none}.text-plan-page .entry.history{background:#a0a0a014;border-left:4px solid rgb(167,167,167);margin-left:-4px;border-radius:4px;color:#666}.text-plan-page .entry div.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9em}.text-plan-page .entry span.time{font-weight:700}.text-plan-page .entry span.author{font-style:italic}.text-plan-page .entry .subsection h4{font-weight:700;color:#666;margin:16px 0 4px;font-size:.9em}.text-plan-page .entry .subsection h4:first-letter{color:#e14545}.text-plan-page .entry .subsection div.content,.text-plan-page .entry .subsection textarea.content{background-color:transparent;font-family:Noto Sans,Arial,sans-serif;font-size:18px;box-sizing:border-box;padding:5px 0;resize:none;overflow:hidden;min-height:1.2em;line-height:1.2;margin-top:0;margin-left:0;margin-right:10px;border-radius:4px;width:calc(100% - 10px)}.text-plan-page .entry .subsection div.content.has-header,.text-plan-page .entry .subsection textarea.content.has-header{margin-left:10px;width:calc(100% - 20px)}.text-plan-page .entry textarea.content{border:solid 2px rgba(255,230,117,.617)}.text-plan-page section.draft .entry span.time{font-style:italic;text-decoration:underline}.text-plan-page section.draft .entry span.author{display:none}.text-plan-page section.current{color:#5d6d7e}.text-plan-page .history-toggle{margin:35px 0 0;height:35px}.text-plan-page .history-toggle:before{content:"";border-top:2px dotted #bdc3c7;margin-top:12px;position:relative;width:100%;display:block}.text-plan-page .history-toggle-link{background-color:#fff;color:#7f8c8d;text-decoration:none;font-size:.9em;padding:8px 16px;border:1px solid #bdc3c7;border-radius:20px;transition:all .2s ease;display:block;margin-left:auto;margin-right:auto;width:max-content;translate:0 -23px}.text-plan-page .history-toggle-link:after{content:" ▲";position:relative;top:-2px}.text-plan-page .history-toggle-link.collapsed:after{content:" ▼"}.text-plan-page .entry-actions{margin-top:12px;display:flex;gap:12px;padding-bottom:12px}.text-plan-page div.conflict{width:calc(100% - 10px);background:#fee;border:2px solid #e74c3c;border-radius:8px;padding:12px 16px;margin:16px 12px 16px 0;box-sizing:border-box;font-size:16px}.text-plan-page div.conflict:before{content:"⚠️";font-size:1.2em;float:left;margin-right:12px;width:24px}.text-plan-page div.conflict p{margin:0 0 8px;color:#c0392b;font-weight:500}.text-plan-page div.conflict input[type=checkbox]{margin:0 6px 0 37px;width:20px;height:20px;transform:translateY(1px)}.text-plan-page div.conflict label{color:#c0392b;font-weight:500;cursor:pointer}.text-plan-page button{padding:6px 12px;border:none;border-radius:4px;font-size:.85em;cursor:pointer;text-decoration:none;display:inline-block}.text-plan-page button:active{translate:1px 1px}.text-plan-page button:disabled{background:#bdc3c7;color:#5e6868;cursor:not-allowed;opacity:.6}.text-plan-page button:disabled:hover,.text-plan-page button:disabled:active{background-color:#bdc3c7;translate:none}.text-plan-page button.confirm{background:#3498db;color:#fff}.text-plan-page button.confirm:hover,.text-plan-page button.confirm:active{background-color:#2980b9}.text-plan-page button.confirm:disabled{background:#bdc3c7;color:#7f8c8d}.text-plan-page button.confirm:disabled:hover,.text-plan-page button.confirm:disabled:active{background-color:#bdc3c7}
