:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:Lato,ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-1gsDt7UN.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-DIpoTHQe.ttf)format("truetype");font-weight:700;font-display:swap}:root{color:#2c3b31;font-synthesis:none;--green:#28533b;--green-dark:#193c29;--line:#e3e7df;--muted:#7c867d;--shadow:0 8px 30px #203c2911;--orange:#cc854b;background:#f7f8f5;font-family:Lato,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button{transition:background .16s,border-color .16s,color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d9a560}input,textarea,select{accent-color:var(--green)}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}button svg,a svg{vertical-align:middle}.full{width:100%}.danger{color:#b24e3f}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rotate-90{transform:rotate(90deg)}.eyebrow{letter-spacing:1.65px;color:#7b887d;font-size:10px;font-weight:700;display:block}.hint{color:#839084;font-size:12px;line-height:1.65}.section-label{letter-spacing:1.4px;color:#8b938a;border-top:1px solid var(--line);margin:20px 0;padding-top:24px;font-size:10px;font-weight:700}.status-dot{background:#5b8759;border-radius:50%;width:6px;height:6px;display:inline-block}.unsaved-dot{background:#cf9a52;border-radius:50%;width:6px;height:6px;display:inline-block}.button{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);white-space:nowrap;border:1px solid #0000;min-height:40px;padding:10px 16px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.button-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 2px #244b3412}.button-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.button-outline{color:#49604e;background:0 0;border-color:#dbe1d7}.button-outline:hover{background:#f0f3ed;border-color:#aebba9}.button-white{color:var(--green);box-shadow:var(--shadow);background:#fff}.button-small{border-radius:6px;min-height:34px;padding:7px 11px;font-size:11px}.button-danger{color:#fff;background:#ac4f41}.icon-button{border-radius:var(--radius-md);color:#81907f;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.icon-button:hover{color:#315039;background:#eef2e9}.icon-button.danger:hover{color:#ad4332;background:#faece8}.icon-button.is-active{color:#28533b;background:#e7eddf}.text-button{align-items:center;gap:calc(var(--spacing) * 2);color:#3b6947;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.inline-actions{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.button-grid{gap:calc(var(--spacing) * 2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:calc(var(--spacing) * 2);text-align:left;flex-direction:column;min-width:0;margin-bottom:17px;display:flex}.field>span{color:#677565;font-size:11px;font-weight:700}.field input:not([type=checkbox]):not([type=range]),.field select,.field textarea,.type-editor>input,.category-editor input:not([type=color]):not([type=checkbox]){color:#354b39;outline-offset:1px;background:#fff;border:1px solid #dfe4db;border-radius:6px;width:100%;min-height:39px;padding:10px 11px;font-size:12px}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#a4ada2}.field small{color:#8d978a;font-size:10px;line-height:1.5}.field input[type=color]{cursor:pointer;height:39px;padding:3px}.field-grid{column-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-field{align-items:center;gap:calc(var(--spacing) * 2);color:#667660;margin:15px 0;font-size:12px;display:flex}.check-field input{width:14px;height:14px}.multiselect-options{column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 3);color:#657561;flex-wrap:wrap;font-size:12px;display:flex}.multiselect-options label{align-items:center;gap:calc(var(--spacing) * 2);display:flex}.notice{align-items:flex-start;gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);color:#9c4b36;background:#fff1ea;border:1px solid #f1d7ca;margin:12px 0;padding:13px 15px;font-size:12px;line-height:1.65;display:flex}.notice>svg{margin-top:2px}.notice>div{flex:1}.notice .icon-button{margin:-5px -7px -5px 0}.notice-info{color:#5c7450;background:#eff4e9;border-color:#dde6d3}.loading-state{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);color:#7e917d;flex-direction:column;flex:1;min-height:360px;font-size:13px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:360px;padding:65px 30px;display:flex}.empty-icon{border-radius:var(--radius-2xl);color:#60805a;background:#ecf1e6;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:7px;display:inline-flex}.empty-state h2{letter-spacing:-.5px;font-size:22px}.empty-state p{color:#83907e;max-width:470px;font-size:13px;line-height:1.9}.empty-state .button{margin-top:10px}.empty-action{margin-top:24px!important}.page-container{max-width:900px;margin:auto;padding:40px}.brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-icon{color:#496b43;justify-content:center;align-items:center;display:inline-flex}.brand strong{letter-spacing:2.9px;color:#2c4933;font-size:16px;font-weight:700;line-height:1.15;display:block}.brand small{letter-spacing:3.35px;color:#8a947f;margin-top:5px;font-size:8px;display:block}.public-app{background:#fff;flex-direction:column;height:100dvh;min-height:550px;display:flex;overflow:hidden}.public-header{z-index:5;background:#fff;border-bottom:1px solid #e5e8e0;align-items:center;height:76px;min-height:76px;padding:0 31px;display:flex;position:relative}.header-title{align-items:center;gap:calc(var(--spacing) * 2);color:#7b877b;margin-left:26px;font-size:12px;display:flex}.header-divider{background:#e3e7df;width:1px;height:21px;margin-right:16px}.public-header nav{align-items:center;gap:calc(var(--spacing) * 5);margin-left:auto;display:flex}.admin-link{align-items:center;gap:calc(var(--spacing) * 2);color:#687c65;font-size:11px;display:inline-flex}.admin-link:hover{color:var(--green)}.demo-tag{color:#988661;letter-spacing:.25px;background:#f6f1e6;border:1px solid #eae2d0;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:700}.public-main{flex:1;min-height:0;display:flex}.directory-panel{z-index:4;background:#fff;border-right:1px solid #e5e8e0;flex-direction:column;flex-shrink:0;width:307px;min-height:0;display:flex}.directory-intro{padding:30px 25px 23px}.directory-intro .eyebrow{letter-spacing:1.9px;color:#89957d;margin-bottom:14px;font-size:8px}.directory-intro h1{letter-spacing:-1.4px;color:#2e4a34;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:400;line-height:1.13}.directory-intro p{color:#939e8a;margin-top:13px;font-size:11px}.directory-search{align-items:center;gap:calc(var(--spacing) * 2);color:#879480;background:#fafbf8;border:1px solid #e1e6dc;border-radius:7px;flex-shrink:0;height:42px;margin:0 20px 15px;padding:0 11px;display:flex}.directory-search input{color:#3b503c;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-size:10px}.directory-search input::placeholder{color:#9aab92}.directory-search .icon-button{width:20px}.category-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;max-height:126px;padding:0 20px 18px;display:flex;overflow:auto}.category-filters button{align-items:center;gap:calc(var(--spacing) * 1.5);color:#7d8876;white-space:nowrap;background:#fff;border:1px solid #e7eade;border-radius:5px;padding:6px 8px;font-size:9px;line-height:1.1;display:inline-flex}.category-filters button i{opacity:.8;border-radius:50%;width:5px;height:5px}.category-filters button.active{color:#fff;background:#335940;border-color:#335940}.category-filters button.active i{background:#d6e4c5!important}.directory-count{color:#98a08f;letter-spacing:1.2px;border-bottom:1px solid #f0f2ea;justify-content:space-between;align-items:center;padding:0 23px 12px;font-size:8px;display:flex}.directory-list{scrollbar-width:thin;scrollbar-color:#e3e8dc transparent;flex:1;min-height:0;padding:6px 10px 15px;overflow:auto}.directory-item{align-items:center;gap:calc(var(--spacing) * 3);text-align:left;color:#52624c;background:0 0;border:0;border-radius:7px;width:100%;margin:2px 0;padding:11px;display:flex}.directory-item>span:nth-child(2){flex:1;min-width:0}.directory-item strong{color:#475b45;font-size:11px;font-weight:700;display:block}.directory-item small{color:#99a38f;white-space:nowrap;text-overflow:ellipsis;max-width:185px;margin-top:5px;font-size:9px;display:block;overflow:hidden}.directory-item>svg{color:#b9c2b0;width:13px}.directory-item:hover{background:#f5f7ef}.directory-item.selected{background:#edf3e5}.directory-item.selected strong{color:#254d31}.directory-item-icon{border:1px solid var(--place-color);justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.directory-item-icon{border:1px solid color-mix(in srgb,var(--place-color) 10%,white)}}.directory-item-icon{color:var(--place-color);background:var(--place-color);border-radius:7px}@supports (color:color-mix(in lab,red,red)){.directory-item-icon{background:color-mix(in srgb,var(--place-color) 6%,white)}}.directory-item-icon{flex-shrink:0}.directory-footer{align-items:center;gap:calc(var(--spacing) * 3);color:#99a38b;border-top:1px solid #eff1e9;flex-shrink:0;margin:0 23px;padding:18px 0;display:flex}.directory-footer>span{color:#829171;font-size:9px}.directory-footer small{color:#b2baab;margin-top:4px;font-size:8px;display:block}.search-empty{text-align:center;color:#9aa58f;padding:35px 20px}.search-empty>svg{margin:auto auto 15px}.search-empty h3{color:#637a5b;font-size:14px}.search-empty p{margin:8px 0 15px;font-size:11px;line-height:1.6}.map-stage{flex:1;min-width:0;position:relative;overflow:hidden}.map-canvas{background-image:radial-gradient(#bac2a920 .8px,#0000 .8px);background-size:7px 7px;width:100%;height:100%;min-height:220px;position:relative;overflow:hidden}.map-target{outline-offset:-4px;width:100%;height:100%}.campus-svg-layer,.campus-svg-layer svg{pointer-events:none;position:absolute;top:0;left:0}.campus-svg-layer [data-feature-id]{pointer-events:visiblePainted;cursor:pointer}.ol-layer{pointer-events:none}.map-navigation{z-index:2;background:#fffdf8;border:1px solid #e2e5d9;border-radius:9px;flex-direction:column;padding:3px;display:flex;position:absolute;bottom:79px;right:25px;box-shadow:0 3px 16px #21372c13}.map-navigation button{color:#6b7b60;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:34px;height:33px;display:flex}.map-navigation button:hover{color:#2e5138;background:#eef1e5}.map-navigation>span{background:#e7eade;height:1px;margin:3px 5px}.map-compass{color:#79896d;opacity:.8;position:absolute;bottom:228px;right:29px}.map-scale{z-index:1;color:#7c8872;text-shadow:0 1px 1px #fff;flex-direction:column;align-items:flex-start;gap:4px;font-size:8px;display:flex;position:absolute;bottom:58px;left:24px}.map-scale span{border:1px solid #8c977f;border-top-width:0;max-width:190px;height:5px}.map-topbar{z-index:2;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:23px;left:24px;right:24px}.map-topbar>*{pointer-events:auto}.map-view-toggle{background:#fffdf8;border:1px solid #e6e9dc;border-radius:8px;padding:4px;display:flex;box-shadow:0 2px 9px #3449310c}.map-view-toggle button{align-items:center;gap:calc(var(--spacing) * 2);color:#98a08d;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:10px;display:inline-flex}.map-view-toggle button.active{color:#3f6542;background:#eef2e6;font-weight:700}.version-select{align-items:center;gap:calc(var(--spacing) * 2);color:#7f8b74;background:#fffdf8;border:1px solid #e6e9dc;border-radius:8px;margin-left:auto;padding:10px 12px;display:flex;box-shadow:0 2px 9px #3449310c}.version-select select{color:#65745d;background:0 0;border:0;outline:none;max-width:165px;font-size:10px}.map-legend{z-index:3;background:#fffef9;border:1px solid #e1e5d7;border-radius:8px;min-width:126px;position:absolute;bottom:78px;left:24px;overflow:hidden;box-shadow:0 3px 17px #293b2d0d}.legend-toggle{align-items:center;gap:calc(var(--spacing) * 3);color:#748169;background:0 0;border:0;width:100%;padding:12px 15px;font-size:10px;display:flex}.legend-toggle>svg:last-child{margin-left:auto;transition:transform .2s}.legend-content{border-top:1px solid #eef0e4;padding:7px 14px 14px}.legend-content label{color:#85917a;align-items:center;gap:9px;padding:6px 0;font-size:9px;display:flex}.legend-content input{width:10px;height:10px;margin:0}.legend-content i{border-radius:2px;width:8px;height:8px}.map-caption{letter-spacing:1.1px;color:#909a82;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf5d9;border-top:1px solid #dde3cf90;align-items:center;gap:8px;padding:14px 25px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-caption>span:last-child{text-transform:none;letter-spacing:.1px;color:#a5ae98;margin-left:auto;font-size:9px}.location-card{z-index:5;scrollbar-width:thin;background:#fffef9;border:1px solid #e1e5d8;border-radius:12px;width:282px;max-height:calc(100% - 160px);position:absolute;top:83px;right:24px;overflow:auto;box-shadow:0 10px 42px #304c361c}.location-card-art{background:var(--place-color);height:113px}@supports (color:color-mix(in lab,red,red)){.location-card-art{background:color-mix(in srgb,var(--place-color) 12%,#f8f7ed)}}.location-card-art{border-bottom:1px solid #e9eddf;position:relative;overflow:hidden}.location-card-art:before,.location-card-art:after{content:"";border:1px solid var(--place-color);width:160px;height:160px}@supports (color:color-mix(in lab,red,red)){.location-card-art:before,.location-card-art:after{border:1px solid color-mix(in srgb,var(--place-color) 10%,transparent)}}.location-card-art:before,.location-card-art:after{border-radius:50%;position:absolute;bottom:-90px;right:-38px}.location-card-art:after{width:220px;height:220px;bottom:-120px;right:-68px}.place-outline{color:var(--place-color);opacity:.6;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:16px;right:20px}.location-type{letter-spacing:1.5px;text-transform:uppercase;color:var(--place-color);font-size:9px;font-weight:700;position:absolute;bottom:19px;left:19px}.location-card-art>.icon-button{color:#74856d;background:#fff9;position:absolute;top:7px;right:7px}.location-card-body{padding:22px 21px}.location-card-body>.eyebrow{letter-spacing:1.5px;font-size:8px}.location-card h2{letter-spacing:-.7px;color:#365336;margin:9px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:400}.location-card p{color:#8b967e;margin-bottom:20px;font-size:11px;line-height:1.85}.location-facts{border-top:1px solid #ebeee2;margin:0 0 20px}.location-facts>div{border-bottom:1px solid #ebeee2;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.location-facts dt{color:#98a18b;max-width:105px;font-size:9px;line-height:1.5}.location-facts dd{color:#607352;text-align:right;max-width:135px;margin:0;font-size:10px;line-height:1.5}.location-facts dd a{color:#315d3c}.location-card .button{min-height:36px;font-size:10px}.floating-notice{z-index:6;max-width:400px;position:absolute;top:80px;left:25px}.mobile-search-toggle{display:none}.admin-app{background:#f7f8f4;height:100dvh;min-height:600px;display:flex;overflow:hidden}.admin-sidebar{border-right:1px solid var(--line);background:#fcfdf9;flex-direction:column;width:213px;min-width:213px;padding:29px 19px 0;display:flex}.admin-sidebar .brand{gap:7px;margin:0 7px 45px}.admin-sidebar .brand strong{letter-spacing:2.3px;font-size:14px}.admin-sidebar .brand small{letter-spacing:2.9px;font-size:7px}.admin-sidebar .brand-icon svg{width:24px}.sidebar-label{letter-spacing:1.8px;color:#a7ae9f;margin:0 14px 15px;font-size:8px;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:5px;display:flex}.admin-sidebar nav a{color:#8a957e;border-radius:6px;align-items:center;gap:11px;padding:12px 14px;font-size:11px;display:flex}.admin-sidebar nav a.active{color:#416541;background:#eaf0e1;font-weight:700}.admin-sidebar nav a:hover{color:#57774d;background:#f0f3e9}.admin-sidebar nav .sidebar-public{border-top:1px solid #edf0e4;border-radius:0;margin-top:22px;padding-top:23px;font-size:10px}.sidebar-note{color:#a6b496;margin-top:auto;padding:35px 12px 30px}.sidebar-note svg{opacity:.9;margin:0 0 16px;display:block}.sidebar-note strong{color:#7d9471;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.45}.sidebar-note p{color:#a5b197;margin-top:10px;font-size:10px;line-height:1.8}.admin-account{border-top:1px solid #e8eddf;align-items:center;gap:9px;min-height:74px;margin-top:16px;padding:20px 1px;display:flex}.admin-account>span{color:#758b65;background:#e8eedf;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.admin-account>div{flex:1;min-width:0}.admin-account strong{color:#6d805f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.admin-account small{color:#a5b096;margin-top:5px;font-size:8px;display:block}.admin-account .icon-button{width:22px}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.admin-header{border-bottom:1px solid var(--line);background:#ffffffb0;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:73px;min-height:73px;padding:0 31px;display:flex}.admin-breadcrumb{color:#a2ac95;align-items:center;gap:11px;min-width:0;font-size:10px;display:flex}.admin-breadcrumb strong{color:#728567;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:400;overflow:hidden}.admin-breadcrumb>.status-pill{font-size:8px}.admin-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.save-status{color:#9aa68d;white-space:nowrap;align-items:center;gap:5px;margin-right:8px;font-size:8px;display:inline-flex}.admin-global-notice{flex-shrink:0;padding:0 25px}.admin-global-notice .notice{margin:9px 0}.admin-page-content{width:100%;max-width:1540px;margin:0 auto;padding:36px 39px 55px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.section-heading .eyebrow{letter-spacing:1.8px;margin-bottom:11px;font-size:8px}.section-heading h1{letter-spacing:-1.1px;color:#324e33;font-family:Georgia,serif;font-size:35px;font-weight:400}.section-heading h2{letter-spacing:-.55px;color:#3a5639;font-size:23px;font-weight:400}.section-heading p{color:#9aa38e;margin-top:7px;font-size:11px;line-height:1.8}.section-heading.compact{margin:34px 0 19px}.section-heading.compact h2{font-size:17px;font-weight:700}.section-heading.compact p{font-size:10px}.editions-summary{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.editions-summary>div{background:#fff;border:1px solid #e4e9dc;border-radius:9px;grid-template-rows:27px 18px;grid-template-columns:43px 1fr;align-items:center;gap:4px 14px;padding:23px;display:grid}.editions-summary>div>span{color:#839a6f;background:#f1f5e9;border:1px solid #e6edda;border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.editions-summary strong{color:#53704c;font-size:24px;font-weight:400;line-height:1}.editions-summary small{color:#a0aa95;font-size:9px}.edition-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:21px;display:grid}.edition-card{background:#fff;border:1px solid #e1e7d8;border-radius:10px;max-width:420px;overflow:hidden;box-shadow:0 5px 15px #5c714704}.edition-thumbnail{color:#7d9868;background-color:#e5ecd9;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:171px;display:flex;position:relative}.edition-thumbnail>.draft{z-index:2;color:#8c9370;background:#fdfaf0;border-color:#e2e4d0;position:absolute;top:15px;left:15px}.thumbnail-grid{opacity:.4;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:35px 35px;position:absolute;top:0;right:0;bottom:0;left:0}.edition-open{color:#607954;background:#fffef7ec;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex;position:absolute;bottom:13px;right:13px;box-shadow:0 2px 10px #263d2910}.edition-card-body{padding:20px 21px}.edition-card-body>.eyebrow{letter-spacing:1.8px;color:#a2ad91;font-size:7px}.edition-card h3{letter-spacing:-.5px;color:#405c39;margin:10px 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.edition-card p{color:#9eaa92;font-size:10px;line-height:1.8}.edition-card-body>div{border-top:1px solid #edf1e5;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;display:flex}.edition-card-body>div>a{color:#67865a;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.status-pill{color:#9aa18e;white-space:nowrap;background:#f7f9f1;border:1px solid #e4e8dc;border-radius:4px;align-items:center;padding:4px 7px;font-size:9px;line-height:1.2;display:inline-flex}.status-pill.success{color:#73905b;background:#f0f6e7;border-color:#e1ead5}.status-pill.failed{color:#b86f51;background:#fbf0e9;border-color:#f0ded2}.status-pill.draft{color:#b09966;background:#f5efdf;border-color:#eae2cd}.table-card{background:#fff;border:1px solid #e3e8db;border-radius:9px;overflow:hidden}.table-scroll{overflow:auto}.table-toolbar{border-bottom:1px solid #e9eee1;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.table-toolbar>span{color:#a1aa95;font-size:10px}.search-control{color:#96a187;align-items:center;gap:10px;display:flex}.search-control input{color:#677e58;background:0 0;border:0;outline:0;width:220px;font-size:11px}.search-control input::placeholder{color:#a5af9a}table{border-collapse:collapse;text-align:left;color:#7e8d71;width:100%;font-size:11px}thead{color:#9aa68d;background:#fafbf6;font-size:9px}th{letter-spacing:.3px;white-space:nowrap;border-bottom:1px solid #e8eddf;padding:14px 20px;font-weight:400}td{vertical-align:middle;border-bottom:1px solid #edf0e7;padding:18px 20px}tr:last-child td{border-bottom:0}td strong{color:#68805b;font-size:11px;font-weight:700}td small{color:#a6b09b;margin-top:5px;font-size:9px;display:block}td select{color:#7c8e6c;background:#fff;border:1px solid #e4e9db;border-radius:5px;max-width:185px;padding:7px;font-size:10px}.published-empty{color:#a4b092;justify-content:center;align-items:center;gap:12px;padding:35px 20px;font-size:11px;display:flex}.table-name{text-align:left;color:#68805b;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:11px;font-weight:700;display:flex}.table-name small{white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-weight:400;overflow:hidden}.small-place-icon{background:#f4f7ed;border:1px solid #e8edde;border-radius:7px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.category-chip{white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.category-chip i{border-radius:50%;width:6px;height:6px}.editor-page-heading{background:#fafcf6;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 29px 18px;display:flex}.back-link{color:#a0ad92;align-items:center;gap:6px;margin-bottom:11px;font-size:9px;display:inline-flex}.editor-page-heading h1{letter-spacing:-.45px;color:#527347;font-size:20px;font-weight:400}.editor-page-heading p{color:#9eac8e;gap:8px;margin-top:7px;font-size:9px;display:flex}.editor-page-heading>.text-button{font-size:10px}.workspace-tabs{background:#fafcf6;border-bottom:1px solid #dfe6d4;flex-shrink:0;gap:26px;min-height:45px;padding:0 30px;display:flex}.workspace-tabs button{color:#9ca98d;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 0;font-size:10px;display:flex}.workspace-tabs button.active{color:#537344;border-bottom-color:#65854f;font-weight:700}.workspace-body{flex:1;min-height:0;overflow:auto}.canvas-workspace{display:flex;overflow:hidden}.editor-layout{flex:1;min-width:0;min-height:0;display:flex}.editor-workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-tool-row{background:#fff;border-bottom:1px solid #e3e9d9;flex-shrink:0;align-items:center;gap:5px;min-height:54px;padding:8px 16px;display:flex}.drawing-tools{align-items:center;gap:3px;display:flex}.drawing-tools button{color:#9aa88a;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:31px;height:32px;display:flex}.drawing-tools button:hover{color:#719254;background:#f5f8ef}.drawing-tools button.active{color:#5c8046;background:#e9f0df;border-color:#dfe9d0}.tool-divider{background:#e7ecdf;width:1px;height:20px;margin:0 5px}.tool-spacer{flex:1}.editor-map-container{flex:1;min-height:220px;position:relative;overflow:hidden}.tool-rect,.tool-ellipse,.tool-pen,.tool-path,.tool-polygon,.tool-marker,.tool-text,.tool-arrow,.tool-hole,.tool-rect .campus-svg-layer [data-feature-id],.tool-ellipse .campus-svg-layer [data-feature-id],.tool-pen .campus-svg-layer [data-feature-id],.tool-path .campus-svg-layer [data-feature-id],.tool-polygon .campus-svg-layer [data-feature-id]{cursor:crosshair}.editor-map-options{position:absolute;top:17px;left:17px}.editor-map-options button{color:#879775;background:#fffdf8;border:1px solid #e4e9d8;border-radius:6px;align-items:center;gap:12px;padding:9px 11px;font-size:9px;display:flex;box-shadow:0 3px 12px #34432b09}.editor-status{color:#a2ae91;background:#fffef8;border-top:1px solid #e2e8d8;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:30px;padding:0 14px;font-size:8px;display:flex}.editor-status>span{align-items:center;gap:6px;display:flex}.status-divider{color:#c8d1bd;margin:0 6px}.editor-inspector{background:#fff;border-left:1px solid #e3e9d8;flex-direction:column;width:268px;min-width:268px;min-height:0;display:flex;overflow:hidden}.inspector-tabs{border-bottom:1px solid #e7ecdf;flex-shrink:0;gap:24px;height:54px;padding:0 18px;display:flex}.inspector-tabs button{color:#a3af93;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;font-size:10px;display:flex}.inspector-tabs button.active{color:#64854e;border-color:#749a58}.inspector-tabs span{color:#a0ae8e;background:#f2f6e9;border-radius:3px;padding:2px 4px;font-size:8px}.inspector-content{scrollbar-width:thin;flex:1;min-height:0;padding:23px 19px;overflow:auto}.inspector-content>.eyebrow{letter-spacing:1.7px;color:#a0ad8f;margin-bottom:18px;font-size:8px}.inspector-content .field{margin-bottom:14px}.inspector-content .field>span{color:#95a286;font-size:9px;font-weight:400}.inspector-content .field input,.inspector-content .field select,.inspector-content .field textarea{min-height:34px;padding:8px 9px;font-size:10px}.inspector-content .field-grid{gap:10px}.inspector-content .check-field{color:#8c9f78;font-size:10px}.inspector-content .field input[type=color]{padding:2px}.inspector-empty{text-align:center;color:#a7b599;padding:41px 5px}.inspector-empty>svg{color:#9bb68a;margin:0 auto 20px}.inspector-empty h3{color:#769365;letter-spacing:-.4px;font-family:Georgia,serif;font-size:20px;font-weight:400}.inspector-empty>p{color:#a3b294;margin-top:11px;font-size:11px;line-height:1.9}.editor-tip{text-align:left;background:#f7f9f1;border:1px solid #e9efdf;border-radius:8px;margin-top:45px;padding:17px}.editor-tip strong{color:#8a9f76;font-size:9px}.editor-tip p{color:#acb99b;margin-top:9px;font-size:9px;line-height:1.9}.selection-heading{border-top:1px solid #edf1e6;justify-content:space-between;align-items:center;margin:22px 0 18px;padding-top:21px;display:flex}.selection-heading h3{color:#759661;font-size:12px;font-weight:400}.selection-heading>div{display:flex}.selection-heading .icon-button{width:25px;height:25px}.color-input{border:1px solid #e6ecdd;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:1px 5px;display:flex;overflow:hidden}.color-input>input[type=color]{background:0 0!important;border:0!important;width:21px!important;height:24px!important;min-height:24px!important;padding:0!important}.color-input>span{color:#a0ae8e;text-overflow:ellipsis;font-size:8px;overflow:hidden}.inspector-section{border-top:1px solid #eaf0e0;margin-top:22px;padding-top:20px}.inspector-section .eyebrow{color:#a9b697;margin-bottom:14px;font-size:8px}.inspector-section .button-small{min-height:32px;padding:7px 6px;font-size:8px}.inspector-section .hint{color:#a7b896;margin-bottom:14px;font-size:9px}.layers-list{flex:1;min-height:0;overflow:auto}.layers-hint{color:#a0b28c;border-bottom:1px solid #edf2e3;padding:20px;font-size:9px;line-height:1.7}.layer-row{border-bottom:1px solid #f0f4e9;align-items:center;gap:3px;padding:6px 10px 6px 17px;display:flex}.layer-row.selected{background:#f0f6e6}.layer-select{color:#8fa779;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 0;font-size:9px;display:flex;overflow:hidden}.layer-swatch{border:1px solid #78975933;border-radius:2px;flex-shrink:0;width:9px;height:9px}.layer-row .icon-button{color:#bac8a8;width:23px;height:26px}.draw-instruction{color:#9f976d;background:#fffdf4f5;border:1px solid #e7e1c6;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex;position:absolute;bottom:39px;left:17px;right:17px;box-shadow:0 5px 20px #5d66450c}.draw-instruction>span{flex:1}.draw-instruction button{color:#879966;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.editor-notice{position:absolute;top:57px;left:17px;right:17px}.settings-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.settings-card{background:#fff;border:1px solid #e3e8dc;border-radius:9px;min-width:0;padding:23px}.settings-card-wide{grid-column:1/-1}.settings-card-heading{color:#94a97e;align-items:center;gap:10px;margin-bottom:23px;display:flex}.settings-card-heading h3{color:#758e63;font-size:13px;font-weight:700}.settings-card-heading>.button,.settings-card-heading>.icon-button,.settings-card-heading>span{margin-left:auto}.settings-card-heading>span{color:#a2b291;font-size:9px}.settings-card .hint{color:#a4b394;margin-bottom:14px;font-size:11px}.settings-card table{margin-top:12px}.settings-card th{padding:12px 13px}.settings-card td{padding:15px 13px}.category-editor>div{align-items:center;gap:8px;margin:10px 0;display:flex}.category-editor input[type=color]{background:0 0;border:1px solid #e5ecdc;border-radius:5px;flex-shrink:0;width:27px;height:28px;padding:2px}.category-editor input:not([type=color]):not([type=checkbox]){min-height:33px;padding:7px 9px;font-size:11px}.category-editor input[type=checkbox]{width:12px;height:12px}.category-editor .icon-button{width:23px}.category-editor+.hint{margin-top:15px;margin-bottom:0}.type-editor{align-items:center;gap:9px;margin:10px 0;display:flex}.type-editor>input{min-height:35px!important;font-size:11px!important}.note-card{color:#9bb585;background:#eff4e5;border-color:#e2ecd4;padding:32px}.note-card h3{letter-spacing:-.7px;color:#839e6a;margin:22px 0 13px;font-family:Georgia,serif;font-size:25px;font-weight:400}.note-card p{color:#a1b28d;max-width:380px;font-size:12px;line-height:1.95}.settings-card .field:last-child{margin-bottom:0}.workflow-steps{background:#f0f4e9;border:1px solid #e3ead8;border-radius:7px;gap:10px;margin:0 0 25px;padding:14px 19px;display:flex}.workflow-steps>div{color:#abb79b;white-space:nowrap;flex:1;align-items:center;gap:9px;font-size:10px;display:flex}.workflow-steps>div>span{color:#9aab88;background:#e3ead8;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;display:flex}.workflow-steps>div>svg{color:#c5d0b5;width:12px;margin-left:auto}.workflow-steps>div:last-child>svg{display:none}.workflow-steps>div.complete{color:#8aa46f}.workflow-steps>div.complete>span{color:#76995a;background:#dfead1}.upload-dropzone{text-align:center;background:#fafcf5;border:1px dashed #c9d8b7;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.upload-dropzone>span{color:#91ad75;background:#eef4e4;border:1px solid #e2ecd6;border-radius:17px;justify-content:center;align-items:center;width:74px;height:74px;margin-bottom:24px;display:flex}.upload-dropzone h3{letter-spacing:-.7px;color:#7a9a60;font-family:Georgia,serif;font-size:27px;font-weight:400}.upload-dropzone p{color:#a5b491;margin:15px 0 23px;font-size:12px;line-height:1.9}.upload-progress-card{color:#94a981;background:#fff;border:1px solid #e5eddc;border-radius:8px;margin:20px 0;padding:20px}.upload-progress-card>div{align-items:center;gap:12px;display:flex}.upload-progress-card strong{font-size:12px;font-weight:400}.upload-progress-card .button{margin-left:auto}.upload-progress-card small{color:#aeba9c;margin-top:10px;font-size:10px;display:block}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#edf3e3;border:0;border-radius:5px;width:100%;height:5px;margin:15px 0 5px;overflow:hidden}progress::-webkit-progress-bar{background:#edf3e3}progress::-webkit-progress-value{background:#88a86d;border-radius:5px}progress::-moz-progress-bar{background:#88a86d;border-radius:5px}.imagery-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:19px;margin-bottom:22px;display:grid}.source-image-panel{background:#fff;border:1px solid #e3eada;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.panel-heading{color:#9eb489;border-bottom:1px solid #e6ecde;align-items:center;gap:9px;min-height:50px;padding:15px 17px;font-size:11px;display:flex}.panel-heading strong{font-weight:400}.panel-heading span{color:#b6c5a6;margin-left:auto;font-size:8px}.pixel-canvas{background:#273626;flex:1;min-height:330px;position:relative;overflow:hidden}.pixel-canvas>svg{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.pixel-controls{background:#fbfff1e8;border:1px solid #d7e3c5;border-radius:5px;flex-direction:column;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 3px 10px #19291d19}.pixel-controls .icon-button{color:#87a369;width:27px;height:28px}.pixel-instruction{color:#879f6d;pointer-events:none;background:#fafff0ed;border:1px solid #dce9cb;border-radius:6px;padding:11px 12px;font-size:11px;position:absolute;bottom:14px;left:15px;right:55px}.pixel-instruction small{color:#b6c6a4;margin-top:5px;font-size:8px;display:block}.calibration-panel{background:#fff;border:1px solid #e4ebdc;border-radius:9px;overflow:hidden}.calibration-section{border-bottom:1px solid #e7edde;padding:20px 18px}.calibration-section:last-child{border:0}.calibration-heading{color:#92ad76;align-items:center;gap:9px;margin-bottom:13px;display:flex}.calibration-heading h3{color:#8aa46f;font-size:12px;font-weight:400}.calibration-section .hint{color:#adbd9a;margin-bottom:17px;font-size:10px}.calibration-section .button{min-height:35px;margin-bottom:12px;padding:8px 11px;font-size:9px}.calibration-section .field{margin-bottom:13px}.calibration-section .field>span{color:#a0b68b;font-size:9px;font-weight:400}.calibration-section .field input,.calibration-section .field select{min-height:35px;padding:8px 9px;font-size:10px}.calibration-section .button:last-child{margin-bottom:0}.selected-button{background:#f1f6e8;border-color:#dce8cb}.control-summary{color:#aec299;margin:16px 0;font-size:9px}.control-summary strong{color:#92ae77;margin-right:7px;font-size:14px;font-weight:400}.landmarks-table{margin-bottom:22px}.reference-list>div{border-bottom:1px solid #edf2e5;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:flex}.reference-list>div:last-child{border:0}.reference-list>div>span{color:#a4b98a;background:#f2f6e9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;display:flex}.reference-list strong{color:#93ab7b;font-weight:400}.reference-list small{color:#b8c7a6;margin-left:auto;font-size:9px}.alignment-review{margin-bottom:22px}.alignment-preview-canvas{touch-action:none;background:#f2f4e8;border:1px solid #e4e8d8;border-radius:6px;width:100%;position:relative;overflow:hidden}.alignment-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.alignment-logical{transform-origin:0 0;position:absolute;top:0;left:0}.alignment-opacity{color:#a6b895;align-items:center;gap:17px;padding:17px 0 0;font-size:10px;display:flex}.alignment-opacity input{flex:1;max-width:250px}.alignment-review-actions{justify-content:flex-end;margin-top:20px}.quality-metrics{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.quality-metrics>div{background:#f8faf2;border:1px solid #edf2e2;border-radius:6px;padding:21px}.quality-metrics strong{color:#96b17b;font-size:24px;font-weight:400;display:block}.quality-metrics strong small{color:#b2c59c;font-size:12px}.quality-metrics>div>span{color:#adbf97;margin-top:8px;font-size:9px;display:block}.accept-alignment{background:#f1f6e6;border:1px solid #e3edd3;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:24px;display:flex}.accept-alignment strong{color:#8da771;font-size:13px;font-weight:400}.accept-alignment p{color:#b0c198;margin-top:7px;font-size:10px;line-height:1.8}.jobs-list{padding:0 23px}.job-row{border-bottom:1px solid #eaf0e1;align-items:center;gap:17px;padding:22px 0;display:flex}.job-row:last-child{border:0}.job-icon{color:#a8ba93;background:#f4f7ed;border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.job-icon.complete{color:#96b579;background:#edf5e2}.job-icon.failed{color:#c69b78;background:#faf1e9}.job-row>div{flex:1;min-width:0}.job-row strong{color:#8fa877;font-size:11px;font-weight:400;display:block}.job-row small{color:#b4c49f;margin-top:6px;font-size:9px;display:block}.job-row p{margin-top:9px;font-size:10px}.job-row progress{max-width:300px;display:block}.job-row .status-pill{font-size:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c322871;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal{color:#697f5b;background:#fff;border-radius:12px;width:530px;max-width:100%;max-height:calc(100dvh - 52px);overflow:auto;box-shadow:0 22px 90px #14291d38}.modal-wide{width:740px}.modal-heading{z-index:2;background:#fff;border-bottom:1px solid #e7eddf;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.modal-heading h2{color:#678557;letter-spacing:-.25px;font-size:18px;font-weight:400}.modal-body{padding:25px 26px}.modal-body>p{color:#9aaf87;font-size:12px;line-height:1.9}.modal-body .modal-intro{margin-bottom:23px;font-size:12px;line-height:1.8}.modal-actions{z-index:2;background:#fcfef8;border-top:1px solid #e6eddb;justify-content:flex-end;align-items:center;gap:10px;padding:19px 26px;display:flex;position:sticky;bottom:0}.modal .field>span{color:#92a87e;font-size:10px}.modal .field input,.modal .field textarea,.modal .field select{color:#749663;font-size:11px}.modal .field small{color:#b0c29b;font-size:9px}.modal .check-field,.modal .multiselect-options{color:#94ad7d;font-size:11px}.export-formats{grid-template-columns:repeat(3,1fr);gap:12px;margin:7px 0 25px;display:grid}.export-formats button{color:#a5bb8c;background:#fff;border:1px solid #e5edd9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 8px;display:flex}.export-formats strong{color:#8aab6e;font-size:12px;font-weight:400}.export-formats small{color:#b2c69b;font-size:8px}.export-formats button.selected{background:#f6faef;border-color:#9eba7d;box-shadow:0 0 0 1px #a8c288}.export-layers{color:#a2b78d;border-top:1px solid #edf2e5;margin-top:18px;padding-top:18px;font-size:11px}.export-layers summary{cursor:pointer}.export-layers .multiselect-options{margin-top:17px}.publish-summary{background:#f7faef;border:1px solid #e7eedb;border-radius:7px;margin-top:23px;padding:21px}.publish-summary strong{color:#8dad72;font-size:15px;font-weight:400;display:block}.publish-summary span{color:#b0c49a;margin-top:8px;font-size:10px;display:block}.auth-page{background:radial-gradient(at top,#eef3e5,#0000 70%),#fafcf5;flex-direction:column;justify-content:center;align-items:center;gap:34px;min-height:100dvh;padding:40px 25px;display:flex}.auth-card{text-align:center;background:#fff;border:1px solid #e1e9d5;border-radius:14px;width:100%;max-width:440px;padding:41px 35px;box-shadow:0 15px 60px #4968350b}.auth-lock{color:#9dbb7b;background:#f2f7e9;border:1px solid #dfebd1;border-radius:18px;justify-content:center;align-items:center;width:69px;height:69px;margin:0 auto 27px;display:flex}.auth-card>.eyebrow{color:#a5bb90;letter-spacing:2px;font-size:8px}.auth-card h1{color:#6e9054;letter-spacing:-.8px;margin:14px 0 18px;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.3}.auth-card p{color:#a3b98a;margin-bottom:27px;font-size:12px;line-height:1.9}.auth-card .back-link{color:#a8bd90;margin:23px 0 0}.auth-page>small{color:#b1c59a;font-size:9px}@media(min-width:1700px){.directory-panel{width:335px}.directory-intro{padding:36px 30px 27px}.directory-search{margin-left:25px;margin-right:25px}.category-filters{padding-left:25px;padding-right:25px}.directory-list{padding-left:15px;padding-right:15px}.directory-item{padding-top:14px;padding-bottom:14px}.admin-page-content{padding-left:48px;padding-right:48px}}@media(max-width:1200px){.admin-sidebar{width:177px;min-width:177px;padding-left:13px;padding-right:13px}.admin-sidebar .brand{margin-left:2px;margin-right:0}.admin-sidebar .brand strong{letter-spacing:1.8px;font-size:12px}.admin-sidebar .brand small{letter-spacing:2.5px;font-size:6px}.admin-header{padding:0 20px}.admin-breadcrumb>span:first-child,.admin-breadcrumb>svg{display:none}.admin-breadcrumb strong{max-width:170px}.admin-header-actions{gap:5px}.admin-header-actions .demo-tag{display:none}.save-status{margin-right:3px;font-size:7px}.admin-page-content{padding:30px 26px}.editor-inspector{width:240px;min-width:240px}.inspector-content{padding:20px 15px}.editor-tool-row{gap:2px;padding-left:11px;padding-right:11px}.drawing-tools{gap:1px}.drawing-tools button{width:26px}.drawing-tools button svg{width:16px}.editor-tool-row>.icon-button{width:26px}.imagery-workspace{grid-template-columns:minmax(0,1fr) 240px;gap:14px}.quality-metrics{gap:12px}.quality-metrics>div{padding:16px}.editions-summary>div{padding:19px}.settings-grid{gap:18px}.table-name small{max-width:200px}.public-header{padding:0 25px}.directory-panel{width:285px}.directory-intro{padding-left:23px;padding-right:23px}.directory-intro h1{font-size:35px}.directory-item small{max-width:165px}.header-title{margin-left:20px}.location-card{width:270px}.map-caption>span:last-child{display:none}}@media(max-width:980px){.admin-sidebar{width:69px;min-width:69px;padding:23px 10px 0}.admin-sidebar .brand{margin:0 auto 35px}.admin-sidebar .brand>span:last-child,.sidebar-label,.sidebar-note,.admin-account>div,.admin-account>.icon-button{display:none}.admin-sidebar nav a{justify-content:center;gap:0;padding:13px;font-size:0}.admin-sidebar nav .sidebar-public{font-size:0}.admin-account{justify-content:center;margin-top:auto;padding:22px 0}.admin-header{height:65px;min-height:65px;padding:0 19px}.admin-header-actions .button-small{padding:7px 9px;font-size:9px}.editor-inspector{width:221px;min-width:221px}.inspector-tabs{gap:20px;padding:0 14px}.drawing-tools button{width:24px}.editor-tool-row{flex-wrap:wrap;min-height:51px;padding:9px}.tool-divider{margin:0 2px}.editor-tool-row>.icon-button{width:23px}.editor-page-heading{padding:18px 22px 15px}.workspace-tabs{gap:23px;padding:0 22px}.workspace-tabs button{font-size:9px}.public-header .header-title{display:none}.public-header{height:68px;min-height:68px}.directory-panel{width:265px}.directory-intro{padding-top:25px;padding-bottom:20px}.directory-intro h1{font-size:31px}.directory-intro p{font-size:10px}.directory-search{margin-left:16px;margin-right:16px}.category-filters{max-height:103px;padding-left:16px;padding-right:16px}.directory-item{gap:9px;padding:10px 8px}.directory-item strong{font-size:10px}.directory-item small{max-width:145px;font-size:8px}.directory-item-icon{width:31px;height:31px}.public-header nav .demo-tag{display:none}.admin-link{font-size:10px}.map-topbar{top:19px;left:17px;right:17px}.map-view-toggle button{padding:7px 9px;font-size:9px}.version-select{padding:10px 9px}.version-select select{font-size:9px}.version-select>svg{width:13px}.location-card{width:245px;top:75px;right:17px}.location-card-body{padding:20px 18px}.location-card-art{height:96px}.location-card h2{font-size:23px}.location-facts>div{gap:10px}.map-navigation{right:19px}.map-compass{right:23px}.imagery-workspace{grid-template-columns:1fr}.pixel-canvas{min-height:360px}.calibration-panel{grid-template-columns:1fr 1fr;display:grid}.calibration-section{border-bottom:0;border-right:1px solid #e7edde}.accept-alignment{flex-direction:column;align-items:flex-start;gap:17px}.workflow-steps{gap:7px;padding:13px}.workflow-steps>div{gap:6px;font-size:9px}.workflow-steps>div>span{flex-shrink:0;width:20px;height:20px}.workflow-steps>div>svg{display:none}.section-heading>.inline-actions .button{font-size:10px}.settings-card{padding:21px}}@media(max-width:720px){.public-app{min-height:420px}.public-header{height:64px;min-height:64px;padding:0 19px}.public-header .brand strong{letter-spacing:2.5px;font-size:14px}.public-header .brand small{letter-spacing:3px;font-size:7px}.brand-icon svg{width:24px}.public-header nav{gap:10px}.admin-link{text-align:right;max-width:115px;font-size:9px;line-height:1.6}.directory-panel{z-index:7;width:300px;max-width:calc(100% - 35px);transition:transform .22s;position:absolute;top:64px;bottom:0;left:0;transform:translate(-110%);box-shadow:15px 0 45px #3450301a}.directory-panel.mobile-open{transform:translate(0)}.directory-intro{padding-top:27px}.map-topbar{gap:7px;top:18px;left:15px;right:15px}.map-view-toggle{padding:3px}.map-view-toggle button{gap:5px;padding:8px 9px;font-size:9px}.map-view-toggle svg{width:13px}.version-select{gap:5px;padding:11px 8px}.version-select select{max-width:110px;font-size:8px}.version-select>svg{width:11px}.mobile-search-toggle{z-index:8;background:#fffef8;border:1px solid #e4e9d9;min-height:37px;padding:9px 12px;font-size:10px;display:flex;position:absolute;top:73px;left:15px;box-shadow:0 3px 12px #3e562b0d}.directory-panel.mobile-open~.map-stage .mobile-search-toggle{min-width:37px;padding:9px;font-size:0;left:auto;right:15px}.map-stage{width:100%;height:100%}.map-legend{min-width:110px;bottom:76px;left:15px}.legend-toggle{gap:8px;padding:11px 12px;font-size:9px}.map-navigation{bottom:78px;right:15px}.map-navigation button{width:31px;height:31px}.map-compass{bottom:211px;right:20px}.map-scale{font-size:7px;bottom:54px;left:16px}.map-caption{letter-spacing:.8px;padding:13px 16px;font-size:6px}.map-caption .status-dot{width:4px;height:4px}.location-card{border-radius:12px;grid-template-columns:79px 1fr;width:auto;max-height:47%;display:grid;inset:auto 12px 46px;box-shadow:0 -4px 38px #324c2420}.location-card-art{border:0;border-right:1px solid #e7ecdc;height:auto;min-height:100%}.location-card-art>.icon-button{z-index:8;background:#fffef8;border:1px solid #e0e7d4;position:fixed;top:auto;bottom:calc(47% + 12px);right:20px}.place-outline{flex-direction:column;align-items:center;gap:6px;top:27px;bottom:auto;right:12px}.place-outline>svg:first-child{width:40px}.place-outline>svg:last-child{width:27px}.location-type{letter-spacing:1px;white-space:nowrap;font-size:7px;top:112px;bottom:auto;left:50%;transform:translate(-50%)}.location-card-art:before,.location-card-art:after{display:none}.location-card-body{padding:21px 20px}.location-card-body>.eyebrow{font-size:7px}.location-card h2{margin:8px 0 10px;font-size:23px}.location-card p{margin-bottom:13px;font-size:10px;line-height:1.8}.location-facts>div{gap:10px;padding:8px 0}.location-facts dt{max-width:none;font-size:8px}.location-facts dd{max-width:145px;font-size:9px}.location-facts{margin-bottom:14px}.location-card .button{min-height:32px;font-size:9px}.floating-notice{max-width:none;top:116px;left:15px;right:15px}.admin-app{min-height:500px}.admin-sidebar{width:58px;min-width:58px;padding:22px 6px 0}.admin-sidebar .brand-icon svg{width:23px}.admin-sidebar nav a{padding:12px}.admin-sidebar nav a svg{width:17px}.admin-account>span{width:27px;height:27px}.admin-header{gap:9px;height:57px;min-height:57px;padding:0 13px}.admin-breadcrumb{gap:6px;font-size:9px}.admin-breadcrumb strong{max-width:125px}.admin-breadcrumb>.status-pill,.save-status{display:none}.admin-header-actions{gap:4px}.admin-header-actions .button-small{gap:0;min-width:30px;min-height:30px;padding:6px;font-size:0}.admin-header-actions .button-small svg{width:14px}.admin-page-content{padding:25px 18px 40px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.section-heading h1{font-size:29px}.section-heading h2{font-size:21px}.section-heading p{max-width:300px;font-size:10px;line-height:1.8}.section-heading .eyebrow{letter-spacing:1.4px;font-size:7px}.section-heading>.button{min-height:34px;padding:9px 10px;font-size:9px}.section-heading>.button svg{width:14px}.section-heading>.inline-actions{flex-direction:column;align-items:stretch}.section-heading>.inline-actions .button{gap:4px;min-height:30px;padding:7px 8px;font-size:8px}.section-heading>.inline-actions svg{width:13px}.editions-summary{gap:9px}.editions-summary>div{flex-direction:column;align-items:flex-start;gap:9px;padding:16px 12px;display:flex}.editions-summary>div>span{border-radius:7px;width:31px;height:31px;margin-bottom:1px}.editions-summary>div>span svg{width:17px}.editions-summary strong{font-size:21px}.editions-summary small{font-size:8px;line-height:1.7}.edition-grid{grid-template-columns:1fr}.edition-card{max-width:100%}.edition-thumbnail{height:171px}.editor-page-heading{padding:16px 16px 12px}.editor-page-heading h1{font-size:17px}.editor-page-heading p{gap:6px;font-size:8px}.editor-page-heading>.text-button{display:none}.back-link{margin-bottom:9px;font-size:8px}.workspace-tabs{gap:18px;min-height:42px;padding:0 15px;overflow:auto}.workspace-tabs button{white-space:nowrap;gap:6px;padding:12px 0;font-size:9px}.workspace-tabs button svg{width:14px}.editor-layout{flex-direction:column;position:relative;overflow:auto}.canvas-workspace{display:block;overflow:auto}.editor-workspace{flex:none;width:100%;height:480px;min-height:400px}.editor-tool-row{gap:3px;min-height:46px;padding:8px 9px}.drawing-tools{gap:1px}.drawing-tools button{width:25px;height:27px}.drawing-tools button svg{width:15px}.editor-tool-row .tool-divider{display:none}.editor-tool-row>.icon-button{width:25px;height:27px}.editor-tool-row .tool-spacer{flex:0}.editor-inspector{border-top:1px solid #e5ecdb;border-left:0;width:100%;min-width:0;height:auto;min-height:410px;display:block;overflow:visible}.inspector-tabs{gap:25px;height:45px;padding:0 20px}.inspector-content{padding:24px;overflow:visible}.inspector-empty{padding:20px 12px}.editor-tip{margin-top:25px}.layers-list{max-height:430px;overflow:auto}.editor-status{padding:0 9px;font-size:7px}.editor-status>span:nth-child(2){gap:3px}.editor-status .status-divider{margin:0 3px}.draw-instruction{gap:7px;padding:10px;font-size:9px;bottom:36px;left:10px;right:10px}.draw-instruction button{font-size:9px}.editor-map-container .map-navigation{bottom:49px;right:12px}.editor-map-container .map-compass{bottom:181px;right:17px}.editor-map-container .map-scale{font-size:7px;bottom:14px}.settings-grid{grid-template-columns:1fr;gap:17px}.settings-card-wide{grid-column:auto}.settings-card{padding:19px 16px}.settings-card-heading{gap:8px;margin-bottom:20px}.settings-card-heading h3{font-size:12px}.settings-card-heading>span{font-size:8px;line-height:1.5}.settings-card-heading>svg{width:16px}.settings-card-heading>.button{gap:4px;padding:6px 8px;font-size:9px}.settings-card .hint{font-size:10px}.table-toolbar{padding:14px}.search-control input{width:150px;font-size:10px}.table-toolbar>span{font-size:9px}th{padding:13px 14px;font-size:8px}td{padding:15px 14px;font-size:10px}td strong{font-size:10px}td small{font-size:8px}.table-name small{max-width:130px}.table-name{gap:8px;font-size:10px}.small-place-icon{width:28px;height:28px}.table-name .small-place-icon svg{width:15px}.category-chip{font-size:9px}.status-pill{font-size:8px}.field>span{font-size:10px}.field input:not([type=checkbox]):not([type=range]),.field select,.field textarea{min-height:36px;padding:9px 10px;font-size:11px}.field-grid{gap:12px}.field small{font-size:9px}.workflow-steps{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.workflow-steps>div{font-size:9px}.imagery-workspace{gap:17px}.calibration-panel{grid-template-columns:1fr}.calibration-section{border-bottom:1px solid #e7edde;border-right:0}.pixel-canvas{min-height:300px}.panel-heading{padding:13px;font-size:10px}.panel-heading span{font-size:7px}.pixel-instruction{padding:10px;font-size:9px}.pixel-instruction small{font-size:7px}.calibration-section .hint{font-size:11px}.calibration-section .field>span{font-size:10px}.calibration-section .field input,.calibration-section .field select{font-size:11px}.calibration-section .button{min-height:37px;font-size:10px}.reference-list strong{font-size:9px}.reference-list small{font-size:8px}.reference-list>div{gap:8px}.quality-metrics{grid-template-columns:1fr;gap:9px}.quality-metrics>div{align-items:center;gap:15px;padding:17px;display:flex}.quality-metrics strong{font-size:22px}.quality-metrics>div>span{margin:0 0 0 auto}.alignment-review-actions{flex-wrap:wrap;justify-content:stretch}.alignment-review-actions>.button{flex:1;font-size:9px}.alignment-opacity{gap:10px;font-size:9px}.alignment-opacity input{max-width:150px}.accept-alignment{padding:20px}.accept-alignment .button{white-space:normal;padding:10px 12px;font-size:9px}.jobs-list{padding:0 16px}.job-row{flex-wrap:wrap;gap:10px}.job-icon{width:32px;height:32px}.job-icon svg{width:17px}.job-row strong{font-size:10px}.job-row small{font-size:8px}.job-row .button-small{font-size:9px}.modal-backdrop{padding:15px}.modal{border-radius:10px;max-height:calc(100dvh - 30px)}.modal-heading{padding:18px 20px}.modal-heading h2{font-size:17px}.modal-body{padding:22px 20px}.modal-actions{padding:17px 20px}.modal-actions .button{min-height:36px;padding:9px 13px;font-size:11px}.export-formats{gap:8px}.export-formats button{gap:10px;padding:19px 7px}.export-formats strong{font-size:11px}.export-formats small{font-size:7px}.auth-card{padding:35px 26px}.auth-card h1{font-size:29px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.location-card-art:before,.location-card-art:after,.place-outline{pointer-events:none}.location-card-art>.icon-button{z-index:3}.conflict-actions{padding-bottom:12px}.nudge-grid{grid-template-columns:repeat(3,32px);grid-template-areas:".up.""left down right";justify-content:center;gap:5px;display:grid}.nudge-grid button{color:#73915f;background:#fbfcf7;border:1px solid #e2e9d8;border-radius:5px;height:30px;font-size:15px}.nudge-grid button:hover{background:#edf4e5;border-color:#cfddc3}.nudge-grid button:first-child{grid-area:up}.nudge-grid button:nth-child(2){grid-area:left}.nudge-grid button:nth-child(3){grid-area:down}.nudge-grid button:nth-child(4){grid-area:right}.alignment-adjustments{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:17px;display:flex}.alignment-adjustments label{flex-direction:column;flex:1;gap:7px;min-width:85px;display:flex}.alignment-adjustments label>span{color:#92a37d;font-size:9px}.alignment-adjustments input{color:#688752;background:#fff;border:1px solid #e2e9d5;border-radius:5px;width:100%;padding:8px;font-size:11px}.mask-card{margin-top:22px}.mask-card .inline-actions{flex-wrap:wrap}@media(max-width:720px){.alignment-opacity{flex-wrap:wrap}.alignment-opacity .button{font-size:8px}}.reference-correction-image{border:1px solid #dce7d0;border-radius:8px;height:370px;margin-top:20px;display:flex;overflow:hidden}.reference-correction-image .pixel-canvas{width:100%}.inline-modal-actions{margin:23px -26px -25px;position:static}.reference-correction-image+.modal-actions{margin-top:23px}.editor-tool-row button[title]{position:relative}.editor-tool-row button[title]:after{content:attr(title);z-index:30;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#263e30;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 4px 14px #1c30243b}.editor-tool-row button[title]:hover:after,.editor-tool-row button[title]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.publish-options{border:0;gap:10px;margin:22px 0 0;padding:0;display:grid}.publish-options legend{letter-spacing:1.1px;text-transform:uppercase;color:#94aa80;margin-bottom:10px;font-size:9px;font-weight:700}.publish-options label{cursor:pointer;background:#fff;border:1px solid #e4eadb;border-radius:7px;align-items:flex-start;gap:11px;padding:14px;display:flex}.publish-options label:has(input:checked){background:#f5f9ee;border-color:#a8bf91;box-shadow:0 0 0 1px #c9d9b8}.publish-options label.disabled{opacity:.5;cursor:not-allowed}.publish-options input{accent-color:#547743;margin-top:2px}.publish-options span{flex-direction:column;gap:5px;display:flex}.publish-options strong{color:#6f8e5e;font-size:11px}.publish-options small{color:#a3b394;font-size:9px;line-height:1.55}.new-reference-card{margin-bottom:22px}.reference-add-action{align-items:center;padding-top:6px;display:flex}.reference-add-action .button{font-size:10px}.directory-panel>.directory-search{margin-top:20px}.editions-summary{grid-template-columns:repeat(2,1fr)}.brand{justify-content:center;align-items:center;line-height:0;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:100%;height:62px;display:block}.admin-sidebar .brand{width:150px;max-width:100%;margin:0 auto 36px}.admin-sidebar .brand-logo{width:142px;height:auto}.auth-page>.brand .brand-logo{width:190px;height:auto}@media(max-width:1200px){.admin-sidebar .brand,.admin-sidebar .brand-logo{width:128px}}@media(max-width:980px){.admin-sidebar .brand{width:45px;margin:0 auto 35px}.admin-sidebar .brand-logo{width:45px}.public-header .brand-logo{height:56px}}@media(max-width:720px){.public-header .brand-logo{height:50px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
