@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500;700&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:DM Sans,sans-serif}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h2{font:700 25px Space Grotesk;letter-spacing:-.6px;margin:0}.nav{height:70px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1160px)/2),5.5%)}.brand{display:flex;align-items:center;gap:7px;font:700 16px Space Grotesk;letter-spacing:-.7px}.brandmark{width:28px;height:28px;display:grid;place-items:center}.navlinks{display:flex;gap:30px;font-size:13px}.nav-actions{display:flex;align-items:center;gap:10px}.theme-toggle{display:flex;align-items:center;gap:7px;padding:9px 11px;cursor:pointer;font:700 11px DM Mono}.price-badge{display:flex;align-items:center;gap:9px;padding:8px 10px;font:10px DM Mono;letter-spacing:.4px}.main{max-width:1160px;margin:auto}main{max-width:1160px;margin:0 auto;padding:0 28px}.workspace{padding-top:20px}.map-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.map-controls{display:flex;align-items:center;gap:7px}.zoomlabel{font:10px DM Mono;margin-right:6px}.map-controls button{width:34px;height:32px;cursor:pointer;font-size:17px}.map-controls .fit{width:auto;padding:0 12px;font-size:11px}.mapframe{width:100%;height:auto;min-height:0;aspect-ratio:1/1;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:thin}.mapinner{position:relative;width:max-content;height:max-content;line-height:0;margin:0 auto}.mapcanvas{display:block;max-width:none;cursor:crosshair;image-rendering:pixelated}.map-hint{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px;font-size:10px;line-height:1.2;pointer-events:none}.map-foot{display:flex;align-items:center;gap:20px;padding:14px 2px;font:10px DM Mono}.map-foot>span{display:flex;align-items:center;gap:7px}.map-foot i{display:inline-block;width:9px;height:9px}.map-foot .coords{margin-left:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:min(100%,440px);max-height:92vh;overflow:auto;padding:30px;background:#fff;border:3px solid #171717;box-shadow:8px 8px #171717}.close{position:absolute;right:12px;top:12px;border:0;background:transparent;cursor:pointer}.modal-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:18px}.section-tag{font:10px DM Mono;letter-spacing:1px}.modal h3{font:700 24px Space Grotesk;margin:10px 0}.modal>p{font-size:12px;margin:0 0 20px}.modal form{display:flex;flex-direction:column;gap:14px}.modal form>label,.size-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px}.modal form>label>input,.size-fields input{width:100%;height:42px;padding:0 11px;outline:0}.size-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-preview{display:flex;justify-content:space-between;align-items:center;padding:11px;font:10px DM Mono}.primary-btn{height:43px;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #171717;cursor:pointer;font-size:12px;font-weight:700}.primary-btn:disabled{opacity:.55}.field-help{font:9px DM Mono}.secure-note{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:13px;border-top:1px solid #999;font:10px DM Mono}.secure-note button{display:flex;gap:5px;align-items:center;border:0;background:none;cursor:pointer;font:10px DM Mono}.user-email{overflow:hidden;text-overflow:ellipsis;max-width:240px}.error{padding:9px;font-size:11px}.delete-btn{height:36px;background:transparent;cursor:pointer}.tip{padding:16px;display:flex;align-items:center;gap:9px;font-size:12px}.toast{position:fixed;z-index:50;left:50%;bottom:22px;transform:translate(-50%);padding:12px 16px;font:11px DM Mono;box-shadow:4px 4px #171717}html[data-theme=day],html[data-theme=day] body{background:#fff8df;color:#171717}html[data-theme=night],html[data-theme=night] body{background:#171717;color:#f6f1df}.nav{border-bottom:3px solid #171717;background:#fff8df}.brandmark{border:2px solid #171717}.navlinks{color:#333}.navlinks a:hover,.navlinks .active{color:#111}.price-badge{background:#fff;border:2px solid #171717;box-shadow:3px 3px #171717}.price-badge b{background:#ffd62f;padding:3px 5px}.theme-toggle,.map-controls button{background:#fff;border:2px solid #171717;box-shadow:3px 3px #171717;color:#171717}.theme-toggle:hover,.map-controls button:hover{background:#ffd62f}.theme-toggle:active,.map-controls button:active{transform:translate(2px,2px);box-shadow:1px 1px #171717}.mapframe{border:3px solid #171717;background:#fff;box-shadow:6px 6px #171717}.map-hint{background:#ffd62f;border:2px solid #171717;box-shadow:3px 3px #171717;font-weight:700}.tile-tooltip{position:absolute;z-index:3;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;background:#fff;border:2px solid #171717;box-shadow:3px 3px #171717;color:#171717;font:700 11px DM Mono;pointer-events:none}.map-foot{color:#282820}.map-foot .coords{color:#555}.legend-filled{background:#ffd62f}.legend-empty{border:1px solid #555}.primary-btn{background:#ffd62f;color:#171717;box-shadow:3px 3px #171717}.delete-btn{border:2px solid #d54b3d;color:#b62d21}.error{background:#ffe0dc;border:2px solid #b62d21;color:#801c13}.price-preview{background:#f4f0e4;border:2px solid #171717}.price-preview b{color:#171717}.modal{background:#fff8df;color:#171717;border-color:#171717;box-shadow:8px 8px #171717}.modal input{background:#fff;border:2px solid #171717;color:#171717}.modal-icon{border:2px solid #171717}.secure-note button{color:#171717}html[data-theme=night] .nav{background:#202020;color:#f6f1df;border-color:#f6f1df}html[data-theme=night] .brandmark{border-color:#f6f1df}html[data-theme=night] .navlinks,html[data-theme=night] .navlinks a:hover,html[data-theme=night] .navlinks .active{color:#f6f1df}html[data-theme=night] .theme-toggle{background:#b7f34a;color:#171717;border-color:#f6f1df;box-shadow:3px 3px #f6f1df}html[data-theme=night] .price-badge{background:#242424;color:#f6f1df;border-color:#f6f1df;box-shadow:3px 3px #f6f1df}html[data-theme=night] .price-badge b{background:#b7f34a;color:#171717}html[data-theme=night] .map-controls button{background:#242424;color:#f6f1df;border-color:#f6f1df;box-shadow:3px 3px #f6f1df}html[data-theme=night] .map-controls .fit{background:#b7f34a;color:#171717}html[data-theme=night] .zoomlabel,html[data-theme=night] .map-foot,html[data-theme=night] .map-foot .coords{color:#e4dfd1}html[data-theme=night] .mapframe{background:#1d1d1d;border-color:#f6f1df;box-shadow:6px 6px #f6f1df}html[data-theme=night] .map-hint{background:#b7f34a;color:#171717;border-color:#f6f1df;box-shadow:3px 3px #f6f1df}html[data-theme=night] .legend-filled{background:#b7f34a}html[data-theme=night] .tile-tooltip{background:#b7f34a;border-color:#f6f1df;color:#171717;box-shadow:3px 3px #f6f1df}html[data-theme=night] .modal{background:#222;color:#f6f1df;border-color:#f6f1df;box-shadow:8px 8px #f6f1df}html[data-theme=night] .modal input{background:#171717;color:#f6f1df;border-color:#f6f1df}html[data-theme=night] .modal-icon{border-color:#f6f1df}html[data-theme=night] .price-preview{background:#171717;border-color:#f6f1df}html[data-theme=night] .price-preview b{color:#b7f34a}html[data-theme=night] .secure-note button{color:#f6f1df}@media(max-width:700px){.nav{height:62px;padding:0 12px}.navlinks{gap:12px;font-size:11px}.nav-actions{gap:7px}.theme-toggle{padding:8px;font-size:0}.theme-toggle span{display:none}.price-badge{gap:5px;padding:6px;font-size:8px}.workspace{padding-top:16px}main{padding:0 18px}.map-head{gap:8px;margin-bottom:12px}.map-head h2{font-size:17px;white-space:nowrap}.map-controls{gap:5px}.map-controls button{width:29px;height:29px}.map-controls .fit{width:auto;padding:0 7px;font-size:9px}.zoomlabel{font-size:8px;margin-right:0}.mapframe{height:auto;min-height:0;aspect-ratio:1}.map-foot{font-size:9px;gap:12px;flex-wrap:wrap}.map-foot .coords{width:100%;margin-left:0}.map-hint{left:7px;bottom:7px;padding:6px;font-size:8px}.modal{padding:26px 20px}.map-controls .zoomlabel{display:none}}
