@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");:root{color-scheme:light;font-family:Be Vietnam Pro,system-ui,sans-serif;--brand-navy:#061d2e;--brand-lime:#8ed53f;--brand-red:#c60e32;--navy-950:#061d2e;--navy-900:#061d2e;--navy-800:#061d2e;--ink:#061d2e;--muted:#526a7b;--canvas:#eef2f5;--panel:#fff;--line:#cbd7df;--lime:#8ed53f;--danger:#c60e32}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-size:14px}.site-footer{color:var(--muted);font-size:.72rem;padding:.8rem 1rem;text-align:center}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#1a609d;text-decoration:none}a:hover{text-decoration:underline}.button,button{align-items:center;background:var(--brand-lime);border:1px solid var(--brand-lime);border-radius:8px;box-shadow:none;color:#fff;display:inline-flex;font-size:.875rem;font-weight:700;gap:.45rem;justify-content:center;margin-top:.7rem;min-height:40px;padding:.52rem .9rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover,button:hover{background:#7bc533;border-color:#7bc533;color:#fff;text-decoration:none;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;outline:none;padding:.52rem .7rem;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand-lime);box-shadow:0 0 0 3px rgb(142 213 63/24%)}textarea{min-height:5rem}.auth-page{background:#061d2e url(/brand/login-bg-1920x1080-dark.png) 50%/cover no-repeat;display:grid;min-height:100vh;place-items:center}.card{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 15px rgb(36 59 91/8%);padding:1.5rem;width:min(100%,28rem)}.auth-card{border:1px solid rgb(255 255 255/82%);border-top:4px solid #8ed53f;border-radius:16px;box-shadow:0 24px 64px rgb(0 12 29/42%);padding:2.25rem}.auth-brand{align-items:center;color:#061d2e;display:flex;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:1.1rem;font-weight:700;gap:.7rem;justify-content:center;letter-spacing:-.02em;margin-bottom:2.2rem;text-align:center}.auth-logo{height:48px;object-fit:contain;width:48px}.auth-heading{border-top:1px solid #e5ecf1;padding-top:1.5rem}.auth-eyebrow{color:#c60e32;font-size:.67rem;letter-spacing:.14em}.auth-card h1,.auth-eyebrow{font-weight:700;margin:0 0 .45rem}.auth-card h1{color:#061d2e;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:1.75rem;letter-spacing:-.04em;line-height:1.2}.auth-subtitle{color:#526a7b;line-height:1.55;margin:0 0 1.75rem}.auth-card .field{color:#183247;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.01em;margin:1rem 0}.auth-card .field input{border-color:#cbd7df;border-radius:8px;min-height:44px;padding:.65rem .75rem}.auth-card .field input:focus{border-color:#8ed53f;box-shadow:0 0 0 3px rgb(142 213 63/24%)}.auth-card .notice{background:#f0f6ea;border-left:3px solid #8ed53f;color:#365065;line-height:1.45}.auth-card .error,.auth-card .notice{border-radius:4px;font-size:.82rem;padding:.65rem .75rem}.auth-card .error{background:#fff1f3;border-left:3px solid #c60e32;margin:1rem 0}.sign-in-submit{background:#8ed53f;border-color:#8ed53f;border-radius:8px;box-shadow:none;color:#fff;display:block;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:.9rem;font-weight:700;margin:1.5rem 0 0;min-height:46px;width:100%}.sign-in-submit:hover{background:#7bc533;border-color:#7bc533;color:#fff}.field{display:grid;font-size:.875rem;font-weight:600;grid-gap:.4rem;gap:.4rem;margin:.9rem 0}.field input{width:100%}.error{color:#ae2833}.success{color:#08795e}.notice{color:#58708d}.shell{display:grid;grid-template-columns:255px minmax(0,1fr)}.shell,.sidebar{min-height:100vh}.sidebar{background:var(--navy-950);color:#d7e3f5;display:flex;flex-direction:column;padding:0 1rem 1rem}.sidebar-brand{align-items:center;border-bottom:1px solid rgb(182 207 241/10%);color:#fff;display:flex;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;gap:.75rem;min-height:63px}.sidebar-logo{flex:0 0 auto;height:49px;width:49px}.sidebar-brand small{color:#6185b5;display:block;font-family:DM Sans,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.02em;margin-top:.05rem}.sidebar .brand-mark{flex:0 0 auto}.nav-section{color:#5e83b3;font-size:.62rem;font-weight:700;letter-spacing:.06em;margin:1.35rem .55rem .45rem;text-transform:uppercase}.sidebar nav{display:grid;grid-gap:3px;gap:3px}.sidebar nav a{align-items:center;border-left:2px solid transparent;border-radius:4px;color:#c6d8f1;display:flex;font-size:.88rem;gap:.75rem;min-height:38px;padding:.55rem .72rem}.sidebar nav a:hover{background:rgb(104 142 185/13%);color:#fff;text-decoration:none}.sidebar nav a.active{background:#16280b;border-left-color:var(--lime);color:var(--lime);font-weight:600}.nav-icon{color:#6a9ad1;flex:none}.sidebar nav a.active .nav-icon{color:var(--lime)}.sidebar-foot{border-top:1px solid rgb(182 207 241/10%);color:#7894ba;font-size:.75rem;margin-top:auto;padding:1rem .55rem 0}.workspace{display:flex;flex-direction:column;min-height:0;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;min-height:63px;padding:.7rem 1.65rem}.breadcrumb{color:#7890ae;font-size:.82rem}.topbar .account{align-items:center;display:flex;gap:.7rem}.avatar{align-items:center;background:var(--lime);border-radius:50%;color:var(--navy-900);display:inline-flex;font-size:.78rem;font-weight:700;height:31px;justify-content:center;width:31px}.account-name{font-size:.82rem;font-weight:600}.account-email{color:var(--muted);font-size:.72rem}.account-profile{color:inherit;min-width:0}.account-profile:hover{color:var(--brand-navy);text-decoration:none}.account-profile:focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgb(142 213 63/35%);outline:none}.logout{background:transparent;border-color:var(--line);box-shadow:none;color:#557292;margin:0;min-height:33px;padding:.35rem .6rem}.logout:hover{background:#f4f7fa;border-color:#cbd8e7;color:var(--navy-800)}.content{flex:1 1;padding:1.6rem}h1,h2,h3{color:var(--brand-navy);font-family:Be Vietnam Pro,system-ui,sans-serif}h1{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 .35rem}h2{font-size:1.1rem;letter-spacing:-.02em}h3{font-size:.98rem}.actions,.filters,.grid,.page-header,.pager{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.page-header{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 15px rgb(6 29 46/7%);justify-content:space-between;margin-bottom:1rem;padding:1.35rem 1.5rem}.page-header h1{margin:0}.page-header p{color:var(--muted);margin:.25rem 0 0}.filters{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 7px rgb(6 29 46/4%);margin:1rem 0;padding:.8rem}.filters label{align-items:center;color:var(--muted);display:flex;font-size:.81rem;font-weight:600;gap:.42rem}.filters button{margin:0}.grid{align-items:start}.grid>*{flex:1 1 22rem}.form-wide{width:min(100%,42rem)}.public-page{align-items:flex-start;background:radial-gradient(circle at 8% 0,rgb(142 213 63/15%),transparent 25rem),linear-gradient(180deg,#f4f8fa 0,var(--canvas) 24rem);display:flex;justify-content:center;min-height:100vh;padding:clamp(1rem,3vw,3rem) 1rem}.public-submission-shell{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 38px rgb(6 29 46/10%);overflow:hidden;width:min(100%,54rem)}.public-brand{align-items:center;border-bottom:1px solid #e3ebf0;display:flex;min-height:68px;padding:.8rem clamp(1.25rem,4vw,2.5rem)}.language-switcher,.public-language-switcher{display:inline-flex;gap:.15rem;margin-left:auto}.language-switcher button,.public-language-switcher button{background:transparent;border-color:transparent;border-radius:6px;color:var(--muted);font-size:.72rem;margin:0;min-height:32px;padding:.3rem .55rem}.language-switcher button:hover,.public-language-switcher button:hover{background:#f1f6e9;border-color:transparent;color:var(--brand-navy);transform:none}.language-switcher button.active,.public-language-switcher button.active{background:#e9f5dc;border-color:#c7e6a8;color:#355f0f}.public-brand-link{align-items:center;color:var(--brand-navy);display:inline-flex;font-size:.92rem;gap:.7rem}.public-brand-link,.public-brand-link:hover{text-decoration:none}.public-brand-link small,.public-brand-link strong{display:block}.public-brand-link strong{letter-spacing:-.025em}.public-brand-link small{color:var(--muted);font-size:.67rem;margin-top:.1rem}.public-brand-mark{align-items:center;background:var(--brand-navy);border-radius:9px;color:var(--brand-lime);display:inline-flex;font-size:.7rem;font-weight:700;height:34px;justify-content:center;letter-spacing:-.05em;width:34px}.public-intro{border-bottom:1px solid #e3ebf0;padding:clamp(1.6rem,4vw,2.7rem) clamp(1.25rem,4vw,2.5rem) 1.6rem}.public-intro h1{font-size:clamp(1.8rem,4vw,2.35rem);margin:0}.public-intro>p{line-height:1.58;margin:.75rem 0 0;max-width:43rem}.public-intro .public-eyebrow{color:#548e18;font-size:.68rem;font-weight:700;letter-spacing:.11em;margin:0 0 .55rem;text-transform:uppercase}.public-intro .public-language{color:var(--muted);font-size:.9rem;margin-top:.35rem}.public-intro .public-disclaimer{color:var(--muted);font-size:.8rem}.public-submission-shell form{padding:0}.public-form-section{padding:1.5rem clamp(1.25rem,4vw,2.5rem)}.public-form-section-muted{background:#f8fbfc;border-block:1px solid #e3ebf0}.public-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.public-section-heading h2{font-size:1.08rem;margin:0}.public-section-heading>p{color:var(--muted);font-size:.76rem;line-height:1.45;margin:.12rem 0 0;max-width:17rem;text-align:right}.public-section-kicker{color:#61768a;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin:0 0 .25rem;text-transform:uppercase}.public-form-grid{display:grid;grid-gap:0 1rem;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.public-form-grid .field{color:#183247;font-size:.79rem;margin:.65rem 0}.public-field-label{align-items:baseline;display:inline-flex;gap:.2rem}.public-required{color:var(--brand-red);font-size:1rem;font-weight:700;line-height:1}.public-form-grid .field input,.public-form-grid .field select,.public-form-grid .field textarea{border-color:#cbd7df;min-height:44px}.public-form-grid .field input::placeholder{color:#7890a4;opacity:.82}.public-form-grid .field textarea{min-height:8rem;resize:vertical}.public-field-full{grid-column:1/-1}.public-contact-section{background:#fff}.public-contact-notice{background:#f0f6ea;border-left:3px solid var(--brand-lime);border-radius:4px;color:#365065;font-size:.82rem;margin:0 0 1rem;padding:.7rem .8rem}.public-submit-panel{background:#f8fbfc;border-top:1px solid #e3ebf0;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 1.75rem}.public-privacy-notice{color:var(--muted);font-size:.78rem;margin:0;max-width:47rem}.public-captcha{margin-top:1.15rem;min-height:78px}.public-submit-button{margin:1rem 0 0;min-height:44px;padding-inline:1.2rem}.public-alert{background:#fff1f3;border-left:3px solid var(--brand-red);border-radius:4px;margin:1.25rem clamp(1.25rem,4vw,2.5rem) 0;padding:.75rem .85rem}.public-success{align-items:flex-start;display:flex;gap:1rem;padding:2rem clamp(1.25rem,4vw,2.5rem) 2.5rem}.public-success-icon{align-items:center;background:#f0f6ea;border-radius:50%;color:#548e18;display:inline-flex;flex:0 0 auto;font-size:1.2rem;font-weight:700;height:42px;justify-content:center;width:42px}.public-success h2{margin:0}.public-success p{color:var(--muted);line-height:1.55;margin:.45rem 0 0;max-width:38rem}@media (max-width:620px){.public-page{padding:0}.public-submission-shell{border:0;border-radius:0;box-shadow:none}.public-brand{min-height:60px}.public-language-switcher button{font-size:.68rem;padding-inline:.42rem}.public-form-grid{grid-template-columns:1fr}.public-field-full{grid-column:auto}.public-section-heading{display:block}.public-section-heading>p{margin-top:.45rem;max-width:none;text-align:left}.public-submit-button{width:100%}}.public-page .notice{line-height:1.5}.legal-page h2{margin-top:1.6rem}.legal-page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.legal-page-header .public-eyebrow{color:#548e18;font-size:.68rem;font-weight:700;letter-spacing:.11em;margin:0 0 .55rem;text-transform:uppercase}.legal-page p{line-height:1.6}.form-wide textarea{min-height:5rem}.profile-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:62rem}.profile-panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 15px rgb(36 59 91/6%);padding:1.35rem 1.5rem}.profile-panel h2{margin:0}.profile-panel>p{color:var(--muted);font-size:.84rem;margin:.3rem 0 1rem}.profile-details{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.profile-details div{border-left:3px solid #7890ae;padding-left:.75rem}.profile-details dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.profile-details dd{margin:.3rem 0 0;overflow-wrap:anywhere}.profile-language{align-items:center;display:flex;font-size:.84rem;font-weight:600;gap:1rem;justify-content:space-between}.profile-security{grid-column:1/-1}.profile-password-form{display:grid;grid-gap:0 1rem;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem}.profile-password-form .error,.profile-password-form .success,.profile-password-form button{grid-column:1/-1}.profile-password-form button{justify-self:start}@media (max-width:640px){.profile-grid,.profile-password-form{grid-template-columns:1fr}.profile-security{grid-column:auto}.profile-password-form button{justify-self:stretch}}.place-workspace{max-width:70rem}.place-header-context{align-items:flex-end;color:var(--muted);display:flex;flex-direction:column;font-size:.82rem;gap:.45rem;text-align:right}.place-detail-header{align-items:flex-start;flex-wrap:nowrap;gap:1.5rem}.place-detail-header>div:first-child{flex:1 1 auto;min-width:0}.place-detail-header p{overflow-wrap:anywhere}.place-detail-header .place-header-context{flex:0 1 auto;max-width:24rem;min-width:0;overflow-wrap:anywhere}@media (max-width:800px){.place-detail-header{flex-wrap:wrap}.place-detail-header .place-header-context{max-width:none}}.place-header-context code{color:var(--ink);font-size:.74rem}.place-editor{display:grid;grid-gap:1rem;gap:1rem}.place-form-section,.place-lifecycle-section,.place-record-section{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 15px rgb(36 59 91/6%);padding:1.35rem 1.5rem}.place-form-section-heading,.place-lifecycle-section>div:first-child,.place-record-section>div:first-child{border-bottom:1px solid #e5ecf1;margin-bottom:1rem;padding-bottom:.8rem}.place-form-section h2,.place-lifecycle-section h2,.place-record-section h2{margin:0}.place-form-section p,.place-lifecycle-section p,.place-record-section p{color:var(--muted);font-size:.84rem;margin:.25rem 0 0}.place-form-grid{display:grid;grid-gap:0 1rem;gap:0 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.place-form-full{grid-column:1/-1}.place-form-grid .field{margin:.65rem 0}.place-form-grid textarea{min-height:8rem}.place-form-section .category-options{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.category-english{color:var(--muted);font-size:.82rem}.place-form-actions{align-items:center;background:rgb(238 242 245/92%);border:1px solid var(--line);border-radius:10px;bottom:1rem;display:flex;gap:.75rem;justify-content:flex-end;padding:.8rem 1rem;position:-webkit-sticky;position:sticky;z-index:2}.place-form-actions .button,.place-form-actions button{margin:0}.button-secondary{background:#fff;border-color:var(--line);color:#344861}.button-secondary:hover{background:#f4f7fa;border-color:#cbd8e7;color:var(--navy-800)}.place-lifecycle-section,.place-record-section{margin-top:1rem}.place-record-details{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.place-record-details div{border-left:3px solid #7890ae;padding-left:.75rem}.place-record-details dt{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.place-record-details dd{margin:.3rem 0 0}.place-lifecycle-section .actions,.place-lifecycle-section .actions button{margin-top:0}@media (max-width:640px){.place-header-context{align-items:flex-start;text-align:left}.place-form-grid,.place-form-section .category-options,.place-record-details{grid-template-columns:1fr}.place-form-actions{bottom:.5rem;flex-direction:column-reverse}.place-form-actions .button,.place-form-actions button{width:100%}}fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.4rem;gap:.4rem;margin:.8rem 0;padding:1rem}.category-options{gap:.25rem}.category-options.category-options-invalid{border-color:var(--brand-red);box-shadow:0 0 0 3px rgb(198 14 50/10%)}.category-options-error{color:var(--brand-red);font-size:.8rem;font-weight:600;grid-column:1/-1;margin:.55rem 0 0}.category-options label{align-items:center;display:flex;gap:.6rem;min-height:2.2rem}.category-options input[type=checkbox]{flex:0 0 auto;height:1rem;min-height:0;margin:0;padding:0;width:1rem}table{background:#fff;border:1px solid var(--line);border-collapse:separate;border-radius:9px;border-spacing:0;box-shadow:0 2px 7px rgb(36 59 91/4%);overflow:hidden;width:100%}td,th{border-bottom:1px solid #e8eef4;line-height:1.35;padding:.5rem .8rem;text-align:left;vertical-align:top}table td button:not(.table-action-icon){margin:0;min-height:32px;padding:.32rem .65rem}.users-screen small{color:#60738e}.button-danger{background:#fff1f2;border:1px solid #fda4af;color:#be123c;margin-left:.4rem}.user-modal label{display:grid;grid-gap:.35rem;gap:.35rem;margin:.8rem 0}.user-modal textarea{min-height:8rem;width:100%}.single-line-grid td,.single-line-grid th{padding:.42rem .8rem;vertical-align:middle;white-space:nowrap}.single-line-grid th{line-height:1.2}td input[type=checkbox],th input[type=checkbox]{height:1rem;min-height:1rem;padding:0;vertical-align:middle;width:1rem}th{background:#f8fafc;color:#60738e;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdff}.row{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 7px rgb(36 59 91/4%);display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem;padding:.75rem}.badge{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:.22rem .55rem}.grandpark{background:#e7f8eb;color:#177142}.status-queued{background:#fff3d5;color:#926000}.status-succeeded{background:#e3f7eb;color:#08794f}.status-failed{background:#fde8e9;color:#b62c38}.mapping-status-mapped{background:#e3f7eb;color:#08794f}.mapping-status-needs_review{background:#fff3d5;color:#926000}.mapping-status-ignored{background:#edf1f5;color:#4c5a68}.definition-list{background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;grid-gap:.55rem 1rem;gap:.55rem 1rem;grid-template-columns:max-content 1fr;padding:1rem}.definition-list>div{display:contents}.definition-list dt{color:#62738b;font-size:.8rem;font-weight:700}.definition-list dd{margin:0}.submission-review{max-width:70rem}.submission-review>h1{margin-bottom:.3rem}.submission-review>.error,.submission-review>h1+.modal-backdrop+.error{margin:1rem 0}.submission-review>p:not(.error):not(.notice){align-items:center;background:#f3f7fa;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.83rem;gap:.28rem;margin:0 0 1.35rem;padding:.75rem .9rem}.submission-review>p:not(.error):not(.notice) strong{background:#fff3d5;border-radius:999px;color:#926000;font-size:.72rem;letter-spacing:.02em;margin-right:.1rem;padding:.25rem .55rem;text-transform:capitalize}.submission-review>h2{align-items:center;color:var(--brand-navy);display:flex;font-size:1.15rem;gap:.65rem;margin:1.65rem 0 .7rem}.submission-review>h2:before{background:var(--brand-lime);border-radius:50%;content:"";height:.5rem;width:.5rem}.submission-proposal-details{box-shadow:0 7px 18px rgb(6 29 46/6%);gap:0;grid-template-columns:minmax(10rem,.7fr) minmax(0,2fr);overflow:hidden;padding:0}.submission-proposal-details>div{border-bottom:1px solid #e8eef2;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:.85rem 1rem}.submission-proposal-details>div:last-child{border-bottom:0}.submission-proposal-details dt{align-self:start;color:#5d7287;font-size:.73rem;letter-spacing:.055em;text-transform:uppercase}.submission-proposal-details dd{line-height:1.5;overflow-wrap:anywhere}.submission-contact{background:#f8fbfc;border:1px solid var(--line);border-radius:10px;margin-top:.85rem}.submission-contact summary{align-items:center;color:var(--brand-navy);cursor:pointer;display:flex;font-size:.86rem;gap:.55rem;padding:.85rem 1rem}.submission-contact summary::marker{color:#5d7287}.submission-contact[open] summary{border-bottom:1px solid var(--line)}.submission-contact .definition-list{border:0;border-radius:0;box-shadow:none;margin:0}.submission-contact>p{color:var(--muted);font-size:.84rem;margin:0;padding:1rem}.submission-apply-form{box-shadow:0 12px 28px rgb(6 29 46/9%);margin-top:1.5rem;padding:clamp(1rem,3vw,1.7rem);width:min(100%,58rem)}.submission-apply-form>h2{border-bottom:1px solid #e5ecf1;font-size:1.22rem;margin:0 0 1rem;padding-bottom:.85rem}.submission-apply-form>.field{display:inline-flex;vertical-align:top;width:calc(50% - .55rem)}.submission-apply-form>.field:first-of-type,.submission-apply-form>.field:nth-of-type(2),.submission-apply-form>.field:nth-of-type(3),.submission-apply-form>.field:nth-of-type(8),.submission-apply-form>.field:nth-of-type(9){width:100%}.submission-apply-form>.field:nth-of-type(odd):not(:first-of-type):not(:nth-of-type(3)){margin-right:1rem}.submission-apply-form textarea{min-height:6.5rem;resize:vertical}.submission-apply-form fieldset{background:#fbfdfe;margin-top:1.1rem}.submission-decision-options label{align-items:center;border:1px solid transparent;border-radius:7px;display:flex;padding:.45rem .5rem}.submission-decision-options label:has(input:checked){background:#eff8e7;border-color:#cce7af}.submission-review-actions{align-items:center;background:#f3f7fa;border:1px solid var(--line);border-radius:9px;display:flex;gap:.75rem;justify-content:flex-end;margin:1.3rem 0 0;padding:.75rem}.submission-review-actions button{margin:0}.submission-apply-form{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:1rem;gap:1rem;max-width:70rem;padding:0;width:100%}.submission-apply-header{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 15px rgb(36 59 91/6%);padding:1.35rem 1.5rem}.submission-apply-header h2{margin:0}.submission-apply-header>div>p:last-child{color:var(--muted);font-size:.84rem;margin:.25rem 0 0}.submission-panel-kicker{color:#61768a;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin:0 0 .3rem;text-transform:uppercase}.submission-apply-form .category-options,.submission-apply-form .place-form-section,.submission-apply-form>.notice{margin:0}.submission-decision-section{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(0,1fr);grid-gap:0 1.5rem;gap:0 1.5rem}.submission-decision-section .place-form-section-heading{border-bottom:0;margin:0;padding:0}.submission-decision-section fieldset,.submission-decision-section>.field{grid-column:2}.submission-decision-section>.field{margin:.5rem 0}.submission-decision-section>.field input,.submission-decision-section>.field select{width:100%}.submission-review-actions{margin:0}@media (max-width:640px){.submission-review>p:not(.error):not(.notice){align-items:flex-start;flex-direction:column}.submission-apply-form>.field,.submission-apply-form>.field:nth-of-type(n){margin-right:0;width:100%}.submission-review-actions{align-items:stretch;flex-direction:column}.submission-decision-section{grid-template-columns:1fr}.submission-decision-section .place-form-section-heading,.submission-decision-section fieldset,.submission-decision-section>.field{grid-column:auto}.submission-decision-section .place-form-section-heading{border-bottom:1px solid #e5ecf1;margin-bottom:.8rem;padding-bottom:.8rem}}.changed td{background:#fff8d8}.secondary{border-color:#e1a1a5;color:#b32c37}.secondary:hover{background:#fff2f3;border-color:#cf646b;color:#94212a}.sources{display:flex;flex-wrap:wrap;gap:1rem}.pager{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:1rem;padding:.45rem .65rem}.pager button{margin:0}.dashboard-hero{align-items:center;background:linear-gradient(105deg,#1c3d6a,#0c1d3b);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:1.3rem;padding:1.6rem 1.8rem}.dashboard-hero h1{margin:0 0 .3rem}.dashboard-hero h1 span{color:var(--lime)}.dashboard-hero p{color:#b7cced;margin:0}.hero-orb{background:rgb(255 255 255/13%);border-radius:50%;color:var(--lime);font-size:1.5rem;height:64px;justify-content:center;width:64px}.dashboard-heading,.hero-orb{align-items:center;display:flex}.dashboard-heading{justify-content:space-between;margin:0 0 .7rem}.dashboard-heading h2{margin:0}.dashboard-refresh{background:#fff;border-color:var(--line);box-shadow:none;color:#557292;margin:0;min-height:33px;padding:.35rem .6rem}.dashboard-refresh:hover{background:#f4f7fa;border-color:#cbd8e7;color:var(--navy-800)}.metric-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.3rem}.metric{background:#fff;border-radius:10px;border:1px solid var(--line);border-top:3px solid var(--metric-color,var(--lime));color:inherit;display:block;box-shadow:0 4px 11px rgb(36 59 91/7%);padding:1.15rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric:hover{border-color:var(--metric-color,var(--lime));box-shadow:0 4px 10px rgb(6 29 46/8%);text-decoration:none;transform:translateY(-1px)}.metric:focus-visible{outline:3px solid var(--metric-color,var(--lime));outline-offset:3px}.metric-value{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700}.metric-label{font-weight:600;margin-top:.1rem}.metric-note{color:var(--muted);font-size:.76rem;margin-top:.25rem}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 9px rgb(36 59 91/5%);padding:1.2rem}.dashboard-panel h2{margin:0 0 1rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.6rem}.quick-actions a{background:#f2f6fb;border:1px solid #dce7f1;border-radius:7px;color:#344861;font-size:.83rem;font-weight:600;padding:.55rem .75rem}.quick-actions a:hover{border-color:#b8cfdf;text-decoration:none}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.nav-section,.sidebar-foot{display:none}.content{padding:1rem}.topbar{padding:.7rem 1rem}.metric-grid{grid-template-columns:1fr}}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.filters input[name=q]{min-width:17rem}.icon-button{font-size:1.2rem;margin:0;min-width:38px;padding:.2rem}.sort-control{color:inherit;text-decoration:none}.sort-control:hover{color:var(--navy-800);text-decoration:none}.pager{justify-content:space-between;min-height:4.2rem}.pager-controls{align-items:center;display:flex;gap:.75rem}.pager-controls label{align-items:center;color:#536780;display:flex;font-size:.81rem;font-weight:600;gap:.42rem}.pager-controls select{min-height:34px;padding:.35rem 1.8rem .35rem .55rem}.pager-button{background:#fff;border-color:var(--line);box-shadow:none;color:#60738e;font-size:1.7rem;line-height:1;margin:0;min-height:34px;padding:0;width:34px}.pager-button:hover{background:#f4f7fa;border-color:#cbd8e7;color:var(--navy-800)}.pager-button:disabled{background:#fff}.pager-button:disabled:hover{border-color:var(--line);color:#60738e}@media (max-width:800px){.filters input[name=q]{min-width:0;width:100%}.filters label:first-child{flex:1 1 100%}.pager{align-items:flex-start;flex-direction:column}.pager-controls{flex-wrap:wrap}}.places-header{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 15px rgb(36 59 91/8%);margin-bottom:1rem;padding:1.35rem 1.5rem}.places-header .button{background:#80d338;border-color:#80d338;box-shadow:none}.places-header .button:hover{background:#6bc326;border-color:#6bc326}.filter-total{color:#536780;font-size:.81rem;margin-left:auto;white-space:nowrap}.filter-total strong{color:var(--ink)}@media (max-width:800px){.filter-total{flex-basis:100%;margin-left:0}}button.sort-control{background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font-size:inherit;justify-content:flex-start;margin:0;min-height:0;padding:0;text-transform:uppercase}button.sort-control:hover{background:transparent;border:0;color:var(--navy-800);transform:none}.import-primary-action{background:var(--lime);border-color:var(--lime);box-shadow:none;color:#fff}.import-primary-action:hover{background:#78bf00;border-color:#78bf00;color:#fff}.modal-backdrop{align-items:center;background:rgb(7 21 48/38%);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:20}.modal{background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 18px 44px rgb(15 35 64/26%);max-height:calc(100vh - 3rem);overflow:auto;padding:2rem 2.25rem;position:relative;width:min(100%,31rem)}.modal h2{font-size:1.2rem;margin:0}.modal p{color:#536780;line-height:1.5}.modal-close{background:transparent;border:0;box-shadow:none;color:#8a9bb0;font-size:1.65rem;font-weight:400;line-height:1;margin:0;min-height:auto;padding:.15rem;position:absolute;right:1.1rem;top:1rem}.modal-close:hover{background:transparent;border:0;color:var(--navy-800);transform:none}.modal-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.9rem;margin-bottom:1.2rem;padding:0 2rem 1.2rem 0}.modal-heading p{font-size:.81rem;margin:.25rem 0 0}.modal-icon{align-items:center;border-radius:11px;display:inline-flex;flex:0 0 auto;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.upload-icon{background:#efffd9;color:#6cae00}.upload-modal .card{border:0;box-shadow:none;padding:0;width:100%}.upload-modal .field{margin:.85rem 0}.upload-modal input[type=file]{padding:.42rem}.modal-helper{font-size:.78rem;margin:1rem 0 0}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.45rem}.modal-actions button{margin:0;min-width:8.5rem}.modal-cancel{background:#fff;border-color:var(--line);box-shadow:none;color:#344861}.modal-cancel:hover{background:#f4f7fa;border-color:#cbd8e7;color:var(--navy-800)}.result-modal{text-align:center;width:min(100%,30rem)}.result-modal h2{margin-top:1rem}.result-modal p{margin:.55rem 0 0}.result-icon{height:58px;margin:auto;width:58px}.result-icon.success{background:#e6f8df;color:#519300}.result-icon.error{background:#fde8e9;color:#c7333e}.single-action{display:grid;grid-template-columns:minmax(12.5rem,1fr) minmax(7rem,.55fr);justify-content:stretch}.single-action .result-dismiss,.single-action .result-primary-action{margin:0;min-width:0;width:100%}.single-action .result-primary-action{white-space:nowrap}.single-action .result-dismiss{background:#fff;border-color:var(--line);color:#344861}.single-action .result-dismiss:hover{background:#f4f7fa;border-color:#cbd8e7;color:var(--navy-800)}.result-modal .modal-actions{justify-content:center}.result-modal .single-action{display:flex;grid-template-columns:none}.result-modal .single-action .result-dismiss{width:min(100%,14rem)}@media (max-width:520px){.modal{padding:1.5rem}.modal-heading{padding-right:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.single-action{grid-template-columns:1fr}.auth-page{padding:1rem}.auth-card{padding:1.75rem 1.5rem}.auth-brand{margin-bottom:1.75rem}.auth-card h1{font-size:1.55rem}}.sidebar{background:var(--brand-navy)}.sidebar-brand,.sidebar-brand small{font-family:Be Vietnam Pro,system-ui,sans-serif}.sidebar-brand small{color:#cbd7df}.nav-section{color:#8ed53f}.sidebar nav a{color:#eaf2fb}.sidebar nav a:hover{background:rgb(142 213 63/12%)}.sidebar nav a.active{background:rgb(142 213 63/15%);border-left-color:var(--brand-lime);color:var(--brand-lime)}.nav-icon,.sidebar-foot{color:#cbd7df}.topbar{border-bottom-color:var(--line)}.account-email,.breadcrumb,.site-footer{color:var(--muted)}.avatar{background:var(--brand-lime);color:var(--brand-navy)}.dashboard-refresh,.logout,.modal-cancel,.pager-button{background:#fff;border-color:var(--line);color:var(--brand-navy)}.dashboard-refresh:hover,.logout:hover,.modal-cancel:hover,.pager-button:hover{background:#f3f7fa;border-color:var(--brand-lime);color:var(--brand-navy)}.place-overview{margin-bottom:1.35rem;padding:1.2rem}.place-overview-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.place-overview-header h2,.queue-heading h2{margin:0}.place-overview-header p,.queue-heading p{color:var(--muted);font-size:.82rem;margin:.3rem 0 0}.dashboard-link{font-size:.82rem;font-weight:700;padding-top:.15rem;white-space:nowrap}.place-statuses{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.place-status{align-items:center;background:#f8fbfc;border:1px solid var(--line);border-left:4px solid var(--status-color);border-radius:8px;color:var(--brand-navy);display:flex;gap:1rem;justify-content:space-between;min-height:5.5rem;padding:.85rem .9rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.place-status:hover{border-color:var(--status-color);box-shadow:0 4px 10px rgb(6 29 46/8%);text-decoration:none;transform:translateY(-1px)}.place-status-draft{--status-color:#e79724}.place-status-published{--status-color:#4b9a55}.place-status-archived{--status-color:#8496a3}.place-status-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.place-status-label{font-size:.88rem;font-weight:700}.place-status-note{color:var(--muted);font-size:.72rem;line-height:1.35}.place-status strong{font-size:1.65rem;letter-spacing:-.04em}.place-total{color:var(--muted);font-size:.78rem;margin-top:.85rem}.place-total strong{color:var(--brand-navy)}.queue-overview{margin-top:.15rem}.queue-heading{margin-bottom:.7rem}.queue-overview .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}@media (max-width:800px){.place-statuses,.queue-overview .metric-grid{grid-template-columns:1fr}.place-overview-header{align-items:flex-start;flex-direction:column;gap:.5rem}.dashboard-link{padding-top:0}}.dashboard-panel,.definition-list,.metric,.row,table{border-color:var(--line);box-shadow:0 3px 10px rgb(6 29 46/5%)}th{background:#f3f7fa;color:#365065}td,th{border-bottom-color:#e5ecf1}tbody tr:hover td{background:#f8fbfc}.metric{border-top-color:var(--metric-color,var(--brand-lime))}.metric-value{font-family:Be Vietnam Pro,system-ui,sans-serif}.metric-label,.metric-value{color:var(--brand-navy)}.definition-list dt,.metric-note{color:var(--muted)}.dashboard-hero{background:linear-gradient(120deg,#061d2e,#0f4268)}.dashboard-hero h1{color:#fff}.dashboard-hero h1 span,.hero-orb{color:var(--brand-lime)}.dashboard-hero p{color:#cbd7df}.quick-actions a{background:#f3f7fa;border-color:var(--line);color:var(--brand-navy)}.quick-actions a:hover{border-color:var(--brand-lime)}.import-primary-action,.places-header .button{background:var(--brand-lime);border-color:var(--brand-lime);color:#fff}.import-primary-action:hover,.places-header .button:hover{background:#7bc533;border-color:#7bc533;color:#fff}.secondary{background:#fff;border-color:#e4a5b3;color:var(--brand-red)}.secondary:hover{background:#fff1f3;border-color:var(--brand-red);color:#a30b29}.modal{border-color:var(--line);box-shadow:0 18px 44px rgb(6 29 46/26%)}.modal p,.modal-close,.modal-helper{color:var(--muted)}.modal-close:hover{color:var(--brand-navy)}.result-icon.success,.upload-icon{background:#f0f6ea;color:#548e18}.result-icon.error{background:#fff1f3;color:var(--brand-red)}.mapping-workspace{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.panel-toggle{align-items:center;border:0;box-shadow:none;display:inline-flex;font:inherit;gap:.65rem;margin:0;padding:0;text-align:left}.panel-toggle,.panel-toggle:hover{background:transparent;color:var(--brand-navy)}.panel-toggle:hover{transform:none}.panel-toggle-label{color:var(--muted);font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:600}.section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.section-heading h2{margin:0}.section-heading p{color:var(--muted);font-size:.84rem;margin:.3rem 0 0}.mapping-tabs{display:flex;gap:.35rem}.mapping-tabs button{background:#fff;border-color:var(--line);box-shadow:none;color:var(--brand-navy);margin:0}.mapping-tabs button.active{background:#eef8e3;border-color:#5fa21f;box-shadow:inset 0 -3px 0 #5fa21f;font-weight:700}.place-tabs{margin-bottom:1rem}.place-media>.section-heading{border-bottom:1px solid #e5ecf1;margin-bottom:1rem;padding-bottom:.8rem}.place-media>.section-heading .button{margin:0}.place-media>.directory-empty{box-shadow:none}.mapping-tabs button:hover{transform:none}@media (max-width:520px){.section-heading{align-items:flex-start;flex-direction:column}.mapping-tabs{width:100%}.mapping-tabs button{flex:1 1}}.confirmation-modal{text-align:center;width:min(100%,34rem)}.confirmation-modal .result-icon{margin:auto}.confirmation-modal h2{margin-top:1rem}.confirmation-modal p{margin:.55rem auto 0;max-width:30rem}.confirmation-modal .modal-actions{justify-content:center}.back-link{display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:.65rem}.import-detail-header{align-items:flex-end}.import-detail-header .actions{justify-content:flex-end}.import-detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.import-summary-card{background:#fff;border:1px solid var(--line);border-left:4px solid #7890ae;border-radius:9px;box-shadow:0 3px 10px rgb(6 29 46/5%);display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.1rem}.import-summary-card span{color:var(--muted);font-size:.78rem;font-weight:600}.import-summary-card strong{color:var(--brand-navy);font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.04em}.import-summary-card.ready{border-left-color:#4b9a55}.import-summary-card.mapping{border-left-color:#e79724}.import-summary-card.issue{border-left-color:var(--brand-red)}.empty-state{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--muted);padding:1rem}@media (max-width:900px){.import-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.import-detail-header .actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.import-detail-header .actions button{margin:0}@media (max-width:560px){.import-detail-grid{grid-template-columns:1fr}.import-detail-header{align-items:flex-start}.import-detail-header .actions{justify-content:flex-start}}.selection-column{min-width:42px;text-align:center}.selection-heading{align-items:center;color:inherit;cursor:pointer;display:flex;gap:.55rem;line-height:1.2;text-transform:uppercase}.selection-heading input{flex:0 0 auto;margin:0}.selection-heading span{display:grid;grid-gap:.12rem;gap:.12rem}.selection-heading small{color:var(--muted);font-size:.63rem;font-weight:600;letter-spacing:0;text-transform:none}.bulk-bar{align-items:center;background:#f1f8e8;border:1px solid var(--lime);border-radius:10px;display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 .75rem;padding:.6rem .8rem}.bulk-bar-count{color:var(--ink);margin-right:auto}.bulk-toolbar{display:flex;justify-content:flex-end;margin:0 0 .75rem}.bulk-publish-modal{width:min(100%,34rem)}.bulk-publish-scope{border:0;display:grid;grid-gap:.5rem;gap:.5rem;margin:1rem 0;padding:0}.bulk-publish-scope label{align-items:center;display:flex;gap:.5rem;min-height:44px}.bulk-publish-list{color:var(--ink);margin:.5rem 0;padding-left:1.2rem}.bulk-publish-hint{color:var(--muted);font-size:.85rem}.bulk-bar-clear{background:transparent;border:0;color:var(--muted);font-weight:600;min-height:44px;padding:0 .5rem;text-decoration:underline}.bulk-bar-clear:hover{color:var(--ink)}@media (max-width:640px){.bulk-bar{align-items:stretch;flex-direction:column}.bulk-bar-count{margin-right:0}}.table-actions{white-space:nowrap}.table-action-icon{align-items:center;background:transparent;border:0;border-radius:5px;box-shadow:none;color:#60738e;display:inline-flex;font-size:1rem;font-weight:700;height:30px;justify-content:center;margin:0 .15rem 0 0;min-height:30px;padding:0;text-decoration:none;width:30px}.table-action-icon:hover{background:#eef4f8;color:var(--brand-navy);text-decoration:none;transform:none}.table-action-icon.approve-action{color:#25834b}.table-action-icon.approve-action:hover{background:#e7f8eb;color:#177142}.table-action-icon.reject-action{color:var(--brand-red)}.table-action-icon.reject-action:hover{background:#fff1f3;color:#a30b29}.status-approved,.status-pending,.status-ready{background:#e7f8eb;border:1px solid #a5e6b7;color:#177142}.status-needs_mapping,.status-parsing{background:#fff3d5;border:1px solid #f0d58a;color:#926000}.status-ignored{background:#edf1f4;border:1px solid #d6dfe6;color:#536780}.status-failed,.status-invalid,.status-rejected{background:#fde8e9;border:1px solid #efbdc2;color:#b62c38}.status-draft{background:#fff3d5;border:1px solid #f0d58a;color:#926000}.status-published{background:#e7f8eb;border:1px solid #a5e6b7;color:#177142}.status-archived{background:#edf1f4;border:1px solid #d6dfe6;color:#536780}.status-review_ready{background:#edf5fa;border:1px solid #c6dce9;color:#355a78}.directory-workspace{width:100%}.directory-header-context{align-items:flex-end;color:var(--muted);display:flex;flex-direction:column;font-size:.8rem;gap:.4rem}.directory-toolbar{align-items:center;background:#f8fbfc;border:1px solid var(--line);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin:1.25rem 0;padding:.85rem 1rem}.directory-toolbar>div{align-items:center;display:flex;gap:.7rem}.directory-kicker,.directory-toolbar-label{color:#60738e;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.directory-toolbar p{color:var(--muted);font-size:.8rem;margin:0;max-width:40rem}.directory-form{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 11px rgb(36 59 91/5%);padding:1.35rem}.directory-form-heading,.directory-records-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.directory-form-heading{border-bottom:1px solid #e8eef4;margin-bottom:1.15rem;padding-bottom:1rem}.directory-form-heading h2,.directory-records-heading h2{font-size:1.15rem;margin:.18rem 0 0}.directory-form-heading p{color:var(--muted);font-size:.8rem;margin:.2rem 0 0}.directory-form-grid{align-items:start;display:grid;grid-gap:.9rem 1rem;gap:.9rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.directory-form-grid .field{display:grid;font-size:.8rem;font-weight:650;grid-gap:.36rem;gap:.36rem;min-width:0}.directory-form-grid .field>span{min-height:1.1rem}.editorial-form textarea{min-height:92px;resize:vertical}.directory-field-help{color:#8a5b12;font-size:.72rem;font-weight:500;line-height:1.35}.directory-form-grid .field strong{color:#ba2535}.directory-form-grid input,.directory-form-grid select{margin:0;width:100%}.directory-checkbox{align-items:center;align-self:end;display:flex;font-size:.8rem;font-weight:650;gap:.5rem;min-height:42px}.directory-checkbox span{order:2}.directory-checkbox input{height:17px;margin:0;min-height:17px;padding:0;width:17px}.directory-form-actions{align-items:center;border-top:1px solid #e8eef4;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:1.2rem;padding-top:1rem}.directory-form-hint{align-items:center;color:#587087;display:flex;font-size:.78rem;gap:.45rem;line-height:1.35;max-width:25rem}.directory-form-hint-label{background:#edf5fa;border:1px solid #d6e7f2;border-radius:999px;color:#355a78;flex:0 0 auto;font-size:.68rem;font-weight:750;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase}.directory-form-actions>.button{grid-column:2;justify-self:center}.directory-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;grid-column:3;justify-self:end}.directory-actions .directory-action-edit,.directory-form-actions .directory-status-actions button{border-radius:7px;box-shadow:none;font-size:.78rem;font-weight:700;margin:0;min-height:36px;padding:.4rem .7rem}.directory-form-actions .directory-action-draft{background:#fff;border-color:#cbd8e3;color:#365269}.directory-form-actions .directory-action-publish{background:var(--brand-lime);border-color:var(--brand-lime);color:#fff}.directory-form-actions .directory-action-archive{background:#fff;border-color:#efbdc2;color:#b62c38}.directory-actions .directory-action-edit:hover,.directory-form-actions .directory-status-actions button:hover:not(:disabled){filter:brightness(.96);text-decoration:none}.directory-form-actions .directory-status-actions button:disabled{background:#f4f7fa;border-color:#cbd8e3;color:var(--ink);cursor:default;opacity:1}.directory-records{margin-top:1.6rem}.directory-records-heading{align-items:end;margin-bottom:.75rem}.directory-records-heading>span{color:var(--muted);font-size:.8rem}.directory-table-wrap{background:#fff;border:1px solid var(--line);border-radius:9px;overflow-x:auto}.directory-table-wrap table{border:0;box-shadow:none;margin:0;min-width:680px}.directory-actions{white-space:nowrap}.directory-actions button{font-size:.75rem;margin-right:.3rem}.directory-actions .directory-action-draft{background:#fff;border-color:#d8e1e8;color:#465a6b}.directory-actions .directory-action-edit{display:inline-flex;align-items:center;background:#eef4f8;border-color:#d3e0e9;color:#315875;text-decoration:none}.directory-actions-heading{min-width:5.75rem}.news-visibility.expired{color:#b62c38;font-weight:700}.news-visibility.ending-soon{color:#926000;font-weight:700}.news-notice{background:#e7f8eb;border:1px solid #a5e6b7;border-radius:8px;color:#177142;font-weight:600;margin:0 0 .75rem;padding:.55rem .8rem}.row-menu{display:inline-block;margin-left:.3rem}.directory-actions .row-menu-trigger{background:#fff;border-color:#d3e0e9;border-radius:7px;color:#315875;font-size:1rem;font-weight:700;line-height:1;margin:0;min-height:36px;min-width:36px;padding:.3rem .5rem}.row-menu-list{background:#fff;border:1px solid #d3e0e9;border-radius:8px;box-shadow:0 8px 24px rgba(16,36,56,.16);list-style:none;margin:0;min-width:9rem;padding:.25rem;position:fixed;z-index:30}.directory-actions .row-menu-item{background:transparent;border:0;border-radius:6px;box-shadow:none;color:#365269;display:block;font-size:.82rem;font-weight:650;margin:0;min-height:34px;padding:.4rem .7rem;text-align:left;width:100%}.directory-actions .row-menu-item:hover{background:#eef4f8}.directory-actions .row-menu-archive{color:#b62c38}.directory-actions .directory-action-publish{background:var(--brand-lime);border-color:var(--brand-lime);color:#fff}.directory-actions .directory-action-archive{background:#fff1f3;border-color:#efbdc2;color:#b62c38}.directory-actions button:disabled{background:#f4f7fa;border-color:#cbd8e3;color:var(--ink);cursor:default;opacity:1}.directory-warning{color:#a16600;font-size:.75rem;font-weight:700}.directory-muted{color:var(--muted);font-size:.75rem}.directory-empty{background:#fff;border:1px dashed #cbd8e3;border-radius:10px;color:var(--muted);padding:2rem;text-align:center}.directory-empty>span{color:var(--brand-lime);display:block;font-size:1.5rem;margin-bottom:.4rem}.directory-empty h3{color:var(--brand-navy);font-size:1rem;margin:0 0 .3rem}.directory-empty p{font-size:.82rem;margin:0 auto;max-width:30rem}@media (max-width:900px){.directory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.directory-header-context{align-items:flex-start}.directory-form-actions,.directory-form-heading,.directory-records-heading,.directory-toolbar{align-items:flex-start;flex-direction:column}.directory-form-grid{grid-template-columns:1fr}.directory-form-actions{display:flex}.directory-form-actions>.button{align-self:center}.directory-status-actions{align-self:stretch}}.category-actions{min-width:4.5rem;vertical-align:middle}.category-actions>div{align-items:center;display:flex;gap:.35rem}.category-actions button{margin:0}.category-edit-action{color:#54789a}.category-edit-action:hover{background:#eef4f8;color:var(--brand-navy)}.category-retire-action{color:var(--brand-red)}.category-retire-action:hover{background:#fff1f3;color:#a30b29}.auth-page{background:#edf2f5;min-height:100svh;padding:1.5rem}.auth-dialog{background:#fff;border:1px solid #e0e8ed;border-radius:14px;box-shadow:0 22px 60px rgb(6 29 46/20%);display:grid;grid-template-columns:minmax(19rem,.88fr) minmax(26rem,1.12fr);min-height:min(42rem,calc(100svh - 3rem));overflow:hidden;width:min(100%,60rem)}.auth-brand-panel{background:var(--brand-navy);color:#fff;min-height:100%;overflow:hidden;position:relative}.auth-brand-artwork{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.auth-brand-copy,.auth-build-info{left:2.35rem;position:absolute;right:2.35rem;z-index:1}.auth-brand-copy{bottom:8.4rem}.auth-app-name{font-size:1.32rem;font-weight:700;letter-spacing:-.03em;margin:0}.auth-app-description{color:#d2deeb;font-size:.82rem;margin:.35rem 0 0}.auth-build-info{bottom:2rem;color:#d5e0ec;font-size:.68rem;line-height:1.5}.auth-build-info p{margin:.1rem 0}.auth-card{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4.6rem);width:auto}.auth-heading{border:0;padding:0;text-align:center}.auth-eyebrow{color:#61768a;font-size:.65rem;letter-spacing:.12em;margin-bottom:.55rem}.auth-card h1{font-size:clamp(1.65rem,3vw,2rem);margin-bottom:.45rem}.auth-product-logo{display:block;height:7rem;margin:0 auto 1rem;width:auto}.auth-subtitle{font-size:.88rem;margin-bottom:1.9rem}.auth-card .field{color:#486075;font-size:.68rem;font-weight:700;gap:.42rem;letter-spacing:.03em;margin:0 0 1.1rem;text-transform:uppercase}.auth-input{align-items:center;border:1px solid #cbd7df;border-radius:8px;color:#7890a4;display:flex;min-height:46px;transition:border-color .16s ease,box-shadow .16s ease}.auth-input:focus-within{border-color:var(--brand-lime);box-shadow:0 0 0 3px rgb(142 213 63/24%)}.auth-input-icon{flex:0 0 auto;height:18px;margin-left:.82rem;width:18px}.auth-card .auth-input input{border:0;border-radius:0;box-shadow:none;color:var(--ink);flex:1 1;font-weight:400;min-height:44px;min-width:0;padding:.55rem .7rem}.auth-card .auth-input input:focus{border:0;box-shadow:none}.password-visibility-toggle{background:transparent;border:0;box-shadow:none;color:#7890a4;flex:0 0 auto;margin:0 .35rem 0 0;min-height:34px;padding:.35rem;width:34px}.password-visibility-toggle svg{height:18px;width:18px}.password-visibility-toggle:focus-visible,.password-visibility-toggle:hover{background:#f2f6f9;border:0;color:var(--brand-navy);transform:none}.sign-in-submit{margin-top:.4rem}@media (max-width:700px){.auth-page{padding:1rem}.auth-dialog{display:block;max-width:31rem;min-height:0}.auth-brand-panel{min-height:11rem}.auth-brand-copy{bottom:2rem;left:1.5rem}.auth-build-info{display:none}.auth-card{padding:2rem 1.5rem}}.config-stack{display:grid;grid-gap:1rem;gap:1rem}.config-field{display:grid;grid-gap:.36rem;gap:.36rem;min-width:0}.config-field .field{margin:0}.config-help{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.35}.config-span-2{grid-column:span 2}.config-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.config-note{background:#f3f7fa;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.82rem;line-height:1.45;margin:0 0 1rem;padding:.7rem .9rem}.config-center{color:var(--muted);font-size:.8rem;margin:0}@media (max-width:640px){.config-span-2{grid-column:auto}.config-badges{justify-content:flex-start}}.config-link{align-items:center;align-self:end;display:flex;font-size:.8rem;font-weight:650;min-height:42px}.image-count{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.image-count small{color:var(--muted)}.featured-header{align-items:flex-start;display:flex;gap:1rem}.featured-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.featured-header-actions button{margin:0}.featured-summary,.featured-summary>div{align-items:flex-start}.featured-summary>div{flex-direction:column;gap:.2rem}.featured-count-form{align-items:end;display:grid;grid-gap:.3rem .6rem;gap:.3rem .6rem;grid-template-columns:auto auto;justify-content:end}.featured-count-form .field{margin:0}.featured-count-form input{width:6rem}.featured-count-form button{margin:0}.featured-count-form .config-help{grid-column:1/-1;max-width:22rem}.featured-add{margin-bottom:.9rem}.place-search{position:relative}.place-search .field{margin:0}.place-search input{max-width:28rem;width:100%}.place-search-results{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 6px 18px rgb(36 59 91/10%);list-style:none;margin:.2rem 0 0;max-width:28rem;overflow:hidden;padding:0}.place-search-results li+li{border-top:1px solid #e8eef4}.place-search-none{padding:.7rem .9rem}.place-search-option{align-items:center;background:#fff;border:0;border-radius:0;color:var(--brand-navy);font-weight:500;gap:.6rem;justify-content:flex-start;margin:0;min-height:44px;padding:.5rem .9rem;text-align:left;width:100%}.place-search-option:hover{background:#f1f7fb;color:var(--brand-navy);transform:none}.place-search-option span{display:grid;min-width:0}.place-search-option .icon{color:var(--brand-lime);flex:none}.icon-action{align-items:center;background:#fff;border:1px solid #d3e0e9;border-radius:7px;box-shadow:none;color:#315875;display:inline-flex;height:36px;justify-content:center;margin:0 .3rem 0 0;min-height:36px;min-width:36px;padding:0;text-decoration:none;vertical-align:middle;width:36px}.icon-action:hover:not(:disabled){background:#eef4f8;border-color:#bfd1de;color:var(--brand-navy);text-decoration:none;transform:none}.icon-action:focus-visible,.place-search-option:focus-visible{outline:2px solid #2f7fc1;outline-offset:2px}.icon-action.danger{background:#fff1f3;border-color:#efbdc2;color:#b62c38}.icon-action.danger:hover:not(:disabled){background:#ffe3e7;color:#b62c38}.icon-action:disabled{background:#f4f7fa;border-color:#e1e8ee;color:#a3b1bd;cursor:default;opacity:1}.featured-position{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;width:4.5rem}.featured-row-muted td{background:#f8fafb}.featured-row-muted .featured-position,.featured-row-muted strong{color:var(--muted)}.featured-note{margin:.6rem 0 0}.sponsored-form{margin-bottom:1rem}.sponsored-form h3{font-size:1.05rem;margin:.18rem 0 0}.sponsored-place-field,.sponsored-ref{grid-column:1/-1}.sponsored-picked{align-items:center;display:flex;gap:.75rem}.sponsored-picked button{margin:0;min-height:36px}.field-label{font-size:.8rem;font-weight:650}.sponsored-form-actions>.button-secondary{grid-column:3;justify-self:end;margin:0}.directory-records .directory-empty button{margin-top:.8rem}@media (max-width:900px){.featured-header,.featured-summary{flex-direction:column}.featured-count-form{justify-content:start}.sponsored-form-actions{grid-template-columns:1fr}.sponsored-form-actions>.button,.sponsored-form-actions>.button-secondary{grid-column:1;justify-self:stretch}}.featured-toggle-section{margin-top:1rem}.feature-switch-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0 .4rem}.feature-switch-row label{display:grid;grid-gap:.15rem;gap:.15rem}.feature-switch-row input.switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#cbd8e3;border:0;border-radius:999px;cursor:pointer;flex:none;height:26px;margin:0;padding:0;position:relative;transition:background .16s ease;width:46px}.feature-switch-row input.switch-input:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgb(0 0 0/25%);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:20px}.feature-switch-row input.switch-input:checked{background:var(--brand-lime)}.feature-switch-row input.switch-input:checked:after{transform:translateX(20px)}.feature-switch-row input.switch-input:focus-visible{outline:2px solid #2f7fc1;outline-offset:2px}.feature-switch-row input.switch-input:disabled{cursor:default;opacity:.5}.enrol-code-modal{text-align:center}.enrol-code-modal .modal-heading{text-align:left}.qr-box{background:#fff;border:1px solid var(--line);border-radius:12px;margin:1rem auto 0;padding:.75rem;width:min(100%,15rem)}.qr-code{display:block;height:auto;width:100%}.field-devices-screen .modal-actions{justify-content:center}.enrol-code-modal .enrol-code{color:var(--brand-navy);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.08em;margin:.75rem 0 .25rem}.field-devices-screen .modal label{display:grid;font-weight:600;grid-gap:.4rem;gap:.4rem}.field-devices-screen .modal-heading p{text-wrap:balance}.field-captures-screen td{vertical-align:middle}button.capture-collector{background:transparent;border:0;box-shadow:none;color:var(--navy-800);font-size:inherit;font-weight:600;justify-content:flex-start;margin:0;min-height:0;padding:0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}button.capture-collector:hover{background:transparent;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transform:none}.capture-columns{align-items:start;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capture-photos{position:-webkit-sticky;position:sticky;top:.75rem}.capture-decided,.capture-form,.capture-photos,.media-details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem}.capture-decided{margin-bottom:1rem}.capture-strip{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 1rem;padding:0}.capture-thumb{background:#fff;border:2px solid var(--line);border-radius:9px;box-shadow:none;color:var(--brand-navy);display:grid;grid-gap:.2rem;gap:.2rem;justify-items:start;min-height:44px;padding:.4rem;text-align:left;width:8.5rem}.capture-thumb:hover{background:#f4f7fa;border-color:#8fa3b5;color:var(--brand-navy);transform:none}.capture-thumb.active,.capture-thumb.active:hover{background:#f1f8e8;border-color:var(--brand-navy);box-shadow:0 0 0 3px rgb(142 213 63/55%);color:var(--brand-navy)}.capture-thumb-frame{display:block;position:relative;width:100%}.capture-thumb img{aspect-ratio:4/3;border-radius:6px;display:block;object-fit:cover;width:100%}.capture-thumb-kept{border-color:#2f9e44}.capture-thumb-discarded{border-style:dashed}.capture-thumb-discarded img{filter:grayscale(1);opacity:.4}.capture-thumb-discarded small,.capture-thumb-discarded>span:not(.capture-thumb-frame){opacity:.7}.capture-thumb-badge{align-items:center;border-radius:999px;color:#fff;display:flex;height:22px;justify-content:center;position:absolute;right:5px;top:5px;width:22px}.capture-thumb-badge-kept{background:#2f9e44}.capture-thumb-badge-discarded{background:#c92a2a}.capture-inspector .actions{margin:.75rem 0}.capture-photo-actions{justify-content:space-between}.capture-photo-group{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.capture-photo-group button,.capture-photo-group label{margin:0}.capture-photo-group select{min-height:40px}.image-viewer-stage{align-items:center;background:#0b1a2a;border-radius:9px;cursor:-webkit-grab;cursor:grab;display:flex;height:min(60vh,28rem);justify-content:center;overflow:hidden;touch-action:none}.image-viewer-stage img{max-height:100%;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-viewer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.capture-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.capture-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.capture-promote{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none;margin:0;padding:0}.capture-promote li{align-items:center;display:grid;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;grid-template-columns:5rem repeat(3,max-content)}.capture-promote label,.capture-section-heading label{align-items:center;display:inline-flex;gap:.5rem;margin:0}.capture-promote input{margin:0}@media (max-width:640px){.capture-promote li{grid-template-columns:1fr 1fr}}.capture-decision-bar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;bottom:.75rem;box-shadow:0 -4px 14px rgb(6 29 46/10%);display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;margin-top:1rem;padding:.8rem 1.25rem;position:-webkit-sticky;position:sticky}.capture-decision-bar p{margin:0}.crop-modal{width:min(100%,46rem)}.crop-stage{display:flex;justify-content:center}.crop-frame{cursor:crosshair;display:inline-block;max-width:100%;position:relative;touch-action:none}.crop-frame img{display:block;max-height:50vh;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-box{border:2px solid var(--brand-lime);box-shadow:0 0 0 9999px rgb(7 21 48/45%);pointer-events:none;position:absolute}.crop-box-editable{cursor:move;pointer-events:auto}.crop-handle{height:26px;position:absolute;width:26px}.crop-handle:after{background:#fff;border:2px solid var(--brand-lime);border-radius:3px;content:"";height:12px;left:7px;position:absolute;top:7px;width:12px}.crop-handle-nw{cursor:nwse-resize;left:-13px;top:-13px}.crop-handle-ne{cursor:nesw-resize;right:-13px;top:-13px}.crop-handle-sw{bottom:-13px;cursor:nesw-resize;left:-13px}.crop-handle-se{bottom:-13px;cursor:nwse-resize;right:-13px}.crop-handle-n{top:-13px}.crop-handle-n,.crop-handle-s{cursor:ns-resize;left:calc(50% - 13px)}.crop-handle-s{bottom:-13px}.crop-handle-w{left:-13px}.crop-handle-e,.crop-handle-w{cursor:ew-resize;top:calc(50% - 13px)}.crop-handle-e{right:-13px}.crop-box-small .crop-handle-e,.crop-box-small .crop-handle-n,.crop-box-small .crop-handle-s,.crop-box-small .crop-handle-w{display:none}.crop-frame{-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-numbers{border:0;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.5rem 0 0;padding:0}.media-preview{cursor:default;margin-bottom:.5rem}.media-preview .crop-box{box-shadow:none}.media-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));list-style:none;margin:1rem 0;padding:0}.media-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-card.active{border-color:var(--brand-navy);box-shadow:0 0 0 3px rgb(142 213 63/55%)}.media-card.active>.media-card-body>button{background:#f1f8e8;border-color:var(--brand-navy);color:var(--brand-navy)}.media-card-hidden .media-card-image{opacity:.5}.media-card-image{aspect-ratio:4/3;background:#eef2f6;cursor:pointer;display:grid;overflow:hidden;place-items:center}.media-card-crop{display:block;overflow:hidden;position:relative}.media-card-image .media-card-crop img{aspect-ratio:auto;height:auto;max-width:none;position:absolute;width:auto}.media-card:not(.active) .media-card-image:hover img{filter:brightness(.92)}.media-card-image img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.media-card-body{display:grid;grid-gap:.5rem;gap:.5rem;padding:.75rem}.media-chips{display:flex;flex-wrap:wrap;gap:.4rem}.media-actions{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:1fr 1fr}.media-card-body .media-actions button,.media-card-body>button{margin:0;padding-inline:.5rem;white-space:nowrap;width:100%}.media-preview img{max-height:22rem}.media-details .actions .button-danger{margin-left:auto}@media (max-width:900px){.capture-columns{grid-template-columns:minmax(0,1fr)}.capture-photos{position:static}.crop-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}