@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;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.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}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}:root{--ink:#18241e;--ink-soft:#516058;--paper:#f7f6f0;--panel:#fff;--line:#d9dfda;--line-strong:#b8c4bc;--green-950:#10291e;--green-900:#183c2c;--green-800:#20533b;--green-700:#2c6a4b;--green-100:#dfede4;--gold:#e6b92e;--gold-light:#f5dc80;--red:#c53b43;--shadow:0 18px 46px #16291f1f;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 Segoe UI,Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2e845a52}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--green-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.eyebrow--light{color:#b6ddc6}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-weight:700;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{opacity:.52;cursor:not-allowed}.ui-button--primary{background:var(--gold);color:#1d2c23;border-color:#d4a716;box-shadow:0 4px 12px #916c0929}.ui-button--primary:hover:not(:disabled){background:#efc63f}.ui-button--secondary{border-color:var(--line-strong);color:var(--ink);background:#fff}.ui-button--secondary:hover:not(:disabled){background:#f2f5f2;border-color:#8ea096}.ui-button--quiet{color:var(--green-700);background:0 0}.ui-button--quiet:hover:not(:disabled){background:var(--green-100)}.ui-button--danger{color:#9e2029;background:#fff1f1;border-color:#edb5b8}.ui-button--compact{min-height:28px;padding:4px 9px;font-size:12px}.ui-button--large{border-radius:8px;min-height:46px;padding:12px 20px}.ui-icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.ui-icon-button:hover{background:#40574a1a;border-color:#40574a1f}.ui-tooltip{z-index:500;color:#fff;background:#101914;border-radius:5px;padding:6px 9px;font-size:11px;box-shadow:0 6px 16px #00000040}.ui-tooltip-arrow{fill:#101914}.ui-field{gap:6px;display:grid}.ui-field__label{color:#334139;font-size:12px;font-weight:700}.ui-field__input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #bdc8c0;border-radius:7px;padding:9px 11px;transition:border .15s,box-shadow .15s}.ui-field__input:hover{border-color:#8da096}.ui-field__input:focus{border-color:var(--green-700);outline:none;box-shadow:0 0 0 3px #2c6a4b1f}.ui-field__input[aria-invalid=true]{border-color:var(--red)}.ui-field__hint{color:#66746d;font-size:11px}.ui-field__hint--error{color:#a92730}.ui-badge{color:#4d5a53;text-transform:uppercase;letter-spacing:.06em;background:#edf0ee;border-radius:999px;align-items:center;min-height:21px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.ui-badge--green{color:#1f6c3c;background:#dcf2e3}.ui-badge--amber{color:#835d00;background:#fff0c6}.ui-badge--red{color:#9a2730;background:#ffe1e2}.ui-badge--blue{color:#24528c;background:#ddeafb}.ui-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09120d9e;animation:.16s fade-in;position:fixed;inset:0}.ui-modal{z-index:301;background:#fff;border:1px solid #aebcb4;border-radius:11px;width:min(100vw - 32px,560px);max-height:min(780px,100vh - 32px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0000004d}.ui-modal--small{max-width:420px}.ui-modal--large{max-width:880px}.ui-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.ui-modal__title{margin:0;font-size:18px}.ui-modal__description{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.ui-modal__body{max-height:calc(100vh - 180px);padding:20px;overflow:auto}.ui-modal__footer{border-top:1px solid var(--line);background:#f6f7f4;justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.ui-empty{text-align:center;max-width:460px;margin:72px auto}.ui-empty__icon{width:58px;height:58px;color:var(--green-700);background:var(--green-100);border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.ui-empty h2{margin:0 0 6px}.ui-empty p{color:var(--ink-soft);margin:0 0 18px}@keyframes fade-in{0%{opacity:0}}.brand{color:var(--green-950);letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:800;display:inline-flex}.brand-mark{background:var(--green-900);width:32px;height:32px;color:var(--gold);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.brand--light{color:#fff}.brand--compact{font-size:14px}.brand--compact .brand-mark{width:29px;height:29px}.landing{background:radial-gradient(circle at 75% 15%, #dae7d48c, transparent 32%), var(--paper);min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;max-width:1220px;height:72px;margin:auto;padding:0 28px;display:flex}.landing-nav__actions{align-items:center;gap:18px;display:flex}.nav-link{color:#3a4a41;font-weight:700}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:64px;max-width:1220px;min-height:650px;margin:auto;padding:64px 28px 80px;display:grid}.hero__copy h1{color:var(--green-950);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5.3vw,72px);line-height:.98}.hero__copy h1 em{color:var(--green-700);font-weight:400}.hero__lead{color:#536159;max-width:580px;margin:25px 0;font-size:17px;line-height:1.65}.hero__actions{gap:10px;display:flex}.hero__checks{color:#526159;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.hero__checks li{align-items:center;gap:5px;display:flex}.hero__checks svg{color:var(--green-700)}.hero-map{background:#cdddbd;border:8px solid #fff;border-radius:12px;position:relative;overflow:hidden;transform:rotate(1.25deg);box-shadow:0 34px 70px #13312238,0 0 0 1px #17322514}.hero-map:before{content:"";opacity:.7;background:radial-gradient(at 20% 30%,#698b57 0 12%,#0000 13%),radial-gradient(at 90% 20%,#577c4f 0 14%,#0000 15%),#b8ce9c;position:absolute;inset:58px 0 40px}.hero-map__top{z-index:2;background:var(--green-950);color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:center;height:59px;padding:0 20px;font-weight:900;display:flex;position:relative}.hero-map__top small{color:#bad2c1;font-size:9px}.hero-map svg{z-index:1;width:100%;display:block;position:relative}.map-site{fill:#f6f1d359;stroke:#e5232f;stroke-width:9px;stroke-linejoin:round}.map-road{fill:none;stroke:#424a47;stroke-width:19px;stroke-linecap:round}.map-road--thin{stroke-width:13px}.zone{stroke:#493d34;stroke-width:4px}.zone--yellow{fill:#f4d542}.zone--green{fill:#7dc268}.zone--purple{fill:#775da4}.zone--arena{fill:#fffef7}.pitch-lines{fill:url(#pitches);opacity:.7}.yellow-lines{color:#7a5d10}.green-lines{color:#315e31}.purple-lines{color:#3d2f5c}.route-line{fill:none;stroke:#f26a2c;stroke-width:10px;stroke-linecap:round;stroke-dasharray:12 6}.map-label rect{fill:#fff;stroke:#3e433f;stroke-width:1.5px}.map-label text{text-anchor:middle;fill:#1d2420;font:800 11px Arial}.map-label--dark rect{fill:#183c2c}.map-label--dark text{fill:#fff}.facility circle{fill:#21589d;stroke:#fff;stroke-width:2px}.facility text{fill:#fff;text-anchor:middle;font:700 14px Arial}.hero-map__legend{z-index:2;background:#fff;align-items:center;gap:17px;min-height:42px;padding:8px 16px;font-size:10px;font-weight:700;display:flex;position:relative}.hero-map__legend span{align-items:center;gap:5px;display:inline-flex}.swatch{border:1px solid #4e534e;border-radius:2px;width:11px;height:11px}.swatch--yellow{background:#f4d542}.swatch--green{background:#7dc268}.swatch--purple{background:#775da4}.route-swatch{border-top:4px solid #f26a2c;border-radius:4px;width:20px}.landing-trust{color:#4d5c53;background:#ffffff8c;border-block:1px solid #d4ddd6;justify-content:center;gap:54px;padding:18px 24px;font-size:12px;font-weight:700;display:flex}.landing-trust span{align-items:center;gap:7px;display:flex}.landing-trust svg{color:var(--green-700)}.output-section{text-align:center;max-width:1120px;margin:auto;padding:92px 28px 120px}.output-section h2{color:var(--green-950);margin:0;font:42px/1.1 Georgia,serif}.output-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.output-grid article{border:1px solid var(--line);background:#ffffffd1;border-radius:10px;padding:28px}.output-grid h3{margin:18px 0 8px}.output-grid p{color:var(--ink-soft);margin:0}.output-icon{background:var(--green-100);width:42px;height:42px;color:var(--green-700);border-radius:9px;place-items:center;display:grid}.auth-layout{background:#f7f6f0;grid-template-columns:minmax(370px,42%) 1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#e8f2ec;background:radial-gradient(circle at 80% 20%, #52876652, transparent 30%), repeating-linear-gradient(145deg, transparent 0 54px, #ffffff05 55px 57px), var(--green-950);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(36px,5vw,74px);display:flex}.auth-brand-panel h2{color:#fff;margin:0;font:47px/1.05 Georgia,serif}.auth-brand-panel h2 em{color:var(--gold-light);font-weight:400}.auth-brand-panel ul{color:#d5e3da;gap:13px;margin:28px 0;padding:0;list-style:none;display:grid}.auth-brand-panel li{align-items:center;gap:10px;display:flex}.auth-brand-panel li svg{width:18px;color:var(--gold)}.auth-brand-panel__foot{color:#93ad9d;font-size:12px}.auth-form-panel{place-items:center;min-height:100vh;padding:38px 24px;display:grid}.auth-card{gap:17px;width:min(100%,430px);display:grid}.auth-card h1{color:var(--green-950);margin:-4px 0 12px;font:35px/1.08 Georgia,serif}.auth-card__footer{text-align:center;color:#68746d;margin:2px 0 0}.auth-card__footer a,.field-with-link>a{color:var(--green-700);font-weight:800}.auth-submit{width:100%;min-height:44px}.field-with-link{position:relative}.field-with-link>a{font-size:11px;position:absolute;top:0;right:0}.check-row{color:#536158;cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:9px;font-size:12px;display:grid}.check-row input{accent-color:var(--green-700);margin-top:2px}.form-message{border-radius:7px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.form-message--error{color:#9f2931;background:#fff0f0;border:1px solid #edc3c5}.form-message--success{color:#20653c;background:#e5f5e9;border:1px solid #b8dfc4}.auth-local-note{color:#78847d;justify-content:center;align-items:center;gap:6px;margin:-4px 0 0;font-size:11px;display:flex}.auth-local-note a{text-decoration:underline}.centered-page{background:radial-gradient(circle at 50% 20%,#e0ecdf,#0000 38%);align-content:center;place-items:center;gap:28px;min-height:100vh;padding:24px;display:grid}.verify-card{border:1px solid var(--line);width:min(100%,470px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:13px;flex-direction:column;align-items:center;gap:13px;padding:42px;display:flex}.verify-card h1{margin:0;font:36px Georgia,serif}.verify-card p{color:var(--ink-soft);margin:0 0 5px}.large-icon{background:var(--green-100);width:60px;height:60px;color:var(--green-700);border-radius:18px;place-items:center;display:grid}.large-icon svg{width:30px;height:30px}.small-note{background:#eef4ef;border-radius:6px;padding:8px 10px}.app-shell{min-height:100vh;padding-top:57px}.app-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #ced7d0;grid-template-columns:220px minmax(260px,620px) minmax(240px,1fr);align-items:center;gap:18px;height:57px;padding:0 22px;display:grid;position:fixed;top:0;left:0;right:0}.global-search{border:1px solid var(--line);color:#6b7770;background:#f2f4f1;border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.global-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.global-search kbd{background:#fff;border:1px solid #ccd4ce;border-radius:4px;padding:2px 5px;font:10px monospace}.app-header__nav{justify-content:flex-end;align-items:center;gap:4px;display:flex}.app-header__nav>a,.app-header__nav>button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.app-header__nav>a:hover,.app-header__nav>button:hover{background:#edf1ee}.account-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;max-width:260px;height:42px;margin-left:8px;padding:4px 6px;display:flex;width:auto!important}.account-trigger:hover{background:#edf1ee}.avatar{background:var(--green-900);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.account-trigger__copy{min-width:0;line-height:1.15;display:grid}.account-trigger__copy strong{font-size:11px}.account-trigger__copy small{color:#778179;text-overflow:ellipsis;max-width:150px;font-size:9px;overflow:hidden}.dropdown-content{z-index:250;background:#fff;border:1px solid #bdc9c1;border-radius:8px;min-width:210px;padding:6px;box-shadow:0 14px 35px #0000002b}.dropdown-content [role=menuitem],.dropdown-content [role=menuitem] a{cursor:pointer;border-radius:5px;outline:none;align-items:center;gap:8px;min-height:32px;padding:6px 8px;display:flex}.dropdown-content [role=menuitem]:hover,.dropdown-content [role=menuitem]:focus{background:#edf3ef}.dropdown-content [role=separator]{background:#e0e5e1;height:1px;margin:5px 0}.dropdown-content [role=label]{color:#778179;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:800}.dashboard{grid-template-columns:218px 1fr;min-height:calc(100vh - 57px);display:grid}.dashboard-sidebar{border-right:1px solid var(--line);background:#f1f3ef;flex-direction:column;justify-content:space-between;padding:30px 15px 22px;display:flex}.dashboard-sidebar nav{gap:3px;display:grid}.dashboard-sidebar nav a,.dashboard-sidebar nav button{color:#506057;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.dashboard-sidebar nav a svg,.dashboard-sidebar nav button svg{flex:none;width:16px}.dashboard-sidebar nav a span,.dashboard-sidebar nav button span{color:#607068;text-align:center;background:#1b3e2c12;border-radius:999px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:10px}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav button:hover{background:#e4e9e4}.dashboard-sidebar nav a.active,.dashboard-sidebar nav button.active{color:var(--green-800);background:#dce9df}.sidebar-tip{color:var(--green-900);background:#e4eee6;border:1px solid #cedbd1;border-radius:8px;padding:14px}.sidebar-tip svg{width:20px}.sidebar-tip strong{margin:5px 0 3px;font-size:11px;display:block}.sidebar-tip p{color:#5b6e61;margin:0;font-size:10px;line-height:1.45}.dashboard-main{padding:36px clamp(28px,4vw,58px) 70px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dashboard-heading h1{color:var(--green-950);margin:0;font:38px/1 Georgia,serif}.dashboard-heading p:last-child{color:var(--ink-soft);margin:8px 0 0}.dashboard-toolbar{border-block:1px solid var(--line);align-items:center;gap:8px;height:56px;margin:28px 0 20px;padding-block:8px;display:flex}.dashboard-toolbar label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:7px;min-width:260px;height:34px;padding:0 10px;display:flex}.dashboard-toolbar label svg{color:#738078;width:15px}.dashboard-toolbar input{border:0;outline:0;flex:1;min-width:0}.dashboard-toolbar button,.dashboard-toolbar select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;display:flex}.dashboard-toolbar button svg{width:14px}.view-toggle{margin-left:auto;display:flex}.view-toggle button{border-radius:0;width:34px;padding:0}.view-toggle button:first-child{border-radius:6px 0 0 6px}.view-toggle button:last-child{border-left:0;border-radius:0 6px 6px 0}.view-toggle button.active{background:var(--green-900);color:#fff}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.project-card{background:#fff;border:1px solid #cdd6cf;border-radius:9px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 4px 13px #1d34270a}.project-card:hover{transform:translateY(-2px);box-shadow:0 11px 26px #1d34271c}.project-card__preview{background:#b9cf9e;height:150px;display:block;position:relative;overflow:hidden}.project-card__preview>.ui-badge{position:absolute;top:10px;right:10px}.mini-map{background:radial-gradient(circle at 17% 20%,#719467 0 8%,#0000 9%),radial-gradient(circle at 86% 14%,#5d845b 0 12%,#0000 13%),#bad09b;position:absolute;inset:0}.mini-map__zone{border:2px solid #394b3e;position:absolute;transform:skew(-5deg)}.mini-map__zone.a{background:#f1d74b;width:30%;height:34%;top:20%;left:12%}.mini-map__zone.b{background:#75bf66;width:38%;height:35%;top:12%;left:48%}.mini-map__zone.c{background:#765ea2;width:43%;height:32%;top:53%;left:40%}.mini-map__road{border-top:10px solid #4f5652;width:120%;position:absolute;top:64%;left:-10%;transform:rotate(-7deg);box-shadow:0 0 0 3px #e7e2cc}.mini-map__pin{background:#dd3039;border:3px solid #fff;border-radius:50% 50% 50% 0;width:15px;height:15px;position:absolute;top:42%;left:48%;transform:rotate(-45deg)}.project-card__body{flex-direction:column;flex:1;padding:16px;display:flex}.project-card__title{justify-content:space-between;gap:10px;display:flex}.project-card__title a{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.project-card__title p{color:#748078;min-height:36px;max-height:36px;margin:3px 0 0;font-size:10.5px;line-height:1.45;overflow:hidden}.project-card__title button{cursor:pointer;background:0 0;border:0;border-radius:5px;width:26px;height:26px}.project-card__title button:hover{background:#edf0ed}.project-card__meta{color:#66736b;border-bottom:1px solid #e2e6e3;justify-content:space-between;gap:8px;margin:12px 0;padding-bottom:11px;font-size:10.5px;display:flex}.project-card__meta span{align-items:center;gap:4px;display:flex}.project-card__meta svg{width:12px}.project-card__actions{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:3px;margin-top:auto;display:grid}.project-card__actions a,.project-card__actions button{color:#526158;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:27px;padding:4px 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.project-card__actions a{color:var(--green-700);background:#e7f1e9}.project-card__actions svg{flex:none;width:11px}.project-card__actions button:hover{background:#eef1ee}.project-tags{flex-wrap:wrap;gap:5px;min-height:24px;margin:-2px 0 10px;display:flex}.project-tags .ui-badge{min-height:19px;padding-inline:7px;font-size:8.5px}.project-grid--list{grid-template-columns:1fr}.project-grid--list .project-card{grid-template-columns:210px minmax(0,1fr);min-height:140px;display:grid}.project-grid--list .project-card__preview{height:auto;min-height:140px}.project-grid--list .project-card__body{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(240px,1.2fr) minmax(320px,1fr);gap:7px 24px;padding:14px 16px;display:grid}.project-grid--list .project-card__title{grid-row:1/4;align-self:start}.project-grid--list .project-card__meta{grid-area:1/2;margin-top:0;margin-bottom:0}.project-grid--list .project-tags{grid-area:2/2;margin:0}.project-grid--list .project-card__actions{grid-area:3/2}.fatal-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.fatal-state h1,.fatal-state p{max-width:600px;margin:0}.fatal-state svg{color:var(--red)}.wizard-page{background:radial-gradient(circle at 50% 16%,#d0e2d3a6,#0000 32%),#f3f3ee;min-height:calc(100vh - 57px);padding:30px 24px 70px}.wizard-top{color:#617067;grid-template-columns:1fr auto 1fr;align-items:center;max-width:820px;height:44px;margin:0 auto 20px;font-size:11px;display:grid}.wizard-top>button{cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;font-weight:700;display:flex}.wizard-top>button svg{width:15px}.wizard-top>span{justify-self:end}.wizard-progress{align-items:center;gap:13px;display:flex}.wizard-progress span{background:#fff;border:1px solid #b9c4bc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid;position:relative}.wizard-progress span:not(:last-child):after{content:"";border-top:1px solid #b9c4bc;width:13px;position:absolute;left:26px}.wizard-progress span.active{border-color:var(--green-700);background:var(--green-700);color:#fff}.wizard-progress span.active:after{border-color:var(--green-700)}.wizard-progress svg{width:13px}.wizard-card{background:#fff;border:1px solid #cbd6ce;border-radius:12px;flex-direction:column;width:min(100%,820px);min-height:580px;margin:auto;padding:46px 56px 90px;display:flex;position:relative;box-shadow:0 20px 55px #1e34281f}.wizard-card>h1{color:var(--green-950);margin:-4px 0 0;font:38px Georgia,serif}.wizard-intro{color:#647168;max-width:610px;margin:10px 0 30px}.wizard-card>.ui-field{max-width:540px}.wizard-field{gap:6px;max-width:540px;margin-top:17px;display:grid}.wizard-field>span{font-size:12px;font-weight:750}.wizard-field>span small{color:#7b867f;font-weight:400}.wizard-field>div{border:1px solid #bdc8c0;border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.wizard-field svg{color:#66746b;width:16px}.wizard-field input,.wizard-field select{background:#fff;border:0;outline:0;width:100%;height:40px}.wizard-field>select{border:1px solid #bdc8c0;border-radius:7px;padding:0 10px}.coordinate-order{color:#536159;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.coordinate-order select{color:#27342e;background:#fff;border:1px solid #bdc8c0;border-radius:7px;min-width:170px;padding:6px 9px}.location-search{border:1px solid #9eafa4;border-radius:8px;align-items:center;gap:8px;height:46px;padding:0 6px 0 12px;display:flex;box-shadow:0 3px 12px #1e36290f}.location-search>svg{color:#617168;width:17px}.location-search input{border:0;outline:0;flex:1;min-width:0}.coordinate-readout{color:var(--green-800);align-items:center;gap:9px;margin:12px 0;display:flex}.coordinate-readout>svg{width:18px}.coordinate-readout>span{display:grid}.coordinate-readout small{color:#758178;font-size:10px}.wizard-location-map{cursor:crosshair;background:#d5dfcf;border:1px solid #b6c3b9;border-radius:8px;height:250px;position:relative;overflow:hidden}.wizard-location-map__canvas,.wizard-location-map__canvas .ol-viewport{width:100%;height:100%}.wizard-location-map__status{z-index:2;color:#405048;background:#ffffffe6;border-radius:5px;max-width:260px;padding:7px 10px;font-size:10px;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0003}.wizard-location-map__status.offline{color:#8c331d}.wizard-location-map__hint,.wizard-location-map__attribution{z-index:2;color:#4f5d55;pointer-events:none;background:#ffffffe6;border-radius:4px;padding:4px 7px;font-size:9px;position:absolute;bottom:8px}.wizard-location-map__hint{right:9px}.wizard-location-map__attribution{left:9px}.starter-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.starter-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d0c9;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:82px 1fr;align-content:center;gap:3px 13px;min-height:128px;padding:14px;display:grid;position:relative}.starter-grid>button:hover{background:#f8faf8;border-color:#80968a}.starter-grid>button.selected{border:2px solid var(--green-700);background:#f2f8f4}.starter-grid>button>strong{align-self:end}.starter-grid>button>small{color:#68756d;font-size:10px;line-height:1.35}.starter-grid>button>i{background:var(--green-700);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.starter-grid>button>i svg{width:12px}.starter-preview{border:4px solid #fff;border-radius:4px;grid-row:1/3;place-items:center;width:82px;height:90px;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000029}.starter-preview svg{width:30px}.starter-preview--blue{color:#315e94;background:linear-gradient(145deg,#eef4f5 50%,#376db1 51% 55%,#dbe4d7 56%)}.starter-preview--red{color:#e82e37;background:linear-gradient(145deg,#789461,#b9b27d)}.starter-preview--green{color:#153d2a;background:linear-gradient(135deg,#f4d645 0 30%,#72be68 31% 60%,#765c9f 61%)}.starter-preview--neutral{color:#93a198;background:#f7f6ef}.wizard-split{grid-template-columns:1.4fr 1fr;gap:15px;display:grid}.wizard-split .wizard-field{margin:0}.scale-explainer{color:#58665e;background:#f5f7f3;border:1px solid #d1d9d2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:155px;margin-top:24px;font-size:11px;display:flex}.scale-explainer span{border-top:5px solid var(--green-800);min-width:30px;max-width:260px}.review-list{border:1px solid #d3dbd5;border-radius:8px;gap:0;margin:0 0 20px;display:grid}.review-list>div{border-bottom:1px solid #e2e7e3;grid-template-columns:145px 1fr;padding:11px 14px;display:grid}.review-list>div:last-child{border:0}.review-list dt{color:#77837b;font-size:11px}.review-list dd{text-transform:capitalize;margin:0;font-weight:700}.licence-note{color:#315d42;background:#edf6ef;border:1px solid #bed7c5;border-radius:7px;gap:10px;padding:12px;display:flex}.licence-note>svg{width:19px}.licence-note span{display:grid}.licence-note small{color:#62776a}.wizard-error{color:#9e2831;background:#fff0f0;border:1px solid #e7b7ba;border-radius:6px;padding:9px 11px;font-size:12px}.wizard-footer{background:#f7f8f5;border-top:1px solid #d8dfda;justify-content:space-between;align-items:center;min-height:65px;padding:11px 56px;display:flex;position:absolute;bottom:0;left:0;right:0}.wizard-footer>span{color:#78847c;font-size:10px}.project-page{max-width:1180px;margin:auto;padding:34px 30px 80px}.back-link{color:#66746c;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.back-link svg{width:14px}.project-page__heading{justify-content:space-between;align-items:flex-end;gap:22px;margin:22px 0 42px;display:flex}.project-page__title{align-items:center;gap:10px;display:flex}.project-page h1{margin:0;font:40px Georgia,serif}.project-page__heading p{color:#6d7971;margin:6px 0}.project-page__meta{color:#718078;gap:17px;font-size:10px;display:flex}.project-page__meta span{align-items:center;gap:4px;display:flex}.project-page__meta svg{width:13px}.project-page__actions{gap:6px;display:flex}.project-page__actions a,.project-page__actions button{cursor:pointer;background:#fff;border:1px solid #cbd4cd;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.project-page__actions svg{width:15px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.section-heading h2{margin:0;font-size:23px}.document-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.document-list>article{background:#fff;border:1px solid #cdd6cf;border-radius:8px;overflow:hidden}.document-thumbnail{background:#dfe5de;place-items:center;height:165px;display:grid}.document-page{background:#f7f1d8;border:4px solid #fff;width:192px;height:136px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 16px #0000002e}.document-page i{border:2px solid #39483e;display:block;position:absolute}.document-page i:first-child{background:#f0d642;width:70px;height:48px;top:19px;left:14px}.document-page i:nth-child(2){background:#72bf66;width:72px;height:48px;top:24px;right:15px}.document-page i:nth-child(3){background:#765ca3;width:85px;height:43px;bottom:20px;left:58px}.document-page strong{z-index:2;color:#13291d;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:8px;position:absolute;top:5px;left:7px;overflow:hidden}.document-thumbnail--technical .document-page{background:#fff}.document-thumbnail--technical .document-page i{background:0 0;border:0;border-top:2px solid #9eaaa3;height:1px}.document-thumbnail--technical .document-page i:first-child{width:130px;top:45px;transform:rotate(-18deg)}.document-thumbnail--technical .document-page i:nth-child(2){width:90px;top:75px;transform:rotate(30deg)}.document-thumbnail--technical .document-page i:nth-child(3){border-color:#e52e36;width:100px;bottom:28px}.document-thumbnail--operations .document-page{background:linear-gradient(145deg,#64845d,#c4b77e)}.document-thumbnail--operations .document-page i{background:0 0;border-width:4px;border-radius:4px;height:0}.document-thumbnail--operations .document-page i:first-child{border-color:#ef2736;transform:rotate(25deg)}.document-thumbnail--operations .document-page i:nth-child(2){border-color:#18b65c;transform:rotate(-18deg)}.document-thumbnail--operations .document-page i:nth-child(3){border-color:#2457e6;transform:rotate(6deg)}.document-list>article>div:last-child{padding:13px}.document-row-title{justify-content:space-between;gap:5px;display:flex}.document-row-title a{font-weight:800}.document-row-title button{background:0 0;border:0}.document-row-title svg{width:15px}.document-list article p,.document-list article>div>span{color:#738078;margin:3px 0;font-size:10px}.project-data-banner{color:#28533b;background:#eaf3eb;border:1px solid #bfd4c4;border-radius:8px;align-items:center;gap:12px;margin-top:28px;padding:17px 20px;display:flex}.project-data-banner>svg{width:25px}.project-data-banner>div{flex:1}.project-data-banner p{color:#65766a;margin:2px 0 0;font-size:11px}.project-data-banner a{font-weight:800}.settings-page{width:min(100%,1080px);margin:0 auto;padding:34px 30px 90px}.settings-page>header{margin-bottom:28px}.settings-page>header>a{color:#65736b;align-items:center;margin-bottom:24px;font-size:11px;font-weight:750;display:inline-flex}.settings-page>header>a:hover{color:var(--green-700)}.settings-page>header .eyebrow{margin-bottom:8px}.settings-page>header h1{color:var(--green-950);letter-spacing:-.02em;margin:0;font:40px Georgia,serif}.settings-page>header>p:last-child{color:#69766e;margin:7px 0 0;font-size:13px}.settings-message{color:#28573c;background:#e8f2e9;border:1px solid #bcd2c1;border-radius:7px;margin:0 0 16px;padding:11px 14px;font-size:12px;font-weight:700}.settings-grid{gap:18px;display:grid}.settings-card{background:#fff;border:1px solid #d1d9d3;border-radius:10px;padding:22px 24px;box-shadow:0 5px 18px #1c33260b}.settings-card h2{color:#1b3326;letter-spacing:-.01em;margin:0 0 17px;font-size:18px}.settings-card>p{color:#65736b;max-width:820px;margin:-7px 0 18px;font-size:11.5px;line-height:1.55}.settings-card form{gap:14px;display:grid}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-page .field{gap:6px;min-width:0;display:grid}.settings-page .field>span{color:#405047;font-size:11px;font-weight:750}.settings-page .field input,.settings-page .field select,.settings-page .field textarea,.settings-page .inline-form input,.settings-page .inline-form select,.settings-page .member-list select{color:#25332c;background:#fff;border:1px solid #bdc8c0;border-radius:7px;outline:0;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.settings-page .field textarea{resize:vertical;min-height:88px;line-height:1.5}.settings-page .field input:focus,.settings-page .field select:focus,.settings-page .field textarea:focus,.settings-page .inline-form input:focus,.settings-page .inline-form select:focus,.settings-page .member-list select:focus{border-color:#4a8965;box-shadow:0 0 0 3px #327e501c}.settings-page .check-line{color:#4e5e55;min-height:30px;font-size:11px}.settings-page .check-line input{width:15px;height:15px;accent-color:var(--green-700)}.settings-card form>.ui-button{justify-self:start}.member-list{border:1px solid #dce2dd;border-radius:7px;margin-bottom:14px;display:grid;overflow:hidden}.member-list:empty{display:none}.member-list>div{border-bottom:1px solid #e3e8e4;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:10px;min-height:54px;padding:8px 11px;display:grid}.member-list>div:last-child{border-bottom:0}.member-list>div>span{min-width:0;display:grid}.member-list strong{font-size:11.5px}.member-list small{color:#748178;text-overflow:ellipsis;font-size:10px;overflow:hidden}.member-list b{color:#286043;text-transform:uppercase;letter-spacing:.05em;background:#e4efe6;border-radius:999px;justify-self:end;padding:3px 8px;font-size:9px}.inline-form{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center}.pending-invite{min-height:46px;padding:7px 3px;font-size:10.5px}.provider-row{background:#fafbf9;border:1px solid #dce2dd;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:14px;min-height:58px;padding:9px 11px;display:grid}.provider-row+.provider-row{margin-top:7px}.provider-row>span{min-width:0;display:grid}.provider-row strong{font-size:11.5px}.provider-row small{color:#748178;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.provider-row>b{color:#637069;background:#eef0ed;border-radius:999px;padding:3px 8px;font-size:9px}.provider-form{background:#f8faf7;border:1px solid #e0e5e1;border-radius:8px;margin-top:16px;padding:17px}.settings-card>.button-row{justify-content:flex-start;padding:0}.settings-card--danger{background:snow;border-color:#e5c6c8}.settings-card--danger h2{color:#7f282f}.settings-page.narrow-page{width:min(100%,900px)}.settings-page>form.settings-card{gap:20px;padding:24px;display:grid}.settings-page>form.settings-card>.ui-button{justify-self:start}.template-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-choice-grid>label{cursor:pointer;background:#fafbf9;border:1px solid #cdd6cf;border-radius:8px;align-items:flex-start;gap:10px;min-height:98px;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.template-choice-grid>label:hover{background:#f3f7f3;border-color:#86a38f}.template-choice-grid>label:has(input:checked){background:#e9f3eb;border-color:#43805c;box-shadow:inset 0 0 0 1px #43805c}.template-choice-grid input{width:16px;height:16px;accent-color:var(--green-700);flex:none;margin:2px 0 0}.template-choice-grid span{gap:4px;min-width:0;display:grid}.template-choice-grid strong{color:#21372a;font-size:13px}.template-choice-grid small{color:#66746b;font-size:10.5px;line-height:1.45}.settings-page .form-error{color:#922a32;background:#fff0f1;border:1px solid #e4b8bb;border-radius:6px;margin:0;padding:9px 11px;font-size:11px}.site-data-page{width:min(100%,1280px);margin:0 auto;padding:34px 30px 90px}.site-data-page>header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.site-data-page>header>div:first-child{min-width:0}.site-data-page>header a{color:#65736b;margin-bottom:24px;font-size:11px;font-weight:750;display:inline-flex}.site-data-page>header a:hover{color:var(--green-700)}.site-data-page>header .eyebrow{margin-bottom:8px}.site-data-page>header h1{color:var(--green-950);letter-spacing:-.02em;margin:0;font:40px Georgia,serif}.site-data-page>header p:last-child{color:#69766e;max-width:780px;margin:7px 0 0;font-size:12px;line-height:1.55}.site-data-page>header .button-row{flex:none;padding:0}.site-data-layout{grid-template-columns:238px minmax(0,1fr) 220px;align-items:start;gap:16px;display:grid}.site-data-layout>.settings-card{min-width:0;padding:18px}.site-data-layout>.settings-card h2{font-size:16px}.site-data-layout>aside>.ui-button{justify-content:center;width:100%}.dataset-layer{background:#f7faf7;border:1px solid #dce3de;border-radius:7px;align-items:center;gap:7px;min-height:52px;margin:10px 0;padding:8px 7px 8px 10px;display:flex}.dataset-layer>span{flex:1;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.dataset-layer>span>svg{width:17px;color:var(--green-700);grid-row:1/3}.dataset-layer strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dataset-layer small{color:#78857c;font-size:9px}.site-data-page .field{gap:6px;margin:14px 0 10px;display:grid}.site-data-page .field>span{color:#405047;font-size:10px;font-weight:750}.site-data-page .field select{color:#25332c;background:#fff;border:1px solid #bdc8c0;border-radius:7px;width:100%;min-height:38px;padding:7px 9px;font-size:11px}.dataset-table-card{overflow:hidden}.dataset-table{border:1px solid #dce3de;border-radius:7px;overflow-x:auto}.dataset-table>div{border-bottom:1px solid #e3e8e4;grid-template-columns:minmax(170px,1.25fr) minmax(160px,1fr) 88px 88px 30px;align-items:center;gap:8px;min-width:620px;min-height:48px;padding:7px 9px;display:grid}.dataset-table>div:last-child{border-bottom:0}.dataset-table__head{color:#67756d;text-transform:uppercase;letter-spacing:.06em;background:#f1f4f1;font-size:9px;font-weight:800;min-height:34px!important}.dataset-table input,.dataset-table select{color:#29372f;background:#fff;border:1px solid #c6d0c9;border-radius:5px;width:100%;min-width:0;height:34px;padding:6px 8px;font-size:10px}.dataset-table>div>span{color:#5e6c64;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.dataset-table>div>button:not(.ui-icon-button){color:#2c6848;cursor:pointer;background:#e8f1ea;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:4px 6px;font-size:9px;font-weight:750;display:inline-flex}.dataset-table>div>button svg{width:12px}.revision-row{color:#314139;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e6e2;gap:2px;width:100%;padding:10px 2px;display:grid}.revision-row:hover{color:var(--green-700)}.revision-row strong{font-size:10.5px}.revision-row small,.revision-row time{color:#77847c;font-size:9px}.editor-shell{--menu-height:36px;--context-height:44px;--status-height:26px;--editor-dock-width:380px;grid-template-rows:var(--menu-height) var(--context-height) minmax(0, 1fr) var(--status-height);color:#d9dfdc;background:#1e2320;min-width:1024px;height:100vh;font-size:12px;display:grid;overflow:hidden}body:has(.editor-shell){overflow:hidden}.editor-shell *{scrollbar-width:thin;scrollbar-color:#59635d #202522}.editor-shell ::-webkit-scrollbar{width:9px;height:9px}.editor-shell ::-webkit-scrollbar-track{background:#202522}.editor-shell ::-webkit-scrollbar-thumb{background:#59635d;border:2px solid #202522;border-radius:999px}.editor-shell ::-webkit-scrollbar-thumb:hover{background:#707c74}.editor-viewport-warning{display:none}.editor-error-page{color:#e7ece8;background:#202522;place-items:center;min-height:100vh;padding:24px;display:grid}.editor-store-refresh{color:#e7ece8;background:#202522;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.editor-store-refresh .spin{border:2px solid #59635d;border-top-color:#f2c64f;border-radius:50%;width:20px;height:20px}.editor-error-page section{background:#292f2b;border:1px solid #485149;border-radius:10px;width:min(100%,560px);padding:34px;box-shadow:0 18px 50px #00000059}.editor-error-page section>svg{color:#f2c64f;width:38px;height:38px}.editor-error-page h1{margin:8px 0}.editor-error-page p:not(.eyebrow){color:#bdc7c0;line-height:1.6}.editor-error-page small{color:#8f9a92}.editor-error-page section>div{gap:8px;margin-top:22px;display:flex}.editor-menu-bar{height:var(--menu-height);color:#d8ddda;background:#181c1a;border-bottom:1px solid #111411;grid-template-columns:48px auto minmax(120px,1fr) auto;align-items:center;display:grid}.editor-brand{height:var(--menu-height);color:var(--gold);border-right:1px solid #343a36;justify-content:center;align-items:center;gap:3px;font-weight:900;display:flex}.editor-brand svg{width:16px}.editor-brand span{color:#fff;font-size:10px}.editor-menu-bar nav{height:100%;display:flex}.editor-menu-bar nav>button{color:#d8ddda;cursor:pointer;background:0 0;border:0;border-radius:0;height:100%;padding:0 10px;font-size:11.5px}.editor-menu-bar nav>button:hover,.editor-menu-bar nav>button[data-state=open]{background:#373d39}.editor-document-title{color:#ecf0ed;justify-self:center;align-items:center;gap:7px;font-size:11.5px;display:flex}.editor-document-title span{color:#aeb9b2;background:#3a423d;border-radius:3px;padding:1px 5px;font-size:8px}.editor-menu-actions{align-items:center;gap:5px;padding-right:8px;display:flex}.save-indicator{color:#93a299;align-items:center;gap:4px;padding:0 7px;font-size:9.5px;display:flex}button.save-indicator{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px}button.save-indicator:hover,button.save-indicator:focus-visible{background:#f0a5a51f;outline:none;box-shadow:0 0 0 1px #f0a5a547}.save-indicator svg{width:12px}.save-indicator--conflict{color:#f0a5a5}.save-conflict-dialog{color:#233029;gap:14px;display:grid}.save-conflict-safety{color:#225f39;background:#edf8f0;border:1px solid #b9d9c3;border-radius:7px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.save-conflict-safety>svg{flex:none;width:21px}.save-conflict-safety strong,.save-conflict-choice strong{font-size:12px;display:block}.save-conflict-safety p,.save-conflict-choice p,.save-conflict-details p{color:#53645a;margin:3px 0 0;font-size:11px;line-height:1.45}.save-conflict-revisions{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.save-conflict-revisions>div{background:#f5f7f5;border:1px solid #ccd4cf;border-radius:6px;gap:3px;padding:11px 12px;display:grid}.save-conflict-revisions>svg{color:#78867e;width:17px}.save-conflict-revisions small{color:#718078;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:750}.save-conflict-revisions strong{font-size:14px}.save-conflict-revisions__latest{background:#fff9df!important;border-color:#d6bd5c!important}.save-conflict-choice{background:#fffbea;border-left:3px solid #d0a900;border-radius:4px;padding:12px 13px}.save-conflict-choice--safe{background:#eff8f1;border-left-color:#3a9a5c}.save-conflict-choice>span{color:#806900;text-transform:uppercase;letter-spacing:.045em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.save-conflict-choice--safe>span{color:#2e7b48}.save-conflict-details{border-top:1px solid #e0e5e1;padding-top:2px}.save-conflict-details summary{color:#405048;cursor:pointer;padding-top:10px;font-size:11px;font-weight:700}.save-conflict-error{color:#972b34;background:#ffe7e8;border-radius:5px;margin:0;padding:9px 11px;font-size:11px}.save-indicator--offline{color:#efcc7d}.editor-menu-actions .ui-icon-button{color:#d4d9d6}.editor-dropdown{z-index:500;color:#e1e5e2;background:#292e2b;border:1px solid #4e5751;border-radius:4px;min-width:220px;max-height:75vh;padding:5px;overflow:auto;box-shadow:0 12px 30px #00000061}.editor-dropdown [role=menuitem]{cursor:pointer;border-radius:3px;outline:0;justify-content:space-between;align-items:center;gap:20px;min-height:27px;padding:4px 8px;display:flex}.editor-dropdown [role=menuitem]:focus{background:#365943}.editor-dropdown [data-disabled]{opacity:.38;pointer-events:none}.editor-dropdown-separator{background:#465049;height:1px;margin:5px 4px}.editor-dropdown kbd{color:#8e9a92;font:9px monospace}.context-bar{height:var(--context-height);background:#272c29;border-bottom:1px solid #111411;align-items:center;gap:7px;padding:0 9px;display:flex}.context-bar .ui-icon-button{color:#ced5d0}.context-bar .ui-icon-button:disabled{opacity:.35}.context-bar>.ui-button--secondary{color:#e0e6e2;min-height:30px;box-shadow:none;background:#343a36;border-color:#58625b}.context-bar>.ui-button--secondary:hover:not(:disabled){background:#414842;border-color:#77837b}.history-controls{display:flex}.context-divider{border-left:1px solid #4b514d;height:22px}.active-tool{text-transform:capitalize;align-items:center;gap:7px;min-width:132px;padding:0 6px;display:flex}.active-tool>svg{width:17px;color:var(--gold)}.active-tool span{line-height:1.1;display:grid}.active-tool small{color:#8e9b93;font-size:9px}.context-bar>label{color:#aab4ad;align-items:center;gap:5px;font-size:10px;display:flex}.context-bar .colour-picker-trigger--compact{width:28px;height:23px}.context-spacer{flex:1}.snap-toggle input{accent-color:var(--gold)}.multi-tab-warning{z-index:80;color:#fff0c5;background:#7a5815;align-items:center;gap:7px;min-height:30px;padding:5px 12px;display:flex;position:absolute;top:72px;left:48px;right:350px;box-shadow:0 3px 8px #00000040}.multi-tab-warning svg{width:14px}.multi-tab-warning button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.editor-body{grid-template-columns:48px minmax(0,1fr);height:auto;min-height:0;display:grid}.editor-panel-group,.editor-workspace-panel,.editor-dock-panel{min-width:0;height:100%}.editor-workspace-panel>.workspace{width:100%;height:100%}.editor-dock-resize{z-index:50;cursor:col-resize;background:#171b18;outline:none;flex:0 0 6px;width:6px;transition:background .12s;position:relative}.editor-dock-resize:hover,.editor-dock-resize:focus-visible,.editor-dock-resize[data-resize-handle-active]{background:var(--gold)}.tool-rail{z-index:30;background:#242926;border-right:1px solid #111411;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex;overflow-y:auto}.tool-rail .ui-icon-button{color:#bfc7c1;border-radius:5px;width:38px;height:33px}.tool-rail .ui-icon-button:hover{background:#3c433f}.tool-rail .ui-icon-button.active{color:#ffdc61;background:#55491e;box-shadow:inset 3px 0 #f0c232,0 0 0 1px #f0c2321f}.tool-rail .tool-separator{flex-direction:column;align-items:center;display:flex}.tool-rail .tool-separator:before{content:"";border-top:1px solid #414743;width:26px;margin:3px 0 4px}.workspace{background-color:#343a36;background-image:radial-gradient(#78847c7a .8px,#0000 .8px);background-size:20px 20px;justify-content:safe center;align-items:safe center;display:flex;position:relative;overflow:auto}.workspace--preview{background:#505650}.workspace--hand{cursor:grab}.workspace--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.editor-context-menu{z-index:10000;background:#202622;border:1px solid #49514c;border-radius:5px;width:200px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #0000005c}.editor-context-menu button{color:#e3e8e4;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 9px;font-size:11px}.editor-context-menu button:hover:not(:disabled){background:#354039}.editor-context-menu button.danger{color:#ffb5b5}.editor-context-menu button:disabled{cursor:not-allowed;opacity:.42}.artboard-stage{flex:none;position:relative}.artboard-transform{transform-origin:0 0;flex:none;position:absolute}.artboard{color:#142119;position:relative;overflow:hidden;box-shadow:0 14px 40px #0000006b,0 0 0 1px #000000a6}.artboard--grid{background-image:linear-gradient(#255b3d1c 1px,#0000 1px),linear-gradient(90deg,#255b3d1c 1px,#0000 1px)!important;background-size:5mm 5mm!important}.ruler{z-index:70;color:#333;background-color:#d6d8d3;background-image:repeating-linear-gradient(90deg,#0000 0 17.8976px,#5b625e 17.8976px 5mm);position:absolute}.ruler--horizontal{width:100%;height:17px;top:-18px;left:0}.ruler--vertical{background-image:repeating-linear-gradient(0deg,#0000 0 17.8976px,#5b625e 17.8976px 5mm);width:17px;height:100%;top:0;left:-18px}.ruler-corner{z-index:71;background:#bfc3bd;width:17px;height:17px;position:absolute;top:-18px;left:-18px}.map-frame{background:#d5dfcf;border-style:solid;position:absolute;overflow:hidden}.map-frame__map,.map-frame__map .ol-viewport{width:100%;height:100%}.map-provider-state{z-index:20;color:#4c594f;text-align:center;background:repeating-linear-gradient(45deg,#ffffffd9 0 9px,#eef1ebe6 9px 18px);align-content:center;place-items:center;gap:2mm;padding:10mm;display:grid;position:absolute;inset:0}.map-provider-state>svg{color:#a56a20;width:9mm;height:9mm}.map-provider-state strong{font-size:12pt}.map-provider-state span{max-width:90mm;font-size:8pt}.map-provider-fallback{z-index:19;color:#334155;pointer-events:none;background:#ffffffe6;border:1px solid #33415538;border-radius:1mm;padding:1.2mm 2mm;font-size:6pt;line-height:1.2;position:absolute;bottom:2mm;left:2mm}.safe-area,.bleed-line{z-index:25;pointer-events:none;border:1px dashed #138450d9;position:absolute}.bleed-line{border-color:#d9333de6}.guide{z-index:60;pointer-events:none;position:absolute}.guide--horizontal{border-top:1px solid #05aee8;left:0;right:0}.guide--vertical{border-left:1px solid #05aee8;top:0;bottom:0}.page-object{z-index:35;text-transform:uppercase;cursor:move;-webkit-user-select:none;user-select:none;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.map-furniture-editing-viewport{pointer-events:none;position:absolute;inset:0}.map-furniture-editing-viewport--clipped{inset:auto;overflow:hidden}.map-furniture-editing-layer{pointer-events:none;position:absolute}.map-furniture-editing-layer>.page-object{pointer-events:auto}.page-object.selected{outline:calc(1px * var(--transform-ui-scale,1)) solid #0bb7ff;outline-offset:calc(1px * var(--transform-ui-scale,1));overflow:visible}.page-object.locked{cursor:default}.page-object img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.page-object-image-masked{pointer-events:none;width:100%;height:100%;display:block;overflow:hidden}.page-object img.page-object-image-preload{display:none}.page-object--text,.page-object--attribution{white-space:pre-wrap;justify-content:flex-start}.page-object--text>span,.page-object--attribution>span{width:100%}.page-object--legend{justify-content:stretch;align-items:stretch}.object-lock{z-index:10;color:#08a9ec;width:11px;position:absolute;top:-14px;left:-14px}.resize-handle{z-index:12;width:calc(9px * var(--transform-ui-scale,1));height:calc(9px * var(--transform-ui-scale,1));border:calc(1px * var(--transform-ui-scale,1)) solid #fff;border-radius:calc(1px * var(--transform-ui-scale,1));box-shadow:0 0 0 calc(1px * var(--transform-ui-scale,1)) #004766cc;appearance:none;touch-action:none;background:#09aee8;margin:0;padding:0;position:absolute}.resize-handle.nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.resize-handle.n{cursor:ns-resize;top:0;left:50%;transform:translate(-50%,-50%)}.resize-handle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.resize-handle.e{cursor:ew-resize;top:50%;right:0;transform:translate(50%,-50%)}.resize-handle.se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.resize-handle.s{cursor:ns-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.resize-handle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.resize-handle.w{cursor:ew-resize;top:50%;left:0;transform:translate(-50%,-50%)}.rotation-stem{z-index:10;left:50%;top:calc(-25px * var(--transform-ui-scale,1));width:calc(1px * var(--transform-ui-scale,1));height:calc(21px * var(--transform-ui-scale,1));pointer-events:none;background:#09aee8;position:absolute;transform:translate(-50%)}.rotation-handle{z-index:13;left:50%;top:calc(-30px * var(--transform-ui-scale,1));width:calc(12px * var(--transform-ui-scale,1));height:calc(12px * var(--transform-ui-scale,1));border:calc(2px * var(--transform-ui-scale,1)) solid #fff;box-shadow:0 0 0 calc(1px * var(--transform-ui-scale,1)) #004766cc;cursor:grab;appearance:none;touch-action:none;background:#09aee8;border-radius:50%;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.rotation-handle:active{cursor:grabbing}.north-arrow{transform-origin:50%;place-items:center;display:grid}.north-arrow svg{width:8mm;height:8mm}.north-arrow strong{font-size:8pt}.scale-bar{width:100%}.scale-bar__blocks{border:.25mm solid #121a15;height:2.4mm;display:flex}.scale-bar__blocks i{background:#fff}.scale-bar__blocks i.dark{background:#172019}.scale-bar__labels{justify-content:space-between;font-size:5pt;display:flex}.legend-object{grid-template-columns:1fr 1fr;align-content:start;gap:1mm 2mm;width:100%;display:grid}.legend-object>strong{grid-column:1/-1;font-size:10pt}.legend-object>span{align-items:center;gap:1.5mm;font-size:6.5pt;display:flex}.legend-object>span i{border:.25mm solid;flex:none;width:4mm;height:3mm}.legend-object>small{grid-column:1/-1}.title-block{gap:1mm;width:100%;font-size:5.5pt;display:grid}.title-block>strong{font-size:8pt}.title-block>div{grid-template-columns:auto 1fr auto 1fr;gap:.5mm 1mm;display:grid}.title-block span{color:#69736c}.title-block small{border-top:.2mm solid #9aa19d;padding-top:.5mm}.revision-table{border-collapse:collapse;width:100%;font-size:5pt}.revision-table th,.revision-table td{text-align:left;border:.2mm solid #606861;padding:.4mm}.page-placeholder{color:#657269;background:#ffffffe0;border:.3mm dashed #7d8981;align-content:center;place-items:center;gap:1mm;width:100%;height:100%;display:grid}.page-placeholder svg{width:6mm}.page-placeholder small{font-size:5pt}.document-theme--public .page-object--text{letter-spacing:.02em}.document-theme--public .map-frame{filter:saturate(.9)}.right-dock{z-index:35;background:#292e2b;border-left:1px solid #121512;width:100%;height:100%;position:relative;overflow:hidden}.right-dock>[data-orientation=vertical]{grid-template-rows:42px minmax(0,1fr);height:100%;display:grid}.dock-tabs{background:#222623;border-bottom:1px solid #171a18;align-items:stretch;display:flex;overflow-x:auto}.dock-tabs button{color:#8e9a92;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;place-items:center;min-width:47px;padding:4px;display:grid}.dock-tabs button svg{width:16px;height:16px}.dock-tabs button span{display:none}.dock-tabs button:hover{color:#dbe1dc;background:#323833}.dock-tabs button[data-state=active]{border-bottom-color:var(--gold);color:#f4db6d;background:#343b35}.dock-content{min-height:0;overflow:hidden}.dock-panel-fieldset{border:0;flex:1;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.dock-panel-fieldset:disabled{opacity:.72}.dock-readonly-note{border-bottom:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;background:#f5f7f5;margin:0;padding:8px 12px;font-size:.72rem;font-weight:700}.dock-content>[data-state=active]{flex-direction:column;height:100%;min-height:0;display:flex}.dock-title{background:#303531;border-bottom:1px solid #1b1e1c;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px 0 12px;display:flex}.dock-title h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11.5px}.dock-title .ui-icon-button{color:#a8b2ab}.dock-panel{color:#cdd4cf;height:100%;min-height:0;overflow:auto}.right-dock .ui-button--secondary{color:#e1e7e3;box-shadow:none;background:#343a36;border-color:#57615a}.right-dock .ui-button--secondary:hover:not(:disabled){background:#404842;border-color:#79867e}.right-dock .ui-button--quiet{color:#c7d2cb}.right-dock .ui-button--quiet:hover:not(:disabled){background:#38413b}.right-dock .ui-button--danger{color:#ffb7bd;box-shadow:none;background:#462d31;border-color:#845158}.right-dock .ui-button--danger:hover:not(:disabled){background:#57363b;border-color:#a66a72}.dock-search{background:#222623;border:1px solid #4a534d;border-radius:4px;align-items:center;gap:5px;height:36px;margin:8px;padding:0 9px;display:flex}.dock-search>svg{color:#7e8a82;width:14px}.dock-search input{color:#dbe1dd;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10.5px}.dock-search .ui-icon-button{color:#aab5ad}.layers-toolbar{border-bottom:1px solid #202421;align-items:center;gap:1px;height:32px;padding:0 7px;display:flex}.layers-toolbar .ui-icon-button{color:#aeb8b1;width:28px;height:27px}.layers-toolbar>span{flex:1}.layers-toolbar small{color:#707c74;font-size:8.5px}.layers-drag-hint{box-sizing:border-box;color:#829087;border-bottom:1px solid #202421;min-height:34px;padding:5px 9px;font-size:8.5px;line-height:1.4;display:block}.layers-drag-hint--active{color:#c8f2d6;background:#263c2e}.layers-list{padding:4px 0 40px}.layers-panel{grid-template-rows:auto auto auto minmax(120px,1fr) auto;height:100%;display:grid;overflow:hidden}.layers-panel__tree{min-height:0;overflow:auto}.layer-block{border-bottom:1px solid #202421}.layer-block.active>.layer-row{box-shadow:inset 3px 0 0 var(--gold);background:#39443c}.layer-block.locked{opacity:.78}.layer-row{align-items:center;height:42px;padding:0 3px;display:flex;position:relative}.layer-block.drop-inside>.layer-row{outline-offset:-2px;background:#31533d;outline:2px solid #67dc91}.layer-block.drop-outdent>.layer-row{outline-offset:-2px;background:#304554;outline:2px solid #75bfff}.layer-block.drop-before>.layer-row:before,.layer-block.drop-after>.layer-row:after{z-index:2;content:"";pointer-events:none;background:#67dc91;border-radius:999px;height:3px;position:absolute;left:4px;right:4px;box-shadow:0 0 0 1px #0d1b12a6}.layer-block.drop-before>.layer-row:before{top:-2px}.layer-block.drop-after>.layer-row:after{bottom:-2px}.layer-row:hover{background:#353b36}.layer-row.is-dragging,.object-row.is-dragging{opacity:.32}.layer-row .ui-icon-button{color:#96a199;width:24px;height:26px}.layer-row .ui-icon-button svg{width:13px}.layer-expand,.layer-grip{color:#7f8982;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:26px;padding:0;display:grid}.layer-expand svg,.layer-grip svg{width:12px}.layer-grip{cursor:grab}.layer-kind{color:#a9d6b7;background:#385542;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.layer-kind svg{width:13px}.layer-kind--page{color:#c7bce9;background:#4a4262}.layer-kind--guides{color:#b0d3e9;background:#3d5362}.layer-name{color:#d5dbd7;text-align:left;cursor:default;background:0 0;border:0;flex:1;min-width:0;padding:0 6px;display:grid}.layer-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.layer-name small{color:#7c8780;font-size:8.25px}.layer-row>input{color:#fff;background:#202421;border:1px solid #3d9561;flex:1;min-width:0;height:24px;margin:0 4px}.object-rows{padding:0 0 4px 48px}.object-row{color:#aeb8b1;background:0 0;border-left:1px solid #4b544e;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;width:100%;min-height:36px;display:grid}.object-row-grip{color:#68736c;cursor:grab;background:0 0;border:0;place-items:center;width:18px;height:36px;padding:0;display:grid}.object-row-grip:hover{color:#d9e1dc}.object-row-grip:active{cursor:grabbing}.object-row-grip:disabled{opacity:.35;cursor:default}.object-row-main{min-width:0;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 4px 3px 6px;display:flex}.object-row-rename{color:#f4f7f5;min-width:0;height:26px;font:inherit;background:#1d221f;border:1px solid #4eaa72;border-radius:3px;outline:0;margin:4px 5px;padding:0 6px;font-size:10px;box-shadow:0 0 0 1px #4eaa722e}.object-row:hover{background:#343a36}.object-row.selected{color:#eff5f1;background:#365443}.layer-drag-overlay{color:#f1f7f3;pointer-events:none;background:#26362cf5;border:1px solid #67dc91;border-radius:4px;align-items:center;gap:7px;width:min(310px,100vw - 24px);height:36px;padding:0 10px 0 7px;font-size:10px;font-weight:650;display:flex;box-shadow:0 8px 22px #0000006b}.layer-drag-overlay svg{color:#a8d9b8;width:12px}.layer-drag-overlay span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-row-main>span:nth-child(2){flex:1;min-width:0;display:grid}.object-row>.ui-icon-button{width:24px;height:24px;padding:5px}.object-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.object-rows small{color:#77837b;font-size:8px}.object-rows svg{width:11px}.object-dot{border:1px solid #e2e7e3;border-radius:2px;flex:none;width:9px;height:9px}.panel-empty{text-align:center;color:#7f8a82;align-content:center;place-items:center;padding:34px;display:grid}.panel-empty>svg{width:28px;height:28px;margin-bottom:7px}.panel-empty h3{color:#b8c1bb;margin:0;font-size:11px}.panel-empty p{margin:5px 0;font-size:9px}.panel-empty.compact{min-height:140px}.selection-heading{border-bottom:1px solid #1d211e;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.selection-icon{color:#a6cfb3;background:#3f5447;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.selection-icon svg{width:15px}.selection-heading>div{flex:1;min-width:0;display:grid}.selection-heading input{color:#e5ebe7;background:0 0;border:0;min-width:0;font-size:12px;font-weight:700}.selection-heading small{color:#7d8981;font-size:8.5px}.bulk-selection-heading strong{color:#e5ebe7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bulk-properties-summary{background:#0f9f8c0e;gap:8px;display:grid}.bulk-properties-summary p{color:#a2ada5;margin:0;font-size:9px;line-height:1.45}.bulk-properties-summary>div{flex-wrap:wrap;gap:5px;display:flex}.bulk-section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.bulk-section-heading h4{margin:0}.bulk-section-heading small{color:#77827b;font-size:8px}.bulk-colour-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:7px;display:grid}.bulk-colour-grid--single{grid-template-columns:1fr}.bulk-colour-control{background:#252a27;border:1px solid #414944;border-radius:4px;gap:5px;min-width:0;padding:7px;display:grid}.bulk-colour-control>span{color:#a5afa8;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.bulk-colour-control>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.bulk-colour-control .colour-picker-trigger{width:91px}.bulk-colour-control small,.bulk-check-line small{color:#d1b83f;font-size:8px}.bulk-appearance-switches{margin:3px 0 6px}.bulk-check-line{justify-content:flex-start;position:relative}.bulk-check-line>span{flex:1;min-width:0}.bulk-property-control input::placeholder{color:#c3a934;opacity:1}.bulk-appearance-section .property-grid--appearance{margin-top:3px}.property-section{border-bottom:1px solid #1d211e;padding:12px}.property-section h4,.legend-entries h4{color:#9fa9a2;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:9.5px}.property-control{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;display:grid}.property-control>span{color:#a3ada6;font-size:10px;line-height:1.25}.property-control>div{background:#212522;border:1px solid #4a534d;border-radius:4px;align-items:center;height:30px;display:flex}.property-control input,.property-control select,.property-control textarea{color:#e3e8e4;background:#212522;border:1px solid #4a534d;border-radius:4px;outline:0;width:100%;min-width:0;height:30px;padding:0 7px;font-size:10.5px}.property-control input:focus,.property-control select:focus,.property-control textarea:focus{border-color:#b99f31;box-shadow:0 0 0 2px #debe371f}.property-control textarea{resize:vertical;height:auto;min-height:68px;padding:8px;line-height:1.35}.property-control--textarea{align-items:start}.property-control--textarea>span{padding-top:7px}.property-control>div input{border:0}.property-control>div small{color:#758078;padding:0 7px;font-size:8.5px}.property-grid{grid-template-columns:1fr 1fr;column-gap:10px;display:grid}.property-grid .property-control{grid-template-columns:25px 1fr}.property-grid--appearance .property-control{grid-template-columns:72px minmax(0,1fr)}.appearance-switches{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.appearance-switches .check-line{background:#252a27;border:1px solid #414944;border-radius:4px;min-height:28px;margin:0;padding:5px 8px}.colour-controls{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.colour-controls--page{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.colour-controls label{color:#9fa9a2;justify-content:space-between;align-items:center;font-size:10px;display:flex}.colour-controls .colour-picker-trigger{width:82px}.colour-controls .colour-control-disabled{opacity:.48}.colour-picker-trigger{color:#dbe2dd;cursor:pointer;background:#202421;border:1px solid #59635d;border-radius:4px;align-items:center;gap:6px;min-width:0;height:28px;padding:3px 6px 3px 3px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.colour-picker-trigger:hover:not(:disabled),.colour-picker-trigger[aria-expanded=true]{background:#2c322e;border-color:#d0b62f;box-shadow:0 0 0 1px #efc51e29}.colour-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #efc51e}.colour-picker-trigger:disabled{opacity:.42;cursor:not-allowed}.colour-picker-trigger__swatch{border:1px solid #ffffff61;border-radius:2px;flex:0 0 25px;align-self:stretch;width:25px;box-shadow:inset 0 0 0 1px #00000038,0 1px 1px #00000047}.colour-picker-trigger__value{letter-spacing:.03em;text-align:left;text-overflow:ellipsis;flex:1;font:8.5px/1.1 SFMono-Regular,Consolas,monospace;overflow:hidden}.colour-picker-trigger--compact{width:30px;min-width:30px;padding:2px}.colour-picker-trigger--compact .colour-picker-trigger__swatch{flex-basis:100%;width:100%}.pro-colour-picker{z-index:320;color:#dce4df;width:318px;font-family:var(--font-source-sans), "Source Sans 3", sans-serif;background:#202522;border:1px solid #59635d;border-radius:7px;position:fixed;overflow:hidden;box-shadow:0 24px 60px #00000075,0 5px 15px #00000052,inset 0 1px #ffffff0d}.pro-colour-picker:before{z-index:1;border-radius:inherit;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000057}.pro-colour-picker__header{background:linear-gradient(#303732,#292f2b);border-bottom:1px solid #111511;justify-content:space-between;align-items:center;height:49px;padding:8px 10px 8px 13px;display:flex}.pro-colour-picker__header>div{gap:1px;display:grid}.pro-colour-picker__header small{color:#d4b92e;letter-spacing:.17em;font-size:7.5px;font-weight:700}.pro-colour-picker__header strong{font-size:12px;font-weight:650}.pro-colour-picker__header button,.pro-colour-picker__eyedropper{color:#aeb9b1;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:29px;height:29px;padding:0;display:grid}.pro-colour-picker__header button:hover,.pro-colour-picker__eyedropper:hover{color:#fff;background:#39413c;border-color:#56615a}.pro-colour-picker__header svg,.pro-colour-picker__eyedropper svg{width:15px;height:15px}.pro-colour-picker__main{grid-template-columns:minmax(0,1fr) 20px;gap:11px;padding:13px 13px 11px;display:grid}.pro-colour-picker__field{cursor:crosshair;touch-action:none;border:1px solid #0b0d0b;border-radius:3px;height:174px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #515a54,inset 0 0 12px #00000026}.pro-colour-picker__field:before,.pro-colour-picker__field:after{content:"";position:absolute;inset:0}.pro-colour-picker__field:before{background:linear-gradient(90deg,#fff,#0000)}.pro-colour-picker__field:after{background:linear-gradient(#0000,#000)}.pro-colour-picker__field:focus-visible{outline-offset:3px;outline:2px solid #efc51e}.pro-colour-picker__field-marker{z-index:2;pointer-events:none;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #111,0 1px 3px #000000a6}.pro-colour-picker__hue{width:20px;height:174px;display:block;position:relative}.pro-colour-picker__hue input{appearance:none;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl;background:linear-gradient(red 0%,#f0f 16.67%,#00f 33.33%,#0ff 50%,#0f0 66.67%,#ff0 83.33%,red 100%);border:1px solid #0b0d0b;border-radius:3px;outline:1px solid #515a54;width:20px;height:174px;margin:0}.pro-colour-picker__hue input::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #f5f7f5;border-radius:2px;width:25px;height:7px;box-shadow:0 0 0 1px #111}.pro-colour-picker__hue input::-moz-range-thumb{background:0 0;border:2px solid #f5f7f5;border-radius:2px;width:21px;height:4px;box-shadow:0 0 0 1px #111}.pro-colour-picker__preview-row{border-bottom:1px solid #151916;grid-template-columns:44px 44px minmax(0,1fr) 31px;align-items:end;gap:8px;padding:0 13px 11px;display:grid}.pro-colour-picker__preview-row>button:first-child,.pro-colour-picker__preview-row>div{color:#87928b;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.pro-colour-picker__preview-row>button:first-child>span,.pro-colour-picker__preview-row>div>span{border:1px solid #68726b;border-radius:3px;height:25px;box-shadow:inset 0 0 0 1px #00000047}.pro-colour-picker__preview-row small,.pro-colour-picker__preview-row label>span{color:#87928b;letter-spacing:.1em;font-size:7px;font-weight:650}.pro-colour-picker__preview-row label{gap:3px;min-width:0;display:grid}.pro-colour-picker__preview-row label input{color:#f0f4f1;text-transform:uppercase;background:#151916;border:1px solid #4d5750;border-radius:3px;outline:none;width:100%;height:26px;padding:0 7px;font:10px SFMono-Regular,Consolas,monospace}.pro-colour-picker__preview-row label input:focus{border-color:#d2b72c;box-shadow:0 0 0 1px #d2b72c3d}.pro-colour-picker__preview-row label.is-invalid input{border-color:#e16868}.pro-colour-picker__eyedropper{background:#2b312d;border-color:#4d5750}.pro-colour-picker__values{background:#1c211e;border-bottom:1px solid #151916;gap:7px;padding:10px 13px;display:grid}.pro-colour-picker__value-group{grid-template-columns:27px repeat(3,minmax(0,1fr));align-items:center;gap:7px;display:grid}.pro-colour-picker__value-group>small{color:#727e76;letter-spacing:.11em;font-size:7px;font-weight:750}.pro-colour-picker__number{grid-template-columns:11px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.pro-colour-picker__number span{color:#87928b;font-size:8px;font-weight:700}.pro-colour-picker__number input{color:#e4e9e5;text-align:center;appearance:textfield;background:#111512;border:1px solid #424a45;border-radius:3px;outline:none;width:100%;min-width:0;height:23px;padding:0 2px;font-size:8.5px}.pro-colour-picker__number input::-webkit-inner-spin-button{appearance:none;margin:0}.pro-colour-picker__number input::-webkit-outer-spin-button{appearance:none;margin:0}.pro-colour-picker__number input:focus{border-color:#d2b72c}.pro-colour-picker__palette{border-bottom:1px solid #151916;gap:7px;padding:10px 13px 9px;display:grid}.pro-colour-picker__palette>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pro-colour-picker__palette strong{color:#cfd7d1;letter-spacing:.12em;font-size:7.5px}.pro-colour-picker__palette small{color:#737f77;font-size:7.5px}.pro-colour-picker__swatches{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.pro-colour-picker__swatches button{aspect-ratio:1;background:#171b18;border:1px solid #4d5650;border-radius:3px;min-width:0;padding:2px;position:relative}.pro-colour-picker__swatches button:hover,.pro-colour-picker__swatches button.is-selected{border-color:#efc51e;box-shadow:0 0 0 1px #efc51e40}.pro-colour-picker__swatches button>span{border-radius:1px;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #0003}.pro-colour-picker__swatches button svg{z-index:1;color:#fff;filter:drop-shadow(0 1px 1px #000);width:13px;height:13px;margin:auto;position:absolute;inset:0}.pro-colour-picker__footer{background:#292f2b;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:10px 13px;display:grid}.pro-colour-picker__footer button{border:1px solid #525c55;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex}.pro-colour-picker__footer button.secondary{color:#d6ddd8;background:#343b36}.pro-colour-picker__footer button.primary{color:#1b211d;background:#efc51e;border-color:#e0b90b}.pro-colour-picker__footer button:hover{filter:brightness(1.08)}.pro-colour-picker__footer svg{width:12px;height:12px}.line-fill-conversion{background:#2d3832;border:1px solid #53645a;border-radius:4px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.line-fill-conversion>div{gap:3px;display:grid}.line-fill-conversion strong{color:#e0e7e2;font-size:10.5px}.line-fill-conversion p{color:#9aa79f;margin:0;font-size:9.25px;line-height:1.4}.line-fill-conversion .ui-button{justify-self:start}.typography-controls{gap:5px;padding-top:3px;display:grid}.text-format-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.text-format-row>div{border:1px solid #4a534d;border-radius:3px;display:flex;overflow:hidden}.text-format-row button{color:#aeb8b1;cursor:pointer;background:#212522;border:0;border-right:1px solid #4a534d;place-items:center;width:29px;height:27px;padding:0;display:grid}.text-format-row button:last-child{border-right:0}.text-format-row button:hover,.text-format-row button.active{color:#ffe44d;background:#4c4a2d}.text-format-row button.mixed{color:#d8c657;background:#343328;box-shadow:inset 0 -2px #d8c657}.text-format-row button:disabled{cursor:not-allowed;opacity:.55}.text-format-row button svg{width:13px}.bulk-typography-section .typography-controls{padding-top:0}.layer-quick-properties{background:#252a27;border-top:2px solid #151815;max-height:310px;padding:9px 10px 11px;overflow:auto;box-shadow:0 -8px 20px #0000002e}.layer-quick-properties>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.layer-quick-properties>header>div{min-width:0;display:grid}.layer-quick-properties>header small{color:#7f8a82;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.layer-quick-properties>header strong{color:#e1e7e2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.layer-toggle-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin:5px 0;display:grid}.layer-toggle-grid label{color:#aeb8b1;align-items:center;gap:4px;min-width:0;font-size:9.5px;display:flex}.layer-toggle-grid input{accent-color:var(--gold)}.feature-catalogue{gap:12px;display:grid}.feature-catalogue>div>h4{margin-bottom:5px}.feature-preset-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.feature-preset-grid button{color:#cbd4cd;text-align:left;cursor:pointer;background:#222724;border:1px solid #454f48;border-radius:4px;align-items:flex-start;gap:7px;min-width:0;min-height:48px;padding:6px;display:flex}.feature-preset-grid button:hover,.feature-preset-grid button.active{background:#383725;border-color:#c7af39}.feature-preset-grid button>i{border:2px solid;border-radius:3px;flex:none;width:15px;height:15px;margin-top:1px}.feature-preset-grid button>span{min-width:0;display:grid}.feature-preset-grid strong{font-size:9.5px;line-height:1.15}.feature-preset-grid small{color:#7f8b83;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.2;display:-webkit-box;overflow:hidden}.map-decoration-section{background:linear-gradient(#ffffff04,#0000 54px),#292e2b}.property-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.property-heading h4{margin-bottom:3px}.property-heading p{color:#88938c;max-width:250px;margin:0;font-size:9px;line-height:1.35}.property-text-action{color:#d5bd45;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:9px}.property-text-action:hover{color:#f0d866;text-decoration:underline}.decoration-preset-grid{scrollbar-color:#687169 transparent;scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:6px;max-height:286px;padding:1px;display:grid;overflow-y:auto}.decoration-preset-grid>button{color:#d6ddd8;text-align:left;cursor:pointer;background:#202522;border:1px solid #424b45;border-radius:6px;grid-template-rows:38px minmax(0,1fr);gap:5px;min-width:0;min-height:76px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff06}.decoration-preset-grid>button:hover:not(:disabled){background:#292f2b;border-color:#7a8068}.decoration-preset-grid>button.active{background:#343323;border-color:#dfbd29;box-shadow:0 0 0 1px #efc51e2e,inset 0 1px #ffffff0a}.decoration-preset-grid>button:focus-visible{outline-offset:2px;outline:2px solid #efc51e}.decoration-preset-grid>button:disabled{opacity:.48;cursor:not-allowed}.decoration-preset-grid>button>span:last-child{align-content:start;min-width:0;display:grid}.decoration-preset-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.15;overflow:hidden}.decoration-preset-grid small{color:#7e8982;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:7.8px;line-height:1.18;display:-webkit-box;overflow:hidden}.decoration-preset-preview{background-position:50%;background-repeat:repeat;background-size:auto 100%;border:1px solid #ffffff1f;border-radius:3px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000017,0 1px 2px #0003}.decoration-preset-preview.pattern-none{background:linear-gradient(135deg,#0000 48%,#5c645e38 49% 51%,#0000 52%),#dbe8d4}.decoration-preset-preview.pattern-diagonal{background-image:repeating-linear-gradient(-45deg,#0000 0 8px,#4a544d99 8px 10px)}.decoration-preset-preview.pattern-cross,.decoration-preset-preview.pattern-restricted{background-image:repeating-linear-gradient(-45deg,#0000 0 8px,#5c4a4478 8px 10px),repeating-linear-gradient(45deg,#0000 0 8px,#5c4a4478 8px 10px)}.decoration-preset-preview.pattern-dots{background-image:radial-gradient(#536057 1.5px,#0000 1.7px);background-size:10px 10px}.decoration-preset-preview.pattern-stripes{background-image:repeating-linear-gradient(0deg,#0000 0 7px,#4a544d85 7px 11px)}.decoration-preset-preview.pattern-grid{background-image:linear-gradient(#4a544d6b 1px,#0000 1px),linear-gradient(90deg,#4a544d6b 1px,#0000 1px);background-size:10px 10px}.edge-preset-grid{max-height:220px}.edge-preset-grid>button{grid-template-rows:28px minmax(0,1fr);min-height:66px}.edge-preset-grid .decoration-preset-preview{background-color:#d6dfcf;background-repeat:space;background-size:auto 94%}.edge-preset-grid .edge-none:after{content:"";background:#526057;height:1px;position:absolute;top:50%;left:7px;right:7px}.decoration-detail-controls{background:#13171452;border:1px solid #3d4640;border-radius:5px;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:9px;padding:7px 8px;display:grid}.decoration-detail-controls .property-control{grid-template-columns:68px minmax(0,1fr)}.decoration-detail-controls .property-control:last-child:nth-child(odd){grid-column:1/-1}.map-decoration-section>.panel-note{margin:8px 0 0}.print-decoration-preload{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.print-decoration-preload img{opacity:0;width:1px;height:1px}.feature-appearance-toggles{flex-wrap:wrap;gap:7px 12px;margin:3px 0 6px;display:flex}.feature-appearance-toggles label{color:#a7b1aa;align-items:center;gap:4px;font-size:10px;display:flex}.feature-appearance-toggles input{accent-color:var(--gold)}.check-line{color:#a7b1aa;align-items:center;gap:6px;min-height:32px;font-size:10px;display:flex}.check-line input{accent-color:var(--gold)}.property-actions,.button-row{gap:8px;padding:10px 12px;display:flex}.property-actions .ui-button{flex:1;min-width:0;font-size:10px}.button-row{padding:8px 0 0}.section-inline{justify-content:space-between;align-items:center;display:flex}.section-inline h4{margin:0}.panel-note{color:#7e8a82;font-size:9.5px;line-height:1.45}.geometry-edit-card{background:#0f9f8c14;border-left:3px solid #0f9f8c}.geometry-edit-card .ui-button{min-width:94px}.named-views{margin-top:6px;display:grid}.named-view-row{border-top:1px solid #3a413d;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.named-view-recall{color:#cbd2cd;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:5px;display:flex}.named-view-recall:hover,.visibility-preset-row>button:hover{background:#353b37}.named-view-recall>svg{width:14px}.named-view-recall>span{display:grid}.named-views small{color:#7b867e;font-size:8px}.named-view-actions{align-items:center;display:flex}.named-view-actions .ui-icon-button,.visibility-preset-row .ui-icon-button{width:24px;height:24px}.named-view-actions svg,.visibility-preset-row svg{width:12px;height:12px}.visibility-presets{margin-top:6px;display:grid}.visibility-preset-row{border-top:1px solid #3a413d;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;display:grid}.visibility-preset-row>button:first-child{color:#cbd2cd;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-width:0;min-height:32px;padding:5px;display:flex}.visibility-preset-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rotation-dial{color:#b7c0ba;gap:4px;padding:7px 0;font-size:9px;display:grid}.rotation-dial input{width:100%;accent-color:var(--gold)}.rotation-dial small{color:#7e8a82;font-size:8px}.camera-nudge{background:linear-gradient(145deg,#292f2b,#252a27);border:1px solid #414a44;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;margin:8px 0 7px;padding:9px 10px;display:grid}.camera-nudge-copy{gap:2px;min-width:0;display:grid}.camera-nudge-copy strong{color:#dce3de;font-size:10.5px;font-weight:650}.camera-nudge-copy span,.camera-nudge>small{color:#818d85;font-size:8.5px;line-height:1.35}.camera-nudge>small{grid-column:1/-1}.camera-nudge-pad{grid-template-rows:repeat(3,28px);grid-template-columns:repeat(3,28px);gap:2px;width:88px;display:grid}.camera-nudge-pad button{color:#e3e9e5;cursor:pointer;background:#363d38;border:1px solid #566159;border-radius:4px;outline:0;place-items:center;padding:0;display:grid;box-shadow:inset 0 1px #ffffff09}.camera-nudge-pad button:hover:not(:disabled){color:#ffe15a;background:#4a482f;border-color:#c4a936}.camera-nudge-pad button:focus-visible{border-color:#e1c33e;box-shadow:0 0 0 2px #e1c33e2e}.camera-nudge-pad button:active:not(:disabled){background:#5a552f;transform:translateY(1px)}.camera-nudge-pad button:disabled{opacity:.45;cursor:not-allowed}.camera-nudge-pad button svg{stroke-width:1.8px;width:14px;height:14px}.camera-nudge-up{grid-area:1/2}.camera-nudge-left{grid-area:2/1}.camera-nudge-step{color:#8e9a92;font-variant-numeric:tabular-nums;grid-area:2/2;place-items:center;font-size:7.5px;display:grid}.camera-nudge-right{grid-area:2/3}.camera-nudge-down{grid-area:3/2}.dock-fieldset{border:0;min-width:0;margin:0;padding:0}.muted-icon{opacity:.35}.asset-drop{color:#92a098;text-align:center;cursor:pointer;border:1px dashed #5a675f;border-radius:5px;align-content:center;place-items:center;gap:3px;min-height:112px;margin:8px;display:grid}.asset-drop.active,.asset-drop:hover{background:#304238;border-color:#81b18f}.asset-drop>svg{width:22px}.asset-drop strong{color:#c7d0ca;font-size:10px}.asset-drop small{max-width:240px;font-size:8px}.asset-drop input{display:none}.asset-selection-note,.asset-message{color:#b9c9bf;background:#303b34;border-radius:4px;margin:6px 8px;padding:7px 8px;font-size:9px}.asset-details{color:#8e9a92;border:1px solid #3d4640;border-radius:4px;margin:0 8px 7px;font-size:9px}.asset-details summary{cursor:pointer;padding:7px 8px}.asset-licence-form{gap:6px;padding:0 8px 8px;display:grid}.asset-licence-form label{grid-template-columns:78px 1fr;align-items:center;gap:6px;display:grid}.asset-licence-form input{color:#e3e8e4;background:#212522;border:1px solid #4a534d;border-radius:3px;min-width:0;height:25px;padding:0 6px;font-size:9px}.asset-list{padding:4px 8px;display:grid}.asset-row{border-bottom:1px solid #3a413c;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.asset-row>button:first-child{color:#cbd3ce;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:58px;padding:5px;display:flex}.asset-row>button:first-child:hover{background:#343c36}.asset-row>.ui-icon-button{color:#bf7777;width:28px;height:28px}.asset-thumbnail,.image-asset-preview{background-color:#f4f4f4;background-image:linear-gradient(45deg,#d9d9d9 25%,#0000 25%),linear-gradient(-45deg,#d9d9d9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d9d9d9 75%),linear-gradient(-45deg,#0000 75%,#d9d9d9 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.asset-thumbnail{border:1px solid #566159;border-radius:4px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.asset-thumbnail img{object-fit:contain;width:100%;height:100%}.asset-row>button:first-child>div{flex:1;min-width:0;display:grid}.asset-row em{color:#e3cf63;font-size:8px;font-style:normal}.image-asset-controls{gap:7px;display:grid}.image-asset-preview{border:1px solid #4f5952;border-radius:5px;place-items:center;height:108px;display:grid;overflow:hidden}.image-asset-preview img{object-fit:contain;width:100%;height:100%}.image-asset-preview>svg{color:#6d7870;width:30px}.image-asset-drop{color:#a8b4ac;cursor:pointer;border:1px dashed #617067;border-radius:5px;align-items:center;gap:9px;min-height:52px;padding:7px 9px;display:flex}.image-asset-drop:hover,.image-asset-drop.active{background:#304238;border-color:#8eb79b}.image-asset-drop>svg{width:19px}.image-asset-drop>span{display:grid}.image-asset-drop strong{color:#dce4de;font-size:10px}.image-asset-drop small{color:#829087;font-size:8px}.image-asset-drop input{display:none}.image-asset-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.image-asset-actions .ui-button{justify-content:center;min-width:0;font-size:8px}.image-asset-actions .ui-button:only-child{grid-column:1/-1}.image-transparency-note{color:#819087;font-size:8px}.asset-list>button{color:#cbd3ce;text-align:left;background:0 0;border:0;border-bottom:1px solid #3a413c;align-items:center;gap:8px;min-height:44px;padding:4px;display:flex}.asset-list>button>span{background:#3b443e;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.asset-list svg{width:14px}.asset-list>button>div{flex:1;min-width:0;display:grid}.asset-list strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.asset-list small{color:#7d8981;font-size:8px}.legend-panel{padding-bottom:14px}.legend-entries{padding:10px}.legend-entries-heading>div{align-items:center;gap:6px;display:flex}.legend-entries-heading>div h4{margin:0}.legend-hide-hidden{white-space:nowrap;min-height:26px}.legend-entries>div:not(.section-inline){border-bottom:1px solid #39403c;align-items:center;gap:7px;min-height:30px;display:flex}.legend-entries>div>span{border:1px solid;flex:none;width:16px;height:12px}.legend-entry-row.is-hidden>.legend-entry-swatch,.legend-entry-row.is-hidden>.legend-entry-name,.legend-entry-row.is-hidden>small,.legend-entry-row.is-hidden>.legend-entry-grip{opacity:.42}.legend-entry-row.is-dragging{z-index:3;background:#2c312d;border:1px solid #a88f2f;border-radius:4px;box-shadow:0 8px 18px #00000052}.legend-entry-visibility{color:#b8c2bc;flex:none;width:26px;height:26px}.legend-entry-visibility:hover:not(:disabled){color:#f0c92d;background:#f0c92d14;border-color:#f0c92d33}.legend-entry-visibility:disabled{cursor:not-allowed;opacity:.38}.legend-entry-grip{color:#7f8a83;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:24px;height:26px;padding:0;display:grid}.legend-entry-grip:hover:not(:disabled){color:#f0c92d;background:#383e3a}.legend-entry-grip:active:not(:disabled){cursor:grabbing}.legend-entry-grip:disabled{cursor:not-allowed;opacity:.38}.legend-entries>div>strong,.legend-entry-name{flex:1;min-width:0;font-size:9px}.legend-entry-name{color:#d7ded9;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;height:26px;padding:0 6px;font-weight:700}.legend-entry-name:hover:not(:disabled){background:#222623;border-color:#4a534d}.legend-entry-name:focus{background:#212522;border-color:#b99f31;box-shadow:0 0 0 2px #debe371f}.legend-entry-name:disabled{color:#8c9690}.legend-entries>div>small{color:#78847c}.legend-entries svg{width:12px}.legend-panel>.ui-button,.statistics-panel>.ui-button{width:calc(100% - 20px);margin:0 10px;font-size:9px}.history-heading{border-bottom:1px solid #1c201d;justify-content:space-between;align-items:center;padding:10px;display:flex}.history-heading>div{display:grid}.history-heading small{color:#7d8981;font-size:8px}.history-list{padding:4px 8px}.history-list>button{color:#cbd3cd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3a413c;grid-template-columns:16px 1fr;align-items:start;gap:5px;width:100%;min-height:58px;padding:8px 3px;display:grid}.history-list>button:hover{background:#343a36}.history-dot{border:2px solid #8fa097;border-radius:50%;width:9px;height:9px;margin-top:3px}.history-list>button>div{display:grid}.history-list small,.history-list time{color:#7c8880;font-size:8px}.local-history{color:#a9b3ac;align-items:center;gap:7px;padding:7px 3px;display:flex}.local-history svg{width:13px}.local-history span{display:grid}.local-history small{color:#78847c;font-size:8px}.statistics-panel{padding-bottom:14px}.statistics-hero{background:#304038;border-bottom:1px solid #3b423e;align-items:center;gap:9px;padding:16px 12px;display:flex}.statistics-hero>svg{width:23px;color:var(--gold)}.statistics-hero>span{display:grid}.statistics-hero small{color:#8fa097;font-size:8px}.stat-row{color:#aab4ad;border-bottom:1px solid #3a413d;justify-content:space-between;align-items:center;min-height:38px;margin:0 11px;display:flex}.stat-row strong{color:#eff3f0;font-size:14px}.status-bar{height:var(--status-height);color:#8e9a92;background:#1b1f1d;border-top:1px solid #111411;align-items:center;gap:0;display:flex}.status-bar>span{white-space:nowrap;border-right:1px solid #343a36;align-items:center;height:100%;padding:0 9px;font-size:8.5px;display:flex}.status-save i{background:#52b274;border-radius:50%;width:6px;height:6px;margin-right:5px}.status-spacer{flex:1;border:0!important}.status-ok{color:#84c698}.status-warn{color:#e2bd6a}.editor-zoom-stack{z-index:80;left:62px;right:calc(var(--editor-dock-width) + 14px);bottom:calc(var(--status-height) + 10px);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:fixed}.workspace-zoom,.map-editing-zoom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#262c28f5;border:1px solid #111411;border-radius:6px;align-items:center;padding:3px;display:flex;box-shadow:0 6px 18px #00000057}.map-editing-zoom{border-color:#806b17}.workspace-zoom .ui-icon-button,.map-editing-zoom .ui-icon-button{color:#aab4ad;width:27px;height:25px}.map-editing-zoom .ui-button{min-height:25px;padding:0 7px;font-size:8.5px}.map-editing-zoom .ui-button svg{width:12px;height:12px}.workspace-zoom input,.map-editing-zoom input{width:96px;accent-color:var(--gold)}.editor-zoom-stack .ui-button--secondary{color:#d6ddd8;box-shadow:none;background:#343a36;border-color:#4e5952}.editor-zoom-stack .ui-button--secondary:hover:not(:disabled){background:#424a44;border-color:#707d74}.editor-zoom-label{color:#d4d9d5;white-space:nowrap;min-width:58px;padding:0 6px;font-size:9.5px;font-weight:700}.export-layout{grid-template-columns:.9fr 1.1fr;gap:20px;display:grid}.export-layout h3{margin:0 0 10px}.export-format{cursor:pointer;border:1px solid #cfd7d1;border-radius:7px;align-items:center;gap:10px;min-height:64px;margin-bottom:8px;padding:10px;display:flex}.export-format.selected{background:#eef6f0;border-color:#3e8060}.export-format>svg{width:22px;color:var(--green-700)}.export-format>span{display:grid}.export-format small{color:#6e7a72;font-size:10px}.export-options{gap:15px;margin:14px 0;display:flex}.export-options label{align-items:center;gap:5px;font-size:11px;display:flex}.export-options input{accent-color:var(--green-700)}.export-spec{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.export-spec span{background:#eef1ed;border-radius:5px;padding:8px;display:grid}.export-spec strong{font-size:10px}.export-spec small{color:#768179;font-size:8px}.preflight-summary{border:1px solid #ced7d0;border-radius:7px;overflow:hidden}.preflight-heading{background:#f4f6f3;border-bottom:1px solid #d9dfda;justify-content:space-between;align-items:center;padding:10px;display:flex}.preflight-heading>div{align-items:center;gap:8px;display:flex}.preflight-heading svg{color:var(--green-700)}.preflight-heading span{display:grid}.preflight-heading small{color:#738078;font-size:9px}.preflight-clean{color:#2f704a;text-align:center;align-content:center;place-items:center;gap:4px;min-height:170px;padding:20px;display:grid}.preflight-clean svg{width:35px;height:35px}.preflight-clean span{color:#6f7c73}.preflight-issues{max-height:290px;padding:5px;overflow:auto}.preflight-issues button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e5e1;align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex}.preflight-issues button>span:last-child{display:grid}.preflight-issues button svg{width:16px}.preflight-issues button.error svg{color:#c5303a}.preflight-issues button.warning svg{color:#bf8124}.preflight-issues small{color:#768179;font-size:9px}.preflight-block,.export-result{color:#982a32;background:#fff0f0;border-radius:5px;align-items:center;gap:6px;margin:8px;padding:8px;display:flex}.export-result{color:#2b6643;background:#edf5ef}.import-drop{cursor:pointer;text-align:center;background:#f4f6f2;border:1px dashed #9aaba0;border-radius:8px;align-content:center;place-items:center;gap:4px;min-height:130px;display:grid}.import-drop>svg{width:27px;color:var(--green-700)}.import-drop small{color:#738078}.import-drop input{display:none}.import-files{max-height:180px;margin:10px 0;display:grid;overflow:auto}.import-files>div{border-bottom:1px solid #e1e5e2;align-items:center;gap:8px;padding:7px;display:flex}.import-files>div>span{width:30px;height:30px;color:var(--green-700);background:#e4ede6;border-radius:4px;place-items:center;display:grid}.import-files svg{width:15px}.import-files>div>div{display:grid}.import-files small{color:#78837c}.import-crs{gap:5px;margin-top:10px;display:grid}.import-crs span{font-size:11px;font-weight:700}.import-crs select{border:1px solid #b8c4bc;border-radius:5px;height:36px;padding:0 8px}.import-note{color:#6b776f;font-size:10px}.publish-copy{text-align:center;place-items:center;gap:8px;padding:10px;display:grid}.publish-copy>svg{width:35px;color:var(--green-700)}.publish-copy h3,.publish-copy p{margin:0}.publish-copy p{color:#68756d;max-width:430px}.publish-copy label{justify-self:start;align-items:center;gap:5px;margin-left:80px;display:flex}.help-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.help-grid section{border:1px solid #d6ddd7;border-radius:6px;gap:4px;padding:13px;display:grid}.help-grid svg{color:var(--green-700)}.help-grid span{color:#6e7a72;font-size:10px}.command-overlay{z-index:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080d0a9e;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{color:#e4e9e5;background:#252a27;border:1px solid #566159;border-radius:9px;width:min(620px,100vw - 30px);overflow:hidden;box-shadow:0 25px 80px #00000085}.command-input{border-bottom:1px solid #414843;align-items:center;gap:9px;height:50px;padding:0 14px;display:flex}.command-input svg{width:18px;color:var(--gold)}.command-input input{color:#fff;background:0 0;border:0;outline:0;flex:1}.command-palette [cmdk-list]{max-height:380px;padding:7px;overflow:auto}.command-palette [cmdk-group-heading]{color:#7f8b83;text-transform:uppercase;padding:7px;font-size:9px}.command-palette [cmdk-item]{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;min-height:34px;padding:6px 9px;display:flex}.command-palette [cmdk-item][data-selected=true]{background:#385744}.command-palette kbd{color:#849087;font:9px monospace}.command-palette [cmdk-empty]{text-align:center;color:#8e9991;padding:30px}@media (max-width:1279px) and (min-width:1024px){.editor-body{grid-template-columns:42px minmax(0,1fr)}.editor-document-title{display:none}.multi-tab-warning{right:var(--editor-dock-width)}}@media (max-width:1023px){.editor-viewport-warning{z-index:20000;color:#e7ece8;text-align:center;background:#202522;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100vw;min-width:0;padding:30px;display:flex;position:fixed;inset:0}.editor-viewport-warning>svg{width:42px;height:42px;color:var(--gold)}.editor-viewport-warning strong{font-size:20px}.editor-viewport-warning span{color:#b7c0ba;max-width:480px;line-height:1.55}}.public-map-page{background:#eff2ed;min-height:100vh}.public-map-page>header{background:#fff;border-bottom:1px solid #ccd6ce;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px clamp(16px,5vw,70px);display:flex}.public-map-page>header>span{color:#66746c;align-items:center;gap:6px;font-size:10px;display:flex}.public-map-page>header>span svg{width:15px;color:var(--green-700)}.public-map-heading{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1250px;margin:auto;padding:34px clamp(16px,5vw,50px) 22px;display:flex}.public-map-heading h1{margin:0;font:clamp(28px,5vw,43px) Georgia,serif}.public-map-heading p:last-child{color:#69766e;margin:7px 0 0}.public-map-heading>div:last-child{gap:7px;display:flex}.public-viewer-canvas{background:#424944;border:1px solid #b8c5bb;border-radius:8px;width:min(100%,1250px);height:min(76vw,820px);min-height:360px;margin:auto;overflow:hidden;box-shadow:0 16px 45px #1b302329}.public-viewer-canvas .workspace{width:100%;height:100%;overflow:hidden}.public-map-page>footer{color:#738078;justify-content:space-between;gap:16px;max-width:1250px;margin:auto;padding:16px clamp(16px,5vw,50px) 40px;font-size:9px;display:flex}@media (max-width:700px){.public-map-page>header>span{display:none}.public-map-heading{flex-direction:column;align-items:flex-start}.public-viewer-canvas{border-radius:0;height:72vw;min-height:270px}.public-map-page>footer{flex-direction:column}.wizard-card{padding:34px 20px 88px}.wizard-footer{padding-inline:20px}.starter-grid,.wizard-split{grid-template-columns:1fr}.wizard-top{grid-template-columns:1fr auto}.wizard-progress{display:none}.document-list{grid-template-columns:1fr}.project-page__heading{flex-direction:column;align-items:flex-start}}.print-artboard-viewport{background:#fff;position:relative;overflow:hidden}.print-artboard{transform-origin:0 0;box-shadow:none;position:absolute;top:0;left:0}.print-artboard .page-object{overflow:hidden}.print-artboard .map-frame{position:absolute}.geocode-results{background:#fff;border:1px solid #c9d3cc;border-radius:7px;max-height:180px;margin-top:7px;display:grid;overflow:auto}.geocode-results>button{color:#314039;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e7e3;align-items:center;gap:9px;padding:9px 11px;display:flex}.geocode-results>button:hover{background:#f0f6f1}.geocode-results>button:last-child{border-bottom:0}.geocode-results svg{width:16px;color:var(--green-700);flex:none}.geocode-results span{display:grid}.geocode-results strong{font-size:11px}.geocode-results small{color:#748078;font-size:9px}.pending-invite{color:#66736b;border-top:1px solid #e0e5e1;align-items:center;gap:7px;min-height:42px;padding:6px 0;font-size:10px;display:flex}.pending-invite>span{flex:1;min-width:0}.georeference-controls>div{border-top:1px solid #3a413d;padding:6px 0}.georeference-controls>div>strong{color:#c8d0cb;margin-bottom:3px;font-size:8px;display:block}.georeference-controls .property-grid .property-control{grid-template-columns:39px 1fr}.georeference-ready{color:#9dd4ad;background:#294535;border-radius:4px;padding:6px;font-size:8px}.preflight-issues>div{text-align:left;background:#fff;border-bottom:1px solid #e0e5e1;align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex}.preflight-issues>div>span:last-child{display:grid}.preflight-issues>div svg{width:16px}.preflight-issues>div.error svg{color:#c5303a}.preflight-issues>div.warning svg{color:#bf8124}.export-history{border:1px solid #d2dad4;border-radius:7px;margin-top:18px;overflow:hidden}.export-history>header{background:#f3f5f2;border-bottom:1px solid #d8ded9;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.export-history h3{margin:0;font-size:13px}.export-history header small,.export-history>p{color:#6f7c74;font-size:9px}.export-live{font-weight:700}.export-live:before{content:"";background:#c48a23;border-radius:50%;width:6px;height:6px;margin:0 3px 0 2px;display:inline-block}.export-live--live{color:#28734a}.export-live--live:before{background:#31a268;box-shadow:0 0 0 2px #31a26826}.export-history>p{margin:0;padding:14px}.export-history>div{border-bottom:1px solid #e2e6e3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:53px;padding:7px 10px;display:grid}.export-history>div:last-child{border-bottom:0}.export-history>div>span:first-child{min-width:0;display:grid}.export-history>div strong{font-size:10px}.export-history>div small{color:#748078;font-size:8px}.export-history>div small.error{color:#a12932}.export-status{color:#7f5c09;background:#fff0c7;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.export-status--completed{color:#276a42;background:#dff1e4}.export-status--failed{color:#982a33;background:#ffe0e1}.export-progress{grid-area:2/1/auto/3;gap:3px;min-width:0;display:grid}.export-progress__track{background:#e5eae6;border-radius:999px;height:5px;overflow:hidden}.export-progress__track>span{border-radius:inherit;background:linear-gradient(90deg,#2f7652,#d7ad32);min-width:2px;height:100%;transition:width .28s;display:block}.export-history__actions{grid-area:1/3/3;align-items:center;gap:2px;display:flex}.export-history__actions svg{width:13px}.crop-marks{z-index:1000000;pointer-events:none;color:#111;position:absolute;inset:0}.crop-marks i{background:currentColor;display:block;position:absolute}.crop-marks .tl-h,.crop-marks .bl-h{width:24px;height:1px;left:5px}.crop-marks .tr-h,.crop-marks .br-h{width:24px;height:1px;right:5px}.crop-marks .tl-h,.crop-marks .tr-h{top:35.433px}.crop-marks .bl-h,.crop-marks .br-h{bottom:35.433px}.crop-marks .tl-v,.crop-marks .tr-v{width:1px;height:24px;top:5px}.crop-marks .bl-v,.crop-marks .br-v{width:1px;height:24px;bottom:5px}.crop-marks .tl-v,.crop-marks .bl-v{left:35.433px}.crop-marks .tr-v,.crop-marks .br-v{right:35.433px}.provider-picker{gap:5px;margin-top:8px;display:grid}.provider-picker>p{color:#98a49c;margin:2px 0;font-size:9px;line-height:1.35}.provider-picker>button:not(.ui-button),.provider-picker>div{color:#d8dfda;text-align:left;background:#252b27;border:1px solid #454f49;border-radius:4px;gap:2px;padding:7px;display:grid}.provider-picker>button:not(.ui-button){cursor:pointer}.provider-picker>button:not(.ui-button):hover,.provider-picker>button.selected{background:#31453a;border-color:#75a786}.provider-picker>button:disabled{cursor:not-allowed;opacity:.55}.provider-picker strong{font-size:9px}.provider-picker small{color:#87938b;font-size:8px}.provider-picker .ui-button{justify-self:start;margin-top:4px;font-size:9px}@media (max-width:1100px){.site-data-layout{grid-template-columns:220px minmax(0,1fr)}.site-data-layout>aside:last-child{grid-column:1/-1}}@media (max-width:1023px){.hero{grid-template-columns:1fr;padding-top:44px}.hero__copy{max-width:700px}.hero-map{max-width:760px}.landing-trust{flex-wrap:wrap;gap:18px 34px}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.app-header{grid-template-columns:auto 1fr auto}.account-trigger__copy{display:none}.dashboard{grid-template-columns:64px 1fr}.dashboard-sidebar{padding-inline:9px}.dashboard-sidebar nav a,.dashboard-sidebar nav button{justify-content:center;padding:7px}.dashboard-sidebar nav a:not(.active),.dashboard-sidebar nav button:not(.active){color:#5b6860}.dashboard-sidebar nav a span,.dashboard-sidebar nav button span,.dashboard-sidebar nav a,.dashboard-sidebar nav button{font-size:0}.dashboard-sidebar nav a span,.dashboard-sidebar nav button span{display:none}.dashboard-sidebar nav a svg,.dashboard-sidebar nav button svg{width:19px;height:19px}.project-grid--list .project-card{display:flex}.project-grid--list .project-card__preview{height:170px}.project-grid--list .project-card__body{display:flex}.project-grid--list .project-card__title,.project-grid--list .project-card__meta,.project-grid--list .project-tags,.project-grid--list .project-card__actions{grid-area:auto}.sidebar-tip{display:none}}@media (max-width:700px){.landing-nav{height:62px;padding-inline:18px}.landing-nav .brand>span:last-child,.landing-nav__actions .nav-link{display:none}.hero{gap:40px;padding:35px 18px 60px}.hero__copy h1{font-size:46px}.hero__lead{font-size:15px}.hero__actions{flex-direction:column;align-items:stretch}.hero__checks{display:grid}.hero-map__legend{flex-wrap:wrap}.landing-trust{justify-content:flex-start;padding-inline:18px}.output-grid{grid-template-columns:1fr}.output-section{padding-inline:18px}.global-search{display:none}.app-header{grid-template-columns:1fr auto;padding-inline:12px}.dashboard{display:block}.dashboard-sidebar{display:none}.dashboard-main{padding:26px 16px 50px}.dashboard-heading{align-items:flex-start}.dashboard-heading p:last-child{display:none}.dashboard-heading h1{font-size:32px}.dashboard-heading .ui-button{padding-inline:10px}.dashboard-toolbar{flex-wrap:wrap;height:auto}.dashboard-toolbar label{min-width:100%}.dashboard-toolbar>button,.dashboard-toolbar>select{flex:1}.project-grid{grid-template-columns:1fr}.settings-page{padding:26px 16px 60px}.settings-page>header h1{font-size:34px}.settings-card{padding:18px 16px}.two-column-fields,.inline-form,.template-choice-grid{grid-template-columns:1fr}.member-list>div{grid-template-columns:minmax(0,1fr) auto}.member-list>div .ui-button{grid-column:1/-1;justify-self:start}.settings-card>.button-row{flex-direction:column;align-items:stretch}.settings-card>.button-row .ui-button{justify-content:center}.site-data-page{padding:26px 16px 60px}.site-data-page>header{flex-direction:column;align-items:flex-start}.site-data-page>header h1{font-size:34px}.site-data-layout{grid-template-columns:1fr}.site-data-layout>aside:last-child{grid-column:auto}.verify-card{padding:30px 22px}}.docs-page{background:#f5f5ef;min-height:100vh}.docs-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:12px clamp(18px,5vw,72px);display:flex}.docs-shell{grid-template-columns:230px minmax(0,780px);gap:64px;width:min(1180px,100% - 36px);margin:42px auto 90px;display:grid}.docs-nav{border:1px solid var(--line);background:#fff;border-radius:9px;align-self:start;gap:4px;padding:15px;display:grid;position:sticky;top:24px}.docs-nav>strong{color:var(--green-950);padding:5px 9px 11px}.docs-nav a{color:#516058;border-radius:6px;align-items:center;gap:9px;padding:9px;font-weight:700;display:flex}.docs-nav a:hover{background:var(--green-100);color:var(--green-800)}.docs-nav svg{width:17px}.docs-content{min-width:0}.docs-content>h1{color:var(--green-950);margin:0;font:46px/1.05 Georgia,serif}.docs-lead{color:#5e6d64;margin:17px 0 34px;font-size:17px;line-height:1.65}.docs-content section{border-top:1px solid var(--line);padding:25px 0}.docs-content h2{color:var(--green-900);margin:0 0 12px;font-size:23px}.docs-content p,.docs-content li{color:#435149;line-height:1.7}.docs-content ol,.docs-content ul{gap:7px;padding-left:22px;display:grid}.docs-content code,.docs-content kbd{background:#fff;border:1px solid #ccd5cf;border-radius:4px;padding:2px 5px;font:12px Consolas,monospace}.docs-content aside{color:#654b16;background:#fff6db;border-left:4px solid #c08c1d;margin-top:20px;padding:16px 18px;line-height:1.6}.docs-shortcuts{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow:hidden}.docs-shortcuts th,.docs-shortcuts td{text-align:left;border-bottom:1px solid #e2e6e3;padding:12px 14px}.docs-shortcuts th{color:var(--green-900);background:#edf2ed}.docs-shortcuts td:last-child{width:45%}@media (max-width:800px){.docs-header .ui-button{display:none}.docs-shell{margin-top:24px;display:block}.docs-nav{margin-bottom:32px;position:static}.docs-content>h1{font-size:38px}.docs-shortcuts td:last-child{width:50%}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
