:root{--ui-color-canvas: #f2f3f4;--ui-color-sidebar: #fafafa;--ui-color-surface: #ffffff;--ui-color-surface-subtle: #f7f7f7;--ui-color-surface-hover: #f0f1f2;--ui-color-selection: #e9ebed;--ui-color-text: #25282c;--ui-color-text-muted: #666c73;--ui-color-border: #d7dade;--ui-color-border-strong: #c6cbd0;--ui-color-control-border: #8d959e;--ui-color-accent: #356f96;--ui-color-accent-hover: #285a7b;--ui-color-accent-soft: #e8f1f7;--ui-color-focus: rgb(53 111 150 / 24%);--ui-color-on-accent: #ffffff;--ui-color-primary: #ffd633;--ui-color-primary-hover: #f2c400;--ui-color-primary-active: #ddb300;--ui-color-on-primary: #25282c;--ui-color-success: #197045;--ui-color-success-soft: #eaf6ef;--ui-color-warning: #9b5707;--ui-color-warning-soft: #fff3df;--ui-color-danger: #b13737;--ui-color-danger-soft: #fbecec;--ui-color-danger-action: #c91928;--ui-color-danger-action-hover: #a91220;--ui-color-danger-action-active: #8f0d19;--ui-color-on-danger: #ffffff;--ui-brand-background: var(--ui-color-accent);--ui-brand-foreground: var(--ui-color-on-accent);--admin-color-canvas: var(--ui-color-canvas);--admin-color-sidebar: var(--ui-color-sidebar);--admin-color-surface: var(--ui-color-surface);--admin-color-surface-subtle: var(--ui-color-surface-subtle);--admin-color-surface-hover: var(--ui-color-surface-hover);--admin-color-selection: var(--ui-color-selection);--admin-color-text: var(--ui-color-text);--admin-color-text-muted: var(--ui-color-text-muted);--admin-color-border: var(--ui-color-border);--admin-color-border-strong: var(--ui-color-border-strong);--admin-color-control-border: var(--ui-color-control-border);--admin-color-accent: var(--ui-color-accent);--admin-color-accent-hover: var(--ui-color-accent-hover);--admin-color-accent-soft: var(--ui-color-accent-soft);--admin-color-focus: var(--ui-color-focus);--admin-color-success: var(--ui-color-success);--admin-color-success-soft: var(--ui-color-success-soft);--admin-color-warning: var(--ui-color-warning);--admin-color-warning-soft: var(--ui-color-warning-soft);--admin-color-danger: var(--ui-color-danger);--admin-color-danger-soft: var(--ui-color-danger-soft)}:root{--ui-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-size-caption: 12px;--ui-font-size-body: 14px;--ui-font-size-small: var(--ui-font-size-caption);--ui-font-size-heading: 16px;--ui-line-height-caption: 16px;--ui-line-height-body: 20px;--ui-font-weight-normal: 400;--ui-font-weight-medium: 550;--ui-font-weight-semibold: 650;--admin-font-family: var(--ui-font-family);--admin-row-font-size: var(--ui-font-size-body);--admin-row-line-height: var(--ui-line-height-body);--admin-row-font-weight: var(--ui-font-weight-normal)}:root{--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px}:root{--ui-control-height: 32px;--ui-touch-control-height: 44px;--ui-radius: 6px;--ui-radius-panel: 8px;--ui-brand-size: 32px;--ui-brand-radius: var(--ui-radius);--admin-control-height: var(--ui-control-height);--admin-radius: var(--ui-radius)}:root{--admin-sidebar-width: 256px;--admin-shadow-workspace: 0 1px 3px rgb(28 33 38 / 10%)}.admin-system,.admin-system *,.admin-system *:before,.admin-system *:after{box-sizing:border-box}.admin-system{color:var(--admin-color-text);font-family:var(--admin-font-family);font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:0}.admin-system :where(button,input,select,textarea){color:inherit;font:inherit;letter-spacing:0}.admin-system :where(button,a){-webkit-tap-highlight-color:transparent}.admin-shell{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);width:100%;height:100svh;min-width:320px;min-height:0;overflow:hidden;background:var(--admin-color-canvas)}.admin-sidebar{position:relative;z-index:30;display:flex;width:var(--admin-sidebar-width);min-width:0;min-height:0;flex-direction:column;overflow:visible;border-right:1px solid var(--admin-color-border);background:var(--admin-color-sidebar);transition:width .16s ease}.admin-shell--resizing .admin-sidebar,.admin-shell--resizing{transition:none}.admin-sidebar__brand{display:flex;height:52px;min-height:52px;align-items:center;gap:10px;overflow:hidden;padding:0 13px;border-bottom:1px solid var(--admin-color-border)}.admin-sidebar__brand-icon,.admin-nav-item__icon,.admin-user-button__icon{width:18px;height:18px;flex:0 0 18px;stroke-width:1.8}.admin-sidebar__brand-icon{color:var(--admin-color-accent)}.admin-sidebar__brand-label{min-width:0;overflow:hidden;color:var(--admin-color-text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__nav{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:8px}.admin-nav-item{position:relative;display:flex;width:100%;height:36px;align-items:center;gap:10px;margin:0 0 2px;padding:0 10px;overflow:hidden;border-radius:var(--admin-radius);color:var(--admin-color-text-muted);text-decoration:none;transition:color .12s ease,background-color .12s ease}.admin-nav-item:hover{color:var(--admin-color-text);background:var(--admin-color-surface-hover)}.admin-build-info,.admin-build-info:hover{color:var(--admin-color-text-muted);background:transparent}.admin-nav-item:focus-visible,.admin-user-button:focus-visible,.admin-icon-button:focus-visible,.admin-button:focus-visible,.admin-tree-row:focus-visible,.admin-sidebar__resize-handle:focus-visible{outline:2px solid var(--admin-color-accent);outline-offset:1px}.admin-nav-item--active{color:var(--admin-color-text);background:var(--admin-color-selection)}.admin-nav-item--active:before{position:absolute;inset:7px auto 7px 0;width:2px;border-radius:2px;background:var(--admin-color-accent);content:""}.admin-nav-item--disabled{cursor:default;opacity:.48}.admin-nav-item--disabled:hover{color:var(--admin-color-text-muted);background:transparent}.admin-nav-item__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-item__badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--admin-color-border);border-radius:10px;color:var(--admin-color-text-muted);background:var(--admin-color-surface);line-height:18px}.admin-sidebar__footer{flex:0 0 auto;padding:8px;border-top:1px solid var(--admin-color-border)}.admin-user-button{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;gap:10px;padding:4px 10px;overflow:hidden;border:0;border-radius:var(--admin-radius);color:var(--admin-color-text-muted);background:transparent;cursor:pointer;text-align:left}.admin-user-button:hover{color:var(--admin-color-text);background:var(--admin-color-surface-hover)}.admin-user-button__text{display:grid;min-width:0;flex:1}.admin-user-button__text strong,.admin-user-button__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-button__text strong{color:var(--admin-color-text);font-weight:550}.admin-user-button__text small{color:var(--admin-color-text-muted);font-size:inherit}.admin-sidebar__resize-handle{position:absolute;z-index:2;inset:0 -4px 0 auto;width:8px;cursor:col-resize;touch-action:none}.admin-sidebar__resize-handle:hover:after,.admin-sidebar__resize-handle:focus-visible:after,.admin-shell--resizing .admin-sidebar__resize-handle:after{position:absolute;inset:0 3px;width:2px;background:var(--admin-color-accent);content:""}.admin-shell--collapsed .admin-sidebar__brand,.admin-shell--collapsed .admin-nav-item,.admin-shell--collapsed .admin-user-button{justify-content:center;gap:0;padding-right:0;padding-left:0}.admin-shell--collapsed :where(.admin-sidebar__brand-label,.admin-nav-item__label,.admin-nav-item__badge,.admin-user-button__text){display:none}.admin-workspace{display:flex;min-width:0;min-height:0;flex-direction:column;margin:8px;overflow:hidden;border:1px solid var(--admin-color-border);border-radius:8px;background:var(--admin-color-surface);box-shadow:var(--admin-shadow-workspace)}.admin-page-header{display:flex;min-height:52px;flex:0 0 52px;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--admin-color-border);background:var(--admin-color-surface)}.admin-page-title{min-width:0;flex:1;margin:0;overflow:hidden;color:var(--admin-color-text);font-size:20px;font-weight:650;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.admin-page-header__status,.admin-page-actions,.admin-toolbar,.admin-toolbar__group{display:flex;min-width:0;align-items:center;gap:8px}.admin-page-header__status{color:var(--admin-color-text-muted)}.admin-page-actions{justify-content:flex-end}.admin-icon-button.admin-page-header__mobile-toggle{display:none}.admin-content{min-width:0;min-height:0;flex:1;overflow:auto;background:var(--admin-color-surface)}.admin-sidebar-backdrop{display:none}.admin-page{display:flex;min-width:0;min-height:100%;flex-direction:column;background:var(--admin-color-surface)}.admin-page-body{min-width:0;min-height:0;flex:1;overflow:auto;padding:16px}.admin-page-body--flush{padding:0}.admin-toolbar{min-height:48px;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--admin-color-border);background:var(--admin-color-surface)}.admin-toolbar__group{flex-wrap:wrap}.admin-panel{min-width:0;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface)}.admin-panel__header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--admin-color-border)}.admin-panel__title{margin:0;color:var(--admin-color-text);font-size:inherit;font-weight:650;line-height:inherit}.admin-panel__body{padding:12px}.admin-button,.admin-icon-button{display:inline-flex;height:var(--admin-control-height);align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent;border-radius:var(--admin-radius);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.admin-button{gap:7px;max-width:100%;padding:0 11px;overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.admin-button :where(svg),.admin-icon-button :where(svg){width:16px;height:16px;flex:0 0 16px;stroke-width:1.8}.admin-button--primary{border-color:var(--ui-color-primary);color:var(--ui-color-on-accent);background:var(--ui-color-primary)}.admin-button--primary:hover{border-color:var(--ui-color-primary-hover);background:var(--ui-color-primary-hover)}.admin-button--secondary{border-color:var(--admin-color-border-strong);color:var(--admin-color-text);background:var(--admin-color-surface)}.admin-button--secondary:hover,.admin-icon-button:hover{background:var(--admin-color-surface-hover)}.admin-button--accent{border-color:var(--ui-color-accent);color:var(--ui-color-on-accent);background:var(--ui-color-accent)}.admin-button--accent:hover{border-color:var(--ui-color-accent-hover);background:var(--ui-color-accent-hover)}.admin-button--ghost,.admin-icon-button{border-color:transparent;color:var(--admin-color-text-muted);background:transparent}.admin-button--danger{border-color:#e2b7b7;color:var(--admin-color-danger);background:var(--admin-color-surface)}.admin-button--danger:hover{border-color:#d99494;background:var(--admin-color-danger-soft)}.admin-button:disabled,.admin-icon-button:disabled{cursor:not-allowed;opacity:.48}.admin-icon-button{width:var(--admin-control-height);padding:0}.admin-form{display:grid;gap:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{display:grid;min-width:0;gap:4px}.admin-field--wide{grid-column:1 / -1}.admin-label{color:var(--admin-color-text-muted);font-weight:550}.admin-input,.admin-select,.admin-textarea{width:100%;min-width:0;border:1px solid var(--admin-color-control-border);border-radius:var(--admin-radius);outline:none;color:var(--admin-color-text);background:var(--admin-color-surface);box-shadow:none}.admin-input,.admin-select{height:var(--admin-control-height);padding:0 9px}.admin-select{padding-right:28px}.admin-textarea{min-height:96px;padding:7px 9px;resize:vertical}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--admin-color-accent);box-shadow:0 0 0 3px var(--admin-color-focus)}.admin-input:disabled,.admin-select:disabled,.admin-textarea:disabled{color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle);cursor:not-allowed}.admin-checkbox-field{display:inline-flex;min-height:var(--admin-control-height);align-items:center;gap:8px}.admin-checkbox{width:16px;height:16px;margin:0;accent-color:var(--admin-color-accent)}.admin-help,.admin-error{margin:0;color:var(--admin-color-text-muted)}.admin-error{color:var(--admin-color-danger)}.admin-search{position:relative;min-width:min(280px,100%)}.admin-search .admin-input{padding-left:32px}.admin-search>svg{position:absolute;top:8px;left:9px;width:16px;height:16px;color:var(--admin-color-text-muted);pointer-events:none}.admin-table-wrap{width:100%;min-width:0;overflow:auto}.admin-table{width:100%;min-width:720px;border-spacing:0;border-collapse:separate;color:var(--admin-color-text);background:var(--admin-color-surface)}.admin-table th,.admin-table td{height:40px;padding:8px 12px;border-bottom:1px solid var(--admin-color-border);text-align:left;vertical-align:middle}.admin-table th{position:sticky;z-index:1;top:0;color:var(--admin-color-text-muted);background:var(--admin-color-surface-subtle);font-weight:600;white-space:nowrap}.admin-table tbody tr:hover,.admin-table tbody tr.admin-table-row--selected{background:var(--admin-color-accent-soft);box-shadow:inset 2px 0 0 var(--admin-color-accent)}.admin-table__actions{width:1%;white-space:nowrap;text-align:right!important}.admin-table__empty{height:96px!important;color:var(--admin-color-text-muted);text-align:center!important}.admin-tree,.admin-tree ul{margin:0;padding:0;list-style:none}.admin-tree-children{margin-left:17px!important;padding-left:10px!important;border-left:1px solid var(--admin-color-border)}.admin-tree-row{display:flex;width:100%;min-width:0;min-height:34px;align-items:center;gap:6px;padding:1px 6px;border:0;border-radius:var(--admin-radius);color:var(--admin-color-text);background:transparent;cursor:pointer;text-align:left}.admin-tree-row:hover{background:var(--admin-color-surface-hover)}.admin-tree-row--selected{background:var(--admin-color-accent-soft);box-shadow:inset 2px 0 0 var(--admin-color-accent)}.admin-tree-toggle{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;color:var(--admin-color-text-muted);background:transparent;cursor:pointer}.admin-tree-toggle:hover{background:#e5e7e9}.admin-tree-toggle>svg{width:15px;height:15px}.admin-tree-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tree-count{color:var(--admin-color-text-muted);white-space:nowrap}.admin-split{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(208px,var(--admin-split-aside, 280px)) 1px minmax(0,1fr);overflow:hidden}.admin-split--reverse{grid-template-columns:minmax(0,1fr) 1px minmax(280px,var(--admin-split-aside, 360px))}.admin-split-pane{min-width:0;min-height:0;overflow:auto;background:var(--admin-color-surface)}.admin-split-handle{position:relative;z-index:2;width:1px;background:var(--admin-color-border);cursor:col-resize}.admin-split-handle:after{position:absolute;inset:0 -4px;content:""}.admin-split-handle:hover{background:var(--admin-color-accent)}.admin-status{display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:1px 8px;border-radius:12px;color:var(--admin-color-text-muted);background:var(--admin-color-surface-hover);white-space:nowrap}.admin-status:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;content:""}.admin-status--success{color:var(--admin-color-success);background:var(--admin-color-success-soft)}.admin-status--warning{color:var(--admin-color-warning);background:var(--admin-color-warning-soft)}.admin-status--danger{color:var(--admin-color-danger);background:var(--admin-color-danger-soft)}@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,calc(100vw - 40px));transform:translate(-100%);box-shadow:10px 0 30px #171b1f2e;transition:transform .18s ease}.admin-shell--mobile-open .admin-sidebar{transform:translate(0)}.admin-shell--collapsed .admin-sidebar__brand,.admin-shell--collapsed .admin-nav-item,.admin-shell--collapsed .admin-user-button{justify-content:flex-start;gap:10px;padding-right:10px;padding-left:10px}.admin-shell--collapsed .admin-sidebar :where(.admin-sidebar__brand-label,.admin-nav-item__label,.admin-user-button__text){display:initial}.admin-shell--collapsed .admin-user-button__text{display:grid}.admin-shell--collapsed .admin-nav-item__badge{display:inline-flex}.admin-sidebar__resize-handle,.admin-icon-button.admin-page-header__sidebar-toggle{display:none}.admin-sidebar-backdrop{position:fixed;z-index:20;inset:0;display:block;padding:0;border:0;background:#14181c52}.admin-workspace{width:calc(100% - 8px);height:calc(100svh - 8px);margin:4px;border-radius:var(--admin-radius)}.admin-page-header{padding:0 8px}.admin-icon-button.admin-page-header__mobile-toggle{display:inline-flex}.admin-page-header__status,.admin-page-actions .admin-button span{display:none}.admin-form-grid,.admin-form-grid--three{grid-template-columns:minmax(0,1fr)}.admin-split,.admin-split--reverse{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,34%) 1px minmax(0,1fr)}.admin-split-handle{width:100%;height:1px;cursor:row-resize}.admin-split-handle:after{inset:-4px 0}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-toolbar__group,.admin-search{width:100%}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-nav-item,.admin-button,.admin-icon-button{transition:none}}.admin-system .ui-button,.admin-system .ui-icon-button{display:inline-flex;height:var(--admin-control-height);align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--ui-color-border-strong);border-radius:var(--admin-radius);color:var(--ui-color-text);background:var(--ui-color-surface-subtle);cursor:pointer;text-decoration:none}.admin-system .ui-button{gap:7px;padding:0 11px;white-space:nowrap}.admin-system .ui-button:hover,.admin-system .ui-icon-button:hover{background:var(--ui-color-surface-hover)}.admin-system :where(.ui-button,.ui-icon-button):focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:2px}.admin-system .ui-button:disabled,.admin-system .ui-icon-button:disabled{cursor:not-allowed;opacity:.48}.admin-system .ui-button-primary,.admin-system .ui-icon-button-primary{border-color:var(--ui-color-primary);color:var(--ui-color-on-primary);background:var(--ui-color-primary)}.admin-system .ui-button-primary:hover,.admin-system .ui-icon-button-primary:hover{border-color:var(--ui-color-primary-hover);background:var(--ui-color-primary-hover)}.admin-system .ui-button-primary:active,.admin-system .ui-icon-button-primary:active{border-color:var(--ui-color-primary-active);background:var(--ui-color-primary-active)}.admin-system .ui-button-danger,.admin-system .ui-icon-button-danger{border-color:var(--ui-color-danger-action);color:var(--ui-color-on-danger);background:var(--ui-color-danger-action)}.admin-system .ui-button-danger:hover,.admin-system .ui-icon-button-danger:hover{border-color:var(--ui-color-danger-action-hover);background:var(--ui-color-danger-action-hover)}.admin-system .ui-button-danger:active,.admin-system .ui-icon-button-danger:active{border-color:var(--ui-color-danger-action-active);background:var(--ui-color-danger-action-active)}.admin-system :is(.ui-button-primary,.ui-icon-button-primary,.ui-button-danger,.ui-icon-button-danger):disabled{border-color:var(--ui-color-border-strong);color:var(--ui-color-text-muted);background:var(--ui-color-surface-subtle);opacity:.58}.admin-system .ui-button-ghost,.admin-system .ui-icon-button-ghost{border-color:transparent;background:transparent}.admin-system .ui-icon-button{width:var(--admin-control-height);padding:0}.admin-system .ui-tone-danger:not(.ui-button-danger):not(.ui-icon-button-danger){color:var(--admin-color-danger)}.admin-system .ui-tone-success{color:var(--admin-color-success)}.admin-system .ui-action-group{display:inline-grid;height:var(--admin-control-height);grid-auto-columns:var(--admin-control-height);grid-auto-flow:column;flex:0 0 auto;border-radius:var(--admin-radius);background:var(--ui-color-surface-subtle);box-shadow:inset 0 0 0 1px var(--ui-color-border-strong)}.admin-system .ui-action-group>:is(.ui-icon-button,.ui-action-group-item){width:var(--admin-control-height);min-width:var(--admin-control-height);height:var(--admin-control-height)}.admin-system .ui-action-group>.ui-icon-button,.admin-system .ui-action-group>.ui-action-group-item>.ui-icon-button{border:0;border-radius:0}.admin-system .ui-action-group>.ui-icon-button-secondary,.admin-system .ui-action-group>.ui-action-group-item>.ui-icon-button-secondary{background:transparent}.admin-system .ui-action-group>:is(.ui-icon-button,.ui-action-group-item)+:is(.ui-icon-button,.ui-action-group-item){border-inline-start:1px solid var(--ui-color-control-border)}.admin-system .ui-action-group>:first-child:is(.ui-icon-button),.admin-system .ui-action-group>:first-child>.ui-icon-button{border-radius:var(--admin-radius) 0 0 var(--admin-radius)}.admin-system .ui-action-group>:last-child:is(.ui-icon-button),.admin-system .ui-action-group>:last-child>.ui-icon-button{border-radius:0 var(--admin-radius) var(--admin-radius) 0}.admin-system .ui-search{display:flex;min-width:220px;height:var(--admin-control-height);align-items:center;gap:7px;padding:0 9px;border:1px solid var(--ui-color-control-border);border-radius:var(--admin-radius);color:var(--ui-color-text-muted);background:var(--ui-color-surface)}.admin-system .ui-search:focus-within{border-color:var(--ui-color-accent);box-shadow:0 0 0 3px var(--ui-color-focus)}.admin-system .ui-search input{width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent}.admin-system .ui-input,.admin-system .ui-select,.admin-system .ui-textarea,.admin-system .ui-compact-form input:not([type=checkbox]):not([type=color]),.admin-system .ui-compact-form select,.admin-system .ui-table input:not([type=checkbox]):not([type=color]),.admin-system .ui-table select{height:var(--admin-control-height);min-width:0;padding:0 9px;border:1px solid var(--ui-color-control-border);border-radius:var(--admin-radius);outline:0;color:var(--ui-color-text);background:var(--ui-color-surface)}.admin-system .ui-textarea{width:100%;min-height:76px;padding:7px 9px;resize:vertical}.admin-system :where(.ui-input,.ui-select,.ui-textarea,.ui-compact-form input,.ui-compact-form select,.ui-table input,.ui-table select):focus{border-color:var(--ui-color-accent);box-shadow:0 0 0 3px var(--ui-color-focus)}.admin-system :where(.ui-input,.ui-select,.ui-textarea)[aria-invalid=true]{border-color:var(--ui-color-danger)}.admin-system :where(.ui-input,.ui-select,.ui-textarea):disabled{cursor:not-allowed;opacity:.58;background:var(--ui-color-surface-subtle)}.admin-system :where(.ui-input,.ui-textarea)[readonly]{background:var(--ui-color-surface-subtle)}.ui-checkbox{display:inline-flex;min-height:var(--admin-control-height);align-items:center;gap:8px;color:var(--ui-color-text)}.ui-checkbox input{width:16px;height:16px;display:grid;flex:0 0 16px;place-content:center;margin:0;appearance:none;border:1px solid var(--ui-color-control-border);border-radius:3px;background:var(--ui-color-surface)}.ui-checkbox input:before{width:8px;height:8px;background:var(--ui-color-on-accent);clip-path:polygon(14% 44%,0 59%,39% 100%,100% 18%,84% 4%,38% 72%);content:"";transform:scale(0)}.ui-checkbox input:checked,.ui-checkbox input:indeterminate{border-color:var(--ui-color-accent);background:var(--ui-color-accent)}.ui-checkbox input:checked:before{transform:scale(1)}.ui-checkbox input:indeterminate:before{width:8px;height:2px;clip-path:none;transform:scale(1)}.ui-checkbox input:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:2px}.ui-checkbox.is-disabled{cursor:not-allowed;opacity:.58}.ui-control-spinner{width:14px;height:14px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-toolbar,.resource-toolbar{display:flex;min-height:49px;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ui-color-border)}.resource-toolbar-spacer{min-width:8px;flex:1}.resource-count{color:var(--ui-color-text-muted);white-space:nowrap}.resource-search{width:min(380px,32vw)}.ui-filter-bar,.ui-form-actions{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}.ui-form-field{display:grid;min-width:0;gap:var(--ui-space-1)}.ui-form-field-label{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small)}.ui-required{margin-inline-start:3px;color:var(--ui-color-danger)}.ui-form-field-hint,.ui-field-error{margin:0;font-size:var(--ui-font-size-small);line-height:1.4}.ui-form-field-hint{color:var(--ui-color-text-muted)}.ui-field-error{color:var(--ui-color-danger)}.ui-form-section{min-width:0;margin:0;padding:0;border:0}.ui-form-section legend{width:100%;padding:0 0 var(--ui-space-2);border-bottom:1px solid var(--ui-color-border);font-size:var(--ui-font-size-heading);font-weight:var(--ui-font-weight-semibold)}.ui-form-section-description{margin:var(--ui-space-1) 0 var(--ui-space-3);color:var(--ui-color-text-muted)}.ui-form-section-fields{display:grid;gap:var(--ui-space-3)}.resource-empty,.ui-empty-state{display:grid;min-height:220px;flex:1;place-content:center;justify-items:center;gap:8px;color:var(--ui-color-text-muted);text-align:center}.resource-empty strong,.ui-empty-state strong{color:var(--ui-color-text);font-weight:550}.ui-table-wrap{min-width:0;min-height:0;flex:1;overflow:auto}.ui-table{width:100%;min-width:760px;border-spacing:0;border-collapse:separate}.ui-table th,.ui-table td{height:40px;padding:7px 11px;border-bottom:1px solid var(--ui-color-border);text-align:left;vertical-align:middle}.ui-table th{position:sticky;z-index:2;top:0;color:var(--ui-color-text-muted);background:var(--ui-color-surface-subtle);font-weight:550;white-space:nowrap}.ui-table tbody tr:hover:not(.editing-row){background:var(--ui-color-accent-soft);box-shadow:inset 2px 0 0 var(--ui-color-accent)}.ui-table-row--interactive{cursor:pointer}.ui-table-actions{width:1%;white-space:nowrap;text-align:right!important}.ui-table-actions .ui-icon-button{margin-left:3px}.ui-tree,.ui-tree ul{margin:0;padding:0;list-style:none}.ui-pagination{display:inline-flex;align-items:center;gap:var(--ui-space-2)}.ui-pagination>span{min-width:7ch;color:var(--ui-color-text-muted);text-align:center;font-variant-numeric:tabular-nums}.ui-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#14181c57}.ui-dialog{width:min(420px,100%);padding:16px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);box-shadow:0 18px 48px #14181c38}.ui-dialog h2{margin:0 0 8px;color:var(--ui-color-text);font-size:18px;font-weight:600;line-height:24px}.ui-dialog p{margin:0 0 18px;color:var(--ui-color-text-muted)}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.ui-resource-dialog{width:min(540px,100%);padding:0;overflow:hidden}.ui-resource-dialog--wide{width:min(720px,100%)}.ui-resource-dialog--windowed{width:min(1120px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));min-width:min(360px,calc(100vw - 16px));min-height:min(240px,calc(100vh - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;resize:both}.ui-resource-dialog__header{display:flex;min-height:52px;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ui-color-border)}.ui-resource-dialog__header.is-movable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.ui-resource-dialog__header.is-movable button{cursor:pointer}.ui-resource-dialog.is-dragging{-webkit-user-select:none;user-select:none}.ui-resource-dialog__header>div{min-width:0;flex:1}.ui-resource-dialog__header h2{margin:0}.ui-resource-dialog__header p{margin:2px 0 0}.ui-resource-dialog__body{max-height:min(68vh,640px);padding:14px;overflow:auto}.ui-resource-dialog--windowed .ui-resource-dialog__body{min-height:0;max-height:none}.ui-resource-dialog__error{margin:-14px -14px 14px}.ui-resource-dialog__footer{display:flex;min-height:52px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:9px 14px;border-top:1px solid var(--ui-color-border);background:var(--ui-color-surface-subtle)}.ui-floating-window{position:fixed;z-index:90;min-width:280px;min-height:180px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;resize:both;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);box-shadow:0 18px 48px #14181c38}.ui-floating-window h2{margin:0;color:var(--ui-color-text);font-size:16px;font-weight:600;line-height:24px}.ui-floating-window__body{min-height:0;overflow:auto}.ui-floating-window.is-dragging{-webkit-user-select:none;user-select:none}.ui-dialog-backdrop--drawer{justify-items:end;padding:0}.ui-drawer{width:min(480px,100vw);height:100%;max-height:none;border-radius:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ui-drawer .ui-resource-dialog__body{min-height:0;max-height:none}.ui-editor-layout{display:grid;min-width:0;min-height:0;grid-template:"header header" auto "sidebar main" minmax(0,1fr) "footer footer" auto / minmax(220px,280px) minmax(0,1fr)}.ui-editor-layout--no-sidebar{grid-template:"header" auto "main" minmax(0,1fr) "footer" auto / minmax(0,1fr)}.ui-editor-header{grid-area:header}.ui-editor-sidebar{min-width:0;min-height:0;grid-area:sidebar;overflow:auto;border-inline-end:1px solid var(--ui-color-border)}.ui-editor-main{min-width:0;min-height:0;grid-area:main;overflow:auto}.ui-editor-footer{grid-area:footer}.ui-detail-panel{display:flex;min-width:0;min-height:0;flex-direction:column}.ui-detail-panel-header,.ui-detail-panel-footer{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-color-border)}.ui-detail-panel-header h2{margin:0;font-size:var(--ui-font-size-heading)}.ui-detail-panel-actions{display:flex;align-items:center;gap:var(--ui-space-2)}.ui-detail-panel-body{min-height:0;flex:1;overflow:auto;padding:var(--ui-space-3)}.ui-detail-panel-footer{border-top:1px solid var(--ui-color-border);border-bottom:0}.admin-system .ui-segmented{--ui-segment-min-width: 84px;display:inline-grid;height:var(--admin-control-height);grid-auto-columns:minmax(var(--ui-segment-min-width),1fr);grid-auto-flow:column;flex:0 0 auto;overflow:hidden;border:0;border-radius:var(--admin-radius);background:var(--ui-color-surface-subtle);box-shadow:inset 0 0 0 1px var(--ui-color-border)}.admin-system .ui-segmented :is(button,a){display:inline-flex;min-width:0;height:100%;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:0;color:var(--ui-color-text-muted);background:transparent;text-decoration:none}.admin-system .ui-segmented :is(button,a)+:is(button,a){border-inline-start:1px solid var(--ui-color-border)}.admin-system .ui-segmented :is(button,a):hover{background:var(--ui-color-surface-hover)}.admin-system .ui-segmented :is(button,a):focus-visible{position:relative;z-index:1;outline:2px solid var(--ui-color-accent);outline-offset:-2px}.admin-system .ui-segmented :is(button,a):disabled{cursor:not-allowed;opacity:.48}.admin-system .ui-segmented :is(button,a).active,.admin-system .ui-segmented :is(button,a)[aria-pressed=true],.admin-system .ui-segmented :is(button,a)[aria-selected=true]{color:var(--ui-color-text);background:var(--ui-color-surface);box-shadow:inset 0 -2px 0 var(--ui-color-accent)}.admin-system .ui-segmented--tabs{height:var(--admin-control-height);overflow-x:auto;border-radius:var(--admin-radius);background:var(--ui-color-surface-subtle);box-shadow:inset 0 0 0 1px var(--ui-color-border-strong)}.admin-system .ui-segmented--tabs :is(button,a){min-height:var(--admin-control-height);padding-inline:var(--ui-space-3);border:0;color:var(--ui-color-text-muted);background:transparent;font-weight:var(--ui-font-weight-normal)}.admin-system .ui-segmented--tabs :is(button,a)+:is(button,a){border-inline-start:1px solid var(--ui-color-control-border)}.admin-system .ui-segmented--tabs :is(button,a).active,.admin-system .ui-segmented--tabs :is(button,a)[aria-pressed=true],.admin-system .ui-segmented--tabs :is(button,a)[aria-selected=true]{color:var(--ui-color-text);background:transparent;box-shadow:inset 0 -4px 0 var(--ui-color-primary);font-weight:var(--ui-font-weight-semibold)}.ui-tabs{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.ui-tab-list{display:flex;min-width:0;min-height:44px;flex:0 0 auto;gap:0;overflow-x:auto;border-radius:var(--admin-radius);background:var(--ui-color-surface-subtle);box-shadow:inset 0 0 0 1px var(--ui-color-border-strong)}.ui-tab-list button{display:inline-flex;min-width:0;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 var(--ui-space-3);border:0;border-bottom:4px solid transparent;color:var(--ui-color-text-muted);background:transparent;font:inherit;white-space:nowrap;cursor:pointer}.ui-tab-list button+button{border-inline-start:1px solid var(--ui-color-control-border)}.ui-tab-list button:hover{color:var(--ui-color-text);background:var(--ui-color-surface-hover)}.ui-tab-list button[aria-selected=true]{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-text);font-weight:var(--ui-font-weight-semibold)}.ui-tab-list button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ui-color-accent);outline-offset:-2px}.ui-tab-list button:disabled{cursor:not-allowed;opacity:.48}.ui-tab-panel{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:auto}.ui-tab-panel:focus{outline:none}.ui-tab-panel:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:-2px}@media(pointer:coarse){.admin-system{--admin-control-height: var(--ui-touch-control-height)}}@media(max-width:760px){.resource-toolbar{align-items:stretch;flex-wrap:wrap}.resource-search{width:100%}.resource-toolbar-spacer{display:none}.ui-drawer{width:100vw}.ui-resource-dialog--windowed{min-width:0;min-height:0;resize:none}.ui-floating-window{inset:60px 8px 8px;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;resize:none}.ui-editor-layout{grid-template:"header" auto "sidebar" auto "main" minmax(0,1fr) "footer" auto / minmax(0,1fr)}}.resource-page,.category-catalog{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--admin-color-surface)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.ui-split-pane{display:grid;min-width:0;min-height:0;flex:1;overflow:hidden;border:0}.ui-split-primary,.ui-split-secondary{min-width:0;min-height:0;overflow:hidden}.ui-split-primary{border-right:0}.ui-split-secondary{display:flex;flex-direction:column}.ui-splitter{position:relative;cursor:col-resize}.ui-splitter span{position:absolute;inset:0 auto 0 50%;width:1px;transform:translate(-50%);background:var(--admin-color-border)}.ui-splitter:hover span{background:var(--admin-color-accent)}.is-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.pane-heading{display:flex;height:40px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--admin-color-border);color:var(--admin-color-text-muted)}.pane-scroll{height:calc(100% - 40px);overflow:auto;padding:6px}.admin-system :where(.ui-tree-row,.ui-table tbody tr,.map-search-results>li>button,.photo-grid-meta){font-family:var(--admin-font-family);font-size:var(--admin-row-font-size);font-weight:var(--admin-row-font-weight);line-height:var(--admin-row-line-height)}.admin-system .ui-tree-label small,.admin-system .ui-table tbody :where(small,code),.admin-system .map-search-results small,.admin-system .photo-grid-meta small{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.ui-tree-row{display:flex;min-width:0;height:34px;align-items:center;gap:8px;padding:0 12px 0 calc(var(--tree-level, 0) * 16px + 12px);border-radius:var(--admin-radius)}.ui-tree-row:hover{background:var(--admin-color-surface-hover)}.ui-tree-row.active{border-inline-start:0;background:var(--admin-color-selection);box-shadow:none}.ui-tree-row input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--admin-color-accent)}.ui-tree-toggle,.ui-tree-toggle-placeholder{width:24px;height:24px;flex:0 0 24px}.ui-tree-toggle{display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:var(--admin-color-text-muted);background:transparent}.ui-tree-toggle:hover{background:#e5e7e9}.ui-tree-label{display:flex;min-width:0;height:30px;align-items:center;gap:7px;flex:1;padding:0;border:0;color:var(--admin-color-text);background:transparent;text-align:left}.ui-tree-node-icon{width:16px;height:16px;flex:0 0 16px;color:var(--admin-color-text-muted);stroke-width:1.8}.ui-tree-label i,.resource-name>i,.category-selected-summary>i,.map-object-heading>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.ui-tree-label span{min-width:0;flex:1;overflow:hidden;font-weight:var(--admin-row-font-weight);text-overflow:ellipsis;white-space:nowrap}.ui-tree-label small{min-width:3ch;flex:0 0 auto;color:var(--admin-color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.ui-empty{color:var(--admin-color-text-muted);text-align:center!important}.ui-error{color:var(--admin-color-danger);text-align:center!important}.ui-error-bar{flex:0 0 auto;margin:0;padding:8px 12px;border-bottom:1px solid #e2b7b7;color:var(--admin-color-danger);background:var(--admin-color-danger-soft)}.ui-info-bar{flex:0 0 auto;margin:0;padding:8px 12px;border-bottom:1px solid #ecd5a9;color:var(--admin-color-warning);background:var(--admin-color-warning-soft)}.resource-name{display:flex;min-width:0;align-items:center;gap:9px}.resource-name strong{min-width:0;overflow:hidden;font-weight:var(--admin-row-font-weight);text-overflow:ellipsis;white-space:nowrap}.ui-table tbody td>strong{font-weight:var(--admin-row-font-weight)}.ui-table code{color:var(--admin-color-text-muted)}.ui-tabular{font-variant-numeric:tabular-nums}.ui-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ui-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.ui-status.status-published{color:var(--admin-color-success)}.ui-status.status-draft{color:var(--admin-color-warning)}.analytics-scroll{min-height:0;flex:1;overflow:auto}.analytics-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));margin:0;border-bottom:1px solid var(--admin-color-border);background:var(--admin-color-surface-subtle)}.analytics-metrics>div{min-width:0;padding:13px 14px;border-right:1px solid var(--admin-color-border)}.analytics-metrics>div:last-child{border-right:0}.analytics-metrics dt{color:var(--admin-color-text-muted)}.analytics-metrics dd{margin:3px 0 0;overflow:hidden;color:var(--admin-color-text);font-size:20px;font-weight:550;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.analytics-metrics dd code{font-size:var(--admin-row-font-size);font-weight:var(--admin-row-font-weight)}.analytics-metrics .analytics-metric-date{font-size:var(--admin-row-font-size);line-height:var(--admin-row-line-height);white-space:normal}.analytics-section{min-width:0;border-bottom:1px solid var(--admin-color-border)}.analytics-section:last-child{border-bottom:0}.analytics-section>header{display:flex;height:42px;align-items:center;padding:0 12px;border-bottom:1px solid var(--admin-color-border)}.analytics-section h2{margin:0;font-size:var(--admin-row-font-size);font-weight:550;line-height:var(--admin-row-line-height)}.analytics-table{min-width:720px}.analytics-table th{position:static}.analytics-sessions-table{min-width:980px}.analytics-clients-table{min-width:920px}.analytics-client-detail-table{min-width:1040px}.analytics-table a{color:var(--admin-color-accent-hover);text-decoration:none}.analytics-table a:hover{text-decoration:underline}.admin-map-view{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.admin-map-view>.map-frame{position:absolute;inset:0}.admin-system .map-overlay-control{height:37px;min-height:37px;border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius);background:var(--admin-color-surface);box-shadow:0 3px 12px #19222824}.admin-system .ui-button.map-overlay-control{background-color:var(--admin-color-surface)}.admin-system .ui-button.map-overlay-control:hover{background-color:var(--admin-color-surface-hover)}.map-context-menu{position:absolute;z-index:8;width:min(320px,calc(100% - 16px));overflow:hidden;border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius);background:var(--admin-color-surface);box-shadow:0 8px 24px #14181c33}.map-context-menu-heading{display:grid;min-height:38px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:4px 6px 4px 10px;border-bottom:1px solid var(--admin-color-border);background:var(--admin-color-surface-muted);font-size:12px;font-weight:600;line-height:1.45}.map-context-menu-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-context-menu-action{display:grid;width:100%;height:38px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:0;border-bottom:1px solid var(--admin-color-border);color:var(--admin-color-text);background:transparent;text-align:left;text-decoration:none}.map-context-menu-action:last-child{border-bottom:0}.map-context-menu-action:hover,.map-context-menu-action:focus-visible{outline:0;background:var(--admin-color-accent-soft)}.map-context-menu-action svg{color:var(--admin-color-text-muted)}.map-context-menu-action--danger{color:var(--admin-color-danger)}.map-context-menu-action--danger svg{color:currentColor}.map-context-menu-elevation,.map-context-menu-geography{display:grid;min-height:38px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--admin-color-border);color:var(--admin-color-text);font-size:13px;line-height:1.35}.map-context-menu-elevation:last-child,.map-context-menu-geography:last-child{border-bottom:0}.map-context-menu-elevation svg,.map-context-menu-geography svg{color:var(--admin-color-text-muted)}@media(pointer:coarse){.map-context-menu-action{height:44px}.map-context-menu-elevation,.map-context-menu-geography{min-height:44px}}.map-context-status{position:absolute;z-index:8;bottom:18px;left:50%;padding:7px 10px;transform:translate(-50%);border-radius:var(--admin-radius);color:#fff;background:#20262beb;box-shadow:0 4px 14px #14181c33;font-size:12px;white-space:nowrap}.map-filter-trigger{position:absolute;z-index:5;top:12px;right:12px;box-shadow:0 3px 12px #19222824}.ui-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;color:#fff;background:var(--admin-color-accent);text-align:center}.map-side-panel{position:absolute;z-index:5;top:12px;right:12px;bottom:12px;width:min(380px,calc(100% - 24px));display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius);background:var(--admin-color-surface);box-shadow:0 8px 28px #1922282e}.map-panel-header{display:grid;min-height:45px;flex:0 0 45px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:6px;border-bottom:1px solid var(--admin-color-border)}.map-panel-header>strong{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.map-object-detail{min-height:0;overflow:auto;padding:14px}.map-search-overlay{position:absolute;z-index:6;top:12px;left:50%;width:min(440px,calc(100% - 800px));min-width:260px;transform:translate(-50%)}.admin-system .map-search-control{width:100%;min-width:0;padding-right:5px}.map-search-clear{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;padding:0;border:0;border-radius:var(--admin-radius);color:var(--admin-color-text-muted);background:transparent}.map-search-clear:hover{color:var(--admin-color-text);background:var(--admin-color-surface-hover)}.map-search-close{display:none}.map-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;max-height:min(420px,52vh);margin:0;padding:0;overflow:auto;border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius);background:var(--admin-color-surface);box-shadow:0 8px 28px #1922282e;list-style:none}.map-search-results>li>button{display:grid;width:100%;min-height:52px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;border:0;border-bottom:1px solid var(--admin-color-border);background:transparent;cursor:pointer;text-align:left}.map-search-results>li:last-child>button{border-bottom:0}.map-search-results>li>button:hover,.map-search-results>li>button:focus-visible{outline:0;background:var(--admin-color-accent-soft)}.map-search-results>li>button>i{width:9px;height:9px;border-radius:50%}.map-search-results>li>button>span{min-width:0;display:grid}.map-search-results strong,.map-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-search-results strong{font-weight:550}.admin-system .map-search-results strong{font-weight:var(--admin-row-font-weight)}.map-search-results small{color:var(--admin-color-text-muted)}.map-search-results .ui-empty{margin:0;padding:18px 10px}.map-object-heading{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--admin-color-border)}.map-object-heading>i{margin-top:6px}.map-object-heading>div{min-width:0;display:grid}.map-object-heading strong{color:var(--admin-color-text);font-size:18px;font-weight:600;line-height:24px}.map-object-heading span{color:var(--admin-color-text-muted)}.ui-description-list{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 12px;margin:14px 0}.ui-description-list dt{color:var(--admin-color-text-muted)}.ui-description-list dd{margin:0}.markdown-preview.compact{max-height:42vh;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--admin-color-border);border-bottom:1px solid var(--admin-color-border)}.place-editor-tabs{min-width:0;min-height:0;flex:1;overflow:hidden}.place-editor-page.ui-editor-layout{width:100%;height:100%;overflow:hidden;background:var(--admin-color-surface)}.place-editor-page>.ui-editor-main{display:flex;overflow:hidden}.place-editor-form{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.place-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border-bottom:1px solid var(--admin-color-border)}.place-fields label{display:grid;min-width:0;gap:4px;color:var(--admin-color-text-muted)}.place-fields>.ui-form-field{min-width:0}.place-fields .field-wide{grid-column:1 / -1}.place-area-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px 14px 14px;border:0;border-bottom:1px solid var(--admin-color-border)}.place-area-fields legend{grid-column:1 / -1;padding:0;color:var(--admin-color-text);font-size:14px;font-weight:600}.place-area-fields label{display:grid;min-width:0;gap:4px;color:var(--admin-color-text-muted)}.place-area-fields>.ui-form-field{min-width:0}.place-publication-status{display:flex;min-height:34px;align-items:center;padding:0 9px;border:1px solid var(--admin-color-border);border-radius:var(--admin-radius);background:var(--admin-color-surface-subtle)}.place-editor-map{min-width:0;min-height:0;flex:1}.admin-system .editor-toolbar{min-height:45px;padding:6px 10px}.admin-system .editor-body{min-height:0;flex:1}.admin-system .editor-body .ui-textarea{height:100%;min-height:100%;resize:none;padding:18px;border:0;border-inline-end:1px solid var(--admin-color-border);border-radius:0;background:#fafbfc;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.category-content{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.category-selected-summary{display:flex;min-height:52px;flex:0 0 auto;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid var(--admin-color-border)}.category-selected-summary>svg{flex:0 0 18px;color:var(--admin-color-text-muted);stroke-width:1.8}.category-selected-summary>div{min-width:0;display:grid;flex:1}.category-selected-summary strong{font-weight:var(--admin-row-font-weight)}.category-selected-summary span{color:var(--admin-color-text-muted)}.category-color,.color-field{display:inline-flex;align-items:center;gap:7px;color:var(--admin-color-text-muted)}.category-color i{width:16px;height:16px;border:1px solid rgb(0 0 0 / 12%);border-radius:50%}.color-field input{width:30px;height:28px;padding:2px;border:1px solid var(--admin-color-border);border-radius:4px;background:#fff}.ui-table .order-input{width:78px}.editing-row{background:var(--admin-color-accent-soft)}.geography-toolbar{min-width:0}.admin-system .geography-tabs{--ui-segment-min-width: 100px;max-width:100%;overflow-x:auto}.admin-system .geography-tabs :is(button,a){white-space:nowrap}.geography-country-filter{display:flex;min-width:210px;align-items:center;gap:7px;color:var(--admin-color-text-muted)}.geography-country-filter .ui-select{min-width:140px;flex:1}.geography-directory,.directory-content{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.directory-selected-summary{display:flex;min-height:52px;flex:0 0 auto;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid var(--admin-color-border)}.directory-selected-summary>div{min-width:0;display:grid;flex:1}.directory-selected-summary strong{overflow:hidden;font-weight:var(--admin-row-font-weight);text-overflow:ellipsis;white-space:nowrap}.directory-selected-summary span{overflow:hidden;color:var(--admin-color-text-muted);text-overflow:ellipsis;white-space:nowrap}.geography-rules-table{min-width:620px}.ui-resource-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ui-resource-form>label{display:grid;min-width:0;gap:4px;color:var(--admin-color-text-muted)}.ui-resource-form>label.field-wide{grid-column:1 / -1}.ui-resource-form>.field-wide{grid-column:1 / -1}.ui-resource-form .checkbox-field{display:flex;min-height:32px;align-items:center;gap:8px;align-self:end}.ui-resource-form .checkbox-field input{width:16px;height:16px}@media(max-width:1050px){.analytics-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.analytics-metrics>div:nth-child(3n){border-right:0}.analytics-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--admin-color-border)}.resource-search{width:min(300px,28vw)}.map-search-overlay{top:52px;right:8px;left:8px;width:auto;min-width:0;transform:none}.admin-map-view:not(.has-selection) .map-side-panel,.admin-map-view .map-filter-trigger{top:96px}.admin-map-view.is-searching .map-side-panel,.admin-map-view.is-searching .map-filter-trigger{display:none!important}}@media(max-width:760px){.analytics-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.analytics-metrics>div:nth-child(3n){border-right:1px solid var(--admin-color-border)}.analytics-metrics>div:nth-child(2n){border-right:0}.analytics-metrics>div:nth-child(-n+4){border-bottom:1px solid var(--admin-color-border)}.geography-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-system .geography-tabs{grid-column:1 / -1;width:100%;overflow-x:auto}.admin-system .geography-tabs :is(button,a){min-width:104px}.geography-country-filter{min-width:0}.ui-split-pane{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:190px 6px minmax(0,1fr)}.ui-splitter{cursor:row-resize}.ui-splitter span{inset:50% 0 auto;width:auto;height:1px;transform:translateY(-50%)}.place-editor-page:not(.place-editor-page--map)>.ui-editor-main{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.place-editor-page:not(.place-editor-page--map) .place-editor-tabs{display:block;min-height:100%;overflow:visible}.place-editor-page:not(.place-editor-page--map) .place-editor-tabs>.ui-tab-list{position:sticky;z-index:5;top:0}.place-editor-page:not(.place-editor-page--map) .place-editor-tabs>.ui-tab-panel{display:block;overflow:visible}.place-editor-page:not(.place-editor-page--map) .place-editor-form{min-height:0}.place-editor-page:not(.place-editor-page--map) .editor-body{flex:0 0 auto}.place-editor-page:not(.place-editor-page--map) .editor-body.mode-split{grid-template-rows:260px auto}.place-editor-page:not(.place-editor-page--map) .editor-body.mode-write .ui-textarea{height:420px;min-height:420px}.place-editor-page:not(.place-editor-page--map) .editor-body.mode-split .ui-textarea{height:260px;min-height:260px}.place-editor-page:not(.place-editor-page--map) .markdown-preview{overflow:visible}.place-editor-page--map .place-editor-form{min-height:560px}.place-fields{grid-template-columns:1fr}.place-fields .field-wide{grid-column:auto}.place-area-fields{grid-template-columns:1fr}.map-side-panel{right:8px;bottom:8px;width:calc(100% - 16px)}.admin-map-view.has-selection .map-side-panel{top:8px}.ui-resource-form{grid-template-columns:1fr}.ui-resource-form>label.field-wide{grid-column:auto}}.public-session-control{position:absolute;z-index:7;top:12px;right:12px;min-height:36px;display:flex;align-items:center;gap:4px;padding:3px}.public-session-login{height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:4px;color:var(--admin-color-text);background:transparent;font-size:13px;font-weight:600}.public-session-login:hover,.public-session-login:focus-visible{outline:0;background:var(--admin-color-surface-hover)}.public-session-user{max-width:220px;display:inline-flex;align-items:center;gap:6px;padding:0 6px;color:var(--admin-color-text);font-size:12px}.public-session-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-session-control .ui-icon-button{width:28px;height:28px}.public-session-control--rail{position:static;width:100%;min-height:44px;display:grid;gap:4px;padding:0}.public-session-control--rail .public-session-login{width:100%;height:44px;justify-content:flex-start;padding:0 9px}.public-session-control--rail .public-session-user{width:100%;max-width:none;height:36px;padding:0 9px}.public-session-control--rail .ui-icon-button{width:100%;height:36px;border-color:transparent}.public-session-control--rail:not(.is-expanded) .public-session-login{justify-content:center;padding:0}.public-session-control--rail:not(.is-expanded) .public-session-login-label,.public-session-control--rail:not(.is-expanded) .public-session-user strong{display:none}.public-session-control--rail:not(.is-expanded) .public-session-user{justify-content:center;padding:0}.public-login-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:16px;background:#161b1e8a}.public-login-dialog{width:min(100%,390px);overflow:hidden;border:1px solid var(--admin-color-border-strong);border-radius:7px;background:var(--admin-color-surface);box-shadow:0 22px 68px #0f141847}.public-login-dialog>header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 15px;border-bottom:1px solid var(--admin-color-border)}.public-login-dialog>header>div{display:flex;align-items:center;gap:8px}.public-login-dialog h2{margin:0;font-size:15px}.public-login-dialog form{display:grid;gap:14px;padding:16px}.public-login-dialog label{display:grid;gap:5px;color:var(--admin-color-text-muted);font-size:12px;font-weight:600}.public-login-dialog input{width:100%;height:36px;padding:0 9px;border:1px solid var(--admin-color-control-border);border-radius:5px;outline:0}.public-login-dialog input:focus{border-color:var(--admin-color-accent);box-shadow:0 0 0 3px var(--admin-color-focus)}.public-login-dialog .ui-button{justify-self:end}.auth-human-challenge{min-width:0}.auth-human-challenge altcha-widget{display:block;width:100%}@media(max-width:760px){.public-session-control--overlay{top:8px;right:8px;width:44px;min-width:44px;padding:0}.public-session-control--overlay.has-user{width:auto;padding:0}.public-session-control--overlay .public-session-login{width:44px;height:44px;padding:0;justify-content:center}.public-session-control--overlay .public-session-login-label{display:none}.public-session-control--overlay.has-user .public-session-user{width:44px;height:44px;justify-content:center;padding:0}.public-session-control--overlay.has-user .public-session-user strong{display:none}.public-session-control--overlay .ui-icon-button{width:44px;height:44px}}.mobile-web-shell .public-session-control--overlay{top:8px;right:8px;width:44px;min-width:44px;padding:0}.mobile-web-shell .public-session-control--overlay.has-user{width:auto;padding:0}.mobile-web-shell .public-session-control--overlay .public-session-login{width:44px;height:44px;padding:0;justify-content:center}.mobile-web-shell .public-session-control--overlay .public-session-login-label{display:none}.mobile-web-shell .public-session-control--overlay.has-user .public-session-user{width:44px;height:44px;justify-content:center;padding:0}.mobile-web-shell .public-session-control--overlay.has-user .public-session-user strong{display:none}.mobile-web-shell .public-session-control--overlay .ui-icon-button{width:44px;height:44px}.users-page{position:relative}.users-page-error{margin:8px 12px 0}.users-identity{min-width:0;display:grid;gap:2px}.users-identity small{color:var(--admin-color-text-muted)}.user-dialog-backdrop{position:fixed;z-index:1700;inset:0;display:grid;place-items:center;padding:16px;background:#12171b85}.user-dialog{width:min(100%,520px);overflow:hidden;border:1px solid var(--admin-color-border-strong);border-radius:7px;background:var(--admin-color-surface);box-shadow:0 22px 68px #0f141847}.user-dialog>header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 16px;border-bottom:1px solid var(--admin-color-border)}.user-dialog h2{margin:0;font-size:15px}.user-dialog form{display:grid;gap:13px;padding:16px}.user-dialog form>label{display:grid;gap:5px;color:var(--admin-color-text-muted);font-size:12px;font-weight:600}.user-dialog-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-dialog-options label{display:flex;align-items:center;gap:7px;color:var(--admin-color-text);font-size:13px}.user-dialog footer{display:flex;justify-content:flex-end;gap:7px;padding-top:4px}@media(max-width:760px){.user-dialog-options{align-items:stretch;flex-direction:column}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ui-color-text);background:var(--ui-color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit}.brand-mark{display:grid;place-items:center;width:var(--ui-brand-size);height:var(--ui-brand-size);border-radius:var(--ui-brand-radius);background:var(--ui-brand-background);color:var(--ui-brand-foreground);font-weight:750}.button,.icon-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-color-control-border);background:var(--ui-color-surface);color:var(--ui-color-text);border-radius:6px}.button{height:36px;gap:7px;padding:0 13px;font-weight:650}.button.primary{color:var(--ui-color-on-accent);background:var(--ui-color-primary);border-color:var(--ui-color-primary)}.button:disabled{opacity:.5;cursor:default}.icon-button{width:36px;height:36px;padding:0}.map-frame,.map-canvas{min-width:0;min-height:0;height:100%}.map-frame{position:relative;background:#dde3e5}.map-frame.is-placing .map-canvas{cursor:crosshair}.map-loading-overlay{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--admin-color-text-muted);background:#f1f3f4d6;font-size:13px;pointer-events:auto}.map-loading-overlay svg{animation:map-photo-spin .8s linear infinite}.map-layer-toolbar{position:absolute;z-index:7;top:12px;left:12px;display:flex;align-items:center;gap:0;overflow:visible;border-radius:var(--admin-radius);background:var(--admin-color-surface);box-shadow:0 0 0 1px var(--admin-color-border-strong),0 3px 12px #19222824}.map-provider{position:relative;width:37px;height:37px}.map-primary-tool{width:37px;min-width:37px;height:37px;min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid var(--admin-color-border);border-radius:0;color:var(--admin-color-text);background:transparent}.map-provider .map-primary-tool{border-left:0;border-radius:var(--admin-radius) 0 0 var(--admin-radius)}.map-layer-toolbar>.map-provider:last-child .map-primary-tool{border-radius:var(--admin-radius)}.map-layer-toolbar>.map-primary-tool:last-child{border-radius:0 var(--admin-radius) var(--admin-radius) 0}.map-primary-tool:hover,.map-primary-tool:focus-visible{outline:0;background:var(--admin-color-surface-hover)}.map-primary-tool:focus-visible{box-shadow:inset 0 0 0 2px var(--admin-color-focus)}.map-provider-trigger{width:100%}.map-provider-menu{position:absolute;top:calc(100% + 6px);left:0;width:180px;padding:4px;overflow:hidden;border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius);background:var(--admin-color-surface);box-shadow:0 8px 24px #14181c33}.map-provider-option{display:grid;width:100%;height:34px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:4px;color:var(--admin-color-text);background:transparent;font-size:13px;text-align:left}.map-provider-option:hover,.map-provider-option:focus-visible{outline:0;background:var(--admin-color-surface-hover)}.map-provider-option.active{background:var(--admin-color-selection)}.map-provider-option>svg{color:var(--admin-color-text-muted)}.map-photo-toggle.active{background:var(--admin-color-selection)}.map-photo-toggle:disabled{cursor:progress;opacity:.72}.map-layer-toolbar .map-filter-trigger{position:static;z-index:auto;box-shadow:none}.map-search-trigger{display:none}.map-photo-loading{animation:map-photo-spin .8s linear infinite}.map-photo-error{position:absolute;z-index:6;top:56px;left:12px;width:min(306px,calc(100% - 24px));padding:7px 9px;border:1px solid #e1b8b8;border-radius:var(--admin-radius);color:var(--admin-color-danger);background:var(--admin-color-surface);box-shadow:0 3px 12px #19222824;font-size:12px}@keyframes map-photo-spin{to{transform:rotate(360deg)}}.map-camera-controls{position:absolute;z-index:3;bottom:12px;left:12px;display:flex;align-items:center;gap:6px}.map-view-controls{height:37px;display:flex;align-items:stretch;overflow:hidden;border-radius:var(--admin-radius);background:var(--admin-color-surface);box-shadow:0 0 0 1px var(--admin-color-border-strong),0 3px 12px #19222824}.map-zoom-controls,.map-view-options{display:contents}.map-view-control-button{width:37px;min-width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid var(--admin-color-border);border-radius:0;color:var(--admin-color-text);background:transparent}.map-view-control-button:first-child{border-left:0}.map-view-options>.map-view-control-button:first-child{border-left:1px solid var(--admin-color-border)}.map-view-control-button:hover,.map-view-control-button:focus-visible{outline:0;color:var(--admin-color-text);background:var(--admin-color-surface-hover)}.map-view-control-button:focus-visible{box-shadow:inset 0 0 0 2px var(--admin-color-focus)}.map-view-control-button.active{color:var(--admin-color-text);background:var(--admin-color-selection)}.map-measure-toolbar{position:absolute;z-index:4;bottom:57px;left:52px;min-height:37px;display:flex;align-items:center;gap:4px;padding:4px}.map-measure-toolbar strong{min-width:92px;padding:0 6px;font-size:12px;font-weight:650;white-space:nowrap}.map-measure-toolbar button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:var(--admin-color-text);background:transparent}.map-measure-toolbar button:hover,.map-measure-toolbar button:focus-visible{outline:0;background:var(--admin-color-surface-hover)}.map-measure-toolbar button:disabled{cursor:default;opacity:.4}.map-geolocation-status{position:absolute;z-index:4;right:12px;bottom:58px;max-width:min(260px,calc(100% - 24px));padding:7px 9px;border:1px solid var(--admin-color-border-strong);border-radius:var(--admin-radius);color:var(--admin-color-text);background:var(--admin-color-surface);box-shadow:0 3px 12px #19222824;font-size:12px}.map-geolocation-status.measurement-active{bottom:102px}.map-compass-button{padding:0}.map-scale-control-host{min-width:126px;height:37px;display:flex;align-items:center;padding:0 8px}.map-scale-control-host .maplibregl-ctrl-scale{width:110px;margin:0;color:var(--admin-color-text);background:transparent;border-color:currentcolor;font-weight:600;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 0 2px #fff)}.map-frame .maplibregl-ctrl.maplibregl-ctrl-attrib{background:transparent}.map-frame .maplibregl-ctrl-attrib-inner{text-shadow:0 1px 2px #fff,0 0 3px #fff}.map-compass-indicator{position:relative;width:29px;height:29px;display:flex;align-items:flex-end;justify-content:center;transform-origin:center}.map-compass-north{position:absolute;top:0;left:50%;color:var(--admin-color-danger);font-size:9px;font-weight:750;line-height:1;transform:translate(-50%)}.map-compass-arrow{color:var(--admin-color-danger);fill:var(--admin-color-danger-soft)}.segmented button:disabled{opacity:.45;cursor:not-allowed}.map-pin-marker{position:relative;width:var(--map-marker-hit-size, 40px);height:var(--map-marker-hit-size, 40px);padding:0;border:0;background:transparent;cursor:pointer;isolation:isolate}.map-pin-marker:before{position:absolute;z-index:0;top:calc(var(--map-marker-hit-size, 40px) - var(--map-marker-halo-size, 34px));left:50%;width:var(--map-marker-halo-size, 34px);height:var(--map-marker-halo-size, 34px);transform:translate(-50%) scale(.78);border-radius:50%;background:#315f782e;opacity:0;transition:opacity .14s ease,transform .14s ease;content:""}.map-marker-pin{position:absolute;z-index:1;top:calc(var(--map-marker-hit-size, 40px) - var(--map-marker-visual-size, 24px) - 4px);left:50%;box-sizing:border-box;width:var(--map-marker-visual-size, 24px);height:var(--map-marker-visual-size, 24px);display:grid;place-items:center;transform:translate(-50%) rotate(-45deg);border:1.5px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 0 0 1px #122731e0;transition:transform .14s ease}.osm-marker-pin{background:var(--marker-color, #2f78b7)}.osm-marker-pin:after{position:absolute;inset:3px;border-radius:50%;background:#fff;content:""}.map-photo-marker-pin{color:#fff;background:#526a76}.map-photo-marker-pin>svg{transform:rotate(45deg)}.map-pin-marker:hover:before,.map-pin-marker:focus-visible:before,.osm-marker.hovered:before,.osm-marker.selected:before{transform:translate(-50%) scale(1);opacity:1}.map-pin-marker:hover .map-marker-pin,.map-pin-marker:focus-visible .map-marker-pin,.osm-marker.hovered .osm-marker-pin,.osm-marker.selected .osm-marker-pin{transform:translate(-50%) translateY(-1px) rotate(-45deg) scale(1.05)}.map-pin-marker:focus-visible{outline:0}.osm-marker.selected:before{background:#315f7852}.osm-marker.selected.hovered .osm-marker-pin,.osm-marker.selected:hover .osm-marker-pin,.osm-marker.selected:focus-visible .osm-marker-pin{transform:translate(-50%) translateY(-1px) rotate(-45deg) scale(1.05)}.osm-marker.draggable{cursor:grab}.osm-marker.draggable:active{cursor:grabbing}.map-photo-lightbox{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#0c0f11e0}.map-photo-lightbox figure{position:relative;display:grid;max-width:100%;max-height:100%;margin:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-radius:6px;background:#111416;box-shadow:0 18px 60px #0000007a}.map-photo-lightbox img{display:block;max-width:min(94vw,1280px);max-height:calc(100vh - 110px);object-fit:contain}.map-photo-lightbox figcaption{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:18px;padding:9px 12px;color:#fff}.map-photo-lightbox figcaption strong{min-width:0;overflow:hidden;font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.map-photo-lightbox figcaption span{flex:0 0 auto;color:#c9ced2;font-size:12px}.map-photo-lightbox-close{position:absolute;z-index:2;top:8px;right:8px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:5px;color:#fff;background:#111416c7}.map-photo-lightbox-close:hover,.map-photo-lightbox-close:focus-visible{outline:0;background:#111416;box-shadow:0 0 0 3px #ffffff47}.map-photo-lightbox-nav{position:absolute;z-index:2;top:50%;width:42px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:5px;color:#fff;background:#111416b8;transform:translateY(-50%)}.map-photo-lightbox-nav:hover,.map-photo-lightbox-nav:focus-visible{outline:0;background:#111416;box-shadow:0 0 0 3px #ffffff47}.map-photo-lightbox-previous{left:8px}.map-photo-lightbox-next{right:8px}.maplibregl-popup-content{padding:0;border-radius:6px}.maplibregl-popup.map-popup{max-width:280px!important}.maplibregl-popup.map-entity-popup,.maplibregl-popup.map-photo-popup{max-width:min(320px,calc(100vw - 24px))!important}.maplibregl-popup.map-popup .maplibregl-popup-close-button{top:4px;right:4px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#4c555d;background:transparent;font-size:20px;line-height:1}.maplibregl-popup.map-popup .maplibregl-popup-close-button:hover{color:#20262b;background:#eceff1}.maplibregl-popup.map-entity-popup .maplibregl-popup-close-button{top:2px;right:2px;width:20px;height:20px}.map-entity-preview{width:min(286px,calc(100vw - 48px));overflow:hidden;background:var(--admin-color-surface);text-align:center}.map-entity-preview-media{display:block;width:100%;padding:0;border:0;background:var(--admin-color-surface-subtle)}.map-entity-preview-media:hover,.map-entity-preview-media:focus-visible{outline:3px solid var(--admin-color-focus);outline-offset:-3px}.map-entity-preview-media img{display:block;width:100%;max-height:min(190px,35vh);aspect-ratio:4 / 3;background:var(--admin-color-surface-subtle);object-fit:contain}.map-entity-preview-activate{width:100%;display:grid;justify-items:center;gap:2px;padding:6px 24px 6px 8px;border:0;color:var(--admin-color-text);background:transparent;text-align:center}.map-entity-preview-activate:hover,.map-entity-preview-activate:focus-visible{outline:0;background:var(--admin-color-surface-hover)}.map-entity-kind{color:var(--admin-color-text-muted);font-size:8px;font-weight:650;line-height:11px;text-transform:uppercase}.map-entity-preview-activate strong{max-width:100%;overflow-wrap:anywhere;font-size:11px;line-height:15px}.map-entity-excerpt{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--admin-color-text-muted);font-size:12px;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.map-entity-pager{min-height:42px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-top:1px solid var(--admin-color-border)}.map-entity-pager-button{width:44px;height:42px;padding:0;border:0;color:var(--admin-color-text);background:transparent;font-size:26px;line-height:1}.map-entity-pager-button:hover,.map-entity-pager-button:focus-visible{outline:0;background:var(--admin-color-surface-hover)}.map-entity-pager>span{color:var(--admin-color-text-muted);font-size:12px;font-weight:650}.map-photo-preview{width:min(300px,calc(100vw - 48px));overflow:hidden;border-radius:6px;background:var(--admin-color-surface)}.map-photo-preview>img{display:block;width:100%;max-height:min(300px,48vh);aspect-ratio:4 / 3;background:var(--admin-color-surface-subtle);object-fit:contain}.map-photo-preview-details{display:grid;gap:3px;padding:9px 34px 10px 11px}.map-photo-preview-details strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.map-photo-preview-details :is(time,span){color:var(--admin-color-text-muted);font-size:12px;line-height:16px}.map-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;background:#e7ebec;color:#536069;text-align:center}.map-empty strong{color:#2c3338}.map-empty span{font-size:13px}.placing-notice{position:absolute;top:56px;left:50%;transform:translate(-50%);padding:8px 12px;border-radius:6px;background:#20262b;color:#fff;font-size:13px;box-shadow:0 4px 16px #0003}.map-hint{max-width:270px;display:grid;gap:5px;padding:4px}.map-hint strong{font-size:13px}.map-hint span{color:#525b63;font-size:12px;line-height:1.35}.editor-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid #e2e5e8}.segmented{display:inline-grid;grid-template-columns:repeat(3,1fr);padding:2px;border:1px solid #d6dade;border-radius:6px;background:#f1f3f4}.segmented button{min-width:76px;height:28px;border:0;border-radius:4px;background:transparent;color:#68717a;font-size:12px}.segmented button.active{background:#fff;color:#22272b;box-shadow:0 1px 3px #0000001f}.editor-body{min-height:0;flex:1;display:grid}.editor-body.mode-split{grid-template-columns:1fr 1fr}.editor-body textarea{width:100%;min-height:100%;resize:none;padding:18px;border:0;border-right:1px solid #e2e5e8;outline:0;color:#24292e;background:#fafbfc;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-preview{min-width:0;overflow:auto;padding:18px 22px 40px;color:#30363b;font-size:14px;line-height:1.6}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:1.2em 0 .5em;color:#1c2125;line-height:1.25}.markdown-preview h1:first-child,.markdown-preview h2:first-child{margin-top:0}.markdown-preview h1{font-size:23px}.markdown-preview h2{font-size:19px}.markdown-preview h3{font-size:16px}.markdown-preview p,.markdown-preview ul,.markdown-preview ol{margin:0 0 1em}.markdown-preview img{max-width:100%}.markdown-preview code{padding:2px 4px;border-radius:3px;background:#edf0f2}.markdown-preview blockquote{margin:1em 0;padding-left:12px;border-left:3px solid #c84b43;color:#616970}.auth-loading{min-height:100vh;display:grid;place-content:center;color:#68717a;background:#f1f3f4}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#e9edef}.login-panel{width:min(100%,390px);padding:28px;border:1px solid #d6dbdf;border-radius:8px;background:#fff;box-shadow:0 18px 55px #1f272d1f}.login-map-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;color:#5e6870;font-size:13px;font-weight:650;text-decoration:none}.login-map-link:hover{color:#a9342e}.login-heading{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-heading>div{display:grid;gap:2px}.login-heading strong{font-size:19px}.login-heading span:last-child{color:#717a82;font-size:13px}.login-panel form{display:grid;gap:16px}.login-panel form label{display:grid;gap:6px;color:#515a62;font-size:13px;font-weight:650}.login-panel form input{width:100%;height:40px;padding:0 11px;border:1px solid #cfd5da;border-radius:5px;outline:none;color:#20262b;background:#fff}.login-panel form input:focus{border-color:#b53b34;box-shadow:0 0 0 3px #b53b341f}.login-button{width:100%;height:40px;margin-top:2px}.form-error{color:#a52f2a}.form-error{margin:-4px 0 0;font-size:13px}.public-shell{width:100%;height:100vh;height:100dvh;background:#eef0f2}.public-workspace{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.public-map{position:absolute;inset:0;min-width:0;min-height:0}.public-map-actions{position:absolute;z-index:7;top:12px;right:12px;display:flex;align-items:center;gap:8px}.public-map-actions .public-session-control,.public-map-actions .map-filter-trigger{position:static}.public-workspace .map-side-panel{top:56px}.public-map-status{position:absolute;inset:0;display:grid;place-content:center;padding:24px;color:#59636b;background:#e5e9ea;font-size:13px;text-align:center}.public-map-status-error{color:#922e29;background:#f1e8e7}.public-article-backdrop{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#181d217a}.public-article-dialog{display:grid;width:min(66.666vw,calc(100% - 36px));max-height:calc(100% - 12px);min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #c8cdd1;border-radius:8px;outline:0;background:#fff;box-shadow:0 24px 72px #10151952}.public-article-dialog:focus-visible{box-shadow:0 0 0 3px var(--admin-color-focus),0 24px 72px #10151952}.public-article-header{display:grid;min-height:64px;grid-template-columns:22px minmax(0,1fr) 36px;align-items:start;gap:10px;padding:12px 12px 11px 18px;border-bottom:1px solid #e0e4e7}.public-article-header>svg{margin-top:3px;color:#5d666e}.public-article-header>div{min-width:0}.public-article-header h2{margin:0;overflow-wrap:anywhere;color:#20262b;font-size:18px;font-weight:650;line-height:24px}.public-article-header p{margin:3px 0 0;overflow:hidden;color:#6c757d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.public-article-close{align-self:start;border-color:transparent;background:#f0f2f3}.public-article-close:hover{border-color:#d5dade;background:#e7eaec}.public-article-dialog>.ui-resource-dialog__body{min-height:0;padding:0;overflow:hidden}.public-article-scroll{--public-article-inline-padding: 28px;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.public-article-content{min-height:0;padding:22px var(--public-article-inline-padding) 40px}@media(max-width:1050px){.editor-body.mode-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.map-layer-toolbar{top:8px;left:8px}.map-photo-error{top:52px;left:8px}.map-camera-controls{bottom:8px;left:8px}.map-measure-toolbar{bottom:53px;left:48px}.map-geolocation-status{right:8px;bottom:54px}.map-geolocation-status.measurement-active{bottom:98px}.public-map-actions{top:8px;right:8px}.public-workspace .map-side-panel{top:96px;right:8px;bottom:8px}.public-workspace.is-searching .map-side-panel,.public-workspace.is-searching .map-filter-trigger{display:none!important}}@media(max-width:760px){.editor-body{min-height:420px}.editor-body.mode-split{grid-template-rows:260px 1fr}.map-provider,.map-primary-tool{width:var(--map-control-size);min-width:var(--map-control-size);height:var(--map-control-size);min-height:var(--map-control-size)}.map-camera-controls{gap:var(--map-control-intra-gap)}.map-measure-toolbar{right:8px;left:auto}.map-geolocation-status{max-width:calc(100% - 16px)}.public-article-backdrop{padding:8px}.public-article-dialog{width:100%;max-height:calc(100% - 4px);border-radius:6px}.public-article-header{grid-template-columns:20px minmax(0,1fr) 36px;padding-left:12px}.public-article-header h2{font-size:17px}.public-article-scroll{--public-article-inline-padding: 16px}.public-article-content{padding-block:18px 32px}.login-page{padding:12px}.login-panel{padding:22px}}.mobile-web-shell .map-provider,.mobile-web-shell .map-primary-tool{width:var(--map-control-size);min-width:var(--map-control-size);height:var(--map-control-size);min-height:var(--map-control-size)}@media(max-width:420px){.map-scale-control-host{display:none}.map-measure-toolbar strong{min-width:82px}}
