:root{--background: 210 33% 99%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 35%;--border: 240 5.9% 90%;--ring: 240 5.9% 10%}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 240 5.9% 10%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--border: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}#map{width:100vw;height:100vh}#panel{position:absolute;top:12px;right:12px;z-index:10;background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 4px 24px #0000001f;width:240px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}@media (max-width: 480px){#panel{inset:auto 0 0;width:100%;border-radius:12px 12px 0 0;max-height:50vh;overflow-y:auto}#polygon-list{max-height:120px}}#panel-header{padding:14px 16px 10px;font-size:10px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:center}#back-link{font-size:11px;color:hsl(var(--muted-foreground));text-decoration:none;text-transform:none;letter-spacing:0}#back-link:hover{color:hsl(var(--foreground))}#polygon-list{padding:8px;min-height:40px;max-height:320px;overflow-y:auto}.empty-hint{font-size:12px;color:hsl(var(--muted-foreground));text-align:center;padding:12px 8px;line-height:1.6}.poly-row{background:hsl(var(--secondary));border-radius:8px;padding:8px 10px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.poly-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.poly-name{flex:1;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--foreground))}.poly-name-input{flex:1;background:transparent;border:none;border-bottom:1px solid hsl(var(--ring));color:hsl(var(--foreground));font-size:12px;outline:none;min-width:0;font-family:inherit}.poly-btn{background:none;border:none;cursor:pointer;font-size:12px;color:hsl(var(--muted-foreground));padding:0 2px;line-height:1}.poly-btn:hover{color:hsl(var(--foreground))}#draw-btn{margin:0 8px 8px;background:hsl(var(--primary));border:none;color:hsl(var(--primary-foreground));font-size:12px;font-family:inherit;padding:8px;border-radius:8px;width:calc(100% - 16px);cursor:pointer;transition:opacity .15s}#draw-btn:hover{opacity:.85}#import-section{border-top:1px solid hsl(var(--border));padding:10px 12px}.import-label{font-size:10px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.import-row{display:flex;gap:6px}.import-btn{font-size:10px;padding:4px 10px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-family:inherit;transition:opacity .15s;flex:1}.import-btn:hover{opacity:.85}.import-btn.paste{background:#0891b2;color:#fff}.import-btn.file{background:#6366f1;color:#fff}.import-btn.success{background:#16a34a;color:#fff}.import-btn.error{background:#ef4444;color:#fff}#export-section{border-top:1px solid hsl(var(--border));padding:10px 12px}.export-label{font-size:10px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.export-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.export-format{font-size:12px;color:hsl(var(--muted-foreground))}.copy-btn{font-size:10px;padding:4px 10px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-family:inherit;transition:opacity .15s}.copy-btn:hover{opacity:.85}.copy-btn.geojson{background:#2563eb;color:#fff}.copy-btn.yaml{background:#16a34a;color:#fff}.copy-btn.wkt{background:#9333ea;color:#fff}.copy-btn.copied{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.mapbox-gl-draw_ctrl-draw-btn{display:none!important}.mapboxgl-ctrl-group:has(.mapbox-gl-draw_ctrl-draw-btn){display:none!important}.maplibregl-ctrl-attrib{font-size:10px!important}#map canvas{touch-action:none}
