:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--header-height: 48px;--bottom-nav-height: 64px;--sidebar-width-collapsed: 64px;--sidebar-width-expanded: 240px;--z-content: 1;--z-header: 1100;--z-sidebar: 1200;--z-bottom-nav: 1300;--z-toast: 1400;--z-modal: 1500}[data-theme=light],:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #e8e8e8;--color-text-primary: #1a1a2e;--color-text-secondary: #6b7280;--color-text-inverse: #ffffff;--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-info: #3b82f6;--color-border: #e5e7eb;--color-border-focus: #3b82f6;--color-overlay: rgba(0, 0, 0, .5)}[data-theme=dark]{--color-bg-primary: #1a1a2e;--color-bg-secondary: #16213e;--color-bg-tertiary: #0f3460;--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-inverse: #1a1a2e;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-error: #f87171;--color-success: #4ade80;--color-warning: #fbbf24;--color-info: #60a5fa;--color-border: #334155;--color-border-focus: #60a5fa;--color-overlay: rgba(0, 0, 0, .7)}.app-shell{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg-primary);color:var(--color-text-primary)}.app-body{display:flex;flex:1;padding-top:var(--header-height)}.app-content{flex:1;padding:var(--space-md);padding-bottom:calc(var(--bottom-nav-height) + var(--space-md));overflow-y:auto}@media(min-width:768px){.app-content{padding-bottom:var(--space-md);margin-left:var(--sidebar-width-collapsed)}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:var(--z-header)}.header-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.header-right{display:flex;align-items:center;gap:var(--space-sm)}.online-indicator{width:10px;height:10px;border-radius:50%;display:inline-block}.online-indicator.online{background-color:var(--color-success)}.online-indicator.offline{background-color:var(--color-text-secondary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);display:flex;justify-content:space-around;align-items:center;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);z-index:var(--z-bottom-nav)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;padding:var(--space-xs) 0;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.bottom-nav-item.active{color:var(--color-accent)}.bottom-nav-icon{font-size:1.25rem;line-height:1}.bottom-nav-label{font-size:var(--font-size-sm);margin-top:2px}.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:var(--z-sidebar);flex-direction:column;transition:width .2s ease;overflow:hidden}.sidebar-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-expanded{width:var(--sidebar-width-expanded)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:40px;color:var(--color-text-secondary);font-size:var(--font-size-md);border-bottom:1px solid var(--color-border)}.sidebar-toggle:hover{background:var(--color-bg-tertiary)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--space-xs) 0}.sidebar-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.sidebar-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar-item.active{color:var(--color-accent);background:var(--color-bg-tertiary)}.sidebar-icon{flex-shrink:0;width:28px;text-align:center;font-size:1.25rem}.sidebar-label{font-size:var(--font-size-md)}.sidebar-divider{height:1px;background:var(--color-border);margin:var(--space-sm) var(--space-md)}.sidebar-admin{margin-top:auto}.toast-container{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--space-md));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);width:calc(100% - var(--space-lg) * 2);max-width:400px;pointer-events:none}@media(min-width:768px){.toast-container{bottom:var(--space-lg);left:auto;right:var(--space-lg);transform:none}}.toast{pointer-events:auto;display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid;box-shadow:var(--shadow-md);cursor:pointer;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-message{font-size:var(--font-size-md);color:var(--color-text-primary)}.update-prompt{position:fixed;top:calc(var(--header-height) + var(--space-sm));left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.update-prompt-text{font-size:var(--font-size-md);color:var(--color-text-primary)}.update-prompt-btn{padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);transition:background .15s}.update-prompt-btn:hover{background:var(--color-accent-hover)}.page{max-width:800px}.page h2{font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.page-description{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-bottom:var(--space-lg)}.text-secondary{color:var(--color-text-secondary)}.settings-section{margin-bottom:var(--space-xl)}.settings-section h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.theme-toggle{display:flex;gap:var(--space-sm)}.theme-option{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;font-size:var(--font-size-md);color:var(--color-text-primary)}.theme-option:hover{background:var(--color-bg-tertiary)}.theme-option.active{border-color:var(--color-accent);background:var(--color-bg-tertiary);color:var(--color-accent)}.page-not-found{text-align:center;padding-top:var(--space-xl)}.link-home{display:inline-block;margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:600;transition:background .15s}.link-home:hover{background:var(--color-accent-hover);color:var(--color-text-inverse)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg-primary: #1a1a2e;--color-bg-secondary: #16213e;--color-bg-tertiary: #0f3460;--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-inverse: #1a1a2e;--color-accent: #60a5fa;--color-accent-hover: #93c5fd;--color-error: #f87171;--color-success: #4ade80;--color-warning: #fbbf24;--color-info: #60a5fa;--color-border: #334155;--color-border-focus: #60a5fa;--color-overlay: rgba(0, 0, 0, .7)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mobile-only{display:flex}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:flex}}.home-no-team-banner{margin-top:var(--spacing-lg, 1.5rem);padding:var(--spacing-lg, 1.5rem);background:var(--color-surface, #fff);border:2px solid var(--color-primary, #1976d2);border-radius:var(--radius-md, .5rem);text-align:center}.home-no-team-banner h3{margin:0 0 var(--spacing-xs, .25rem);font-size:1.1rem}.home-no-team-banner p{margin:0 0 var(--spacing-md, 1rem);color:var(--color-text-secondary, #666)}.btn{display:inline-block;min-height:44px;line-height:44px;padding:0 var(--spacing-lg, 1.5rem);border-radius:var(--radius-sm, .25rem);font-weight:600;text-decoration:none;cursor:pointer;border:none;font:inherit}.btn-primary{background:var(--color-primary, #1976d2);color:#fff}.btn-primary:hover{opacity:.9;color:#fff}.sync-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.sync-icon:hover{background-color:var(--color-bg-tertiary)}.sync-svg{width:20px;height:20px}.sync-icon--synced{color:var(--color-success)}.sync-icon--pending{color:var(--color-accent)}.sync-icon--pending .sync-spinner{animation:sync-spin 2s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 var(--space-xs);border-radius:50%;background:var(--color-accent);color:var(--color-text-inverse);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.sync-icon--offline{color:var(--color-error)}.sync-icon--error{color:var(--color-warning)}._wrapper_1227z_2{position:relative;display:flex;align-items:center;flex:1;max-width:400px;margin:0 var(--space-sm)}._toggleBtn_1227z_12{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--space-xs);min-width:44px;min-height:44px}._toggleBtn_1227z_12._hidden_1227z_25{display:none}._inputWrap_1227z_29{display:none;align-items:center;flex:1;position:relative}._inputWrap_1227z_29._expanded_1227z_36{display:flex;position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-bg-secondary);z-index:calc(var(--z-header) + 1);padding:0 var(--space-sm)}._icon_1227z_48{position:absolute;left:var(--space-sm);color:var(--color-text-secondary);pointer-events:none}._input_1227z_29{width:100%;padding:var(--space-xs) var(--space-sm) var(--space-xs) calc(var(--space-sm) + 24px);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm, .875rem);min-height:36px}._input_1227z_29:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1976d233}._closeBtn_1227z_73{background:none;border:none;color:var(--color-text-primary);font-size:1.5rem;cursor:pointer;padding:var(--space-xs);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){._toggleBtn_1227z_12{display:none}._inputWrap_1227z_29{display:flex;position:relative;top:auto;left:auto;right:auto;height:auto;background:none;z-index:auto;padding:0}._inputWrap_1227z_29._expanded_1227z_36{position:relative;top:auto;left:auto;right:auto;height:auto;background:none;z-index:auto;padding:0}._closeBtn_1227z_73{display:none}}._dropdown_1227z_122{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);box-shadow:0 4px 12px #00000026;z-index:calc(var(--z-header) + 2);max-height:400px;overflow-y:auto}@media(max-width:767px){._dropdown_1227z_122{position:fixed;top:var(--header-height);left:0;right:0;margin-top:0;border-radius:0;max-height:50vh}}._dropdownLoading_1227z_149,._dropdownEmpty_1227z_150{padding:var(--space-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm, .875rem)}._resultItem_1227z_157{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;text-align:left;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm, .875rem);min-height:44px;border-bottom:1px solid var(--color-border)}._resultItem_1227z_157:last-child{border-bottom:none}._resultItem_1227z_157:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04))}._statusDot_1227z_182{flex-shrink:0;width:10px;height:10px;border-radius:50%}._resultContent_1227z_189{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._resultText_1227z_197{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._highlight_1227z_203{background:var(--color-warning, #fff3cd);color:inherit;padding:0 1px;border-radius:2px}._resultMeta_1227z_210{font-size:.75rem;color:var(--color-text-secondary)}._typeBadge_1227z_215{flex-shrink:0;padding:2px 6px;font-size:.7rem;border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);border:1px solid var(--color-border);text-transform:capitalize}._showAll_1227z_225{display:block;width:100%;padding:var(--space-sm) var(--space-md);border:none;border-top:1px solid var(--color-border);background:none;cursor:pointer;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm, .875rem);text-align:center}._showAll_1227z_225:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04))}._uploadForm_1rcyh_1{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:12px;background:var(--color-surface, #f5f5f5);border-radius:8px;margin-bottom:16px}._field_1rcyh_12{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}._fieldLabel_1rcyh_20{font-size:12px;font-weight:500;color:var(--color-text-secondary, #666)}._fieldInput_1rcyh_26{padding:8px 10px;border:1px solid var(--color-border, #e0e0e0);border-radius:4px;font-size:14px;background:var(--color-bg, #fff);min-height:40px}._fieldInput_1rcyh_26:focus{outline:none;border-color:var(--color-primary, #2563eb)}._fileInput_1rcyh_40{font-size:13px;min-height:40px}._submitBtn_1rcyh_45{background:var(--color-primary, #2563eb);color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;min-height:40px;white-space:nowrap}._submitBtn_1rcyh_45:hover{opacity:.9}._submitBtn_1rcyh_45:disabled{opacity:.5;cursor:not-allowed}._error_1rcyh_67{color:var(--color-error, #dc2626);font-size:13px;width:100%}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}._overlay_c3myc_1{position:fixed;inset:0;z-index:1000;background:var(--color-bg, #fff);display:flex;flex-direction:column}._header_c3myc_10{height:48px;background:var(--color-surface, #f5f5f5);display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0;z-index:10}._headerTitle_c3myc_22{font-size:16px;font-weight:600}._saveBtn_c3myc_27{background:var(--color-primary, #2563eb);color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;min-height:44px;min-width:44px}._saveBtn_c3myc_27:hover{opacity:.9}._closeBtn_c3myc_44{background:none;border:none;font-size:28px;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}._closeBtn_c3myc_44:hover{opacity:.7}._pageTabs_c3myc_63{display:flex;gap:0;background:var(--color-surface, #f5f5f5);border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}._pageTab_c3myc_63{flex:1;padding:10px 16px;border:none;background:none;font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;color:var(--color-text-secondary, #666);min-height:44px}._pageTab_c3myc_63:hover{background:var(--color-hover, rgba(0, 0, 0, .04))}._pageTabActive_c3myc_88{border-bottom-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}._mapContainer_c3myc_94{flex:1;position:relative;min-height:0}._mapEl_c3myc_100{width:100%;height:100%}._loading_c3myc_105{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #999);font-size:16px;z-index:5;background:var(--color-bg, #fff)}._marginInfo_c3myc_118{padding:8px 12px;background:var(--color-surface, #f5f5f5);border-top:1px solid var(--color-border, #e0e0e0);font-size:12px;color:var(--color-text-secondary, #666);display:flex;gap:16px;justify-content:center;flex-shrink:0}._marginItem_c3myc_130{display:flex;gap:4px;align-items:center}._marginLabel_c3myc_136{font-weight:500}._toolbar_c3myc_141{display:flex;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--color-surface, #f5f5f5);border-top:1px solid var(--color-border, #e0e0e0);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}._toolbar_c3myc_141::-webkit-scrollbar{display:none}._toolBtn_c3myc_157{min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--color-border, #e0e0e0);background:var(--color-bg, #fff);font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px 10px;gap:2px;flex-shrink:0;transition:background .15s}._toolBtn_c3myc_157:hover{background:var(--color-hover, rgba(0, 0, 0, .04))}._toolBtnActive_c3myc_179{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}._toolIcon_c3myc_185{font-size:16px;line-height:1}._toolLabel_c3myc_190{font-size:10px;line-height:1;white-space:nowrap}._separator_c3myc_196{width:1px;height:36px;background:var(--color-border, #e0e0e0);flex-shrink:0;align-self:center}._container_vwd2m_1{display:flex;flex-direction:column;gap:12px}._list_vwd2m_7{display:flex;flex-direction:column;gap:8px}._card_vwd2m_13{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;gap:12px}._cardInfo_vwd2m_24{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}._cardName_vwd2m_32{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._cardMeta_vwd2m_40{font-size:12px;color:var(--color-text-secondary, #666);display:flex;gap:8px;align-items:center}._defaultBadge_vwd2m_48{display:inline-block;padding:2px 6px;border-radius:4px;background:var(--color-primary, #2563eb);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase}._polygonStatus_vwd2m_59{font-size:11px;color:var(--color-text-secondary, #999)}._polygonOk_vwd2m_64{color:var(--color-success, #16a34a)}._actions_vwd2m_68{display:flex;gap:6px;flex-shrink:0}._actionBtn_vwd2m_74{padding:6px 10px;border:1px solid var(--color-border, #e0e0e0);border-radius:4px;background:var(--color-bg, #fff);font-size:12px;cursor:pointer;min-height:32px;white-space:nowrap}._actionBtn_vwd2m_74:hover{background:var(--color-hover, rgba(0, 0, 0, .04))}._actionBtnDanger_vwd2m_89{color:var(--color-error, #dc2626);border-color:var(--color-error, #dc2626)}._actionBtnDanger_vwd2m_89:hover{background:#dc262614}._emptyState_vwd2m_98{text-align:center;padding:24px;color:var(--color-text-secondary, #999);font-size:14px}._memberList_1q8fv_1{margin-top:var(--spacing-lg, 1.5rem)}._heading_1q8fv_5{margin-bottom:var(--spacing-md, 1rem);color:var(--color-text-primary, #1a1a1a)}._list_1q8fv_10{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}._memberRow_1q8fv_16{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .375rem);flex-wrap:wrap;gap:var(--spacing-sm, .5rem)}._memberInfo_1q8fv_28{display:flex;flex-direction:column;gap:2px}._memberName_1q8fv_34{font-weight:500;color:var(--color-text-primary, #1a1a1a)}._memberEmail_1q8fv_39{font-size:.875rem;color:var(--color-text-secondary, #6b7280)}._memberActions_1q8fv_44{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex-wrap:wrap}._memberRole_1q8fv_51{padding:2px 8px;background:var(--color-bg-secondary, #f3f4f6);border-radius:var(--radius-sm, .25rem);font-size:.875rem;color:var(--color-text-secondary, #6b7280)}._toggleLabel_1q8fv_59{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:.875rem}._toggleText_1q8fv_67{color:var(--color-text-secondary, #6b7280)}._removeButton_1q8fv_71{padding:4px 8px;background:none;border:1px solid var(--color-error, #dc2626);border-radius:var(--radius-sm, .25rem);color:var(--color-error, #dc2626);font-size:.8125rem;cursor:pointer}._removeButton_1q8fv_71:hover:not(:disabled){background:var(--color-error-bg, #fef2f2)}._removeButton_1q8fv_71:disabled{opacity:.5;cursor:not-allowed}._error_1q8fv_90{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-bottom:var(--spacing-sm, .5rem);background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #dc2626);border-radius:var(--radius-md, .375rem);color:var(--color-error, #dc2626);font-size:.875rem}._dismissError_1q8fv_103{background:none;border:none;color:var(--color-error, #dc2626);cursor:pointer;font-size:1rem;padding:0 4px;line-height:1}._overlay_1iiqz_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}._modal_1iiqz_14{background:var(--color-bg-primary, #fff);border-radius:var(--radius-lg, .5rem);width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 16px #00000026}._header_1iiqz_24{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);border-bottom:1px solid var(--color-border, #d1d5db)}._title_1iiqz_32{margin:0;color:var(--color-text-primary, #1a1a1a)}._closeButton_1iiqz_37{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:0 4px;line-height:1}._closeButton_1iiqz_37:hover{color:var(--color-text-primary, #1a1a1a)}._tabs_1iiqz_51{display:flex;border-bottom:1px solid var(--color-border, #d1d5db)}._tab_1iiqz_51{flex:1;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary, #6b7280);font-size:.875rem;font-weight:500;cursor:pointer}._tab_1iiqz_51:hover{color:var(--color-text-primary, #1a1a1a)}._tabActive_1iiqz_72{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}._body_1iiqz_77{padding:var(--spacing-lg, 1.5rem)}._field_1iiqz_81{margin-bottom:var(--spacing-md, 1rem)}._label_1iiqz_85{display:block;margin-bottom:var(--spacing-xs, .25rem);font-weight:500;font-size:.875rem;color:var(--color-text-primary, #1a1a1a)}._input_1iiqz_93{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .375rem);font-size:1rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);box-sizing:border-box}._input_1iiqz_93:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px;border-color:var(--color-primary, #2563eb)}._submitButton_1iiqz_110{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-top:var(--spacing-sm, .5rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:1rem;font-weight:600;cursor:pointer}._submitButton_1iiqz_110:hover:not(:disabled){opacity:.9}._submitButton_1iiqz_110:disabled{opacity:.6;cursor:not-allowed}._codeResult_1iiqz_132{text-align:center}._codeDisplay_1iiqz_136{padding:var(--spacing-md, 1rem);background:var(--color-bg-secondary, #f3f4f6);border-radius:var(--radius-md, .375rem);margin-bottom:var(--spacing-md, 1rem);word-break:break-all}._code_1iiqz_132{font-size:.875rem;color:var(--color-text-primary, #1a1a1a)}._copyButton_1iiqz_149{padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:.875rem;font-weight:600;cursor:pointer}._copyButton_1iiqz_149:hover{opacity:.9}._header_rdcs0_1{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg, 1.5rem)}._noTeam_rdcs0_8{max-width:700px;margin:var(--spacing-xl, 2rem) auto;text-align:center}._optionsGrid_rdcs0_14{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg, 1.5rem);margin-top:var(--spacing-lg, 1.5rem)}@media(max-width:600px){._optionsGrid_rdcs0_14{grid-template-columns:1fr}}._optionCard_rdcs0_27{border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-lg, .5rem);padding:var(--spacing-lg, 1.5rem);text-align:left;background:var(--color-bg-primary, #fff)}._optionTitle_rdcs0_35{margin:0 0 var(--spacing-xs, .25rem) 0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #1a1a1a)}._optionHint_rdcs0_42{color:var(--color-text-secondary, #6b7280);font-size:.875rem;margin:0 0 var(--spacing-md, 1rem) 0}._codeInput_rdcs0_48{font-family:monospace;font-size:1.1rem;text-align:center}._hint_rdcs0_54{color:var(--color-text-secondary, #6b7280);margin-bottom:var(--spacing-lg, 1.5rem)}._createForm_rdcs0_59{text-align:left;margin-top:var(--spacing-lg, 1.5rem)}._field_rdcs0_64{margin-bottom:var(--spacing-md, 1rem)}._label_rdcs0_68{display:block;margin-bottom:var(--spacing-xs, .25rem);font-weight:500;color:var(--color-text-primary, #1a1a1a)}._input_rdcs0_75{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .375rem);font-size:1rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);box-sizing:border-box}._input_rdcs0_75:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px;border-color:var(--color-primary, #2563eb)}._submitButton_rdcs0_92{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:1rem;font-weight:600;cursor:pointer}._submitButton_rdcs0_92:hover:not(:disabled){opacity:.9}._submitButton_rdcs0_92:disabled{opacity:.6;cursor:not-allowed}._error_rdcs0_114{margin-top:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);color:var(--color-error, #dc2626);background:var(--color-error-bg, #fef2f2);border-radius:var(--radius-sm, .25rem);font-size:.875rem;text-align:center}._inviteButton_rdcs0_124{padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:.875rem;font-weight:600;cursor:pointer}._inviteButton_rdcs0_124:hover{opacity:.9}._loginForm_1xfhf_1{max-width:400px;margin:0 auto;padding:var(--spacing-xl, 2rem)}._title_1xfhf_7{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem);color:var(--color-text-primary, #1a1a1a)}._field_1xfhf_13{margin-bottom:var(--spacing-md, 1rem)}._label_1xfhf_17{display:block;margin-bottom:var(--spacing-xs, .25rem);font-weight:500;color:var(--color-text-primary, #1a1a1a)}._input_1xfhf_24{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .375rem);font-size:1rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);box-sizing:border-box}._input_1xfhf_24:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px;border-color:var(--color-primary, #2563eb)}._submitButton_1xfhf_41{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:1rem;font-weight:600;cursor:pointer}._submitButton_1xfhf_41:hover:not(:disabled){opacity:.9}._submitButton_1xfhf_41:disabled{opacity:.6;cursor:not-allowed}._error_1xfhf_63{margin-top:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);color:var(--color-error, #dc2626);background:var(--color-error-bg, #fef2f2);border-radius:var(--radius-sm, .25rem);font-size:.875rem;text-align:center}._verificationHint_1xfhf_73{margin-top:var(--spacing-sm, .5rem);text-align:center}._resendLink_1xfhf_78{background:none;border:none;color:var(--color-primary, #2563eb);cursor:pointer;font-size:.875rem;text-decoration:underline;padding:0}._resendLink_1xfhf_78:hover{opacity:.8}._resendMessage_1xfhf_92{margin-top:var(--spacing-xs, .25rem);font-size:.8rem;color:var(--color-text-secondary, #6b7280)}._link_1xfhf_98{display:block;text-align:center;margin-top:var(--spacing-lg, 1.5rem);color:var(--color-primary, #2563eb);text-decoration:none}._link_1xfhf_98:hover{text-decoration:underline}._registerForm_1p5pf_1{max-width:400px;margin:0 auto;padding:var(--spacing-xl, 2rem)}._title_1p5pf_7{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem);color:var(--color-text-primary, #1a1a1a)}._field_1p5pf_13{margin-bottom:var(--spacing-md, 1rem)}._label_1p5pf_17{display:block;margin-bottom:var(--spacing-xs, .25rem);font-weight:500;color:var(--color-text-primary, #1a1a1a)}._input_1p5pf_24{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .375rem);font-size:1rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);box-sizing:border-box}._input_1p5pf_24:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px;border-color:var(--color-primary, #2563eb)}._submitButton_1p5pf_41{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:1rem;font-weight:600;cursor:pointer}._submitButton_1p5pf_41:hover:not(:disabled){opacity:.9}._submitButton_1p5pf_41:disabled{opacity:.6;cursor:not-allowed}._error_1p5pf_63{margin-top:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);color:var(--color-error, #dc2626);background:var(--color-error-bg, #fef2f2);border-radius:var(--radius-sm, .25rem);font-size:.875rem;text-align:center}._success_1p5pf_73{margin-top:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);color:var(--color-success, #16a34a);background:var(--color-success-bg, #f0fdf4);border-radius:var(--radius-sm, .25rem);font-size:.95rem;text-align:center;line-height:1.5}._link_1p5pf_85{display:block;text-align:center;margin-top:var(--spacing-lg, 1.5rem);color:var(--color-primary, #2563eb);text-decoration:none}._link_1p5pf_85:hover{text-decoration:underline}._container_gk66c_1{max-width:400px;margin:0 auto;padding:var(--spacing-xl, 2rem)}._title_gk66c_7{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem);color:var(--color-text-primary, #1a1a1a)}._description_gk66c_13{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem);color:var(--color-text-secondary, #6b7280)}._message_gk66c_19{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #16a34a);border-radius:var(--radius-md, .375rem)}._field_gk66c_28{margin-bottom:var(--spacing-md, 1rem)}._label_gk66c_32{display:block;margin-bottom:var(--spacing-xs, .25rem);font-weight:500;color:var(--color-text-primary, #1a1a1a)}._input_gk66c_39{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .375rem);font-size:1rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);box-sizing:border-box}._input_gk66c_39:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px;border-color:var(--color-primary, #2563eb)}._submitButton_gk66c_56{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:1rem;font-weight:600;cursor:pointer}._submitButton_gk66c_56:hover:not(:disabled){opacity:.9}._submitButton_gk66c_56:disabled{opacity:.6;cursor:not-allowed}._error_gk66c_78{margin-top:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);color:var(--color-error, #dc2626);background:var(--color-error-bg, #fef2f2);border-radius:var(--radius-sm, .25rem);font-size:.875rem;text-align:center}._link_gk66c_88{display:block;text-align:center;margin-top:var(--spacing-lg, 1.5rem);color:var(--color-primary, #2563eb);text-decoration:none}._link_gk66c_88:hover{text-decoration:underline}._container_wxn6x_1{max-width:400px;margin:0 auto;padding:var(--spacing-xl, 2rem)}._title_wxn6x_7{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem);color:var(--color-text-primary, #1a1a1a)}._message_wxn6x_13{text-align:center;margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #16a34a);border-radius:var(--radius-md, .375rem)}._field_wxn6x_22{margin-bottom:var(--spacing-md, 1rem)}._label_wxn6x_26{display:block;margin-bottom:var(--spacing-xs, .25rem);font-weight:500;color:var(--color-text-primary, #1a1a1a)}._input_wxn6x_33{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .375rem);font-size:1rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);box-sizing:border-box}._input_wxn6x_33:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:-1px;border-color:var(--color-primary, #2563eb)}._submitButton_wxn6x_50{width:100%;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin-top:var(--spacing-md, 1rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, .375rem);font-size:1rem;font-weight:600;cursor:pointer}._submitButton_wxn6x_50:hover:not(:disabled){opacity:.9}._submitButton_wxn6x_50:disabled{opacity:.6;cursor:not-allowed}._error_wxn6x_72{margin-top:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);color:var(--color-error, #dc2626);background:var(--color-error-bg, #fef2f2);border-radius:var(--radius-sm, .25rem);font-size:.875rem;text-align:center}._link_wxn6x_82{display:block;text-align:center;margin-top:var(--spacing-lg, 1.5rem);color:var(--color-primary, #2563eb);text-decoration:none}._link_wxn6x_82:hover{text-decoration:underline}._form_1eto0_1{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}._title_1eto0_7{margin:0;font-size:1.05rem}._field_1eto0_12{display:flex;flex-direction:column;gap:.25rem}._label_1eto0_18{font-weight:600;font-size:.875rem;color:var(--color-text, #1a1a1a)}._input_1eto0_24,._textarea_1eto0_25{padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font:inherit;background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);min-height:44px}._textarea_1eto0_25{resize:vertical}._input_1eto0_24:focus,._textarea_1eto0_25:focus{outline:2px solid var(--color-primary, #1976d2);outline-offset:-1px}._error_1eto0_45{color:var(--color-danger, #d32f2f);font-size:.875rem}._buttons_1eto0_50{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}._cancelButton_1eto0_56,._saveButton_1eto0_57{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._cancelButton_1eto0_56{background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}._saveButton_1eto0_57{background:var(--color-primary, #1976d2);color:#fff;border:none}._cancelButton_1eto0_56:hover{background:var(--color-surface-hover, #f5f5f5)}._saveButton_1eto0_57:hover{opacity:.9}._header_1fu1m_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md, 1rem);gap:var(--spacing-sm, .5rem);flex-wrap:wrap}._createButton_1fu1m_10{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #1976d2);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._createButton_1fu1m_10:hover{opacity:.9}._formWrapper_1fu1m_26{margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem)}._loading_1fu1m_34,._empty_1fu1m_35{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-xl, 2rem)}._list_1fu1m_41{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}._card_1fu1m_47{display:block;width:100%;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem);padding:var(--spacing-md, 1rem);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease,box-shadow .15s ease}._card_1fu1m_47:hover{background:var(--color-surface-hover, #f5f5f5);box-shadow:0 2px 8px #00000014}._cardContent_1fu1m_66{display:flex;flex-direction:column;gap:.25rem}._cardTitle_1fu1m_72{margin:0;font-size:1.05rem}._cardDescription_1fu1m_77{margin:0;color:var(--color-text-secondary, #666);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._cardMeta_1fu1m_87{display:flex;gap:var(--spacing-md, 1rem);font-size:.8rem;color:var(--color-text-secondary, #999);margin-top:.25rem}._noTeamNotice_1fu1m_95{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem);text-align:center}._noTeamNotice_1fu1m_95 p{margin:0;color:var(--color-text-secondary, #666)}._createTeamLink_1fu1m_109{display:inline-block;min-height:44px;line-height:44px;padding:0 var(--spacing-lg, 1.5rem);background:var(--color-primary, #1976d2);color:#fff;border-radius:var(--radius-sm, .25rem);text-decoration:none;font-weight:600}._createTeamLink_1fu1m_109:hover{opacity:.9}._cancelButton_1fu1m_125{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:transparent;color:var(--color-text-secondary, #666);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font:inherit;cursor:pointer}._breadcrumb_1fhhs_1{margin-bottom:var(--spacing-md, 1rem)}._list_1fhhs_5{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:var(--spacing-xs, .25rem)}._item_1fhhs_15{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);min-width:0}._separator_1fhhs_22{color:var(--color-text-secondary, #999);font-size:.75rem;flex-shrink:0}._link_1fhhs_28{color:var(--color-primary, #1976d2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}._link_1fhhs_28:hover{text-decoration:underline}._current_1fhhs_41{color:var(--color-text, #1a1a1a);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}@media(max-width:480px){._link_1fhhs_28,._current_1fhhs_41{max-width:6rem}}._list_cxzkl_1{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}._item_cxzkl_7{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);transition:background .15s ease}._item_cxzkl_7:hover{background:var(--color-surface-hover, #f5f5f5)}._itemContent_cxzkl_22{flex:1;display:flex;flex-direction:column;gap:.125rem;background:none;border:none;padding:var(--spacing-xs, .25rem) 0;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:44px;justify-content:center}._label_cxzkl_38{font-weight:600;color:var(--color-text, #1a1a1a)}._subtext_cxzkl_43{font-size:.85rem;color:var(--color-text-secondary, #666)}._actions_cxzkl_48{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);flex-shrink:0}._arrowButton_cxzkl_55,._iconButton_cxzkl_56{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--spacing-xs, .25rem);background:none;border:1px solid transparent;border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:1rem;color:var(--color-text-secondary, #666);transition:background .15s ease,color .15s ease}._arrowButton_cxzkl_55:hover:not(:disabled),._iconButton_cxzkl_56:hover{background:var(--color-surface-hover, #f0f0f0);color:var(--color-text, #1a1a1a);border-color:var(--color-border, #e0e0e0)}._arrowButton_cxzkl_55:disabled{opacity:.3;cursor:default}._iconButton_cxzkl_56:last-child{color:var(--color-danger, #d32f2f)}._iconButton_cxzkl_56:last-child:hover{background:var(--color-danger-light, #ffeaea);color:var(--color-danger, #d32f2f)}._overlay_kgt3k_1{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md, 1rem)}._dialog_kgt3k_12{background:var(--color-surface, #fff);border-radius:var(--radius-lg, .75rem);padding:var(--spacing-lg, 1.5rem);max-width:28rem;width:100%;box-shadow:0 8px 32px #0003}._title_kgt3k_21{margin:0 0 var(--spacing-md, 1rem);font-size:1.125rem;color:var(--color-text, #1a1a1a)}._info_kgt3k_27{margin:0 0 var(--spacing-sm, .5rem);color:var(--color-text-secondary, #666)}._warning_kgt3k_32{background:var(--color-danger-light, #ffeaea);border:1px solid var(--color-danger, #d32f2f);border-radius:var(--radius-sm, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);margin:var(--spacing-sm, .5rem) 0}._warningText_kgt3k_40{margin:0;color:var(--color-danger, #d32f2f);font-weight:600}._recovery_kgt3k_46{margin:var(--spacing-sm, .5rem) 0 var(--spacing-md, 1rem);color:var(--color-text-secondary, #666);font-size:.875rem;font-style:italic}._buttons_kgt3k_53{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}._cancelButton_kgt3k_59,._deleteButton_kgt3k_60{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-sm, .25rem);border:1px solid var(--color-border, #e0e0e0);font:inherit;cursor:pointer;font-weight:600}._cancelButton_kgt3k_59{background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a)}._cancelButton_kgt3k_59:hover{background:var(--color-surface-hover, #f5f5f5)}._deleteButton_kgt3k_60{background:var(--color-danger, #d32f2f);color:#fff;border-color:var(--color-danger, #d32f2f)}._deleteButton_kgt3k_60:hover{opacity:.9}._form_1bpue_1{padding:var(--spacing-md, 1rem);background:var(--color-surface, #fff);border-radius:var(--radius-md, .5rem)}._field_1bpue_7{margin-bottom:var(--spacing-sm, .5rem)}._field_1bpue_7 label{display:block;font-size:.875rem;font-weight:600;margin-bottom:4px;color:var(--color-text, #333)}._field_1bpue_7 input[type=text],._field_1bpue_7 input[type=number]{width:100%;padding:6px 10px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);font:inherit;font-size:.875rem;box-sizing:border-box}._field_1bpue_7 input[type=color]{width:48px;height:32px;padding:2px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);cursor:pointer;background:transparent}._nameRow_1bpue_40{display:flex;align-items:center;gap:8px}._nameRow_1bpue_40 input{flex:1}._colorPreview_1bpue_50{display:inline-block;width:20px;height:20px;border-radius:50%;vertical-align:middle;flex-shrink:0;border:1px solid var(--color-border, #ccc)}._error_1bpue_60{color:var(--color-error, #dc2626);font-size:.8125rem;margin-top:4px;display:block}._actions_1bpue_67{display:flex;gap:8px;margin-top:var(--spacing-md, 1rem)}._saveButton_1bpue_73{padding:6px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600}._saveButton_1bpue_73:hover{opacity:.9}._cancelButton_1bpue_89{padding:6px 16px;background:var(--color-surface-alt, #f3f4f6);color:var(--color-text, #333);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);cursor:pointer;font:inherit;font-size:.875rem}._list_iqus9_1{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}._item_iqus9_7{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);background:var(--color-surface, #fff);border-radius:var(--radius-sm, .25rem);border:1px solid var(--color-border, #e0e0e0)}._colorDot_iqus9_18{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid var(--color-border, #ccc)}._name_iqus9_26{flex:1;font-size:.9375rem}._badge_iqus9_31{font-size:11px;background:var(--color-surface-alt, #f3f4f6);padding:2px 6px;border-radius:var(--radius-sm, .25rem);color:var(--color-text-secondary, #666)}._sortOrder_iqus9_39{font-size:.75rem;color:var(--color-text-secondary, #999);min-width:24px}._actions_iqus9_45{display:flex;gap:4px}._editButton_iqus9_50,._deleteButton_iqus9_51{min-height:32px;min-width:32px;padding:4px;background:transparent;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.875rem;line-height:1}._editButton_iqus9_50:hover{background:var(--color-surface-alt, #f3f4f6)}._deleteButton_iqus9_51:hover{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626)}._confirmDeleteButton_iqus9_72{min-height:32px;padding:4px 8px;background:var(--color-error, #dc2626);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.8125rem}._cancelDeleteButton_iqus9_83{min-height:32px;padding:4px 8px;background:var(--color-surface-alt, #f3f4f6);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.8125rem}._inlineForm_iqus9_93{width:100%;margin-top:var(--spacing-xs, .25rem);border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--spacing-sm, .5rem)}._createForm_iqus9_100{margin-top:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem)}._addButton_iqus9_107{margin-top:var(--spacing-md, 1rem);min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer;font-size:.875rem}._addButton_iqus9_107:hover{opacity:.9}._loading_iqus9_125{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-md, 1rem)}._list_1egka_1{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}._item_1egka_7{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);background:var(--color-surface, #fff);border-radius:var(--radius-sm, .25rem);border:1px solid var(--color-border, #e0e0e0)}._name_1egka_18{flex:1;font-size:.9375rem;cursor:pointer}._name_1egka_18:hover{color:var(--color-primary, #2563eb)}._editInput_1egka_28{flex:1;padding:4px 8px;font-size:.9375rem;font-family:inherit;border:1px solid var(--color-primary, #2563eb);border-radius:var(--radius-sm, .25rem);outline:none}._badge_1egka_38{font-size:11px;background:var(--color-surface-alt, #f3f4f6);padding:2px 6px;border-radius:var(--radius-sm, .25rem);color:var(--color-text-secondary, #666)}._sortOrder_1egka_46{font-size:.75rem;color:var(--color-text-secondary, #999);min-width:24px}._actions_1egka_52{display:flex;gap:4px}._editButton_1egka_57,._deleteButton_1egka_58{min-height:32px;min-width:32px;padding:4px;background:transparent;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.875rem;line-height:1}._editButton_1egka_57:hover{background:var(--color-surface-alt, #f3f4f6)}._deleteButton_1egka_58:hover{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626)}._confirmDeleteButton_1egka_79{min-height:32px;padding:4px 8px;background:var(--color-error, #dc2626);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.8125rem}._cancelDeleteButton_1egka_90{min-height:32px;padding:4px 8px;background:var(--color-surface-alt, #f3f4f6);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.8125rem}._createForm_1egka_100{margin-top:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem)}._createRow_1egka_107{display:flex;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-sm, .5rem)}._createInput_1egka_113{flex:1;padding:6px 8px;font-size:.875rem;font-family:inherit;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem)}._createSortInput_1egka_122{width:100px;padding:6px 8px;font-size:.875rem;font-family:inherit;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem)}._createActions_1egka_131{display:flex;gap:var(--spacing-sm, .5rem)}._saveButton_1egka_136{padding:6px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}._saveButton_1egka_136:disabled{opacity:.5;cursor:not-allowed}._cancelButton_1egka_153{padding:6px 16px;background:transparent;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);font:inherit;font-size:.875rem;cursor:pointer}._addButton_1egka_163{margin-top:var(--spacing-md, 1rem);min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer;font-size:.875rem}._addButton_1egka_163:hover{opacity:.9}._loading_1egka_181{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-md, 1rem)}._header_1a2ht_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm, .5rem);gap:var(--spacing-sm, .5rem);flex-wrap:wrap}._addButton_1a2ht_10{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #1976d2);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._addButton_1a2ht_10:hover{opacity:.9}._description_1a2ht_26{color:var(--color-text-secondary, #666);margin:0 0 var(--spacing-md, 1rem)}._formWrapper_1a2ht_31{margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem)}._statusSection_1a2ht_39{margin-top:var(--spacing-xl, 2rem);padding-top:var(--spacing-lg, 1.5rem);border-top:1px solid var(--color-border, #e0e0e0)}._statusSection_1a2ht_39 h3{margin:0 0 var(--spacing-md, 1rem);font-size:1.125rem}._loading_1a2ht_50,._empty_1a2ht_51{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-xl, 2rem)}._form_lvwm7_1{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}._title_lvwm7_7{margin:0;font-size:1.05rem}._field_lvwm7_12{display:flex;flex-direction:column;gap:.25rem}._label_lvwm7_18{font-weight:600;font-size:.875rem;color:var(--color-text, #1a1a1a)}._input_lvwm7_24{padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font:inherit;background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);min-height:44px}._input_lvwm7_24:focus{outline:2px solid var(--color-primary, #1976d2);outline-offset:-1px}._error_lvwm7_39{color:var(--color-danger, #d32f2f);font-size:.875rem}._buttons_lvwm7_44{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}._cancelButton_lvwm7_50,._saveButton_lvwm7_51{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._cancelButton_lvwm7_50{background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}._saveButton_lvwm7_51{background:var(--color-primary, #1976d2);color:#fff;border:none}._cancelButton_lvwm7_50:hover{background:var(--color-surface-hover, #f5f5f5)}._saveButton_lvwm7_51:hover{opacity:.9}._header_bis6f_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm, .5rem);gap:var(--spacing-sm, .5rem);flex-wrap:wrap}._addButton_bis6f_10{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #1976d2);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._addButton_bis6f_10:hover{opacity:.9}._formWrapper_bis6f_26{margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem)}._loading_bis6f_34,._empty_bis6f_35{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-xl, 2rem)}.marker-icon{background-color:#fff;border:1px solid #3388ff;border-radius:50%;margin:-8px 0 0 -8px!important;width:14px!important;height:14px!important;outline:0;transition:opacity ease .3s}.marker-icon-middle{opacity:.7;margin:-6px 0 0 -6px!important;width:10px!important;height:10px!important}.leaflet-pm-draggable{cursor:move!important}.cursor-marker{cursor:crosshair;pointer-events:none;opacity:0}.cursor-marker.visible{opacity:1!important}.geoman-draw-cursor,.geoman-draw-cursor .leaflet-interactive{cursor:crosshair}.rect-style-marker,.rect-start-marker{opacity:0}.rect-style-marker.visible,.rect-start-marker.visible{opacity:1!important}.vertexmarker-disabled{opacity:.7}.pm-text-marker{width:0;height:0}.pm-textarea{box-sizing:content-box;background-color:#fff;color:#000;resize:none;border:none;outline:0;cursor:pointer;border-radius:3px;padding-left:7px;padding-bottom:0;padding-top:4px}.leaflet-pm-draggable .pm-textarea{cursor:move}.pm-textarea:focus,.pm-textarea:focus-within,.pm-textarea:focus-visible,.pm-textarea:active{border:2px solid #000;outline:0}.pm-textarea.pm-disabled{border:none;-webkit-user-select:none;user-select:none}.pm-textarea.pm-hasfocus{cursor:auto}.leaflet-pm-touch-hint{position:absolute;top:var(--pm-touch-hint-top, 10px);left:50%;transform:translate(-50%);background:#fffffff2;color:#333;padding:8px 16px;border-radius:4px;box-shadow:0 2px 6px #0003;z-index:1000;font-size:14px;pointer-events:none}.leaflet-pm-toolbar .leaflet-buttons-control-button{padding:5px;box-sizing:border-box;position:relative;z-index:3}.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:first-child:not(.pos-right),.leaflet-pm-toolbar .leaflet-pm-actions-container a.leaflet-pm-action:last-child.pos-right{border-radius:0}.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button{border-radius:0}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-pm-toolbar .button-container:first-child a.leaflet-buttons-control-button{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-pm-toolbar .button-container:last-child a.leaflet-buttons-control-button{border-bottom:none}.leaflet-pm-toolbar .control-fa-icon{font-size:19px;line-height:24px}.leaflet-pm-toolbar .control-icon{width:100%;height:100%;box-sizing:border-box;background-size:contain;background-repeat:no-repeat;background-position:center center}.leaflet-pm-toolbar .leaflet-pm-icon-marker{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Marker</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M15.5,24.8782959 C15.2909201,24.8772219 15.1744857,24.8467817 14.6590866,24.2354163 C10.2196955,19.4118054 8,15.5014392 8,12.5043177 C8,8.35979746 11.3578644,5 15.5,5 C19.6421356,5 23,8.35979746 23,12.5043177 C23,17 18.2878217,21.9268378 16.3336601,24.2440186 C15.8224622,24.8501802 15.7090799,24.8793699 15.5,24.8782959 Z M15.5,15.5326948 C17.275201,15.5326948 18.7142857,14.1180004 18.7142857,12.3728864 C18.7142857,10.6277723 17.275201,9.21307792 15.5,9.21307792 C13.724799,9.21307792 12.2857143,10.6277723 12.2857143,12.3728864 C12.2857143,14.1180004 13.724799,15.5326948 15.5,15.5326948 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Marker" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-polygon{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="polygon-a" d="M19.4206892,9.16509725 C19.1523681,8.66992914 19,8.10275831 19,7.5 C19,5.56700338 20.5670034,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 L19.4206892,9.16509725 Z M20.8349073,10.5793063 L10.5793108,20.8349027 C10.6086731,20.8890888 10.6366469,20.9441372 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 C20.9441372,10.6366469 20.8890888,10.6086731 20.8349027,10.5793108 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="polygon-b" fill="%23fff">%0A      <use xlink:href="%23polygon-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23polygon-a"/>%0A    <g fill="%235B5B5B" mask="url(%23polygon-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-polyline{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="line-a" d="M9.16509725,19.4206892 L18.4206892,10.1650973 C18.1523681,9.66992914 18,9.10275831 18,8.5 C18,6.56700338 19.5670034,5 21.5,5 C23.4329966,5 25,6.56700338 25,8.5 C25,10.4329966 23.4329966,12 21.5,12 C20.8972417,12 20.3300709,11.8476319 19.8349027,11.5793108 L10.5793108,20.8349027 C10.8476319,21.3300709 11,21.8972417 11,22.5 C11,24.4329966 9.43299662,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.5670034 5.56700338,19 7.5,19 C8.10275831,19 8.66992914,19.1523681 9.16509725,19.4206892 Z M21.5,10 C22.3284271,10 23,9.32842712 23,8.5 C23,7.67157288 22.3284271,7 21.5,7 C20.6715729,7 20,7.67157288 20,8.5 C20,9.32842712 20.6715729,10 21.5,10 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="line-b" fill="%23fff">%0A      <use xlink:href="%23line-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23line-a"/>%0A    <g fill="%235B5B5B" mask="url(%23line-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-circle{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Circle</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M18.2897751,6.78602275 C18.8924131,6.29464981 19.661797,6 20.5,6 C22.4329966,6 24,7.56700338 24,9.5 C24,10.338203 23.7053502,11.1075869 23.2139772,11.7102249 C23.719599,12.8712053 24,14.1528571 24,15.5 C24,20.7467051 19.7467051,25 14.5,25 C9.25329488,25 5,20.7467051 5,15.5 C5,10.2532949 9.25329488,6 14.5,6 C15.8471429,6 17.1287947,6.28040098 18.2897751,6.78602275 Z M17.1504228,8.4817586 C16.3263581,8.17039236 15.4330777,8 14.5,8 C10.3578644,8 7,11.3578644 7,15.5 C7,19.6421356 10.3578644,23 14.5,23 C18.6421356,23 22,19.6421356 22,15.5 C22,14.5669223 21.8296076,13.6736419 21.5182414,12.8495772 C21.1960383,12.9473968 20.8541622,13 20.5,13 C18.5670034,13 17,11.4329966 17,9.5 C17,9.14583778 17.0526032,8.80396169 17.1504228,8.4817586 Z M14.5,17 C13.6715729,17 13,16.3284271 13,15.5 C13,14.6715729 13.6715729,14 14.5,14 C15.3284271,14 16,14.6715729 16,15.5 C16,16.3284271 15.3284271,17 14.5,17 Z M20.5,11 C21.3284271,11 22,10.3284271 22,9.5 C22,8.67157288 21.3284271,8 20.5,8 C19.6715729,8 19,8.67157288 19,9.5 C19,10.3284271 19.6715729,11 20.5,11 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Circle" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A            <g id="Atoms/Color/Grey" mask="url(%23mask-2)" fill="%235B5B5B">%0A                <rect id="Rectangle" x="0" y="0" width="30" height="30"></rect>%0A            </g>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A%0A<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" stroke="%235B5B5B" stroke-width="8"%0A     fill="none">%0A<circle cx="50" cy="50" r="35"/>%0A  <circle cx="50" cy="50" r="3" fill="%235B5B5B"/>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-rectangle{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="rectangle-a" d="M23,10.9645556 L23,19.0354444 C24.6961471,19.2780593 26,20.736764 26,22.5 C26,24.4329966 24.4329966,26 22.5,26 C20.736764,26 19.2780593,24.6961471 19.0354444,23 L10.9645556,23 C10.7219407,24.6961471 9.26323595,26 7.5,26 C5.56700338,26 4,24.4329966 4,22.5 C4,20.736764 5.30385293,19.2780593 7,19.0354444 L7,10.9645556 C5.30385293,10.7219407 4,9.26323595 4,7.5 C4,5.56700338 5.56700338,4 7.5,4 C9.26323595,4 10.7219407,5.30385293 10.9645556,7 L19.0354444,7 C19.2780593,5.30385293 20.736764,4 22.5,4 C24.4329966,4 26,5.56700338 26,7.5 C26,9.26323595 24.6961471,10.7219407 23,10.9645556 Z M21,10.6631844 C20.272154,10.3174225 19.6825775,9.72784598 19.3368156,9 L10.6631844,9 C10.3174225,9.72784598 9.72784598,10.3174225 9,10.6631844 L9,19.3368156 C9.72784598,19.6825775 10.3174225,20.272154 10.6631844,21 L19.3368156,21 C19.6825775,20.272154 20.272154,19.6825775 21,19.3368156 L21,10.6631844 Z M7.5,9 C8.32842712,9 9,8.32842712 9,7.5 C9,6.67157288 8.32842712,6 7.5,6 C6.67157288,6 6,6.67157288 6,7.5 C6,8.32842712 6.67157288,9 7.5,9 Z M22.5,9 C23.3284271,9 24,8.32842712 24,7.5 C24,6.67157288 23.3284271,6 22.5,6 C21.6715729,6 21,6.67157288 21,7.5 C21,8.32842712 21.6715729,9 22.5,9 Z M22.5,24 C23.3284271,24 24,23.3284271 24,22.5 C24,21.6715729 23.3284271,21 22.5,21 C21.6715729,21 21,21.6715729 21,22.5 C21,23.3284271 21.6715729,24 22.5,24 Z M7.5,24 C8.32842712,24 9,23.3284271 9,22.5 C9,21.6715729 8.32842712,21 7.5,21 C6.67157288,21 6,21.6715729 6,22.5 C6,23.3284271 6.67157288,24 7.5,24 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="rectangle-b" fill="%23fff">%0A      <use xlink:href="%23rectangle-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rectangle-a"/>%0A    <g fill="%235B5B5B" mask="url(%23rectangle-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-delete{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Eraser</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M17.7874219,18.4812552 L11.6480079,13.3498184 L6.40466009,19.3816001 L10.5539156,22.9884929 L13.86934,22.9884929 L17.7874219,18.4812552 Z M16.5074252,22.9884929 L26.0000002,22.9884929 L26.0000002,24.9884929 L10.0000002,24.9884929 L9.80708313,24.9884929 L5.09254204,20.8910192 C4.25891285,20.1663564 4.17057814,18.9031112 4.89524093,18.069482 L16.0482444,5.23941916 C16.7729072,4.40578998 18.0361525,4.31745526 18.8697816,5.04211806 L24.9074583,10.2905903 C25.7410875,11.0152531 25.8294222,12.2784983 25.1047594,13.1121275 L16.5074252,22.9884929 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Eraser" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Combined-Shape" fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-edit{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="edit_anchor-a" d="M13.5,11 C11.5670034,11 10,9.43299662 10,7.5 C10,5.56700338 11.5670034,4 13.5,4 C15.4329966,4 17,5.56700338 17,7.5 C17,9.43299662 15.4329966,11 13.5,11 Z M13.5,9 C14.3284271,9 15,8.32842712 15,7.5 C15,6.67157288 14.3284271,6 13.5,6 C12.6715729,6 12,6.67157288 12,7.5 C12,8.32842712 12.6715729,9 13.5,9 Z M12.0002889,7.52973893 C12.0125983,8.16273672 12.4170197,8.6996643 12.9807111,8.90767966 L3,15 L3,13 L12.0002889,7.52973893 Z M14.2172722,6.18228472 L19.453125,3 L22.6589355,3 L14.989102,7.68173885 C14.9962971,7.62216459 15,7.56151472 15,7.5 C15,6.93138381 14.6836098,6.4366645 14.2172722,6.18228472 Z M23.4434042,19.2851736 L20.1282799,19.2851736 L21.8729983,23.5349525 C21.9945296,23.8295773 21.8556546,24.1599209 21.5778734,24.2849208 L20.0414675,24.9545142 C19.7550613,25.0795141 19.4338738,24.9366704 19.3123426,24.6509518 L17.6544367,20.6154541 L14.9461873,23.4010151 C14.5852811,23.7721711 14,23.4860463 14,22.9992653 L14,9.57183533 C14,9.05933561 14.6225311,8.809492 14.946156,9.17008555 L23.8340292,18.3120179 C24.1925291,18.6613615 23.9279979,19.2851736 23.4434042,19.2851736 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="edit_anchor-b" fill="%23fff">%0A      <use xlink:href="%23edit_anchor-a"/>%0A    </mask>%0A    <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23edit_anchor-a"/>%0A    <g fill="%235B5B5B" mask="url(%23edit_anchor-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-drag{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A  <defs>%0A    <path id="move-a" d="M21,14 L21,10 L27,15 L21,20 L21,16 L16,16 L16,21 L20,21 L15,27 L10,21 L14,21 L14,16 L9,16 L9,20 L3,15 L9,10 L9,14 L14,14 L14,9 L10,9 L15,3 L20,9 L16,9 L16,14 L21,14 Z"/>%0A  </defs>%0A  <g fill="none" fill-rule="evenodd" transform="translate(-3 -3)">%0A    <mask id="move-b" fill="%23fff">%0A      <use xlink:href="%23move-a"/>%0A    </mask>%0A    <use fill="%23D8D8D8" xlink:href="%23move-a"/>%0A    <g fill="%235B5B5B" mask="url(%23move-b)">%0A      <rect width="30" height="30"/>%0A    </g>%0A  </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-cut{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 52.5 (67469) - http://www.bohemiancoding.com/sketch -->%0A    <title>Atoms/Icons/Tools/Scissors</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M12.9691574,13.4939435 L21.0317032,5.54167013 L23.4649499,5.67722957 L17.0470713,14.5106816 L27.5660336,17.1333535 L25.7891944,18.8012588 L14.5854951,17.8987506 L13.6487955,19.188007 C13.794639,19.2650958 13.9367985,19.3534417 14.0741377,19.4532245 C15.6379648,20.5894114 15.9846357,22.7782052 14.8484488,24.3420324 C13.7122619,25.9058595 11.5234681,26.2525304 9.95964096,25.1163435 C8.39581384,23.9801565 8.04914296,21.7913627 9.18532986,20.2275356 C9.74587276,19.4560145 10.5626188,18.9807475 11.4341218,18.8336407 L12.6805656,17.1180579 L12.5239724,16.3747216 L11.9506932,15.3012391 L9.89310646,14.7882251 C9.13093796,15.2357261 8.19977854,15.3966447 7.27445355,15.1659352 C5.39887519,14.698301 4.25751094,12.7987519 4.72514515,10.9231736 C5.19277935,9.04759519 7.09232846,7.90623094 8.96790682,8.37386515 C10.8434852,8.84149935 11.9848494,10.7410485 11.5172152,12.6166268 C11.4761464,12.7813449 11.4240335,12.9404001 11.3618627,13.0931999 L12.9691574,13.4939435 Z M7.75829735,13.2253438 C8.56211664,13.4257584 9.37620912,12.9366023 9.57662378,12.132783 C9.77703844,11.3289637 9.28788233,10.5148713 8.48406303,10.3144566 C7.68024373,10.1140419 6.86615126,10.603198 6.6657366,11.4070173 C6.46532194,12.2108366 6.95447805,13.0249291 7.75829735,13.2253438 Z M10.8033639,21.4031061 C10.3164266,22.0733177 10.4649998,23.0113722 11.1352115,23.4983095 C11.8054231,23.9852467 12.7434776,23.8366735 13.2304148,23.1664619 C13.7173521,22.4962502 13.5687788,21.5581957 12.8985672,21.0712585 C12.2283556,20.5843212 11.2903011,20.7328945 10.8033639,21.4031061 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Scissors" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(16.093194, 15.663351) rotate(-32.000000) translate(-16.093194, -15.663351) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-snapping{background-image:url('data:image/svg+xml,<?xml version="1.0" encoding="UTF-8"?>%0A<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">%0A    <!-- Generator: Sketch 57.1 (83088) - https://sketch.com -->%0A    <title>Atoms/Icons/Tools/Magnet</title>%0A    <desc>Created with Sketch.</desc>%0A    <defs>%0A        <path d="M21.9994759,10.9428183 L21.9999985,16.3710417 C22,16.6872007 22,17.0058278 22,17.3269411 C22,21.5646545 18.6421356,25 14.5,25 C10.3578644,25 7,21.5646545 7,17.3269411 L7.00087508,10.9907507 L11.0022808,10.9984125 C11.0017033,11.6980114 11.001247,12.4168248 11.0008992,13.1554887 L11,17.3269411 C11,19.3756809 12.5876841,21 14.5,21 C16.4123159,21 18,19.3756809 18,17.3269411 C18,15.0702032 17.9995696,12.9619668 17.998539,10.9910032 L21.9994759,10.9428183 Z M10,7 C10.5522847,7 11,7.44771525 11,8 L11,10 L7,10 L7,8 C7,7.44771525 7.44771525,7 8,7 L10,7 Z M21,7 C21.5522847,7 22,7.44771525 22,8 L22,10 L18,10 L18,8 C18,7.44771525 18.4477153,7 19,7 L21,7 Z" id="path-1"></path>%0A    </defs>%0A    <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">%0A        <g id="Atoms/Icons/Tools/Magnet" transform="translate(-3.000000, -3.000000)">%0A            <mask id="mask-2" fill="white">%0A                <use xlink:href="%23path-1"></use>%0A            </mask>%0A            <use id="Mask" fill="%235B5B5B" fill-rule="nonzero" transform="translate(14.500000, 16.000000) rotate(45.000000) translate(-14.500000, -16.000000) " xlink:href="%23path-1"></use>%0A        </g>%0A    </g>%0A</svg>')}.leaflet-pm-toolbar .leaflet-pm-icon-rotate{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">%0A    <defs>%0A        <path id="rotate" d="M21.2,5.8c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.3-0.5l-0.1-0.2c-0.1-0.2-0.2-0.3-0.4-0.5l-0.2-0.3l2.8-3.1L18,0.6l-4.6,0.1l0.5,4.5l0.5,4.5l3.2-3.6v0.1l0.1,0.2c0.1,0.1,0.1,0.2,0.2,0.2l0.1,0.2C18,7,18,7.1,18.1,7.2c0.3,0.7,0.6,1.4,0.7,2.1c0.2,1.4,0,2.9-0.6,4.2L18,13.9L17.9,14l-0.3,0.5l-0.1,0.2c-0.2,0.2-0.4,0.5-0.6,0.7c-0.5,0.5-1.1,1-1.7,1.3c-0.6,0.4-1.3,0.6-2.1,0.8c-0.7,0.1-1.5,0.2-2.2,0.1c-0.8-0.1-1.5-0.3-2.2-0.5c-0.7-0.3-1.3-0.7-1.9-1.2l-0.4-0.4l-0.2-0.3L6,15c-0.1-0.1-0.2-0.2-0.2-0.3l-0.3-0.4l-0.1-0.1l-0.2-0.4c0-0.1-0.1-0.1-0.1-0.2l-0.3-0.5l-0.1-0.2c-0.1-0.3-0.2-0.6-0.3-0.9c-0.2-0.8-0.3-1.6-0.3-2.4c0-0.2,0-0.3,0-0.5V8.9c0-0.2,0-0.3,0.1-0.4l0.1-0.6l0.2-0.6c0.3-0.8,0.7-1.5,1.2-2.2c0.5-0.7,1.1-1.3,1.8-1.8c0.2-0.1,0.3-0.4,0.1-0.6C7.5,2.6,7.4,2.5,7.3,2.5H7.1L7,2.6C6.1,3,5.4,3.6,4.7,4.2C4,4.9,3.5,5.7,3,6.6c-0.9,1.8-1.2,3.8-0.8,5.8c0.1,0.5,0.2,0.9,0.3,1.4l0.3,0.8C2.9,14.7,3,14.8,3,15l0.2,0.4c0,0.1,0.1,0.2,0.1,0.2l0.3,0.5c0.1,0.2,0.2,0.3,0.3,0.5l0.1,0.2c0.1,0.1,0.2,0.3,0.3,0.4L5,17.8c0.7,0.7,1.6,1.3,2.5,1.8c0.9,0.5,1.9,0.8,3,0.9c0.5,0.1,1,0.1,1.5,0.1c0.6,0,1.1,0,1.6-0.1c1-0.2,2.1-0.5,3-1l0.2-0.1c0.2-0.1,0.3-0.2,0.5-0.3l0.7-0.4c0.2-0.1,0.3-0.2,0.4-0.3l0.2-0.2c0.2-0.1,0.4-0.3,0.5-0.5l0.1-0.1c0.3-0.3,0.7-0.7,0.9-1l0.6-0.9l0.4-0.6c1-1.9,1.4-4.1,1.1-6.2C22,7.8,21.7,6.7,21.2,5.8z"/>%0A    </defs>%0A    <g fill="none" fill-rule="evenodd" transform="translate(0 2)">%0A        <mask id="rotate-b" fill="%23fff">%0A            <use xlink:href="%23rotate"/>%0A        </mask>%0A        <use fill="%235B5B5B" fill-rule="nonzero" xlink:href="%23rotate"/>%0A        <g fill="%235B5B5B" mask="url(%23rotate-b)">%0A            <rect width="30" height="30"/>%0A        </g>%0A    </g>%0A</svg>%0A')}.leaflet-pm-toolbar .leaflet-pm-icon-text{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">%0A  <title>Text</title>%0A  <g id="Ebene_2" data-name="Ebene 2">%0A    <polyline points="19.64 7.27 19.64 4 12 4 12 20 15.91 20 8.09 20 12 20 12 4 4.36 4 4.36 7.27" fill="none" stroke="%235b5b5b" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5px"/>%0A  </g>%0A</svg>')}.leaflet-buttons-control-button:hover,.leaflet-buttons-control-button:focus{cursor:pointer;background-color:#f4f4f4}.active>.leaflet-buttons-control-button{box-shadow:inset 0 -1px 5px 2px #514d4d4f}.leaflet-buttons-control-text-hide{display:none}.button-container{position:relative}.button-container .leaflet-pm-actions-container{z-index:2;position:absolute;top:0;left:100%;display:none;white-space:nowrap;direction:ltr}.leaflet-right .leaflet-pm-toolbar .button-container .leaflet-pm-actions-container{right:100%;left:auto}.button-container.active .leaflet-pm-actions-container{display:block}.button-container .leaflet-pm-actions-container:not(.pos-right) a.leaflet-pm-action:last-child{border-radius:0 3px 3px 0;border-right:0}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:first-child{border-radius:3px 0 0 3px}.button-container .leaflet-pm-actions-container.pos-right a.leaflet-pm-action:last-child{border-right:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action{padding:0 10px;background-color:#666;color:#fff;display:inline-block;width:auto;border-right:1px solid #eee;-webkit-user-select:none;user-select:none;border-bottom:none;height:29px;line-height:29px;vertical-align:middle}.leaflet-pm-toolbar .button-container:first-child.pos-right.active a.leaflet-buttons-control-button{border-top-left-radius:0}.leaflet-pm-toolbar .button-container:first-child.active:not(.pos-right) a.leaflet-buttons-control-button{border-top-right-radius:0}.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus{cursor:pointer;background-color:#777}.button-container .leaflet-pm-actions-container .leaflet-pm-action.active-action{background-color:#8e8e8e}.leaflet-pm-toolbar.activeChild{z-index:801}.leaflet-buttons-control-button.pm-disabled{background-color:#f4f4f4}.leaflet-buttons-control-button.pm-disabled>.control-icon{filter:opacity(.6)}.button-container .leaflet-pm-actions-container .pm-action-button-mode.control-icon{filter:brightness(0) invert(1);width:18px}._toolbar_aevej_1{position:absolute;bottom:16px;right:16px;z-index:1000;display:flex;flex-direction:column-reverse;gap:8px;align-items:center}._plusButton_aevej_23{width:48px;height:48px;border-radius:50%;background:var(--color-primary, #2563eb);color:#fff;border:none;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:transform .2s;display:flex;align-items:center;justify-content:center}._plusButton_aevej_23:hover{transform:scale(1.1)}._plusButton_aevej_23:active{transform:scale(.95)}._typeButtons_aevej_73{display:flex;flex-direction:column;gap:8px;animation:_fadeIn_aevej_1 .15s ease-out}@keyframes _fadeIn_aevej_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._typeButton_aevej_73{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primary, #2563eb);background:var(--color-surface, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s}._typeButton_aevej_73:hover{background:var(--color-primary-light, #dbeafe)}._typeButton_aevej_73 svg{width:20px;height:20px}._typeLabel_aevej_155{font-size:10px;color:var(--color-text-secondary, #666);white-space:nowrap;position:absolute;right:48px;background:var(--color-surface, #fff);padding:2px 6px;border-radius:var(--radius-sm, 4px);box-shadow:0 1px 3px #00000026;pointer-events:none}._typeBtnWrap_aevej_181{position:relative;display:flex;align-items:center}._drawingBanner_aevej_193{position:absolute;top:8px;left:50%;transform:translate(-50%);background:var(--color-surface, #fff);padding:4px 16px;border-radius:var(--radius-md, 8px);box-shadow:0 2px 4px #0003;font-size:14px;z-index:1000;white-space:nowrap}._cancelButton_aevej_221{width:48px;height:48px;border-radius:50%;background:var(--color-error, #dc2626);color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center}._cancelButton_aevej_221:hover{opacity:.9}._editBanner_aevej_261{position:absolute;top:8px;left:50%;transform:translate(-50%);background:var(--color-success-light, #dcfce7);padding:4px 16px;border-radius:var(--radius-md, 8px);box-shadow:0 2px 4px #0003;font-size:14px;z-index:1000;white-space:nowrap}._editControls_aevej_289{position:absolute;bottom:16px;right:16px;z-index:1000;display:flex;gap:8px}._confirmButton_aevej_307{width:48px;height:48px;border-radius:50%;background:var(--color-success, #16a34a);color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center}._confirmButton_aevej_307:hover{opacity:.9}._toolbar_1saoa_1{display:flex;flex-direction:column;gap:8px}._defineButton_1saoa_7{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff);color:var(--color-text, #333);font-size:13px;cursor:pointer;box-shadow:0 1px 4px #00000026;white-space:nowrap;transition:background .15s}._defineButton_1saoa_7:hover{background:var(--color-bg-hover, #f3f4f6)}._defineButton_1saoa_7 svg{width:16px;height:16px;flex-shrink:0}._drawingBanner_1saoa_33{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);box-shadow:0 2px 4px #0003;font-size:13px;white-space:nowrap}._cancelBtn_1saoa_45{padding:2px 8px;border-radius:4px;border:1px solid var(--color-border, #ccc);background:var(--color-surface, #fff);font-size:12px;cursor:pointer}._cancelBtn_1saoa_45:hover{background:var(--color-error-light, #fee2e2)}._filterContainer_1y8r8_1{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;max-width:220px}._filterToggle_1y8r8_8{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;border:none;background:transparent;width:100%;text-align:left}._filterToggle_1y8r8_8:hover{background:var(--color-bg-hover, #f5f5f5);border-radius:8px}._filterList_1y8r8_26{padding:8px 12px;border-top:1px solid var(--color-border, #e5e7eb);max-height:250px;overflow-y:auto}._filterItem_1y8r8_33{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;cursor:pointer}._quickActions_1y8r8_42{display:flex;gap:8px;padding:4px 0;font-size:11px}._quickActions_1y8r8_42 button{background:none;border:none;color:var(--color-primary, #2563eb);cursor:pointer;padding:0;font-size:11px}._quickActions_1y8r8_42 button:hover{text-decoration:underline}._toggleButton_19rcg_1{position:absolute;top:80px;left:8px;z-index:1000;width:40px;height:40px;border-radius:50%;border:2px solid var(--color-border, #d1d5db);background:var(--color-surface, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026;transition:background .15s,border-color .15s,color .15s}._toggleButton_19rcg_1 svg{width:20px;height:20px}._toggleButton_19rcg_1:hover{background:var(--color-surface-hover, #f3f4f6)}._toggleButton_19rcg_1._active_19rcg_55{background:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b);color:#fff}._toggleButton_19rcg_1._active_19rcg_55 svg{stroke:#fff}._toggleButton_19rcg_1._active_19rcg_55:hover{background:var(--color-warning-dark, #d97706)}._banner_19rcg_83{position:absolute;top:0;left:0;right:0;z-index:999;background:var(--color-warning-light, #fef3c7);border-bottom:2px solid var(--color-warning, #f59e0b);text-align:center;padding:4px 8px;font-size:13px;font-weight:600;color:var(--color-warning-dark, #92400e)}._checkboxList_oeino_1{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}._checkboxItem_oeino_9{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 0}._colorDot_oeino_17{width:12px;height:12px;border-radius:50%;flex-shrink:0}._hint_oeino_24{font-size:12px;color:var(--color-text-secondary, #666);margin:0}._container_c239u_1{margin-bottom:var(--spacing-sm, 8px)}._toggle_c239u_5{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;font-size:13px;font-weight:500;color:var(--color-text-secondary, #666);cursor:pointer}._toggle_c239u_5:hover{color:var(--color-text, #333)}._toggleIcon_c239u_22{font-size:10px}._count_c239u_26{background:var(--color-primary, #2563eb);color:#fff;font-size:11px;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}._body_c239u_36{padding-top:var(--spacing-xs, 4px)}._typeSelector_c239u_40{display:flex;gap:4px;margin-bottom:var(--spacing-xs, 4px)}._pill_c239u_46{padding:3px 10px;border-radius:12px;border:1px solid var(--color-border, #ccc);background:transparent;font-size:12px;cursor:pointer;color:var(--color-text-secondary, #666)}._pill_c239u_46:hover{background:var(--color-surface-alt, #f5f5f5)}._pillActive_c239u_60{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}._inputRow_c239u_66{display:flex;gap:4px}._textInput_c239u_71{flex:1;padding:5px 8px;border-radius:4px;border:1px solid var(--color-border, #ccc);font-size:13px;font-family:inherit}._addBtn_c239u_80{padding:5px 10px;border-radius:4px;border:none;background:var(--color-primary, #2563eb);color:#fff;font-size:16px;font-weight:600;cursor:pointer;line-height:1}._addBtn_c239u_80:disabled{opacity:.4;cursor:not-allowed}._entryList_c239u_97{list-style:none;margin:var(--spacing-xs, 4px) 0 0;padding:0}._entryItem_c239u_103{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13px;border-bottom:1px solid var(--color-border-light, #eee)}._badge_c239u_112{font-size:10px;padding:1px 6px;border-radius:8px;white-space:nowrap;font-weight:500}._badge_note_c239u_120{background:#e0f2fe;color:#0369a1}._badge_todo_c239u_125{background:#fef3c7;color:#92400e}._badge_issue_c239u_130{background:#fce7f3;color:#9d174d}._entryText_c239u_135{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._removeBtn_c239u_142{background:none;border:none;color:var(--color-text-secondary, #999);font-size:16px;cursor:pointer;padding:0 4px;line-height:1}._removeBtn_c239u_142:hover{color:var(--color-danger, #dc2626)}._container_o40s0_1{margin-bottom:var(--spacing-sm, 8px)}._hidden_o40s0_5{display:none}._buttonRow_o40s0_9{display:flex;gap:8px}._photoBtn_o40s0_14{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border, #ccc);background:transparent;font-size:13px;cursor:pointer;color:var(--color-text, #333)}._photoBtn_o40s0_14:hover{background:var(--color-surface-alt, #f5f5f5)}._photoBtn_o40s0_14 svg{flex-shrink:0}._thumbStrip_o40s0_35{display:flex;gap:6px;overflow-x:auto;padding:6px 0;-webkit-overflow-scrolling:touch}._thumbWrapper_o40s0_43{position:relative;flex-shrink:0}._thumb_o40s0_35{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border, #ccc)}._thumbRemove_o40s0_56{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;border:none;background:var(--color-danger, #dc2626);color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}._photoCount_o40s0_75{font-size:12px;color:var(--color-text-secondary, #666)}._overlay_8uy35_1{position:absolute;bottom:0;left:0;right:0;z-index:1001;background:var(--color-surface, #fff);border-top-left-radius:var(--radius-lg, 12px);border-top-right-radius:var(--radius-lg, 12px);box-shadow:0 -2px 16px #00000026;max-height:60vh;overflow-y:auto;padding:var(--spacing-md, 16px)}._header_8uy35_16{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md, 16px)}._headerTitle_8uy35_23{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}._headerTitle_8uy35_23 svg{width:20px;height:20px}._measurements_8uy35_36{background:var(--color-surface-alt, #f5f5f5);padding:var(--spacing-sm, 8px);border-radius:var(--radius-sm, 4px);margin-bottom:var(--spacing-md, 16px);font-size:14px;display:flex;flex-direction:column;gap:4px}._measureValue_8uy35_47{font-weight:600}._field_8uy35_51{margin-bottom:var(--spacing-sm, 8px)}._field_8uy35_51 label{display:block;font-size:12px;margin-bottom:2px;color:var(--color-text-secondary, #666)}._field_8uy35_51 input,._field_8uy35_51 textarea{width:100%;padding:6px 8px;border-radius:4px;border:1px solid var(--color-border, #ccc);font-size:14px;font-family:inherit;box-sizing:border-box}._field_8uy35_51 textarea{min-height:60px;resize:vertical}._fieldHint_8uy35_78{font-size:11px;color:var(--color-text-secondary, #888);margin-top:2px;display:block}._actions_8uy35_85{display:flex;gap:var(--spacing-sm, 8px);justify-content:flex-end;margin-top:var(--spacing-md, 16px)}._btnPrimary_8uy35_92{padding:8px 20px;border-radius:var(--radius-md, 8px);border:none;background:var(--color-primary, #2563eb);color:#fff;font-size:14px;font-weight:500;cursor:pointer}._btnPrimary_8uy35_92:hover{opacity:.9}._btnPrimary_8uy35_92:disabled{opacity:.5;cursor:not-allowed}._btnSecondary_8uy35_112{padding:8px 20px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #ccc);background:transparent;color:var(--color-text, #333);font-size:14px;cursor:pointer}._btnSecondary_8uy35_112:hover{background:var(--color-surface-alt, #f5f5f5)}._calibrationBanner_1ek07_1{position:absolute;top:8px;left:50%;transform:translate(-50%);background:var(--color-surface, #fff);padding:8px 16px;border-radius:var(--radius-md, .5rem);box-shadow:0 2px 8px #00000026;z-index:1000;font-size:.875rem;text-align:center;max-width:90%}._lengthInput_1ek07_31{display:inline-flex;gap:8px;align-items:center;margin-top:8px}._lengthInput_1ek07_31 input[type=number]{width:100px;padding:4px 8px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);font-size:.875rem}._lengthInput_1ek07_31 label{font-size:.875rem;white-space:nowrap}._actions_1ek07_71{display:flex;gap:8px;margin-top:8px;justify-content:center}._saveButton_1ek07_85{padding:4px 12px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.8125rem}._saveButton_1ek07_85:hover{opacity:.9}._cancelButton_1ek07_113{padding:4px 12px;background:var(--color-surface-alt, #f3f4f6);color:var(--color-text, #333);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.8125rem}._scaleButton_1ek07_133{position:absolute;bottom:80px;right:12px;z-index:1000;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface, #fff);border:2px solid rgba(0,0,0,.2);border-radius:var(--radius-sm, .25rem);cursor:pointer;box-shadow:0 1px 4px #0000001a}._scaleButton_1ek07_133:hover{background:var(--color-surface-alt, #f3f4f6)}._scaleButton_1ek07_133 svg{width:20px;height:20px}._scaleTextButton_1ek07_187{padding:6px 12px;background:var(--color-surface, #fff);color:var(--color-text, #333);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 8px);font-size:13px;cursor:pointer;box-shadow:0 1px 4px #00000026;white-space:nowrap}._scaleTextButton_1ek07_187:hover{background:var(--color-bg-hover, #f3f4f6)}._scaleBadge_1ek07_219{position:absolute;bottom:8px;left:8px;z-index:1000;padding:4px 8px;background:var(--color-surface, #fff);border-radius:var(--radius-sm, .25rem);font-size:.75rem;color:var(--color-text-secondary, #666);box-shadow:0 1px 3px #0000001a}._adjustControls_1ek07_245{display:flex;gap:8px;margin-top:8px;justify-content:center}._confirmAdjustButton_1ek07_259{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-success, #22c55e);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}._cancelAdjustButton_1ek07_287{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-danger, #ef4444);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}._wrapper_li333_1{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}._headerRow_li333_7{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:2px solid var(--color-border, #e0e0e0);font-weight:600;font-size:.85rem;color:var(--color-text-secondary, #666)}._allToggle_li333_18{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);cursor:pointer;min-width:60px}._colHeader_li333_26{flex:1;text-align:left}._list_li333_31{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column}._row_li333_38{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border, #e0e0e0);transition:opacity .15s}._row_li333_38:hover{background:var(--color-surface-hover, #f5f5f5)}._excluded_li333_51{opacity:.4}._checkbox_li333_55{display:flex;align-items:center;cursor:pointer;flex-shrink:0}._original_li333_62{flex:1;font-size:.9rem;color:var(--color-text-secondary, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._editFields_li333_71{display:flex;gap:var(--spacing-xs, .25rem);flex:1}._input_li333_77{flex:1;padding:.25rem .5rem;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);font-size:.85rem;background:var(--color-surface, #fff);color:var(--color-text, #333);min-width:0}._input_li333_77:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(37, 99, 235, .2))}._empty_li333_94{text-align:center;color:var(--color-text-secondary, #666);padding:var(--spacing-lg, 1.5rem);font-size:.9rem}._container_1omze_1{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #fff);border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border, #e0e0e0)}._header_1omze_11{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex-wrap:wrap}._label_1omze_18{font-weight:600;font-size:.95rem;color:var(--color-text, #333)}._description_1omze_24{font-size:.95rem;color:var(--color-text-secondary, #555)}._confidenceHigh_1omze_29{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-success, #22c55e);color:#fff;font-weight:700;font-size:.85rem}._confidenceLow_1omze_42{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-warning, #f59e0b);color:#fff;font-weight:700;font-size:.85rem}._noPattern_1omze_55{font-size:.95rem;color:var(--color-text-secondary, #666);margin:0}._previewTable_1omze_61{width:100%;border-collapse:collapse;font-size:.9rem}._previewTable_1omze_61 th{text-align:left;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border, #e0e0e0);color:var(--color-text-secondary, #666);font-weight:600}._previewTable_1omze_61 td{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border, #f0f0f0)}._originalCell_1omze_80{color:var(--color-text-secondary, #888)}._arrow_1omze_84{text-align:center;color:var(--color-text-secondary, #aaa);width:2rem}._newCell_1omze_90{font-weight:600;color:var(--color-primary, #2563eb)}._actions_1omze_95{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}._primaryBtn_1omze_101{padding:.5rem 1.25rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font-size:.9rem;font-weight:600;cursor:pointer}._primaryBtn_1omze_101:hover{opacity:.9}._secondaryBtn_1omze_116{padding:.5rem 1.25rem;background:var(--color-surface, #fff);color:var(--color-text, #333);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);font-size:.9rem;cursor:pointer}._secondaryBtn_1omze_116:hover{background:var(--color-surface-hover, #f5f5f5)}._overlay_1vstt_1{position:fixed;inset:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md, 1rem)}._dialog_1vstt_12{background:var(--color-surface, #fff);border-radius:var(--radius-lg, .75rem);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}@media(max-width:640px){._overlay_1vstt_1{padding:0}._dialog_1vstt_12{max-width:100%;max-height:100vh;height:100vh;border-radius:0}}._header_1vstt_36{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}._title_1vstt_45{margin:0;font-size:1.1rem;font-weight:700;flex:1}._stepIndicator_1vstt_52{font-size:.8rem;color:var(--color-text-secondary, #666);padding:.15rem .5rem;background:var(--color-surface-hover, #f0f0f0);border-radius:var(--radius-sm, .25rem)}._closeBtn_1vstt_60{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary, #666);line-height:1;padding:.25rem}._closeBtn_1vstt_60:hover{color:var(--color-text, #333)}._content_1vstt_74{flex:1;overflow-y:auto;padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem)}._stepContent_1vstt_80{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}._stepContent_1vstt_80 h3{margin:0;font-size:1rem;font-weight:600}._sectionTitle_1vstt_92{margin:var(--spacing-sm, .5rem) 0 0 0;font-size:.9rem;font-weight:600;color:var(--color-text-secondary, #555)}._hint_1vstt_99{margin:0;font-size:.9rem;color:var(--color-text-secondary, #666)}._select_1vstt_105{width:100%;padding:.5rem;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);font-size:.95rem;background:var(--color-surface, #fff);color:var(--color-text, #333)}._select_1vstt_105:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(37, 99, 235, .2))}._error_1vstt_121{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-sm, .25rem);font-size:.9rem;margin-bottom:var(--spacing-sm, .5rem)}._bzList_1vstt_130{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}._bzRow_1vstt_136{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border, #f0f0f0);font-size:.9rem;cursor:pointer}._bzPoints_1vstt_146{color:var(--color-text-secondary, #999);font-size:.8rem}._importing_1vstt_151{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl, 2rem);gap:var(--spacing-md, 1rem);color:var(--color-text-secondary, #666)}._spinner_1vstt_161{width:2rem;height:2rem;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary, #2563eb);border-radius:50%;animation:_spin_1vstt_161 .8s linear infinite}@keyframes _spin_1vstt_161{to{transform:rotate(360deg)}}._footer_1vstt_174{display:flex;justify-content:flex-end;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);border-top:1px solid var(--color-border, #e0e0e0);flex-shrink:0}._primaryBtn_1vstt_183{padding:.5rem 1.25rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font-size:.9rem;font-weight:600;cursor:pointer}._primaryBtn_1vstt_183:hover{opacity:.9}._primaryBtn_1vstt_183:disabled{opacity:.5;cursor:not-allowed}._secondaryBtn_1vstt_203{padding:.5rem 1.25rem;background:var(--color-surface, #fff);color:var(--color-text, #333);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, .25rem);font-size:.9rem;cursor:pointer}._secondaryBtn_1vstt_203:hover{background:var(--color-surface-hover, #f5f5f5)}._container_9adv2_1{width:100%;height:100%;flex:1;min-height:400px;position:relative;border-radius:var(--radius-md, .5rem);overflow:hidden;background:var(--color-surface, #fff)}._mapContainer_9adv2_12{width:100%;height:100%;position:absolute;inset:0}._noplan_9adv2_19{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:300px;color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-xl, 2rem);border:2px dashed var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem);background:var(--color-surface, #fff)}._planControlsRight_9adv2_35{position:absolute;top:10px;right:10px;z-index:1000;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none}._planControlsRight_9adv2_35>*{pointer-events:auto}._importButton_9adv2_52{padding:6px 12px;background:var(--color-surface, #fff);color:var(--color-text, #333);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 8px);font-size:13px;cursor:pointer;box-shadow:0 1px 4px #00000026;white-space:nowrap}._importButton_9adv2_52:hover{background:var(--color-bg-hover, #f3f4f6)}._noplan_9adv2_19 p{margin:0;font-size:1rem}._pagination_1rtu2_1{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-md, 1rem) 0}._pages_1rtu2_9{display:flex;align-items:center;gap:2px}._button_1rtu2_15,._pageButton_1rtu2_16{min-width:44px;min-height:44px;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);font:inherit;cursor:pointer;transition:background .15s ease}._button_1rtu2_15:hover:not(:disabled),._pageButton_1rtu2_16:hover:not(._active_1rtu2_30){background:var(--color-surface-hover, #f5f5f5)}._button_1rtu2_15:disabled{opacity:.4;cursor:default}._active_1rtu2_30{background:var(--color-primary, #1976d2);color:#fff;border-color:var(--color-primary, #1976d2)}._ellipsis_1rtu2_45{padding:0 var(--spacing-xs, .25rem);color:var(--color-text-secondary, #999)}._form_9r461_1{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}._title_9r461_7{margin:0;font-size:1.05rem}._row_9r461_12{display:flex;gap:var(--spacing-md, 1rem)}@media(max-width:480px){._row_9r461_12{flex-direction:column}}._field_9r461_23{display:flex;flex-direction:column;gap:.25rem;flex:1}._label_9r461_30{font-weight:600;font-size:.875rem;color:var(--color-text, #1a1a1a)}._input_9r461_36{padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font:inherit;background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);min-height:44px}._input_9r461_36:focus{outline:2px solid var(--color-primary, #1976d2);outline-offset:-1px}._error_9r461_51{color:var(--color-danger, #d32f2f);font-size:.875rem}._buttons_9r461_56{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}._cancelButton_9r461_62,._saveButton_9r461_63{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._cancelButton_9r461_62{background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}._saveButton_9r461_63{background:var(--color-primary, #1976d2);color:#fff;border:none}._cancelButton_9r461_62:hover{background:var(--color-surface-hover, #f5f5f5)}._saveButton_9r461_63:hover{opacity:.9}._container_1lmq7_1{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}._title_1lmq7_7{margin:0;font-size:1.05rem}._hint_1lmq7_12{margin:0;color:var(--color-text-secondary, #666);font-size:.875rem}._uploadArea_1lmq7_18{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg, 1.5rem);border:2px dashed var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem);background:var(--color-surface-hover, #f9f9f9)}._fileInput_1lmq7_28{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}._fileLabel_1lmq7_36{cursor:pointer;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);color:var(--color-primary, #1976d2);font-weight:600;min-height:44px;display:inline-flex;align-items:center}._fileLabel_1lmq7_36:hover{background:var(--color-surface-hover, #f5f5f5)}._summary_1lmq7_53{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem);padding:var(--spacing-md, 1rem);background:var(--color-surface-hover, #f9f9f9);border-radius:var(--radius-sm, .25rem)}._summaryRow_1lmq7_62{display:flex;justify-content:space-between;padding:.25rem 0}._errorList_1lmq7_68{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-danger-light, #ffeaea);border-radius:var(--radius-sm, .25rem);color:var(--color-danger, #d32f2f)}._errorList_1lmq7_68 h4{margin:0 0 var(--spacing-xs, .25rem)}._errorList_1lmq7_68 ul{margin:0;padding-left:1.25rem}._warningList_1lmq7_84{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:#fff8e1;border-radius:var(--radius-sm, .25rem);color:#f57f17}._warningList_1lmq7_84 h4{margin:0 0 var(--spacing-xs, .25rem)}._warningList_1lmq7_84 ul{margin:0;padding-left:1.25rem}._buttons_1lmq7_100{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end}._cancelButton_1lmq7_106,._primaryButton_1lmq7_107{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._cancelButton_1lmq7_106{background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);border:1px solid var(--color-border, #e0e0e0)}._primaryButton_1lmq7_107{background:var(--color-primary, #1976d2);color:#fff;border:none}._cancelButton_1lmq7_106:hover{background:var(--color-surface-hover, #f5f5f5)}._primaryButton_1lmq7_107:hover:not(:disabled){opacity:.9}._primaryButton_1lmq7_107:disabled{opacity:.5;cursor:default}._header_go40y_1{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm, .5rem);gap:var(--spacing-sm, .5rem);flex-wrap:wrap}._headerActions_go40y_10{display:flex;gap:var(--spacing-sm, .5rem)}._addButton_go40y_15,._importButton_go40y_16{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._addButton_go40y_15{background:var(--color-primary, #1976d2);color:#fff}._importButton_go40y_16{background:var(--color-surface, #fff);color:var(--color-primary, #1976d2);border:1px solid var(--color-primary, #1976d2)}._addButton_go40y_15:hover{opacity:.9}._importButton_go40y_16:hover{background:var(--color-surface-hover, #f5f5f5)}._formWrapper_go40y_45{margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem)}._loading_go40y_53,._empty_go40y_54{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-xl, 2rem)}._roomList_go40y_60{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}._roomItem_go40y_66{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);min-height:44px}._roomInfo_go40y_77{display:flex;align-items:baseline;gap:var(--spacing-sm, .5rem)}._roomNumber_go40y_83{font-weight:600;color:var(--color-text, #1a1a1a)}._roomName_go40y_88{color:var(--color-text-secondary, #666)}._roomActions_go40y_92{display:flex;gap:var(--spacing-xs, .25rem)}._iconButton_go40y_97{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--spacing-xs, .25rem);background:none;border:1px solid transparent;border-radius:var(--radius-sm, .25rem);cursor:pointer;color:var(--color-text-secondary, #666);transition:background .15s ease}._iconButton_go40y_97:hover{background:var(--color-surface-hover, #f0f0f0);border-color:var(--color-border, #e0e0e0)}._iconButton_go40y_97:last-child{color:var(--color-danger, #d32f2f)}._iconButton_go40y_97:last-child:hover{background:var(--color-danger-light, #ffeaea)}._planViewport_go40y_128{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height, 48px) - var(--bottom-nav-height, 64px) - var(--space-md, 16px) * 2);min-height:300px;margin-bottom:var(--spacing-md, 1rem)}@media(min-width:768px){._planViewport_go40y_128{height:calc(100dvh - var(--header-height, 48px) - var(--space-md, 16px) * 2)}}._planViewport_go40y_128>.page{flex:0 0 auto}._planSection_go40y_148{flex:1;min-height:0;position:relative;display:flex}._uploadButton_go40y_155{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border:1px solid var(--color-primary, #1976d2);border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer;background:var(--color-surface, #fff);color:var(--color-primary, #1976d2)}._uploadButton_go40y_155:hover{background:var(--color-surface-hover, #f5f5f5)}._uploadButton_go40y_155:disabled{opacity:.6;cursor:not-allowed}._page_v0s8w_1{display:flex;flex-direction:column;height:100%;min-height:0}._header_v0s8w_8{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}._backBtn_v0s8w_17{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm, 4px);color:var(--color-text, #333);font-size:20px}._backBtn_v0s8w_17:hover{background:var(--color-surface-alt, #f5f5f5)}._headerInfo_v0s8w_35{flex:1;min-width:0}._headerLabel_v0s8w_40{font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._headerMeta_v0s8w_48{font-size:12px;color:var(--color-text-secondary, #666)}._statusBadge_v0s8w_53{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap}._measurementsSection_v0s8w_63{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--color-surface-alt, #f5f5f5);border-bottom:1px solid var(--color-border, #e0e0e0);display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}._measureItem_v0s8w_73{white-space:nowrap}._tagsRow_v0s8w_77{display:flex;flex-wrap:wrap;gap:6px;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border-bottom:1px solid var(--color-border, #e0e0e0);flex-shrink:0}._tabBar_v0s8w_86{display:flex;overflow-x:auto;border-bottom:2px solid var(--color-border, #e0e0e0);flex-shrink:0;-webkit-overflow-scrolling:touch}._tab_v0s8w_86{flex:0 0 auto;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border:none;background:transparent;font-size:14px;font-weight:500;color:var(--color-text-secondary, #666);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}._tab_v0s8w_86:hover{color:var(--color-text, #333)}._tabActive_v0s8w_113{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}._tabContent_v0s8w_118{flex:1;overflow-y:auto;padding:var(--spacing-md, 16px);min-height:0}._loading_v0s8w_125{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl, 32px);color:var(--color-text-secondary, #666)}._error_v0s8w_133{padding:var(--spacing-md, 16px);color:var(--color-danger, #dc2626);text-align:center}._entryList_v0s8w_140{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}._entryItem_v0s8w_149{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, 4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px)}._entryText_v0s8w_156{font-size:14px;line-height:1.5;margin-bottom:4px;white-space:pre-wrap;word-break:break-word}._entryMeta_v0s8w_164{font-size:11px;color:var(--color-text-secondary, #666);display:flex;align-items:center;gap:8px;flex-wrap:wrap}._entryActions_v0s8w_173{display:flex;align-items:center;gap:4px;margin-left:auto}._deleteBtn_v0s8w_180{border:none;background:transparent;color:var(--color-text-secondary, #999);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:3px}._deleteBtn_v0s8w_180:hover{color:var(--color-danger, #dc2626);background:#dc262614}._confirmBtns_v0s8w_195{display:inline-flex;gap:4px;font-size:12px}._confirmBtns_v0s8w_195 button{border:none;padding:2px 8px;border-radius:3px;cursor:pointer;font-size:12px}._confirmYes_v0s8w_209{background:var(--color-danger, #dc2626);color:#fff}._confirmNo_v0s8w_214{background:var(--color-surface-alt, #f5f5f5);color:var(--color-text, #333)}._inputRow_v0s8w_219{display:flex;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-md, 16px)}._inputRow_v0s8w_219 input,._inputRow_v0s8w_219 textarea{flex:1;padding:8px 12px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);font-size:14px;font-family:inherit}._inputRow_v0s8w_219 button{flex-shrink:0;padding:8px 16px;border:none;border-radius:var(--radius-sm, 4px);background:var(--color-primary, #2563eb);color:#fff;font-size:14px;cursor:pointer}._inputRow_v0s8w_219 button:disabled{opacity:.5;cursor:not-allowed}._todoRow_v0s8w_252{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px)}._todoCheckbox_v0s8w_258{margin-top:2px;width:18px;height:18px;cursor:pointer;flex-shrink:0}._todoDone_v0s8w_266{text-decoration:line-through;opacity:.6}._assignee_v0s8w_271{font-size:11px;color:var(--color-primary, #2563eb)}._todoCreateRow_v0s8w_276{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-md, 16px)}._todoInputs_v0s8w_283{display:flex;gap:var(--spacing-sm, 8px);align-items:center}._todoInputs_v0s8w_283 input{flex:1;padding:8px 12px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);font-size:14px;font-family:inherit}._todoInputs_v0s8w_283 select{padding:8px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);font-size:13px}._todoInputs_v0s8w_283 button{flex-shrink:0;padding:8px 16px;border:none;border-radius:var(--radius-sm, 4px);background:var(--color-primary, #2563eb);color:#fff;font-size:14px;cursor:pointer}._todoInputs_v0s8w_283 button:disabled{opacity:.5;cursor:not-allowed}._photoGrid_v0s8w_322{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm, 8px)}@media(max-width:600px){._photoGrid_v0s8w_322{grid-template-columns:repeat(2,1fr)}}._photoCard_v0s8w_334{position:relative;border-radius:var(--radius-sm, 4px);overflow:hidden;border:1px solid var(--color-border, #e0e0e0);cursor:pointer;aspect-ratio:1}._photoCard_v0s8w_334 img{width:100%;height:100%;object-fit:cover;display:block}._photoName_v0s8w_350{position:absolute;bottom:0;left:0;right:0;padding:2px 6px;background:#00000080;color:#fff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._uploadActions_v0s8w_364{display:flex;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-md, 16px);flex-wrap:wrap}._uploadBtn_v0s8w_371{padding:8px 16px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #fff);font-size:14px;cursor:pointer;color:var(--color-text, #333)}._uploadBtn_v0s8w_371:hover{background:var(--color-surface-alt, #f5f5f5)}._uploadQueue_v0s8w_385{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-md, 16px)}._uploadItem_v0s8w_392{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:13px}._progressBar_v0s8w_399{flex:1;height:6px;background:var(--color-surface-alt, #e0e0e0);border-radius:3px;overflow:hidden}._progressFill_v0s8w_407{height:100%;background:var(--color-primary, #2563eb);transition:width .2s}._uploadDone_v0s8w_413{color:var(--color-success, #16a34a);font-size:12px}._uploadError_v0s8w_418{color:var(--color-danger, #dc2626);font-size:12px}._photoOverlay_v0s8w_424{position:fixed;inset:0;z-index:1100;background:#000000d9;display:flex;flex-direction:column}._photoOverlayHeader_v0s8w_433{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);color:#fff}._photoOverlayClose_v0s8w_441{border:none;background:transparent;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px}._photoOverlayImage_v0s8w_450{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--spacing-sm, 8px)}._photoOverlayImage_v0s8w_450 img{max-width:100%;max-height:100%;object-fit:contain}._photoComments_v0s8w_465{background:var(--color-surface, #fff);max-height:40vh;overflow-y:auto;padding:var(--spacing-md, 16px);border-top-left-radius:var(--radius-lg, 12px);border-top-right-radius:var(--radius-lg, 12px)}._commentItem_v0s8w_474{margin-bottom:var(--spacing-sm, 8px);font-size:13px}._commentMeta_v0s8w_479{font-size:11px;color:var(--color-text-secondary, #666);margin-bottom:2px}._commentText_v0s8w_485{line-height:1.4}._tagChip_v0s8w_490{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}._tagSelected_v0s8w_500{background:var(--color-primary, #2563eb);color:#fff}._tagUnselected_v0s8w_505{background:transparent;border:1px solid var(--color-border, #ccc);color:var(--color-text, #333)}._tagUnselected_v0s8w_505:hover{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}._photoDeleteBtn_v0s8w_516{border:none;background:#dc2626cc;color:#fff;padding:4px 10px;border-radius:3px;cursor:pointer;font-size:12px}._photoDeleteBtn_v0s8w_516:hover{background:var(--color-danger, #dc2626)}._emptyState_v0s8w_530{text-align:center;padding:var(--spacing-xl, 32px) var(--spacing-md, 16px);color:var(--color-text-secondary, #666);font-size:14px}._annotateBtn_v0s8w_538{background:var(--color-primary, #2563eb);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm, 4px);font-size:13px;cursor:pointer}._annotateBtn_v0s8w_538:hover{opacity:.9}._toggleAnnotationsBtn_v0s8w_552{background:#333;color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm, 4px);font-size:13px;cursor:pointer;display:inline-block}._toggleAnnotationsBtn_v0s8w_552:hover{background:#555}._annotationBadge_v0s8w_567{position:absolute;top:4px;right:4px;background:#2563ebd9;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;pointer-events:none}._annotationOverlay_v0s8w_583{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}._bar_y6ykw_1{height:8px;border-radius:4px;background:var(--color-bg-tertiary, #e5e7eb);overflow:hidden;position:relative;display:flex;width:100%}._segment_y6ykw_11{height:100%;display:inline-block;position:relative;transition:opacity .2s}._segment_y6ykw_11:hover{opacity:.85}._tooltip_y6ykw_22{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-bg-primary, #1f2937);color:var(--color-text-inverse, #fff);font-size:11px;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}._tile_1fswx_1{background:var(--color-bg-primary, #fff);border-radius:8px;padding:12px;border-left:4px solid var(--color-border, #d1d5db);box-shadow:0 1px 3px #00000014;cursor:pointer;transition:box-shadow .2s}._tile_1fswx_1:hover{box-shadow:0 4px 12px #0000001f}._header_1fswx_15{display:flex;align-items:center;gap:8px;margin-bottom:8px}._ampelDot_1fswx_22{width:12px;height:12px;border-radius:50%;flex-shrink:0}._floorName_1fswx_29{font-weight:600;flex:1}._count_1fswx_34{font-size:13px;color:var(--color-text-secondary, #6b7280)}._stats_1fswx_39{font-size:12px;color:var(--color-text-secondary, #6b7280);margin-top:4px}._section_luv6n_1{margin-bottom:24px}._sectionHeader_luv6n_5{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;border-bottom:1px solid var(--color-border, #d1d5db);-webkit-user-select:none;user-select:none}._ampelDot_luv6n_15{width:14px;height:14px;border-radius:50%;flex-shrink:0}._buildingName_luv6n_22{font-weight:600;font-size:16px}._meta_luv6n_27{font-size:13px;color:var(--color-text-secondary, #6b7280);flex:1}._chevron_luv6n_33{font-size:12px;color:var(--color-text-secondary, #6b7280)}._floorGrid_luv6n_38{display:grid;gap:12px;padding-top:12px;grid-template-columns:1fr}@media(min-width:600px){._floorGrid_luv6n_38{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){._floorGrid_luv6n_38{grid-template-columns:repeat(3,1fr)}}._dashboard_1pn5l_1{padding:16px;max-width:1200px;margin:0 auto}._summaryBar_1pn5l_7{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:12px;background:var(--color-bg-secondary, #f9fafb);border-radius:8px;align-items:center}._summaryItem_1pn5l_18{text-align:center}._summaryValue_1pn5l_22{font-size:24px;font-weight:700}._summaryLabel_1pn5l_27{font-size:12px;color:var(--color-text-secondary, #6b7280)}._ampelDot_1pn5l_32{width:20px;height:20px;border-radius:50%;display:inline-block}._empty_1pn5l_39{text-align:center;color:var(--color-text-secondary, #6b7280);padding:32px 0}._container_eo4to_2{border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-secondary);margin-bottom:var(--space-md)}@media(min-width:768px){._container_eo4to_2{min-width:220px;max-width:260px;margin-bottom:0}}._toggleBtn_eo4to_17{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;color:var(--color-text-primary);font:inherit;font-weight:600;min-height:44px}@media(min-width:768px){._toggleBtn_eo4to_17{display:none}}._badge_eo4to_38{background:var(--color-primary);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;margin-left:var(--space-xs)}._chevron_eo4to_51{transition:transform .2s ease}._chevronOpen_eo4to_55{transform:rotate(180deg)}._body_eo4to_59{padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}@media(min-width:768px){._body_eo4to_59{display:flex}}._group_eo4to_72{display:flex;flex-direction:column;gap:4px}._label_eo4to_78{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);font-weight:500}._select_eo4to_84,._dateInput_eo4to_85{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm, .875rem);min-height:36px}._select_eo4to_84:focus,._dateInput_eo4to_85:focus{outline:none;border-color:var(--color-primary)}._resetBtn_eo4to_103{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm, .875rem);cursor:pointer;min-height:36px;margin-top:var(--space-xs)}._resetBtn_eo4to_103:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04));color:var(--color-text-primary)}._page_1rody_2{max-width:1000px;margin:0 auto}._title_1rody_7{font-size:var(--font-size-xl, 1.25rem);font-weight:700;margin-bottom:var(--space-md)}._searchInputWrap_1rody_13{margin-bottom:var(--space-md)}._searchInput_1rody_13{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:1rem;min-height:44px}._searchInput_1rody_13:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1976d233}._layout_1rody_36{display:flex;flex-direction:column;gap:var(--space-md)}@media(min-width:768px){._layout_1rody_36{flex-direction:row}}._sidebar_1rody_48{flex-shrink:0}._results_1rody_52{flex:1;min-width:0}._loading_1rody_57,._empty_1rody_63{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary)}._count_1rody_69{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}._list_1rody_75{display:flex;flex-direction:column;gap:var(--space-sm)}._card_1rody_82{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-bg-secondary);cursor:pointer;text-align:left;color:var(--color-text-primary);font:inherit;width:100%;min-height:44px;transition:border-color .15s ease}._card_1rody_82:hover{border-color:var(--color-primary)}._cardHeader_1rody_103{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}._statusDot_1rody_110{flex-shrink:0;width:10px;height:10px;border-radius:50%}._breadcrumb_1rody_117{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._typeBadge_1rody_127{flex-shrink:0;padding:2px 8px;font-size:.7rem;border-radius:var(--radius-sm, 4px);background:var(--color-bg-primary);border:1px solid var(--color-border)}._cardBody_1rody_136{font-size:var(--font-size-sm, .875rem);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}._highlight_1rody_146{background:var(--color-warning, #fff3cd);color:inherit;padding:0 1px;border-radius:2px}._cardFooter_1rody_153{font-size:.75rem;color:var(--color-text-secondary)}._previewContainer_qs1qe_2{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}._hiddenBanner_qs1qe_9{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-warning-bg, #fff3e0);border:1px solid var(--color-warning, #ff9800);border-radius:var(--radius-sm, .25rem);font-size:.875rem;color:var(--color-text, #212121)}._showHiddenBtn_qs1qe_21{background:transparent;border:none;color:var(--color-primary, #1976d2);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;min-height:36px}._showHiddenBtn_qs1qe_21:hover{opacity:.8}._bulkActions_qs1qe_37{display:flex;gap:var(--spacing-sm, .5rem)}._bulkBtn_qs1qe_42{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);background:var(--color-bg, #fafafa);color:var(--color-text, #212121);font:inherit;font-size:.8125rem;cursor:pointer;min-height:36px}._bulkBtn_qs1qe_42:hover{background:var(--color-border, #e0e0e0)}._empty_qs1qe_59{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-xl, 2rem)}._markerCard_qs1qe_66{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem);padding:var(--spacing-md, 1rem)}._markerHeader_qs1qe_73{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-xs, .25rem)}._markerName_qs1qe_80{font-weight:600;font-size:1rem}._statusBadge_qs1qe_85{display:inline-block;padding:2px 8px;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap}._markerBreadcrumb_qs1qe_95{font-size:.8125rem;color:var(--color-text-secondary, #666);margin-bottom:var(--spacing-sm, .5rem)}._entriesList_qs1qe_102{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-sm, .5rem)}._entryRow_qs1qe_109{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-sm, .25rem);cursor:pointer;font-size:.875rem;min-height:40px}._entryRow_qs1qe_109:hover{background:var(--color-bg, #fafafa)}._entryReported_qs1qe_124{opacity:.6}._checkbox_qs1qe_128{width:18px;height:18px;flex-shrink:0;cursor:pointer}._entryTypeIcon_qs1qe_135{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:var(--color-border, #e0e0e0);color:var(--color-text, #212121);font-size:.75rem;font-weight:600;flex-shrink:0}._entryText_qs1qe_149{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._entryMeta_qs1qe_157{font-size:.75rem;color:var(--color-text-secondary, #666);white-space:nowrap;flex-shrink:0}._reportedLabel_qs1qe_164{font-size:.75rem;color:var(--color-text-secondary, #666);font-style:italic;flex-shrink:0}._photosGrid_qs1qe_172{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm, .5rem)}@media(min-width:768px){._photosGrid_qs1qe_172{grid-template-columns:repeat(3,1fr)}}._photoItem_qs1qe_184{position:relative}._photoReported_qs1qe_188{opacity:.6}._photoLabel_qs1qe_192{position:relative;display:block;cursor:pointer}._photoCheckbox_qs1qe_198{position:absolute;top:6px;left:6px;z-index:2;width:20px;height:20px;cursor:pointer}._photoThumb_qs1qe_208{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm, .25rem);border:1px solid var(--color-border, #e0e0e0);display:block}._photoReportedOverlay_qs1qe_217{position:absolute;bottom:4px;left:4px;right:4px;background:#0009;color:#fff;font-size:.6875rem;text-align:center;padding:2px 4px;border-radius:2px}._annotationBadge_qs1qe_230{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--color-primary, #1976d2);color:#fff;font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2}._summaryFooter_qs1qe_248{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-bg, #fafafa);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font-size:.875rem;color:var(--color-text-secondary, #666);text-align:center}@media(max-width:600px){._entryRow_qs1qe_109{flex-wrap:wrap}._entryMeta_qs1qe_157,._reportedLabel_qs1qe_164{width:100%;padding-left:calc(18px + var(--spacing-sm, .5rem) + 24px + var(--spacing-sm, .5rem))}}._stepIndicator_1h3zx_2{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-sm, .5rem) 0}._stepActive_1h3zx_10{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary, #1976d2);color:#fff;font-weight:600;font-size:.875rem}._stepInactive_1h3zx_23{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-border, #e0e0e0);color:var(--color-text-secondary, #666);font-weight:600;font-size:.875rem}._stepDivider_1h3zx_36{flex:0 0 24px;height:2px;background:var(--color-border, #e0e0e0)}._stepLabel_1h3zx_42{margin-left:auto;color:var(--color-text-secondary, #666);font-size:.875rem}._card_1h3zx_49{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, .5rem);padding:var(--spacing-lg, 1.5rem);margin-bottom:var(--spacing-lg, 1.5rem)}._card_1h3zx_49 h2{margin:0 0 var(--spacing-md, 1rem);font-size:1.25rem}._fieldLabel_1h3zx_63{display:block;margin-bottom:var(--spacing-md, 1rem);font-weight:500;font-size:.875rem;color:var(--color-text, #212121)}._input_1h3zx_71{display:block;width:100%;margin-top:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font:inherit;font-size:.9375rem;background:var(--color-bg, #fafafa);color:var(--color-text, #212121);box-sizing:border-box}._input_1h3zx_71:focus{outline:none;border-color:var(--color-primary, #1976d2);box-shadow:0 0 0 2px #1976d226}._select_1h3zx_91{display:block;width:100%;margin-top:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font:inherit;font-size:.9375rem;background:var(--color-bg, #fafafa);color:var(--color-text, #212121);box-sizing:border-box;min-height:44px}._select_1h3zx_91:focus{outline:none;border-color:var(--color-primary, #1976d2);box-shadow:0 0 0 2px #1976d226}._fieldset_1h3zx_113{border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem) var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}._fieldset_1h3zx_113 legend{font-weight:500;font-size:.875rem;padding:0 var(--spacing-xs, .25rem);color:var(--color-text, #212121)}._radioLabel_1h3zx_128{display:inline-flex;align-items:center;gap:var(--spacing-xs, .25rem);margin-right:var(--spacing-md, 1rem);margin-top:var(--spacing-sm, .5rem);cursor:pointer;font-size:.9375rem;min-height:44px}._radioLabel_1h3zx_128 input[type=radio]{width:18px;height:18px;cursor:pointer}._presetRow_1h3zx_146{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem);margin-top:var(--spacing-sm, .5rem)}._presetBtn_1h3zx_153{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);background:var(--color-bg, #fafafa);color:var(--color-text, #212121);font:inherit;font-size:.8125rem;cursor:pointer;min-height:36px}._presetBtn_1h3zx_153:hover{background:var(--color-border, #e0e0e0)}._presetActive_1h3zx_169{background:var(--color-primary, #1976d2);color:#fff;border-color:var(--color-primary, #1976d2)}._presetActive_1h3zx_169:hover{opacity:.9;background:var(--color-primary, #1976d2)}._dateInputs_1h3zx_180{display:flex;gap:var(--spacing-md, 1rem);margin-top:var(--spacing-sm, .5rem)}._dateInputs_1h3zx_180 ._fieldLabel_1h3zx_63{flex:1;margin-bottom:0}._actions_1h3zx_192{display:flex;gap:var(--spacing-sm, .5rem);justify-content:flex-end;margin-top:var(--spacing-lg, 1.5rem);flex-wrap:wrap}._primaryBtn_1h3zx_200{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:var(--color-primary, #1976d2);color:#fff;border:none;border-radius:var(--radius-sm, .25rem);font:inherit;font-weight:600;cursor:pointer}._primaryBtn_1h3zx_200:hover:not(:disabled){opacity:.9}._primaryBtn_1h3zx_200:disabled{opacity:.5;cursor:not-allowed}._secondaryBtn_1h3zx_221{min-height:44px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);background:transparent;color:var(--color-text, #212121);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem);font:inherit;cursor:pointer}._secondaryBtn_1h3zx_221:hover:not(:disabled){background:var(--color-bg, #fafafa)}._secondaryBtn_1h3zx_221:disabled{opacity:.5;cursor:not-allowed}._loading_1h3zx_242,._empty_1h3zx_243{color:var(--color-text-secondary, #666);text-align:center;padding:var(--spacing-xl, 2rem)}._pdfFrame_1h3zx_250{width:100%;height:70vh;border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-sm, .25rem)}@media(max-width:600px){._card_1h3zx_49{padding:var(--spacing-md, 1rem)}._dateInputs_1h3zx_180{flex-direction:column}._radioLabel_1h3zx_128{display:flex;margin-right:0}._actions_1h3zx_192{flex-direction:column}._actions_1h3zx_192 button{width:100%}._pdfFrame_1h3zx_250{height:50vh}}._plansPage_1huux_1{padding:16px;max-width:1200px;margin:0 auto}._header_1huux_7{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}._header_1huux_7 h2{margin:0}._headerActions_1huux_20{display:flex;gap:8px;flex-wrap:wrap}._uploadBtn_1huux_26{padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary, #fff);border:none;border-radius:6px;cursor:pointer;font-size:.9rem}._uploadBtn_1huux_26:hover{opacity:.9}._cardGrid_1huux_40{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:24px}._floorCard_1huux_47{background:var(--color-surface);border:1px solid var(--color-border, #ddd);border-radius:8px;padding:16px;cursor:pointer;transition:box-shadow .15s ease}._floorCard_1huux_47:hover{box-shadow:0 2px 8px #0000001f}._cardHeader_1huux_60{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}._cardHeader_1huux_60 strong{font-size:1.05rem}._assignBtn_1huux_71{padding:4px 10px;font-size:.8rem;background:var(--color-surface);border:1px solid var(--color-border, #ccc);border-radius:4px;cursor:pointer}._assignBtn_1huux_71:hover{background:var(--color-background, #f5f5f5)}._cardMeta_1huux_84{font-size:.85rem;color:var(--color-text-secondary, #666)}._cardMeta_1huux_84 p{margin:2px 0}._uploadForm_1huux_93{display:flex;flex-direction:column;gap:8px;max-width:400px;margin-bottom:24px;padding:16px;background:var(--color-surface);border:1px solid var(--color-border, #ddd);border-radius:8px}._uploadForm_1huux_93 label{font-weight:600;font-size:.9rem}._uploadForm_1huux_93 input[type=text],._uploadForm_1huux_93 input[type=file]{padding:6px 8px;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.9rem}._uploadFormActions_1huux_118{display:flex;gap:8px}._submitBtn_1huux_123{padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary, #fff);border:none;border-radius:6px;cursor:pointer;font-size:.9rem}._cancelBtn_1huux_133{padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border, #ccc);border-radius:6px;cursor:pointer;font-size:.9rem}._assignDialog_1huux_142{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1600}._assignDialogContent_1huux_155{background:var(--color-surface, #fff);border-radius:8px;padding:24px;min-width:300px;max-width:400px;max-height:70vh;display:flex;flex-direction:column;overflow:visible}._assignDialogContent_1huux_155 h3{margin:0 0 16px;flex-shrink:0}._checkboxListWrapper_1huux_172{flex:1;overflow-y:auto;min-height:0}._newBuildingSection_1huux_178{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border, #ddd)}._newBuildingSection_1huux_178 label{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}._newBuildingRow_1huux_192{display:flex;gap:8px;align-items:center}._newBuildingRow_1huux_192 input{flex:1;padding:6px 8px;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.9rem}._newBuildingRow_1huux_192 button{padding:6px 12px;background:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap}._checkboxList_1huux_172{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}._checkboxList_1huux_172 label{display:flex;align-items:center;gap:8px;cursor:pointer}._dialogActions_1huux_231{display:flex;gap:8px;justify-content:flex-end;flex-shrink:0;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border, #ddd)}._dialogActions_1huux_231 ._submitBtn_1huux_123{background:#1976d2;color:#fff}._empty_1huux_246{color:var(--color-text-secondary, #666);text-align:center;padding:40px 16px}._loading_1huux_252{text-align:center;padding:40px 16px;color:var(--color-text-secondary, #666)}
